3.1 GIỚI THIỆU TỔNG QUAN VỀ ORACLE INTERMEDIA [7]
3.1.11 Kiến trúc Oracle interMedia
Kiến trúc Oracle interMedia định nghĩa khung thông qua nội dung giàu đa phƣơng tiện cũng nhƣ dữ liệu truyền thống đƣợc hỗ trợ trong CSDL. Kiến trúc tổng quát nhƣ sau:
Kiến trúc Oracle interMedia gồm 3 thành phần liên kết: Liên kết cơ sở dữ liệu - CSDL Oracle; liên kết ứng dụng máy chủ - Máy chủ chạy ứng dụng Oracle; và liên kết khách – các ứng dụng khách.
+ Tầng thứ nhất: liên kết CSDL Orcale:
- Nhờ Oracle interMedia, nội dung dữ liệu đa phƣơng tiện đƣợc lƣu trong các bảng cùng với dữ liệu truyền thống nhờ một máy JVM (Java Virtual Machine) gắn CSDL. Một bộ phân tích truyền thông (Media Parser) trên máy
chủ đƣợc hỗ trợ nhƣ một bộ xử lý ảnh có các giao diện quan hệ và hƣớng đối tƣợng, hỗ trợ khuôn dạng và phân tích siêu dữ liệu của ứng dụng, có thể đƣợc mở rộng để hỗ trợ các khuôn dạng phụ. Bộ xử lý ảnh gồm JAI (Java Advanced Imaging) cung cấp các thao tác xử lý ảnh nhƣ sinh ảnh cỡ nhỏ, chuyển đổi khuôn dạng ảnh, đánh chỉ mục và tìm kiếm ảnh.
- Kiểu đối tƣợng ORDDoc cho phép chứa nhiều loại dữ liệu khác nhau. Các phƣơng pháp xuất nhập trong Oracle InterMedia có thể sử dụng cho từng kiểu đối tƣợng qua giao diện quan hệ, hoặc qua các file hệ điều hành. Oracle InterMedia cũng cung cấp các kiểu phân phối đặc biệt của máy chủ nhƣ chuỗi nội dung từ một CSDL. Sử dụng Oracle interMedia Plug-in cho RealNetworks, RealSystem RealServer 7.0, RealSystem iQ Server 8.0 hay Helix Universal Server có thể truyền liên tục dữ liệu đa phƣơng tiện đến một máy khách nằm ngoài CSDL sử dụng giao thức truyền liên tục theo thời gian thực (Real Time Streaming Protocol – RTSP). Thêm vào đó, có bộ xử lý truyền thông thứ ba (Third - party Media Processors) nhƣ máy nhận dạng lời nói chạy bên ngoài CSDL.
+ Tầng liên kết thứ hai: liên kết máy chủ ứng dụng chạy Oracle:
- Máy chủ ứng dụng Oracle truy cập Oracle interMedia qua các lớp Oracle InterMedia Java cho phép các ứng dụng Java truy cập, xử lý dữ liệu ảnh và âm thanh trong CSDL. Kết nối qua JDBC (Java Database Connectivity).
- Cho phép các ứng dụng lựa chọn và thao tác trên tập kết quả chứa các cột Oracle InterMedia và dữ liệu quan hệ khác. Các lớp Java cũng cho phép truy cập các thuộc tính và các phƣơng thức của đối tƣợng Oracle InterMedia.
- Các lớp Java của Oracle InterMedia cho các servlet và JSP (Java Server Pages) tải dữ liệu lên và truy xuất dữ liệu trong CSDL qua các kiểu đối tƣợng Oracle InterMedia.
+ Tầng liên kết thứ ba – liên kết các ứng dụng khách:
- Các máy khách WebDAV dựa trên trình duyệt có thể sử dụng giao thức HTTP cho phép WebDAV giao tiếp với liên kết máy chủ ứng dụng Oracle để truy cập dữ liệu truyền thông trong CSDL. Thêm nữa, xử lý dữ liệu truyền thông trên máy khách đƣợc hỗ trợ qua các lớp Java, JAI (Java Advanced Imaging ) và JMF (Java Media Framework). Để phát triển nhanh
các ứng dụng Web đa phƣơng tiện, Oracle cung cấp cho các nhà phát triển một môi trƣờng phát triển tích hợp Java IDE (Integrated Develop Enviroment) Jdeveloper và một khung ứng dụng gồm các thành phần Oracle Business cho Java (BC4J – Busisness Component for Java) hỗ trợ các kiểu dữ liệu đa phƣơng tiện trong CSDL.
Bên cạnh sử dụng môi trƣờng phát triển tích hợp Jdeveloper, Oracle còn cho phép và hỗ trợ các môi trƣờng khác, phổ biến nhất là Eclipse và NetBean.
Eclipse là một môi trƣờng phát triển tích hợp cho Java, đƣợc phát triển ban đầu bởi IBM, và hiện nay bởi tổ chức Eclipse. Ngoài Java, Eclipse còn hỗ trợ nhiều ngôn ngữ lập trình khác nhƣ PHP, C, C++, Cobol, C#, HTML, XML, JavaScript khi dùng thêm trình bổ sung.
Netbean của hãng Sun hỗ trợ thiết kế giao diện (Swing, JSF) và khá ổn định. Netbeans IDE có thiên hƣớng hội tụ tất cả những gì lập trình viên Java cần trong môi trƣờng phát triển tích hợp. Hơn thế, Netbeans hƣớng đến các công nghệ mới trong thế giới Java, hỗ trợ tốt nhiều ngôn ngữ nhƣ: C/C++, Ruby, Ajax.... Ngoài ra, Netbean có thể chạy trên rất nhiều các platform khác nhau, bao gồm: Windows, Linux, MacOS X và Solaris.
Tuy nhiên, theo các nhà phát triển, tùy theo mục đích mà quyết định sử dụng công cụ nào cho hợp lý. Tóm lại, với Oracle interMedia cơ sở dữ liệu Oracle có thể mở rộng khả năng lƣu trữ, thao tác với dữ liệu đa phƣơng tiện. nhất là các loại dữ liệu ảnh, audio và video.