So sánh ưu nhược điểm của công nghệ Java và .Net
Trang 1 trong tổng số 1 trang
So sánh ưu nhược điểm của công nghệ Java và .Net
Ưu Điểm
Công nghệ .NET:
- Dễ phát triển, nâng cao và đặc biệt có nhiều tools hỗ trợ tốt Visual Studio, Ajax.net...
- Giao diện thân thiện dễ sử dụng trên nền tảng window.
- Làm việc tốt với tất cả các công nghệ khác của Microsoft (COM, DCOM)
Công nghệ JAVA:
- Kiến trúc thiết kế rất tốt.
- Cộng đồng mạnh, do là công nghệ mở (Các cộng đồng Hibernate, Spring…)
- Chạy tốt trên nhiều platform khác nhau (nhất là trên linux).
Nhược Điểm
Công nghệ .NET
- Hỗ trợ tốt với các sản phẩm Microsoft.
- Mã nguồn đóng, tuy các thiết kế, specification là mở (nên mới có cái Mono)
- Chỉ bó buộc với các chuẩn của Microsoft
- Rất khó can thiệp vào các kiến trúc bên trong.
- Tuy đã có Mono Project cho Linux, nhưng các application viết bằng .NET hầu như chỉ chạy tốt trên hệ điều hành của Microsoft.
- Phải trả phí cho Microsoft để phát triển
Công nghệ JAVA
- Khó phát triển hơn, nhất là việc debug.
- Tools hỗ trợ không mạnh bằng, đơn giản.
- Tốc độ chậm hơn các chương trình .NET
- Bảo mật source code không tốt bằng .NET.
Nói chung theo kinh nghiệm cá nhân, khi cần phát triển một phần mềm chủ yếu chạy trên hệ điều hành Windows, sẽ sử dụng .NET, vì việc phát triển sẽ rất nhanh và dễ dàng. Ngược lại, nếu phát triển một ứng dụng lớn (cỡ Enterprise) và cần hoạt động trên nhiều platform khác nhau thì sẽ sử dụng Java. Tuy khó phát triển hơn, nhưng nhờ kiến trúc thiết kế rất tốt, sẽ làm cho khả năng hoạt động ổn định và khả năng mở rộng cao hơn.
Một người lập trình giỏi sẽ ko thiên về hẳn một công nghệ nào, mà biết hài hòa tận dụng theo nhu cầu của mình.
Công nghệ .NET:
- Dễ phát triển, nâng cao và đặc biệt có nhiều tools hỗ trợ tốt Visual Studio, Ajax.net...
- Giao diện thân thiện dễ sử dụng trên nền tảng window.
- Làm việc tốt với tất cả các công nghệ khác của Microsoft (COM, DCOM)
Công nghệ JAVA:
- Kiến trúc thiết kế rất tốt.
- Cộng đồng mạnh, do là công nghệ mở (Các cộng đồng Hibernate, Spring…)
- Chạy tốt trên nhiều platform khác nhau (nhất là trên linux).
Nhược Điểm
Công nghệ .NET
- Hỗ trợ tốt với các sản phẩm Microsoft.
- Mã nguồn đóng, tuy các thiết kế, specification là mở (nên mới có cái Mono)
- Chỉ bó buộc với các chuẩn của Microsoft
- Rất khó can thiệp vào các kiến trúc bên trong.
- Tuy đã có Mono Project cho Linux, nhưng các application viết bằng .NET hầu như chỉ chạy tốt trên hệ điều hành của Microsoft.
- Phải trả phí cho Microsoft để phát triển
Công nghệ JAVA
- Khó phát triển hơn, nhất là việc debug.
- Tools hỗ trợ không mạnh bằng, đơn giản.
- Tốc độ chậm hơn các chương trình .NET
- Bảo mật source code không tốt bằng .NET.
Nói chung theo kinh nghiệm cá nhân, khi cần phát triển một phần mềm chủ yếu chạy trên hệ điều hành Windows, sẽ sử dụng .NET, vì việc phát triển sẽ rất nhanh và dễ dàng. Ngược lại, nếu phát triển một ứng dụng lớn (cỡ Enterprise) và cần hoạt động trên nhiều platform khác nhau thì sẽ sử dụng Java. Tuy khó phát triển hơn, nhưng nhờ kiến trúc thiết kế rất tốt, sẽ làm cho khả năng hoạt động ổn định và khả năng mở rộng cao hơn.
Một người lập trình giỏi sẽ ko thiên về hẳn một công nghệ nào, mà biết hài hòa tận dụng theo nhu cầu của mình.
VoMinhDien(I22B)- Tổng số bài gửi : 34
Join date : 11/03/2013
Similar topics
» Thảo luận Bài 3
» Những lợi ích và nhược điểm của Máy Tính Ảo.
» Thảo luận Bài 1
» Thảo luận Bài 5
» Ưu điểm và nhược điểm những công cụ điều khiển máy tính từ xa(Windows,Linux)
» Những lợi ích và nhược điểm của Máy Tính Ảo.
» Thảo luận Bài 1
» Thảo luận Bài 5
» Ưu điểm và nhược điểm những công cụ điều khiển máy tính từ xa(Windows,Linux)
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết