Percorso di apprendimento per sviluppatore web .NET o Java [chiuso]

10

Mi interessa sapere quanti server di applicazioni Web sono ospitati da Windows?

Ho intenzione di imparare C # e ASP.NET e voglio convertirmi da uno sviluppatore incorporato a uno sviluppatore di app Web.

I miei amici mi hanno detto che esistono molti più server basati su Linux rispetto ai server Windows. Ha anche menzionato lo stack delle abilità di Java molto più utile di .NET nel mondo delle applicazioni web.

La mia esperienza di Java e C # è roba uguale. Sono uno sviluppatore C ++ esperto.

Qualcuno può darmi qualche suggerimento a riguardo?

Grazie mille

    
posta Kevin Zhang 05.10.2011 - 19:46
fonte

4 risposte

14

Al contrario di @John Fisher (+1) sono un ragazzo di Java.

Sono sempre geloso del mondo Windows / .Net perché tutto sembra essere molto più integrato, almeno per qualcuno che non ha familiarità con tutti i dettagli e le insidie.

Il luogo Java è un po 'più caotico, quindi produce un numero di idee abbastanza innovative (pensate a hadoop, Spring, ecc.) al di fuori del JCP che promuove gli standard ufficiali JavaSE e JavaEE. Poiché il JCP è guidato da un gruppo di diverse organizzazioni (commerciali), a volte è molto indietro (ad esempio, funzioni lambda in Java) poiché richiede semplicemente del tempo per trovare accordi tra tutti i diversi partecipanti.

Ci sono un certo numero di pro e contro per entrambe le parti. Tuttavia, da un punto di vista tecnico non ha molta importanza se fare Java o .Net come lo sviluppo del web è molto di più sul pensare in scalabilità e sulla complessità complessiva quando si tratta di es. 10k utenti concorrenti che accedono al tuo sistema.

Da un punto di vista dell'architettura software .Net e Java (framework EE +) sono abbastanza simili, entrambi forniscono API per risolvere tutti i problemi comuni (ad esempio MVC, Rest, JSON, Persistenza, messaggistica - solo per citarne alcuni ) ci troviamo di fronte nel mondo di oggi.

Per concludere - dai un'occhiata a entrambi i concetti e sceglierne uno. Non è una decisione a vita.

    
risposta data 05.10.2011 - 20:36
fonte
12

Non sono sicuro che il numero di server sia davvero importante. Ciò che fa è importante: puoi raggiungere gli obiettivi in modo affidabile, rapido ed economico con {x}?

Per quanto riguarda .NET, sarebbe raro trovare una risposta "no" a quella domanda. (Non sono una persona java, quindi non posso aiutare molto lì.)

Anche i server Linux vs Windows non sono abbastanza rilevanti. Puoi sviluppare app Web .NET da eseguire su server Linux, utilizzando Mono .

    
risposta data 05.10.2011 - 20:00
fonte
8

Avendo lavorato molto su Java e un po 'su .NET, direi categoricamente e assolutamente che .NET è un ambiente molto più carino in cui lavorare.

È un ambiente di programmazione molto più coerente e integrato e il framework ".NET" è completo . Java è molto più simile a una caccia al tesoro, ma esistono buone librerie e framework, ma è necessario cercare attivamente e valutare quasi tutto ciò di cui si ha bisogno per un progetto pratico, solo ottenere un ambiente di sviluppo impostato correttamente può richiedere giorni.

Ci sono molti più server * nix fuori dal server Windows (e sono più economici da affittare) ma non molti di loro ospitano un server J2EE - quindi il conteggio dei server è irrilevante. È molto più un caso di .ASP contro PHP.

Il motivo principale per favorire Java su .NET è che molte delle aziende Fortune 500 si sono standardizzate su una delle due grandi piattaforme J2EE: IBMshow Webshpere o Oracle Weblogic. Al di fuori di questo, il fatto che Java sia una gigantesca piattaforma di nicchia come piattaforma per applicazioni web sembra essere caduto in disgrazia.

    
risposta data 06.10.2011 - 08:30
fonte
4

In questi giorni il dibattito è più php vs asp.net che asp.net vs jsp. Al momento non vedo molte soluzioni jsp / tomcat. Ad ogni modo, perché non imparare sia asp.net che jsp? Sono idee simili e penso che jsp sia un buon framework per capire asp.net. Sono d'accordo con @ John che linux vs windows è davvero irrilevante. .NET funziona bene in Linux e Apache. Se conosci JAVA, allora forse trascorri un paio di settimane scrivendo del codice JSP e poi passa a asp.net e c #. Guarda quale ti piace e vai da lì.

    
risposta data 05.10.2011 - 20:16
fonte

Leggi altre domande sui tag