Java sta diventando lo standard di fatto dallo sviluppo di applicazioni Linux allo stesso modo in cui .NET è lo standard per lo sviluppo di applicazioni Windows? Se no, perché no?
Java sta diventando lo standard di fatto dallo sviluppo di applicazioni Linux allo stesso modo in cui .NET è lo standard per lo sviluppo di applicazioni Windows? Se no, perché no?
Risposte:
In breve: no
Dipende davvero dal tipo di applicazione che stai scrivendo. Per molti la risposta è ancora il vecchio C / C ++ regolare (se lo fa, diciamo sviluppo Qt o GTK + GUI). Molti che fanno lo sviluppo di GTK + possono anche usare Python + PyGTK. Se stai sviluppando servizi Web o Web, vedrai un sacco di Ruby, Python, PHP e Java.
Non vedo Linux avere una piattaforma di sviluppo 'standard' perché una delle principali differenze con l'ecosistema Microsoft è che non è una piattaforma a fornitore singolo.
.NET è la piattaforma standard su Windows solo perché è realizzata dalla stessa azienda che crea il sistema operativo.
Mentre la risposta può sembrare sì per l'utente occasionale, in realtà non è un buon confronto. Esistono molti linguaggi di computer diversi che possono essere eseguiti su Linux e Windows. In effetti, i diversi linguaggi .NET (come C #) possono essere eseguiti su Linux usando Mono. Inoltre, ci sono MOLTI programmi scritti in Java che funzionano bene su Windows.
Un confronto migliore potrebbe essere Java è con Java Run Time Engine come C # è con .Net Framework.
Non proprio, anche se forse dovrebbe (dal punto di vista del successo del desktop Linux).
Sebbene sia possibile utilizzare Java su Linux come piattaforma in modo simile a .Net su Windows, esistono due differenze sostanziali:
Detto questo, penso che l'incapacità della comunità Linux di abbracciare correttamente Java sul desktop sia il motivo principale per cui Linux non ha ancora avuto successo nello spazio desktop. Java ed il suo enorme ecosistema di librerie / strumenti è l'unica piattaforma open source in grado di competere realisticamente e vincere con .Net per lo sviluppo di applicazioni per scopi generici. E se più persone sviluppassero applicazioni Java (che possono funzionare in modo identico su Windows e Linux), il monopolio del desktop Microsoft sarebbe sostanzialmente indebolito.