Java here, Java there, Java everywhere ...
During the last months, terms like embedded Java and
real-time Java have been in many papers and on many lips. These terms have
been used to designate a variety of different techniques. We take a look
at what is meant by these paradigms. The article gives a critical analyse
of the implied technologies. For both paradigms, embedded Java and real-time
Java, we also give our opinion on the suitability of these technologies
for embedded and real-time applications.
By Dr. ir. Martin Timmerman, Managing Director, Laurent
Uhres, Project Manager, Real-Time Consult.
INTERNET EMBEDDED
- 98q1 - p.6
Back to top
Issues in the Design and Implementation of Real-Time Java.
This article serves as a foundation for discussion regarding
standardization of Java extensions designed to support development of reliable
real-time software. This revision of the document includes limited discussion
regarding issues that have been raised since the original document was
first published.
By Kelvin Nilsen, President, NewMonics.
INTERNET EMBEDDED
- 98q1 - p.9
Back to top
A new Java Thread model for concurrent programming of real-time systems.
The Java Virtual Machine (JVM) provides a high degree
of platform independence, but being an interpreter, Java has a poor system
performance. New compiler techniques and Java processors will gradually
improve the performance of Java, but despite these developments, Java is
still far from real-time.
We propose the Communicating Java Threads (CJT) model,
which eliminates several shortcomings, such as Java's non-deterministic
behavior, Java's monitor weakness, and lack of reactiveness for real-time
and embedded systems. CJT is based on CSP providing channels, composition
constructs, and scheduling of processes. The CJT Java class library, which
provides all necessary classes on top of Java, is readily available to
interested users. The main power of the method is that it integrates these
features in a natural way and in no way conflicts with other paradigms,
such as PersonalJava, EmbeddedJava, JavaBeans, CORBA, and PVM. All activities,
reported in this paper, are carried out as part of the JavaPP project.
By Gerald Hilderink, Ph.D. student, Jan Broenink, Assistant
Professor, André Bakkers, Appointed Professor, University of Twente.
INTERNET EMBEDDED
- 98q1 - p.30
Back to top
Thoughts on the Java Subset APIs.
If Java's memory footprint doesn't rule it out, it looks
like an excellent tool for embedded programming. The language was designed
to be easy to learn and productive, the libraries are extensive, and the
development environment is luxurious. Java is hard to use if you push it
near its performance limits, but that is only a problem until you accept
that Java-based real-time systems will include some C. Interpreted Java
is not ready to push C out of real-time embedded systems, but it may reduce
the amount of C code greatly.
By Peter C. Dibble, Research Scientist, Microware Systems
Corporation.
INTERNET EMBEDDED
- 98q1 - p.36
Back to top
Java's Role In The Embedded World.
The arrival of the Java language has been the most significant
event in the software development market since C++. This has led many embedded
software developers to consider the implications of using Java in their
applications. This paper will discuss the suitability of the Java language
for implementing embedded applications and the requirements for embedded
development tools.
By Colin Walls, European Product Manager, Microtec.
INTERNET EMBEDDED
- 98q1 - p.39
Back to top
Real-Time Java Implementation for Embedded Environments.
Developers of native/hosted and embedded systems look
to the Java language and environment(s) as means to pro-duce higher quality
code and enhance portability. Java's clean object model, virtual machine,
and dynamic loading promise to speed development by promoting quality code
and hassle-free rehosting.
Real-time embedded developers, while extremely concerned
with performance and resource usage, are eager to try Java, for the reasons
above. They are also reluctant to expose their applications' performance
to the (perceived) risk of Java run-time (byte code) execution . These
developers are using off-the-shelf native tools together with the initial
offerings from real-time vendors, including RTOS-hosted JVM implementations.
By William Weinberg, Director, Technical Marketing,
Carl Steinke, Systems Engineer, Lynx Real-Time Systems.
INTERNET EMBEDDED
- 98q1 - p.43
Back to top
Mixing Java and C in Embedded Systems.
Java is a programming language and an environment originally
conceived of as a platform for embedded software. But that was not how
it gained its popularity. It was not until it became a way of adding functionality
to Web pages on the Internet did Java get its start. After Java became
famous, people started talking about putting it in toasters, washing machines,
electronic door locks, and credit cards. Despite this weird hype, Java
really does have a place in embedded systems right along side venerable
C code. This article discusses some of the practical uses of Java in embedded
systems and how to interface the Java part of the embedded software to
the more traditional parts of the embedded software.
By Mitchell Bunnell, Chief Technology Officer, Lynx
Real-Time Systems, Inc.
INTERNET EMBEDDED
- 98q1 - p.50
Back to top
Java on Embedded Systems.
The article analyses the technology of Java™ implementation
on Embedded Systems and the issues involved. Various approaches of performing
Java implementation are analyzed and the encapsulation technology is introduced.
The article shows how the encapsulation technology implementation can bring
to the Embedded Systems world the benefits of Java, enabling them the development
of extensible, portable and downloadable applications, which dramatically
reduce their development costs and providing fast response to the ever
changing market demands, preserving the existing software resources investment.
By Marius Gafen, Marketing Vice-President, NSI Com.
INTERNET EMBEDDED
- 98q1 - p.57
Back to top
Standardization activity for the interface between Java Application
Environments and ITRON-specification RTOS.
By Hiroshi Monden, General Manager, Yukikazu Nakamoto,
Engineering Manager, Hiroaki Takada, Lecturer, ITRON.
INTERNET EMBEDDED
- 98q1 - p.62
Back to top
. |
Building Web-enabled Mobile Devices with the QNX In-Hand Toolkit.
Web technology has revolutionized the desktop. But let's
face it, that revolution is cold potatoes. If you want proof, just look
at what's happening in embedded systems. There are now so many embedded
devices - phones, PLCs, PDAs, TVs, photocopiers - using web technology
in so many ways that the desktop-browser war is starting to look like a
minor skirmish.
By Greg Bergsma, Senior Technology Analyst, QNX Software
Systems Ltd.
INTERNET EMBEDDED
- 98q1 - p.65
Back to top
Building the "World's Smallest Web Server"
As a developer of embedded systems software tools, we
are aware that one of the greatest difficulties facing embedded programmers
is the lack of a user interface and user access to embedded devices. In
early 1996, we realized that by leveraging existing Internet protocols
and technology, and merging them with embedded devices, we could create
an Internet-ready embedded device that would be accessible to anyone with
a Web browser.
By Richard M. Smith, President, Phar Lap Software,
Inc.
INTERNET EMBEDDED
- 98q1 - p.70
Back to top
The Challenge of Embedded Internet Design.
Embedded systems developers are increasingly facing a
new challenge: What is the best way to implement an Internet or Intranet
connection for their designs, and how to make the most of this connection
whilst minimising memory and performance impact on the target system. Possibly
the most powerful tool available to address this new challenge, Web server
technology has the potential to become the most useful and the most pervasive
of all the Internet applications for the embedded systems designer.
By Alex Wilson, Software Engineer, Wind River Systems
(UK) Ltd.
INTERNET EMBEDDED
- 98q1 - p.78
Back to top
Embedded Web Servers Now and in the future
Web servers are already being built into many embedded
applications today. In the future, we can expect this to grow even further.
How far this will go is anybody's guess. In this article I will first present
some basic concepts on the use of embedded Web servers and some example
applications. Next I will explore what the future might hold and the associated
benefits and drawbacks.
By Bill McCombie, Technical Marketing Manager, Enea
OSE.
INTERNET EMBEDDED
- 98q1 - p.82
Back to top
Embedded Real Time Web servers
Embedded systems are systems not programmed directly
by users. We are fast approaching the point where there are more microprocessors
than people on the planet, and the vast majority of these are in embedded
systems. Such systems are used in many areas, industrial applications included.
Web technologies may give us not only a unified flexible interface for
full and clear representation of information on embedded systems and controlled
objects, but means for remote system monitoring and management. Problems
and principals of embedded Web servers for complex industrial systems are
considered. Their implementation on distributed embedded microprocessor
systems is discussed. Global networking for remote access to embedded Web
servers is considered.
By Yuriy Sheinin, Director, Mark Emelianov, Student,
Michael Ignatiev, Professor, Microprocessing Technologies.
INTERNET EMBEDDED
- 98q1 - p.84
Back to top
Internet and Intranet Plant Floor Control
FactoryLink ECS WebClient is a product that allows Internet
and Intranet control and viewing of production operations. This article
provides you an overview of the product's technical features, key selling
points, differentiators and competitive positioning.
By Yves Antoine, Regional Sales Manager Western Europe,
USDATA.
INTERNET EMBEDDED
- 98q1 - p.90
Back to top
. |