Technologie

La technologique logicielle unifiée de Magic se compose d'une Plateforme de Développement et d'une Plateforme d'Intégration d'Applications métier. Cette offre inclut un studio de développement extrêmement performant et un moteur de déploiement fiable et évolutif. Notre technologie orientée métier est basée sur le principe des métadonnées et sur celui de la programmation déclarative dite "logique", principes qui apportent une productivité, une efficacité et une facilité d'utilisation au développeur.

Des applications orientées métier

La technologie intelligente de Magic transforme les actifs informatiques de l'entreprise en les adaptant à de nouveaux scénarios métier et en les rendant disponibles sur une grande diversité d'interfaces utilisateur et de terminaux. Son objectif principal consiste à combler le fossé entre les besoins métier et la technologie nécessaire à leur satisfaction.

Les développeurs Magic peuvent ainsi se concentrer presque exclusivement sur les avantages fonctionnels attendus de leurs applications plutôt que de se préoccuper des aspects techniques permettant d'aboutir à ce résultat.

La complexité simplifiée

Le développement d'applications d'entreprise et les projets d'intégration métier sont souvent synomymes d'une grande complexité technologique et architecturale. Les sociétés qui se lancent dans de  tels projets, censés répondre à leurs besoins métiers, sont confrontées à des défis majeurs : compréhension de logiques métiers complexes, connectivité côté back-end, questions autour de la fiabilité et de l'évolutivité des applications, ou encore, prise en charge de multiples types d'équipements (allant du poste fixe aux divers types de terminaux mobiles).

En s'appuyant sur une plateforme Rich Internet éprouvée pour le développement et le déploiement des applications métier, les développeurs sont à même de réduire drastiquement la complexité de tels projets : il leur suffit de réutiliser le code existant. Le processus de développement d'une application métier requiert en effet un grand nombre de tâches répétitives. Les plateformes Magic tiennent compte de cette réalité et fournissent au développeur un environnement exhaustif et fiable qui simplifie le développement et le déploiement des applications, et augmente leur productivité.

Les plateformes Magic disposent d'un moteur d'application qui fonctionne nativement sur plusieurs types de systèmes d'exploitation serveurs et clients. Ce moteur embarque toute une série de fonctions et de modules qui répondent à n'importe quel  besoin métier. Pour développer et déployer les applications, les programmeurs n'ont pas besoin de recourir à du code ou à des langages de scripts. Il leur suffit d'adapter et de lier les diverses fonctions prédéfinies selon les spécifications exactes de leurs applications métier.

Programmation déclarative logique

La capacité de la technologie Magic à fonctionner à partir de règles (selon le principe de la "programmation déclarative logique") simplifie l'implémentation et la maintenance des interfaces utilisateurs les plus complexes ainsi que le traitement des données dynamiques. Ce principe de programmation déclarative logique permet au développeur de se concentrer sur la finalité de ce qu'il veut créer plutôt que de s'attarder sur les moyens techniques à mettre en oeuvre pour y parvenir.

Les développeurs relient les propriétés à des règles complexes qui sont elles-mêmes subordonnées à de multiples données et propriétés. Le moteur d'application maintient une hiérarchie entre les différents dégrés de subordination et recalcule ces propriétés quand la règle s'applique, exactement comme sur la feuille de calcul d'un tableur.

La programmation déclarative logique peut s'appliquer à des propriétés graphiques - en améliorant par exemple l'apparence d'une application pour la rendre plus conviviale - ou bien aux données elles-mêmes - en autorisant leur extraction ou manipulation de façon automatique.

Le principe de programmation déclarative logique permet de gagner un temps significatif - tant dans les phases de développement que de maintenance des applications - lors de la création d'interactions utilisateurs et de traitement des données les plus complexes.

Une plateforme basée sur les métadonnées

Les plateformes de développement et d'intégration d'applications métier de Magic évitent aux entreprises les complexités d'ordre technique et leur permettent d'atteindre une agilité et une productivité maximales. Notre approche fondée sur les métadonnées apporte la flexibilité nécessaire pour développer des applications adaptables à tout environnement technologique futur, sans nécessiter aucun effort de recodage.

Dans une plateforme basée sur les métadonnées, la logique de l'application est définie à l'aide de propriétés, de règles et de paramètres stockés dans un Référentiel centralisé. Ce référentiel renferme également tous les éléments constitutifs de l'application, telles que la logique métier, les formulaires et le traitement des données. Compte tenu du fait que les métadonnées sont indépendantes de la plateforme, le moteur de métadonnées - qui peut fonctionner avec de multiples serveurs et plateformes client - est capable d'exécuter une application quelle que soit la technologie ou l'architecture sous-jacente.

Le développement fondé sur les métadonnées étant fortement structuré et complètement libéré du code, il réduit l'effort de développement et de déploiement en éliminant les risques d'erreurs humaines et les actions répétitives, comme la compilation  ou l'édition des liens.

Le fait d'utiliser un Référentiel centralisé contribue à une gestion stricte du projet, quelle que soit sa complexité. La maintenance des applications développées par des équipes de taille importante est ainsi assurée.

Une architecture évolutive

Le principe d'évolutivité est la pierre angulaire de l'architecture Magic. Les applications développées avec Magic peuvent être déployées pour un seul et unique utilisateur jusqu'à plusieurs centaines de milliers, et ce, quelle que soit l'architecture du serveur qui les pilote. Cette approche inclut des composants broker et requester, qui effectuent l'allocation des ressources, la mise en file d'attente, la gestion des redondances et le partitionnement automatisé des couches applicatives entre plusieurs clients et plusieurs serveurs sur une ou plusieurs machines.

Avec le studio Magic, basé sur les métadonnées, la configuration de l'architecture est gérée de façon centralisée afin de fournir fiabilité opérationnelle et continuité de l'activité, pour une totale sécurité.

Une technologie pérenne

Les applications développées à l'aide de métadonnées peuvent être facilement modernisées d'un mode de déploiement à un autre plus récent, sans qu'il soit nécessaire d'apporter de quelconques retouches au code initial. Ainsi donc, le moteur d'applications Magic - basé sur les métadonnées - permet des migrations rapides, économiques et transparentes lors du passage d'une génération de technologie à la suivante. Cela est également vrai bien évidemment lors des mises à jour vers les dernières versions de ses propres plateformes.

De nombreux projets implémentés au cours des 30 dernières années à l'aide des plateformes Magic ont été migrés avec succès vers des technologies plus récentes, ce qui démontre clairement les avantages de l'approche fondée sur les métadonnées et sa capacité à préserver la valeur des investissements informatiques existants.

Prise en charge multi-OS

Un avantage décisif de l'approche de Magic fondée sur les métadonnées est sa capacité à prendre en charge plusieurs systèmes d'exploitation. En conservant le même code source de projet, le module côté serveur peut être déployé sur des systèmes d'exploitation serveur variés, tels que Microsoft Windows, Sun Solaris, IBM AIX, IBM i et Linux. De même, le module côté client peut être déployé sur Microsoft Windows, RIM BlackBerry, Apple iOS (iPhone et iPad) et Google Android, ainsi que sur toute future plateforme mobile. La technologie de Magic simplifie la complexité en exécutant un partitionnement automatique entre composants serveur et client. La prise en charge des métadonnées par les moteurs natifs de toutes les plateformes fait de chaque projet de développement Magic un investissement pérenne.