IBM Rational Application Developer 8.0.3 cho phần mềm WebSphere dựa vào IDE (môi trường phát triển tích hợp Eclipse). Nó mở rộng các chức năng của Eclipse với các công cụ phát triển hỗ trợ trực quan và sự hỗ trợ của IBM WebSphere. Nó là một nền tảng để xây dựng các ứng dụng Java SE (Java Platform, Standard Edition – Ấn bản chuẩn, Nền tảng Java) và Java EE 6 (Java Platform, Enterprise Edition 6 - Ấn bản doanh nghiệp, Nền tảng Java 6). Ngoài những chức năng này, Rational Application Developer cung cấp các công cụ phát triển cho các công nghệ, như OSGi, SCA (Service Component Architecture - Kiến trúc thành phần dịch vụ), Web 2.0 và XML. Rational Application Developer tích hợp với ba kiểu bộ chuyển đổi WebSphere Application Server để bạn có thể triển khai các ứng dụng web với WebSphere Application Server và WebSphere Portal Server (Máy chủ cổng thông tin WebSphere). Ngoài việc phát triển ứng dụng, bạn có thể tích hợp môi trường phát triển của bạn với Rational Team Concert (Phối hợp nhóm Rational) và Rational ClearCase® để cho phép một loạt các hoạt động quản lý thay đổi, làm tăng cả sự cộng tác lẫn tính hiệu quả nhóm.
IBM WebSphere Application Server Community Edition là một máy chủ ứng dụng nhẹ, dựa vào Apache Geronimo. Máy chủ ấn bản cộng đồng bao gồm nhiều phần sửa chữa lỗi và được IBM hỗ trợ. Nó là một máy chủ ứng dụng tương thích Java EE 6 có dung lượng 80-100MB và bạn có thể tải về và sử dụng nó miễn phí. Nó cũng hỗ trợ mô hình lập trình ứng dụng OSGi và có một giao diện điều khiển quản trị đơn giản để quản lý tài sản Java.
IBM WebSphere Application Server đưa ra các cải tiến đáng kể về hiệu năng, tiện lợi, an toàn để giảm thiểu rủi ro, tổng chi phí sở hữu (TCO) và thời gian thu được lợi ích. Nó cũng hỗ trợ phát triển và triển khai các ứng dụng tương thích Java EE 6 cũng như OSGi, Web 2.0 và các mô hình chương trình ứng dụng di động. Hơn nữa, nó cung cấp phân cụm tầng web và chuyển đổi dự phòng qua không quá năm cá thể máy chủ ứng dụng và một loạt các lựa chọn thay thế định giá, gồm cả định giá dựa trên ổ cắm.
Bài này cho bạn thấy cách sử dụng bộ chuyển đổi của máy chủ ấn bản cộng đồng trong Rational Application Developer và gỡ lỗi nhanh các ứng dụng Java. Khi xem xét tỉ mỉ việc phát triển một ứng dụng web, chúng tôi sử dụng IDE của Rational Application Developer với trình cắm thêm WebSphere Application Server Community Edition cho Eclipse (còn gọi là WEP), để phát triển, triển khai và chạy ứng dụng.
Để thực hiện các nhiệm vụ trong bài này, bạn phải có các ứng dụng sau đây đã cài đặt:
- Phiên bản 8.0.3 hoặc cao hơn của IBM Rational Application Developer
- IBM WebSphere Application Server Community Edition 3.0: Để nhận được máy chủ này, xem phần Tài nguyên ở cuối bài này.
- Trình cắm thêm Eclipse của phiên bản 3.0 của máy chủ ấn bản cộng đồng (WEP): Để làm việc với máy chủ ấn bản cộng đồng trong Rational Application Developer, bạn phải cài đặt trình cắm thêm Eclipse của ấn bản cộng đồng (WEP). Trình cắm thêm này là bộ chuyển đổi để giúp phát triển ứng dụng web dễ dàng trong IDE với máy chủ ấn bản cộng đồng. Để có một liên kết đến trình cắm thêm này, xem phần Tài nguyên ở cuối bài này. Hãy trích xuất trình cắm thêm vào thư mục IDE (nơi bạn đã cài đặt Rational Application Developer) và khởi động lại IDE.
Hoặc bạn có thể cài đặt WEP trực tiếp từ internet:
- Khởi động Rational Application Developer.
- Chuyển đến Help > Software Updates.
- Chọn thẻ Available Software (Phần mềm có sẵn) và nhấn vào Add Site (Thêm trang). Nhập địa chỉ URL sau:http://download.boulder.ibm.com/ibmdl/pub/software/websphere/wasce/updates/
- Khởi động lại Rational Application Developer.
Thiết lập môi trường máy chủ ấn bản cộng đồng
Để tạo một cá thể máy chủ ấn bản cộng đồng trong Rational Application Developer:
- Khởi chạy Rational Application Developer và chuyển đến Window > Open Perspective > Other. Chọn Java EE như trong Hình 1 và nhấn OK.
Hình 1. Phối cảnh Java EE
- Tìm thẻ Servers ở dưới cùng màn hình (xem Hình 2). Trong thẻ này, nhấn chuột phải vào một ô trống và chọn New > Server. Thêm một máy chủ mới vào thẻ này. Nếu bạn không thấy thẻ Servers, chuyển đến Window > Show View rồi chọn khung nhìn Servers.
Hình 2. Tạo một môi trường máy chủ
- Chọn IBM WASCE v3.0 Server và nhấn Next.
Hình 3. Chọn máy chủ ấn bản cộng đồng phiên bản v3.0
- Nhấn Browse và chỉ rõ JRE và vị trí nơi bạn đã cài đặt máy chủ ấn bản cộng đồng (xem Hình 4), rồi nhấn Next.
Figure 4. Edit the server runtime environment
- Thiết lập ID của quản trị viên (mặc định là
system) và mật khẩu (mặc định làmanager) cho máy chủ ấn bản cộng đồng (Hình 5). Nhấn Next.
Hình 5. Tên người dùng và mật khẩu mặc định cho máy chủ
- Trong cửa sổ Add and Remove Projects (Thêm và Hủy bỏ các dự án), nhấn Finish. Máy chủ ấn bản cộng đồng được cấu hình để làm việc trong Eclipse.
Máy chủ của bạn cần nhìn thấy trong thẻ Servers (Hình 6). Để khởi động và dừng máy chủ của bạn, sử dụng các nút thích hợp. Sau khi bạn khởi động máy chủ, các giá trị trong cột State (Trạng thái) chuyển sang Started (Đã chạy).
Hình 6. Trạng thái của máy chủ ấn bản cộng đồng
Điều chỉnh các đối số của trình cắm thêm máy chủ ấn bản cộng đồng trên Eclipse
Có một số cách để điều chỉnh môi trường máy chủ và cải thiện hiệu năng khi phát triển hay gỡ lỗi các ứng dụng trên máy chủ. Hãy sử dụng các đối số chương trình sau bằng cách chỉnh sửa các đặc tính cấu hình khởi chạy của máy chủ.
Bạn có thể gặp phải một số ngoại lệ thiếu bộ nhớ trong quá trình phát triển ứng dụng
và gỡ lỗi. Bạn có thể mở rộng việc tạo các đối tượng cố định trong JVM bằng cách xác
định một đối số PermGen cho IDE.
Hình 7. Cấu hình một đối số PermGen
Tất cả các gói đã cài đặt vào máy chủ được lưu trữ trong thư mục /var/cache, gói được gán một ID. Bạn có thể sử dụng đối số
–clean để xóa bộ nhớ sẵn gói để khởi động máy chủ lần tới hoặc
đánh dấu chọn hộp kiểm Clean OSGi bundle cache (Xóa bộ nhớ sẵn gói
OSGi) trên trang Overview (Tổng quan). Tính năng này đặc biệt có ích khi bạn phát
triển các gói OSGi và thường xuyên thay đổi mã.
Hình 8. Xóa bộ nhớ sẵn OSGi
Để lấy thông tin gỡ lỗi từ bản ghi nhật ký máy chủ, bạn có thể sử dụng đối số –veryverbose để tạo ra thông tin này cho ứng dụng hoặc chọn
DEBUG trên thẻ Console Output (Đầu ra giao diện điều khiển) của
trang Overview.
Hình 9. Đầu ra giao diện điều khiển của việc thiết lập WEP
Khi làm việc trên một mô-đun web, có khả năng là bạn chỉ cập nhật một số tệp tài nguyên. Để tránh triển khai lại toàn bộ các ứng dụng web, bạn có thể chọn xuất bản những tệp đã sửa đổi đó bằng cách chỉ rõ các mô hình cụ thể với tính năng Copy modified files instead of re-deploying web module (Sao chép các tệp đã sửa đổi thay vì triển khai lại tính năng mô-đun web). Ví dụ, mẫu các tệp đã bao gồm có nghĩa là các tệp có các tiền tố đó sẽ chỉ được sao chép vào máy chủ và làm mới khi gọi ra. Bạn có thể làm như vậy với các gói OSGi đã sửa đổi bằng cách đánh dấu chọn hộp kiểm Copy modified OSGi bundle (Sao chép gói OSGi đã sửa đổi).
Hình 10. Chỉ xuất bản các tệp đã sửa đổi
Phát triển và gỡ lỗi một ứng dụng web đơn giản
Chúng tôi sẽ sử dụng một ứng dụng web HelloWorld đơn giản để giải thích cách phát triển và gỡ lỗi các ứng dụng trên máy chủ ấn bản cộng đồng.
- Chọn IBM WASCE v3.0 server từ khung nhìn Servers và khởi động máy chủ trong chế độ gỡ lỗi (debug).
Hình 11. Khởi động máy chủ trong chế độ gỡ lỗi
- Tạo một dự án web động HelloWorld và chọn IBM WASCE v3.0 làm thời gian chạy đích của nó.
Hình 12. Tạo một dự án web
- Mở tệp
Geronimo-web.xml(Trình soạn thảo Kế hoạch triển khai Geronimo). Phần tử<context-root>biểu thị mục nhập để truy cập các ứng dụng web.
Hình 13. Chỉ rõ phần tử <context-root>
- Tạo một đoạn mã sau của tệp
index.jspvà đặt một điểm ngắt trong tệp.
Hình 14. Hoàn thành đoạn mã
- Chọn dự án và chọn Debug on server (Gỡ lỗi trên máy chủ).
Hình 15. Khung nhìn Debug on server
- Chọn IBM WASCE v3.0 server làm máy chủ đích và nhấn Finish.
Hình 16. Chọn máy chủ ấn bản cộng đồng
- Trên bàn phím, nhấn F5 hoặc F6 để gỡ lỗi ứng dụng.
Hình 17. Gỡ lỗi ứng dụng
Triển khai ứng dụng vào máy chủ ấn bản cộng đồng
Máy chủ ấn bản cộng đồng có một giao diện điều khiển để quản trị máy chủ và quản lý tài nguyên. Chúng tôi sẽ sử dụng Deployer portlet để triển khai HelloWorld.war trên máy chủ.
- Khởi động máy chủ ấn bản cộng đồng và chuyển đến http://localhost:8080. Đăng nhập vào giao
diện điều khiển quản trị với ID mặc định là
systemvà mật khẩu mặc định làmanager. - Nhấn Deployer trên ô chuyển hướng.
Hình 18. Deployer portlet
- Duyệt ứng dụng HelloWorld.war và sau đó nhấn Install (Cài đặt). Tệp kế hoạch triển khai có trong tệp WAR, vì vậy chúng tôi bỏ trống trường khác.
Hình 19. Một triển khai đã hoàn thành
- Sau khi cài đặt thành công ứng dụng, chọn Web Apps(WAR).
Hình 20. Truy cập ứng dụng web
- Trong cột URL, nhấn vào /HelloWorld để truy cập vào ứng dụng mới được triển khai.
Hình 21. HelloWorld
Di trú ứng dụng vào WebSphere Application Server
Cả hai WebSphere Application Server 8.0 và máy chủ ấn bản cộng đồng phiên bản 3.0 đều hỗ trợ đặc tả Java EE. Vì vậy, bạn có thể liên tục di trú các ứng dụng Java EE 6 mà bạn phát triển trên máy chủ ấn bản cộng đồng tới WebSphere Application Server.
Cảm ơn Elson Yue, Xiao Yi và Han Hong Fang về ý kiến của họ và xem xét kỹ bài này.
Học tập
- Tìm hiểu thêm về Rational Application Developer:
- Duyệt trang Rational Application Developer cho Phần mềm WebSphere trên developerWorks để biết các liên kết đến các bài báo kỹ thuật và nhiều tài nguyên liên quan.
- Khám phá Trung tâm Thông tin.
- Truy cập vào Vùng phần mềm
Rational trên developerWorks để có tài nguyên kỹ thuật và các hướng dẫn thực
hành tốt nhất cho các sản phẩm Rational Software Delivery Platform (Cơ sở cung cấp
phần mềm Rational).
- Theo sát với các sự kiện kỹ thuật và webcasts của developerWorks tập trung vào một loạt các sản phẩm của IBM và các chủ đề ngành Công nghệ thông tin.
- Tham dự một lớp hướng dẫn developerWorks Live! miễn phí để tăng tốc nhanh chóng trên các sản phẩm và các công cụ của IBM, cũng như các xu hướng của ngành công nghệ thông tin.
- Xem các trình diễn theo yêu cầu trên developerWorks, trải rộng từ các trình diễn cài đặt và thiết lập sản phẩm cho người mới bắt đầu, đến các chức năng tiên tiến cho các nhà phát triển có kinh nghiệm.
- Cải thiện các kỹ năng của bạn. Xem danh mục đào tạo và chứng chỉ Rational,
trong đó có nhiều loại khóa học về một loạt các chủ đề. Bạn có thể chọn một số khóa
học ở bất cứ nơi nào, bất cứ lúc nào và nhiều khóa học "Bắt đầu" miễn
phí.
Lấy sản phẩm và công nghệ
- Dùng thử Rational
Application Developer for WebSphere Software, miễn phí.
- Nhận lấy WebSphere
Application Server Community Edition 3.0 (Ấn bản công đồng của Máy chủ ứng
dụng WebSphere phiên bản 3.0).
- Nhận lấy Trình cắm thêm Eclipse (WEP) cho máy chủ ấn bản cộng đồng.
- Tìm hiểu về WebSphere
Application Server Community Edition v3.0. Truy cấp vào http://www.ibm.com/developerworks/spaces/wasce.
- Đánh giá phần mềm của IBM theo
cách phù hợp với bạn nhất: Tải nó về dùng thử, dùng thử nó trực tuyến, sử dụng nó
trong một môi trường đám mây hoặc dành một vài giờ trong SOA Sandbox để tìm hiểu cách
thực hiện kiến trúc hướng dịch vụ một cách hiệu quả.
Thảo luận
- Truy cập vào diễn đàn
WebSphere Application Server (Máy chủ ứng dụng WebSphere) để đặt các câu hỏi
về các ứng dụng trên WebSphere Application Server v8.0.
- Truy cập vào diễn đàn
máy chủ ấn bản cộng đồng để đặt các câu hỏi về các ứng dụng trên WebSphere
Application Server Community Edition v3.0.
- Kết nối vào diễn đàn
Các công cụ phát triển để đặt các câu hỏi và tham gia các cuộc thảo
luận.
- Xem wiki của
Rational Application Developer để theo kịp với các tin tức và để đóng
góp.
- Chia sẻ kiến thức của bạn và giúp những người khác
sử dụng phần mềm Rational bằng cách viết một bài trên
developerWorks. Bạn sẽ tiếp xúc với thế giới rộng lớn, nhận nguồn cấp tin
RSS, có tên tác giả và tiểu sử và được giúp đỡ chỉnh sửa và sản xuất chuyên nghiệp
trên trang web Rational của developerWorks. Khám phá điều gì tạo ra một bài viết tốt trên developerWorks và cách xử
lý.
- Theo dõi phần mềm Rational trên Facebook, Twitter (@ibmrational) và YouTube và thêm các ý kiến và
các yêu cầu của bạn.
- Hỏi và trả lời các câu hỏi và nâng cao chuyên môn
của bạn khi bạn tham gia vào các diễn đàn, các quán cà phê và wikis Rational.
- Kết nối với những người khác chia sẻ sở thích của
bạn bằng cách tham gia cộng đồng developerWorks và
đáp ứng các blog hướng phát
triển.
