Có phải Java đang trở thành tiêu chuẩn thực tế từ phát triển ứng dụng Linux giống như cách .NET là tiêu chuẩn để phát triển ứng dụng Windows? Nếu không, tai sao không?
Có phải Java đang trở thành tiêu chuẩn thực tế từ phát triển ứng dụng Linux giống như cách .NET là tiêu chuẩn để phát triển ứng dụng Windows? Nếu không, tai sao không?
Câu trả lời:
Tóm lại: Không.
Nó thực sự phụ thuộc vào loại ứng dụng bạn đang viết. Đối với nhiều người, câu trả lời vẫn là C / C ++ cũ thông thường (nếu thực hiện, giả sử phát triển GUI Qt hoặc GTK +). Nhiều người thực hiện phát triển GTK + cũng có thể đang sử dụng Python + PyGTK. Nếu thực hiện phát triển dịch vụ web hoặc web, bạn sẽ thấy rất nhiều Ruby, Python, PHP và Java.
Tôi không thấy Linux có nền tảng phát triển 'tiêu chuẩn' vì một trong những khác biệt chính với 'hệ sinh thái' của Microsoft là đó không phải là nền tảng một nhà cung cấp.
.NET là nền tảng tiêu chuẩn trên Windows chỉ vì nó được sản xuất bởi cùng một công ty sản xuất hệ điều hành.
Mặc dù câu trả lời có vẻ là có với người dùng thông thường, nhưng nó thực sự không phải là một so sánh tốt. Có nhiều ngôn ngữ máy tính khác nhau có thể chạy trong Linux và Windows. Trên thực tế, các ngôn ngữ .NET khác nhau (như C #) có thể chạy trong Linux bằng Mono. Ngoài ra, có NHIỀU chương trình được viết bằng Java chỉ chạy tốt trong Windows.
Một so sánh tốt hơn có thể là Java với Công cụ thời gian chạy Java vì C # là với .Net Framework.
Không thực sự, mặc dù có lẽ nó nên (từ quan điểm làm cho máy tính để bàn Linux thành công).
Mặc dù bạn có thể sử dụng Java trên Linux làm nền tảng theo cách tương tự như .Net trên Windows, có hai điểm khác biệt đáng kể:
Nói tất cả những điều đó, tôi nghĩ rằng sự thất bại của cộng đồng Linux trong việc nắm bắt Java trên Máy tính để bàn là lý do chính khiến Linux chưa thành công trong không gian máy tính để bàn. Java và hệ sinh thái thư viện / công cụ khổng lồ của nó là nền tảng nguồn mở duy nhất có thể thực sự cạnh tranh và giành chiến thắng với .Net để phát triển ứng dụng cho mục đích chung. Và nếu nhiều người phát triển các ứng dụng Java (có thể chạy giống hệt trên Windows và Linux) thì độc quyền máy tính để bàn của Microsoft sẽ bị suy yếu đáng kể.