550 likes | 675 Views
Présentation générale d’Avalon et de Mono Opportunités. Jean-Pierre Rey, jpierre.rey@hevs.ch Bruno Montani, bruno.montani@hevs.ch Journées académiques 2005, Paris, le 26 avril. Agenda. Présentation de l’institution et des intervenants Avalon Présentation Exemples Le projet Mono
E N D
Présentation générale d’Avalon et de MonoOpportunités Jean-Pierre Rey, jpierre.rey@hevs.ch Bruno Montani, bruno.montani@hevs.ch Journées académiques 2005, Paris, le 26 avril
Agenda • Présentation de l’institution et des intervenants • Avalon • Présentation • Exemples • Le projet Mono • Présentation • Exemples • Conclusion • Questions – opportunités ? HEVs, rej, mob, Journées académiques, Paris 26 avril 2005
Agenda • Présentation de l’institution et des intervenants • Avalon • Présentation • Exemples • Le projet Mono • Présentation • Exemples • Conclusion • Questions – opportunités ? HEVs, rej, mob, Journées académiques, Paris 26 avril 2005
Haute Ecole valaisanne (HEVs) • La HEVs s’est : • 6 filières HES • 2 écoles ES associées • 1260 étudiants (643 HES) • 320 collaborateurs • Charges brutes 40 millions d’euros • 8 millions d’euros de francs de CA • > 100 projets Ra&D • 200 partenaires industriels Un espace d’ouverture, un lieu de réalisation HEVs, rej, mob, Journées académiques, Paris 26 avril 2005
HEVs - 2004 Economie et tourisme Informatique de gestion TC TC UEC UEC Unité d’Enseignement Commun TC TC TC TC Systèmes industriels Technologies du vivant HEVs, rej, mob, Journées académiques, Paris 26 avril 2005
Présentation des intervenants • Personnelle • Jean-Pierre Rey • Bruno Montani • Focalisation sur la mouvance AutoID/RFID HEVs, rej, mob, Journées académiques, Paris 26 avril 2005
Introduction • Contexte de la présentation • « Perspectives d’innovation et d’enseignement sur la plate-forme Microsoft » • Axe plutôt Software Engineering HEVs, rej, mob, Journées académiques, Paris 26 avril 2005
Agenda • Présentation de l’institution et des intervenants • Avalon • Présentation • Exemples • Le projet Mono • Présentation • Exemples • Conclusion • Questions – opportunités ? HEVs, rej, mob, Journées académiques, Paris 26 avril 2005
Démonstration et liens • Démonstration • sur le « portable » labellisé helvétique • Listes de références HEVs, rej, mob, Journées académiques, Paris 26 avril 2005
Agenda • Présentation de l’institution et des intervenants • Avalon • Présentation • Exemples • Le projet Mono • Présentation • Exemples • Conclusion • Questions – opportunités ? HEVs, rej, mob, Journées académiques, Paris 26 avril 2005
Mono • Mono • “Write once in any .NET supported language” • C#, VB.NET, etc • Fonctionnement sur n’importe quelle plateforme Mono ou sur une plateforme .NET avec le runtime Mono ou la CLR • Unix, Linux, Windows, OS X • Many (Languages) to Many (Platforms) HEVs, rej, mob, Journées académiques, Paris 26 avril 2005
Qu’est-ce que Mono (1/6) ? • Historique : • Le projet Mono a débuté en 2001 • Fondé par Miguel de Icaza et Ximian • Janvier 2003 – Novell acquière Suse (2ème plus grande distribution Linux) • Août 2003 – Novell acquière Ximian • Mono ? • Implémentation libre du Framework .NET de Microsoft • Volonté d’améliorer la productivité des développeurs Linux
Qu’est-ce que Mono (2/6) ? • But : • Porter le Framework .NET pour Unix • Environnement d’exécution compatible CLI (Common Language Infrastructure) • Librairies de classes compatibles avec .NET • Multi-plateformes (Windows, Linux, Solaris, BSD, MacOs)
Qu’est-ce que Mono (3/6) ? Multi-langages, multi-plateformes
Qu’est-ce que Mono (4/6) ? Aperçu des librairies (Microsoft, Mono)
Qu’est-ce que Mono (5/6) ? • Inclus dans Mono : • Un compilateur C# (mcs) • Un environnement d’exécution (mono, mint) • Les librairies de classes standardisées de .NET • Les librairies de classes spécifiques à Mono • Le support des bases de données avec ADO.NET • Le support des applications et services Web avec ASP.NET
ADO.NET • Bases de données : • Compatible avec le .NET Framework • Nombreux fournisseurs d’accès aux données ADO : • ODBC • OLE DB • MySql • Microsoft SQL Server • Oracle • Sqlite • PostGreSql • …
ASP.NET • XSP : • Serveur Web léger de production écrit en C# • Traite les pages ASP.NET et les services Web • Multi-plateformes • mod_mono : • Module pour Apache 1.3 ou 2.0 • Profite des possibilités de configuration de Apache • Linux seulement
Applications GUI • System.Windows.Forms : • API de conception graphique de .NET sous Windows • Appels natifs à la plateforme win32 (msg Windows) • Complexe à porter, encore instable et non complet sous Linux • GTK# : • Toolkit graphique basé sur GTK (langage C) • Aisément internationalisable, architecture complète • Look natif ou par thème sur Linux et Windows • QT# - WxWidgets
Outils • MonoDoc : • Explorateur de documentation de Mono • Uniquement Unix, portage Windows en cours • Sharpdevelop/MonoDevelop (IDE) : • Gestion de projets, de solutions • Management de classes, aide en ligne • Coloration syntaxique, auto-complétion de code • Debugger intégré • Monodevelop uniquement Unix, portage Windows en cours
Mono en entreprise • Ville de Munich: ASP.NET • 350 serveurs, 150'000 utilisateurs • SourceGear: Vault Software 2.0 • Services Web client pour Microsoft .NET • MonoDevelop IDE • Environnement de développement Linux porté et adapté depuis Windows en temps record (sharp-develop) • Novell Ifolder et Zen/RCE
Conclusion • Points positifs • Compilateur et environnement d’exécution • Indépendance de la plateforme (x86, PowerPC (Apple),…) • Indépendance des langages • Support avancé des librairies .NET • Entièrement gratuit (comme le Framework .NET) • Très bon support (mailing-list, Forums, Blogs, etc) • Points négatifs • Librairies pas implémentées encore à 100% • Support Windows.Forms incomplet • Documentation incomplète
Mono Resources (1/2) • Mono – http://www.go-mono.com • Ximian - http://www.ximian.com • Novell - http://www.novell.com • Miguel de Icaza - http://primates.ximian.com/~miguel/ • Miguel de Icaza’s weblog - http://primates.ximian.com/~miguel/activity-log.php • Monologue - http://www.go-mono.com/monologue/ • Mono FAQ - http://www.go-mono.com/faq.html • Mono Project Roadmap – http://www.go-mono.com/mono-roadmap.html • GotMono? – http://www.gotmono.com • MonoHandbook - http://www.gotmono.com/docs/ • MonoWiki - http://www.nullenvoid.com/mono/wiki/ HEVs, rej, mob, Journées académiques, Paris 26 avril 2005