Dyalog.Net Peter Donnelly Managing Director Dyadic Systems Toronto 30/10/2002
Au commencement... Novembre 1999 Tout a démarré par un de Bill …
L’appel de Bill Hi Peter, I am a Technical Evangelist at Microsoft running the tools evangelism effort for a new Windows based platform. I am interested in talking to you about porting Dyalog APL to this platform. Could you please send me contact information for the best person to discuss this with and the best times to reach you by phone. We are interested in flying out to see you next week if convenient. … Jon Nicponski Group Program Manager Microsoft Corporation
Projet 7 Nov 1999: Dyadic signe un contrat avec Microsoft et rejoint le “Projet 7”. Développeurs Microsoft.NET Environ 12 langages partenaires
Objectifs du “Projet 7” Travailler avec Microsoft pour intégrer Dyalog APL avec.NET Participer au lancement de Microsoft.NET (Juin 2000) avec une démonstration de Dyalog.Net. Livrer Dyalog.Net dès la 1ère mise en production.NET
La plateforme.NET Le langage commun d’accès aux Runtimes Types, Classes et Objets Formulaires Win (une fenêtre GUI OO) ASP.NET: Services Web Formulaires Web
Langage commun d’accès aux Runtimes MSIL et Metadata Gestion du Code et des Données Assemblages Namespaces
Types, Classes et Objets Types Classes et Objets Héritage
InterOpérabilité du langage Les Types.NET sont: Précisément définis par des Metadatas Accessibles par tous les langages.NET Extensibles par tous les langages.NET
Qu’est ce que Dyalog.Net? Accéder aux Types.Net depuis Dyalog APL Définir des Types.Net avec Dyalog APL Utiliser Dyalog APL sur Internet
Accéder aux Types.Net Créer des instances de Types.Net Accéder aux propriétés et méthodes de ces objets Trapper les conditions d’erreurs (exceptions) générés par ces objets Faire usage d’un grand nombre de classes existantes
Définir des Types.Net Définir de nouveaux Types écrits en APL Hériter de Types existants Étendre le grand nombre de Types existants Les rendre appelables depuis d’autres langages C#, VB, C++, EIFFEL, COBOL, Dyalog APL
APL et Internet Services Web APL Convertir des applications APL existantes en des composants Service Web Utiliser APL pour faire des calculs complexes, modéliser ou apporter d’autres services à des solutions informatiques Sites Web APL Déployer des applications APL (GUI) sur Internet en utilisant une interface browser.
Quoi d’autre sur Dyalog.Net? Créer des fichiers.exe depuis un espace de travail APL Écrire du code APL à l’extérieur d’une session Accéder au code APL en mode Multi- Threaded