10
votes

Java Development Environment pour minimiser le temps de cycle de test de construction?

Quel environnement de développement Web Java est le meilleur pour minimiser absolument le temps de cycle de test de construction?

Environnement de développement Web: JBoss, Tomcat, Jetée? Déployer la guerre éclatée? Copier la guerre ou utiliser des liens symboliques? Il y a des facteurs ici je ne sais pas.

CYCLE DE TEST DE DÉPLACEMENT DE BUREAU? Le temps qu'il faut pour tester une modification du navigateur après avoir modifié le code source ou d'autres ressources (y compris Java Source, HTML, JSP, JS, images, etc.).

Je cherche à accélérer mon développement en réduisant la quantité de temps que je passe à regarder des bâtiments de fourmis et de commencer les conteneurs J2EE. Je veux que le rubis sur les rails expérimenter --- ou aussi proche que je puisse obtenir.

Je préférerais une solution qui est un cadre Web agnostique, si un cadre particulier est particulièrement avantageux, j'aimerais entendre parler de cela.

Supposons que tous les outils standard sont utilisés: hibernate, ressort, jms, etc. Si l'infrastructure de support / la moqueur est nécessaire pour faire ce travail, je suis d'accord avec cela. En fait, je vais bien avoir un environnement de développement très différent de notre environnement de production si cela me permet d'économiser suffisamment de temps.


0 commentaires

12 Réponses :


2
votes

Avez-vous considéré des greils?


0 commentaires

2
votes

Le déploiement est aussi rapide que possible avec Google App-Moteur + GWT (facultatif) + plug-in Eclipse.

jamais vu quoi que ce soit plus vite.


2 commentaires

Vous n'avez pas besoin de redémarrer le serveur intégré à chaque fois que vous modifiez une classe? J'ai regardé Gae et j'ai constaté que je devais faire ça. Soyez gentil de savoir que je pourrais bien me tromper.


Dans ma réponse, je ne prends que le déploiement d'Abuot - de toute façon, vous devez le faire (redémarrer le serveur de développement) uniquement si vous modifiez votre code côté serveur - dans GAE + GWT la plupart de la logique est le côté client, donc ce n'est pas trop gros accord.



7
votes

1
votes

Jruby sur rails. Développez sur toute la plate-forme que vous souhaitez, déployez-vous sur des serveurs Java standard.


0 commentaires

5
votes

bâtiment (utilisé pour la compilation) est un signe de notre époque. Nous avons besoin d'une validation rapide de nos pensées et de nos actions. Chaque fois que je me trouve dans la mesure où je me trouve à plusieurs reprises, c'est généralement un signe que je ne suis pas concentré. Que je n'ai pas de plan. Pour moi, c'est le moment d'arrêter et de penser. Faites une liste de choses qui doivent être faites (c'est-à-dire le webd-cadre agnostique) les faire tous et les tester tout après une construction.


1 commentaires

Je ne peux pas vraiment comprendre pourquoi les gens ont voté cela. Cela s'applique à vous et à votre flux de travail et cela ne répond pas à la question.



2
votes

Maven 2 et Eclipse. MVN Eclipse: Eclipse <- Pure Awesomeness. En outre, WTP dans Eclipse fonctionne bien (et Maven génère des projets WTP de travail).


1 commentaires

Wtp? De plus, pourriez-vous ajouter des liens vers tous les trucs géniaux? :)



2
votes
  • Les petits conteneurs Web chargeront plus rapidement que les webcontaineuses surchargées avec l'évier de cuisine construit (.. Coux .. JBoss).
  • Certaines décisions de conception des temps de construction ralentissement (par exemple, des outils à outils à base d'aspect Ajoutent une phase de tissage de aspect pour compiler des temps).
  • Évitez les composants de la construction qui ne peuvent être testés qu'après de longs cycles de charge élaborés. Les caches sont un petit coupable ici. Si votre système a des dépendances profondes sur un cache global dispersé partout, vous devez charger le cache chaque fois que vous devez tester quelque chose.
  • Composants d'unité d'unité, de sorte que vous pouvez exécuter des morceaux au lieu de tout le monde.

    Je trouve que les projets construits de manière raisonnable compilent, déploiement et démarrage de quelques à 10 secondes, ce qui est généralement bien.


0 commentaires


2
votes

Avez-vous essayé d'utiliser Eclipse Java EE, puis de le dire à déployer sur un serveur géré par Eclipse? Tomcat et JBoss fonctionne assez bien de cette manière. Vous permet également de modifier le code dans une méthode, utilisez CTRL-S et avez-vous mis à jour la classe à l'intérieur du serveur.

myeclipse fonctionne aussi très bien comme ça.


0 commentaires

2
votes

GWT à Eclipse est probablement le plus rapide que je puisse penser. Utilisation du navigateur en mode hébergé pour vos tests, vous pouvez déboguer et changer votre code sans rien redémarrer. Il suffit de cliquer sur le bouton Actualiser dans le navigateur et les modifications sont présentes (Java, CSS, etc.). Une autre chose est que GWT ajoute ce même support aux navigateurs normaux (Firefox, Ie, Safari) afin que vous puissiez déboguer de la même manière. Ces changements arrivent en 2.0. Voir http://code.google.com/events/io/sessions/gwtpreviewgoogleweBtToolKit2 .html


0 commentaires

3
votes

jboss Seam avec le JBoss Developer Studio est bon pour la chaude de tout déploiement en dehors de EJBS (SLSB, SFSB et entités ont besoin de redéploy).


1 commentaires

Près de deux ans plus tard - est maintenant accompagné du cadre de jeu pour la vitesse



1
votes

Je pense que la meilleure façon d'éviter les tests de tests de déploiement à long terme est d'écrire des tests d'unité pour votre code. De cette façon, vous pouvez trouver des bogues sans attendre les phases de construction / de déploiement.

Pour JSP, vous pouvez modifier les fichiers JSP directement dans le dossier de travail JBoss:

> CD $ JBoss_Home / Server / Default / TMP
> Trouver -Name myjspfile.jsp
./tmp/vfs/automountd798af2a1b44fc64/jee6demo.war-bafecc49fc594b00/myjspfile.jsp

Si vous modifiez le fichier dans le dossier TMP, vous pouvez tester vos modifications, frappez simplement le bouton Actualiser le navigateur.


0 commentaires