Apakah Java menjadi standar de facto dari pengembangan aplikasi Linux dengan cara yang sama. NET adalah standar untuk pengembangan aplikasi Windows? Jika tidak, mengapa tidak?
Apakah Java menjadi standar de facto dari pengembangan aplikasi Linux dengan cara yang sama. NET adalah standar untuk pengembangan aplikasi Windows? Jika tidak, mengapa tidak?
Jawaban:
Singkatnya: Tidak.
Itu benar-benar tergantung pada jenis aplikasi apa yang Anda tulis. Bagi banyak orang jawabannya masih biasa C / C ++ lama (jika melakukan, katakan Qt atau GTK + GUI pengembangan). Banyak yang melakukan pengembangan GTK + mungkin juga menggunakan Python + PyGTK. Jika melakukan pengembangan web atau layanan web, Anda melihat banyak Ruby, Python, PHP, dan Java.
Saya tidak melihat Linux memiliki platform pengembangan 'standar' karena salah satu perbedaan utama dengan Microsoft 'ekosistem' adalah yang bukan platform vendor tunggal.
.NET adalah platform standar pada Windows hanya karena dibuat oleh perusahaan yang sama yang membuat sistem operasi.
Meskipun jawabannya mungkin ya untuk pengguna biasa, itu sebenarnya bukan perbandingan yang baik. Ada banyak bahasa komputer yang dapat dijalankan di Linux dan Windows. Bahkan, berbagai bahasa .NET (seperti C #) dapat berjalan di Linux menggunakan Mono. Selain itu, ada banyak program yang ditulis dalam Java yang berjalan dengan baik di bawah Windows.
Perbandingan yang lebih baik adalah Java dengan Java Run Time Engine karena C # adalah untuk .Net Framework.
Tidak juga, meskipun mungkin seharusnya (dari perspektif membuat desktop Linux sukses).
Meskipun Anda dapat menggunakan Java di Linux sebagai platform dengan cara yang mirip dengan .Net di Windows ada dua perbedaan mendasar:
Setelah mengatakan semua itu, saya pikir kegagalan komunitas Linux untuk merangkul Java di Desktop dengan benar adalah alasan utama mengapa Linux belum berhasil di ruang desktop. Java dan ekosistem pustaka / alat yang sangat besar adalah satu-satunya platform open source yang secara realistis dapat bersaing dan menang dengan .Net untuk pengembangan aplikasi tujuan umum. Dan jika lebih banyak orang mengembangkan aplikasi Java (yang dapat berjalan secara identik pada Windows dan Linux) maka monopoli desktop Microsoft akan secara substansial melemah.