Hầu hết các máy chủ hoặc là Windows hoặc * nix dựa. Vì vậy, tại máy chủ, hoặc Java hoặc .NET/C# (thông qua mono trên * nix) sẽ hoàn toàn tốt.
Java có hỗ trợ tốt hơn cho các thiết bị khách khác nhau, nhưng theo nhiều cách, yêu cầu đang được thay thế bằng hỗ trợ HTML tốt hơn nhiều ở hầu hết các khách hàng - ít nhất là cho các thiết bị trực tuyến.
Đối với ứng dụng khách được cài đặt, có thể cho rằng Java có tính di động tốt hơn - nhưng với những thứ như Compact Framework, Micro Framework, Silverlight, v.v. .NET đang bắt kịp.
Cá nhân (do vai trò công việc), tôi quan tâm chủ yếu là những gì có ở máy chủ; .NET/C# chưa bao giờ cho phép tôi xuống - nhưng tôi không phải là nhà phát triển Java, vì vậy tôi không thể tương phản trực tiếp. Từ công việc về các dự án mã nguồn mở, tôi biết có một cộng đồng người giỏi ở đó bằng cách sử dụng mono trên máy chủ.
Tại máy khách, các công cụ như WPF cung cấp trải nghiệm GUI tốc độ đầu tiên, với sự hỗ trợ của .NET cho các winforms hữu ích cho các ứng dụng windows thông thường. Nhưng kể từ rất nhiều kiến trúc WPF phổ biến với Silverlight (với Moonlight là mono twin cho * nix etc), điều này cho phép trải nghiệm được sử dụng trên các máy khách không phải của Windows.
Nguồn
2009-04-25 07:58:34
Như một sang một bên - IMO các điểm bullet tất cả đều áp dụng như nhau cho Java và .NET ... vì vậy tôi không chắc chắn chúng là "lý do" - chỉ đơn giản là "Java đã có" tài khoản đầu tiên cho rất nhiều lý do. .NET/C# vẫn được sử dụng nhiều trong việc sử dụng máy chủ; nó không chỉ là các ứng dụng windows. Thật vậy, vì rất nhiều phát triển dựa trên web những ngày này, bạn có thể tranh luận rằng (bằng các con số) * phần lớn * của sự phát triển .NET/C# được sử dụng trên các máy chủ; chia thành các máy chủ ASP.NET, Mono Rails, WCF, các máy chủ socket, các máy chủ từ xa, ASP.NET MVC và các máy chủ khác. –
Bên cạnh cách tiếp cận OO, hãy thực hiện điểm buller khác * không * áp dụng cho .Net. Java là nền tảng độc lập và có thể được sử dụng trên một máy chủ Linux nhỏ khi khởi động và chuyển sang máy Solaris hoặc Aix rất lớn khi bạn cần sắt nặng. .Net là của Microsoft, cho Microsoft (Mono là một không đầy đủ không lên đến dữ liệu luôn bắt kịp bản sao). – nxadm