What is wrong with Java multimedia development tools?

Posted on 2004-08-18
Last Modified: 2011-09-20

I need to do some research on why developers tend not to use Java for multimedia development.  I've heard of some reasons, but I don't know where to research this information to write a paper.  I need to criticize Java's multimedia capabilities for this paper.  Any ideas on how I can research this.  I need good articles or papers sources, not forum chit-chats please.  I've spent days on search engines but I'm still clueless.

For example, I know of some differences between Macromedia tools vs Java multimedia packages.  IDE is likely Java's weakness in this area.  I searched in ACM and Google search engine, but don't know how to properly create a search query to eliminate loads of garbage info.

Also, can you pls name some popular development tools out there that are industry standard for multimedia development?  The only one that comes to mind at the moment is Macromedia products.  Any other products?  Links to articles and papers would be extremely helpful.

Question by:skip1000
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions

Assisted Solution

dovkatz earned 50 total points
ID: 11837404
Sun has an entire framework for multimedia, known as JMF. Java Media Framework. It's kind of old, but it works well, and is pretty easy. They have some simple examples

API Docs:
Code Examples:

Good Luck


Author Comment

ID: 11838067
Hi dbk,

Thanks for the response.  Unfortunately, my research requires criticizing Java's multimedia feature as supposed to complimenting it, which makes finding the answer much harder.  I am aware of JMF though.

I need to contrast Java mulitmedia features w/ other multimedia development software out in the market.  Thanks.
LVL 35

Accepted Solution

girionis earned 450 total points
ID: 11838783
I do not think you will find much criticism out there since JMF is a mature framework to build the multimedia applications you want. Maybe you will find a few info on some parts of it but you cannot say in general that it lacks maturity, functionallity or ability to build proper applications.

Now you will ask me "why I do not see so many multimedia applications written in Java". Well in my opinion responsible for this is the lack of the java plugin in most of the computers. Given that

a) the largest part of computers are running some flavour of windows which only support an obsolete version of java (1.1.8) that does not support the JMF features (only a few AWT ones - very limited)
b) most of users are on dial-up
c) most of users do not want/know how/are afraid/are bored of waiting to download additional software
d) the java plugin is a few MB in size, 14 the default one, 7.6 the minimum you can get (compare it with the flash plugin which is less than 1MB in size)

Given all the above you will see why JMF applications won't run on the majority of computers so why bother implement them? Do not take as an example me or you who know about computers, are in broadband and we can download and install the latest version of the java plugin (so we can run JMF). The vast majority of the users can't/don't want to do it and therefore java suffers on the client.

Hopefully things will change. I read somewhere that M$ finally agreed to bundle java with the installation of Windows although not sure when this will happen. By doing that users will be able by default to run rich media java applications and we will start seeing more and more of them.

Featured Post

Online Training Solution

Drastically shorten your training time with WalkMe's advanced online training solution that Guides your trainees to action. Forget about retraining and skyrocket knowledge retention rates.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
spring jars download 1 53
Java string replace 11 63
Better way to make a string with template variables in java 3 34
Tagging and Merging on Branch 1 44
Go is an acronym of golang, is a programming language developed Google in 2007. Go is a new language that is mostly in the C family, with significant input from Pascal/Modula/Oberon family. Hence Go arisen as low-level language with fast compilation…
In this post we will learn how to make Android Gesture Tutorial and give different functionality whenever a user Touch or Scroll android screen.
The viewer will learn how to implement Singleton Design Pattern in Java.
This video teaches viewers about errors in exception handling.

726 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question