Introduction
"Toute technologie suffisamment avancée est indiscernable
de la magie"
Arthur C. Clarke
L4G RADD Magic de Magic
Software Enterprises
MGGEN.COM est
dédié à Magic,
un outil de développement rapide "RADD"
(sigle anglais pour Développement et Déployement Rapide
d'Application)
d'applications de gestion, édité et distribué en France par
Magic Software Enterprises France.
Le L4G Magic utilise un moteur
portable (sur de nombreux systèmes et de nombreuses bases de
données.) basé sur des tables et 13 opérations
élémentaires.
Le développement Magic se passe
sans écrire de code, et aucun code n'est généré.
On est surpris par la puissance de Magic pour réaliser
toutes sortes d'applications de gestion depuis la simple
application monoposte sous Btrieve à l'application
s'interfaçant à plusieurs bases de données,
avec des traitements distribués sur des serveurs
hétérogènes, avec des interfaces utilisateur
classiques client/serveur, internet (en html ou en
« Mode Browser » sous Magic 9 eDeveloper).
Et tout cela en utilisant le même paradigme de
développement !
Les points forts du L4G Magic
sont
Rapidité de prototypage.
Magic permet la gestion multibase :
on peut utiliser de nombreuses sources
de données, y compris en simultané : par exemple,
accéder à la fois à des données AS/400, SQL
Serveur et Oracle dans un même programme.
Compatibilité ascendante :
Magic existe et évolue
depuis plus de 15 ans, mais le passage d'une version à l'autre
de l'outil revient souvent à un simple export/import. Ainsi
le passage du mode caractère au mode graphique a simplement
consisté à redessiner les écrans, la logique
interne étant préservée.
Référentiel unique : l'ensemble des définitions
de données et les programmes sont dans le MCF (Magic Control
File). La mise à jour des programmes est automatique lorsqu'on modifie
la structure d'une table.
Les programmes sont immédiatement exécutables, on évite
d'avoir à compiler, lier puis éxécuter.
Développement de haut niveau : pas de problème liés aux pointeurs, à
la gestion de la mémoire, ...
GET.DLL : suite de DLL
pour Magic
GET.DLL, NETGET.DLL, MAILGET.DLL, PHONEGET.DLL, NTGET.DLL et MFGET.DLL sont des librairies
pour Windows (DLL) qui étendent les possibilités
de Magic sous Windows 9#/NT/2000 ; Ces DLL pour Magic ajoutent
des fonctions dans le sens d'une intégration plus poussée dans Windows,
des fonctionnalités réseau et internet (FTP, HTTP),
la possibilité d'envoyer des emails ("courriel"),
de numéroter un téléphone (via la carte son ou le modem),
des fonctions pour Windows NT uniquement,
des fonctions spécifiques aux environnements
Citrix Winframe ou Metaframe.
Pour une plus grande souplesse, des programmes Magic encapsulent les appels
à ces DLL, et c'est ces programmes que je vous recommande d'utiliser dans
votre application Magic (et donc profiter de l'outil de références
croisées, ou de modifier en un seul endroit un appel
intégré dans une future version de Magic, comme calldll).
Ces DLL Magic sont développées
en C (un utilisant le compilateur freeware
LCC-Win32,
écrit en grande partie par un français :-). Elles sont
en freeware (graticiel), c'est à dire que vous pouvez les utiliser
gratuitement dans vos applications Magic. Je vous encourage cependant à
me contacter pour me dire quelles sont
les fonctions que vous utiliser, et dans quelle type d'application ;
ainsi que si vous avez des suggestions, trouvé un bug...
La partie anglaise
est plus détaillée (elle liste
en particulier toutes les ressources anglophones),
je vous encourage donc à la parcourir également.
La documentation est en anglais, mais
l'application de démonstration Magic est en français,
et je suis toujours disponible pour répondre à
vos questions.
Fonctionnalités
Il serait trop long d'énumérer toutes
les fonctionnalités de GET.DLL,
donc parmi les plus utiles, on trouvera : (les 3
premières concernent en particulier les
francophones)
-
Une fonction qui permet de passer une chaîne entre
le mode ANSI et le mode ASCII. Magic utilise de façon
interne le mode ASCII, alors que Windows utilise le mode ANSI.
Donc il sera souvent nécessaire de convertir une
chaîne avant ou après l'appel d'une fonction
dans une DLL. Cette fonction est utile pour tous le monde
sauf les anglais.
Magic 9 eDeveloper utilise le code ANSI.
-
La fonction SOUNDX pour le français. Le soundex
permet d'obtenir une chaîne de 4 caractères
représentative (phonétiquement) d'un nom.
On peut donc l'utiliser comme clef lors de la recherche d'un
nom dont on ne connaît pas l'orthographe. La conversion
de ASCII vers ANSI est appelée automatiquement par
cette fonction.
-
Une fonction "dow" pour retourner le jour de la semaine
(comme la fonction dow de Magic, mais elle retourne
un nombre entre 1 (lundi) et 7 (dimanche)).
-
De nombreuses fonctions pour améliorer l'apparence
de Magic : changer le curseur, le caret, les icones, les
boutons, les barres de défilement, ajouter des
animations, des horloges, des textes défilants, ...
-
Modifier/Lire la base de registre, les fichiers .ini.
-
Obtenir la liste des imprimantes, l'imprimante par
défaut ;
imprimer un fichier via la file d'attente de l'imprimante,
mais en direct sans passer par le driver (très utile
pour les impressions en mode caractère).
-
...
NETGET.DLL apporte à Magic :
-
Un client FTP complet, et une fonction pour charger un page web
(via son URL) dans un fichier.
-
Numérotation téléphonique automatique.
-
Un client Winpopup.
PHONEGET.DLL permet de jouer avec sa carte son
des numéros de téléphone, il
suffit d'approcher son combiné !
MFGET.DLL apporte des fonctionnalités spécifiques à
Metaframe : renseignements sur le client (adresse, nom, ...), et la
possibilité d'afficher une boite de dialogue sur une autre
session Metaframe.
Télécharger GET.DLL
-
Télécharger getdll.zip
et décompresser le dans un répertoire temporaire
(c:\temp\ par exemple). Puis lancer le programme d'installation
(get.exe). Choisissez (c'est important) le répertoire de
Magic (quelques chose comme c:\magic\development, le
même répertoire que mggenw.exe). Importez
le CTL de démonstration (gtA) à la fin de l'installation.
-
getres.zip contient des icones
(au format 16x16, pour l'outil de création de boutons images
ou les boutons images dynamiques). Décompresser getres.zip
et lancer getres.exe (l'installation doit se faire dans le
répertoire de Magic comme précédemment).
-
NViewLib permet
d'ajouter le support du format JPEG, PCX, ... aux fonctions de
GET.DLL qui utilisent des images au format bmp en standard.
-
La
liste des départements français
au format texte.
Foire Aux Questions Magic et
GET.DLL
Comment avoir la démonstration en français ?
L'installation créée maintenant aussi un
raccourci pour le français.
Comment appelle-t-on les développeurs Magic ?
Des Magiciens !
Ctrl+X - Impression des Références Croisées Magic
Cet Outil magique (en "partagiciel", shareware)
permet d'imprimer
le résultat d'un Ctrl+X (références croisés)
sous Magic, en commandant l'application par l'envoi de touches
et en capturant l'écran. Un fichier html est
généré,
il peut être imprimé par
Internet Explorer. Cet outil de productivité se présente
sous la forme d'un raccourci (lien) sur le bureau,
avec un raccourci clavier (Ctrl+Alt+X)
pour le lancer une fois la recherche Magic (Ctrl+X) terminée.
Liens Magic et Autre
L4G Magic et Magic
Software Enterprises
Divers
-
Timbre-poste.com :
timbres-poste d'usage courant, le timbre de Douarnenez,
et MAG'Timbre, un magazine sur la philatélie sous toute
ses formes.
-
L'Open Directory Project
a pour but de développer un annuaire (c'est à dire un liste
de sites classés par thèmes). Son développement
repose sur des volontaires (des internautes bénévoles
avec des compétences ou des centres d'intérêt particuliers),
les plus à même de connaître et de juger les sites
de leurs domaines de prédilection. Si le site anglais est
largement reconnu et utilisé, la partie française
est maintenant utilisée par Google.
Je suis éditeur dans la catégorie Timbres.
-
Grande Russie :
un regard personnel sur la Russie.
-
Bourvil.
-
Philatélix,
catalogue des timbres-poste
en ligne (numérotation Dallay).
Sites inutiles
|