3.1 GIỚI THIỆU TỔNG QUAN VỀ ORACLE INTERMEDIA [7]
3.1.9 Truy cập dữ liệu đa phƣơng tiện
Truy cập dữ liệu đa phƣơng tiện có thể sử dụng các đối tƣợng ORDImage, ORDAudio, ORDVideo, ORDDoc thông qua các công cụ nhƣ SQL, PL/SQL, OCI hoặc Java.
Truy cập dữ liệu đa phƣơng tiện thực chất là xác định nội dung dữ liệu đa phƣơng tiện, ý nghĩa của thao tác truy v ấn là định vị siêu dữ liệu. Dữ liệu đa phƣơng tiện đƣợc truy vấn qua siêu dữ liệu trích từ các cột của bảng quan hệ với sự hỗ trợ của Oracle interMedia. Một số phƣơng thức dùng để truy cập dữ liệu đa phƣơng tiện nhƣ:
- Sử dụng các lớp Java trong Oracle interMedia. - Truyền nội dung từ CSDL Oracle.
- Sử dụng công nghệ Web.
- Sử dụng nguồn dữ liệu tuỳ biến interMedia và các lớp DataSink cho JMF (Java Media Framework) 2.0/2.1.
- Hỗ trợ interMedia để tạo ảnh cao cấp bằng Java (JAI- Java Advance Imaging).
3.1.9.1 Các lớp Java trong Oracle interMedia
Các lớp Java trong Oracle interMedia cho phép các ƣ́ng dụng Java thao tác và thay đổi dữ liệu đa phƣơng tiện trong một CSDL trên bất cứ lớp nào (client, application server , hoặc CSDL). Các lớp Java trong Oracle interMedia làm cho Java có thể kết nối với CSDL (Java Database Connectivity ) gồm cả dƣ̃ liê ̣u quan hê ̣ truyền thống và các đối tƣợng đa phƣơng tiê ̣n interMedia . Sƣ̣ hỗ trơ ̣ này cho phép các ứng dụng có thể dễ dàng lựa chọn và thao tác trên tập kết quả có chứa tâ ̣p các c ột interMedia cộng với các dữ liệu quan hệ khác. Các lớp này cũng cho phép truy cập các thuộc tính đối tƣợng và sƣ̣ viê ̣n dẫn của các phƣơng thức đối tƣợng .
3.1.9.2 Truyền dẫn nội dung từ CSDL Oracle
Ta có thể truyền nô ̣i dung lƣu trƣ̃ trong mô ̣t CSDL qua viê ̣c sƣ̉ dụng mô ̣t plug -in của interMedia có hỗ trợ máy chủ truyền dẫn của hãng thứ ba và
phân phối nội dung này để thƣ̣c thi trên mô ̣t client mà trình duyê ̣t đã đƣợc hỗ trơ ̣ chƣơng trình truyền dẫn.
Plug-in của Oracle interMedia cho các máy chủ RealNetworks
Plug-in của Oracle interMedia cho RealNetworks, RealSystem RealServer 7.0, RealSystem iQ Server 8.0 và Helix Universal Server cho phép các máy chủ RealNetworks này truyền dẫn dữ liệu đa phƣơng tiện trực tiếp từ CSDL Oracle đến một máy khách. Plug-in này đƣợc cài đặt cùng với máy chủ RealNetworks và đƣợc định nghĩa trong file cấu hình máy chủ RealNetworks . Dƣ̃ liê ̣u đƣợc yêu cầu với mô ̣t URL mà chƣ́a thông tin cần thiết để lƣ̣a cho ̣n dƣ̃ liê ̣u đa phƣơng tiê ̣n tƣ̀ CSDL.
Plug-in của Oracle interMedia cho các dịch vụ đa phƣơng tiện của Microsoft Windows
Plug-in của Oracle interMedia cho Microsoft Windows Media Services cho phép máy chủ Windows Media Server truyền dẫn dữ liệu đa phƣơng tiện trực tiếp từ CSDL Oracle đến một máy khách. Gói này cũng cho phép một
Plug-in Property Page có thể truy cập trực tiếp từ giao diện quản trị của
Windows Media Services. Plug-in Property Page cho phép ngƣời dùng kiểm tra, định nghĩa hoặc sửa đổi Plug-in để ánh xạ tới nội dung trong CSDL Oracle.
3.1.9.3 Hỗ trợ các công nghê ̣ Web
Sƣ̉ dụng interMedia hỗ trợ công nghê ̣ web , ta có thể dễ dàng tích hợp dƣ̃ liê ̣u đa phƣơng tiê ̣n vào trong các ƣ́ng dụng Web và Java . Ta cũng có thể lƣu trƣ̃, tìm kiếm và quả n lý nô ̣i dung giàu đa phƣơng tiê ̣n trong CSDL .
Các lớp Java trong Oracle interMedia cho các Servlet và JSP
Các lớp Java trong Oracle interMedia cho các Servlet và JSP làm thuận tiê ̣n cho viê ̣c tải lên và tìm kiếm dƣ̃ liê ̣u đa phƣơng tiê ̣n lƣu trong CSDL mà sƣ̉ dụng các kiểu đối tƣợng ORDAudio , ORDDoc, OrdImage và ORDVideo . Các lớp Java trong Oracle interMedia cho các Servlet và JSP sử dụng các lớp Java trong Oracle interMedia để truy câ ̣p dƣ̃ liê ̣u đƣợc lƣu trong các kiểu đối tƣơ ̣ng interMedia . Tuy nhiên , các lớp Java trong Oracle interMedia cho các
Servlet và JSP cũng có thể đƣợc dùng để xƣ̉ lý viê ̣c tải lên và truy tìm dƣ̃ liê ̣u sƣ̉ dụng trƣ̣c tiếp kiểu các đối tƣợng BLOB .
Sƣ̣ tích hợp với Oracle Application Server Portal
Oracle Application Server Portal đƣơ ̣c sƣ̉ dụng để ta ̣o ra các cổng doanh nghiê ̣p hƣ̃u ích và hấp dẫn . Mô ̣t đă ̣c tính quan tro ̣ng của khung Oracle Application Server Portal là các cổng , chúng cung cấp cách thức th uâ ̣n tiê ̣n để truy câ ̣p bất cƣ́ loa ̣i dƣ̃ liê ̣u giàu nô ̣i dung nào nhƣ hình ảnh , âm thanh và video. Oracle Application Server Portal có nhƣ̃ng thành phần giúp cho ngƣời phát triển cách khai báo để tạo những đối tƣợng mà thu nhận và h iển thi ̣ dƣ̃ liê ̣u tƣ̀ mô ̣t bảng (table) hay mô ̣t khung (view) Oracle. Nhƣ̃ng thành phần Oracle Application Server Portal này có thể đƣợc liên kết với nhau để ta ̣o ra nhƣ̃ng ƣ́ng dụng Web mà có thể áp dụng trƣ̣c tiếp tới CSDL doanh nghiê ̣ p. Và khi các đối tƣợng interMedia đƣợc lƣu trong các bảng Oracle , chúng có thể đã bao hàm cả nhƣ̃ng loa ̣i dƣ̃ liê ̣u có giá tri ̣ tới nhƣ̃ng thành phần của Oracle
Application Server Portal.
Hai thành phần Oracle Application Server Port al đã đƣợc đi ̣nh nghĩa trƣớc: Oracle Application Server Forms Services và Oracle Application Server Report Services . Oracle Application Server Portal có nhƣ̃ng thuâ ̣t sỹ để trợ giúp tạo ra một form tƣơng tác với dữ liệu trong một hoặc nh iều bảng, khung của CSDL.
- Thành phần Oracle Application Server Forms Services tạo ra một giao diê ̣n Web hấp dẫn cho phép ngƣời dùng tƣơng tác với dƣ̃ liê ̣u , họ có thể thêm, truy vấn, câ ̣p nhâ ̣t và xóa thông tin lƣu trong CSDL .
- Thành phần Oracle Application Server Report Services đƣợc sƣ̉ dụng để hiển thị dữ liệu động trong một khuôn dạng báo cáo hình cột thông qua mô ̣t giao diê ̣n Web . Nô ̣i dung giàu đa phƣơng tiê ̣n lƣu trong các bảng có thể đƣơ ̣c tải xuống , và nhƣ đã nói , các thuật sỹ làm cho việc tạo ra các báo cáo mô ̣t cách dễ dàng.
Tích hợp với BC4J
Với sƣ̣ phát triển nhanh chóng các ƣ́ng dụng Web giàu dƣ̃ liê ̣u đa
phƣơng tiê ̣n , Oracle hỗ trơ ̣ ngƣời phát triển mô ̣t môi trƣờng ph át triển tích hơ ̣p Java (IDE)(Oracle Jdeveloper 10g) và một khung ứng dụng BC 4J (Oracle Business Component for Java ) hỗ trợ kiểu dữ liệu giàu nô ̣i dung đa phƣơng
tiê ̣n trong CSDL . Oracle Jdeveloper 10g cho phép xây dựng các ứng dụng đa lớp dƣ̣a tr ên Internet với Java mô ̣t cách nhanh chóng và hiê ̣u quả . Oracle BC4J là mô ̣t khung XML ma ̣nh để ta ̣o ra quyền hơ ̣p lý mà có thể dùng la ̣i đƣơ ̣c. Mô ̣t gói tích hợp Oracle interMedia /BC4J bao gồm các lớp pha ̣m vi đa phƣơng tiê ̣n cụ thể v à một tập các tiện ích . Các lớp phạm vi là phần bao trùm các lớp Oracle interMedia Java Classes , và kế thừa tất cả các phƣơng thức truy tìm, tải lên và thao tác với đa phƣơng tiện cơ sở .
Các lớp phạm vi hỗ trợ cho các giao diện lâ ̣p trình ƣ́ng dụng (API) khung BC 4J và cung cấp nhƣ̃ng khả năng xây dƣ̣ng đa phƣơng tiê ̣n tích hơ ̣p , trong khi đó các lớp tiê ̣n ích hỗ trợ viê ̣c truy tìm , trả lại và tải lên nội dung đa phƣơng tiê ̣n . Đồng thời, chúng cung cấp mô ̣t môi trƣờng phát triển ƣ́ng dụng tích hợp đầy đủ đặc tính cho phép ngƣời phát triển làm những việc sau :
- Viết và kiểm tra quyền hơ ̣p lý trong các thành phần mà tích hơ ̣p với các CSDL quan hệ một cách tự động .
- Sƣ̉ dụng lại các quyền hợp lý thông qua các khung dữ liệu dựa trên SQL phƣ́c ta ̣p, hỗ trợ các nhiê ̣m vụ ƣ́ng dụng khác nhau .
- Truy cập và câ ̣p nhâ ̣t các khung tƣ̀ các servlet , Java Server Pages và các máy khách Java Swing nhỏ .
- Tùy chọn chức năng ứng dụng trong các lớp mà không đòi hỏi sự thay đổi của ƣ́ng dụng đã có .
3.1.9.4 interMedia Custom DataSource and DataSink Classes for
JMF 2.0/2.1
Là một phần mở rộng cho Java Media Framework (JMF) phiên bản 2.0/2.1 của hãng Sun Mcrosystems . Phần mềm này cho phép một ứng dụng JMF tải lên và truy tìm dữ liệu media theo thời gian trong mô ̣t CSDL sƣ̉ dụng các đối tƣợng ORDAudio , ORDVideo.
3.1.9.5 interMedia hỗ trợ cho Java Advanced Imaging (JAI)
Các lớp Java trong Orac le interMedia mô tả 3 kiểu đối tƣợng luồng , cung cấp giao diê ̣n tới dƣ̃ liê ̣u BLOB và BFILE , mà có thể đƣợc sử dụng bởi Java Advanced Imaging (JAI). Nhƣ̃ng lớp này cho phép mô ̣t ƣ́ng dụng JAI đo ̣c và ghi dƣ̃ liê ̣u hình ảnh lƣu trong C SDL sƣ̉ dụng các đối tƣợng OrdImage của interMedia, hoă ̣c trong các đối tƣợng BLOB , BFILE.