2010-02-08 3 views
0

J'ai un logiciel de type robot qui remplit les tables après avoir lu et analysé des pages Web particulières. Je l'ai écrit en Java (en utilisant Hibernate). J'ai déjà des entités et d'autres logiques.Dois-je passer à une langue autre que Java lors de la programmation pour le Web?

Je veux montrer ces tableaux dans une page Web, la page Web permettra d'améliorer éventuellement, on peut enregistrer/écrans de connexion, beaucoup d'autres choses.

Ma question est de devrais-je utiliser un framework Web simple écrit dans un langage autre que Java, comme Django, ou devrais-je m'en tenir à Java et réutiliser les entités et la logique que j'ai déjà?

Si je une autre langue que je prévois que je vais devoir reproduire une certaine logique que je l'ai déjà en partie Java, ce qui signifie que les insectes sont plus susceptibles de se produire.

La raison pour laquelle je pose cette question, quand j'ai essayé d'écrire une simple application web en Java, c'était très dur avec un framework, quand je suis passé à un autre langage, donc framework (CakePHP à l'époque) Je pense que l'utilisation d'un Java va compliquer les choses. En ce moment, je pense à séparer la vue et la logique.

Je serai heureux si vous montrer des pointeurs en partageant vos expériences et vos idées.

+3

"langage autre que Java, comme Django" Django n'est pas un langage. Python est la langue. Django est un framework dans ce langage. –

+0

"Je prévois que je vais avoir besoin de dupliquer une certaine logique"? Pourquoi? De quelle façon cela pourrait-il arriver? Vous contrôlez les deux logiciels. Comment pourriez-vous créer des problèmes pour vous-même? –

+1

@ S.Lott: Je ne suis pas native anglophone, j'ai donné Django comme exemple à un "framework web simple écrit dans un langage autre que Java". N'est-ce pas? Au moins cela fonctionne comme ça dans ma langue maternelle :) – nimcap

Répondre

6

Avez-vous déjà un regard sur Grails? Je pense que cela pourrait être vraiment bon pour vous parce que vous avez déjà implémenté certaines parties de votre application en Java et que le langage Groovy peut tout utiliser mais rend le développement de frontend d'application web beaucoup plus facile à gérer et est extrêmement facile à apprendre si vous êtes déjà familier avec Java. Ce que je pense sera une surpuissance est de séparer votre application dans un backend Java et un frontend écrit dans une autre langue. Vous aurez un overhead qu'ils peuvent communiquer qui, habituellement, n'a de sens que dans des applications très distribuées.

+1

+1 pour suggérer Grails. Vous obtiendrez 2 avantages en adaptant Grails. 1. Il est construit au sommet du printemps. 2. Il a une intégration transparente avec Hibernate, en fait Hibernate est sa réponse pour la persistance. –

+0

Je vais aller pour le Graal, il semble – nimcap

2

Je voudrais seconder la suggestion de Daff ici. Mais si vous ne vous sentez pas à l'aise avec Groovy, c'est comme si vous appreniez une autre langue, en plus de sa facilité à apprendre l'OMI. Je vous suggère toujours de rester avec Java, il n'y a pas de problème avec ça. Nous avons eu de très jolis cadres web dans la piscine.

Je vous conseille de regarder, rayures, Wicket, ou Play (je jamais utilisé moi-même si).

+0

Je voudrais ajouter Seam à cette liste de cadres. Assez facile à utiliser et pour moi c'était plus productif que Wicket. –

+0

@Maurits: IMO, Seam deviendra une exagération ici. En fait, Seam est un framework d'application d'entreprise complet, et son utilisation de JSF en tant que framework web. Dans mon expérience, JSF devient poilu pour les débutants. En outre, j'ai essayé de recommander seulement pour la partie Web. FYP, j'aime aussi Seam, BTW. –

1

Il n'y a absolument aucune raison que vous ne pouvez pas avoir la logique en Java et Rails d'utilisation ou similaire pour fournir un moyen pour afficher/modifier facilement votre base de données via une interface navigateur web. Cela dit, Java est très largement utilisé pour ce genre de choses, donc je ne crois pas qu'il y ait de vrais problèmes, par rapport au coût d'apprentissage d'une nouvelle technologie.

0

Si vous utilisez Java brut pour formater les pages HTML, jetez un oeil à JSP comme une alternative. Avec JSP, vous finissez par écrire du HTML, avec des balises incorporées (ou des fragments de code Java) pour rendre le contenu de vos structures de données Java.

Il s'agirait probablement d'une courbe d'apprentissage plus petite par rapport à l'apprentissage de Django ou Rails, et vous pourriez réutiliser la majeure partie de votre code Java existant.

0

Ne devenez pas une victime de la mode.La plate-forme Java est une technologie très forte et éprouvée. Si vous connaissez déjà Java, et vous avez la logique, pourquoi basculer.

Questions connexes