Xử lý lỗi trong IBM Worklight adapters
Số trang: 18
Loại file: pdf
Dung lượng: 405.80 KB
Lượt xem: 18
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Khi các công ty mở rộng dịch vụ của họ lên các thiết bị di động thì những lo ngại về bảo mật dữ liệu, tính linh động và minh bạch dữ liệu cần phải được giải quyết.
Nội dung trích xuất từ tài liệu:
Xử lý lỗi trong IBM Worklight adaptersXử lý lỗi trong IBMWorklight adaptersKhi các công ty mở rộng dịch vụ của họ lên các thiết bị di động thì những lo ngạivề bảo mật dữ liệu, tính linh động và minh bạch dữ liệu cần phải được giải quyết.Framework ứng dụng di động cho IBM® Worklight® có thể giải quyết những longại này thông qua một cơ chế chuyển đổi gọi là adapter. Worklight adapters lànhững thành phần được triển khai đến máy chủ trên nền tảng di động Worklight đểtruy cập vào các dịch vụ doanh nghiệp. Chúng đóng vai trò là cầu nối giữa các ứngdụng di động và hệ thống doanh nghiệp, nhận những yêu cầu từ thiết bị di động vàtrả về thông tin lấy được từ hệ thống. Khi thiết kế các adapter, việc xử lý lỗi là rấtquan trọng, cần được suy nghĩ cẩn thận với mục tiêu là cung cấp thông tin lỗi chocác ứng dụng di động một cách rõ ràng và hợp lý để giảm thiểu tính phức tạp củaứng dụng di động. Bài viết này cung cấp cho bạn một số lời khuyên trong việc xửlý lỗi adapter, xuất phát từ những kinh nghiệm thực tế qua quá trình phát triển ứngdụng và adapter trên WorklightVới vai trò là cầu nối giữa ứng dụng di động và hệ thống doanh nghiệp, IBMWorklight adapters cung cấp khả năng truy cập bảo mật đến hệ thống và nâng caotính minh bạch bằng cách trình bày dữ liệu doanh nghiệp trên thiết bị di động theomột định dạng thống nhất.Worklight cung cấp 3 loại adapter: HTTP adapters cung cấp khả năng truy cập các dịch vụ doanh nghiệp dựa trên HTTP, bao gồm các dịch vụ RESTfull và SOAP. SQL adapters cung cấp khả năng truy cập vào cơ sở dữ liệu doanh nghiệp. Cast Iron® adapters bắt đầu được thêm vào IBM WebSphere Cast Iron.Được viết bằng JavaScript™, adapters chạy trên nền tảng di động Worklight ở phíaserver, nó sử dụng công cụ Rhino JavaScript để thực thi mã nguồn JavaScript.Hình 1 mô tả cái nhìn đơn giản về adapter framework bên trong nền tảngWorklight lớn hơn.Hình 1. Mô tả adapter frameworkTheo định nghĩa, adapter là một tập hợp các tính năng JavaScript có thể được gọitừ xa bởi một ứng dụng. Từ quan điểm lập trình, một adapter bao gồm: Một file XML để cấu hình kết nối từ adapter đến hệ thống doanh nghiệp và liệt kê các thủ tục adapter để các ứng dụng di động có thể gọi tới được. Một file JavaScript chứa các đoạn mã thực thi của các thủ tục (chức năng) adapter được viết bằng JavaScript.Hai file này được chứa trong gói file .adapter và sau đó được triển khai trên IBMWorklight Server. Sau khi được triển khai, các thủ tục adapter đã sẵn sàng đượcgọi bởi các ứng dụng Worklight trên các thiết bị di động hay trên trình duyệt.Xem mục Tài nguyên để tìm hiểu thêm về adapters.Xử lý lỗi adapterCác thủ tục trong adapter chính là các hàm JavaScript có thể lấy bất kỳ thông sốgiá trị nào và trả về một đối tượng JavaScript cho các ứng dụng client đang gọi tới.Ví dụ trong bài này, chúng ta sử dụng một ứng dụng di động của ngân hàng và mộtthủ tục adapter được gọi là transfer, mục đích là sử dụng dịch vụ RESTful tronghệ thống để tiến hành chuyển tiền giữa các tài khoản ngân hàng.Như trong Liệt kê 1, thủ tục chuyển tiền có thể nhận vào ba thông số, sử dụng hàmWL.Server.invokeHttp trong bộ thư viện Worklight API để gọi tới dịch vụchuyển tiền trong hệ thống, sau đó sẽ trả về cho người dùng thông tin phải hồi từhệ thống.Hàm WL.Server.invokeHttp thuộc bộ thư việc Worklight API chạy ở phía servervà được dùng để gọi tới một dịch vụ RESTful (HTTP). Còn đối với việc tương tácvào cơ sở dữ liệu, SQL adapters có thể gọi các hàm APIWL.Server.invokeSQLStatement và WL.Server.invokeSQLStoredProcedure. Liệt kê 1. Thủ tục chuyển tiền thông qua adapter1 // Adapter procedure to invoke the bank’s transfer service2 // via HTTP3 function transfer (fromAccount, toAccount, amount) {45 // Build the WL.Server.invokeHttp input object to invoke the6 // transfer service7 var service = transferservice?fromAccount= +fromAccount+8 &toAccount= +toAccount+ &amount= +amount;9 var input = {10 method : get,11 returnedContentType : json,12 path : service13 };1415 // Invoke the enterprise service to the transfer funds16 var response = WL.Server.invokeHttp(input);1718 // Return the response received from the transfer service to19 // the caller20 return response;21 }Luồng gọi adapterĐể hình dung căn bản về việc xử lý lỗi mà chúng ta đang thảo luận, hãy cùng xemqua luồng hoạt động của một ứng-dụng-gọi-tới-adapter điển hình: 1. Khi bắt đầu, ứng dụng Worklight sẽ gọi tới thủ tục adapter bằng cách dùng hàm WL.Client.invokeProcedure ở phía client, hàm này có trong bộ thư viện Worklight client-side API. Người dùng sẽ cung cấp các thông tin về adapter muốn gọi – tên adapter, thủ tục, các t ...
Nội dung trích xuất từ tài liệu:
Xử lý lỗi trong IBM Worklight adaptersXử lý lỗi trong IBMWorklight adaptersKhi các công ty mở rộng dịch vụ của họ lên các thiết bị di động thì những lo ngạivề bảo mật dữ liệu, tính linh động và minh bạch dữ liệu cần phải được giải quyết.Framework ứng dụng di động cho IBM® Worklight® có thể giải quyết những longại này thông qua một cơ chế chuyển đổi gọi là adapter. Worklight adapters lànhững thành phần được triển khai đến máy chủ trên nền tảng di động Worklight đểtruy cập vào các dịch vụ doanh nghiệp. Chúng đóng vai trò là cầu nối giữa các ứngdụng di động và hệ thống doanh nghiệp, nhận những yêu cầu từ thiết bị di động vàtrả về thông tin lấy được từ hệ thống. Khi thiết kế các adapter, việc xử lý lỗi là rấtquan trọng, cần được suy nghĩ cẩn thận với mục tiêu là cung cấp thông tin lỗi chocác ứng dụng di động một cách rõ ràng và hợp lý để giảm thiểu tính phức tạp củaứng dụng di động. Bài viết này cung cấp cho bạn một số lời khuyên trong việc xửlý lỗi adapter, xuất phát từ những kinh nghiệm thực tế qua quá trình phát triển ứngdụng và adapter trên WorklightVới vai trò là cầu nối giữa ứng dụng di động và hệ thống doanh nghiệp, IBMWorklight adapters cung cấp khả năng truy cập bảo mật đến hệ thống và nâng caotính minh bạch bằng cách trình bày dữ liệu doanh nghiệp trên thiết bị di động theomột định dạng thống nhất.Worklight cung cấp 3 loại adapter: HTTP adapters cung cấp khả năng truy cập các dịch vụ doanh nghiệp dựa trên HTTP, bao gồm các dịch vụ RESTfull và SOAP. SQL adapters cung cấp khả năng truy cập vào cơ sở dữ liệu doanh nghiệp. Cast Iron® adapters bắt đầu được thêm vào IBM WebSphere Cast Iron.Được viết bằng JavaScript™, adapters chạy trên nền tảng di động Worklight ở phíaserver, nó sử dụng công cụ Rhino JavaScript để thực thi mã nguồn JavaScript.Hình 1 mô tả cái nhìn đơn giản về adapter framework bên trong nền tảngWorklight lớn hơn.Hình 1. Mô tả adapter frameworkTheo định nghĩa, adapter là một tập hợp các tính năng JavaScript có thể được gọitừ xa bởi một ứng dụng. Từ quan điểm lập trình, một adapter bao gồm: Một file XML để cấu hình kết nối từ adapter đến hệ thống doanh nghiệp và liệt kê các thủ tục adapter để các ứng dụng di động có thể gọi tới được. Một file JavaScript chứa các đoạn mã thực thi của các thủ tục (chức năng) adapter được viết bằng JavaScript.Hai file này được chứa trong gói file .adapter và sau đó được triển khai trên IBMWorklight Server. Sau khi được triển khai, các thủ tục adapter đã sẵn sàng đượcgọi bởi các ứng dụng Worklight trên các thiết bị di động hay trên trình duyệt.Xem mục Tài nguyên để tìm hiểu thêm về adapters.Xử lý lỗi adapterCác thủ tục trong adapter chính là các hàm JavaScript có thể lấy bất kỳ thông sốgiá trị nào và trả về một đối tượng JavaScript cho các ứng dụng client đang gọi tới.Ví dụ trong bài này, chúng ta sử dụng một ứng dụng di động của ngân hàng và mộtthủ tục adapter được gọi là transfer, mục đích là sử dụng dịch vụ RESTful tronghệ thống để tiến hành chuyển tiền giữa các tài khoản ngân hàng.Như trong Liệt kê 1, thủ tục chuyển tiền có thể nhận vào ba thông số, sử dụng hàmWL.Server.invokeHttp trong bộ thư viện Worklight API để gọi tới dịch vụchuyển tiền trong hệ thống, sau đó sẽ trả về cho người dùng thông tin phải hồi từhệ thống.Hàm WL.Server.invokeHttp thuộc bộ thư việc Worklight API chạy ở phía servervà được dùng để gọi tới một dịch vụ RESTful (HTTP). Còn đối với việc tương tácvào cơ sở dữ liệu, SQL adapters có thể gọi các hàm APIWL.Server.invokeSQLStatement và WL.Server.invokeSQLStoredProcedure. Liệt kê 1. Thủ tục chuyển tiền thông qua adapter1 // Adapter procedure to invoke the bank’s transfer service2 // via HTTP3 function transfer (fromAccount, toAccount, amount) {45 // Build the WL.Server.invokeHttp input object to invoke the6 // transfer service7 var service = transferservice?fromAccount= +fromAccount+8 &toAccount= +toAccount+ &amount= +amount;9 var input = {10 method : get,11 returnedContentType : json,12 path : service13 };1415 // Invoke the enterprise service to the transfer funds16 var response = WL.Server.invokeHttp(input);1718 // Return the response received from the transfer service to19 // the caller20 return response;21 }Luồng gọi adapterĐể hình dung căn bản về việc xử lý lỗi mà chúng ta đang thảo luận, hãy cùng xemqua luồng hoạt động của một ứng-dụng-gọi-tới-adapter điển hình: 1. Khi bắt đầu, ứng dụng Worklight sẽ gọi tới thủ tục adapter bằng cách dùng hàm WL.Client.invokeProcedure ở phía client, hàm này có trong bộ thư viện Worklight client-side API. Người dùng sẽ cung cấp các thông tin về adapter muốn gọi – tên adapter, thủ tục, các t ...
Tìm kiếm theo từ khóa liên quan:
Ngôn ngữ lập trình C Lập trình Mobile Lập trình Java Lập trình điện thoại di động Lập trình games Xử lý lỗi adapter Luồng gọi adapterTài liệu liên quan:
-
101 trang 205 1 0
-
Tìm hiểu về ngôn ngữ lập trình C: Phần 1 - Quách Tuấn Ngọc
211 trang 151 0 0 -
161 trang 134 1 0
-
Giáo trình Vi điều khiển PIC: Phần 1
119 trang 125 0 0 -
Bài giảng Phương pháp lập trình: Chương 9 - GV. Từ Thị Xuân Hiền
36 trang 115 0 0 -
Excel add in development in c and c phần 9
0 trang 112 0 0 -
Đồ án vi xử lý đề tài : nghiên cứu thiết kế mạch đo khoảng cách sử dụng vi điều khiển Pic 16F887
45 trang 101 1 0 -
Program C Ansi Programming Embedded Systems in C and C++ phần 4
12 trang 99 0 0 -
Tìm hiểu về ngôn ngữ lập trình C: Phần 2 - Quách Tuấn Ngọc
210 trang 91 0 0 -
265 trang 88 0 0