Máy ứng dụng của Google cho Java: Phần 1: Rồ máy lên!
Số trang: 39
Loại file: pdf
Dung lượng: 596.18 KB
Lượt xem: 12
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:
Máy ứng dụng của Google cho Java: Phần 1: Rồ máy lên! Xây dựng các ứng dụng sát thủ dựa trên Java, mở rộng được với Máy ứng dụng cho Java Rick Hightower , Giám đốc, eBlox Tóm tắt: Bạn có nhớ khi mà Máy ứng dụng của Google (Google App Engine) chỉ dành cho những người lập trình Python (Pythonistas) không? Những ngày đen tối. Google Inc đã mở nền tảng điện toán đám mây của mình cho các nhà phát triển Java™ trong tháng 4 năm 2009. Trong loạt bài viết ba phần này, Rick Hightower, một huấn...
Nội dung trích xuất từ tài liệu:
Máy ứng dụng của Google cho Java: Phần 1: Rồ máy lên! Máy ứng dụng của Google cho Java: Phần 1: Rồ máy lên!Xây dựng các ứng dụng sát thủ dựa trên Java, mở rộng được với Máy ứng dụngcho JavaRick Hightower , Giám đốc, eBloxTóm tắt: Bạn có nhớ khi mà Máy ứng dụng của Google (Google App Engine) chỉdành cho những người lập trình Python (Pythonistas) không? Những ngày đen tối.Google Inc đã mở nền tảng điện toán đám mây của mình cho các nhà phát triểnJava™ trong tháng 4 năm 2009. Trong loạt bài viết ba phần này, Rick Hightower,một huấn luyện viên và tác giả viết về công nghệ Java giúp bạn bắt đầu với nềntảng tin cậy, vững chãi và đầy vui thú này để phát triển ứng dụng dựa trên Java.Trong bài này, bạn sẽ có được một tổng quan về lý do tại sao Máy ứng dụng củaGoogle cho Java có thể là nền tảng để tiếp tục phát triển những ứng dụng sát thủ(N.D: “killer app” tiếng lóng của các lập trình viên, để chỉ một ứng dụng được viếttài tình, đặc biệt hữu ích, hàm ý nó giống như các sát thủ đối với người chơi nhữngtrò chơi điện tử), có khả năng mở rộng cao của bạn, sau đó bắt đầu sử dụng cáctrình cắm thêm (Plugin) của Google cho Eclipse để xây dựng hai ứng dụng ví dụ:một dựa trên bộ công cụ Web của Google (Google Web Toolkit - GWT) và mộtdựa trên API Servlet của Java. Bạn sẽ tự mình tìm hiểu Máy ứng dụng của Googlecho Java làm nên sự khác biệt như thế nào, cả trong việc xây dựng một ứng dụngtừ đầu lẫn trong việc triển khai nó dành cho số người truy cập lên đến năm triệu.(Và đó mới chỉ là phiên bản miễn phí.)Một ý tưởng cũng giống như chỗ ngứa: bạn cần phải gãi nó và khi đó cảm thấythỏa mãn hơn. Với vai trò là những nhà phát triển phần mềm, chúng ta dành nhiềuthời gian nghĩ ra những ý tưởng cho các loại ứng dụng khác nhau. Thật là vui, phảivậy không? Nhưng cái khó là tìm ra cách để làm cho một sản phẩm phần mềmđơm hoa kết trái. Thật là hài lòng khi tưởng tượng ra một cái gì đó và sau đó tạo ranó. Còn trái lại (một chỗ ngứa không được gãi) thì đúng là khó chịu thật.Một lý do làm cho nhiều ứng dụng không bao giờ phát triển được là cần có một cơsở hạ tầng. Một cơ sở hạ tầng được duy trì tốt thường liên quan đến một đội cácnhà quản trị hệ thống, các nhà quản trị cơ sở dữ liệu (DBA) và các kỹ sư mạng, màcho đến gần đây, vẫn là một hoạt động kinh doanh chủ yếu dành cho người giàu.Thậm chí trả tiền cho một bên thứ ba để cho lưu trú các ứng dụng của bạn cũngkhông đơn giản: điều gì sẽ xảy ra nếu bỗng nhiên ứng dụng nổi tiếng tăng vọt vàcó rất nhiều lượt truy cập? Cái gọi là hiệu ứng Slashdot (sự kiện số người truy cậpđến trang Web bất thình lình tăng vọt) có thể vứt một ý tưởng tốt vào hố rác, đơngiản vì thật khó dự đoán những đột biến tải.Tuy nhiên, như chúng ta đều biết, điều đó đang thay đổi. Những tiền đề cho cácdịch vụ Web đã phát triển lên và ngày nay nó mang lại cho chúng ta nhữngphương tiện, thông qua điện toán đám mây và người anh em tráng kiện hơn củanó, đó là nền tảng-như là-một dịch vụ (PAAS - platform-as-a-service), để xâydựng, triển khai và phân phối các ứng dụng dễ dàng hơn. Bây giờ, khi bạn viếtTwitter (dịch vụ mạng xã hội miễn phí) tiếp theo và triển khai nó trên một nềntảng đám mây, nó sẽ có thể mở rộng, bạn thân mến ạ, mở rộng mãi.Trong bài viết ba phần này, bạn sẽ học qua thực hành tại sao điện toán đámmây/PAAS là một bước nhảy tiến hóa quan trọng như vậy cho sự phát triển phầnmềm, và đồng thời cũng bắt đầu với một nền tảng mới thú vị để phát triển Java:Máy ứng dụng của Google cho Java, hiện đang sẵn có dưới dạng phiên bản xemtrước. Tôi sẽ bắt đầu với một tổng quan về Máy ứng dụng (App Engine) cho Java,bao gồm các kiểu dịch vụ ứng dụng mà nó cung cấp. Sau đó bạn sẽ đi thẳng vàomột ví dụ ứng dụng — ví dụ đầu tiên trong hai ví dụ — bằng cách sử dụng trìnhcắm thêm của Google cho Eclipse làm Máy ứng dụng cho Java. Ví dụ ứng dụngđầu tiên sẽ sử dụng sự hỗ trợ của Máy ứng dụng cho Java đối với giao diện lậptrình ứng dụng (API) dành cho Servlet Java và ví dụ ứng dụng thứ hai sẽ sử dụngsự hỗ trợ của nó đối với bộ công cụ Web của Google (GWT). Trong Phần 2, bạnsẽ tạo ra một ứng dụng quản lý liên lạc nhỏ bằng cách sử dụng sự hỗ trợ của Máyứng dụng cho Java đối với các servlet và GWT, tương ứng. Và trong Phần 3, bạnsẽ sử dụng ứng dụng được xây dựng tuỳ chỉnh của bạn để khám phá sự hỗ trợ lưugiữ lâu bền dựa trên Java của Máy ứng dụng cho Java, sự hỗ trợ này dựa trên cácđối tượng dữ liệu Java (Java Data Objects-JDO) và API dành cho lưu giữ lâu bềncủa Java (Java Persistence API - JPA).Thôi, nói thế là đủ: Hãy rồ máy lên!Về Máy ứng dụng của Google cho JavaGoogle (tôi tin rằng cũng là nhà sản xuất một số dạng máy tìm kiếm) đầu tiên đãphát hành Máy ứng dụng của Google trong tháng 4 năm 2008. Thật thất vọng vớinhiều nhà phát triển Java, bản phát hành đầu tiên đã thuần túy là lĩnh vực của cáclập trình viên Python — những người cho rằng khoảng trống nên được sử dụngcho các khối! (Tôi đã viết một cuốn sách về Python, vì vậy tôi ...
Nội dung trích xuất từ tài liệu:
Máy ứng dụng của Google cho Java: Phần 1: Rồ máy lên! Máy ứng dụng của Google cho Java: Phần 1: Rồ máy lên!Xây dựng các ứng dụng sát thủ dựa trên Java, mở rộng được với Máy ứng dụngcho JavaRick Hightower , Giám đốc, eBloxTóm tắt: Bạn có nhớ khi mà Máy ứng dụng của Google (Google App Engine) chỉdành cho những người lập trình Python (Pythonistas) không? Những ngày đen tối.Google Inc đã mở nền tảng điện toán đám mây của mình cho các nhà phát triểnJava™ trong tháng 4 năm 2009. Trong loạt bài viết ba phần này, Rick Hightower,một huấn luyện viên và tác giả viết về công nghệ Java giúp bạn bắt đầu với nềntảng tin cậy, vững chãi và đầy vui thú này để phát triển ứng dụng dựa trên Java.Trong bài này, bạn sẽ có được một tổng quan về lý do tại sao Máy ứng dụng củaGoogle cho Java có thể là nền tảng để tiếp tục phát triển những ứng dụng sát thủ(N.D: “killer app” tiếng lóng của các lập trình viên, để chỉ một ứng dụng được viếttài tình, đặc biệt hữu ích, hàm ý nó giống như các sát thủ đối với người chơi nhữngtrò chơi điện tử), có khả năng mở rộng cao của bạn, sau đó bắt đầu sử dụng cáctrình cắm thêm (Plugin) của Google cho Eclipse để xây dựng hai ứng dụng ví dụ:một dựa trên bộ công cụ Web của Google (Google Web Toolkit - GWT) và mộtdựa trên API Servlet của Java. Bạn sẽ tự mình tìm hiểu Máy ứng dụng của Googlecho Java làm nên sự khác biệt như thế nào, cả trong việc xây dựng một ứng dụngtừ đầu lẫn trong việc triển khai nó dành cho số người truy cập lên đến năm triệu.(Và đó mới chỉ là phiên bản miễn phí.)Một ý tưởng cũng giống như chỗ ngứa: bạn cần phải gãi nó và khi đó cảm thấythỏa mãn hơn. Với vai trò là những nhà phát triển phần mềm, chúng ta dành nhiềuthời gian nghĩ ra những ý tưởng cho các loại ứng dụng khác nhau. Thật là vui, phảivậy không? Nhưng cái khó là tìm ra cách để làm cho một sản phẩm phần mềmđơm hoa kết trái. Thật là hài lòng khi tưởng tượng ra một cái gì đó và sau đó tạo ranó. Còn trái lại (một chỗ ngứa không được gãi) thì đúng là khó chịu thật.Một lý do làm cho nhiều ứng dụng không bao giờ phát triển được là cần có một cơsở hạ tầng. Một cơ sở hạ tầng được duy trì tốt thường liên quan đến một đội cácnhà quản trị hệ thống, các nhà quản trị cơ sở dữ liệu (DBA) và các kỹ sư mạng, màcho đến gần đây, vẫn là một hoạt động kinh doanh chủ yếu dành cho người giàu.Thậm chí trả tiền cho một bên thứ ba để cho lưu trú các ứng dụng của bạn cũngkhông đơn giản: điều gì sẽ xảy ra nếu bỗng nhiên ứng dụng nổi tiếng tăng vọt vàcó rất nhiều lượt truy cập? Cái gọi là hiệu ứng Slashdot (sự kiện số người truy cậpđến trang Web bất thình lình tăng vọt) có thể vứt một ý tưởng tốt vào hố rác, đơngiản vì thật khó dự đoán những đột biến tải.Tuy nhiên, như chúng ta đều biết, điều đó đang thay đổi. Những tiền đề cho cácdịch vụ Web đã phát triển lên và ngày nay nó mang lại cho chúng ta nhữngphương tiện, thông qua điện toán đám mây và người anh em tráng kiện hơn củanó, đó là nền tảng-như là-một dịch vụ (PAAS - platform-as-a-service), để xâydựng, triển khai và phân phối các ứng dụng dễ dàng hơn. Bây giờ, khi bạn viếtTwitter (dịch vụ mạng xã hội miễn phí) tiếp theo và triển khai nó trên một nềntảng đám mây, nó sẽ có thể mở rộng, bạn thân mến ạ, mở rộng mãi.Trong bài viết ba phần này, bạn sẽ học qua thực hành tại sao điện toán đámmây/PAAS là một bước nhảy tiến hóa quan trọng như vậy cho sự phát triển phầnmềm, và đồng thời cũng bắt đầu với một nền tảng mới thú vị để phát triển Java:Máy ứng dụng của Google cho Java, hiện đang sẵn có dưới dạng phiên bản xemtrước. Tôi sẽ bắt đầu với một tổng quan về Máy ứng dụng (App Engine) cho Java,bao gồm các kiểu dịch vụ ứng dụng mà nó cung cấp. Sau đó bạn sẽ đi thẳng vàomột ví dụ ứng dụng — ví dụ đầu tiên trong hai ví dụ — bằng cách sử dụng trìnhcắm thêm của Google cho Eclipse làm Máy ứng dụng cho Java. Ví dụ ứng dụngđầu tiên sẽ sử dụng sự hỗ trợ của Máy ứng dụng cho Java đối với giao diện lậptrình ứng dụng (API) dành cho Servlet Java và ví dụ ứng dụng thứ hai sẽ sử dụngsự hỗ trợ của nó đối với bộ công cụ Web của Google (GWT). Trong Phần 2, bạnsẽ tạo ra một ứng dụng quản lý liên lạc nhỏ bằng cách sử dụng sự hỗ trợ của Máyứng dụng cho Java đối với các servlet và GWT, tương ứng. Và trong Phần 3, bạnsẽ sử dụng ứng dụng được xây dựng tuỳ chỉnh của bạn để khám phá sự hỗ trợ lưugiữ lâu bền dựa trên Java của Máy ứng dụng cho Java, sự hỗ trợ này dựa trên cácđối tượng dữ liệu Java (Java Data Objects-JDO) và API dành cho lưu giữ lâu bềncủa Java (Java Persistence API - JPA).Thôi, nói thế là đủ: Hãy rồ máy lên!Về Máy ứng dụng của Google cho JavaGoogle (tôi tin rằng cũng là nhà sản xuất một số dạng máy tìm kiếm) đầu tiên đãphát hành Máy ứng dụng của Google trong tháng 4 năm 2008. Thật thất vọng vớinhiều nhà phát triển Java, bản phát hành đầu tiên đã thuần túy là lĩnh vực của cáclập trình viên Python — những người cho rằng khoảng trống nên được sử dụngcho các khối! (Tôi đã viết một cuốn sách về Python, vì vậy tôi ...
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 271 0 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 261 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 261 0 0 -
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 230 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 221 0 0 -
Giáo án Tin học lớp 11 (Trọn bộ cả năm)
125 trang 213 1 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 202 0 0 -
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 177 0 0 -
Giáo trình Lập trình C căn bản: Phần 1
64 trang 169 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 161 0 0