2011-03-04 3 views
3

Étant donné que l'écriture de code GWT consiste essentiellement à écrire du code Java, que fait exactement un GWT pour un IDE? Par exemple il y a des plugins GWT pour IDEA et pour Eclipse (et peut-être pour NetBeans?) Mais font-ils cela que je ne peux pas faire simplement en utilisant Eclipse ou IDEA sans le plugin GWT?Quels sont les avantages des plugins GWT IDE à considérer que GWT est simplement Java?

+1

Essayé de rendre le titre de la question un peu plus évident, n'hésitez pas à revenir si cela ne convient pas. – krock

+0

@krock: edit me semble parfaitement bien, +1 :) – SyntaxT3rr0r

Répondre

2

J'ai seulement utilisé le plugin IDEA moi-même. Je ne voudrais définitivement pas l'abandonner. Comme d'autres l'ont dit, vous pouvez créer un projet GWT et déboguer en mode hébergé aussi facilement que n'importe quelle autre application, mais ce n'est que le début.

IDEA dispose également de plusieurs options de création de classe spécifiques à GWT. Vous pouvez créer un nouveau fichier UiBinder, qui générera à la fois le fichier .ui.xml et le fichier Java, et aura déjà la plomberie en place pour créer l'objet UiBinder. Vous pouvez créer un nouveau service distant GWT, qui créera l'interface de service, l'interface asynchrone et la classe d'implémentation pour vous.

Le plugin GWT vous avertira également des tonnes d'erreurs probables directement dans l'éditeur. Il vous avertira si votre interface de service n'a pas de méthodes de correspondance appropriées dans l'interface asynchrone et a l'intention de résoudre le problème. Il avertira si votre classe d'implémentation de service n'a pas d'entrée définie dans le fichier web.xml (oui, avec l'intention de l'enregistrer automatiquement). Il vous avertira si vous avez des champs dans votre classe UiBinder qui ne sont pas définis dans le fichier .ui.xml, toujours dans le but d'aider à résoudre le problème avec seulement quelques frappes.

En plus de cela, l'achèvement de code est excellent pour tout, y compris les attributs CSS, Javascript, HTML, et les différents fichiers XML.

+0

+1 très bonne réponse détaillée ... Quand vous parlez du plugin IDEA, cela signifie-t-il que vous utilisez la version commerciale d'IntelliJ IDEA 10, qui inclut le support de GWT? – SyntaxT3rr0r

+0

Oui, la version Ultimate avec le plugin GWT. Je ne pense pas que le plugin GWT soit disponible dans l'édition Community. –

5

Ils ajoutent des assistants, des boîtes de dialogue, des éditeurs et d'autres extensions à l'EDI spécialement pour les tâches GWT. Par exemple, plutôt que de créer un nouveau projet GWT à partir de zéro en utilisant la ligne de commande, ou de créer un projet eclipse java et de créer tous les fichiers nécessaires, le plug-in ajoute un assistant qui vous permet de taper le nom du projet, et il crée tous les fichiers nécessaires pour vous.

D'autres ajouts peuvent être de grandes choses comme un serveur local, ou minimes comme un formateur de code source. Le ciel est la limite avec les plug-ins.

Je sais que GWT ajoute un éditeur d'interface graphique à éclipse afin que vous puissiez faire glisser et déposer des contrôles plutôt que de les saisir manuellement tous.

+0

+1 ... Dirais-tu que je manquerais beaucoup sans avoir, disons, le plugin IntelliJ IDEA? (Je suis à peu près un gars de ligne de commande Un * x donc je n'ai pas peur de la ligne de commande, démarrer/arrêter moi-même Tomcat etc.) – SyntaxT3rr0r

+0

Je n'ai jamais utilisé IDEA moi-même, j'utilise Eclipse (et I ' a développé des plug-ins pour cela). Le plug-in est sympa lorsque vous l'apprenez pour la première fois, mais je ne peux pas dire que j'utilise beaucoup de fonctionnalités supplémentaires (sauf tester un déploiement) – Spidy

1

Oui, vous pouvez, mais en utilisant un plug-in pour un IDE donné, vous aide à ne pas avoir besoin d'échanger de l'IDE à un autre outil (pour le test par exemple)

Voici la démo de IDEA

De la même manière, vous pouvez aussi compiler à partir de la ligne de commande (parfois je le fais) ou laisser l'EDI vous aider en appuyant sur un seul bouton.

1

Il existe également un plug-in pour MyEclipse qui vous offre une boîte à outils glisser-déposer de type Matisse pour GWT. Pour Netbeans, nous avons le plug-in GWT4NB, qui offre entre autres un bon débogage et l'achèvement du code qui fonctionne également pour les fichiers .ui.xml.

1

Le plugin GWT Eclipse ne fournit-il pas les capacités de débogage? Le débogage de GWT dans eclipse est l'outil le plus utile de tous les temps.

1

OK ...

  1. GWT RPC - avec le plugin Google, il réduit l'ennui vérifier l'interface de déclaration paire interface RPC async.

  2. UiBinder. Chaque ensemble d'uibinder est une paire de fichiers: Le modèle d'interface utilisateur et le modèle de bean. Le plugin m'aide à vérifier la correspondance de uifields dans le template et le template bean. Ensuite, il y a @uifactory, @uifield (fourni = vrai).

  3. Vous pouvez déclarer un autre bean "externe" (un code java autre que son bean template) en utilisant ui: with dans le template ui. Avec cela vous tirez dans les fonctions du bean pour fournir des valeurs pour vos attributs de widget gwt. Le plugin me fournit une auto-complétion/vérification des fonctions visibles dans ui: avec bean.

  4. Bien sûr, le plugin fournit également le compilateur, qui compile le code java en javascript.

  5. Le débogueur qui fonctionne avec le client. Imaginez comment le plugin fonctionne lorsque nous passons le débogueur sur le code client qui est compilé en javascript.

  6. La config run, qui remplit automatiquement les blancs, les args et les params. Je détesterais écrire une config de lancement de gwt par moi-même.

Sans le plugin, le développement de GWT serait plutôt fastidieux.

Questions connexes