Les Applications Web en quelques clics
Nous sommes sur le point d'aboutir à la version Web de notre serveur d'Applications.
Et c'est une grande première, car là où notre approche était déjà innovante pour les applications WinForms, elle est totalement révolutionnaire pour les applications Web. Nous nous démarquons en effet, assez fortement du modèle ASP.NET;
- Tout le HTML est géré côté client. Il n'y aucune génération de HTML sur le serveur.
- Tous les échanges entre le Serveur et le Navigateur sont des échanges de Données. Les données sont transférées au format JSON.
- Le Navigateur appele des Commandes locales (écrites en JavaScript) ou des Commandes Serveur, en fonction du Binding.
Nous sommes complètement intégré à IIS (version 6 ou 7), et un HTTPHandler permet le routage des requêtes vers notre serveur d'applications, qui est nativement intégré à IIS, à l'aide d'une configuration simple dans IIS (il suffit de créer une Application qui pointe vers le répertoire Host Aspectize). La sécurité (authentification et gestion des rôles) est nativement prise en charge et totalement configurable.
Pour le DataBinding et le CommandBinding, nous restons fidèle à nos principes que nous avons mis en oeuvre pour les Applications WinForms, puisqu'il n'y a aucun code client à écrire pour les IHM, et tout le Binding est fait par notre moteur JavaScript dans le navigateur.
Le Schéma contient la logique de l'Application. Il est inchangé par rapport aux Applications WinForms. Les Commandes de validation peuvent être écrites en JavaScript pour s'éxécuter dans le Navigateur, sans avoir besoin de faire des allers et retours avec le serveur.
Dans le projet Web, nous créons des contrôles HTML. Ce sont juste des DIV qui contiennent le HTML standard des formulaires de l'Application. Le Layout, le DataBinding et le CommandBinding sont fait par configuration.
C'est une innovation totalement unique, il n'y a aucun équivalent sur le marché.
J'aurais l'occasion dans les jours prochains d'expliquer et de montrer comment on construit simplement des Applications Full Ajax en quelques minutes !