Developpez vos applications orientées formulaires XML dans le browser et stockez vos données dans le Cloud

| dimanche, mars 28, 2010
LeeBeLLuL (4ème partie)

Les menus permettent d'accèder aux fonctions de l'application en fonction de leur profil utilisateur


Les Règles de menu

2 menus sont disponibles
- menu utilisateur
- menu adminstrateur

Les menus sont représentées par des formulaires InfoPath

L’ensemble des actions formant une application sont regroupées en rubriques.

Les actions sur les menus sont saisies dans le formulaire de « règles de menus »

A chaque rubrique, ou lignes de rubrique de menu un ou plusieurs rôles peuvent être associés.

A chaque utilisateur autorisé à utiliser l’application un ou plusieurs rôles sont attribués




| samedi, mars 27, 2010
LeeBeLLuL (3ème partie)

Google App Engine









Une application LeeBeLLuL communique avec Google App Engine sous forme de messages XML à la Soap.

LeeBeLLuL communique avec Google App Engine avec 4 verbes

- Put
- Get
- Delete
- List

Put : permet d'enregistrer les données XML d'une fiche InfoPath dans le DataStore concerné
Get : permet de lire les données XML d'une fiche InfoPath
Delete : permet de supprimer la fiche XML dans le DataStore
List : permet de retourner les propriétés des fiches qui satisfont aux critères de recherche

Enregistrement du modèle de la fiche InfoPath dans le Handler de GAE

2 ETAPES :
- Inclure le modèle de l’entité fiche dans le Handler de Google App Engine
Le modèle de l’entité contient les propriétés par défaut
Guid (clé unique)
Value (données XML de la fiche sous forme de Blob)
+ les propriétés qui permettront la recherche de la fiche

- Remonter le Handler dans Google App Engine

Le mode de l'entité par défaut contient les propriétés suivantes :
Guid = db.StringProperty()
GuidCreation = db.DateTimeProperty(auto_now_add=False)
DateStatut = db.DateTimeProperty(auto_now_add=False)
Statut = db.StringProperty()
Par = db.StringProperty()
Name = db.StringProperty()
Value = db.BlobProperty()

exemple d'entités :


|
LeeBeLLuL(2ème partie)

Principes de développement

4 ETAPES :
- Dessiner le modèle de la fiche avec l’outil INFOPATH et l’enregistrer dans LeeBeLLuL
- Définir les règles du formulaire dans la fiche de règles de LeeBeLLuL
- Définir les actions dans la fiche de services de LeeBeLLuL
- Enregistrer le modèle dans le Cloud de Google App Engine

Il n’y a pas d’intelligence applicative dans le Cloud uniquement des données sous forme XML.



Dessin du modèle avec InfoPath

Une fiche est constituée d’une table avec élément fixe (Table Layout)
Chaque cellule de la table peut être constituée :
- Table à éléments fixes
- Table &à éléments répétitifs
- Section à disposition fixe
- Section à disposition répétitive(section = groupe d’éléments)
- Zone de Texte
- Liste mono ou multi colonnes
- Date
- Bouton
- Image
- Lien
- Case à cocher ou option
- Elément visible ou invisible



Les règles de formulaire

Les règles de formulaires sont saisies dans un formulaire InfoPath.
Elles permettent de définir :
- Les évènements qui interviennent sur la fiche suite au :
- Click d’un contrôle
- Changement du contenu

- La règle associée à l’évènement
- Appel d’un service
- Contrôle des données


Les règles de services

Les services sont saisis dans le formulaire InfoPath « règles de services »
Les services sont exécutés dans le Framework DotNet ou Silverlight
Ils se présentent comme un flux XML.
Un service est un ensemble de fonctions écrites en IronPython et conduites par un macro langage orienté action.
Un service peut être appelé par :
- l’interface utilisateur via le formulaire de règles
- Le système de menu
- Un autre service



|
LeeBeLLuL (1ère partie)

- LeeBeLLuL est un Outil léger et innovant permettant le développement rapide et l’utilisation d’applications RIA « dans le browser » avec les données sécurisées « dans l’internet »
- Une application LeeBeLLuL RIA est constituée d’un ensemble de fiches électroniques dessinées avec InfoPath qui s’exécutent dans le Browser.


Mode de fonctionnement


- Présentation dans le browser des fiches InfoPath
- Utilisation du Framework DotNet ou Silverlight
- Hébergement des données sur Google App Engine
- Accès Online
- Accès Offline
- Stockage Local



Modes d’utilisation
- LeeBeLLuL Desktop
- LeeBeLLuL Silverlight
- LeeBeLLuL Agent

LeeBeLLuL Desktop

Plateforme de conception et d’exécution d’application orientée RIA « Rich Internet Application » se présentant sous forme d’une application DOTNET 3.5 intégrant un ensemble de Browser Controls et IronPython, le langage dynamique de Microsoft
LeeBeLLuL Desktop est une application DotNet légère qui intègre 2 moteurs d’exécution.
- L’un en JavaScript qui s’exécute dans le browser
- L ’autre qui héberge IronPython et qui s’exécute dans le Framework DotNet.
L’application se caractérise par un ensemble de fiches électroniques ou XForms stockées dans un repository local. Les données sont stockés sous forme de flux XML dans le Cloud de Google avec Google App Engine ou Microsoft Azure.


L’application Desktop est compatible Silverlight

LeeBeLLuL Silverlight

Plateforme d’exécution d’application orientée RIA « Rich Internet Application » s’exécutant dans Internet Explorer et intégrant le Framework Silverlight
.

- LeeBeLLuL Silverlight s’exécute dans le browser Internet Explorer.
- L’application LeeBeLLuL Silverlight, c’est simplement le repository local de l’application desktop qui est intégré dans l’application Silverlight sous forme de ressource.

LeeBeLLuL Agent

Service ou exécutable Dotnet à l’écoute de tâches à réaliser

- LeeBeLLuL Agent se présente sous la forme d’un service ou d’un exécutable léger DotNet
- Chaque agent intègre l’Engine LeeBeLLuL IronPython.
- Chaque Agent est à l’écoute d’une Queue Listener qui indique la tâche à effectuer.
- Le contenu de la tâche à effectuer, se présente sous forme de flux XML stocké dans le Cloud.
- Les résultats de la tâche sont retournés au Cloud