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

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 NETIBM Websphere, BEA Weblogic
Môi trường thực thiCLRJVM
Thư viện tiêu chuẩnthư viện lớp khung .netJ2SE, J2EE
GUIWinformsLung lay
Giao dịchDịch vụ doanh nghiệpEJB
Kịch bản webASP.netJSP
Truy cập dữ liệuADO.netJDBC
Nền tảng thiết bị nhỏ.net khung nhỏ gọnJ2ME
Công cụ phát triểnVisual studio.netIBM Visualage dành cho Java, Borland JBuilder
Hỗ trợ dịch vụ webASP.net, .net MyservicesHỗ 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.
0981578920
icons8-exercise-96