(Đă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.

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

(sưu tầm)

0981578920
icons8-exercise-96