.NET Framework Overview<br />MarweN Boughattas<br />boughattas.marwen@student-partners.com<br />Microsoft Community Leader...
.NET?<br /><ul><li>Software as a Service.
3 aspect majeurs:
.NET Framework : Ensemble de bibliothèque haut niveau et robuste
.NET services (passport).
.NET products (Visual Studio, Office…)
Assure la portabilité des applications.
Un langage simple : C#.
Composants facilitant le développement (MapPoint).</li></li></ul><li>.NET Framework?<br />.NET Framework:«.NET Framework e...
.NET Framework? (2)<br /><ul><li>Séparation: Couche présentation VS Couche développement.
S’appuis sur la norme CLI.
Assure l’interopérabilité.
Utilise un moteur d’exécution CLR.
Assure l’indépendance du langage : CTS.</li></li></ul><li>Architecture:<br />
CLI:<br />
CLR:<br /><ul><li>CTS : Commun Type System.
CIL : Commun Intermediate Langage.
CLS : Commun Langage Specification.
VES : Virtual Execution System.
JIT : Just-In-Time Compiler.
Les classes de bases.
Garbagecollector.</li></li></ul><li>CLR:<br /><ul><li>Prend soin de gestion de code lors de l’exécution des programmes.
Fourni plusieurs servies du framework:
Services de gestion de mémoire
Services de gestion des thread
Services de sécurité
Compilation/vérification de code
Prochain SlideShare
Chargement dans…5
×

Framework .net overview

2 112 vues

Publié le

My presentation for an overview about the .NET Framework

Publié dans : Technologie
0 commentaire
2 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
2 112
Sur SlideShare
0
Issues des intégrations
0
Intégrations
4
Actions
Partages
0
Téléchargements
1
Commentaires
0
J’aime
2
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Framework .net overview

  1. 1. .NET Framework Overview<br />MarweN Boughattas<br />boughattas.marwen@student-partners.com<br />Microsoft Community Leader<br />Microsoft Student Partner<br />
  2. 2. .NET?<br /><ul><li>Software as a Service.
  3. 3. 3 aspect majeurs:
  4. 4. .NET Framework : Ensemble de bibliothèque haut niveau et robuste
  5. 5. .NET services (passport).
  6. 6. .NET products (Visual Studio, Office…)
  7. 7. Assure la portabilité des applications.
  8. 8. Un langage simple : C#.
  9. 9. Composants facilitant le développement (MapPoint).</li></li></ul><li>.NET Framework?<br />.NET Framework:«.NET Framework est un environnement de développement et d’exécution qui permet à différents langage de programmation et de librairie de travailler ensemble en toute transparence (seamlessly) pour créer des applications windows plus facile à développer, gérer, déployer et intégrer avec d’autres systèmes en réseaux » msdn.<br />Un kit de composant qui a pour but de faciliter le développement des applications windows, web et mobile.<br />
  10. 10. .NET Framework? (2)<br /><ul><li>Séparation: Couche présentation VS Couche développement.
  11. 11. S’appuis sur la norme CLI.
  12. 12. Assure l’interopérabilité.
  13. 13. Utilise un moteur d’exécution CLR.
  14. 14. Assure l’indépendance du langage : CTS.</li></li></ul><li>Architecture:<br />
  15. 15. CLI:<br />
  16. 16. CLR:<br /><ul><li>CTS : Commun Type System.
  17. 17. CIL : Commun Intermediate Langage.
  18. 18. CLS : Commun Langage Specification.
  19. 19. VES : Virtual Execution System.
  20. 20. JIT : Just-In-Time Compiler.
  21. 21. Les classes de bases.
  22. 22. Garbagecollector.</li></li></ul><li>CLR:<br /><ul><li>Prend soin de gestion de code lors de l’exécution des programmes.
  23. 23. Fourni plusieurs servies du framework:
  24. 24. Services de gestion de mémoire
  25. 25. Services de gestion des thread
  26. 26. Services de sécurité
  27. 27. Compilation/vérification de code
  28. 28. Autres services système
  29. 29. Managed code: code exécuté sur le .NET Framework </li></li></ul><li>CLR:<br />
  30. 30. Managed code VS Native code:<br /><ul><li>Managed Code :
  31. 31. Développement plus rapide (bibliothèques du Framework)
  32. 32. Sécurité accrue.
  33. 33. Bénéficie de service du CLR : versionning, débuggage, gestion d’exception cross-language, déploiment…
  34. 34. Native Code :
  35. 35. Plus de temps de mise en place
  36. 36. Accès plus approfondi de la machine (proc, mémoire…)</li></li></ul><li>Evolution (1):<br /><ul><li>Framework 1.0 :
  37. 37. première tentative de .NET.
  38. 38. Février 2002
  39. 39. Framework 1.1 :
  40. 40. Support de l’IPV6.
  41. 41. Contrôleurs pour les applications mobile.
  42. 42. Amélioration de l’ODBC (pile d’accès aux données).</li></li></ul><li>Evolution (2):<br /><ul><li>Compact Framework 1.0 :
  43. 43. Périphérique mobile et embarqué.
  44. 44. Développement sur PC et mobile.
  45. 45. Framework 2.0 :
  46. 46. Modification sur le CLR (v2.0).
  47. 47. Version 2.0 d’ADO.NET, ASP.NET et Windows Forms.
  48. 48. Développement 64bits.
  49. 49. Types génériques.</li></li></ul><li>Evolution (3):<br /><ul><li>Compact Framework 2.0 :
  50. 50. CLR et Managed Code pour le mobile.
  51. 51. Framework 3.0 :
  52. 52. Framework 2.0.
  53. 53. WPF : Windows PresentationFoundation.
  54. 54. WCF : Windows Communication Foundation.
  55. 55. WWF : Windows WorkflowFoundation.
  56. 56. CardSpace : sécurité de travail en ligne.</li></li></ul><li>Evolution (4):<br /><ul><li>Framework 3.5 :
  57. 57. .NET Framework 2.0 SP1 et 3.0 SP1.
  58. 58. LINQ.
  59. 59. ASP.NET Ajax.
  60. 60. Nouveaux protocoles WCF.
  61. 61. Framework 3.5 SP1 :
  62. 62. Amélioration de performances sans modification des API.
  63. 63. Amélioration de l’utilisation de mémoire et temps de démarrage des applications.</li></li></ul><li>Evolution (5):<br /><ul><li>Compact Framework 3.5 (mobile 6.5):
  64. 64. WCF over @mail.
  65. 65. LINQ.
  66. 66. Sous ensemble de WPF.
  67. 67. Framework 4.0 :
  68. 68. CLR v4.0.
  69. 69. Paramètre optionnels et nommés.
  70. 70. DLR : Dynamic Langage Runtime.
  71. 71. MEF : ManagedEtensibility Framework.
  72. 72. Parallèle développement.</li></li></ul><li>Résultat:<br />
  73. 73. .NET Framework 4.0:<br />WPF<br />Win Forms<br />DLR<br />ASP .NET<br />WCF<br />Et plus encore!<br />LINQ<br />BibliothèquesBase Class <br />Le CLR<br />Gestion des exceptions<br />Modèle de sécurité<br />JIT & NGEN<br />Nettoyeur<br />Chargeur et relieur<br />
  74. 74. .NET Framework 4.0: Avantages<br /><ul><li>Version hautement compatible
  75. 75. Applications compilées pour une version plus ancienne:
  76. 76. Utiliser une version ancienne du framework.
  77. 77. Peut forcer l‘utilisation d’une nouvelle version
  78. 78. L’exécution côte à côte est prise en charge
  79. 79. Développement parallèle.
  80. 80. Amélioration des composants de développement.</li></li></ul><li>.NET Framework 4.0: Nouveautés<br /><ul><li>Diagnostics améliorés.
  81. 81. Récupération de place (garbage collection) en arrière-plan.
  82. 82. Exécution en langage dynamique.
  83. 83. Fichiers de configuration mémoire.
  84. 84. Amélioration des cœurs des langages de développement (réduire les différences).</li></li></ul><li>.NET Framework 4.0: Caractéristiques<br />
  85. 85. ManagedExtensibility Framework:<br /><ul><li>Permet de créer des applications hautement extensibles:
  86. 86. Découverte de composants
  87. 87. Applications offrent leurs propres fonctionnalitées aux composants
  88. 88. MEF : chercher et connecter les composants
  89. 89. Marquer les composants par des métadatas
  90. 90. Inversion de contrôle et d'injection de dépendance (Ex: Unity)</li></li></ul><li>Avantages pour un développeur client<br /><ul><li>Nouvelles commandes pour WPF
  91. 91. Clalendar, DataGrid, DatePicker
  92. 92. Applications sensibilisées aux fonctions tactiles
  93. 93. Fonctionnalités Windows 7
  94. 94. Rendu textuel amélioré
  95. 95. Amélioration des fonctionnalités d’accès aux base de données (EF)</li></li></ul><li>Avantages pour un développeur Web<br /><ul><li>Chargement préalable des applications (départ automatique)
  96. 96. ASP.NET Routing pour les Web forms
  97. 97. Contrôle/réduction de l’état view
  98. 98. Contrôle des chartes de Web forms
  99. 99. Contrôleur modèle de vue (MVC)</li></li></ul><li>Améliorations pour les services Web<br /><ul><li>Services Workflow
  100. 100. Utilisation de WS-Discovery
  101. 101. Intégration de ASP.NET Routing
  102. 102. Services WCF reposants
  103. 103. Services de données WCF
  104. 104. Paging piloté serveur
  105. 105. Diffusion continue (streaming) de sources binaires
  106. 106. Compte des rangées </li></li></ul><li>optimisation:<br />.NET Framework 4<br />.NET Framework 3.5 SP1<br />41,0 Mo<br />255,6 Mo<br />Profil client<br />
  107. 107. .NET Framework<br />Questions et réponses<br />
  108. 108. Merci<br />MarweN Boughattas<br />boughattas.marwen@student-partners.com<br />Microsoft Community Leader<br />Microsoft Student Partner<br />© 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.<br />The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.<br />

×