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

SCA nguyên tắc cơ bản docx

8 321 0

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

THÔNG TIN TÀI LIỆU

SCA nguyên tắc cơ bản giữa hai hoặc nhiều máy kết nối. Tuy nhiên ứng dụng được tổ chức, có hai điều được yêu cầu: a một ứng dụng là gì? Một cách để nghĩ về nó như một tập hợp các thành phần phần mềm làm việc với nhau. Tất cả Dịch vụ phần Kiến trúc (SCA) định nghĩa một cách tiếp cận chung để làm cả những việc này. Trả giá Họ có thể chạy trong quá trình cùng một hệ thống điều hành, trong các quá trình khác nhau trên cùng một máy, hoặc những người khác. Các thông số kỹ thuật SCA xác định làm thế nào để tạo ra các thành phần và làm thế nào để kết hợp những thành phần vào các ứng dụng hoàn chỉnh. Các thành phần trong một ứng dụng SCA có thể được xây dựng với Java hoặc khác như là ngôn ngữ kinh doanh trong tiến trình thực thi (BPEL) hoặc khung mùa xuân. Dù thành phần các thành phần này có thể được xây dựng sử dụng công nghệ tương tự, hoặc họ có thể sử dụng các công nghệ khác nhau. cách để tạo ra các thành phần và cơ chế để mô tả làm thế nào những thành phần làm việc cùng nhau. ngôn ngữ sử dụng mô hình lập trình SCA được xác định, hoặc họ có thể được xây dựng sử dụng các công nghệ khác, chẳng hạn những gì mà công nghệ này cung cấp, mô tả cách thức hoạt động, và hiển thị như thế nào phần khác nhau của nó phù hợp với nhau. kết hợp vào các ứng dụng. tổng quan này cung cấp một giới thiệu kiến trúc để SCA. Mục đích là để cung cấp một cái nhìn lớn hình ảnh của thuộc sở hữu của OASIS, SCA đã được tạo ra bởi một nhóm các nhà cung cấp, bao gồm BEA, IBM, Oracle, SAP, và Linh kiện, vật liệu tổng hợp Mỗi ứng dụng SCA được xây dựng từ một hoặc nhiều thành phần. Trong một ứng dụng đơn giản, các thành phần công nghệ được sử dụng, SCA định nghĩa một cơ chế hội họp thông thường để chỉ định những thành phần như thế nào là Trong một trường hợp vẫn còn phức tạp hơn, các ứng dụng có thể chứa một vài thành phần thực hiện như Java các lớp học, những người khác viết bằng C + +, và vẫn còn những người khác được xác định bằng cách sử dụng BPEL, tất cả đều lây lan qua một nhóm máy. Trong tiếp xúc bởi những lớp học. Trong một trường hợp phức tạp hơn một chút, các lớp học Java trong các ứng dụng này có thể là có thể là các lớp Java chạy trong một tiến trình duy nhất, và tương tác của họ có thể dựa vào các giao diện Java tất cả các tình huống, các vấn đề cơ bản cùng tồn tại: Có phải là một cách để xác định thành phần và để mô tả cách họ tương tác. Và trong một thế giới ngày càng hướng dịch vụ, những tương tác nên được mô hình hóa như các dịch vụ, sạch sẽ tách công nghệ thực hiện từ các chức năng đó là cung cấp. được kết hợp thành cấu trúc lớn hơn được gọi là vật liệu tổng hợp. Hình dưới đây cho thấy cách đơn giản composite Để làm điều này, SCA định nghĩa một khái niệm tổng quát của một thành phần. Nó cũng chỉ rõ những thành phần có thể như thế nào 3 chạy trên các máy khác nhau, dựa trên một số cơ chế giao tiếp tương tác với nhau. xây dựng từ ba SCA thành phần có thể hình. Trang 4 phân phối qua nhiều quy trình trên nhiều máy tính. Một ứng dụng hoàn toàn có thể được xây dựng sử dụng các công nghệ khác nhau, tuỳ chọn là có thể. JavaServer Page (JSP), một trang web dịch vụ khách hàng, hoặc bất cứ điều gì khác. Các thành phần trong một ứng dụng cũng có thể SCA xây dựng từ composite chỉ một, như trong ví dụ hiển thị ở đây, hoặc nó có thể kết hợp khác nhau composite là một logic xây dựng: các thành phần của nó có thể chạy trong một quá trình đơn trên một máy vi tính hoặc được vật liệu tổng hợp. Các thành phần để tạo thành một tổng hợp tất cả có thể sử dụng công nghệ tương tự, hoặc họ có thể Persistence API (JPA). Một thành phần SCA cũng có thể sử dụng JDBC, JPA, hay cái gì khác trực tiếp các SCA có lẽ trong buổi hòa nhạc với một công nghệ Java tiêu chuẩn truy cập dữ liệu như Java JDBC hay Java EE 5 của . Composite. file này sử dụng một định dạng dựa trên XML được gọi là các dịch vụ phần ngôn ngữ định nghĩa (SCDL, Một hỗn hợp SCA thường được mô tả trong một tập tin cấu hình liên kết, tên của kết thúc trong thông số kỹ thuật không uỷ quyền bất kỳ sự lựa chọn cụ thể. Khi thấy con số, một ứng dụng SCA có thể được truy cập bởi các phần mềm từ thế giới không SCA, chẳng hạn như một SCDL cấu hình sẽ như sau: thường được phát âm là "skiddle") để mô tả các thành phần hỗn hợp này có và chỉ định như thế nào truy cập dữ liệu, giống như bất kỳ ứng dụng khác. Một lựa chọn cho điều này là sử dụng dịch vụ dữ liệu đối tượng (SDO), chúng liên quan với nhau. Đối với các hợp ba thành phần nêu trên, cấu trúc cơ bản của nó trang 5 lĩnh vực. Ý tưởng này cơ bản được mô tả tiếp theo. sản phẩm, thường được gọi là các thời gian chạy, từ một nhà cung cấp duy nhất. Ví dụ, giả sử một bộ phận của một lớn Linh kiện, vật liệu 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ó xây dựng trong vòng một lớn hơn gọi là miền, tuy nhiên, và do đó đòi hỏi sự hiểu biết sự hiểu biết SCA LĨNH VỰC Một giả định ngầm của người sáng tạo của SCA là một môi trường nhất định sẽ cài đặt một nhóm các SCA công ty chọn một công ty cụ thể như là nhà cung cấp SCA của nó. Sự phân chia này có thể cài đặt các nhà cung cấp của họ đã chọn SCA thời gian chạy vào một số máy móc. Điều này không phải là một kỳ vọng không hợp lý, vì nó phản ánh như thế nào tổ chức có thường mua và cài đặt sản phẩm J2EE. Những runtimes SCA có thể sẽ được Tên miền là một khái niệm quan trọng trong SCA. Để xem tại sao, nhận ra rằng mặc dù SCA cho phép tạo Kết quả là, các 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ằng cách khác nhau quản lý bởi cùng một nhóm người, và thiết lập các hệ thống này, với thời gian chạy của một nhà cung cấp phổ biến công nghệ và phổ biến quản lý cung cấp ví dụ đầu tiên của tên miền. ứng dụng phân tán, 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 nên tương tác. Như sản phẩm. (Như được mô tả trong phần thực hiện SCA dưới đây, tuy nhiên, một thời gian chạy SCA có thể cho phép một bên thứ ba để tạo ra một container mà cắm vào thời gian chạy mà để hỗ trợ một công nghệ cụ thể, chẳng hạn như nhiều quy trình đang chạy trên một hoặc nhiều máy. Hình dưới đây cho thấy một ví dụ về cách điều này có thể BPEL.) xem xét. Một tên miền có thể chứa một hoặc nhiều vật liệu tổng hợp, mỗi cái có một thành phần thực hiện trong một hoặc trang 6 Các miền được hiển thị ở đây có ba vật liệu tổng hợp và ba máy vi tính. Một hỗn hợp, được thể hiện trong bởi mỗi nhà cung cấp SCA. Dù lựa chọn được thực hiện, vật liệu tổng hợp không nhịp ranh giới miền. trên một phần của các con số, bao gồm năm thành phần trải rộng trên ba quy trình trong hai khác nhau các thành phần này, cho dù đó là quá trình nội bộ, quy trình liên, hoặc máy liên, có thể được định nghĩa khác nhau trên một máy duy nhất, chia chúng thành ba quá trình riêng biệt. Làm thế nào giao tiếp xảy ra giữa máy. Hai vật liệu tổng hợp, thể hiện ở phần dưới của hình, chạy tất cả các thành phần của họ triển khai thực hiện. Trong khi tạo ra vật liệu tổng hợp có khoảng lĩnh vực, và do đó các nhà cung cấp ranh giới-có thể Mục tiêu chính của người sáng tạo của SCA là cho phép linh động của các kỹ năng mã và phát triển trên toàn khác nhau SCA một ngày là có thể, mục tiêu này không phải là dành cho phiên bản đầu tiên của SCA. Ngoài ra, hạn chế vật liệu tổng hợp cho một đơn Nó có vẻ kỳ lạ cho một đặc tả nhiều nhà cung cấp để xác định một cách để tạo ra các ứng dụng phân tán, chưa Ví dụ, từ những phức tạp vốn có trong cấu hình đa nhà cung cấp các ứng dụng có thể tránh được. cho phép tối ưu hóa miền hữu ích. Một nhà phát triển SCA của cuộc sống là đáng kể đơn giản bên trong một miền, cho không xác định cách các thành phần trong những ứng dụng tương tác. Để hiểu điều này, nhận ra rằng giao tiếp với các ứng dụng bên ngoài tên miền riêng của mình. Để làm điều này, một thành phần SCA có thể làm cho bản thân Tuy nhiên, không bị nhầm lẫn. Mặc dù một hợp SCA chạy trong một môi trường duy nhất-nhà cung cấp, nó có thể vẫn còn truy cập bằng cách sử dụng một giao thức tương thích như dịch vụ Web. Các con số dưới đây cho thấy cách nhìn Trang 11 SCA miền như dịch vụ này, giao thức dây sử dụng cho truyền thông không bắt buộc, mỗi thời gian chạy SCA Ví dụ này bắt đầu bằng cách nhập một định nghĩa chú thích từ một gói SCA tiêu chuẩn. Nó sau đó sử dụng này SCDL cấu hình, như mô tả sau, chú thích này là tất cả đó là cần thiết trong mã Java. Các SCA chú thích, @ Remotable, để cho biết rằng dịch vụ cung cấp bởi các giao diện AS có thể được thực hiện thời gian chạy làm mọi thứ cần thiết để cho dịch vụ truy cập cho các khách hàng từ xa. Đối với khách hàng trong cùng một truy cập cho các khách hàng từ xa. Trong khi có nhiều hơn một chút cần được xác định cho thành phần này trong có thể sử dụng bất cứ điều gì nó thích. Tuy nhiên, để cho phép khả năng tương tác giữa các nhà cung cấp, tất cả các giao diện remotable phải được có thể biểu diễn trong WSDL, có nghĩa là chúng có khả năng có thể được truy cập thông qua SOAP. Thành phần này đơn giản cũng cung cấp một dịch vụ thứ hai đó cho thấy nhiều hoạt động quy định tại ĐBSCL giao diện. Bởi vì dịch vụ này chỉ được truy cập của khách hàng địa phương, không có gì thêm là cần thiết, và vì vậy đây WSDL. Cả hai giao diện được thực hiện bởi cùng một lớp học, ở đây đưa ra các tính tên bản sao lại. Bởi vì chúng được xác định trong một giao diện đánh dấu bằng @ Remotable, các Subtractmethods Addand có thể được gọi bằng một trong hai khách hàng địa phương hoặc từ xa. Các Dividemethods Multiplyand, được xác định trong một giao diện mà không có sự Remotableannotation @, có thể được gọi chỉ của khách hàng đang chạy trong cùng một quá trình giao diện không có chú thích. Và kể từ khi nó không remotable, giao diện này không cần phải có thể biểu diễn bằng cách sử dụng như là một cá thể của Calculatorclass. Xác định Tài liệu tham khảo Dịch vụ 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ó. Tài liệu tham khảo cho một thành phần thể hiện những gì cần thiết từ những thế giới đó. Trong mô hình lập trình Java của SCA, tài liệu tham khảo được xác định như thế này: mô tả phụ thuộc vào một dịch vụ giám sát để theo dõi việc sử dụng của nó. Một tham chiếu đến dịch vụ có thể được quy định sử dụng Referenceannotation @. Ví dụ, giả sử các máy tính ví dụ chỉ Trng 12 monitorService.usageCount (x); bảo vệ monitorService MonitorService; cách bình thường. Để gọi, nói rằng, một usageCountmethod, thành phần chỉ có thể gọi @ Tham khảo MonitorService là một giao diện, và vì vậy các thành phần có thể gọi phương thức trong giao diện này trong Tuy nhiên, thành phần không bao giờ cần phải tạo ra một thể hiện của một lớp mà thực hiện các MonitorService giao diện. Thay vào đó, thời gian chạy các tự động định vị một thành phần cung cấp giao diện này, sau đó bộ giá trị của điểm monitorServiceto cho dịch vụ đó. Thay vì dựa vào các nhà phát triển viết thường được gọi là phụ thuộc tiêm, nó cũng đôi khi được gọi là đảo ngược kiểm soát.) cụ thể, làm thế nào nó sẽ xảy ra là lại lên đến người sáng tạo của từng thời gian chạy SCA. Bởi vì điều này, tôi không mong đợi đó mã số đó tìm dịch vụ, trách nhiệm này được thông qua để thời gian chạy. (Mặc dù cách tiếp cận này là nhất 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 tham chiếu này có tên miền tài liệu tham khảo 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 miền SCA. String bảo vệ khu vực; Trong một môi trường duy nhất-nhà cung cấp, tuy nhiên, sử dụng tài liệu tham khảo có thể đơn giản hóa cuộc sống của một nhà phát triển. Xác định tiết @ Tài sản Tài sản là một ý tưởng đơn giản, và như vậy bằng cách sử dụng chúng trong Java cũng đơn giản. Dưới đây là ví dụ: Cũng giống như tài liệu tham khảo và các dịch vụ từ xa, tài sản được xác định bằng cách sử dụng một chú thích: @ tuệ. Điều này cấu hình một thành phần thông qua các giá trị đó được đọc trong thời gian chạy. là một giá trị phải được đọc từ tập tin cấu hình SCDL của hỗn hợp mà thành phần này chú thích có thể được giao cho một lĩnh vực trong một lớp học Java hoặc đến một phương thức setter, và trong hai trường hợp, nó chỉ cho thấy thuộc. Tài sản cũng có thể được thêm phức tạp, họ không cần phải được các chuỗi giá trị chỉ đơn hoặc số nguyên hoặc loại đơn giản khác. Cho dù họ đang đơn giản hay phức tạp, tuy nhiên, mục tiêu là cùng: cung cấp một cách để Như đã mô tả trước đó, tổ hợp xác định cách một thành phần giao tiếp với thế giới bên ngoài của nó Xác định Bindings mỗi một giao diện của ứng dụng của nó lập trình. Sử dụng SOAP trên HTTP, ví dụ, thông thường có nghĩa là xây dựng trên JAX-WS (hoặc JAX-RPC trong J2EE 1.4), trong khi sử dụng một giao thức nhắn tin xếp hàng yêu cầu miền. Các ràng buộc có thể được giao cho các dịch vụ và tài liệu tham khảo, và mỗi định cụ thể giao thức. Để minh họa cho lý do tại sao tổ hợp 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 J2EE của nó. Như hình dưới đây, mỗi giao thức được cung cấp bởi một công nghệ riêng biệt, do đó, làm phức tạp thêm cuộc sống của một nhà phát triển Java Message Service (JMS). Điều này phát triển lực lượng để tìm hiểu các API khác nhau, có lẽ với hoàn toàn khác nhau mô hình lập trình, để sử dụng giao thức khác nhau. Nó cũng hỗn hợp logic kinh doanh với các bộ mã truyền tin, . SCA nguyên tắc cơ bản giữa hai hoặc nhiều máy kết nối. Tuy nhiên ứng dụng được tổ chức, có hai điều được. (SDO), chúng liên quan với nhau. Đối với các hợp ba thành phần nêu trên, cấu trúc cơ bản của nó trang 5 lĩnh vực. Ý tưởng này cơ bản được mô tả tiếp theo. sản phẩm, thường được gọi là các thời gian chạy,. 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ó xây dựng trong vòng một lớn hơn gọi là miền, tuy nhiên, và do đó đòi hỏi sự hiểu biết sự hiểu biết SCA LĨNH VỰC Một giả định

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

Xem thêm: SCA nguyên tắc cơ bản docx

TỪ KHÓA LIÊN QUAN

w