4.3 Phát triển ứng dụng thử nghiệm
4.3.2 Công cụ, phương pháp sử dụng phát triển
Sơ lược về công cụ Oracle Application Server MapViewer (OracleAS
MapViewer).
OracleAS MapViewer là công cụ tạo bản đồ sử dụng dữ liệu không gian
quản lý bởi Oracle spatial hay Oracle Locator. OracleAS MapViewer cung cấp
các công cụ nhằm ẩn đi những phức tạp của truy vấn dữ liệu không gian và kĩ thuật vẽ bản đồ, trong khi đó cung cấp tùy chọn cho người sử dụng. Công cụ này được phát triển trên nền độc lập được thiết kế để tích hợp với các ứng dụng với
OracleAS MapViewer là một thành phần của Oracle Application Server, là ứng dụng J2EE có những thành phần sau [3]:
Thư viện Java có tên là SDOVIS được sử dụng để thao tác vẽ bản đồ. Servlet cung cấp các hàm cho ứng dụng web.
Giao diện chương trình application programming interfaces (APIs) cho
phép viết ứng dụng truy nhập những đặc trưng của MapViewer. Các API
này bao gồm XML, Java, PL/SQL và AJAX trên cơ sở JavaScirp API. Công cụ xây dựng đồ hoặc bản đồ giúp tạo ký tự bản đồ, định nghĩa các
quy tắc trên cơ sở dữ liệu không gian, tạo và sửa các đối tượng MapViewer.
Oracle Map bao gồm Map Cache và FOI (Feature of Interest) hỗ trợ phát
triển và giao tiếp với các ứng dụng web về dữ liệu không gian địa lý.
Thư viện java kết nối với cơ sở dữ liệu qua JDBC (Java Database
Connectivity) để đọc dữ liệu bản đồ từ cơ sở dữ liệu, XML API cung cấp cho
người phát triển ứng dụng giao diện linh hoạt, JavaBean trên nền API cùng với PL/SQL cung cấp khả năng truy nhập tới thư viện java và cuối cùng JavaScript API giúp tạo giao diện web sử dụng đặc trưng của mapviewer. Bản đồ trong Oracle xây dựng trên đặc trưng của MapViewer sử dụng máy chủ lưu ảnh và các đặc trưng của bản đồ.
Với OracleAS MapViewer sử dụng mô hình hỏi/ đáp để truy vấn dữ liệu bản đồ. Máy khách chỉ ra tên, tài nguyên, vị trí, kích thước, Server trả về ảnh bản đồ, biên và trạng thái truy vấn. Hình 4.4. minh họa kiến trúc OracleAS MapViewer. - Truy vấn bản đồ + Tên + Data source + Kích thước - Phản hồi truy vấn + ảnh bản đồ + MBR + Trạng thái
Hình 4.3. Các luồng chính trong OracleAS Mapviewer
Ứng dụng hay web browser Khách
OracleAS MapViewer là thành phần của Application Server middle tier,
bao gồm máy trả kết quả (redering engine) giao tiếp với client Web browser. Ứng sử dụng giao thức HTTP. OracleAS MapViewer thao tác trên dữ liệu không gian (đọc và ghi dữ liệu về vị trí và không gian trong Oracle qua JDBC gọi tới cơ sở dữ liệu, Cơ sở dữ liệu bao gồm Oracle Spatial hay Oracle Locator cùng với
ánh xạ tới siêu dữ liệu (metadata).