La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Nguyen Tuan Loc 10/04. Contenu 1) Microsoft.NET –.NET et Framework.NET –.NET et les langages supportés – Mécanisme de fonctionnement de.NET – Installation.NET.

Présentations similaires


Présentation au sujet: "Nguyen Tuan Loc 10/04. Contenu 1) Microsoft.NET –.NET et Framework.NET –.NET et les langages supportés – Mécanisme de fonctionnement de.NET – Installation.NET."— Transcription de la présentation:

1 Nguyen Tuan Loc 10/04

2 Contenu 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

3 Pré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

5 Architectures intelligentes Intelligence : -Intégration, -Réutilisation, -Interopérabilité. souris MSIL chat.cs chien MSIL chat MSIL chien.pl deployment Windows JIT Linux (?) JIT souris.vb Exemple :CLR JIT : Machine virtuelle de Microsoft Microsoft Framework.NET 7/32 CLR : Common Runtime LanguageMSIL : Langage Intermédiaire de Microsoft

6 Mécanisme de fonctionnement de MS.NET chien MSIL chat.cs souris MSIL chien.vb chat MSIL souris.pl déploiement Windows JIT Linux (?) JIT CLR : moteur exécution en langage commun CLR : Common Language Runtime JIT : Just in Time (2eme compilateur)

7 Assemblage de composants Bonne conception ? Nombre de composants Prix de composants Prix dinterfaces Prix Prix minimum c J VB C J

8 Ré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é » : l implémentation propriétaire (.Net sur Linux?).

9 Installation 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) – – 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)

10 Quest-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

11 C# : comment ça marche ? C# Code natif (selon OS) JIT.cs Code source.exe.dll Microsoft Intermediate Language (MSIL) CLS Règle de tranformation en.NET Just in Time Compiler CLR Common Runtime Language

12 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) C# versus C++ Pourquoi choisir C# ?

13 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 Avantages C#

14 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) -> plus de paniques MFC(CString, string) en COM,VB(_bstr, BSTR) !-> classe Systeme CLR remplacée. Plus détails : – on/html/vclrfcomparisonbetweenccsharp.asp on/html/vclrfcomparisonbetweenccsharp.asp

15 Similaire 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

16 Inconvé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 Orienté vers lévolution de lInternet et les Web Services Perspective : –.–.NET est une architecture ouverte Et Pourquoi ?.NET et perspective

18 XML, C# et.NET : Source Microsoft DevDay 2003

19 Evolution Basic Interpreter Micro computer 1975 Windows 1990 Visual Tools PC 1981 Quick Languages.NET,C# Web Services Win.NET, 200x Visual Studio 6 Internet 1997

20 C# et.NET: orientation to the Internet evolution Application to application (B2B) Web services XML/SOAP Architecture n-tiers Person to person (C2C) Data echange PC Architecture 1-tiers Evolution de larchitecture Application to person (B2C) Web server Web browser HTTP/HTML Architecture 2-tiers Web browser Application to person (B2C) HTTP/HTML Web server Databases

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 -> Nouveau standard de lindustrie

23 C# conclusion C# = Power C ++ + Simplicity Visual Basic + Interoperability Java C# = Langage ouvert et du futur

24 Références NET Framework SDK (includes C# compiler) – – ECMA C# Standard Microsoft Visual C#.NET – – us/cscon/html/vcoricstartpage.asp us/cscon/html/vcoricstartpage.asp – – – – Microsost.NET, C#, groupes françaises : – –


Télécharger ppt "Nguyen Tuan Loc 10/04. Contenu 1) Microsoft.NET –.NET et Framework.NET –.NET et les langages supportés – Mécanisme de fonctionnement de.NET – Installation.NET."

Présentations similaires


Annonces Google