Posts Tagged “Eclipse”

 

C’est quoi ?

GWT (Google Web Toolkit) est un framework développé par google, permettant de créer des pages web dynamiques et des applications AJAX. Son fonctionnement consiste à créer l’interface graphique en utilisant le langage Java. Le code java est est ensuite compilé et transformé en code html/css/javascript/AJAX.Cette solution promue par Google apporte une nouvelle approche du développement d’application de type client léger. En effet, le développeur fait ici abstraction quasi complète de la complexité habituelle liée au javascript/css/html.

 

Télécharger et installer

tout est là http://code.google.com/webtoolkit/ 

 

Avec Eclipse

  • Pour ctéer le projet sur eclipse ==> projectCreator -eclipse MyProject
  • Pour créer l’application GWT ==> applicationCreator -eclipse MyProject com.mycompany.client.MyApplication

 

Sans Eclipse

  • Pour créer l’application GWT ==> applicationCreator com.mycompany.client.MyApplication
  • Pour compiler l’application ==> MyApplication-compile
  • Pour executer l’application ==> MyApplication-shell

 

Structure globale d’une application GWT

// Pour le projet avec la commande ./projectCreator -eclipse Application

  • Created directory /home/nidhal/gwt/src
  • Created directory /home/nidhal/gwt/test
  • Created file /home/nidhal/gwt/.project
  • Created file /home/nidhal/gwt/.classpath

//Pour l’application Web avec la commande ./applicationCreator -eclipse Application com.client.Application

  • Created directory /home/nidhal/gwt/src/com
  • Created directory /home/nidhal/gwt/src/com/client
  • Created directory /home/nidhal/gwt/src/com/public
  • Created file /home/nidhal/gwt/src/com/Application.gwt.xml
  • Created file /home/nidhal/gwt/src/com/public/Application.html
  • Created file /home/nidhal/gwt/src/com/client/Application.java
  • Created file /home/nidhal/gwt/Application.launch
  • Created file /home/nidhal/gwt/Application-shell
  • Created file /home/nidhal/gwt/Application-compile

 

Modes d’execution

  • Hosted Mode: "Pour nous les développeurs !" Utilisation de la machine virtuelle Java (JVM)  pour executer le code Java et donc générer du html/css/javaScript. Donc tous les outils de test et de débug de java peuvent être utilisés !!
  • Web Mode: "Pour les utilisateurs finaux ou bien en producation" Dans ce mode l’application est déjà compilée et on n’aura que de html, css et du javascript. Donc pour visualiser l’application, il suffit de tout déposer dans le serveur Web et n’oublier surtout pas d’envoyer le lien au client pour le test !

 

 

Un peu de théorie

GWT se compose essentiellement de :

  • GWT Java-to-JavaScript Compiler
    C’est le compilateur qui va traduire le code Java en code javaScript et pour pouvoir utiliser l’application en mode Web.
  • GWT Hosted Web Browser
    C’est le navigateur qui va nous permettre d’executer l’application en mode "hosted" sans compilation du code
  • JRE emulation library
    C’est l’implémentation JavaScript de la plus part des classes Java : la plus part des classes du package java.lang, un ensemble des classes du package java.util . Le reste des classes java ne sont pas supportés par GWT.
  • GWT Web UI class library
    C’est l’ensemble des interfaces et des classes permettant la création des "widgets" comme les boutons, textes boxes, images, panels, etc.

 

Liste des Widgets

 

Des liens utiles:

Tags: ,

Comments Pas de commentaire »

Eclipse ?

Eclipse IDE est un environnement de développement intégré (le terme Eclipse désigne également le projet correspondant, lancé par IBM) extensible, universel et polyvalent, permettant potentiellement de créer des projets de développement mettant en œuvre n’importe quel langage de programmation. Eclipse IDE est principalement écrit en Java (à l’aide de la bibliothèque graphique SWT, d’IBM), et ce langage, grâce à des bibliothèques spécifiques, est également utilisé pour écrire des extensions.

La spécificité d’Eclipse IDE vient du fait de son architecture totalement développée autour de la notion de plug-in (en conformité avec la norme OSGi) : toutes les fonctionnalités de cet atelier logiciel sont développées en tant que plug-in.

De nombreux langages sont d’ores et déjà supportés (la plupart grâce à l’ajout de plug-ins), parmi lesquels : Java, C#, C++, C, Python, Perl, Ruby, COBOL, Pascal, PHP, Javascript, XML, HTML, XUL, SQL, ActionScript, etc.

Quel eclipse installer ?

Pour installer eclipse il faut choisir entre :

  • Sur www.easyeclipse.org
  • Personnellement j’ai testé les deux, si vous voulez un pack tout près à l’emploi avec plein de plugins il faut choisir easyeclipse, mais si vous voulez installer eclipse de base et après choisir  les plugins à installer c’est mieux d’avoir eclipse classic. De plus, avec eclipse de base vous avez l’accès aux mises à jour dès lors apparition sur le site http://update.eclipse.org/  qui n’est pas le cas avec easyeclipse puisque il faut attendre les mises à jour de la distribution.

    Les plugins

    Voici des liens pour trouver différents plugins:

    Les plugins GWT pour Eclipse

    1. Creating a module
    2. Creating a remote service
    3. Maintaining the Async file
    4. Runing your app in hosted mode
    5. Compiling your app to JavaScript
    6. Deploying to an external server
    7. Exporting as WAR operation
    • VistaFei :Le plugin est en version beta 3 et permet une intégration visuelle des widgets à travers une palette (boite à outil)
    • GWT Designer: C’est un bon outil WYSIWYG mais qui n’est pas gratuit.
    Tags:

    Comments Pas de commentaire »