Title: Prsentation gnrale dAvalon et de Mono Opportunits
1Présentation générale dAvalon et de
MonoOpportunités
- Jean-Pierre Rey, jpierre.rey_at_hevs.ch
- Bruno Montani, bruno.montani_at_hevs.ch
- Journées académiques 2005,
- Paris, le 26 avril
2Agenda
- Présentation de linstitution et des intervenants
- Avalon
- Présentation
- Exemples
- Le projet Mono
- Présentation
- Exemples
- Conclusion
- Questions opportunités ?
3Agenda
- Présentation de linstitution et des intervenants
- Avalon
- Présentation
- Exemples
- Le projet Mono
- Présentation
- Exemples
- Conclusion
- Questions opportunités ?
4Haute Ecole valaisanne (HEVs)
- La HEVs sest
- 6 filières HES
- 2 écoles ES associées
- 1260 étudiants (643 HES)
- 320 collaborateurs
- Charges brutes 40 millions deuros
- 8 millions deuros de francs de CA
- gt 100 projets RaD
- 200 partenaires industriels
Un espace douverture, un lieu de réalisation
5HEVs - 2004
Informatique de gestion
Economie et tourisme
TC
TC
UEC
UEC Unité dEnseignement Commun
TC
TC
TC
TC
Systèmes industriels
Technologies du vivant
6Présentation des intervenants
- Personnelle
- Jean-Pierre Rey
- Bruno Montani
- Focalisation sur la mouvance AutoID/RFID
7Introduction
- Contexte de la présentation
- Â Perspectives dinnovation et denseignement sur
la plate-forme Microsoft - Axe plutôt Software Engineering
8Agenda
- Présentation de linstitution et des intervenants
- Avalon
- Présentation
- Exemples
- Le projet Mono
- Présentation
- Exemples
- Conclusion
- Questions opportunités ?
9(No Transcript)
10(No Transcript)
11(No Transcript)
12(No Transcript)
13(No Transcript)
14(No Transcript)
15(No Transcript)
16(No Transcript)
17(No Transcript)
18(No Transcript)
19(No Transcript)
20(No Transcript)
21(No Transcript)
22(No Transcript)
23(No Transcript)
24(No Transcript)
25(No Transcript)
26(No Transcript)
27(No Transcript)
28(No Transcript)
29(No Transcript)
30(No Transcript)
31(No Transcript)
32(No Transcript)
33Démonstration et liens
- Démonstration
- sur le  portable labellisé helvétique ?
- Listes de références
34Agenda
- Présentation de linstitution et des intervenants
- Avalon
- Présentation
- Exemples
- Le projet Mono
- Présentation
- Exemples
- Conclusion
- Questions opportunités ?
35(No Transcript)
36Mono
- Mono
- Write once in any .NET supported language
- C, VB.NET, etc
- Fonctionnement sur nimporte 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)
37Quest-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é daméliorer la productivité des
développeurs Linux
38Quest-ce que Mono (2/6) ?
- But
- Porter le Framework .NET pour Unix
- Environnement dexécution compatible CLI (Common
Language Infrastructure) - Librairies de classes compatibles avec .NET
- Multi-plateformes (Windows, Linux, Solaris, BSD,
MacOs)
39Quest-ce que Mono (3/6) ?
Multi-langages, multi-plateformes
40Quest-ce que Mono (4/6) ?
Aperçu des librairies (Microsoft, Mono)
41Quest-ce que Mono (5/6) ?
- Inclus dans Mono
- Un compilateur C (mcs)
- Un environnement dexé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
42Quest-ce que Mono (6/6) ?
Demo
43ADO.NET
- Bases de données
- Compatible avec le .NET Framework
- Nombreux fournisseurs daccès aux données ADO
- ODBC
- OLE DB
- MySql
- Microsoft SQL Server
- Oracle
- Sqlite
- PostGreSql
44ASP.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
45Applications 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
46Outils
- 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
47Mono 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
48Le futur de Mono
49Conclusion
- Points positifs
- Compilateur et environnement dexé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
50Mono 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/migu
el/ - Miguel de Icazas 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/
51Mono Resources (2/2)
- ECMA 334 (C)
- http//www.ecma-international.org/publications/sta
ndards/Ecma-334.htm - ECMA 335 (CLI)
- http//www.ecma-international.org/publications/sta
ndards/Ecma-335.htm - Integrate Enterprise Software With the CLI
http//www.ftponline.com/wss/2003_TE/magazine/colu
mns/trends/default_pf.aspx - Java vs C - http//www.veridicus.com/tummy/progra
mming/java_vs_csharp.asp - Miguel de Icaza explains - http//essaysfromexodus
.scripting.com/stories/storyReader1275 - The GNOME Project http//www.gnome.org/
- GNOME history - http//primates.ximian.com/miguel
/gnome-history.html - Helix-Code (The GNOME Company) -
http//primates.ximian.com/miguel/helix-history.h
tml - GTK - http//gtk-sharp.sourceforge.net/
- WinHQ - http//www.winehq.com/
- Cairo - http//www.cairographics.org/
52Agenda
- Présentation de linstitution et des intervenants
- Avalon
- Présentation
- Exemples
- Le projet Mono
- Présentation
- Exemples
- Conclusion
- Questions opportunités ?
53Questions ouvertes, opportunités
- Perpectives dinnovation, axes de RaD, questions
ouvertes - Xul versus XAML ?
- Mozilla versus Microsoft ?
- Microsoft vs Flash/Macromedia/Adobe ?
- Clients riches le retour ?
- Mobilité ?
- Exemple semaine dernière 3D Dassault
-
54Monos future?
- Open discussion
- What does Mono mean to you?
- .NET (C, VB.NET), Java, C/C, LAMP, Linux
developer - Java/Linux developer movement to C and .NET?
- Novell, SuSE, Ximian and Mono
- Microsoft and Mono
- Longhorn and Mono
- Mac OS X and Mono
-
55Téléchargement dinformations
- Pour télécharger des informations
- ftppublic.hevs.ch
- login public
- pwd ftphevs
- ! Le répertoire est purgé tous les dimanches
soirs