Ces postes exigent souvent un excellent niveau technique en développement objet et Java pour des raisons de performances.

Technologies JAVA & J2EE

Les plate-formes J2EE offre aujourd’hui un grand nombre d’interfaces et de frameworks qui répondent aux besoins techniques des projets de salles. Les plus connues sont :

  • EJB : Gestion des composants métiers.
  • RMI / Corba (IIOP) : Faire communiquer les objets. Middleware Synchrone
  • JDBC : Gestion des accès base de données.
  • JMS : Communication asynchrone. Middleware Orienté Message (MOM).
Les serveurs d’applications J2EE permettent de développer très rapidement des applications complexes capables de supporter plusieurs milliers de transactions par secondes et plusieurs centaines de milliers d’utilisateur.

Plateforme DotNet

L’initiative .Net poursuit deux objectifs :

  • Apporter une plate forme de développement objet avancée et riche en fonctionnalités prêtes à l’emploi.
  • Placer sous une même bannière une large suite de produits interconnectés (Windows .Net, Biztalk, Office…).
Selon son habitude, Microsoft se positionne sur le développement d’entreprise avec les atouts nécessaires: Technologies objet et composants, XML, Web Services, Sécurité, Gestion des codes sources, et Documentations.

Microsoft continue par ailleurs d’innover fortement sur les aspect IHM et d’intégration avec sa suite logicielle.

Développement Objets

Souvent utilisé pour développer les moteurs des automates et des applications de marchés avec la technologie multithreading pour des raisons de performances, le langage C++ possède les caractéristiques suivantes :

  • Programmation orientée objet : les concepts objets (classe, héritage, polymorphisme) sont directement utilisables en C++. La programmation objet améliore la productivité et permet une meilleure réutilisation du code existant.
  • Portabilité : il est possible de compiler le même code C++ sur la plupart des plates-formes matérielles et sur des systèmes d’exploitation différents sans effectuer de modifications importantes du code.
  • Modularité : le code source d’une application développée en C++ peut être séparé en plusieurs fichiers (en règle générale, un fichier par classe) qui sont compilés séparément. Cela procure des gains de temps en mise au point, une simple modification dans un fichier entraîne le recompilation de cet unique fichier et pas de l’ensemble de l’application.
  • Compatibilité avec le langage C : tout code écrit en langage C peut facilement être inclus dans un programme C++.
  • Performance : le code C++ compilé est très efficace, ceci vient de sa dualité comme langage de «bas niveau» et de «haut niveau».