2009-07-09 8 views
1

Ceci est lié à cette question:Conversion de fichiers jsp en modèles Django?

how-can-i-port-a-legacy-java-j2ee-website-to-a-modern-scripting-language

mais avec un accent plus étroit.

Nous réécrivons à peu près notre application Java héritée à partir de zéro pour diverses raisons, mais nous essayons de garder l'interface utilisateur à peu près la même.

Dans l'une des réponses, quelqu'un a dit:

pages Pioche représentatives et de les retravailler dans les modèles appropriés. Vous pouvez utiliser certaines pages JSP héritées. Cependant, ne perdez pas trop de temps avec cela. Utilisez le HTML pour créer des modèles Django.

La chose est, l'application a environ 15 pages « avant » différentes, dont chacune est composée en grande partie d'un sous-ensemble apparié & appropriée mixte des fichiers de ~ 100. Je crois que le partitionnement du contenu dans les fichiers jsp est probablement le partitionnement que je voudrais utiliser pour les templates Django; donc je préfère les convertir en modèles que de commencer avec le HTML et refaire le travail de déterminer le bon partitionnement. Donc, j'espère vraiment qu'il existe un moyen raisonnable de faire cette conversion.

Je suis un débutant Django & ont jamais travaillé avec javascript (quoique d'autres personnes de mon équipe ont), donc toute aide serait grandement appréciée: si vous pouvez recommander un outil automatisé ou semi-automatisé ou suggérer une approche de base, des conseils & astuces, des conseils, des histoires d'horreur ..

Merci d'avance!

Edité en réponse à la réponse de Vinay:

Je pense qu'il est assez jsp la vanille, sans bibliothèques de tiers impliqués. Il existe des scriptlets, mais ils sont bien séparés dans leurs propres fichiers.

À ce stade, je pense que nous voulons quelque chose rapidement que nous pouvons améliorer pour les meilleures pratiques plus tard. En ce qui concerne EXTENDS par rapport à INCLUDE, cela me fait penser que nous devrions réfléchir sérieusement à la conception de nos pages de couverture, au moins; mais peut prendre une approche de moindre effort pour convertir certains de ces petits extraits.

+0

Ouch, quelle tâche! – AlbertoPL

+0

ouais, cela ne semble pas agréable – seth

Répondre

0

Vous pourriez être sur une cachette à rien - cela dépendra certainement beaucoup sur les détails, par exemple. votre utilisation de bibliothèques tierces et de balises JSP personnalisées. Voulez-vous simplement l'implémenter dans Django avec un minimum de travail, ou voulez-vous que le site fini reflète les meilleures pratiques de Django? Par exemple, dans Django, il est de pratique courante de concevoir des modèles en utilisant leur fonctionnalité extends - bien que Django ait une balise include qui soit analogue à <jsp:include/>, on voit extends plus souvent et include beaucoup moins souvent. Dans le monde JSP, la fonctionnalité extends ne fait pas partie de JSP vanilla et est implémentée en utilisant des bibliothèques tierces, par ex. SiteMesh ou carreaux.

Si j'étais confronté à la tâche de "obtenir quelque chose qui fonctionne - vite!", ma première approche serait de travailler un script Python qui analysait tous les fichiers JSP (en utilisant un analyseur assez simple basé sur des expressions régulières) et crachait les fichiers de modèles Django équivalents, en mettant en évidence les choses difficiles en cours. Ce ne sera pas joli et ça ne fonctionnera pas très bien, mais ce sera systématique et vous obtiendrez une liste de contrôle pour les choses qui doivent être faites à la main (par exemple, les balises de gabarit qui doivent être implémentées). cette approche ajoutant de la valeur est proportionnelle à la façon dont le code JSP est bien rangé et systématique, que vous utilisiez des scriptlets, et ainsi de suite

+0

Merci pour vos idées - Je vais éditer la question pour répondre à une partie de ceci. –

Questions connexes