This large international System Integrator, where today's proofpoint
was carried out, had been using and loving Java as a software language
for the comfort of development and maintenance. When the request to
build some kind of a system and network management application,
involving intensive LAN communication, came from a classified customer, the partner knew the non-deterministic nature of Java SE (though Java 5 and 6 made big improvements in predictability) would
not fit the bill. Indeed, the Java Virtual Machine stops application
threads for garbage collection and other maintenance tasks so it is not
possible to guarantee bounded pauses, especially when the maximal
latency allowed for serving requests in this project was in order of
tens of millisecond (for worst case scenarios).
That said, Java, as a runtime, can take many forms. Expressive Java FX for rich clients, lightweight Java ME for mobile device, transactional Java EE for enterprise services and real-time Java RTS for deterministic applications. Our partner had no previous experience with Java Real Time
but the motivation to stay on Java was so strong that they engaged in a
proof-of-concept to evaluate Java RTS 2.1 on Solaris 10. With the
support of Sun and our ISV Engineering team…
[
Read More]