IBM®
Skip to main content
    United States change      Terms of use
 
 
Select a scope:    
     Home      Products      Services & industry solutions      Support & downloads      My account     
alphaWorks  >  Java technology  >  

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
Overview Requirements DownloadFAQsForum Reviews

1. What problem does the EMB solve?
2. What formats are supported?
3. Is this just some more proprietary media stuff?
4. Can I use WebSphere Studio Application Developer (WSAD) to develop applications for EMBs?
5. What are the changes to the EMB specification since the earlier version?
6. Where is the earlier version?
7. I notice that the EMB Reference Implementation is open source. Can I contribute to the source?
8. Whom should I contact if I need more informations about this technology?


1. What problem does the EMB solve?

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.

Back to top Back to top

2. What formats are supported?

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
Back to top Back to top

3. Is this just some more proprietary media stuff?

No. Enterprise Media Beans are based on the EMB standard proposal (JSR086), which can be found at http://jcp.org/jsr/detail/086.jsp.

Back to top Back to top

4. Can I use WebSphere Studio Application Developer (WSAD) to develop applications for EMBs?

Yes, definitely; EMBs were developed with WSAD.

Back to top Back to top

5. What are the changes to the EMB specification since the earlier version?

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.

Back to top Back to top

6. Where is the earlier version?

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.

Back to top Back to top

7. I notice that the EMB Reference Implementation is open source. Can I contribute to the source?

If you would like to contribute to the source, please contact us directly.

Back to top Back to top

8. Whom should I contact if I need more informations about this technology?

Please e-mail Ralph Case.

Back to top Back to top
Download now Download now

Related technologies

For platform(s):
Windows 2000

For topics:
J2EE, Enterprise Java Beans, content management, digital media


Related resources

developerWorks Java Zone

Open Source Projects

DB2 developer domain

JARS.com

 

    About IBM Privacy Contact