Apakah Java ke Linux. NET untuk Windows? [Tutup]

14

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?

patrick
sumber
Linux menentang standar dalam banyak hal, karena ia adalah komunitas yang sangat beragam. Secara pribadi saya adalah penganjur besar mono dengan c #, terutama karena saya merasa lebih nyaman dengan ide monodevelop (lebih dekat ke studio visual) daripada gerhana, yang ive selalu canggung dengan.
Morgan Herlocker
17
Dari mana datangnya ini? Saya hampir tidak pernah melihat aplikasi Java di Linux sama sekali.
tcrosley
"pengembangan aplikasi" adalah istilah yang sangat luas, dapatkah Anda lebih spesifik dengan pertanyaan Anda?
MattDavey

Jawaban:

31

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.

Pete
sumber
6
Hanya akan menambahkan bahwa banyak aplikasi Gnome sedang dibangun di C # menggunakan Mono. Pikirkan F-Spot dan Tomboy Notes, untuk keduanya yang muncul pertama kali.
Tarka
1
@Lokun: Dan Banshsee ( banshee.fm )
Pete
5
Saya melihat banyak python di distro berbasis ubuntu
TheLQ
1
Bukankah surat Evolution juga ditulis dengan Mono?
Nodey The Node Guy
@ SevenElliottJr Tidak, tidak. Miguel memutuskan untuk mengerjakan Mono setelah pengalamannya mengerjakan Evolution. Harapannya adalah membuat aplikasi penulisan seperti Evolution menjadi lebih mudah. Evo masih ditulis terutama dalam C (dengan plugin yang memungkinkan dalam beberapa bahasa).
Pete
10

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.

Sergio Acosta
sumber
1
Saya tidak akan mengatakan itu satu - satunya alasan - ini lebih berkaitan dengan fakta bahwa .NET 2.0 dijamin untuk diinstal pada mesin Windows - jika platform pihak ketiga yang sama kuatnya memiliki penetrasi pasar yang sama, itu akan menjadi pesaing.
MattDavey
3

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.


sumber
2

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:

  • Net pada dasarnya terkait dengan platform Windows, tetapi Java portabel di hampir semua platform. Jadi Java tidak benar-benar "asli" ke Linux.
  • Platform Linux jauh lebih heterogen, dengan komunitas (sebagian mungkin mengatakan terfragmentasi) substansial di sekitar berbagai bahasa pemrograman dan toolkit. Ada orang python, orang C ++, orang C, orang Perl dll

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.

mikera
sumber