Khởi đầu các ứng dụng Java của bạn, Phần 1: Phần mềm miễn phí, phát triển nhanh chóng Sing Li, Tư vấn, tác giả, Wrox Press Tóm tắt: Để tạo, thử nghiệm và triển khai nhanh chóng một ứng
Trang 1Khởi đầu các ứng dụng Java của bạn, Phần 1: Phần mềm miễn phí,
phát triển nhanh chóng
Sing Li, Tư vấn, tác giả, Wrox Press
Tóm tắt: Để tạo, thử nghiệm và triển khai nhanh chóng một ứng dụng trên nền
Web hoặc dịch vụ Web, bạn cần có một cơ sở dữ liệu quan hệ đã kiểm chứng, một máy chủ ứng dụng web tuân thủ các chuẩn và một IDE linh hoạt Lý tưởng là tất
cả các gói phần mềm ấy đã được kiểm nghiệm trong sử dụng thực tế, dễ có được,
dễ sử dụng, và tích hợp tốt với nhau Hướng dẫn này cho bạn thấy làm thế nào để
sử dụng các phần mềm mã nguồn mở và miễn phí của IBM để khởi đầu phát triển ứng dụng trên nền Web bằng Java™ của mình Bạn sẽ tìm hiểu chính xác nơi để tải về các thành phần, cài đặt chúng, và bắt chúng làm việc cho bạn ngay hôm nay
Trước khi bắt đầu
Hãy kết hợp năng lực đã kiểm chứng của cơ sở dữ liệu DB2® có sức mạnh công nghiệp với tính linh hoạt của Máy chủ ứng dụng Web WebSphere® tương thích với Java EE 5, sau đó đưa vào môi trường phát triển tích hợp (IDE) Eclipse mã nguồn mở rất phổ biến — và bạn có thể có được một môi trường năng xuất cao để tạo ra, thử nghiệm và triển khai các ứng dụng trên nền Web và các dịch vụ Web
Đây không phải là một bí mật, các chuyên gia trong các dự án CNTT lớn đã dùng
bộ sưu tập phần mềm đã kiểm chứng này trong nhiều năm qua Nhưng cho đến gần đây, cộng đồng phát triển rộng lớn nói chung vẫn không được sử dụng rộng
Trang 2rãi những công cụ này Thế nhưng, thời thế đã thay đổi, và ngày hôm nay các phiên bản có đầy đủ các đặc tính của các máy chủ và IDE trong bộ sưu tập này chỉ còn đợi tải về mà thôi — miễn phí và miễn lệ phí cấp giấy phép sử dụng — với đầy đủ sự hỗ trợ từ IBM
Các nhà phát triển Java giờ đây có thể tự do sử dụng IDE mã nguồn mở Eclipse để tạo ra và thử nghiệm các ứng dụng và các dịch vụ web, sau đó cài đặt chúng vào WebSphere Application Server Community Edition 2.0 ( Máy chủ ứng dụng WebSphere, phiên bản cộng đồng 2.0 - gọi tắt trong suốt hướng dẫn này là Máy chủ ứng dụng) và DB2 Express-C 9.5 để triển khai sử dụng thực tế
Về hướng dẫn này
Bộ tập hợp phần mềm khởi đầu
Để làm nên bộ phần mềm khởi đầu các ứng dụng Java của bạn, IBM đã tập hợp một tổ hợp hùng mạnh các thành phần phần mềm có sẵn miễn phí dành cho dữ liệu, triển khai, và phát triển:
Máy chủ cơ sở dữ liệu DB2 Express-C 9.5
Máy chủ ứng dụng WebSphere phiên bản cộng đồng 2.0
Môi trường phát triển tích hợp Eclipse (Eclipse IDE)
Bạn không bị buộc phải sử dụng những gói này trong tổ hợp như trên; mỗi gói đều làm việc được với nhiều thành phần dựa trên các chuẩn mở khác nhau Bạn có thể
sử dụng Eclipse với các máy chủ ứng dụng khác (kể cả không phải Java) và các cơ
sở dữ liệu khác Máy chủ ứng dụng cũng không đòi hỏi DB2 Express-C 9.5 hay Eclipse Và DB2 Express-C 9.5 có thể phù hợp với các môi trường phát triển và triển khai khác với Eclipse và Máy chủ ứng dụng Nhưng, rồi bạn sẽ hiểu đầy đủ
Trang 3từ hướng dẫn này, khi sử dụng bộ tích hợp chặt chẽ như một tổng thể nói trên, bạn
sẽ có rất nhiều thuận lợi
Hướng dẫn này sẽ đưa bạn đi theo con đường ngắn nhất để tải về các thành phần phần mềm ấy — được gọi là Bộ khởi đầu các ứng dụng Java của bạn — để làm việc với chúng, để bạn khám phá các khả năng vô hạn của chúng khi sáng tạo ra các kiệt tác lập trình tiếp theo của mình Nó giúp bạn trong việc cài đặt và thiết lập các thành phần và khám phá ra cách thức chúng được thiết kế để làm việc với nhau như thế nào Hướng tới mục tiêu này, hướng dẫn này sẽ không cố gắng để có thể bao trùm tất cả các tính năng hoặc các tùy chọn cấu hình sẵn có cho cá thể mỗi gói Bạn sẽ có thể phát hiện tập hợp tính năng giàu có của từng sản phẩm tùy ý bạn khi tiếp tục công việc khám phá và phát triển
Hướng dẫn này dẫn dắt bạn đi qua các công việc:
Tải về và cài đặt DB2 Express-C 9.5
Tạo cơ sở dữ liệu và xử lý dữ liệu bằng các công cụ trong DB2 Express-C 9.5
Tải về và cài đặt Máy chủ ứng dụng 2.0
Quản lý Máy chủ ứng dụng thông qua bàn giao tiếp Web (Web console)
Kết nối Máy chủ ứng dụng với DB2 Express-C 9.5 sử dụng một đầu nối JCA 1.5
Tải về và cài đặt Eclipse
Cài đặt bộ chuyển đổi máy chủ cho hệ thống các công cụ nền Web (Web Tools Platform - WTP) sang Máy chủ ứng dụng cho Eclipse (trước đây gọi
là các trình con cắm thêm (plug-in) của Máy chủ ứng dụng cho Eclipse)
Trang 4 Quản lý, duyệt tìm và biên tập dữ liệu DB2 Express-C 9.5 thông qua IDE Eclipse
Thử nghiệm các ứng dụng Web trong Eclipse, sử dụng bản cài đặt Máy chủ ứng dụng hiện có
Nhanh chóng phát triển và thử nghiệm một ứng dụng Web JSP / JSTL trong Eclipse, có truy nhập dữ liệu vào DB2 Express-C 9.5 và triển khai nó cho Máy chủ ứng dụng
Đặt cấu hình Máy chủ ứng dụng như là một máy chủ Web phổ thông trên Internet
Đến cuối của hướng dẫn này, bạn sẽ có kinh nghiệm làm việc thực hành với tất cả các công cụ phần mềm và có một ứng dụng Java hướng dữ liệu đơn giản được triển khai trên Máy chủ ứng dụng
Các điều kiện cần có trước
Bạn cần phải quen thuộc với việc phát triển ứng dụng Java nói chung và việc phát triển Java phía máy chủ nói riêng Hướng dẫn này giả định rằng bạn hiểu được hoạt động chung của cơ sở dữ liệu quan hệ và biết rõ các khái niệm cơ bản của Java EE, như các mô tả triển khai và tệp tin lưu trữ WAR Kinh nghiệm làm việc với một máy chủ ứng dụng và cơ sở dữ liệu quan hệ sẽ mang lại nhiều lợi ích nhưng không bắt buộc
Trang 5
Các yêu cầu hệ thống
Để làm theo hướng dẫn này và thử nghiệm các đoạn mã nguồn trong hướng dẫn, bạn cần có cài đặt Sun Java SE JDK 5 cập nhật 15 hoặc IBM SDK cho Java phiên bản 5 SR6 đang hoạt động
Cấu hình hệ thống để thử nghiệm theo hướng dẫn này được khuyến cáo là:
Một hệ thống hỗ trợ JDK/JRE như liệt kê ở trên với bộ nhớ chính có dung lượng ít nhất 1 GB (đề nghị nên là 2GB)
Có khoảng trống đĩa cứng ít nhất 2GB để cài đặt các thành phần phần mềm
Một máy chủ cơ sở dữ liệu: DB2 Express-C (hiện nay ở mức UDB 9.5)
Một máy chủ ứng dụng: Máy chủ ứng dụng WebSphere, phiên bản cộng
đồng (số phát hành hiện tại là 2.0.0.1)
Trang 6 Một IDE: Eclipse (phiên bản hiện tại 3.3 để sử dụng với bộ chuyển đổi
máy chủ WTP v2.0 cho Máy chủ ứng dụng)
Bạn có thể tải về và sử dụng tất cả các gói phần mềm này miễn phí
Hình 1 minh hoạ cách thức những sản phẩm này phối hợp với nhau để phát triển ứng dụng Java phía máy chủ như thế nào:
Hình 1 Eclipse, Application Server, và DB2 Express-C 9.5 cùng làm việc với nhau
Viết mã lệnh, thử nghiệm và gỡ lỗi trong IDE Eclipse
Như Hình 1 minh hoạ, bạn có thể viết mã lệnh, thử nghiệm và gỡ lỗi các ứng dụng Java của bạn khi sử dụng IDE Eclipse DB2 Express-C 9.5 tích hợp với IDE Eclipse để giúp cho bạn dễ dàng truy nhập vào nội dung cơ sở dữ liệu của bạn cũng như các thông tin siêu dữ liệu, ví dụ như các tên lược đồ, tên bảng và tên trường Bạn có thể kiểm soát các cá thể Máy chủ ứng dụng từ IDE Eclipse để triển khai và thử nghiệm các thành phần ứng dụng của bạn một cách nhanh chóng
Trang 7Bên cạnh khả năng làm việc với chúng (bộ phần mềm khởi đầu) như là một bộ dụng cụ (toolkit) từ thiết kế đến sản xuất, bạn có thể sử dụng từng sản phẩm này riêng biệt hoặc cùng với vô số các công nghệ giao diện có sẵn Ví dụ, bạn có thể truy cập DB2 Express-C 9.5 thông qua C/C++, Python, Ruby, các API Perl và nhiều thứ khác
Triển khai các ứng dụng trên Máy chủ ứng dụng và DB2 Express-C 9.5
Một khi bạn đã thử nghiệm ứng dụng của mình trong Eclipse, có thể triển khai nó chạy để sử dụng thực tế trong Máy chủ ứng dụng Máy chủ ứng dụng là một máy chủ ứng dụng tương thích với Java EE 5, có thể cho lưu trú các ứng dụng được xây dựng từ các thành phần Web như JavaServer Pages (JSP), servlets, và
Enterprise JavaBeans (EJB) Bạn có thể sử dụng Eclipse và Máy chủ ứng dụng với các khung công tác nhẹ, mã nguồn mở, hiện đại như Spring Framework và
Hibernate Máy chủ ứng dụng cũng có thể dùng như một máy chủ Web thông dụng cho các trang HTML tĩnh và các tệp tin đồ họa Người dùng có thể truy cập vào ứng dụng của bạn thông qua một trình duyệt trỏ đến Máy chủ ứng dụng
Các ứng dụng thực tế của bạn, lưu trú trên Máy chủ ứng dụng, có thể sử dụng DB2 Express-C9.5 để lưu trữ bất kỳ dữ liệu ứng dụng nào DB2 Express-C 9.5 hỗ trợ truy cập dữ liệu dựa trên Java thông qua JDBC Nó bao gồm trình điều khiển JDBC 100% Java, kiểu 4, hiệu suất cao, có giấy phép sử dụng đầy đủ Trình điều khiển này hoạt động rất tốt với các ứng dụng 100% Java có yêu cầu truy cập hệ quản trị cơ sở dữ liệu quan hệ (RDBMS)
Trang 8Máy chủ ứng dụng có kèm theo hỗ trợ các bộ chuyển đổi tài nguyên với kiến trúc đầu nối Java EE (JCA) 1.5 và có thể sử dụng trình điều khiển JDBC cho DB2 Express-C 9.5 để cung cấp dữ liệu lâu bền cho bất kỳ ứng dụng lưu trú nào
Giới thiệu DB2 Express-C 9.5
Với tư cách là một thành viên của họ DB2 Universal Database™, với tư cách là một thành viên của họ DB2 Universal Database (cơ sở dữ liệu tổng hợp DB2), DB2 Express-C 9.5 là bản miễn phí của phiên bản hiện đại của hệ quản trị cơ sở
dữ liệu dành cho "một máy chủ rất mạnh, nhanh, đắt tiền” Phần này giới thiệu DB2 Express-C 9.5, và ba phần tiếp theo chỉ cho bạn cách làm thế nào để tải về, cài đặt, và vận hành nó Nếu bạn đã cam kết sử dụng một cơ sở dữ liệu khác và muốn dùng nó với Eclipse và/hoặc Máy chủ ứng dụng trong hướng dẫn này, xin vui lòng bỏ qua những phần này
Máy chủ cơ sở dữ liệu mạnh mẽ, đã kiểm chứng và có khả năng mở rộng
Công nghệ lõi của DB2 đã tồn tại như là một sản phẩm của IBM từ 1983 và là một
cỗ máy cơ sở dữ liệu mạnh mẽ và thuần thục Các doanh nghiệp quốc tế hiện nay
sử dụng DB2 để duy trì một số các cơ sở dữ liệu lớn nhất trên các máy chủ hoạt động suốt ngày đêm Máy chủ DB2 được thiết kế từ nền tảng trở lên để có khả năng mở rộng hầu như không hạn chế Nó có thể đáp ứng các yêu cầu ngày càng tăng lên bằng cách tăng thêm (thêm nhiều CPU và bộ nhớ cho một máy chủ), hoặc
mở rộng (bằng cách bổ sung thêm các máy chủ vào một liên mạng) Trên một hệ thống phát triển, nơi các cơ sở dữ liệu thử nghiệm còn nhỏ, bạn có thể có nhiều cá thể cơ sở dữ liệu cùng chạy trên một máy tính; khi xây dựng các hệ thống cơ sở dữ liệu rất lớn, bạn có thể có được một cụm nhiều máy tính cùng làm việc với nhau
để chạy một cá thể cơ sở dữ liệu logic đơn
Trang 9Các đặc tính ứng dụng quản lý và kinh doanh có sẵn
DB2 Express-C 9.5 được tối ưu hóa để chạy trên các phần cứng máy chủ dựa trên
bộ vi xử lý 32-bit và 64-bit có mặt rộng rãi khắp nơi và nó có sẵn các đặc tính tự giám sát, bảo trì và tinh chỉnh, đảm nhiệm hầu hết các công việc buồn tẻ khi bảo trì một máy chủ cơ sở dữ liệu Đó là bản cài đặt cho doanh nghiệp nhỏ, đặc biệt hiệu quả về chi phí bởi vì nó loại bỏ yêu cầu duy trì đội ngũ nhân viên quản lý cơ
sở dữ liệu làm việc đủ thời gian
Các giao dịch, các giao dịch phân tán XA, các thủ tục lưu, các ràng buộc tham chiếu và các trigger là các đặc tính có sẵn, đã được thử nghiệm tốt của máy chủ DB2 hơn một chục năm qua
Tích hợp với các dữ liệu XML
DB2 Express-C 9.5 có sẵn các khả năng để xử lý và làm việc với dữ liệu XML Tài liệu XML được lưu trữ phân cấp trong các cột của một bảng DB2 Express-C 9.5 tích hợp lưu trữ XML tự nhiên và các khả năng XQuery Bản chất lai XML và quan hệ của DB2 Express-C 9.5 cho phép các nhà phát triển thỏa mãn nhu cầu lưu trữ dữ liệu XML của các dịch vụ Web hiện đại và của các hệ thống dựa trên cấu trúc hướng dịch vụ (SOA)
DB2 Express-C 9.5 có thể phát triển theo nhu cầu của bạn
Trang 10Tất cả các nội dung và các lược đồ dữ liệu do bạn tạo ra khi sử dụng DB2
Express-C 9.5 là tương thích trực tiếp — không cần phải thực hiện bất kỳ phép biến đổi nào — với ngay cả thành viên lớn nhất của họ cơ sở dữ liệu tổng hợp DB2 Nếu nhu cầu dữ liệu của bạn lớn lên trong tương lai, DB2 có thể phát triển theo nhu cầu của bạn
Về thực tế, không có giới hạn về kích cỡ của các cơ sở dữ liệu mà bạn có thể tạo
ra và quản lý với DB2 Express-C 9.5 Tùy thuộc vào ứng dụng và việc thiết kế cơ
sở dữ liệu của bạn, một máy chủ có trang bị 2GB bộ nhớ chính có thể sẵn sàng xử
lý các cơ sở dữ liệu có kích thước vài gigabyte
Một hạn chế với bản miễn phí của DB2 Express-C 9.5 là về sử dụng tài nguyên, chỉ có hai lõi CPU và bộ nhớ 2GB cho tất cả các cá thể cơ sở dữ liệu Một phiên bản thu phí đăng ký hàng năm hiện có sẵn với giới hạn là bốn lõi CPU và 4GB bộ nhớ
Nếu nhu cầu của bạn tăng lên vượt quá phạm vi này, họ các sản phẩm cơ sở dữ liệu tổng hợp DB2 cung cấp một tuyến phát triển mở rộng trơn tru, không cần phải biến đổi dữ liệu rất tốn kém và thường rủi ro
Tải về và cài đặt DB2 Express-C 9.5
Trong phần này, bạn sẽ tải về và cài đặt DB2 Express-C 9.5 và xây dựng một cơ
sở dữ liệu mẫu Các chỉ dẫn trong hướng dẫn này chỉ bao gồm việc cài đặt DB2 Express-C 9.5 trên hệ thống nền Windows 32-bit
Tải về DB2 Express-C 9.5
Để tải về DB2 Express-C 9.5, đi tới Tải về IBM DB2 Express-C
Nếu bạn chưa có một mã nhận dạng của IBM, bạn cần phải đăng ký trước khi tải DB2 Express-C 9.5 Việc đăng ký là miễn phí và chỉ mất vài phút
Trang 11Tệp tin bạn tải về, có tên là db2exc_950_WIN_x86.zip, có định dạng nén ZIP
Trước khi bạn tiến hành thêm bất kỳ công việc nào, bạn cần phải lưu ý rằng DB2 Express-C 9.5 sử dụng hệ thống xác thực của hệ điều hành để xác thực người dùng Trong trường hợp Windows, nó sử dụng tên người dùng đăng nhập vào Windows Bất kỳ bảng nào được bạn xây dựng trong cơ sở dữ liệu sẽ được tạo ra dưới một lược đồ có tên người dùng này Đối với hướng dẫn này, hãy chắc chắn rằng bạn đang đăng nhập vào Windows với cùng tên người sử dụng giống như người sẽ tạo ra ứng dụng Điều này loại bớt yêu cầu phải gán một mức quyền ưu tiên cụ thể để bạn có thể khám phá
Cài đặt DB2 Express-C 9.5
Giải nén tệp tin db2exc_950_WIN_x86.zip đã tải về vào một thư mục Sau đó chạy Setup.exe để bắt đầu cài đặt DB2 Express-C 9.5 Màn hình khởi chạy thiết lập DB2 Express-C 9.5, như thấy trong Hình 2, sẽ hiển thị:
Thiết lập màn hình khởi chạy của trình cài đặt DB2 Express-C 9.5
Các phiếu ở phần bên trái có liên kết đến các trang web thông tin IBM (Hãy chắc chắn rằng bạn đã kết nối vào Internet) Đọc các điều kiện cần có trước khi cài đặt,
Trang 12kiểm tra xem phần cứng và phần mềm của bạn có đáp ứng được chúng không và
đọc các ghi chú phát hành Sau đó, nhấn Install Product
Thực hiện theo chỉ dẫn của trình thủ thuật để cài đặt DB2 Express-C 9.5
Khi được nhắc, lựa chọn cách cài đặt Typical, như chỉ ra trong Hình 3 Tùy chọn
này chiếm 800MB dung lượng đĩa
Hình 3 Lựa chọn cách cài đặt Typical cho DB2 Express-C 9.5
Màn hình kế tiếp sẽ nhắc bạn lưu một tệp tin trả lời Tệp tin này giữ lại tất cả các tùy chọn được bạn chọn và có ích nếu bạn cần phải cài đặt nhiều cá thể cơ sở dữ liệu hoặc cài đặt lại Màn hình kế tiếp yêu cầu một thư mục cài đặt Mặc định là thư mục Program Files\IBM\SQLLIB\ trên ổ đĩa hệ thống Hướng dẫn này gọi thư mục này là thư mục SQLLIB
Trang 13
Cài đặt các dịch vụ hệ thống DB2
Màn hình trình thủ thuật (wizard) tiếp theo thiết lập người dùng có quyền quản trị
máy chủ DB2 (DAS) Để làm đơn giản hệ thống phát triển này, chọn Use the same user name and password for the remaining DB2 services, như được hiển
thị trong Hình 4:
Hình 4 Gán xác thực người sử dụng Windows cho bản cài đặt DB2
Nếu bạn sử dụng db2admin làm tên người dùng, hãy chắc chắn bạn đã tạo một người dùng với tên đó bằng các tiện ích quản trị trong bàn điều khiển Trong tương lai, khi bạn cài đặt (các) cá thể máy chủ để sử dụng thực tế, bạn nên tham khảo Hướng dẫn người sử dụng máy chủ quản trị DB2 (DB2 Administration
Trang 14Server User Guide) để xác định kịch bản an ninh thích hợp nhất áp dụng cho bản cài đặt của bạn
Hoàn thành việc cài đặt
Tiếp tục thực hiện các bước còn lại trong trình thủ thuật cài đặt, chấp nhận các giá trị mặc định Điều này đặt cấu hình cho một cá thể máy chủ cơ sở dữ liệu gọi là DB2 trên hệ thống của bạn và thiết lập giao thức kết nối mặc định của nó là
TCP/IP
Sau khi hoàn tất trình thủ thuật cài đặt, bạn sẽ nhận thấy:
Một biểu tượng khay DB2 màu xanh lá cây (ở phần dưới, bên tay phải của màn hình gần đồng hồ hệ thống)
Một trình đơn mới có tên IBM DB2 với một loạt các công cụ quản trị và người sử dụng (dưới menu Start của Windows)
Cửa sổ DB2 First Steps của DB2 xuất hiện trên máy tính của bạn, như thấy
trong Hình 5
Trang 15Hình 5 Cửa sổ các bước đầu tiên với DB2
Tạo cơ sở dữ liệu mẫu
Ví dụ ứng dụng mà bạn sẽ làm việc về sau trong hướng dẫn này (xem Tạo một ứng dụng Web với Eclipse và WTP - Creating a Web application with Eclipse and WTP) sử dụng một cơ sở dữ liệu mẫu Bản cài đặt DB2 Express-C 9.5 mặc định tạo ra cơ sở dữ liệu mẫu trong bước cuối cùng của quá trình cài đặt, và bạn không cần phải trực tiếp tạo ra nó rõ ràng Tuy nhiên, nếu bạn cần phải tạo ra hoặc tái tạo lại cơ sở dữ liệu này bằng tay, bạn có thể làm theo các bước sau:
1 Nhấn vào liên kết Database Creation ở bên tay trái của cửa sổ First Steps
2 Nhấn vào nút Create the SAMPLE Database
Trang 163 Trên màn hình kế tiếp, chọn tùy chọn mặc định SQL objects and data only
4 Trình thủ thuật bắt đầu tạo ra một cơ sở dữ liệu gọi là SAMPLE
Hiểu rõ các thành phần DB2 Express-C 9.5
Phần này trình bày về các thành phần DB2 Express-C 9.5 do bạn cài đặt trong các phần trước (Tải về và cài đặt DB2 Express-C 9.5 - Downloading and installing DB2 Express-C 9.5) Các thành phần này có thể được nhóm thành hai loại :
Bảng 1 Mô tả các dịch vụ hệ thống được cài đặt trên hệ thống của bạn:
Bảng 1 Các dịch vụ hệ thống DB2 Express của bản cài đặt trên Windows
Trang 17vv Trên các hệ thống Windows, trình điều khiển này tạo ra các luồng để thực hiện công việc; trên các hệ thống Linux, nó có thể tạo ra các tiến trình bổ sung để thực hiện các công việc của nó
DB2 Governor db2govds Bộ sưu tập các số liệu thống kê
DB2 Security db2sec Máy chủ xác thực cho các
Trang 18db2mgmtsvc Quản lý sổ đăng ký về sự tương
thích lùi với các phiên bản cũ
DB2 Fence
Mode Process db2fmp
Thực thi các thủ tục lưu sẵn có bảo vệ và các hàm do người dùng định nghĩa bên ngoài không gian địa chỉ của bộ máy
cơ sở dữ liệu (đối với các triển khai an ninh)
DB2 system tray
manager db2systray
Không hẳn là một dịch vụ, nó cung cấp một biểu tượng khay trên màn hình nền Windows để truy cập nhanh các tiện ích DB2
Trang 19Nếu bạn xem xét danh sách tác vụ của Windows Task Manager (ấn phím Alt-Delete để gọi Task Manager), bạn sẽ thấy một số các dịch vụ này đang hoạt
Ctrl-động
Công cụ DB2 cho các quản trị viên, người sử dụng, và các nhà phát triển
Khác với các dịch vụ hệ thống, bản cài đặt DB2 điển hình bao gồm một bộ công
cụ phong phú Hình 6 cung cấp một tổng quan:
Hình 6 Các công cụ và hỗ trợ phát triển của DB2 Express-C 9.5
Trong Hình 6, các công cụ cho DB2 Express-C 9.5 nói chung có thể được phân
loại thành công cụ dòng lệnh (command-line based) hoặc công cụ GUI
(GUI-based)
Trang 20
Các công cụ dựa trên GUI
Bảng 2 mô tả ngắn gọn một số trong các công cụ GUI được cung cấp với DB2 Express-C 9.5 Bạn có thể khám phá các công cụ này trong thời gian rỗi của bạn:
Bảng 2 Các công cụ GUI có trong bản cài đặt DB2 Express-C 9.5
DB2 Control
Center
IBM DB2 >
General Administration Tools > Control
Xem xét các cá thể, các cơ sở dữ liệu, các lược đồ, bảng , vv Có thể xem, thêm, hoặc sửa đổi các đối tượng và thực hiện hầu hết các công việc quản trị
Trang 21Center
Nhấn chuột phải vào biểu tượng khay và chọn DB2 Control Center
gõ db2cc từ dòng lệnh
Đồng thời khởi chạy các công cụ dựa trên GUI khác
gõ db2ic từ dòng lệnh
Khởi chạy trình duyệt đến một trang web có chứa tất cả tài liệu và thông tin cập nhật về máy chủ DB2
gõ db2dc từ dòng lệnh
Công cụ IDE để tạo, xây dựng, và triển khai các thủ tục lưu sẵn và các hàm do người dùng định nghĩa
DB2
Replication
IBM DB2 >
General Administration
Thiết lập môi trường tạo bản sao cho bản sao DB2-tới-DB2 Việc tạo bản sao cho phép bạn duy trì các bản sao cập
Trang 22Center Tools >
Replication Center
gõ db2rc từ dòng lệnh
nhật các dữ liệu quan trọng của bạn
DB2 Task
Center
IBM DB2 >
General Administration Tools > Task Center
gõ db2tc từ dòng lệnh
Công cụ để lập lịch biểu các kịch bản lệnh (DB2 hay hệ điều hành) và báo cáo kết quả công việc cho người sử dụng
Xem tài liệu hướng dẫn DB2 để có thông tin về các công cụ GUI khác
Giới thiệu Máy chủ ứng dụng WebSphere phiên bản cộng đồng 2.0
Máy chủ ứng dụng WebSphere phiên bản cộng đồng là một máy chủ ứng dụng tương thích Java EE 5 và là một thành viên của họ các sản phẩm WebSphere IBM Phần này giới thiệu cho bạn về cấu trúc và chức năng của Máy chủ ứng dụng Nếu bạn thích sử dụng một máy chủ ứng dụng khác vào mục đích của hướng dẫn này, xin cứ tự nhiên nhảy tới phần Giới thiệu về môi trường phát triển tích hợp Eclipse
mã nguồn mở (Introducing the open source Eclipse IDE)
Máy chủ cho các ứng dụng Java EE 5 và các dịch vụ Web
Trang 23Máy chủ ứng dụng là một máy chủ miễn phí hỗ trợ việc tạo ra các ứng dụng Web
và các dịch vụ Web thực sự được tạo ra theo tiêu chuẩn Java EE 5 Trong số đó có các ứng dụng có thể chứa các phần tử sau đây:
(Model- Các khung công tác phát triển nhẹ
Các bộ chuyển đổi tài nguyên JCA 1.5 kết nối tới EIS hoặc các hệ thống di sản cũ
Các thành phần truy cập dữ liệu khác
Một thời đã có Geronimo
Trang 24Mã nguồn của Máy chủ ứng dụng dựa trên dự án máy chủ Geronimo Apache nổi tiếng (xem Tài nguyên) Như vậy, nó đi kèm với khả năng tích hợp với một khối
to lớn các công nghệ mã nguồn mở Tiến xa hơn, Máy chủ ứng dụng sẽ tiếp tục hỗ trợ tích hợp chặt chẽ với công nghệ mã nguồn mở thuộc dòng tốt nhất, ví dụ như
là bộ chứa Web Tomcat của Apache (Apache Tomcat Web container) và bộ môi giới thông điệp ActiveMQ (ActiveMQ message broker)
Giao thức AJP
Giao thức AJP được thiết kế để cho phép chuyển tiếp các yêu cầu nội dung máy chủ động (JSP và servlet) từ một máy chủ Web Apache đến một cá thể bộ chứa (container) các Java Servlets hay JSP Phiên bản đầu tiên của một bộ chứa như vậy
có tên là JServ Tuy nhiên, kể từ đó Tomcat đã vượt lên và đóng vai trò như một chuẩn thực tiễn (de facto) mã nguồn mở cho các bộ chứa trong tầng web
Máy chủ ứng dụng có sẵn hỗ trợ để liên tác với các hệ thống CORBA di sản đã có thông qua dự án mã nguồn mở Yoko (xem Tài nguyên) Bạn cũng có thể sử dụng
nó để triển khai và cho lưu trú các dịch vụ Web bằng cách tích hợp nó với Apache Axis (xem Tài nguyên) Và bạn có thể sử dụng Máy chủ ứng dụng như một máy chủ Web phổ thông để hỗ trợ phục vụ các trang HTML tĩnh và các hình ảnh đồ họa
Để có dịch vụ các tài sản Web tĩnh với hiệu suất cao, bạn có thể đặt cấu hình đầu nối giao thức Apache JServ phiên bản 1.3 (AJP13) để cho phép Máy chủ ứng dụng tiếp nhận các yêu cầu từ một máy chủ Web Apache theo chuẩn công nghiệp (mặt trước) (xem Giao thức AJP - The AJP protocol)
Trang 25
Phả hệ mã nguồn mở của Máy chủ ứng dụng
Hình 12 cho thấy cấu thành của Máy chủ ứng dụng Bạn sẽ nhận ra nhiều thành phần máy chủ mã nguồn mở:
Hình 12 Các thành phần máy chủ mã nguồn mở của Máy chủ ứng dụng
Bảng 3 tóm tắt các thành phần máy chủ mã nguồn mở như thấy trong Hình 12:
Bảng 3 Các thành phần máy chủ mã nguồn mở bên trong Máy chủ ứng dụng
Apache Bộ chứa (Container) phổ biến cho các thành phần tầng Web Việc thực
hiện Tomcat luôn luôn bám sát các tính năng kỹ thuật mới nhất của
Trang 26Tomcat JSP và Servlets Sự hỗ trợ quá mạnh từ cộng đồng các nhà phát triển
và người dùng đã làm cho nó trở thành chuẩn thực tiễn của các bộ chứa tầng Web (Web-tier container) mã nguồn mở Bốn họ phiên bản Tomcat đang có sẵn là: 3.x, 4.x, 5.x, và 6.x Máy chủ ứng dụng tích hợp với phiên bản 6 mới nhất của Tomcat (Xem Tài nguyên về trang Web cộng đồng mã nguồn mở của Tomcat)
ActiveMQ
Bộ môi giới thông điệp (Message broker) rất phổ biến, hỗ trợ một tập hợp phong phú các API truyền tải Nó hỗ trợ API dịch vụ thông điệp Java 1.1 (Java Message Service - JMS 1.1 API Nó bao gồm một bộ chuyển đổi tài nguyên JCA 1.5 và hỗ trợ các Bean hướng thông điệp-Message Driven Beans (Xem Tài nguyên về trang Web cộng đồng mã nguồn mở của ActiveMQ)
OpenEJB
Là một bộ chứa EJB hỗ trợ tính năng kỹ thuật EJB 3, bao gồm việc hỗ trợ cho các đối tượng thuần Java cũ (POJO) ví dụ như EJB, hỗ trợ tính bền lâu trong quản lý bằng bộ chứa (Container Managed Persistence) cho các giao diện lập trình ứng dụng bền lâu Java (JPA), hỗ trợ nội xạ phụ thuộc và chú giải (Xem Tài nguyên về trang Web cộng đồng mã nguồn mở của OpenEJB)
Apache
Derby
Khởi đầu dựa trên mã nguồn của sản phẩm Cloudscape của IBM, Apache Derby là một hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) có đầy đủ các đặc tính được tạo ra hoàn toàn bằng mã Java Máy chủ ứng dụng hiện đang sử dụng Apache Derby như là cơ sở dữ liệu nhúng bên trong của riêng nó (Xem Tài nguyên về trang Web cộng đồng mã nguồn mở của Apache Derby)
Trang 27Tải về và cài đặt Máy chủ ứng dụng
Phần này dẫn dắt bạn từng bước để tải về Máy chủ ứng dụng WebSphere (và một
số mục bổ sung để có thể nâng cao cấu hình của bạn, nếu muốn) và tiến hành cài đặt
Tải về Máy chủ ứng dụng
Để tải về Máy chủ ứng dụng 2.0.0.1, đi tới Tải về: Máy chủ ứng dụng WebSphere phiên bản cộng đồng 2.0
Chú ý quan trọng: Các chỉ dẫn trong hướng dẫn này liên quan đến phiên bản
2.0.0.1 của Máy chủ ứng dụng Phiên bản này khác với phiên bản 2.0.0.0 Hãy bảo đảm chắc chắn sử dụng phiên bản 2.0.0.1 hay phiên bản mới hơn khi bạn tiếp tục học theo hướng dẫn này
Tệp phân phối Máy chủ ứng dụng mà bạn tải về có định dạng EXE trong
Windows
Bộ chuyển đổi máy chủ WTP Eclipse cho Máy chủ ứng dụng (trước đây gọi là trình con cắm thêm của Máy chủ ứng dụng cho Eclipse) có thể được tải về và cài đặt bằng cách sử dụng trình quản lý cập nhật Eclipse Bạn sẽ thực hiện những bước ấy sau trong hướng dẫn này (xem Tải về và cài đặt Eclipse - Downloading and installing Eclipse)
Tải về các tùy chọn bổ sung
Trang 28Ngoài việc tải về Máy chủ ứng dụng và bộ chuyển đổi máy chủ WTP, bạn có thể cũng muốn tải về các mục dưới đây trong cùng một trang web:
Máy chủ ứng dụng gói cùng với IBM Java 2 Version 5 SDK SR6
Các ứng dụng mẫu của Máy chủ ứng dụng
Các phần tải về không phải là bắt buộc, nhưng chúng có thể có ích cho cấu hình của bạn
Cài đặt Máy chủ ứng dụng
Để cài đặt Máy chủ ứng dụng, hãy chạy tệp tin EXE đã tải về trên hệ thống của bạn Trình thủ thuật cài đặt sẽ nhắc bạn chọn một thư mục cài đặt Bạn có thể chỉ định thư mục của riêng mình hoặc chấp nhận thư mục mặc định
Để khởi động máy chủ sau khi cài đặt, chọn IBM WebSphere > Application Server Community Edition > Start the server từ trình đơn Start của Windows
Bạn sẽ thấy một bàn điều khiển dòng lệnh mở ra để hiển thị các thông tin khởi động máy chủ, tương tự như Hình 13:
Hình 13 Bàn điều khiển hệ thống hiển thị kết quả khởi động của Máy chủ
Trang 29ứng dụng
Để kiểm tra việc cài đặt đã thành công chưa, khởi động bàn quản trị
(Administrative Console) bằng cách mở một cửa sổ trình duyệt trỏ tới URL http://localhost:8080/console
Trang 30Việc này sẽ đưa bạn đến trang đăng nhập vào bàn quản trị Bàn quản trị thực tế là một ứng dụng Web đang chạy bên trong Máy chủ ứng dụng Hình 14 cho thấy màn hình đăng nhập vào bàn quản trị:
Hình 14 Màn hình đăng nhập vào bàn quản trị của Máy chủ ứng dụng
Trang 31Nếu bạn muốn khám phá bàn quản trị, hãy sử dụng tên người dùng (system) và mật khẩu (manager) đã định trước
Kết nối Máy chủ ứng dụng đến DB2 Express-C 9.5
Trong phần này, bạn sẽ kết nối Máy chủ ứng dụng đến DB2 Express-C 9.5 Điều này cho phép bất kỳ ứng dụng nào lưu trú trong Máy chủ ứng dụng truy cập vào
cơ sở dữ liệu SAMPLE có chứa các bảng EMPLOYEE và PRODUCTS do bạn tạo
ra trước đó trong hướng dẫn này (xem Làm việc với bộ xử lý dòng lệnh DB2 - Working with the DB2 Command Line Processor)
Triển khai một bộ chuyển đổi tài nguyên
Để kết nối Máy chủ ứng dụng với DB2 Express-C 9.5, bạn cần phải tạo ra và triển khai một cá thể bộ chuyển đổi tài nguyên JCA 1.5 trên Máy chủ ứng dụng sẽ truy cập cơ sở dữ liệu SAMPLE DB2 của bạn Cá thể bộ chuyển đổi tài nguyên này sử dụng trình điều khiển JDBC kiểu 4 cho DB2 Express-C 9.5 để truy cập vào cơ sở
dữ liệu SAMPLE Tóm lại, hành động mà bạn cần làm là như sau :
1 Thêm các tệp tin JAR của trình điều khiển JDBC từ bản cài đặt DB2
Express-C 9.5 vào vùng lưu trữ của Máy chủ ứng dụng
2 Tạo ra một pool cơ sở dữ liệu, sử dụng bộ chuyển đổi tài nguyên được cấu hình với trình điều khiển JDBC
3 Tạo ra một kế hoạch triển khai để triển khai bộ chuyển đổi tài nguyên
Thêm các tệp tin JAR của trình điều khiển JDBC từ bản cài đặt DB2 Express-C 9.5 vào vùng lưu trữ của Máy chủ ứng dụng
Trong Máy chủ ứng dụng đã tồn tại một bộ chuyển đổi tài nguyên JCA 1.5 để làm việc với trình điều khiển JDBC Tuy nhiên, trình điều khiển DB2 được phân phối
Trang 32như là một bộ phận tiêu chuẩn của phiên bản 2.0.0.1 của Máy chủ ứng dụng là phiên bản 9.1, do đó, bạn cần phải thêm bằng tay các trình điều khiển JDBC 9.5 vào vùng lưu trữ của Máy chủ ứng dụng (Các phiên bản mới hơn của Máy chủ ứng dụng sẽ bao gồm các trình điều khiển JDBC 9.5 và bạn có thể không cần phải làm điều này)
Phiên bản mới nhất của DB2 Express-C 9.5 đi kèm với bộ các trình điều khiển JDBC 9.5 Bạn sẽ tìm thấy các tệp JAR của JDBC sau đây trong thư mục
SQLLIB\java:
db2jcc.jar - Tệp tin thư viện JAR
db2jcc_license_cu.jar - Tệp tin cấp phép JAR
Tiếp theo, hãy đăng nhập vào bàn quản trị của Máy chủ ứng dụng Nhấn vào
Common Libs trong trình đơn phía tay trái để hiển thị tất cả các mục trong vùng
lưu trữ mã lệnh, nơi Máy chủ ứng dụng giữ các tệp mã nhị phân của các thành phần hệ thống và ứng dụng Như bạn có thể thấy trong Hình 16, khung nhìn vùng lưu trữ cho thấy các mục hiện tại và cho phép bạn thêm các mục mới:
Trang 33Hình 16 Khung nhìn vùng lưu trữ của Máy chủ ứng dụng
Hãy tìm hai mục dưới đây trong Các mục lưu trữ hiện tại (Current Repository Entries):
com.ibm.db2/db2jcc/9.5/jar
com.ibm.db2/db2jcc_license_cu/9.5/jar
Nếu các mục này đã có trong phiên bản Máy chủ ứng dụng của bạn, bạn không cần phải làm bất cứ việc gì thêm nữa trên màn hình này Nếu không, cần thêm vào hai tệp JAR nói trên từ thư mục SQLLIB \ java của DB2 Express-C 9.5 :
1 Nhập đường dẫn đến tệp tin db2jcc.jar vào trường File (sử dụng nút
Browse để tìm vị trí tệp tin JAR), nhập com.ibm.db2 vào trường Group,
Trang 34nhập db2jcc vào trường Artifact, nhập 9.5 vào trường Version, và nhập jar
vào trường Type
2 Nhấn vào Install
3 Nhập đường dẫn đến tệp tin db2jcc_license_cu.jar vào trường File (sử dụng
nút Browse để tìm vị trí tệp tin JAR), nhập com.ibm.db2 vào trường Group,
nhập db2jcc_license_cu vào trường Artifact, nhập 9.5 vào trường Version, nhập jar vào trường Type
4 Nhấn vào Install
Bây giờ bạn có các tệp tin trình điều khiển JDBC ở đúng chỗ, bạn có thể sử dụng chúng để tạo ra một pool cơ sở dữ liệu
Thêm một pool cơ sở dữ liệu toàn hệ thống
Bộ chuyển đổi tài nguyên JCA lo việc tạo pool cơ sở dữ liệu cho tất cả các ứng dụng lưu trú trên Máy chủ ứng dụng Để triển khai bộ chuyển đổi, hãy đăng nhập
vào bàn quản trị và nhấn vào Database Pools trong trình đơn phía trái Bạn cần
phải nhìn thấy các pool cơ sở dữ liệu hiện đã triển khai như hiển thị trong Hình 17:
Hình 17 Hiển thị các pool cơ sở dữ liệu đã được cấu hình hiện có trong Máy
Trang 35chủ ứng dụng
Trong Hình 17, pool cơ sở dữ liệu chung của máy chủ được gọi là
SystemDatasource truy cập một cơ sở dữ liệu Derby được sử dụng bên trong Máy chủ ứng dụng
Nhấn vào tùy chọn Create a new database pool: Using the Geronimo database pool wizard
Hãy điền vào các thông tin chi tiết của pool với các giá trị như thấy trong bảng 4 Điều này sẽ liên quan đến một số màn hình tiếp theo trong trình thủ thuật
Bảng 4 Cấu hình pool cơ sở dữ liệu Máy chủ ứng dụng để kết nối tới cơ sở dữ liệu SAMPLE DB2
Trang 36DB User Name Tên người dùng Windows trong đó có cài đặt DB2
Trang 37Để trống phần còn lại của cấu hình, chấp nhận các giá trị mặc định, và sau đó nhấn
vào nút Test Connection Việc này làm cho Máy chủ ứng dụng cố gắng kết nối
vào cơ sở dữ liệu SAMPLE Nếu thành công, bạn sẽ nhìn thấy màn hình tương tự như Hình 18:
Hình 18 Kết nối thành công tới cơ sở dữ liệu DB2 Express-C 9.5 từ Máy chủ ứng dụng
Xem và triển khai kế hoạch
Kết nối đến DB2 Express-C 9.5 bây giờ đã được thử nghiệm xong, nhưng để truy cập dữ liệu thành công từ Máy chủ ứng dụng, bạn phải tạo ra và khai triển một kế hoạch triển khai Kế hoạch triển khai này được trình thủ thuật tự động tạo ra cho bạn, dựa trên dữ liệu bạn nhập vào Thực hiện theo các bước sau để xem và sau đó triển khai kế hoạch:
Trang 381 Nhấn vào nút Show Plan (xem Hình 18) Điều này sẽ hiển thị kế hoạch
triển khai đã được tạo ra, như thấy trong Listing 2
2 Nhấn vào nút Deploy để triển khai kế hoạch
Listing 2 Kế hoạch triển khai pool cơ sở dữ liệu toàn hệ thống Máy chủ ứng dụng đã tạo ra để kết nối cơ sở dữ liệu DB2 Express-C 9.5
<?xml version="1.0" encoding="UTF-8"?>
<connector xmlns="http://geronimo.apache.org/xml/ns/j2ee/connector-1.2">
<dep:environment 1.2">
Trang 40interface>