Java embeds itself in the control market
Interest grows In Java for embedded systems of all kinds
By Rick Cook, JavaWorld.com, 01/01/98
- Digg
- Reddit
- SlashDot
- Stumble
- del.icio.us
- Technorati
- dzone
Page 3 of 7
But even more than in desktop applications, embedded software is composed of relatively few types of constructs. The basic
jobs involved in an embedded system aren't that numerous, and that makes embedded systems ideal candidates for object-oriented
languages.
Embedded software also has to perform correctly. Anything from the proper shade of brown on your morning toast to the lives
of a planeload of passengers may be riding on the software. By their nature, rigidly object-oriented languages like Java are
easier to test than non-object languages like assembly, or C++, which supports object-oriented methodology but also permits
programmers to write code that is not actually object-oriented.
The idea of a distributed, object-oriented language for embedded applications makes a lot of sense. Indeed, many companies
are rushing to deliver products using Java or tools that can be used to write such products.
Java and real-time operating systems
For example, several of the makers of real-time operating systems (RTOSs), like Wind River Systems, Microware, Integrated
Solutions Inc., and Microtec, are adding Java capability to their systems. Because of the limitations of Java (see below)
these RTOSs aren't being rewritten in Java, but JVMs are being grafted onto them so they can run applets. Microware's effort
includes adding Spyglass' Web Technology Kit (WTK) to its OS-9 operating system for embedded applications. The result is an
embedded operating system with a JVM and a very compact Web browser that can act as a server as well as a client.
Other embedded and control tools for Java have been announced or are appearing. ObjectAutomation Inc., a Santa Ana, CA, maker
of industrial control software, has announced a real-time Java-based control engine for Microsoft Windows NT and Windows CE.
The product will use VenturCom's RTX 4.1 RTOS and the PERC virtual machine from NewMonics Inc. of Ames, IA. (See the discussion
of real-time Java below.) Several companies specializing in embedded software development, including Software Research Inc.
and Wind River Systems (maker of the Tornado development system), have added Java support to their debuggers.
Applications also are starting to appear -- both those written entirely in Java, such as Forge Software Corp.'s Java Manufacturing
Interface, a Java-based front end for interfacing with legacy and client/server manufacturing applications, and HMS Software
Inc.'s Shop Floor Control and Data Collection, which tracks assemblies and components on the shop floor. Other companies are
adding Java capability to their products. For example, SoftPLC, a Houston company that makes PC-based replacements for process
controllers, has added to its software the ability to create additional instructions with Java.
Applications: How Java fits in
In general, Java is more likely to be found in higher-end embedded systems, handling things like user interfaces and communications
over a network. This high-end focus exists primarily because the user interfaces, communications over networks, and the like
are where the development momentum is in the much larger desktop market. For example, nearly all modern browsers can handle
Java code, making it easy to Internet-enable a system with Java. Java also fits best in higher-level embedded systems because
Java's disadvantages for embedded systems, such as its resource demands and its lack of built-in real-time capability are
less important at these higher levels.
- Digg
- Reddit
- SlashDot
- Stumble
- del.icio.us
- Technorati
- dzone
Resources
- Solaris ManufacturingA listing and brief description of several companies with manufacturing automation products using Java.
http://catalyst.sun.com/catalog/java/Java_Applications/Manufacturing/Manufacturing.htm
- The initial specification for PersonalJava http//java.sun.com/products/personaljava/spec-1-0-0/PersonalJavaSpec.html
- "Smart cardsA primer," in JavaWorld, December 1997 http://www.javaworld.com/javaworld/jw-12-1997/jw-12-javadev.html
- SoftPLC Corp. - Use of Java in industrial software products. Why SoftPLC has added Java capability to its line of PLC (programmable
logic controller) software. http://www.softplc.com/java.htm
- SUNFLASH! Sun Takes Java To Millions of Consumer And Embedded Products Sun press release describing the different flavors
of Java for embedded applications and laying out Sun's embedded strategy for Java. http://www.sun.com/developers/PR/970402.18.html
- ISI Embedded SolutionsEmbedded Internet -- PERC Real-Time JavaA one-paragraph description of NewMonics' PERC real-time Java
system. http://www.isi.com/Products/pSOS/Embed/pERC.html
- Foxboro and Chorus Systems Announce Partnership Press release announcing deal between Foxboro, a big name in control systems,
and Chorus, an embedded OS company now part of JavaSoft. http://www.chorus.com/Chorus/News/foxboro.html
- Open Channel -- a detailed discussion of Java for embedded communications applications from the programmer's perspective.
http://www.csdmag.com/open.htm
- "Embedding Java" -- this technical paper discusses aspects of using Java to control networked embedded devices. Very interesting
if you're a programmer. http://www.vic.auug.org.au/auugvic/av_paper_java.html
- Java (embedded) White Papers -- a list of white papers, FAQs, and so on, on various aspects of embedded Java from Sun's Web
site. Lots of good references for the technical and programming aspects. Brief descriptions of each resource. http://www.eg3.com/smartv/smarjava.htm
- A handy compendium of papers on embedded and realtime Java, including a number of useful references to Sun's own site. Heavy
on PERC material. http://www.softplc.com/index.htm
- "Embedded Java" -- Brief outline of how Java works with Mitsubishi's 32-bit controllers in embedded systems. http://www.mitsubishichips.com/products/mcu/m32rd/java/java.htm
- Sun's EmbeddedJava Web page http://www.javasoft.com/products/embeddedjava
- Sun's PersonalJava Web page http://www.javasoft.com/products/personaljava/
- "Silicon Powered Java Technology," Sun Microelectronics http://www.sun.com/961201/feature2/
- "MicroelectronicsmicroJava 701" http://www.sun.com/sparc/hottopics/microJava.html
- "Sun Unveils Its First Java Processor microJava701 Looks to Post Industry's Highest CaffeineMarks" http://www.sun.com/smi/Press/sunflash/9710/sunflash.971015.1.html
- Rockwell Collins sees advanced avionics applications for its new Java microprocessor http://www.collins.rockwell.com/genav/news/nbaa9710.htm
- Rockwell produces Java chip (CNet) http://www.news.com/News/Item/0,4,14469,00.html
- EE Times -- Headline News http://techweb.cmp.com/eet/news/97/973news/java.html
- MetaWare/Sun picoJava Agreement http://www.metaware.com/hotstuff/picojava.html
- This tutorial on picoJava provides a good technical overview of the picoJava processor design and how it executes Java code.
http://www.ee.siue.edu/~kgovind/ee580_1.html
- "Sun Microelectronics pushes picoJava into new markets," SunWorld, March 1997 http://www.sun.com/sunworldonline/swol-04-1997/swol-04-sme.html
- "News and New Product Briefs (11/15/97)," JavaWorld, December 1997 http://www.javaworld.com/javaworld/jw-12-1997/jw-12-newsbriefs.html#42
- Java Processors Intro, Sun Microelectronics http://www.sun.com/sparc/java/
- "Real-Time Operating System Industry Standardizes on PersonalJava, EmbeddedJava" -- A brief introduction to PersonalJava and
EmbeddedJava http://java.sun.com/pr/1997/sept/pr970924.html
- "Java(TM) Processors Supercharge the Next Generation of Java-Powered Networked Consumer Electronics" -- Sun's view of Java
chips' impact on the consumer electronics market. http://www.sun.com/970722/cover/javace.html
- "Sun and Siemens Ink Agreement to Embed Java Technology into Chips for Smart Cards" (7/22/97) -- provides some details on
Sun's smartcard agreement with Siemens. http://www.sun.com/smi/Press/sunflash/9707/sunflash.970722.1111.html
- "Sun switches course with new Java chip," SunWorld, October 1997 -- provides an overview of recent development with Sun's Java chips. http://www.sun.com/sunworldonline/swol-10-1997/swol-10-microjava.html
- Cygnus Solutions http://www.cygnus.com
- Wind River Systems http://www.wrs.com
- Patriot Scientific Corp. http://www.ptsc.com
- SoftPLC http://www.softplc.com
- Forge Software Corp. http://www.forgesoft.com
- VenturCom Inc. http://www.vci.com
- ObjectAutomation Inc. http://www.objectautomation.com
- Microtec Inc. (San Jose, CA) http://www.mri.com
- Microware Systems Corp. (Des Moines, IA) http://www.wicroware.com
- HMS Software (Announces HMS software's Java (and ActiveX) effort in manufacturing) http://www.hmssoftware.com/news/news_jav.html