Your SlideShare is downloading. ×
Rich Ajax Platform
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Rich Ajax Platform

1,315
views

Published on

http://www.adept.org.tn/?p=194

http://www.adept.org.tn/?p=194

Published in: Technology, Business

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,315
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. tarek.akik@oxiasoft.com
  • 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)
  • 5. Développeur n'est pas en contact avec le Javascript, CSS, HTTP ...
  • 6. 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
  • 7. Support de La plupart des widgets de base de SWT Support de Workbench de RCP
  • 8. 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
  • 9. La plupart des Listner sont implémentés : SelectionListener ControlListener ShellListener MenuListener ModifyListener VerifyListener (new) ...
  • 10. 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
  • 11. 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
  • 12. Permettre un nouveau LAF des applications Web Propriétés des widgets prédéfinis peuvent être personnalisés (Simple fichier .properties)
  • 13. 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
  • 14. 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
  • 15. Étape 2: Configuration de la plate-forme cible Window > Preferences... > Plug-in Development > Target Platform
  • 16. Ajouter un point d’entrée de l’application
  • 17. Configurer le point d’entrée de l’Application
  • 18. 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
  • 19. 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)...
  • 20. Site Officiel RAP : www.eclipse.org/rap Projet wiki de RAP: http://wiki.eclipse.org/RAP qooxdoo js library: http://www.qooxdoo.org