1585, rue Francheville Montréal (Québec)
H2C 1X7 Canada

Tél.: (514) 993-6963
info@almonix.com

Partenaire Modelio

Almonix s'appuie sur plusieurs technologies dans la réalisation de ses mandats.

Langage UML

Le langage UML est un langage de modélisation orienté objet, graphique et générique. Sa définition est sous la responsabilité de l'Object Management Group (OMG), un consortium international regroupant plusieurs centaines d'organisations industrielles, académiques et gouvernementales. Le langage UML est une norme internationale et un standard dans le domaine du génie logiciel. Toutefois, il peut être utilisé à d'autres fins comme la modélisation des processus d'affaires.

Développement dirigé par les modèles

Une grande partie du code source est répété d'un projet à l'autre. Traditionnellement, ce code source est réécrit ou copié et adapté par des personnes, ouvrant ainsi la porte à la possibilité d'erreurs d'écritures. Ces erreurs constituent la majorité des bogues qui se retrouvent dans les logiciels. Le développement dirigé par les modèles consiste à lier le code source aux modèles. La partie de code source répétitive d'un projet à l'autre est définie par un modèle et le code source correspondant est généré. Ainsi, le code source est toujours écrit de la même manière, sans fautes, mais surtout, il reste synchronisé avec le modèle duquel il est issu. Le développement dirigé par les modèles permet la réutilisation de code source et automatise son écriture, procurant ainsi un gain de productivité indéniable. Almonix utilise une approche particulière nommée Model Driven Architecture, une spécification de l'OMG.

Les technologies Java

Les technologies Java offrent un langage de programmation non-propriétaire orienté objet créé initialement par Sun Microsystems. Sa caractéristique principale est son interopérabilité. Un logiciel écrit avec ce langage peut être exécuté sur différentes plateformes telles Windows, Unix ou Mac. Depuis plusieurs années, les technologies Java restent un premier choix pour la plupart des entreprises en ce qui concerne principalement le développement de logiciels Web. Elles sont également populaires pour les appareils mobiles tels les assistants numériques personnels et les téléphones cellulaires. Les technologies Java sont maintenant disponibles sous forme de code source libre.

Architecture orientée services

Un logiciel peut être vu comme étant un regroupement de services répartis sur un réseau. Un service est un ensemble autonome de fonctionnalités techniques ou d'affaires. L'architecture orientée services consiste à scinder un logiciel en plusieurs composants logiciels, dont chacun prend en charge un service, et définit la manière dont ces derniers collaborent ensemble. Les avantages de ce type d'architecture sont la possibilité de réutiliser les services pour d'autres logiciels et une maintenance plus ciblée.