Danh mục

Ajax cho các nhà phát triển Java: Tuần tự hóa đối tượng Java cho Ajax Năm cách để tuần tự hóa dữ liệu trong các ứng dụng Ajax

Số trang: 22      Loại file: pdf      Dung lượng: 221.76 KB      Lượt xem: 10      Lượt tải: 0    
Jamona

Xem trước 3 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Philip McCarthy, Nhà Phát triển, SmartStream Technologies Ltd Tóm tắt: Nếu bạn đang tiến hành phát triển Web ™ bằng cách sử dụng JavaScript và XML không đồng bộ (Ajax), thì việc phân phát dữ liệu từ máy chủ cho máy khách có lẽ là mối quan tâm hàng đầu của bạn. Trong bài viết thứ hai trong loạt bài Ajax for Java developers này, Philip McCarthy cùng bạn qua năm cách tiếp cận để tuần tự hóa đối tượng Java và cung cấp cho bạn tất cả các thông tin bạn cần để chọn định dạng và công nghệ...
Nội dung trích xuất từ tài liệu:
Ajax cho các nhà phát triển Java: Tuần tự hóa đối tượng Java cho Ajax Năm cách để tuần tự hóa dữ liệu trong các ứng dụng Ajax Ajax cho các nhà phát triển Java: Tuần tự hóa đối tượng Java cho AjaxNăm cách để tuần tự hóa dữ liệu trong các ứng dụng AjaxPhilip McCarthy, Nhà Phát triển, SmartStream Technologies LtdTóm tắt: Nếu bạn đang tiến hành phát triển Web ™ bằng cách sử dụngJavaScript và XML không đồng bộ (Ajax), thì việc phân phát dữ liệu từ máy chủcho máy khách có lẽ là mối quan tâm hàng đầu của bạn. Trong bài viết thứ haitrong loạt bài Ajax for Java developers này, Philip McCarthy cùng bạn qua nămcách tiếp cận để tuần tự hóa đối tượng Java và cung cấp cho bạn tất cả các thôngtin bạn cần để chọn định dạng và công nghệ dữ liệu thích hợp tốt nhất cho ứngdụng của bạn.Trong bài viết đầu tiên của loạt bài này, tôi đã giới thiệu cho bạn các khối tạodựng của Ajax: Cách sử dụng một đối tượng JavaScript XMLHttpRequest để gửi một yêu  cầu không đồng bộ tới một máy chủ từ một trang Web. Cách xử lý và trả lời yêu cầu đó bằng một Java servlet trả về một tài liệu  XML tới máy khách. Cách sử dụng tư liệu trả lời đó trên máy khách để cập nhật khung nhìn  trang của bạn.Bây giờ, tôi sẽ tiếp tục thảo luận về các quy tắc cơ bản về phát triển của Ajax,nhưng tôi sẽ tập trung vào những gì quan trọng nhất đối với nhiều nhà phát triểnWeb với Java: tạo dữ liệu cho máy khách.Hầu hết các nhà phát triển Java đã áp dụng mẫu Model-View-Controller (MVC-Trình điều khiển-Khung nhìn-Mô hình) cho các ứng dụng Web của họ. Trong mộtứng dụng Web truyền thống, thành phần khung nhìn gồm các JSP hoặc có lẽ làmột công nghệ trình bày khác như các khuôn mẫu Velocity (Tốc độ). Những thànhphần trình bày này cập nhật giao diện người dùng bằng cách tạo một cách độngtoàn bộ trang HTML mới để thay thế những gì mà người dùng đã thấy trước đó.Trong trường hợp của ứng dụng Java Web với một giao diện người dùng Ajax, tấtnhiên mã khách JavaScript có trách nhiệm cuối cùng cập nhật những gì ngườidùng thấy, dựa vào dữ liệu được thu nhận để trả lời một XMLHttpRequest. Từ gócnhìn của máy chủ, khung nhìn này trở thành nơi biểu diễn dữ liệu mà nó sẽ gửi trảlời các yêu cầu của máy khách.Bài viết này tập trung vào các kỹ thuật mà bạn có thể dùng để tạo các khung nhìnở giữa dữ liệu của các đối tượng Java của bạn. Tôi sẽ giải thích nhiều phương thứcmà bạn có thể sử dụng để biến JavaBeans của bạn thành các tài liệu XML và bạnsẽ tìm hiểu những ưu và khuyết điểm của mỗi phương thức. Bạn cũng sẽ thấy tạisao XML không phải luôn luôn là cách thực hiện: chuyển văn bản thuần có thể làmột sự lựa chọn thích hợp cho các yêu cầu Ajax đơn giản. Cuối cùng, tôi sẽ giớithiệu cho bạn về JavaScript Object Notation (JSON- Ký hiệu đối tượngJavaScript). JSON cho phép dữ liệu được truyền đi dưới dạng các đồ thị đối tượngJavaScript được tuần tự hóa, các đồ thị này rất dễ làm việc với mã phía máykhách.Về ví dụ nàyTôi sẽ sử dụng một ứng dụng ví dụ và một số các trường hợp sử dụng để trình bàycác tính năng và các kỹ thuật công nghệ được thảo luận tại đây. Hình 1 hiển thị môhình dữ liệu vô cùng đơn giản để minh họa các trường hợp sử dụng trong ví dụnày. Mô hình này trình bày một tài khoản của khách hàng tại một cửa hàng trựctuyến. Khách hàng có một bộ sưu tập của các đơn đặt hàng trước đó và mỗi đơnhàng có một số mục.Hình 1. Một mô hình đối tượng đơn giảnMặc dù XMLHttpRequest không đặt ra bất kỳ các hạn chế nào về định dạng đượcsử dụng để gửi dữ liệu yêu cầu, đối với hầu hết các mục đích nó thích hợp để gửicác tham số biểu mẫu truyền thống, nên do đó, việc thảo luận của tôi tập trung vàotrả lời của máy chủ. Câu trả lời này cũng có thể có bất kỳ định dạng dựa trên vănbản nào nhưng, như tên gọi của nó cho thấy, XMLHttpRequest có các khả nănggắn sẵn để xử lý dữ liệu trả lời XML. Điều này làm cho XML là sự lựa chọn mặcđịnh cho các trả lời của Ajax, vì vậy nó là một nơi tốt để bắt đầu.Tạo XML từ các lớp JavaCó rất nhiều lý do phân phát các trả lời của Ajax như XML: mỗi trình duyệt cókhả năng Ajax có các phương thức điều hướng các tài liệu XML và cũng có rấtnhiều công nghệ phía máy chủ làm việc với dữ liệu XML. Thật dễ dàng xác địnhcam kết giữa máy khách và máy chủ Ajax của bạn bằng cách tạo một lược đồ môtả các kiểu tài liệu sẽ được trao đổi và nếu bạn có một cách tiếp cận hướng dịch vụtới kiến trúc phía máy chủ của bạn, việc sử dụng XML cho phép các khách h àngkhông phải Ajax cùng dùng các nguồn cung cấp dữ liệu của bạn.Tôi sẽ xem xét ba trong những cách mà bạn có thể tạo dữ liệu XML từ các đốitượng Java của bạn và thảo luận về những ưu và khuyết điểm của mỗi cách.Tự tuần tự hóaTrước hết, bạn có thể tạo XML theo cách lập trình từ đồ thị đối tượng của bạn.Cách tiếp cận này có thể đơn giản như việc thực hiện một phương thức toXml()trong mỗi một trong các lớp JavaBean của bạn. Sau đó, bạn sẽ chọn một XMLAPI và có một bean ...

Tài liệu được xem nhiều: