(Đăng ngày 04/07/2006) Trong thế giới internet và ứng dụng web ngày nay, hai công nghệ giúp phát triển ứng dụng dễ dàng với các tính năng và công cụ của nó. Bây giờ, chúng ta sẽ so sánh chi tiết hai công nghệ: Công nghệ J2EE của Sun Microsystems và Công nghệ .NET của Tập đoàn Microsoft.
Như mục đích của chúng, cả hai công nghệ này đều tập trung vào một mục tiêu chung, đó là xây dựng các ứng dụng trên một khuôn khổ và cung cấp các ứng dụng như một dịch vụ cho người dùng cuối.
.NET là gì?
.net là một nền tảng mới cho kỷ nguyên kỹ thuật số chứa một bộ phần mềm được kết hợp với nhau.
.net Technologies
.Net Technologies là một chiến lược của Microsoft để cung cấp phần mềm như một dịch vụ.
.nền tảng NET
Khung .net là một môi trường để xây dựng, triển khai và chạy các dịch vụ web và các ứng dụng khác. Nó chứa 3 phần: cụ thể là Common Language Runtime (CLR), các lớp khung và ASP.net. Ngoài ra, nó được đóng gói với sự hỗ trợ cho các dịch vụ web XML.
Visual Studio.net
Visual Studio.net cung cấp một tập hợp phong phú các tính năng và công cụ năng suất cho phép tạo nhanh các ứng dụng doanh nghiệp cho nền tảng dịch vụ web.
Nền tảng ứng dụng ngày nay
Các ứng dụng khác nhau nằm trên hệ điều hành, trên đó có môi trường Runtime và thư viện chuẩn. Hệ điều hành và ứng dụng được phân biệt rõ ràng bằng thư viện tiêu chuẩn và môi trường Runtime.
Bây giờ đang xem xét Khung .net
Các ứng dụng khác nhau nằm trên hệ điều hành Windows, trên đó có Thời gian chạy ngôn ngữ chung và thư viện Lớp .NET Framework. Thư viện Lớp .NET Framework chứa một bộ thư viện như Windows Forms, Enterprise Services, ASP.net, ADO.net và các thư viện khác.
Bây giờ đang xem xét môi trường Java
Các ứng dụng khác nhau nằm trên các hệ điều hành khác nhau, trên đó là Máy ảo Java và Gói Java. Các gói Java chứa một tập hợp các thư viện như Swing, Enterprise Java Beans, Java Server Pages, JDBC và các thư viện khác.
.net Framework ứng dụng
Ứng dụng khung .net phụ thuộc vào CLR được gọi là Thời gian chạy ngôn ngữ chung. CLR cung cấp một tập hợp các kiểu dữ liệu chung cho tất cả các ngôn ngữ khác nhau được hỗ trợ bởi khung .net. Các ngôn ngữ lập trình dựa trên CLR tạo ra một ngôn ngữ trung gian.
Quy trình biên dịch và thực hiện
Trong quá trình biên dịch, mã nguồn được biên dịch bằng trình biên dịch ngôn ngữ sang Ngôn ngữ Trung cấp của Microsoft.
Khi lần đầu tiên mỗi phương thức được gọi, việc thực thi diễn ra thông qua trình biên dịch JIT (Just In Time), trình biên dịch này sẽ biên dịch thành mã gốc.
??? Tìm hiểu thêm:
- .NET Framework 3.0 – Lập Trình Viên Quốc Tế FPT Aptech
- Khóa học lập trình ASP.NET cho lập trình viên tại FPT Aptech
So sánh các môi trường thời gian chạy
Đối với khung .net, MSIL được sử dụng làm ngôn ngữ trung gian và cung cấp bộ biên dịch JIT.
Đối với Java, bytecode được sử dụng làm ngôn ngữ trung gian và java VM với biên dịch JIT được sử dụng.
Ngôn ngữ trong .net
Visualstudio.net chủ yếu hỗ trợ
- C #
- VB.net
- C ++
- Jscript
Các ngôn ngữ này có thể được sử dụng để tạo các chương trình hướng đối tượng nhằm đảm bảo khả năng tái sử dụng của mã trên các ngôn ngữ khác nhau.
Điểm tương đồng giữa Java và C #
Cả Java và C # đều hướng đối tượng với cú pháp của chúng bắt nguồn từ c. Chúng hỗ trợ kế thừa đơn và kế thừa đa giao diện.
Sự khác biệt giữa Java và C #
C # cung cấp các thuộc tính, thuộc tính và Truy cập bộ nhớ trực tiếp bằng mã Không an toàn. Thư viện lớp khung .net được viết bằng c #, có thể truy cập từ bất kỳ ngôn ngữ nào nhắm mục tiêu CLR, được tổ chức thành các không gian tên nằm bên dưới không gian tên hệ thống.
.net vs Java: Thư viện chuẩn
Thư viện lớp khung .net do Microsoft định nghĩa được tổ chức thành một hệ thống phân cấp các không gian tên. J2SE, J2EE được định nghĩa bởi Sun và quy trình cộng đồng Java, được định nghĩa là các gói và giao diện.
Dịch vụ web hỗ trợ
Thư viện lớp khung .net:
Triển khai các trang ASP.net asmx thông qua system.web.services và cung cấp hỗ trợ SOAP để truy cập từ xa bằng không gian tên System.Runtime.Remoting.
Thư viện JAVA Class:
Liên quan đến việc triển khai các dịch vụ Web trong JAVA, các phiên bản JDK mới nhất sẽ được phát hành với sự hỗ trợ đầy đủ cho các dịch vụ web.
So sánh công nghệ ngắn gọn
.MẠNG LƯỚI | JAVA | |
Máy chủ ứng dụng | .nền tảng NET | IBM Websphere, BEA Weblogic |
Môi trường thực thi | CLR | JVM |
Thư viện tiêu chuẩn | thư viện lớp khung .net | J2SE, J2EE |
GUI | Winforms | Lung lay |
Giao dịch | Dịch vụ doanh nghiệp | EJB |
Kịch bản web | ASP.net | JSP |
Truy cập dữ liệu | ADO.net | JDBC |
Nền tảng thiết bị nhỏ | .net khung nhỏ gọn | J2ME |
Công cụ phát triển | Visual studio.net | IBM Visualage dành cho Java, Borland JBuilder |
Hỗ trợ dịch vụ web | ASP.net, .net Myservices | Hỗ trợ từ IBM và các hãng khác |
FPT Aptech – Hệ Thống Đào Tạo Lập Trình Viên Quốc Tế
FPT Aptech trực thuộc Tổ chức Giáo dục FPT có hơn 25 năm kinh nghiệm đào tạo lập trình viên quốc tế tại Việt Nam, và luôn là sự lựa chọn ưu tiên của các sinh viên và nhà tuyển dụng. |