J'ai ici une application que j'ai écrite il y a de nombreuses années et qui consiste en un frontal lourd qui interroge directement un serveur de base de données. Cette application fonctionne sur environ 7 stations de travail dédiées. Il y a aussi une interface Web que j'ai créée pour partager les mêmes fonctionnalités et une administration basée sur le Web pour la gestion et la génération de rapports sur les données - elles viennent toutes directement sur la base de données.Par où commencer? Application Java avec plusieurs frontaux
L'application est assez simple et je comprends très bien le problème qu'elle résout très bien. Il pourrait utiliser une mise à jour, et je n'ai même plus accès aux outils nécessaires pour travailler sur l'interface graphique. Je viens d'entrer dans Java récemment, et il semble que la réécriture de cette application serait un bon projet pour commencer.
Ma question est donc la suivante:
L'application nécessite une interface graphique non-web, je suppose que dans Swing. Ceci est nécessaire pour des raisons très particulières. L'application nécessitera également une interface graphique Web avec les mêmes caractéristiques que le front de Swing qui sera probablement déployé en tant que portlet JSR-168 et un outil d'administration basé sur le Web (portlet également). Avec ma conception précédente, je me suis retrouvé avec beaucoup de code en double parce que chaque composant avait sa propre base de code, et j'ai bêtement utilisé des procédures stockées pour aider à s'assurer que les calculs critiques étaient au moins cohérents.
Où dois-je commencer? J'ai du mal à comprendre comment cela devrait fonctionner dans le monde Java. Je suppose que ce que je suis le plus dur avec est comment puis-je créer une application qui peut avoir un front-end Swing (ou autre) et un front-end Web avec aussi peu de duplication que possible?
Éditer: Je sais conceptuellement comment ce peut fonctionner. Ce que je demande, c'est un conseil spécifiquement lié aux technologies Java. Les frameworks à prendre en compte, etc.
oui. Le but est d'arrêter la duplication de code et de réduire le bug .... –