Chuẩn cấu phần của Net

Một phần của tài liệu PHÁT TRIỂN PHẦN MỀM THEO HƯỚNG CẤU PHẦN (Trang 130)

III SO SÁNH JAVABEANS VÀ ACTIVE

2.2Chuẩn cấu phần của Net

Các công nghệ cấu phần .Net đã tăng cường và đơn giản sự hiện diện của các công nghệ MS COM, DCOM, COM +. Các cấu phần MSIL. DLL đang thay thế các cấu phần COM, cấu phần MSIL Remoting channel EXE thay thế các thành phần DCOM, và cấu phần dịch vụ web là các thành phần SOAP mới được phát triển trên nền tảng và ngôn ngữ cấu phần Web.Cấu phần .NET dễ dàng phát triển hơn so với COM và DCOM. Chúng đã giải quyết được xung đột phiên bản của vấn đề COM DLL Hell và vấn đề tường lửa trong DCOM. Ngoài ra, công nghệ cấu phần .NET là ngôn ngữ theo hướng thống nhất. Bất kỳ cấu phần .Net có trong các định dạng được biên dịch sẵn của MSIL, có thể được cài đặt trong các thành phần MSIL khác hay bất kỳ máy trạm tương thích .NET nào. .NET framework chính nó được xây dựng lên bởi các chuẩn cấu phần, ví dụ, không gian tên hệ thống System.Runtime.Remoting có sẵn trong mscolib.dll và không gian tên System.XML có sẵn trong System.XML.dll. Một .Dll file là một cấu

Bài giảng COP – Chuyên ngành: CNPM - Version 1

Biên soạn: Ngô Thị Lan & Nguyễn Lan Oanh - 131

phần triển khai .Net. Một không gian tên là giống như một gói logic trong Java để tổ chức các lớp có liên quan với nhau. Một tổ hợp có thể có nhiều không gian tên, và một không gian tên có thể nằm trên nhiều file tổ hơp. Các chi tiết hợp .NET sẽ được thảo luận ở các phần sau.

Một cấu phần .NETlà một đơn biên dịch sẵn, tự mô tả bởi module MSIL và xây dựng từ một hoặc nhiều lớp hay mô-đun, sau đó được triển khai trong một tập tin tổ hợp DLL. Một tổ hợp bao gồm tối đa bốn phần:

1. Manifest (bảng ghi thông tin): tên của tổ hợp, thông tin phiên bản, tên, thông tin, các tập tin tạo nên tổ hợp, tham chiếu phụ thuộc,thông tin đầu ra.

2. Siêu dữ liệu của mô-đun. 3. Mã IL của module. 4. Tài nguyên.

Một module có mã MSIL và siêu dữ liệu của mình nhưng không có manifest. Module đó không thể nạp một cách tự động. Nó được sử dụng như là một khối xây dựng tại thời gian biên dịch để xây dựng một tập tin module tổ hợp. Nó có một phần mở rộng của. Netmodule. Có thể có một hoặc nhiều các lớp trong một module tổ hợp. Một tổ hợp được tạo thành bởi một hoặc nhiều lớp trong một module. Mỗi module có thể được mã hoá bằng các ngôn ngữ khác nhau nhưng cuối cùng chúng cùng một định dạng MSIL. Tổ hợp có một file manifest để tự mô tả các thành phần của chính nó. Một tổ hợp có phần mở rộng tập tin dll hoặc .exe sẽ được tự động nạp. Đó là lý do tại sao hầu hết mọi người nói rằng cấu phần .NET là một tổ hợp. Một file .Dll không được thực thi, giống như một tập tin lớp là một tập tin mã byte đó không được thực thi. Có rất nhiều các cấu phần khác nhau trong khuôn khổ .NET. Chúng ta có thể phân loại chúng thành các thành phần trực quan (visual) hoặc không trực quan. Một cấu phần trực quan là một điều khiển có thể được triển khai trong một công cụ cho phép "kéo và thả" trong cửa sổ chương trình. Chúng ta tập trung vào các thành phần không trực quan,gọi là các cấu phần .Net.

Một cấu phần .NETcó thể được lắp đặt tại các site máy khách, trang web máy chủ, hoặc trang web trung gian. Không quan trọng đó là loại cấu phần gì, một cấu phần .NET luôn luôn cung cấp một số dịch vụ cho khách hàng (có thể là một thành phần hay ứng dụng client). Hình 6,4 hiển thị các nội dung của một tổ hợp. Một cấu phần .Net có thể là một cấu phần cục bộ (dll), mà chỉ có thể được truy cập cục bộ (trong cùng miền ứng dụng), trong cùng một máy hoặc từ xa

Bài giảng COP – Chuyên ngành: CNPM - Version 1

Biên soạn: Ngô Thị Lan & Nguyễn Lan Oanh - 132

(phân phối) cấu phần (. Exe) có thể được truy cập từ xa (trên lĩnh vực ứng dụng) trong cùng một máy hoặc các máy khác nhau. Một cấu phần không thể trực tiếp truy cập vào một cấu phần trong một miền ứng dụng hoặc quá trình khác bởi vì mỗi miền ứng dụng có không gian bộ nhớ riêng của mình.

Hình 6.4 Tổ hợp đơn và đa file

Một phần của tài liệu PHÁT TRIỂN PHẦN MỀM THEO HƯỚNG CẤU PHẦN (Trang 130)