Di solito tutto ciò che conta è ciò di cui i tuoi attuali programmatori credono. Questa è l'unica cosa che conta e ciò che viene dopo di solito sta razionalizzando questo argomento.
Ogni pagina web può essere scritta praticamente in qualsiasi lingua completa. Ho scritto i servizi web in bash, e dietro a questo c'era una logica di design.
Anche le prestazioni sono un problema, ma devo ancora vedere una persona affermare che java è semplicemente terribilmente lento su progetti di dimensioni medie a volte (e la lentezza è semplice: la risposta dovrebbe essere di circa 200 ms per l'utente finale),
Anche la facilità d'uso e l'aderenza alla piattaforma sono un problema, ad esempio a volte si ritiene che gli sviluppatori di librerie ASP.NET abbiano solo sviluppato librerie nella loro vita, ma mai applicazioni web.
Nessuno potrà mai affermarlo come se credessero in una lingua, e lo sapessero, o non credessero, e non lo sapessero. Sono finito credendo nelle tecnologie, e forse i progetti sono andati avanti (di sicuro non scriverò mai più un'applicazione web in java 1.4 e spero che il postback sia stato ucciso)
La comunità java credeva seriamente da anni che J2EE 1.4 fosse adatto allo sviluppo di applicazioni web. Oggi, Spring è molto più vicino a Ruby on Rails o PHP rispetto a J2EE. La comunità .NET credeva seriamente che il postback fosse una buona idea. È stato un disastro dell'usabilità, in grado di estinguere i pianeti.
Sappiamo tutti che queste idee erano cerebrali, le comunità sono andate avanti. Abbiamo nuove idee cerebrali e un enorme gruppo di persone che affermano che è il modo di farlo.
Non ha importanza. Tieni i limiti di tempo cognitivi, assicurati che l'interfaccia utente sia reattiva e fai tutto ciò che i tuoi programmatori si sentono a proprio agio con esso.
Quindi
- Avere un elenco delle tecnologie che i tuoi attuali programmatori conoscono su una lavagna,
- Dai a tutti 5 bastoni e chiedi loro di posizionarlo ovunque lo vedano in forma.
- Prendi i primi due o tre, crea squadre e chiedi loro di creare il prototipo
- Analizza ogni prototipo in una sessione di revisione del codice
- Prendi una decisione.