Kiến trúc .NET trong mô hình ứng dụng thương mại điện tử potx - Pdf 12

Kiến trúc .NET trong mô hình ứng dụng thương mại điện tử
Trong bài viết trước, chúng ta đã tìm hiểu kiến trúc J2EE và mô hình áp dụng của
nó trong ứng dụng thương mại điện tử. Bài viết này sẽ trình bày một kiến trúc
khác được xem là đối thủ cạnh tranh của J2EE - kiến trúc .NET. Bài viết cũng sẽ
tổng kết những điểm tương đồng và khác biệt giữa kiến trúc .NET và kiến trúc
J2EE. Trong bài viết trước, chúng ta đã tìm hiểu kiến trúc J2EE và mô hình áp
dụng của nó trong ứng dụng thương mại điện tử. Bài viết này sẽ trình bày một kiến
trúc khác được xem là đối thủ cạnh tranh của J2EE - kiến trúc .NET. Bài viết cũng
sẽ tổng kết những điểm tương đồng và khác biệt giữa kiến trúc .NET và kiến trúc
J2EE. 1. Tổng quan về kiến trúc .NET Như đã đề cập, J2EE không phải là một sản
phẩm cụ thể mà chỉ là các đặc tả đưa ra bởi hãng Sun. Ngược lại, .NET là tập hợp
các đặc tả, công nghệ, sản phẩm do Microsoft phát triển phục vụ cho việc phát
triển các ứng dụng trên môi trường Internet, thương mại điện tử. Kiến trúc .NET
bao gồm các thành phần chính sau: Hạ tầng và các công cụ phát triển của .NET
Nền tảng và các công cụ phát triển ứng dụng của .NET bao gồm - Visual Studio
.NET: bộ công cụ phát triển ứng dụng. Bạn có thể sử dụng các công cụ phát triển
quen thuộc như Visual Basic, Visual C++ hoặc các công cụ lập trình mới như
Visual C#. Các ngôn ngữ lập trình khác cũng được hỗ trợ dựa trên sự hợp tác với
các hang thứ ba: COBOL từ Fujitsu, Eiffel từ Interactive Software Engineering, ?
Điểm mạnh của kiến trúc .NET là hỗ trợ phát triển đa ngôn ngữ (multi language).
Các chương trình viết bởi các ngôn ngữ khác nhau sẽ được chuyển đổi sang một
ngôn ngữ trung gian thống nhất (Intermediary Language - IL). Các file IL này
được đóng gói (packaging) thành các đơn thể phân phối, sau đó được biên dịch bởi
bộ biên dịch tức thời (Just in time IL compiler) và thực thi trong môi trường có tên
gọi môi trường thực thi chung (Common Language Runtime - CLR). - ASP.NET:
là một thiết kế mới cho việc lập tình ở lớp hiển thị (presentation tier). ASP .NET
được thiết kế nhằm đơn giản hoá việc lập trình trước thực trạng gia tǎng của các hệ
thống máy khách (client) và các thiết bị đầu cuốI (device). Người lập trình không
phải quan tâm nhiều đến việc phát triển giao diện cho nhiều loại máy khách thay
vào đó họ chỉ phát triển một giao diện duy nhất ở mức hiển thị (trên cơ sở các đối
tượng điều khiên GUI của ASP .NET), phần còn lại sẽ được điều phối và thực

J2EE, bạn phải lựa chọn, kết nối các thành phần khác nhau để hình thành nên mô
hình phát triển ứng dụng. Bản thân Sun không đưa ra mô hình phát triển ở dạng
đóng gói nhưng có khá nhiểu sản phẩm từ các hãng thứ ba như: IBM WebSphere,
và BEA WebLogic, ? Ngôn ngữ J2EE chỉ hỗ trợ ngôn ngữ lập trình Java và trong
tương lai có lẽ cũng không có ngôn ngữ lập trình nào được hỗ trợ thêm bởi kiến
trúc này. Trong khi đó .NET của Microsoft lại tiếp cận theo hướng hỗ trợ đa ngôn
ngữ. Một nhóm phát triển ứng dụng .NET có thể sử dụng nhiều ngôn ngữ lập trình
khác nhau tuỳ thuộc thế mạnh của từng cá nhân. Tuy nhiên, J2EE có đưa ra 2 cách
tiếp cận để cho phép phát triển ứng dụng bởi nhiều ngôn ngữ lập trình khác nhau.
Một là thông qua Java Native Interface, hai là tiếp cận sử dụng công nghệ
CORBA. Sự lựa chọn ngôn ngữ lập trình không phải là yếu tố quyết định sự lựa
chọn của bạn giữa kiến trúc J2EE hay .NET. Tất nhiên, nếu bạn muốn sử dụng
một hoặc nhiều ngôn ngữ lập trình trong một dự án thì J2EE rõ ràng không phải là
sự lựa chọn của bạn. Kiến trúc .NET có hỗ trợ một ngôn ngữ lập trình C# (đọc là
C sharp). Đây là ngôn ngữ có cú pháp và phong cách lập trình gần giống với Java.
Người lập trình Java có thể chuyển sang lập trình với C# chỉ trong vài giờ. Nếu
bạn lựa chọn Java không phải bởi vấn đề ngôn ngữ mà bởi đặc tính khả chuyển thì
J2EE là lựa chọn tốt hơn so với .NET. Chúng ta sẽ bàn thêm về tính khả chuyển
trong phần dưới. Tính khả chuyển Tính khả chuyển là một đặc tính nổi bật của
J2EE và ngôn ngữ lập trình Java. Một chương trình viết bởi Java được thực thi
trên máy ảo Java (Java Virtual Machine) thay vì trực tiếp trên hệ điều hành cụ thể.


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status