Máy ứng dụng của Google cho Java: Phần 2: Xây dựng ứng dụng sát thủ
Thông tin tài liệu:
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ìm kiếm theo từ khóa liên quan:
lập trình java công nghệ java phát triển với java lập mô hình dịch vụ web java ngôn ngữ lập trìnhGợi ý tài liệu liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 276 0 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 267 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 266 0 0 -
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 232 0 0 -
Bài giảng Một số hướng nghiên cứu và ứng dụng - Lê Thanh Hương
13 trang 226 0 0 -
Giáo án Tin học lớp 11 (Trọn bộ cả năm)
125 trang 218 1 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 208 0 0 -
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 186 0 0 -
Giáo trình Lập trình C căn bản: Phần 1
64 trang 170 0 0 -
Bài giảng Nhập môn về lập trình - Chương 1: Giới thiệu về máy tính và lập trình
30 trang 168 0 0 -
Thiết kế mạch logic bằng Verilog - HDL
45 trang 164 0 0 -
Báo cáo thực tập: Quản lý nhân sự & tiền lương
52 trang 154 0 0 -
Giáo trình nhập môn lập trình - Phần 22
48 trang 139 0 0 -
Giáo trình Lập trình C căn bản - HanoiAptech Computer Education Center
136 trang 134 0 0 -
LUẬN VĂN: ỨNG DỤNG NGÔN NGỮ LẬP TRÌNH RÀNG BUỘC COMET VÀO BÀI TOÁN LẬP THỜI KHÓA BIỂU
43 trang 131 0 0 -
Giáo trình lập trình hướng đối tượng - Lê Thị Mỹ Hạnh ĐH Đà Nẵng
165 trang 112 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 112 0 0 -
Excel add in development in c and c phần 9
0 trang 110 0 0 -
Giáo trình Ngôn ngữ lập trình 2
50 trang 108 0 0 -
150 trang 104 0 0