Magic eDeveloperMagic eDeveloper (aujourd'hui Magic XPA)[1] est un logiciel de développement rapide d'applications créé en 1983 par Magic Software Enterprises. Il s'est appelé successivement Magic II, puis Magic eDeveloper (versions 9 et 10) puis uniPaaS (depuis 2008) et enfin Magic xpa (depuis 2012). À partir de la version 6, Magic fonctionne sous Windows. Le logiciel est actuellement écrit en C++. Certaines personnes pensent que ce logiciel permet l'écriture d'applications sans taper de code, mais ce n'est que partiellement vrai. En effet, une bonne partie du développement en Magic repose sur des "expressions" qui utilisent elles-mêmes sur une syntaxe similaire à celle d'un langage de programmation de troisième génération et sur plus de 400 fonctions pré-fournies. Il est bâti sur un moteur dit en "cycles", permettant d'accéder à des bases de données. Magic eDeveloper possède une suite de 15 instructions pour dicter le comportement d'un programme. Depuis la version 8, eDeveloper est capable de générer un site web, incluant du code Java. La dernière version de Magic eDeveloper est la version 10. uniPaas a entamé un nouveau cycle de versions. Il en est actuellement () à la version 1.9. Les explications qui suivent concernent plutôt les versions antérieures à la version 10 et à uniPaas. Dans ces dernières versions, l'éditeur a modifié certains points fondamentaux du fonctionnement, notamment le cycle des opérations, afin de rendre l'environnement plus adapté au développement graphique / événementiel. De plus, alors que les versions précédentes de Magic (jusqu'à Magic 9) stockaient le "code" des applications dans une table d'une base de données, les dernières versions utilisent des fichiers au format XML, ouvrant ainsi la porte aux gestionnaires de versions ainsi qu'aux opérations de "Merge". Cycle MagiceDeveloper permet d'écrire des programmes en modifiant leur comportement. Un programme sera Online (mode interactif, avec une interface graphique) ou bien Batch (mode cycle, procédure ou fonction), ce qui permet de définir son but. Étant conçu pour l'accès à une base de données (Oracle, Btrieve ou Pervasive par exemple), la connexion à la base, l'ouverture et la fermeture des tables, une fois déclarées, sont gérés par Magic. L'exécution d'un programme est régie par son lancement, son cœur, et sa fin de vie, selon un modèle préconçu et in-changeable appelé Cycle. Ce cycle fonctionne toujours de la même manière, à savoir :
InstructionseDeveloper possède 15 instructions pouvant modifier le comportement d'un programme.
Notes et références
|