Trước khi viết mó trỡnh cho ứng dụng, chỳng ta hóy xem xột một số khớa cạnh sau đõy:
Cỏc cụng cụ cần cú
Thiết kế của hệ thống
Giới thiệu về OODB chỳng ta sẽ sử dụng để minh hoạ
Cỏc cụng cụ cần cú
Đầu tiờn, giả định rằng gần đõy chỳng ta cú truy cập vào hệ điều hành Unix hoặc Windows. Nếu cần nhõn bản một mụi trường Unix trờn mỏy Windows, chỳng ta cú thể xem xột cygwin, mặc dự cỏc kịch bản Windows được viết để chạy dưới cấu
hỡnh dấu nhắc lệnh Windows (thử nghiệm trờn Win 95 và Windows 2000). Bảng sau liệt kờ tất cả cỏc cụng cụ cần cú cho ứng dụng.
Kiểu cụng cụ Phần mềm đũi hỏi Phiờn bản Ghi nhớ
JDK J2SE 1.31 Jikes là một lựa chọn rất tốt khỏc cho việc
biờn dịch. Bộ phõn
tớch XML
Xerces-J 1.4.1 Tham khảo bài bỏo DevX, "XML Parsers: DOM
and SAX Put to the Test", một thảo luận đầy đủ về cỏc tuỳ chọn bộ phõn tớch XML.
OODB ObjectStore
PSE
6.0.5 PSE
Xem phần lựa chọn OODB dưới đõy.
Bảng 1. Cỏc cụng cụ cần cú của ứng dụng
Thiết kế hệ thống
Trong minh hoạ này, chỳng ta sẽ xõy dựng một sổ điện thoại trực tuyến đơn giản để quản lý cỏc danh mục điện thoại, cho phộp cỏc chức năng truy vấn, chốn, sửa đổi, và xoỏ. Vỡ việc chuyển từ một thiết kế độc lập cơ sở dữ liệu tới một thiết kế OODB là khỏ dễ dàng, hệ thống sẽ khụng bị đổ vỡ. Lược đồ UML trong Hỡnh 29 trước hết nhằm vào thiết kế, trước khi chỳng ta lập kế hoạch cho một giải phỏp OODB cụ thể.
Bởi vỡ ứng dụng sự thực khỏ là đơn giản, việc thiết kế khụng quỏ cầu kỳ. Ứng dụng chạy từ lớp Admin và tầng dữ liệu chỉ bao chứa bốn lớp: Phonebook, PhonebookEntry, PhoneRegion, và PhoneRegionList. Tất cỏc cỏc thụng tin này sẽ là bền vững và được quản lý theo một vài cỏch thức của hệ quản trị cơ sở dữ liệu. Đú là nơi OODB của chỳng ta sẽ được đưa vào. (Ở đõy chỳng ta bỏ qua hoàn toàn tầng quy tắc nghiệp vụ để giữ cho sự minh hoạ được đơn giản)
Hỡnh 29. Thiết kế PhoneApp trước khi dựng một OODB
Như đó bỏo trước trong Bảng 1, chỳng ta sẽ sử dụng một bộ phõn tớch XML. Lớp XMLPhoneEntries quản lý việc phõn tớch và khụi phục cỏc danh mục điện thoại đó được lưu trữ trong một tệp XML để cú thể tải đồng loạt. Nú sử dụng Xerces-J, một bộ phõn tớch XML rất nhanh và phổ biến. (Tham khảo bài bỏo DevX, "XML Parsers: DOM and SAX Put to the Test" để cú nhiều thụng tin hơn về cỏc bộ phõn tớch XML.)
Chọn OODB
Để chọn một OODB cho minh hoạ này là khụng đơn giản. Khụng cú hai OODB làm việc giống hệt nhau và giữa chỳng cú những chức năng quan trọng khỏc nhau.
Trong khi hầu hết cỏc cơ sở dữ liệu quan hệ khỏ giống nhau về mặt chức năng, mỗi nhà cung cấp OODB thi hành sản phẩm cơ sở dữ liệu của họ rất khỏc nhau.
Cuối cựng chỳng ta chọn ObjectStorePSE từ ObjectDesign Inc. ObjectStore là một trong những OODB thụng dụng nhất. Nú cú một bộ cài đặt tương đối gọn nhẹ và cú thể được tải về để dựng thử nghiệm trong 30-ngày. Tuy nhiờn, ObjectStore chắc chắn cũng chia sẻ một số những bất lợi của OODB đó được thảo luận ở cuối Chương 1.