2. Développeur du framework FormClipse
http://sourceforge.net/projects/formclipse/
Contribution a la réalisation d’un framework open source de
génération des applications RCP RCPGerenartor
http://sourceforge.net/projects/rcpgenerator/
Architecte Junior dans OXIA
Membre de Group TeeJUG
Diplômé de l’ecole national d’ingénieur de sfax, promotion
2006
3. Introduction Framework Ajax d’eclipse
Architecture de RAP
RWT (Rap Widget Toolkit)
RAP by Example (Mail Demo)
Avantages & Inconvénients de l’approche
RAP
Conclusion
4. RAP permet de développer des applications
web Ajax
Codage en Java, avec le développement d'UI SWT,
JFace, Workbench
L'application s'exécute sur le serveur et peut être
consultée avec un navigateur
RAP respecte les normes JEE servlet 2,3, 2,4
et 2,5
Les applications RAP peuvent être déployés
comme des archives web (WAR)
7. Sous-ensemble de SWT,
JFace, Workbench
RWT utilise la
bibliothèque javascript
Qooxdoo pour faire le
rendrering des widgets
sur le client
Differences:
Environnement multi-
utilisateur
8. Support de La plupart
des widgets de base de
SWT
Support de Workbench
de RCP
9. Ils sont calculés sur le
serveur
Tous les layout habituels:
GridLayout
RowLayout
FillLayout
FormLayout
StackLayout
etc...
algorithmes des layout
fonctionnent
exactement comme
dans SWT
10. La plupart des Listner
sont implémentés :
SelectionListener
ControlListener
ShellListener
MenuListener
ModifyListener
VerifyListener (new)
...
11. La bibliothéque graphiques RWT fournit pour
l'environnement Web
Accès à la session HTTP
les paramètres de requête HTTP
Prise en charge des ressources extérieures
(Javascript, des images,couleurs, polices de
caractères,etc..)
Support de la session singletons
Environnement multi-utilisateur
12. Comme dans SWT,
nécessite une bonne
connaissance de la plate-
forme
développeur de
composants a besoin de
Javascript, qooxdoo et
une bonne GMap map = new GMap( shell, SWT.NONE );
map.setAddress( quot;5001 Great America Pkwy, Santa Claraquot; );
connaissances de RAP
Un Développeur RAP
utilise simplement l’API
Java
13. Permettre un nouveau LAF
des applications Web
Propriétés des widgets
prédéfinis peuvent être
personnalisés (Simple fichier
.properties)
14. Prise en charge totale de
vues
Prise en charge aux
perspectives
Perspective Switcher
Extensions
Prise en charge des
Éditeurs
Éditeurs Multi-page
disponible
Workbench: Jobs
Support pour les job en
arrière plan
Progress View
15. La configuration du RAP est assez simple. Il ne
nécessite que deux étapes: le téléchargement RAP
et la configuration d'Eclipse pour l'utiliser.
Etape 1: Téléchargement du RAP
http://www.eclipse.org/rap/downloads/ RAP
16. Étape 2: Configuration de la plate-forme cible
Window > Preferences... > Plug-in Development > Target
Platform
23. Avantages : le serveur gère tout, il ne peut y avoir de
problèmes de compatibilité d’API ou de version de JDK tels
qu’on le retrouve dans GWT par exemple. Il n’y a
quasiment aucun code JavaScript généré sur le poste
client
Inconvénients :
le client fait d’incessants aller/retour avec le serveur, même
pour effectuer des opérations basiques de rendering (click puis
popup sous un menu).
RAP s'appuie sur le modèle de composant SWT et l'API RCP, du
coup il faut dériver de pas moins d'une dizaine de classes telles
que WorkbenchAdvisor, EntryPoint, ViewPart et
PerspectiveFactory
24. La multiplication des Framework AJAX commence à être de plus en plus
problématique. Problématique pour nous développeurs qui
commençons à être de plus en plus submergés par autant de nouveautés
Du coup, plus personne ne sait aujourd’hui ce qu'il doit choisir dans le
cadre d'un nouveau développement Web entre JSF, JSP, Struts, GWT,
Eclipse RAP, Echo2 ou DOJO,etc..
le nombre d’architecture possibles en Java avec les Framework
disponibles aujourd’hui, on arrive au chiffre d'une centaine: 10
(présentation) x 5 (service - spring/manuel/ejb3/guice) x 5 (data -
jpa/toplink/hibernate/jdbc/ibatis)...
25. Site Officiel RAP : www.eclipse.org/rap
Projet wiki de RAP: http://wiki.eclipse.org/RAP
qooxdoo js library: http://www.qooxdoo.org