intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

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

Chia sẻ: Tan Tan | Ngày: | Loại File: DOC | Số trang:9

62
lượt xem
3
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

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: ...

Chủ đề:
Lưu

Nội dung Text: SCA nguyên tắc cơ bản

  1. 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 
  2. 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ể.
  3. 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
  4. 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 
  5. 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 
  6. 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
  7. 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 ban sao lai. ̉ ̣ 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;
  8. 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
  9. 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,
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2