2009-08-23 23 views
5

Tôi đã bắt đầu xem xét một vài khung ứng dụng máy chủ lớn hơn có khả năng hỗ trợ các giao diện máy tính để bàn cũng như giao diện web và thực sự không có trên hai giao diện rõ ràng: J2EE và .NET. Từ quan điểm ngôn ngữ, quan điểm tính năng, quan điểm về tính di động, v.v ... Tôi khá thoải mái với sự hiểu biết của tôi về hai sản phẩm. Tôi sẽ giữ cho nó đơn giản trong nói rằng đối với hầu hết các phần, hoặc là sẽ phù hợp với nhu cầu cũng đủ dựa trên phân tích ban đầu của tôi.Bài viết gần đây về so sánh giữa Java EE và .NET?

Trường hợp mọi thứ là một nỗi đau mặc dù là trong việc tìm kiếm một so sánh tốt từ các kỹ sư đã dành một phần tốt hơn của thập kỷ làm việc với một, khác, hoặc cả hai. Những thất vọng không có giấy tờ mà bạn không nhận được từ Sun, Microsoft hoặc một cuốn sách.

Tìm kiếm của Google có nhiều kết quả, nhưng phần lớn là từ 2002-04. Đủ để nói, rất nhiều đã thay đổi kể từ đó. J2EE được cho là đã trở nên đơn giản hơn nhiều và .NET được cho là đã nhận được rất nhiều tính năng phong phú hơn.

Có ai biết nhiều so sánh hiện tại hơn (trong hai năm qua) có thể đáng đọc không?

+3

"... đã thực sự không xuống trên hai điều hiển nhiên ..." - chỉ tò mò, các ứng viên khác của bạn là gì? Có bao nhiêu người đã bị loại khỏi cuộc khảo sát của bạn? – duffymo

+0

Java hoàn toàn dựa trên plataform, chương trình của bạn sẽ luôn hoạt động không quan trọng nếu Windows, Linux, SunOS, iPhone hoặc máy nướng bánh mỳ. DotNET là một bản sao của Java với nhiều tính năng cụ thể hơn của Windows, điều làm cho nó trở nên nhanh hơn, dễ sử dụng hơn, cài đặt và xuất bản sinse trên thế giới Windows. Tôi sẽ không bao giờ sử dụng Java cho đôi khi có nghĩa là để chạy trên Windows, nhưng có lẽ đó không phải là trường hợp của bạn. – Havenard

+3

Java không chạy trên iPhone, vì vậy điều đó không đúng. – duffymo

Trả lời

5

Vì bạn nói 'máy tính để bàn' trước khi bạn nói 'web', tôi có thể giả định rằng mặt máy tính để bàn của ứng dụng này quan trọng hơn. .Net có lợi thế nhất định trong việc tạo ra các ứng dụng máy tính để bàn, Java thực sự không có lợi thế này.

Có nói rằng, tôi muốn chỉ cần đi với bất cứ đội dev của bạn có nhiều kinh nghiệm hơn trong.

1

Java EE đã chắc chắn đã thay đổi rất nhiều. Những thay đổi lớn nhất mà bạn sẽ muốn biết là Spring và thông số EJB3 mới.

Mùa xuân không thuộc tiêu chuẩn Java EE của Sun. Đó là sự pha trộn của kinh nghiệm tư vấn của Rod Johnson vào một khuôn khổ cho sự phát triển POJO đã nhận được rất nhiều lực kéo. Và, chỉ để tham khảo, có các phiên bản của Spring cho cả Java và .NET. Tương tự như vậy cho Hibernate, một công cụ ORM phổ biến.

EJB3 đã thực hiện rất nhiều từ Spring và Hibernate. Bạn có thể sử dụng EJB3 với Glassfish hoặc JBOSS hoặc WebLogic.

Một ý tưởng khác mà bạn sẽ muốn ghi nhớ là các dịch vụ web. Đây là những thành phần web được phân phối có thể làm việc với bất kỳ ứng dụng khách, Java EE hoặc .NET, máy tính để bàn hoặc trình duyệt nào. Tôi nghĩ rằng lợi ích chính của họ là nhấn mạnh vào tin nhắn và ẩn các chi tiết thực hiện kết thúc trở lại. Nếu bạn viết các dịch vụ web, khách hàng của bạn không phải biết hoặc quan tâm liệu chúng có được viết bằng Java hoặc .NET hay không.

Dịch vụ web hoạt động tốt với các ứng dụng khách Internet phong phú như Flex và Silverlight. Họ có thể giúp giữ cho các tùy chọn của bạn mở.

Xin lỗi, tôi không thể nói từ kinh nghiệm cá nhân về .NET.

-1

This is a "táo và cam" loại câu hỏi thực sự.

Nói chung tôi muốn phát triển trên máy tính để bàn trong .Net.Nếu tôi đã làm điều đó trong Java, tôi có thể ưu tiên Eclipse SWT hoặc Netbeans RCP trên Java Swing.

Để lập trình máy chủ, bạn cũng có thể sử dụng. Tôi không phải là một fan hâm mộ lớn của Windows như là một nền tảng máy chủ (trên Linux) và ngăn xếp Java về cơ bản là miễn phí, đặc biệt hữu ích về mặt chi phí khởi động (Bizspark mặc dù).

Điều lớn nhất về các ứng dụng máy chủ Java không thực sự là J2EE nữa. Đó là mùa xuân. Có thể bạn sẽ tìm thấy nhiều ứng dụng web Java chạy với Tomcat và Spring hơn là bạn làm đầy đủ các ứng dụng ngăn xếp J2EE (thường có nghĩa là bao gồm EJB).

EJB3 đã chuyển POJO như Spring.