1. Trang chủ
  2. » Công Nghệ Thông Tin

Đề tài " tìm hiểu SCA " doc

33 328 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 33
Dung lượng 1,38 MB

Nội dung

TRƯỜNG ĐẠI HỌC CẦN THƠ KHOA CÔNG NGHỆ THÔNG TIN - TRUYỀN THÔNG BÁO CÁO XÂY DỰNG DỊCH VỤ MẠNG ĐỀ TÀI: TÌM HIỂU SCA Nhóm sinh viên thực hiện: Giáo viên hướng dẫn: Đỗ Tiến Vững 1071727 Ths: Phan Thượng Cang Trần Ngọc Tân 1071704 Vũ Quỳnh Như 1071545 Nguyễn Công Phục 1071699 NỘI DUNG • I. SCA FUNDAMENTALS – Components and composites – Domain • II. UNDERSTANDING COMPONENTS – Services, References, and Properties – Bindings – Defining Services – Defining References – Defining Properties – Defining Bindings – Defining Other Aspects of a Component NỘI DUNG • III. UNDERSTANDING COMPOSITES • IV. USING POLICY • V. PUTTING THE PIECES TOGETHER • VI. IMPLEMENTING SCA SCA FUNDAMENTALS • Ứng dụng là tập hợp các thành phần (component) làm việc cùng nhau. • Tuy nhiên, khi một ứng dụng được tổ chức, có hai điều được yêu cầu: - Cách để viết các thành phần. - Một cơ chế để mô tả làm thế nào những thành phần đó làm việc cùng nhau SCA FUNDAMENTALS • Service Component Architecture (SCA) là sự kết hợp của 2 yêu cầu trên. • SCA định nghĩa làm thế nào để tạo ra các components và làm thế nào để kết hợp các components thành các ứng dụng hoàn chỉnh. COMPONENTS AND COMPOSITES • Các components có thể là các lớp Java chạy trên một tiến trình độc lập, có thể chạy trên các máy khác nhau. • Phức tạp hơn, ứng dụng có thể chứa một vài thành phần như các lớp Java, hoặc C++, hoặc BPEL,và chạy trên nhiều máy tính. • Các components có thể được kết hợp thành những cấu trúc lớn hơn được gọi là composite. • Một ứng dụng có thể được xây dựng từ một composite hoặc có thể kết hợp các composites khác nhau. COMPONENTS AND COMPOSITES COMPONENTS AND COMPOSITES • Một composite SCA thường được mô tả trong một tập tin cấu hình có tên kết thúc bằng .composite. Tập tin này sử dụng định dạng XML được gọi là Service Component Definition Language (SCDL) để mô tả làm thế nào các components chứa trong composite tương tác với nhau. • Components và composites tổng hợp được các yếu tố cơ bản của mọi ứng dụng SCA. Cả hai đều được chứa trong một kiến trúc lớn hơn gọi là một domain. DOMAIN • Domain là một khái niệm quan trọng trong SCA vì: - SCA cho phép tạo ra các ứng dụng phân tán, nhưng nó không hoàn toàn xác định cách các thành phần trên các máy khác nhau tương tác với nhau. =>Thông tin liên lạc giữa các thành phần này có thể được thực hiện khác nhau bởi các sản phẩm khác nhau. DOMAIN • Một môi trường nhất định cài đặt một nhóm sản phẩm SCA thường được gọi là runtimes. • Một domain có thể chứa một hay nhiều composites, mỗi thành phần trong đó thực hiện trong một hoặc nhiều tiến trình chạy trên một hoặc nhiều máy. [...]... giới miền • Dù một SCA chạy trong một môi trường duy nhất nó vẫn có thể giao tiếp với các ứng dụng bên ngoài domain riêng của mình • Một thành phần SCA có thể làm cho chính nó có thể truy cập bằng cách sử dụng một giao thức tương thích như dịch vụ Web DOMAIN UNDERSTANDING COMPONENTS • Các component là những thành phần nhỏ được tạo ra bởi các ứng dụng SCA, giống như các nguyên tử, các SCA component được... viết mã mà tìm thấy các dịch vụ, trách nhiệm này được thông qua runtime DEFINING REFERENCES - Các chi tiết về cách chạy một tìm thấy một cá thể của một dịch vụ đáp ứng reference này là domain cụ thể; ; làm thế nào nó xảy ra được lại không liên quan đến người sáng tạo của từng runtime SCA - Reference có thể được tự động liên kết với các dịch vụ cung cấp bởi các thành phần trong một domain SCA - Trong... ra bởi các ứng dụng SCA, giống như các nguyên tử, các SCA component được đánh giá một cách nhất quán, và nó có thể được lắp ráp thành cấu hình khác nhau Sự hiểu biết của SCA được đánh giá bằng cách biết sử dụng các khối xây dựng cơ bản • Trong SCA, mỗi components là một thể hiện của sự thi hành (implementation) theo từng cấu hình thích hợp, thực hiện là đi code để cung cấp các chức năng cho components,... references đều có các ràng buộc, định rõ 1 giao thức cụ thể - Để minh họa cho lý do tại sao Bindings có ích, hãy nghĩ về cách thức ứng dụng sử dụng giao thức khác nhau trong Java EE5 và người tiền nhiệm của nó J2EE DEFINING BINDINGS DEFINING BINDINGS - Dưới đây là một ví dụ về một ràng buộc cho các dịch vụ của một component có thể được xác định: ... java hoặc một tiến trình PBEL Các cấu hình, trong cơ sở dữ liệu, xác định các components tương tác như thế nào với bên ngoài Về lý thuyết SCA components có thể được thực hiện bởi khá nhiều công nghệ khác nhau, tuy nhiên với mỗi công nghệ được sử dụng, mỗi thành phần đều dựa vào các cai đặt trừu tượng của nó bao gồm: service, referrence, properties và binddings để chỉ định sự tương tác của nó với thế... khác điều khiển để giao tiếp theo những cách khác nhau DEFINING SERVICES - Không giống như các công nghệ cũ J2EE, mô hình lập trình Java của SCA dựa vào các chú thích Cách tiếp cận này làm cho việc tạo ra một dịch vụ cơ bản khá dễ dàng Ví dụ: import org.osoa .sca. annotations.Remotable; @Remotable public interface AS { int add(int a, int b); int subtract(int a, int b); } public interface MD { int multiply(int... Service cho phép một thành phần mô tả những gì nó cung cấp cho thế giới bên ngoài ranh giới của nó - References cho một component thể hiện những gì nó cần từ thế giới đó - Trong mô hình lập trình Java của SCA, References được quy định bằng cách sử dụng @Referenceannotation - Ví dụ: giả thiết máy tính được mô tả phụ thuộc vào một dịch vụ kiểm tra để theo dõi cách dùng của nó - Một References tới services... Ví dụ, một componens có thể dựa vào các thuộc tính để biết những gì chạy trong nó và có thể tùy chỉnh cho thích hợp BINDINGS BINDINGS • Binddings quy định cụ thể chính xác cách thức giao tiếp của các sca component với các thứ khác Phụ thuộc vào những gì mà nó giao tiếp, một components có thể có hoặc không các ràng buộc • Một binddings định nghĩa một giao thức cụ thể mà được sử dụng để liên kết với... cũng cho phép làm nhiều thứ và đôi khi cũng được gọi là dependency injection Cụm từ này có nghĩa đơn giản là: thay vì đòi hỏi các nhà lập trình viết mã lệnh đặt các dịch vụ phụ thuộc vào các thành phần, sca runtime có thể đặt các dịch vụ đó Ít mã là tốt, như khả năng di chuyển của các thành phần dễ dàng hơn từ môi trường này sang môi trường khác không cần phải chuyển đổi toàn bộ code SERVICES, REFERENCES,... này có thể được truy cập - Tương tự: binding.jms chỉ rõ sự ràng buộc JMS,binding.ejb chỉ rõ sự ràng buộc EJB DEFINING OTHER ASPECTS OF A COMPONENT - Cùng với thuộc tính @Remotable được chỉ ra trước đó, SCA Java component định nghĩa một số những thuộc tính khác Quan trọng nhất là những thuộc tính sau đây: @OneWay: chỉ rõ 1 thao tác không có sự đáp trả @Scope: kiểm soát cuộc đời của Component, Ví dụ, một . TRƯỜNG ĐẠI HỌC CẦN THƠ KHOA CÔNG NGHỆ THÔNG TIN - TRUYỀN THÔNG BÁO CÁO XÂY DỰNG DỊCH VỤ MẠNG ĐỀ TÀI: TÌM HIỂU SCA Nhóm sinh viên thực hiện: Giáo viên hướng dẫn: Đỗ Tiến Vững 1071727 Ths: Phan Thượng. tố cơ bản của mọi ứng dụng SCA. Cả hai đều được chứa trong một kiến trúc lớn hơn gọi là một domain. DOMAIN • Domain là một khái niệm quan trọng trong SCA vì: - SCA cho phép tạo ra các ứng. ra bởi các ứng dụng SCA, giống như các nguyên tử, các SCA component được đánh giá một cách nhất quán, và nó có thể được lắp ráp thành cấu hình khác nhau. Sự hiểu biết của SCA được đánh giá

Ngày đăng: 05/07/2014, 02:20

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w