Outils pour utilisateurs

Outils du site


informatique:java:frameworks

Ceci est une ancienne révision du document !


Java Frameworks

Web frameworks

Wicket

http://wicket.apache.org/

Wicket est un framework orienté composants.

  • Pages et composant statefull
  • Programmation à la Swing ?
  • Séparation stricte entre code et template

Wicket est un framework Statefull, les pages et composants sont stockés dans la session et réutilisés entre les requêtes. C'est bien plus gourmand en mémoire qu'un framework Stateless. Wicket est plutôt à utiliser pour des applications complexes dans lesquelles toute les états des IHM sont gérés et stockés par le framework.

Wicket n'a pas de langage de template, tout se fait en pure HTML via les ID des éléments.

La communauté de Wicket est importante et active.

Tapestry 5

http://tapestry.apache.org/

Optimiser l’utilisation CPU et mémoire.

Un framework super bien fait, très sympa et performant. De plus il permet de travailler avec du HTML éditable avec des outils standards comme Dreamweaver, Golive et consors.

Play framework

C'est Symfony pour Java ! Ce framework n'est pas basé sur J2EE, il part de zéro à partir du serveur embarqué dans le framework (Netty).

http://www.playframework.org/

Maturité ?

Tips:

Tips

Pour voir toutes les requêtes SQL :

# conf/application.conf
hibernate.show_sql=true

unescape #{get 'var' /}

#{set var:'this is " a test'.raw() /}

Configurer Netbeans pour qu'il trouve les sources du Play framework:

In Netbeans:
 Right click on your project -> Properties -> Java Sources Classpath -> Add Jar/Folder...
 -> Select the folder <play source code base>/framework/src

Stripes

WebWork 2

Spring-MVC

Struts 2

Stripes

Click

HybridJava

Echo

http://echo.nextapp.com/

Ce framework semble très copieux, il y a 2 types d'applications, les Client-Side et les Server-Side.

Les IHM d'Echo se construisent à la Swing en assemblant des composants.

public class HelloWorldApp extends ApplicationInstance {
    public Window init() {
        Window window = new Window();
 
        ContentPane contentPane = new ContentPane();
        window.setContent(contentPane);
 
        Label label = new Label("Hello, world!");
        contentPane.add(label);
 
        return window;
    }
}
informatique/java/frameworks.1298660661.txt.gz · Dernière modification : 19/05/2012 00:15 (modification externe)

Sauf mention contraire, le contenu de ce wiki est placé sous les termes de la licence suivante : CC0 1.0 Universal
CC0 1.0 Universal Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki