Enterprise Media Beans
A rich media framework based on the JSR086 standard proposal for J2EE-compliant applications; media is treated as just another data type.
Date Posted: April 12, 2002
|
|
 |
 |
 |
 |
|
 |  The World Wide Web demand for rich media data has brought up a wide variety of products dealing with recording, authoring, rendering, streaming, and storing rich media data in recent years. Usually, these products are developed around a specialized and proprietary database, making use of specialized and proprietary file systems and offering proprietary APIs to handle rich media data.
Content management systems, for instance, are highly complex and heavyweight middleware with proprietary data stores and proprietary interfaces for storing, retrieving, and managing digital content. Streaming solutions, as another example, are non-standardized software products using proprietary protocols to transfer and render content such as audio and video on the end user's workstation. They mainly work with proprietary, formatted content stored in plain files.
The key players within this quickly emerging market are companies such as Real NetworksTM, MicrosoftTM, and AppleTM. This has serious impacts on enterprise customers who are interested in incorporating rich media data into their core business because, for example, the use of proprietary APIs creates dependencies on the architecture of the products used, making it hard to migrate from those products later.
The integration of standard business applications with products exposing proprietary data formats, APIs, and protocols is very hard to achieve. The missing integration with mission-critical enterprise data that resides in the customer's relational databases violates referential integrity. Back-ups are not consistent, because the rich media part of the enterprise data is handled by proprietary database systems. Caching or replication of media data throughout customer intranets is either not handled at all or based on proprietary solutions or stream server providers. Also, there is no unified mechanism for authorization and transactional behavior when it comes to combining structured and rich media data.
What enterprise customers want instead is a standardized, uniform view on rich media data from the back end throughout their infrastructure and a possibility of maintaining it using their standard database administration. In other words, they want to see rich media data as just another data type that is handled similarly to the existing ones on the application layer. Enterprise Media Beans are intended to deliver this scenario within the J2EE application model.
| | |
 | 
| Format |
Supported file extensions |
MIME type |
| MPEG Video |
mpg, mpeg, mpv, mpegv, mpe, cda, vbs |
video/mpeg |
| MOV |
mov, qt |
video/quicktime |
| AVI |
avi |
video/x-msvideo |
| ASF |
asf |
video/x-ms-asf |
| RealMedia |
rm, rv, ra |
application/vnd.rn-realmedia |
| MPEG Audio |
mp3, mp2, mp1, mpa, mpga |
audio/x-mpeg |
| WAV |
wav |
audio/x-pn-wav |
| JPEG |
jpg, jpeg, jpe, pjp, pjpeg, jfif |
image/jpeg |
| GIF |
gif |
image/gif |
| BMP |
bmp |
image/bmp |
| TIFF |
tif, tiff |
image/tiff |
| SMIL |
smi, smil |
application/smil |
| RealPix |
rp |
image/vnd.rn-realpix |
| RealText |
rt |
text/vnd.rn-realtext |
| | |
 |  Yes, definitely; EMBs were developed with WSAD.
| | |
 |  The changes to the EMB specification are as follows:
- New EJBs, MetaDataEntityLocal, are introduced for Meta-Data. Meta-Data is supported as an XML document. Content can be stored, searched, and retrieved. No detailed manipulation of internal elements and nodes is currently supported through EMB, although other standard tools can certainly be used. Multiple query languages can be supported (similar to JSR 170) but are not mandated.
- All EJBs (MediaEntity and MetaDataEntity) now have local interfaces (rather than remote) in order to promote more efficient implementations. Remote access for operations involving the Media and Meta-Data EJBs can be provided with a Session Bean wrapper.
- The Location field is now either Container-Managed or Client-managed, but it is no longer guaranteed to be unique. The internal location is generated and managed by the EJB implementation. The client need not be concerned with the location until the media is exported or published. The location can be manually set on the EJB; this is intended to allow reference of media that is externally hosted by a third party. The specification does not mandate that all features are still functional when the location is manually set.
- The Media Listeners are no longer EJBs; they are now Serializable Dependent Java Classes.
| | |
 |  The earlier version, known as the EMB Technology Preview, has been removed from this site. The APIs use in the earlier version have been superseded by JSR 086, and the code has been superseded by the EMB Reference Implementation.
| |
|
|
 |
|
| |