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


10

Sono interessato a sapere quanti server di applicazioni Web reali sono ospitati da Windows?

Ho intenzione di imparare C # e ASP.NET e voglio convertire me stesso 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 che lo stack di competenze Java è molto più utile di .NET nel mondo delle applicazioni web.

La mia esperienza con Java e C # è più o meno la stessa. Sono uno sviluppatore C ++ esperto però.

Qualcuno può darmi qualche suggerimento al riguardo?

Grazie molto


@home - Perché questa mania per chiudere le domande su questo forum? È una domanda ai programmatori sulla programmazione ed è possibile dare risposte piuttosto specifiche sui pro e contro senza ricorrere a una guerra di fiamma.
James Anderson,

Risposte:


14

A differenza di @ John Fisher (+1), sono un ragazzo 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 posto di Java è un po 'più caotico, quindi produce una serie 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) in quanto richiede semplicemente tempo per trovare accordi tra tutti i diversi partecipanti.

Esistono numerosi pro e contro per entrambe le parti. Tuttavia, da un punto di vista tecnico, non importa se eseguire Java o .Net in quanto lo sviluppo web riguarda molto di più il pensiero sulla scalabilità e la complessità complessiva quando si tratta, ad esempio, di 10k utenti simultanei che accedono al 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) di fronte al mondo di oggi.

Per concludere: dai un'occhiata a entrambi i concetti e scegline uno. Non è una decisione per tutta la vita.


2
+1 Hai ragione, non è una decisione da una vita. In realtà, il mio obiettivo nella vita è imparare il maggior numero possibile di linguaggi e ambienti di programmazione diversi. IMHO mi dà una comprensione della programmazione indipendentemente dalla lingua. Suggerirei quasi alle persone di imparare entrambi.
James Khoury,

1
@James Khoury: parole sagge, ho "apprendere .Net" nella mia agenda da 3 o 4 anni - il problema è trovare una slot e immagino che questa sia una sfida per tutti noi. Sono appena uscito dai contesti aziendali "esagerati" e sono passato al mondo funzionale - qualcosa che ho imparato anni fa all'università, ma che non ho mai applicato in scenari del mondo reale.
casa

+1 per non è una decisione per tutta la vita.
Badar,

12

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

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

Neanche i server Linux vs Windows sono abbastanza rilevanti. È possibile sviluppare app Web .NET da eseguire su server Linux, utilizzando Mono .


1
+1 per "Linux vs Windows non è abbastanza rilevante".
James Khoury,

8

Avendo lavorato ampiamente in Java e un po 'in .NET, direi categoricamente e assolutamente che .NET è un ambiente molto più bello 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, ci sono buone librerie e framework là fuori, ma devi cercare attivamente e valutare quasi tutto ciò di cui hai bisogno per un progetto pratico, solo ottenere un ambiente di sviluppo impostato correttamente può richiedere giorni.

Esistono molti più server * nix rispetto a Windows Server (e sono più economici da noleggiare) ma non molti di essi ospitano un server J2EE, quindi il conteggio dei server è irrilevante. È molto più un caso di .ASP vs PHP.

Il motivo principale per favorire Java rispetto a .NET è che molte delle aziende Fortune 500 si sono standardizzate su una delle 2 grandi piattaforme J2EE: IBM Webshpere o Oracle Weblogic. Al di fuori di questo, la gigantesca nicchia di Java come piattaforma per applicazioni web sembra essere caduta in disgrazia.


4

In questi giorni il dibattito è più php vs asp.net che asp.net vs jsp. Oggigiorno non vedo molte soluzioni jsp / tomcat. Comunque, perché non imparare sia asp.net che jsp? Sono idee simili e penso che jsp costituisca un buon framework per comprendere asp.net. Sono d'accordo con @John che Linux vs Windows è davvero irrilevante. .NET funziona bene in Linux e Apache. Se conosci JAVA, forse potresti passare un paio di settimane a scrivere del codice JSP e poi passare ad asp.net e c #. Vedi quale ti piace e vai da lì.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.