2009-08-20 7 views
-1

Je suis sur le point de commencer un projet de collège (une application web) et je n'ai jamais utilisé un IDE à part entière comme Eclipse. Turbo C/C++, Visual Basic 6, Java Basic, un peu de SQL, ASP, etc est le genre d'exposition que j'ai.Conseils pour les débutants (Eclipse & Application Web)

Que dois-je garder à l'esprit avant de commencer mon projet avec Eclipse? Les outils mentionnés appropriés pour le projet (Sinon s'il vous plaît donner une réponse détaillée)

  • Design - UML (Rational Rose)
  • de langue - Google Web Toolkit
  • serveur - Google App Engine
  • IDE - Eclipse
  • Contrôle de version - Subversion ou Mercurial?
+1

Vous devez utiliser java? – Daniel

Répondre

1

Je recommande vivement Googling en premier. Il existe un certain nombre de tutoriels concernant Eclipse car il s'agit d'un IDE très populaire. Une recherche rapide sur Google de mes propres élevés tous ces résultats: developing web applications in eclipse

Comme pour d'autres choses à considérer, si vous développez une application web, vous aurez besoin:

  • serveur web (Tomcat est un populaire)
  • peut-être une base de données (MySQL est un logiciel libre, facile à utiliser DB)
  • langue (je suppose que vous allez avec Java puisque vous utilisez Eclipse)

Bien sûr, vous devrez également réfléchir à la manière de raccorder le tout et aux technologies que vous souhaitez utiliser pour le faire. (Hibernate, Spring, etc) Eclipse lui-même a une tonne de plugins pour aider à rassembler tous ces différents aspects.

Cette liste de Wikipédia est une bonne liste complète, mais si vous apprenez ou développez sur votre propre machine, vous n'avez pas forcément besoin de tout cela.

Espérons que cela aide.

+0

J'ai édité la question pour inclure GAE et GWT – Rishi

1

Puisqu'il s'agit d'une application Web, commencez par son apparence.

D'abord, mettez en forme un modèle de présentation de vos pages, c'est ce que les utilisateurs voient. Si cela ne semble pas bien, les utilisateurs penseront que l'application (dans son intégralité) n'est pas bonne non plus (cela n'a pas d'importance si le code derrière la vue est parfait, cela fera juste une mauvaise première impression).

Commencez par cela et soyez cohérent avec le design de toutes vos pages. SiteMesh est un bon outil pour dissocier les regards de la page de la fonctionnalité que vous y mettez.

Pensez ensuite ce que l'application va faire et ce qu'il utilisera:

  • vous avez une base de données? (utilisez quelque chose comme MySQL). Avec quoi allez-vous y accéder?(IBatis est gentil; Hibernate je pense est un peu lourd pour un premier projet)
  • vous avez besoin d'un serveur: Tomcat est facile à utiliser;
  • allez-vous pour une approche Servlet/JSP simple ou vous voulez utiliser un framework (regardez Spring ou Struts); Essayez de trouver les bonnes façons d'écrire l'application, regardez les couches de service, modèle DAO, DTO, MVC. En outre, vous devez comprendre comment fonctionne HTTP.

On pourrait en dire beaucoup plus.

Ah .. et d'utiliser également un référentiel source. C'est un must (même si vous travaillez seul sur ce projet).

+0

Pourquoi ai-je besoin de Tomcat? (J'utilise GAE & GWT) – Rishi

+0

Votre question avait été mise en signet mais vous ne l'avez pas relue après votre modification. Désolé pour ça. –

-1

Ne pas vous harceler, mais est-ce que Eclipse est un must? Pour ma part, au début, NetBeans s'est avéré être une introduction vraiment indolore pour faire avancer un projet web rapidement. Je crois qu'au début on passera beaucoup moins de temps à combattre l'EDI avec NetBeans.

De nombreux éléments de votre liste à puces NB sont également très faciles à utiliser. Juste mes $ 0.2

1

Eclipse peut gérer tous ces outils, mais NetBeans peut le faire.

Pour votre premier projet avec GWT vous devriez lire ce tutoriel: http://code.google.com/webtoolkit/tutorials/1.6/gettingstarted.html

Si vous ne savez pas Java, alors vous aurez un certain apprentissage à faire, et contrairement à Visual Studio votre interface utilisateur ne sera pas seulement faites glisser et déposez, il sera donc un peu plus difficile que vous êtes habitué.

Subversion est bien, c'est un bon contrôle de la source, et tout IDE fonctionnera avec. Selon votre projet, cela déterminera si GWT est le meilleur choix.

Je m'attends à ce que UML soit excessif, et si vous suiviez une méthodologie agile, vous ne l'utiliseriez pas.

Votre meilleur pari est de faire d'abord l'interface utilisateur, de la faire apparaître comme vous voulez, et d'avoir de faux résultats, jusqu'à ce que vous soyez satisfait de l'apparence. Puis, commencez à faire le câblage pour tout ce dont vous avez besoin sur le backend.

+0

Oui, l'UML semble être trop, mais je n'ai jamais codé sur un gros projet (2 semestres), cela pourrait m'aider à penser à la conception globale. Aussi les professeurs incompétents en charge veulent que j'utilise ce genre d'outils – Rishi

+0

Qu'en est-il d'une spécification? , j'essaie d'utiliser les spécifications du co-pilote écrit par Joel Spolsky (joelonsoftware) – Rishi

+0

Essayez une histoire d'utilisateur. Fondamentalement, asseyez-vous avec un crayon et écrivez comment un utilisateur utiliserait l'application, en passant par les différentes fonctionnalités. Ce sera votre spécification. Vous pouvez alors écrire des tests, si vous utilisez le développement piloté par les tests, car vous savez ce que l'entrée est et ce que la sortie attendue. Mais, alors créez simplement l'interface utilisateur, en suivant la première histoire. Mettez en place une histoire à la fois, une fois cette histoire terminée, puis commencez l'histoire suivante. Je l'ai utilisé sur de grands projets, un outil de notation, pour une université de 50k étudiants. –

Questions connexes