-> news&events

cover
Dr. James J. Hunt:
Extensible, Language-Aware Differencing and Merging.
JamaicaVM 3.2 jetzt erhältlich

<next>  <prev>  <back>

21-Jul-08

JamaicaVM 3.2 jetzt erhältlich

Karlsruhe, Deutschland, den 21. Juli 2008

Die brandneue Version 3.2 der Embedded Java VM JamaicaVM ist ab sofort erhältlich. Die neue Version unterstützt erstmals die Neuerungen von Java 5. Somit können auch die Entwickler von Embedded Systems und Echtzeitanwendungen auf noch umfangreichere Standardklassen als bisher zurückgreifen. Insbesondere bei komplexeren Aufgabenstellungen mit mehreren Projektbeteiligten kann durch die Unterstützung von Generics und Enumerations die Typsicherheit von Anwendungen erhöht und damit die Zuverlässigkeit verbessert werden.

Der neue Scheduler, dessen Latenzzeit wie schon bei früheren JamaicaVM Versionen im einstelligen Mikrosekundenbereich liegt, unterstützt echte Java-Prioritäten jetzt auch auf Betriebssystemen, die von Haus aus keine Echtzeitprioritäten mitbringen, beispielsweise Linux. Insgesamt wurde in der neuen Version die Performance noch weiter verbessert, vor allem in den Bereichen Speicherverwaltung, Interpreter, Scheduler, sowie der native Schnittstelle JNI. Die durchschnittliche Zeit zum Erzeugen von Objekten wurde gegenüber der Vorgängerversion erheblich verbessert, was insbesondere Grafikanwendungen zu Gute kommt.

Die Standard-Einstellungen der JamaicaVM wurden so geändert, dass bereits "out of the box" gute Performance erreicht wird. Durch die Verwendung zusätzlicher Optimierungen kann die Performance weiter verbessert werden und je nach Anwendung ein Footprint von weniger als 800KB erreicht werden. So bietet die JamaicaVM ein umfangreiches Werkzeugset, um Anwendungen und VM individuell zu optimieren. Sie verfügt unter anderem über einen hoch optimierenden, statischen Compiler und den Jamaica Profiler, welche Hand in Hand arbeiten. Der Profiler analysiert zunächst eine Java-Anwendung und stellt fest, welche Methoden der Anwendung besonders schnell ausgeführt werden sollten. Der Compiler kann daraufhin genau diese Methoden direkt in hardwarespezifischen Native Code übersetzen und die Ausführungszeit des Programms so nochmals deutlich beschleunigen. Da Java Byte Code deutlich kompakter ist als Maschinencode für gängige Prozessoren, lohnt es sich in der Regel, nicht die gesamte Anwendung zu kompilieren. Mit Hilfe des Profilers kann bequem das passende Verhältnis aus Codegröße und Geschwindigkeit gewählt werden, indem beispielsweise 20% kompiliert und der Rest interpretiert werden.

Auch die Fehlererkennung zur Laufzeit wurde erweitert. So wirft JamaicaVM bei Auftreten von Deadlocks nun eine Exception zur Laufzeit, mit deren Hilfe sich der Fehler in der Anwendung bequem lokalisieren lässt. Außerdem können nun auch fatale POSIX-Signale als RTSJ Happenings behandelt werden. Somit kann sogar auf Speicherzugriffsverletzungen in native Code der Anwendung reagiert werden. Beide Features sind äußerst nützlich für Debugging und zur Fehlerbehebung.

Trotz der neuen Features ist diese Release die schnellste JamaicaVM, die es je gab. Der Interpreter der neuen JamaicaVM ist etwa 25% schneller geworden. Wichtige Systembibliotheken wie ZIP und SSL wurden ebenfalls optimiert. Das Aufrufen von in C geschriebenen Methoden über das Java Native Interface (JNI) ist mehr als doppelt so schnell wie in früheren Versionen.

JamaicaVM unterstützt derzeit 14 Betriebssysteme auf 10 Prozessorarchitekturen und wird von einer Vielzahl industrieller Kunden eingesetzt. Zu den Referenzkunden gehören Siemens (SIMOTION), Boeing (787 Dreamliner) und EADS (Radarsignalverarbeitung, Astrium, sowie das unbemannte Flugzeug Barracuda).


JamaicaVM Thread Monitor

Parallel zur neuen JamaicaVM hat aicas einen Thread Monitor entwickelt, der JamaicaVM ab Version 3.2 unterstützt. Mit Hilfe des neuen Werkzeuges kann über eine Netzwerkverbindung die auf dem Zielsystem laufende Anwendung mit der Genauigkeit des CPU-Zyklus-Zählers betrachtet werden.
Evaluierungsversionen sind erhältlich auf der aicas Homepage unter: http://www.aicas.com


Über die aicas GmbH (www.aicas.com)

Die 2001 gegründete aicas GmbH ist Spezialist für Echtzeit-Java in Embedded Systems. Zusätzlich zu JamaicaVM, die dank deterministischer Speicherverwaltung auch für harte Echtzeitanwendungen eingesetzt werden kann, bietet die Firma auch Analyse- und Optimierungswerkzeuge an, die Entwicklern helfen, die Qualität ihrer Anwendungen zu steigern. aicas bietet als Dienstleister auch die Möglichkeit, JamaicaVM an die Bedürfnisse der einzelnen Kunden anzupassen, insbesondere in Verbindung mit verschiedenen Zielsystemen. JamaicaVM ist einzigartig in ihrem Marktsegment: Sie ist die einzige Java-VM mit einem hart echtzeitfähigen Garbage Collector. aicas beliefert unter anderem den Luft- und Raumfahrt-Sektor, die industrielle Automatisierung und die Automobilbranche. Zu den Kunden zählen Boeing, EADS, Honeywell und Siemens. Der Hauptsitz der Firma liegt in Karlsruhe. Zweigniederlassungen existieren in den USA und Japan. Zusätzlich hat aicas hochqualifizierte Vertriebspartner in Europa und Asien.


Weitere Informationen

aicas GmbH
Haid-und-Neu-Str. 18
76131 Karlsruhe
Deutschland
Tel.: +49 721 663 968-0
E-Mail: info@aicas.com
Web: www.aicas.com

 

Online stehen folgende Informationen bereit:

Pressemitteilungen: http://www.aicas.com/press.html
Pressebilder: http://www.aicas.com/images.html


<next>  <prev>  <back>