Passer au contenu

Les applications Java frôlent le temps réel

Avec Weblogic Real Time Core Edition et une version spéciale de sa JVM JRockit, BEA garantit un temps de latence maximum de 30 ms.

Jusqu’ici, les machines virtuelles Java (JVM) de Sun, IBM et BEA ne garantissaient pas le temps d’exécution d’un programme. ‘ Avec une JVM traditionnelle, même bien optimisée, les temps de
réponse peuvent quadrupler sans aucun avertissement ‘,
avertit Alexandre Vasseur, ingénieur avant-vente à BEA. Dans des secteurs d’activité comme les télécommunications et la finance, où le nombre d’événements
simultanés se montre très élevé à un instant ‘ T ‘, cette contrainte ne peut s’envisager. Les logiciels restent donc développés en C++.Pour conquérir ce marché de niche, BEA commercialise depuis peu une version spéciale de
sa JVM JRockit au sein de son serveur Weblogic Real Time Core Edition 1.1 (RTCE), qui repose sur un ramasse-miettes déterministe. Les temps de latence des JVM traditionnelles
sont, en effet, dus au ramasse-miettes (garbage collector), qui nettoie quand bon lui semble la mémoire (destruction des objets inutilisés). Ce qui engendre alors des pauses pouvant atteindre plusieurs secondes, durant
lesquelles l’exécution de tous les programmes se trouve figée.Pour éviter ces temps de pause, c’est l’entreprise qui détermine l’intervalle de temps, la fréquence et la priorité alloués au ramasse-miettes de JRockit. Moyennant une configuration matérielle musclée, cette
approche permet d’obtenir des temps de réponse presque garantis (99 % du temps) et un temps de latence court : environ 30 millisecondes. L’éditeur souhaite ainsi proposer le meilleur des deux technologies :
portabilité et productivité de Java, prédictibilité des systèmes temps réel.

Aucune programmation supplémentaire

Alors que des éditeurs tels Aonix, Jbed et RTJcom visent le temps réel ‘ dur ‘ destiné aux applications embarquées, BEA se concentre pour le moment sur les applications de gestion développées au-dessus de J2EE.‘ Tout l’intérêt de Weblogic Real Time Core Edition 1.1 est qu’il garantit des temps de réponse sans avoir à changer une seule ligne de l’application. C’est totalement transparent
pour le développeur ‘,
explique Alexandre Vasseur. Parmi les éditeurs de JVM, seul Sun propose une solution similaire, basée à la fois sur son serveur d’applications Glassfish, qui supporte la spécification Real-Time
for Java (JSR-1), et sur une offre matérielle conjointe.Vendu 14 500 euros par CPU, Weblogic Real Time Core Edition 1.1 comprend quatre briques techniques distinctes : la JVM JRockit 5.0 R26, l’outil d’analyse JRockit Runtime Analyser, le serveur
d’applications Weblogic Server Express 9.2, et Spring Framework 1.2.6 pour les développements basés sur des conteneurs légers.‘ Nous avons intégré Spring et Weblogic Server Express, car nous ne souhaitons pas imposer un modèle de programmation en particulier ‘, explique Alexandre Vasseur. Weblogic Real Time Core
Edition 1.1 est disponible dès aujourd’hui en téléchargement, et compatible avec Java 1.4 et 1.5.

🔴 Pour ne manquer aucune actualité de 01net, suivez-nous sur Google Actualités et WhatsApp.


Frédéric Bordage