2010-02-06 7 views
2

J'ai été un programmeur C++ pendant 15 ans ... Je n'ai pas fait de développement Java ... J'ai construit des sites Web avec HTML, CSS, Javascript et PHP ...est GWT pour moi?

Maintenant, ma question est la suivante : Le gain de productivité que j'obtiendrai en utilisant quelque chose comme GWT vaut-il vraiment la courbe d'apprentissage pour moi? Je n'ai pas vraiment envie d'apprendre Java ... Je n'ai jamais utilisé Eclipse auparavant ... Tout l'environnement me semble assez étrange ... Vraiment, je veux juste que certains sites soient terminés. Maintenant, cela dit, si GWT souffle vraiment l'ancienne façon de travailler loin, alors je veux probablement l'apprendre ... Que pensez-vous? Est-ce mieux que de coder à la main (peut-être avec quelque chose comme jquery)?

Répondre

5

Si vous êtes un programmeur C++, Java vous semblera bien plus confortable que Javascript (jQuery, peu importe). Il y a un million de livres pour "Java pour les programmeurs C++", je suggère de lire un. Gardez à l'esprit que Java est très différent de C++, mais la syntaxe devrait vous sembler assez familière.

Il y a des tonnes d'avantages à utiliser GWT pour écrire votre Javascript. L'une des principales est l'incroyable capacité de débogage: vous pouvez insérer des points d'arrêt dans votre code Java et lorsque le navigateur les atteint, vous pouvez inspecter les variables comme si vous programmiez dans un langage réel. La boîte à outils optimisera et minimisera votre code Javascript, un support facile à utiliser pour l'internationalisation, une compatibilité cross-browser extrêmement avancée avec pratiquement aucun effort de la part du développeur ... la liste est longue.

En fin de compte, cependant, GWT et HTML pur se complètent mutuellement. Le plus gros problème à faire un site entier dans GWT est que vous obtenez essentiellement aucune optimisation de moteur de recherche puisque tout le code est Javascript et les robots d'indexation ne font pas Javascript. Alors créez les parties "classiques" de votre site en HTML et ajoutez quelques petites choses Javascript et enregistrez GWT pour la partie "application web". Mon plus gros problème avec GWT est qu'il aime vraiment consommer l'ensemble de votre application, mais cela peut être évité assez facilement.

Oh, et j'ai oublié mon préféré: image bundling. Fondamentalement, il vous permet de rassembler une collection d'images dans une interface (interface Java ~ = classe C++ avec seulement des fonctions virtuelles pures), GWT rassemble toutes ces images dans une seule image à télécharger et le framework sur le client déconstruit ces images pour la présentation. Cela réduit le nombre de connexions HTTP requises par un montant ridicule, ce qui est un moyen facile de réduire le temps de chargement.

6

Cela dépend du site Web que vous voulez développer.

Si le site Web ressemble à tout ce que vous trouvez lorsque vous tapez une URL et que vous prévoyez d'atterrir à un endroit quelconque sur Internet, alors non. Il y a beaucoup de framework Javascript/AJAX qui vous aident à être productif avec PHP et les quelques interactions requises sur les sites habituels. Mais si le site ressemble plus à une application cliente de bureau, juste avec une interface graphique dans le navigateur, alors la réponse est oui - c'est utile et assez productif pour l'apprendre. Le but de GWT était de faire du développement qui n'a plus envie de développer une application web.

Donc, c'est juste un cas d'utilisation différent. Le bon ou le mauvais outil pour votre travail.

Mais vous devriez au moins apprendre un peu de java. Et croyez-moi, beaucoup de gens n'aiment pas Eclipse mais c'est utile pour le développement Java. Vous devriez également essayer Netbeans peut-être que cela correspond mieux à vos préférences.

+1

Heh, je terminais juste ma réponse qui a également commencé avec "dépend du site que vous voulez développer": D Si vous voulez essayer quelque chose d'autre par Google, consultez Closure (http://code.google .com/closure /) J'ajouterai que j'ai des antécédents similaires (quelques années de programmation en C++) et quand je suis passé au développement web et que j'ai choisi GWT je me sentais chez moi (contrairement au cauchemar qui travaille avec JS "raw") et ne regrette pas de choisir GWT. Mais comme Lothar l'a écrit, choisis l'outil pour ton travail :) –