Danh mục

Máy ứng dụng của Google cho Java: Phần 2: Xây dựng ứng dụng sát thủ

Số trang: 40      Loại file: pdf      Dung lượng: 199.69 KB      Lượt xem: 10      Lượt tải: 0    
Thư viện của tui

Phí tải xuống: 2,000 VND Tải xuống file đầy đủ (40 trang) 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 ứng dụng quản lý liên hệ riêng của bạn trong Máy ứng dụng Rick Hightower , Giám đốc, eBlox Tóm tắt: Toàn bộ ý nghĩa của một nền tảng đám mây giống như Máy ứng dụng của Google (Google App Engine) cho Java™ là ở chỗ có thể tưởng tượng, xây dựng và triển khai các ứng dụng sát thủ có chất lượng chuyên nghiệp có thể mở rộng — không phải phá sản ngân hàng hoặc biến mình thành người mất trí. Trong phần thứ hai của bài viết ba phần của mình giới thiệu về Máy...
Nội dung trích xuất từ tài liệu:
Máy ứng dụng của Google cho Java: Phần 2: Xây dựng ứng dụng sát thủ Máy ứng dụng của Google cho Java: Phần 2: Xây dựng ứng dụng sát thủ Xây dựng ứng dụng quản lý liên hệ riêng của bạn trong Máy ứng dụng Rick Hightower , Giám đốc, eBlox Tóm tắt: Toàn bộ ý nghĩa của một nền tảng đám mây giống như Máy ứng dụng của Google (Google App Engine) cho Java™ là ở chỗ có thể tưởng tượng, xây dựng và triển khai các ứng dụng sát thủ có chất lượng chuyên nghiệp có thể mở rộng — không phải phá sản ngân hàng hoặc biến mình thành người mất trí. Trong phần thứ hai của bài viết ba phần của mình giới thiệu về Máy ứng dụng của Google cho Java, Rick Hightower sẽ đưa bạn vượt ra ngoài các ví dụ làm sẵn của Phần 1 bằng một hướng dẫn từng bước để viết và triển khai một ứng dụng quản lý liên hệ đơn giản bằng cách sử dụng Máy ứng dụng cho Java. Trong Phần 1 của bài giới thiệu này về xây dựng các ứng dụng Java có khả năng mở rộng với Máy ứng dụng (App Engine) cho Java, bạn đã tìm hiểu bộ công cụ Eclipse và cơ sở hạ tầng của nền tảng điện toán đám mây của Google (hay PAAS) cho các nhà phát triển Java. Các ví dụ trong bài viết đã có sẵn, để cho bạn có thể tập trung vào việc tích hợp Máy ứng dụng cho Java với Eclipse và nhanh chóng thực hành xây dựng và triển khai các kiểu ứng dụng khác nhau — cụ thể là xây dựng một ứng dụng bằng cách sử dụng Bộ công cụ Web của Google (Google Web Toolkit - GWT) và một ứng dụng dựa trên servlet. Bài viết này xây dựng trên nền tảng đó và cũng chuẩn bị cho bạn các bài tập lập trình nâng cao hơn trong Phần 3 của bài viết này. Ứng dụng quản lý-liên hệ mà bạn sẽ xây dựng cho phép một người sử dụng lưu trữ thông tin liên hệ cơ bản như tên, địa chỉ thư điện tử (e-mail) và số điện thoại. Để tạo ứng dụng này, bạn sẽ sử dụng trình thủ thuật tạo dự án GWT của Eclipse. Từ CRUD đến liên hệ Bước đầu tiên để xây dựng một ứng dụng mới trong Máy ứng dụng cho Java, bây giờ như bạn biết, là khởi chạy trình thủ thuật tạo dự án trong Eclipse. Khi đó, bạn có thể khởi chạy trình thủ thuật bộ khởi động dự án GWT để tạo ra một dự án GWT. (Phần 1 của bài viết này trình bày các chỉ dẫn chi tiết để tạo một dự án GWT trong Máy ứng dụng cho Java.) Để thực hiện bài tập này, bạn sẽ bắt đầu bằng một ứng dụng CRUD đơn giản và sau đó thêm kho lưu trữ thực. Bây giờ, hãy sử dụng một đối tượng truy cập dữ liệu (DAO) với triển khai thực hiện giả, như thấy trong Liệt kê 1: Liệt kê 1. Giao diện với ContactDAO package gaej.example.contact.server; import java.util. List; import gaej.example.contact.client.Contact; public interface ContactDAO { void addContact(Contact contact); void removeContact(Contact contact); void updateContact(Contact contact); List listContacts(); } ContactDAO thêm các phương thức để thêm một mối liên hệ, loại bỏ một mối liên hệ, cập nhật một mối liên hệ và trả về một danh sách tất cả các mối liên hệ. Nó là một giao diện CRUD rất cơ bản để quản lý các mối liên hệ. Lớp Contact (Liên hệ) là đối tượng miền của bạn, như thấy trong Liệt kê 2: Liệt kê 2. Đối tượng miền liên hệ (gaej.example.contact.client.Contact) package gaej.example.contact.client; import java.io.Serializable; public class Contact implements Serializable { private static final long serialVersionUID = 1L; private String name; private String email; private String phone; public Contact() { } public Contact(String name, String email, String phone) { super(); this.name = name; this.email = email; this.phone = phone; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getPhone() { return phone; } public void setPhone(String phone) { this.phone = phone; } } Đối với phiên bản đầu tiên của ứng dụng này, bạn sẽ làm việc với một đối tượng giả, lưu trữ các mối liên hệ trong một bộ sưu tập nằm ngay trong bộ nhớ, như thấy trong Liệt kê 3: Liệt kê 3. Lớp DAO giả package gaej.example.contact.server; import gaej.example.contact.client.Contact; import java.util.ArrayList; import java.util.Collections; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; public class ContactDAOMock implements ContactDAO { Map map = new LinkedHashMap(); { map.put(rhightower@mammatus.com, new Contact(Rick Hightower, rhightower@mammatus.com, 520 -555- 1212)); map.put(scott@mammatus.com, new Contact(Scott Fauerbach, scott@mammatus.com, 520 -555- 1213)); map.put(bob@mammatus.com, new Contact(Bob Dean, bob@mammatus.com, 520-555-1214)); } public void addContact(Contact contact) { String email = contact.getEmail(); map.put(email, contact); } public List listContacts() { return Collections.unmodifiableList(new ArrayList(map.values())); } public void removeContact(Contact contact) { map.remove(contact.getEmail()); } public void updateContact(Contact contact) { map.put(contact.getEmail(), contact); } } Tạo các dịch vụ từ xa Bây giờ mục tiêu của bạn là tạo ra một giao diện người dùng đồ họa GWT, cho phép bạn sử dụng DAO. Nó sẽ sử dụng tất cả các phương thức trên giao diện ContactDAO. Bước đầu tiên là bao bọc chức năng của lớp DAO (phiên bản tương lai sẽ thực sự trao đổi với kho lưu trữ dữ liệu trên phía máy chủ vì thế nó phải ở trên máy chủ) trong một dịch vụ, như cho thấy trong Liệt kê 4: Liệt kê 4. ContactServiceImpl package gaej.example.contact.server; import java.util.ArrayList; import java.util.List; import gaej.example.contact.client.Contact; import gaej.example.contact.client.ContactService; import com.google.gwt.user.server.rpc.RemoteServiceServlet; public class ContactServiceImpl extends RemoteServiceServlet implements ContactService ...

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

Gợi ý tài liệu liên quan: