PDF:

Có gì mới trong Rational Application Developer (RAD)
phiên bản 7.5
James Chung ([email protected])
Nhà phân tích hỗ trợ cao cấp
IBM
16 10 2009
Bài viết này cung cấp một cái nhìn tổng quan về các tính năng mới của IBM® Rational®
Application Developer phiên bản 7.5. Đây là bản kế vị của phiên bản 7.0; vì thế, có sự quen
thuộc cơ bản về phiên bản 7.0 (hoặc phiên bản 6.0) sẽ có ích.
Bốn thay đổi làm cho việc cài đặt trở nên dễ dàng hơn
RAD phiên bản 7.5 tiếp tục phương pháp cài đặt bằng các thành phần, điều này làm cho việc cài
đặt mềm dẻo hơn. Phụ thuộc vào các thành phần trong suốt quá trình cài đặt, phương pháp này có
thể dẫn đến một kích thước nhỏ hơn.
Có những sự thay đổi chính sau trong quá trình cài đặt:
• Hỗ trợ cài đặt bởi bất kỳ ai chứ không chỉ quản trị hệ thống (non-admin installation)
• Các mở rộng IBM® WebSphere ® Application Server Test Environment, không phải các tính
năng
• Tạo các lược tả (profile) cho cài đặt WebSphere Application Server Test Environment
• Trợ giúp cấu hình
Các phần con sau đây giải thích những điều đó kỹ hơn.
Cài đặt không phải quản trị
Rất nhiều các doanh nghiệp lớn khóa các trạm làm việc của họ vì lý do đề phòng an ninh. Các
quyền quản trị (trong Microsoft Windows) thường được gán cho một nền tảng tạm thời. Phần mềm
bây giờ có thể được cài đặt khi được đăng nhập như là một người dùng không phải quản trị bằng
cách chọn Run As từ thực đơn cảm ngữ cảnh khi chạy tệp launchpad.exe (xem Hình 1 và 2).
© Copyright IBM Corporation 2009
Có gì mới trong Rational Application Developer (RAD) phiên bản
7.5
Nhẫn hiệu đăng ký
Trang 1 của 21
developerWorks®
ibm.com/developerWorks/vn/
Hình 1. Tùy chọn "Run as"
Hình 2. Tùy chọn "Current user" là người cài đặt
RAD phiên bản 7.5 có thể cùng chung sống với phiên bản 7.0 trên cùng trạm làm việc
(workstation).
Installation Manager 1.2 được yêu cầu để cài đặt RAD phiên bản 7.5. Nó tiếp tục hỗ trợ phiên bản
n-2 của các máy chủ, như là IBM WebSphere Application Server phiên bản 6.0, phiên bản 6.1 và
phiên bản mới nhất, phiên bản 7.0. Điều này cũng có nghĩa là phiên bản 5.1 không còn có ở phiên
bản 7.5. Hỗ trợ cho máy chủ Network Deploy (ND - Triển khai mạng) cũng bị loại bỏ. Có hỗ trợ cho
IBM® WebSphere® Portal Server 6.1 ở lần đầu tiên.
Cài đặt riêng rẽ cho WebSphere Application Server
Cài đặt WebSphere Application Server Test Enviornment (WTE) giờ đây là phần riêng biệt trong
Installation Manager (Hình 3), chứ không là một tùy chọn như trong cài đặt Developer.
Có gì mới trong Rational Application Developer (RAD) phiên bản
7.5
Trang 2 của 21
ibm.com/developerWorks/vn/
developerWorks®
Hình 3. Các gói cài đặt
Mặc dù WTE yêu cầu cài đặt riêng rẽ, nó phụ thuộc vào việc đáp ứng các tùy chọn công cụ phát
triển dùng WebSphere Application Server phiên bản 7.5 (Hình 4).
Hình 4. Đánh dấu các lựa chọn công cụ phát triển WebSphere Application Server
Bạn sẽ gặp thông báo nhắc nhở hiển thị như ở hình 5 nếu bạn cố gắng cài đặt máy chủ mà không
đánh dấu tùy chọn này.
Có gì mới trong Rational Application Developer (RAD) phiên bản
7.5
Trang 3 của 21
developerWorks®
ibm.com/developerWorks/vn/
Hình 5. Thông báo lỗi như một lời nhắc cài đặt các công cụ máy chủ WebSphere.
Tùy chọn mới để lưu lược tả (profile) máy chủ trong quá trình cài đặt
Bây giờ bạn có thể tạo lược tả WebSphere Application Server trong khi cài đặt RAD. Bắt đầu đánh
dấu vào ô kiểm Create a profile (Hình 6).
Hình 6. Cấu hình của WebSphere Application Server
Nếu một người quản trị hoặc một người dùng root đang cài đặt cho một người dùng không phải
quản trị hoặc không phải root, tốt hơn là bỏ qua việc tạo lược tả trong suốt quá trình cài đặt. Khi
một người dùng không phải quản trị hay không phải root bắt đầu đánh giá, phần mềm sẽ nhận ra
liệu một lược tả mà người dùng có thể đã tồn tại và thông báo tới người dùng tạo nó nếu cần.
Lựa chọn làm thế nào để truy cập hệ thống Trợ giúp
Một tùy chọn mới nữa là cấu hình làm thế nào bạn truy cập hệ thống Trợ giúp (Hình 7) với ba tùy
chọn: Web, đã tải xuống và lưu trữ cục bộ, được lưu trên một máy chủ ở mạng intranet của tổ chức
của bạn.
Có gì mới trong Rational Application Developer (RAD) phiên bản
7.5
Trang 4 của 21
ibm.com/developerWorks/vn/
developerWorks®
Hình 7. Tùy chọn cấu hình truy cập hệ thống trợ giúp
Xem IBM Technote trích dẫn trong Tài nguyên để thêm chi tiết về các tùy chọn khác nhau làm
những gì.
Thủ thuật chuyển đổi với tiến trình sạch hơn và dễ dàng hơn, giúp theo
dõi trạng thái
Chuyển đổi là điều thường xuyên được nghĩ tới đầu tiên khi dùng một phiên bản mới của phần
mềm. Các nhà phát triển Rational đã đáp lại các phản hồi từ khách hàng bằng việc đưa ra một loạt
cải tiến cho khía cạnh rất quan trọng này.
Trong phiên bản trước đó, thỉnh thoảng thật là khó để xác định xem trong một tiến trình khi nào là
chuyển đổi, đã kết thúc khi nào và liệu nó thành công hay thất bại. Vấn đề đó giờ đây không còn
nữa nhờ công cụ thẩm định chuyển đổi chạy như là một phần của bước chuyển đổi. Như Hình 8 chỉ
ra, Migration Results hiển thị các danh sách tiến trình và xác định các lỗi trong quá trình chuyển
đổi
Có gì mới trong Rational Application Developer (RAD) phiên bản
7.5
Trang 5 của 21
developerWorks®
ibm.com/developerWorks/vn/
Hình 8. Khung nhìn kết quả chuyển đổi
Bạn có thể chuyển đổi các dự án và các không gian làm việc (workspace) được tạo ra trong RAD 6
và 7 theo cùng một cách như là bạn làm trong các phiên bản trước:
• Mở một không gian làm việc (workspace) tronp phiên bản 7.5
• Nhập các dự án trong Project Interchange Format vào trong Phiên bản 7.5
• Lấy các dự án (Check out) ra khỏi hệ thống quản lý mã nguồn (CVS, IBM® Rational®
Clearcase, IBM® Rational® Team Concert)
Ghi chú:
• Các phiên bản Java™ 2 Platform, Enterprise Edition (J2EE) không được chuyển đổi và yêu
cầu một tiến trình riêng rẽ.
• IBM® Rational® Team Concert cũng là một hệ thống quản lý mã nguồn, mặc dù quản lý mã
nguồn chỉ là một khía cạnh của công cụ cộng tác này.
Một plug-in tự động xác định liệu việc chuyển đổi cần thiết hay không. Nếu bạn cần chuyển đổi một
dự án hoặc không gian làm việc, trình thủ thuật chuyển đổi (Hình 8) sẽ thông báo bạn khi bạn mở
không gian làm việc hoặc nhập một dự án.
Có gì mới trong Rational Application Developer (RAD) phiên bản
7.5
Trang 6 của 21
ibm.com/developerWorks/vn/
developerWorks®
Hình 9. Thủ thuật chuyển đổi không gian làm việc (Workspace Migration)
Thủ thuật cung cấp một danh sách các dự án cần phải chuyển đổi nếu bạn muốn dùng chúng,
nhưng bạn có thể chọn thứ bạn muốn chuyển đổi. Một nguyên nhân chính dẫn đến lỗi chuyển đổi
trong các phiên bản trước là các tệp trong trình quản lý mã nguồn không được lấy ra và người dùng
không có quyền đọc-ghi. Thủ thuật chuyển đổi giờ đây bắt đầu lấy ra tất cả các tệp bạn cần sửa.
Danh sách này có thể được lưu lại và được dùng để đưa vào (check-in) sau này (Hình 9).
Có gì mới trong Rational Application Developer (RAD) phiên bản
7.5
Trang 7 của 21
developerWorks®
ibm.com/developerWorks/vn/
Hình 10. Khung nhìn các tài nguyên dự án chuyển đổi (Migration Project
Resources)
Việc chuyển đổi cũng xác định một đích máy chủ không xác định (Hình 10) và cung cấp một danh
sách các đích máy chủ thay thế.
Có gì mới trong Rational Application Developer (RAD) phiên bản
7.5
Trang 8 của 21
ibm.com/developerWorks/vn/
developerWorks®
Hình 11. Khung nhìn môi trường chạy máy chủ không được định nghĩa.
Công cụ này cũng cung cấp các lợi ích sau:
• Thủ thuật sẽ hiển thị danh sách các máy chủ không được hỗ trợ và hỏi bạn xóa chúng như là
một phần của khung làm việc chuyển đổi.
• Khi bạn nhập một dự án đã được tạo từ không gian làm việc (workspace) RAD phiên bản 6 và
được nhắm tới WebSphere Application Server phiên bản 5.1, công cụ này sẽ tự động nhắm tới
dự án phiên bản thấp nhất sẵn sàng của máy chủ trên RAD phiên bản 7.5 theo thứ tự: phiên
bản 6.0, phiên bản 6.1, phiên bản 7.
• Khi bạn nhập một dự án đã được tạo trong không gian làm việc RAD phiên bản 7 và được
nhắm tới WebSphere Application Server phiên bản 5.1, bạn sẽ được nhắc gán vào một
runtime (môi trường chạy) khác.
Hỗ trợ Web 2.0 được thêm vào
WebSphere Feature Pack cho Web 2.0 cung cấp một tập đầy đủ các ứng dụng và thư viện
JavaScript để cho phép phát triển các ứng dụng Java Enterprise Edition (JEE) với các giao diện
Web 2.0 phong phú. Nó cài đặt như là một add-on cho các cài đặt WebSphere Application Server
phiên bản 6.0, còn phiên bản 6.1 và phiên bản 7.0 đã có sẵn. Khi cài đặt máy chủ, hãy chắc rằng
tính năng này được lựa chọn.
RAD phiên bản 7.5 cung cấp công cụ cho RPC (remote procedure call - gọi thủ tục từ xa), Ajax
Proxy, Dojo Toolkit, JavaScript Object Notation (JSON) 4J, và Web Messaging Service. Các tính
năng Web 2.0 này được được cho phép thông qua chọn (facet) dự án Web 2.0 (Hình 12).
Có gì mới trong Rational Application Developer (RAD) phiên bản
7.5
Trang 9 của 21
developerWorks®
ibm.com/developerWorks/vn/
Hình 12. Khung nhìn các khía cạnh dự án
Giao diện đồ họa của trình soạn thảo và tính năng Code Assist (hỗ trợ lập mã) (Hình 14) làm cho
việc cấu hình dịch vụ trở nên đơn giản. Trình soạn thảo trực quan làm cho việc cấu hình các dịch vụ
trở nên đơn giản hơn. Tệp xml được phân tích và biểu diễn dưới dạng cây. Các nút và thuộc tính có
thể dễ dàng được thay đổi.
Hình 13. Trình soạn thảo cấu hình bộ chuyển (Adapter Configuration Editor) RPC
Hình 14. Code Assist (trợ giúp mã) cho Dojo
Có gì mới trong Rational Application Developer (RAD) phiên bản
7.5
Trang 10 của 21
ibm.com/developerWorks/vn/
developerWorks®
Hình 15. Code Assist (trợ giúp mã) cho JavaScript
Hình 16. Bảng màu (palette) Dojo
Màn hình chia khung nhìn mã và thiết kế trong Page Designer (Trình
thiết kế trang)
Page Designer hiện tại được tăng cường khung nhìn chia đôi cho phép hiển thị cả thiết kế và trang
mã nguồn trong cùng màn hình (Hình 17). Các cập nhật vào thiết kế và mã nguồn được đồng bộ
một cách tự động.
Có gì mới trong Rational Application Developer (RAD) phiên bản
7.5
Trang 11 của 21
developerWorks®
ibm.com/developerWorks/vn/
Hình 17. Các tùy chọn chia màn hình Page Designer
Struts 1.2 và 1.3 hỗ trợ các cập nhật
Các cập nhật RAD phiên bản 7.5 hỗ trợ cho Struts 1.2 và 1.3. Các dự án New Struts 1.1 không thể
được tạo, nhưng các dự án từ RAD phiên bản 6.0 và phiên bản 7.0 với Struts 1.1 sẽ làm việc. Web
Diagram Editor, Struts Configuration File Editor, Thủ thuật, và khung nhìn Attribute (thuộc tính) đã
được tăng cường để hỗ trợ các tùy chọn môi trường chạy Struts mới.
Các thứ thêm vào chính cho Struts 1.2 và 1.3 từ 1.1 được hỗ trợ ký tự thay thế trong các ánh xạ
hành động (Hình 18) và khả năng mở rộng các vật phẩm Structs.
Có gì mới trong Rational Application Developer (RAD) phiên bản
7.5
Trang 12 của 21
ibm.com/developerWorks/vn/
developerWorks®
Hình 18. Hỗ trợ ký tự thay thế ở Struts 1.2 và 1.3
Struts 1.2 và 1.3 hỗ trợ cho thuộc tính "extends" (mở rộng)
Struts 1.3 cho phép các ánh xạ hành động, các bean biển mẫu, các forward tổng quát, và các ngoại
lệ tổng quan để thừa kế các thuộc tính từ các sản phẩm khác dùng các thuộc tính "extends". Thẻ
Enterprise Explorer hiển thị các hình tam giác xanh nhỏ trên các sản phẩm mà mở rộng từ các sản
phẩm khác (Hình 19).
Hình 19. Thẻ Enterprise Explorer
Có gì mới trong Rational Application Developer (RAD) phiên bản
7.5
Trang 13 của 21
developerWorks®
ibm.com/developerWorks/vn/
Hình 20. Struts Configurtion Editor cung cấp một trường để hỗ trợ thuộc tính
"extends - mở rộng"
Có gì mới trong Rational Application Developer (RAD) phiên bản
7.5
Trang 14 của 21
ibm.com/developerWorks/vn/
developerWorks®
Hình 21. Thủ thuật Action Mapping (Ánh xạ Hành động) mới cung cấp một trường
để hỗ trợ thuộc tính "extends"
Hỗ trợ Java Enterprise Edition và các thủ thuật New Project (Tạo dự
án mới)
JEE 5 là hậu nhiệm của J2EE 1.4. Mục đích của đặc tả này là làm cho nhà phát triển dễ dàng hơn
và nhất quán khi bảo trì độ sâu và giàu của J2EE 1.4. Các cập nhật đã được làm cho các dịch vụ
Web, bao gồm JSF trong đặc tả cơ bản. Có lẽ hầu hết sự đơn giản hóa gây ấn tượng sâu sắc đều về
đặc tả Enterprise Java™ Beans (EJB) và giới thiệu Java Persistence API (JPA).
RAD phiên bản 7.5 cung cấp hỗ trợ JEE 5 đầy đủ và thủ thuật New Project (Tạo dự án mới) mới có
thể tạo ra các vật phẩm mới nhất JEE 5.
Có gì mới trong Rational Application Developer (RAD) phiên bản
7.5
Trang 15 của 21
developerWorks®
ibm.com/developerWorks/vn/
Khung nhìn chú thích được tăng cường bởi tính năng Content Assist (Hỗ trợ Nội
dung)
Chú giải được giới thiệu ở nền tảng Java™ 2 Standard Edition (J2SE) 1.5 được dùng nhiều trong
JEE 5. Trình soạn thảo Java đã được tăng cường với tính năng Content Assist mà làm việc với
các thẻ (tag) chú giải và cung cấp tính năng xác thực khi bạn gõ. Một khung nhìn các chú giải
(Annotations) cung cấp các quy ước soạn thảo trực quan của các chú giải trong một lớp. Các chú
giải được nhóm lại một cách lô gíc trong một cây, các lời chú giải có thể được thêm vào hoặc xóa
đi dùng biểu tượng thanh công cụ. Content Assist cũng sẵn sàng trong khung nhìn Annotations. Tất
cả các soạn thảo được đồng bộ với tệp nguồn. JEE 5 cung cấp các mặc định rộng và dễ nhận biết.
Các biểu tượng gọi các Indicators bên cạnh các trường cung cấp các gợi ý nếu một trường có giá
trị mặc định.
Hình 22. Khung nhìn các chú giải
Các trình soạn thảo Streamlined Deployment Descriptor
Tất cả các trình soạn thảo mô tả triển khai có cùng một kiểu nhìn và cảm nhận (look and feel).
Trước đây, phụ thuộc vào mô tả triển khai đang được soạn, trình soạn thảo có một loạt các thẻ
(tab). Tất cả các thẻ này giờ đây được phân rời ra trong thẻ Design và các tùy chọn khác nhau
trong một khung nhìn dạng cây
Có gì mới trong Rational Application Developer (RAD) phiên bản
7.5
Trang 16 của 21
ibm.com/developerWorks/vn/
developerWorks®
Hình 23. Khung nhìn trình soạn thảo Deployment Descriptor (mô tả triển khai)
Các tăng cường các Khía cạnh (faces) JavaServer
Java™ Server Faces (JSF) giờ đây là một phần của JEE 5. Thay đổi lớn nhất về công cụ JSF trong
RAD phiên bản 7.5 là khả năng dùng bất kỳ triển khai JSF nào. Giờ đây bạn có thể dùng bất kỳ
triển khai bên thứ ba nào. Chẳng hạn như MyFaces, Tomahawk hoặc thậm chí là thư viện faces
(các khía cạnh) của riêng bạn.
Có gì mới trong Rational Application Developer (RAD) phiên bản
7.5
Trang 17 của 21
developerWorks®
ibm.com/developerWorks/vn/
Hình 24. Hỗ trợ triển khai JSF bên thứ ba
Chi tiết hơn về các tăng cường JSF này được xuất bản trong bài developerWorks, What's new in
JavaServer Faces tooling in RAD phiên bản 7.5 (Có gì mới về công cụ What's new in JavaServer
Faces trong RAD phiên bản 7.5)?, được viết bởi Yury Kats.
Các cách đơn giản để dùng Java Persistence API
RAD phiên bản 7.5 cũng cung cấp một cách đơn giản để tạo và dùng JPA. RAD cũng có hỗ trợ
rộng cho kết nối tới các cơ sở dữ liệu phía sau (backend) khác nhau. Các thực thể JPA cũng có thể
được sinh ra bởi các kết nối tới cơ sở dữ liệu đó, hoặc nó có thể được tạo ra bằng trình soạn thảo.
Để thêm chi tiết, xem bài báo trên developerWorks của Thomas Mutdosch, được trích dẫn trong
Tài nguyên.
Các chi tiết và phiên bản thử nghiệm
Bài viết này đưa ra một cái nhìn tổng quan về những gì mới trong RAD phiên bản 7.5, nhấn mạnh
vào hỗ trợ các tính năng JEE5 và Web 2.0. Với các cập nhật này, bạn có thể triển khai các dự án
dựa trên các đặc tả mới nhất. RAD cho trang sản phẩm WebSphere Software bao gồm một tính
Có gì mới trong Rational Application Developer (RAD) phiên bản
7.5
Trang 18 của 21
ibm.com/developerWorks/vn/
developerWorks®
năng được chi tiết hóa và danh mục các lợi ích. Hơn nữa, cách tốt nhất để trải nghiệm các tính
năng này là cài đặt và dùng RAD phiên bản 7.5 (xem Tài nguyên) để lấy liên kết cho phiên bản thử
nghiệm).
Lời cảm ơn
Tác giả muốn gửi lời cảm ơn tới Benjamin Tran và Tommy Kong vì đã duyệt lại bài này.
Có gì mới trong Rational Application Developer (RAD) phiên bản
7.5
Trang 19 của 21
developerWorks®
ibm.com/developerWorks/vn/
Tài nguyên
Học tập
• Hiểu thêm về công cụ JavaServer Faces trong RAD phiên bản 7.5 bằng cách đọc bài viết này
Có gì mới về công cụ JavaServer Faces trong RAD phiên bản 7.5?.
• Thêm chi tiết về hệ thống Trợ giúp, xem IBM Technote: các sản phẩm Web-based Help
delivery system in Rational phiên bản 7.5.
• Hiểu thêm về làm thế nào RAD phiên bản 7.5 cung cấp các giải phải cho rất nhiều thách thức
mà các đội phần mềm đối mặt khi thực hiện giai Web và các ứng dụng hướng dịch vụ bằng
ách đọc bài viết này. Why RAD for WebSphere Software V7.5?.
• Hiểu thêm về làm cách nào tính năng mới của thành phần UML Modeler cho IBM Rational
Software Architect Standard Edition phiên bản 7.5 và IBM Rational Software Architect cho
WebSphere Software phiên bản 7.5 bằng cách đọc bài này. Sử dụng các tính năng mới của
UML Modeler trong IBM Rational Software Architect phiên bản 7.5.
• Đọc Developing Web applications with the Java Persistence API and JavaServer Faces bởi
Thomas Mutdosch (IBM developerWorks, August 2008).
• Thăm Rational software area on developerWorks cho các tài nguyên kỹ thuật và các bài thực
hành tốt nhất cho sản phẩm Rational Software Delivery Platform.
• Trải nghiệm Rational computer-based, Web-based, and instructor-led online courses. Mài sắc
các kỹ năng của bạn và học thêm về các công cụ Rational với những khóa học đó, trải từ giới
thiệu cho đến nâng cao. Các khóa học trong mục lục này sẵn sàng để mua thông qua đào tạo
dựa trên máy tính hoặc dựa trên Web. Thêm vào đó, có một vài khóa học "Getting Started
(Bắt Đầu)" miễn phí.
• Đăng ký bản tin Rational Edge cho các bài viết về các khái niệm phía sau phát triển phần
mềm hiệu quả.
• Đăng ký bản tin IBM developerWorks, một nguồn cập nhật hàng tuần các bài tự học, bài báo,
tải xuống, hoạt động cộng đồng, web quảng bá và các sự kiện của developerWorks.
• Duyệt technology bookstore cho các sách và các chủ đề kỹ thuật khác.
• RAD for WebSphere Software 7.5 trên trang developerWorks
• RAD 7.0 Redbook
Lấy sản phẩm và công nghệ
• Tải xuống các phiên bản thử nghiệm của phần mềm IBM Rational.
• Tải xuống những phiên bản thử nghiệm sản phẩm IBM và lấy các công cụ phát triển ứng dụng
và sản phẩm trung gian từ DB2®, Lotus®, Tivoli®, và WebSphere®.
Thảo luận
• Khám phá developerWorks blogs và tham dự vào cộng đồng developerWorks.
• Tham gia vào diễn đàn RAD trên developerWorks.
Có gì mới trong Rational Application Developer (RAD) phiên bản
7.5
Trang 20 của 21
ibm.com/developerWorks/vn/
developerWorks®
Đôi nét về tác giả
James Chung
James là một Premium Support Analyst (Nhà phân tích hỗ trợ cao cấp) hỗ trợ cho
nhánh sản phẩm IBM Rational
© Copyright IBM Corporation 2009
(www.ibm.com/legal/copytrade.shtml)
Nhẫn hiệu đăng ký
(www.ibm.com/developerworks/vn/ibm/trademarks/)
Có gì mới trong Rational Application Developer (RAD) phiên bản
7.5
Trang 21 của 21