Non esiste uno strumento assoluto per scrivere un programma con in .NET; come in Java hai diversi a tua disposizione per fare ciò che vuoi. Puoi andare in "Microsoft way" utilizzando solo le tecnologie Microsoft fino in fondo oppure puoi utilizzare strumenti di terze parti per quasi tutto. Prendiamo l'esempio dell'accesso DBMS:
- Utilizzo degli strumenti di Microsoft
- ADO.NET (accesso "standard" a un DBMS)
- Da Linq a SQL (ORM)
- EntityFramework (ORM, simile a Hibernate)
- Uso di strumenti di terze parti
Per ogni "parte" di un'applicazione hai questa scelta, sia framework di registrazione , framework di test , Framework IOC , ecc. All'inizio di .NET c'era solo il" Microsoft Way "a causa della mancanza di strumenti di terze parti, ora puoi scegliere.
Per rispondere alle altre domande sullo sviluppo web .NET, le aziende possono utilizzare:
- "old school" WebForms ASP.NET
- ASP.NET MVC3
- Silverlight (come applicazione separata o in combinazione con applicazioni ASP.NET)
A partire da ora, ASP.NET MVC sembra essere la scelta preferita, vedi # 1 , # 2 o # 3 (questo per indicare che ASP .NET WebForms ha i suoi vantaggi)
Una cosa su cui @Anand ha ragione: se conosci Java, usa C #.