1 / 16

Toolkit Web Framework Java pour les IHMs

Toolkit Web Framework Java pour les IHMs. Cédric Dumas mars 2008. Cedric.Dumas@emn.fr contrat Creative Commons Paternité-Pas d'Utilisation Commerciale-Partage des Conditions Initiales à l'Identique 2.0 France License. Application Serveur. 3 tiers présentation des données

zeke
Download Presentation

Toolkit Web Framework Java pour les IHMs

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Toolkit WebFramework Java pour les IHMs Cédric Dumasmars 2008 Cedric.Dumas@emn.frcontrat Creative Commons Paternité-Pas d'Utilisation Commerciale-Partage des Conditions Initiales à l'Identique 2.0 France License

  2. Application Serveur • 3 tiers • présentation des données • traitement métier des données • accès aux données persistantes • stateless server • Emergence du RIA

  3. Servlet / JSP • Application java pour gérer une requête HTTP • JSP = Java servlet as an HTML page • Utilisation de « taglibs » pour construire les interfaces • limiter l'utilisation de code Java dans une page JSP. • JSTL - the Jakarta Standard Taglib. <%@ taglib uri="taglib-URI" prefix="tag-prefix" %> <prefixe:nomDuTag attribut="valeur"> Corps du tag </prefix:nomDuTag>

  4. JSP example • Java programmers should develop services, not HTML. • Changes to layout would require changes to code. • Customers of the service should be able to create pages to meet their specific needs. • The page designer isn't able to have direct involvement in page development. • HTML embedded into code is ugly. <%@ page language="java" %><%@ page import="business.util.Validation" %><%@ page import="business.db.MailingList" %><%String error = "";String email = request.getParameter("email");if( email!=null ) {...}%><html> <head> <title>Join Mailing List</title> </head><body> <h3>Enter your email to join the group</h3> <form action="join.jsp" name="joinForm"> <input name="email" id="email" value=<%=email%>></input> <input type=submit value="submit"> </form> </body></html>

  5. Struts • Depuis 2001 • Open Source • Framework java le plus répandu • Craig R. Mc Clanahan -> Apache • Apache Struts 1.x • Apache Struts 2 / WebWork 2 • 1 servletActionServlet (Controlleur)

  6. Struts 1.x • Formulaire Web – ActionForms (bean) • Action • Vue (jsp) • action-mapping du struts-config.xml • Tiles

  7. Struts 1.x • « MVC2 » • Peu de composants • Très rigide • Propre • Extensibilité limitée • Struts 2 • Corrections + • Récent

  8. JSF • Norme Sun : JSR 127 • Approches par composants • « MVC2 » • Plusieurs implémentations • Apache MyFaces • Oracle ADF • Sun JSF • Interface Builder • Sun Java Creator • JSFTools • Oracle JDevelopper

  9. JSF • Comparé à Struts 1.x : • Plus riche • Plus souple / plus permissif • Renderer • Facelets (templates XHTML) • Extensions : Tomahawk, Tobago, Trinidad, IceFaces, …

  10. TapeStry • Framework open-source Apache • Fin 2000 • Orienté pages et composants • HTML templates + java

  11. Apache Wicket • lightweight component-based web application framework • XHTML template + java

  12. NextApp Echo2 • Mozilla Public Licence • Orienté composant (uniquement) • Navigateur : 1 page HTML mise à jour par le serveur– appli JS – comm XML serveur – servlet Java traite les actions • Riche

  13. SpringMVC • Middleware Spring Framework • Vues : JSP, FreeMarker, Velocity, Tiles, iText, and POI

  14. Adobe Flex • FlexBuilderlicense • J2EE integration

  15. MS Silverlight • Réponse MS • Chaîne éditoriale

  16. GWT • Framework Open Source • Compilateur GWT : Java – Client léger • Composants graphiques dynamiques et réutilisable • Appels RPC simples • Gestion fine de l'historique de navigation • Possibilité de déboguer l'application avec un débogueur Java • Compatible avec une immense majorité de navigateurs • Intégration directe de JUnit • Internationalisation

More Related