Title: Nguyen Tuan Loc
1Microsoft .NET Langage Intermédiaire du Web
(C)
2Contenu
- 1) Microsoft.NET
- .NET et Framework.NET
- .NET et les langages supportés
- Mécanisme de fonctionnement de .NET
- Installation .NET
- 2) C et C
- Présentation C
- Comment ça marche C ?
- Pourquoi choisir C ?
- Comparaison entre C et C
- Avantages
- Similaire
- Inconvénients
- 3) Perspective conclusion
3Présentation .NET .NET Framework
- Microsoft propose 4 langages
- C, C,VB.NET,ASP.NET
- dont C est le premier recommandé par Microsoft
- Autres langages supportés
- Perl, Cobol, Eiffel, J, Oberon,Component Pascal,
Python, Smalltalk
4.NET CLR Common Language Runtime
5Architectures intelligentes
Microsoft Framework.NET
Intelligence -Intégration,
-Réutilisation, -Interopérabilité.
7/32
JIT Machine virtuelle de Microsoft
CLR Common Runtime Language
MSIL Langage Intermédiaire de Microsoft
6Mécanisme de fonctionnement de MS.NET
CLR Common Language Runtime JIT Just in Time
(2eme compilateur)
chien .vb
souris .pl
chat .cs
chien MSIL
souris MSIL
chat MSIL
CLR moteur exécution en langage commun
déploiement
7Assemblage de composants
J
J
c
C
VB
Bonne conception ?
8Résumé
- Architectures intelligentes de .NET
- Rapidité, qualité lintelligence se trouve dans
la logique de services, pas dans le traitement de
services. - Ouvertes dans un monde fermé
limplémentation propriétaire (.Net sur Linux?).
9Installation Microsoft.NET
- Que faut-il avoir pour une application .NET
tourne ? - Windows OS (XP na pas besoin)
- Windows 2000 recommandé
- ou Microsoft .NET SDK (30 mb)
- http//msdn.microsoft.com/netframework
- Editeur de texte (notepad) ou Visual Studio.NET
(option) (10 licences déjà dans léquipe TDD, 3
utilisées) - La production avec Perl Visual Perl de
ActiveState (partenaire .Net de Microsoft) (495
) (option)
10Quest-ce cest C ?
- Langage proposé par Microsoft, standardisé par
ECMA, ressemble la syntaxe de Java - Langage orienté objet
- Une partie évolue vers langage orienté et langage
de programmation de component - Dérivé de C
- MFC est remplacée par librairie .NET Framework
- Combinaison entre la force de C et la
simplicité de Visual Basic - Cross Plate-forme
- Cross Langage
11C comment ça marche ?
Just in Time Compiler
.cs
Code natif (selon OS)
.exe .dll
JIT
Code source
Microsoft Intermediate Language (MSIL)
CLS Règle de tranformation en .NET
CLR Common Runtime Language
12C versus C Pourquoi choisir C ?
Avantages C Plus ouvert Interopérabilité dans le
futur avec Framework .Net (Windows,
Linux,Unix ) Supporter XML (standard de
lInternet W3c) Composant.Net (complexité, time
to market, plug and play) Inconvénients
C Apprendre nouveau concept de base
(.Net) Apprendre nouveau langage (temps
destimation environ 4 semaine)
13Avantages C
- Peu de pointeur
- Conversion automatique (boxing)
- list.Add(1)
- list.Add(13.12)
- Versioning
- C demande le développer de clarifier la création
de la version librairie créée. - Utilise le keyword new et override
- Utiliser la librairie de framework .NET
- Threading, Collection, XML, ADO, ASP, GDI
WinForms libraries
14Avantages C
- C élimine header .h
- C non pointeur (très limité).
- C est un langage objet orienté pur avec tous les
objets et types dérivés de la classe Object. - Codé géré (pas besoin de free et delete)
- -gt plus de paniques MFC(CString, string) en
COM,VB(_bstr, BSTR) !-gt classe Systeme CLR
remplacée. - Plus détails
- http//msdn.microsoft.com/library/default.asp?url
/library/enus/cscon/html/vclrfcomparisonbetweenccs
harp.asp
15Similaire C et C
- Keywords similaires (dérive de C)
- Classe hiérarchie par arbre avec un Root
- Machine virtuelle IL/CLR
- Garbage Collection
- Pas de méthode globale
- Pas dinhérence Multiple
16Inconvénients de C
- Technologie Windows 100, porter Framework sur
Linux à voir (projet Mono) - .NET et C sont des "standards ouverts" ne
signifie pas nécessairement des "environnements
ouverts". - (IBM-ZDNet)
- La première fois est lente (à cause de
compilateur 2-time) - Les tests du produit non extensifs (large utilisé
par communauté des utilisateurs) - Trop nouveau, vient dêtre soumis et accepté par
ECMA
17.NET et perspective
- Orienté vers lévolution de lInternet et les Web
Services - Perspective
- .NET est une architecture ouverte
18XML, C et .NET
Source Microsoft DevDay 2003
19Evolution
20C et .NET orientation tothe Internet evolution
21.NET et perspective
- Boîte blanche
- Utiliser le code monolithique dans programme
- Boîte noire
- Assembler les codes compilés dans un programme
- Boîte grise (.NET et autres langages)
- Entre boîte noir et boîte noir plus interface de
wrapping
22.NET conclusion
- Solution pour résoudre 3 problèmes de base
- Intégration
- Réutilisation
- Interopérabilité
- Supporter SOAP, XML
- -gt Nouveau standard de lindustrie
23C conclusion
- C Power C Simplicity Visual Basic
- Interoperability Java
- C Langage ouvert et du futur
24Références
- NET Framework SDK (includes C compiler)
- http//msdn.microsoft.com/netframework
- http//www.gotdotnet.com
- ECMA C Standard
- http//www.ecma.ch/ecma1/stand/ecma-334.htm
- Microsoft Visual C .NET
- http//msdn.microsoft.com/vcsharp
- http//msdn.microsoft.com/library/default.asp?url
/library/en-us/cscon/html/vcoricstartpage.asp - http//www.csharphelp.com/
- http//msdn.microsoft.com/msdnmag/issues/01/07/cto
csharp/ctocsharp.asp - http//windows.oreilly.com/news/hejlsberg_0800.htm
l - http//msdn.microsoft.com/msdnmag/issues/0900/csha
rp/default.aspx - Microsost.NET, C, groupes françaises
- http//www.dotnet-fr.org
- http//www.c2i.fr