Apro questo topic per poter fare esprimere a tutti le loro idee riguardo a delle possibili architetture software specificando ovviamente l'ambito e lo scopo dell'applicazione.
Essendo uscito dall'università poco tempo fa e non essendo ancora imbattuto in progetti di grosse dimensioni sono curioso di sentire il parere di esperti.
Per esempio se volessi realizzare un'applicazione gestionale con un numero di utenti elevato cosa consigliereste?
Io ho pensato a queste possibile alternative:
1) Applicazione Web.
* CLIENT: BROWSER
* SERVER: Servlet/Jsp oppure Asp.net o altro
2)
* CLIENT: Applicazioni DESKTOP: (framework .net (c#, JAVA, C++)) oppure Browser in base alle esigenze (Ad esempio FLEX)
* SERVER: SOAP Web services che espongono una serie di funzionalità e fungono da Businnes Logic e da interfaccia verso il Database
3)
* CLIENT: Applicazioni DESKTOP: (framework .net (c#, JAVA, C++))
* SERVER: Solo Database e la logica per interrograre il DB risiede del Client
La seconda soluzione mi sembra la più scalabile anche nell'ottica che in sistema debba comunicare con altri sistemi differenti.
Forse un possibili problema potrebbero essere le performace del SOAP?
Ad esempio se uno dovesse scegliere la secoda sarebbe sbagliato utilizzare Java lato server per creare i Web service e il framework .net lato Windows?
Scrivete pure i vostri pareri o delle altre possibili alternative.