HAVi
About HAVi
News and Events
Join HAVi
Members Area
Technical Information
>Specifications
>White Paper
>Licensing Information
VFrequently Asked Questions
 
 
 
 
 
 
 
 
 
>Definitions

Contacting HAVi


Technical Information

FAQ: Java

  1. Does HAVi offer more than just interoperability?

  2. Do all HAVi devices have to offer this Java programming environment?

  3. Which Java version is used by HAVi?

  4. Will real-time properties of Java VM be assured on an FAV?

  5. What is the difference between native applications and Java applications?

1. Does HAVi offer more than just interoperability?

Yes. HAVi also specifies an open and standardized Java* programming environment for applications and DCMs on HAVi devices. The use of Java assures that applications and DCMs will run on any HAVi device from any manufacturer that offers devices for this environment.

This is a big change compared to the current situation for CE (Consumer Electronics) devices where applications are bound to one specific device. With HAVi, applications and DCMs are separate installable items with a value of their own.

2. Do all HAVi devices have to offer this Java programming environment?

No. There are two types of HAVi devices: Intermediate AV devices (IAVs) and Full AV devices (FAVs). An FAV can execute Java applications while IAVs can only execute native applications.

3. Which Java version is used by HAVi?

HAVi complies to JDK1.1.* The particular class libraries supported can be found in section 7 of the HAVi specification.

4. Will real-time properties of Java VM be assured on an FAV?

This depends on the real-time response of the underlying OS, as well as on the efficiency of the Java VM running on top of that OS.

5. What is the difference between native applications and Java applications?

Native applications execute on a device-specific platform and therefore execute only on a particular HAVi device. Native applications can only be written and supplied by the vendor of the HAVi device or by someone who has specific knowledge of its platform.

Java applications can be executed on any FAV from any manufacturer, and anyone can write Java applications for FAVs, not just the manufacturer of the FAV. Java applications, via the Java APIs (Application Programming Interfaces) as defined in the HAVi specification, can control other HAVi devices just like native applications.





* Java and JDK are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries.




©2000-2001 HAVi
Having difficulty viewing our site?
Please contact us at: webmaster@havi.org.