La mia domanda si basa su un modello di business di un'organizzazione di servizi finanziari che attualmente supporta applicazioni che sono un mix ibrido di ASP classico e Java, con alcune JSP già in alcune delle applicazioni.
Specificamente, nella nostra ampia applicazione, tutta la FE inizia con ASP e quindi usa un token di richiesta grezza che viene utilizzato da un altro codice per determinare quale JSP chiamare. Nell'altra applicazione, che è una suite di quattro applicazioni collegate, l'applicazione principale e un'altra utilizzano tutte le ASP nel front-end e il codice java per l'ES. Gli altri due che sono collegati ad esso utilizzano esclusivamente JSP e codice java.
A causa degli eccessivi costi di manutenzione legati all'utilizzo di questo sistema ibrido e dei problemi legati all'uso di una tecnologia obsoleta, la direzione ha acquistato la modernizzazione delle nostre applicazioni su tutto Java e la rimozione di tutti gli ASP su queste applicazioni. Sono in un gruppo di panel che dovrebbe proporre quale interfaccia utente Java utilizzare poiché ciascuna tecnologia dell'interfaccia utente ha il suo insieme di punti di forza e di debolezza.
Partendo dal presupposto che il seguente elemento costituisce il nostro caso d'uso di base: modernizzare la nostra attuale UI ASP classica a uno standard Java, che incorpora i seguenti obiettivi:
- In generale, un sistema più suscettibile di modifiche.
- Sarebbe flessibile per la crescita futura basata sui cambiamenti tecnologici nel mercato.
- Non legato a un mercato di nicchia o qualcosa di sperimentale o instabile o all'avanguardia.
- Codice più modulare che consente di convertire l'interfaccia utente in un'altra tecnologia, se necessario. Questo coinciderebbe con la struttura del codice e non solo con la tecnologia, ma ho ritenuto che fosse degno di menzione.
- Prestazioni migliori.
- Stabile e scalabile.
- Più sicuro rispetto all'ASP classico.
- Migliore ROI sui tempi di sviluppo. È stato difficile trovare persone con ASP classico che conoscessero bene anche Java. Inoltre, questo dovrebbe anche incorporare la curva di apprendimento per i nuovi sviluppatori, come ho sentito JSF ha un ripido.
Ora, al punto, con il numero di framework UI java di cui sono a conoscenza: JSP, JSF, JavaFx, Tapestry, Vaadin, GWT, Velocity, Freemarker e Thymeleaf, basati sull'effettiva esperienza di altri sviluppatori che hanno effettivamente dovuto fare questo tipo di conversione che cosa hai usato per fare questo?
Hai imparato qualche lezione che potrebbe coincidere con questo caso d'uso e il modello di business? Non voglio opinioni, ma risposte da esperienze di vita reale.
Attualmente ci viene chiesto di limitarci solo a JSP o JSF, ma non sono sicuro che quelle dovrebbero essere le uniche alternative. Attualmente, si parla di spostare tutto su uno o l'altro mentre un'altra squadra sta scendendo lungo la rotta JSF. Tuttavia, vogliamo adottare uno standard per tutti. Quindi, nel complesso, disponiamo di un'infrastruttura per JSF, ma al momento è strongmente favorita per JSP.