Expert des outils ‘Magic’ depuis 1990, nous réalisons votre logiciel ‘sur mesure’

  • Outil de développement permettant des réalisations rapides d’application sur mesure
  • Nous disposons de diverses applications métier
  • Personnalisation aisée d’applications existantes
  • Maintenance d’applications existantes (développées par nos soins et/ou par des tiers)

Magic, un outil de développement évolué

Présentation

Depuis sa création en 1990, Delphisoft utilise Magic comme outil de développement d’applications informatiques. En plus de son ERP ‘DELPHIS Business System’, Delphisoft a développé plus d’une centaine d’applications spécifiques à forte valeur ajoutée pour le compte de ses clients. De la simple personnalisation de solutions existantes à la réalisation d’applications entièrement sur mesure, Magic offre, de par sa technologie RAD, la possibilité de développer rapidement des solutions logicielles sur des environnements hétérogènes.

Depuis 30 ans, Magic s’appuie sur sa forte capacité d’innovation pour créer des produits plus intelligents qui renforcent la capacité de ses clients à tirer profit des actifs de leur entreprise et à implémenter en douceur les nouvelles technologies. Grâce à une approche unique basée sur les métadonnées, sa technologie orientée métier s’évertue à réduire la complexité pour améliorer la productivité ; tout en garantissant l’évolutivité indispensable pour répondre efficacement au changement des besoins métier.

Technologie

L’infrastructure technologique unifiée de Magic se compose d’une plateforme de développement et d’une plateforme d’intégration d’applications métier. Notre 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 inégalées.

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 synonymes 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 deprogrammation 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 œuvre 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 degré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 entrepôt de données. Cet entrepôt renferme également toutes 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 donnée 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 le linking des données.

Le fait d’utiliser un entrepôt de données 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 facilité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.

Produits hérités - Versions antérieures des produits Magic

Afin de refléter les formidables changements que connaît l’éditeur et les développements majeurs de son offre de produits, notamment l’introduction de nouvelles fonctionnalités bénéficiant des toutes dernières avancées technologiques, les produits phares ont été renommés de la manière suivante :

  • uniPaaSdevient Magic xpa | Plateforme de Développement
  • iBOLTdevient Magic xpi | Plateforme d’Intégration

Magic s’engage à vous fournir en permanence le meilleur niveau d’assistance et, pour cette raison, continue d’assurer le support de toutes les versions antérieures de ses produits, y compris celles de Magic II, d’eDeveloper, d’uniPaaS et d’iBOLT.

Magic xpa - Plateforme de développement

La plateforme de développement d’applications Magic xpa fournit une expérience utilisateur multicanal de la logique métier et des données de l’entreprise via un développement et des processus de déploiement simplifiés et unifiés.

Magic xpa dispose de la puissance et de la polyvalence nécessaires pour gérer de nombreux modes de déploiement dans une configuration de type un-vers-plusieurs. Côté client, cette configuration inclut des configurations locales (client/serveur), Web (HTML5), RIA, Software-as-a-Service (SaaS) prêt pour le cloud et de multiples plateformes mobiles ; côté serveur, elle inclut Microsoft Windows, Solaris, AIX, Linux et IBM i. Magic xpa réduit la complexité en exécutant un partitionnement automatique entre composants serveur et client.

Grâce à son paradigme unique de développement et à un moteur d’applications métier prêt à l’emploi, le studio de développement fondé sur les métadonnées de Magic xpa simplifie le processus d’écriture du code pour les développeurs, et leur permet de réagir plus efficacement aux besoins dynamiques du marché et d’optimiser les ressources pour réduire les délais de mise sur le marché.

Dotée d’une technologie orientée métier, Magic xpa offre des fonctionnalités de pointe, une fiabilité adaptée aux exigences du monde professionnel et une évolutivité capable de répondre à la croissance de l’activité.

L’architecture et la technologie intelligente – basée sur le principe des métadonnées – de Magic xpa, accélèrent et facilitent l’adoption des nouvelles technologies, la durabilité et augmentent la longévité des solutions développées à l’aide de Magic.

Magic xpa - Caractéristiques techniques

  • Conçu spécialement pour les applications d’entreprise complexes
  • Un déploiement serveur multiplateforme
  • Un partitionnement automatique entre les composants Serveur et Client
  • Une interopérabilité évoluée
  • Une intégration .NET transparente
  • Un niveau de sécurité répondant aux standards du monde de l’entreprise
  • Une intégration temps réel avec les systèmes du back-end
  • Des clients mobiles natifs pour un déploiement multi-plateforme et multidevise
  • Une architecture multiniveau pour la fiabilité et la continuité de service
  • Une évolutivité intégrée s’étendant d’un utilisateur à des centaines de milliers
  • La conformité avec les stratégies d’architecture orientée services (SOA) à l’échelle de l’entreprise
  • Une architecture prête pour le Cloud

Magic xpa - Avantages fonctionnels

  • Des performances et une productivité applicatives supérieures
  • Une profitabilité plus élevée et un TCO plus faible
  • Des délais de mise sur le marché des applications considérablement plus courts
  • Une meilleure satisfaction de l’utilisateur final
  • L’optimisation des ressources
  • Des risques de développement réduits
  • Des opportunités accrues de croissance future
  • Une technologie évolutive conçue pour durer
  • Une assistance clients, un support technique et de services professionnels au niveau mondial, 30 ans d’implémentations couronnées de succès dans des entreprises leaders sur leur marché