Xây dựng một ứng dụng pureXML và JSON, Phần 1
Số trang: 39
Loại file: pdf
Dung lượng: 312.02 KB
Lượt xem: 11
Lượt tải: 0
Xem trước 4 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Xây dựng một ứng dụng pureXML và JSON, Phần 1: Lưu trữ và truy vấn JSON với pureXML của DB2 Chấp nhận một ánh xạ JSON-thành-XML đơn giản Nuno Job, Chuyên gia DB2, IBM Susan Malaika, Chuyên viên kỹ thuật cao cấp, IBM Japan Michael Schenker, Kỹ sư phần mềm, IBM Tóm tắt: JavaScript Object Notation (JSON), một ký pháp văn bản phổ biến trong Web 2.0, được dùng để biểu diễn các đối tượng (hoặc cấu trúc dữ liệu) dưới dạng văn bản tuần tự hóa khi các trình khách và trình chủ trao đổi thông tin với nhau....
Nội dung trích xuất từ tài liệu:
Xây dựng một ứng dụng pureXML và JSON, Phần 1 Xây dựng một ứng dụng pureXML và JSON, Phần 1: Lưu trữ và truy vấn JSON với pureXML của DB2Chấp nhận một ánh xạ JSON-thành-XML đơn giảnNuno Job, Chuyên gia DB2, IBMSusan Malaika, Chuyên viên kỹ thuật cao cấp, IBM JapanMichael Schenker, Kỹ sư phần mềm, IBMTóm tắt: JavaScript Object Notation (JSON), một ký pháp văn bản phổ biếntrong Web 2.0, được dùng để biểu diễn các đối tượng (hoặc cấu trúc dữ liệu) dướidạng văn bản tuần tự hóa khi các trình khách và trình chủ trao đổi thông tin vớinhau. Một số ứng dụng lợi dụng các đối tượng JSON lâu bền để duy trì trạng tháiqua các phiên làm việc. Trong bài viết này, chúng ta hãy tìm hiểu cáchpureXML® DB2® có thể lưu trữ, quản lý, và truy vấn JSON khi bạn chấp nhậnmột ánh xạ JSON-thành-XML đơn giản.Giới thiệuJavaScript (được định nghĩa trong Đặc tả Ngôn ngữ ECMAScript trong ECMA) làmột ngôn ngữ kịch bản lệnh lần đầu tiên được thực hiện trong Netscape Navigator(một trình duyệt Web) để tăng cường việc xử lý của các trang Web. JSON (đượcđịnh nghĩa trong RFC 4.627 tại IETF) là một định dạng biểu diễn các cấu trúc dữliệu JavaScript, chẳng hạn như các đối tượng và mảng, dưới dạng văn bản tuần tựhóa.Các thuật ngữ thường sử dụng Ajax: JavaScript + XML không đồng bộ (Asynchronous JavaScript + XML) API: Giao diện lập trình ứng dụng (Application programming interface) DBMS: Hệ Quản trị Cơ sở dữ liệu (Database Management System) DOM: Mô hình đối tượng tài liệu (Document Object Model) HTTP: Giao thức truyền siêu văn bản (Hypertext Transfer Protocol) IETF: Đơn vị đặc trách kỹ thuật Internet (Internet Engineering Task Force) RFC: Đề xuất để xin góp ý (Request For Comments) RSS: Dịch vụ Cung cấp thông tin đơn giản (Really Simple Syndication) SAX: API đơn giản cho XML (Simple API for XML) SOA: Kiến trúc Hướng dịch vụ (Service Oriented Architecture) W3C: Hiệp hội World Wide Web (World Wide Web Consortium) XHTML: Ngôn ngữ đánh dấu siêu văn bản mở rộng (Extensible HyperText Markup Language) XML: Ngôn ngữ đánh dấu mở rộng được (Extensible Markup Language) XSLT: Các chuyển đổi ngôn ngữ phiếu định kiểu mở rộng được (Extensible Stylesheet Language Transformation)Trong khi XML (được định nghĩa trong đặc tả kỹ thuật XML 1.0 tại W3C) là mộtbiểu diễn phổ biến để trao đổi thông báo giữa các trình chủ và trình khách đượcghép lỏng, JSON thường được sử dụng để đạt được cùng một hiệu quả. Một trongnhững lý do để chấp nhận JSON là ở chỗ các đối tượng JSON dễ dàng được thaotác hơn bằng cách sử dụng các ngôn ngữ kịch bản như JavaScript, Python, hoặcRuby.Ý tưởng về việc lưu trữ và truy vấn XML trong các cơ sở dữ liệu đã nảy ra sau khiviệc sử dụng XML để trao đổi dữ liệu trở nên phổ biến. Tương tự như vậy, thaotác và trao đổi JSON đã trở nên phổ biến, nhưng lưu trữ thì chưa. Tuy nhiên, cáchệ quản trị cơ sở dữ liệu hướng tài liệu JSON đã bắt đầu xuất hiện. Thí dụ, ApacheCouchDB được tuân thủ JSON chặt chẽ thông qua các giao diện và cách lưu trữcủa nóTrong bài này, chúng tôi giới thiệu khái niệm về sự trao đổi JSON như là XML đểtận dụng các bộ xử lý XML, thiết bị XML, lưu trữ XML (thường có trong các cơsở dữ liệu XML như pureXML DB2), và các công nghệ XML khác chẳng hạn nhưXQuery và XSLT. Để đạt được điều đó, chúng tôi sẽ giới thiệu một khuôn dạngXML có tên là JSONx, mô tả một ký pháp JSON-thành-XML thân thiện, và giảithích những sự khác nhau giữa JSONx và các khuôn dạng thân thiện đó.Bằng cách làm theo các bước trong bài viết và phần tải về kèm theo này, bạn cóthể xây dựng nên một kho lưu giữ JSON có chỉ mục và có thể truy vấn được dựatrên cơ sở dữ liệu mẫu pureXML DB2. Bài này là bài viết đầu tiên trong loạt babài minh họa cách xây dựng một ứng dụng pureXML ba tầng dựa trên JSON bằngcách kết hợp JSON, các dịch vụ web, và các tiểu trình OpenSocial (OpenSocialgadgets).. Tổng quan về kiến trúc Các dịch vụ Phổ dụng (Universal Services)Các dịch vụ phổ dụng là một tập hợp đơn giản nhưng cố định các hoạt động (cácphép toán) cơ sở dữ liệu cho phép truy vấn và sửa đổi dữ liệu XML, được lưutrong một cột pureXML của một cơ sở dữ liệu DB2. Các phép toán cơ sở dữ liệunày cho phép bạn chèn vào, cập nhật, xóa, và truy vấn dữ liệu, được trưng ra nhưcác dịch vụ web thông qua cơ chế dịch vụ web dữ liệu. Xem phần Tài nguyên đểbiết thêm thông tin về Các dịch vụ phổ dụng d ùng cho pureXML. Các dịch vụ phổdụng JSON cho pureXML cũng đưa ra cùng các phép toán cơ sở dữ liệu đó chotrình khách, tuy nhiên bằng JSON chứ không phải bằng XML, trong khi tiếp tụclàm việc với XML bên phía trình chủ. Ứng dụng khách không biết được rằngJSON đến và đi được chuyển thành XML ở phía trình chủ trong cơ sở dữ liệu.Các bài khác trong loạt bài này Phần ...
Nội dung trích xuất từ tài liệu:
Xây dựng một ứng dụng pureXML và JSON, Phần 1 Xây dựng một ứng dụng pureXML và JSON, Phần 1: Lưu trữ và truy vấn JSON với pureXML của DB2Chấp nhận một ánh xạ JSON-thành-XML đơn giảnNuno Job, Chuyên gia DB2, IBMSusan Malaika, Chuyên viên kỹ thuật cao cấp, IBM JapanMichael Schenker, Kỹ sư phần mềm, IBMTóm tắt: JavaScript Object Notation (JSON), một ký pháp văn bản phổ biếntrong Web 2.0, được dùng để biểu diễn các đối tượng (hoặc cấu trúc dữ liệu) dướidạng văn bản tuần tự hóa khi các trình khách và trình chủ trao đổi thông tin vớinhau. Một số ứng dụng lợi dụng các đối tượng JSON lâu bền để duy trì trạng tháiqua các phiên làm việc. Trong bài viết này, chúng ta hãy tìm hiểu cáchpureXML® DB2® có thể lưu trữ, quản lý, và truy vấn JSON khi bạn chấp nhậnmột ánh xạ JSON-thành-XML đơn giản.Giới thiệuJavaScript (được định nghĩa trong Đặc tả Ngôn ngữ ECMAScript trong ECMA) làmột ngôn ngữ kịch bản lệnh lần đầu tiên được thực hiện trong Netscape Navigator(một trình duyệt Web) để tăng cường việc xử lý của các trang Web. JSON (đượcđịnh nghĩa trong RFC 4.627 tại IETF) là một định dạng biểu diễn các cấu trúc dữliệu JavaScript, chẳng hạn như các đối tượng và mảng, dưới dạng văn bản tuần tựhóa.Các thuật ngữ thường sử dụng Ajax: JavaScript + XML không đồng bộ (Asynchronous JavaScript + XML) API: Giao diện lập trình ứng dụng (Application programming interface) DBMS: Hệ Quản trị Cơ sở dữ liệu (Database Management System) DOM: Mô hình đối tượng tài liệu (Document Object Model) HTTP: Giao thức truyền siêu văn bản (Hypertext Transfer Protocol) IETF: Đơn vị đặc trách kỹ thuật Internet (Internet Engineering Task Force) RFC: Đề xuất để xin góp ý (Request For Comments) RSS: Dịch vụ Cung cấp thông tin đơn giản (Really Simple Syndication) SAX: API đơn giản cho XML (Simple API for XML) SOA: Kiến trúc Hướng dịch vụ (Service Oriented Architecture) W3C: Hiệp hội World Wide Web (World Wide Web Consortium) XHTML: Ngôn ngữ đánh dấu siêu văn bản mở rộng (Extensible HyperText Markup Language) XML: Ngôn ngữ đánh dấu mở rộng được (Extensible Markup Language) XSLT: Các chuyển đổi ngôn ngữ phiếu định kiểu mở rộng được (Extensible Stylesheet Language Transformation)Trong khi XML (được định nghĩa trong đặc tả kỹ thuật XML 1.0 tại W3C) là mộtbiểu diễn phổ biến để trao đổi thông báo giữa các trình chủ và trình khách đượcghép lỏng, JSON thường được sử dụng để đạt được cùng một hiệu quả. Một trongnhững lý do để chấp nhận JSON là ở chỗ các đối tượng JSON dễ dàng được thaotác hơn bằng cách sử dụng các ngôn ngữ kịch bản như JavaScript, Python, hoặcRuby.Ý tưởng về việc lưu trữ và truy vấn XML trong các cơ sở dữ liệu đã nảy ra sau khiviệc sử dụng XML để trao đổi dữ liệu trở nên phổ biến. Tương tự như vậy, thaotác và trao đổi JSON đã trở nên phổ biến, nhưng lưu trữ thì chưa. Tuy nhiên, cáchệ quản trị cơ sở dữ liệu hướng tài liệu JSON đã bắt đầu xuất hiện. Thí dụ, ApacheCouchDB được tuân thủ JSON chặt chẽ thông qua các giao diện và cách lưu trữcủa nóTrong bài này, chúng tôi giới thiệu khái niệm về sự trao đổi JSON như là XML đểtận dụng các bộ xử lý XML, thiết bị XML, lưu trữ XML (thường có trong các cơsở dữ liệu XML như pureXML DB2), và các công nghệ XML khác chẳng hạn nhưXQuery và XSLT. Để đạt được điều đó, chúng tôi sẽ giới thiệu một khuôn dạngXML có tên là JSONx, mô tả một ký pháp JSON-thành-XML thân thiện, và giảithích những sự khác nhau giữa JSONx và các khuôn dạng thân thiện đó.Bằng cách làm theo các bước trong bài viết và phần tải về kèm theo này, bạn cóthể xây dựng nên một kho lưu giữ JSON có chỉ mục và có thể truy vấn được dựatrên cơ sở dữ liệu mẫu pureXML DB2. Bài này là bài viết đầu tiên trong loạt babài minh họa cách xây dựng một ứng dụng pureXML ba tầng dựa trên JSON bằngcách kết hợp JSON, các dịch vụ web, và các tiểu trình OpenSocial (OpenSocialgadgets).. Tổng quan về kiến trúc Các dịch vụ Phổ dụng (Universal Services)Các dịch vụ phổ dụng là một tập hợp đơn giản nhưng cố định các hoạt động (cácphép toán) cơ sở dữ liệu cho phép truy vấn và sửa đổi dữ liệu XML, được lưutrong một cột pureXML của một cơ sở dữ liệu DB2. Các phép toán cơ sở dữ liệunày cho phép bạn chèn vào, cập nhật, xóa, và truy vấn dữ liệu, được trưng ra nhưcác dịch vụ web thông qua cơ chế dịch vụ web dữ liệu. Xem phần Tài nguyên đểbiết thêm thông tin về Các dịch vụ phổ dụng d ùng cho pureXML. Các dịch vụ phổdụng JSON cho pureXML cũng đưa ra cùng các phép toán cơ sở dữ liệu đó chotrình khách, tuy nhiên bằng JSON chứ không phải bằng XML, trong khi tiếp tụclàm việc với XML bên phía trình chủ. Ứng dụng khách không biết được rằngJSON đến và đi được chuyển thành XML ở phía trình chủ trong cơ sở dữ liệu.Các bài khác trong loạt bài này Phần ...
Tìm kiếm theo từ khóa liên quan:
quản trị dữ liệu lập trình XML ngôn ngữ SQL data base hệ quản trị lưu trữ dữ liệu bộ nhớTài liệu có liên quan:
-
Đáp án đề thi học kỳ 2 môn cơ sở dữ liệu
3 trang 340 1 0 -
PHÂN TÍCH THIẾT KẾ HỆ THỐNG XÂY DỰNG HỆ THỐNG ĐẶT VÉ TÀU ONLINE
43 trang 311 2 0 -
8 trang 299 0 0
-
6 trang 213 0 0
-
Hướng dẫn tạo file ghost và bung ghost
12 trang 161 0 0 -
Giáo trình Nhập môn cơ sở dữ liệu: Phần 2 - Trần Thành Trai
145 trang 104 0 0 -
Hướng dẫn sử dụng Mapinfo Professional-Phần cơ bản
57 trang 101 0 0 -
150 trang 79 0 0
-
Phát triển Java 2.0: Phân tích dữ liệu lớn bằng MapReduce của Hadoop
12 trang 77 0 0 -
Giáo trình Điện toán đám mây (Xuất bản lần thứ hai): Phần 1
64 trang 75 0 0