Bonjour,
Ayant une nouvelle problématique, je viens consulter vos avis sur des choix.
Dans un contexte PRO, j'ai besoin de monter une archi applicative avec interface web. Cette appli sera modulaire (5 modules prévus pour le moment) et avec une croissance à prévoir.
Ne souhaitant pas faire de (trop) mauvais choix, j'explore un peu tout ce qui se fait pour prendre ce qui colle le mieux à mon besoin.
L'appli sera de type SI donc un acteur majeur et stratégique. Besoin donc de robustesse, mais aussi de souplesse et de pérennité (et maintenabilité).
Je visais donc un back-office java/j2ee basé sur un framework type Spring 4 avec Hibernate (ou eclipselink) et tout ce qui va bien.
Qu'en pensez vous ?
Je prévois plusieurs types de clients (web, mobile, client riche, système partenaire) ...
Le principal étant le client web, je pensais aller sur un framework type VAADIN pour le côté maitrise d'une seule techno, et l'utilisation de la puissance des éditeurs JAVA. Le but étant avec un mini framework maison qui capitalise les règles ergonomiques et qui simplifie au max les développement sur les besoins "métiers" et non pas sur le reste ...
Je sais qu'il existe plein d'autres choses, type JSF, ou même dans d'autres langages ...
Qu'en pensez-vous ? Suis-je dans le faux ? Existe t'il "mieux" ?
Ensuite un middleware type mini-ESB qui pourrait faire la transition entre les Clients et leurs objets (EJB détachés ? DTOs ???) et le Back Office. Mais qui aussi pourraient interagir avec les autres clients ou types de clients (Push, WebSockets, ...)
Sur ce point je suis moins décidé, le but aussi est de modulariser et d'éviter trop d'adhérence.
Idem, un avis ?
Enfin les différentes parties discuteraient en REST ou en WebServices divers ...
Voila un mini shéma en cours, qui change selon mon avancement perso ...
-> http://www.gliffy.com/go/publish/5312597 <-
Donc mon besoin est vraiment de partir sur quelque chose de maintenable, sur des compétences proches de celles de l'équipe, mais aussi qui peut être facilement évolué (donc modulable).
Merci pour vos lumières que ça soit sur l'architecture, les technos ou les frameworks ou patterns !
Je veux aussi faire une appli "2014" !
Partager