Getsuyodev, Programming is mainly used when constructing an application. Programming requires knowledge of application domains, algorithms, and programming language expertise. Programming can be developed in different logic based on developer knowledge.

Client Serveur – Introduction à ASP.NET

Programmation Client Serveur



Qu’est-ce qu’ASP.NET ?:

  • ASP.NET est la plateforme de développement de Microsoft permettant la réalisation d’applications web.
  • .NET correspond au Framework .NET et non pas à internet.

Plateforme ?:

  • Ce qu’on appelle « plateforme » ici est un ensemble de composants permettant de construire une application web. 
  • Pour réaliser une application web, nous avons besoin:
    • Un outil de développement
    • Une boite à fonctionnalité pour développer
    • Une logique de développement
    • Un langage de programmation

Outil de développement:

  • Tout simplement , Visual Studio

Boite à fonctionnalités:

  • Tout simplement , le Framework .NET:
    • Fonctionnalités générales:  vont servir à toues les applications utilisant le Framework .NET (web, Windows, Mobile, Jeux, …).
    • Fonctionnalités spécifiques: à la création de sites web, il s’agit de ASP.NET

Logique de développement:

  • Elle fournit un schéma directeur permettant la réalisation d’un site web.
  • ASP.NET nous propose deux logiques pour construire une application web: WebForms et MVC.

Langage de programmation:

  • Tout simplement, C#.
  • On peut aussi utiliser VB.NET.

MVC et WebForms:

  • On peut dire grosso modo qu’ASP.NET se décompose en deux grandes parties: ASP.NET MVC et ASP.NET WebForms
  • ASP.NET c’est le socle de la plateforme de développement de Microsoft pour réaliser des applications web.
  • WebForms et MVC sont deux logiques différentes de développement s’inscrivant au-dessus du socle d’ASP.NET.

ASP.NET WebForms:

  • ASP.NET WebForms a été créé en 2002.
  • Une plateforme mature qui a fait ses preuves et qui est largement utilisée dans le monde professionnel.
  • À l’origine, ASP.NET WebForms a été créé par Microsoft afin que les développeurs d’applications Windows puissent facilement créer des applications web à partir de leurs connaissances de l’environnement de développement Windows.
  • ASP.NET WebForms dispose de toute une mécanique qui permet d’abstraire le plus possible le modèle web afin que les développeurs aient l’impression de se retrouver dans les conditions de développement d’une application Windows.
  • Les applications ASP.NET WebForms se rapprochent d’un modèle événementiel, c’est-à-dire que chaque composant d’une page est capable de réagir à une action de l’utilisateur. 
  • Le modèle ASP.NET WebForms permet également de conserver l’état d’une page, chose que le protocole HTTP ne permet pas.

Rappel: HTTP:

  • HTTP est l’acronyme de HyperText Transfer Protocol.
  • C’est un protocole de communication client-serveur qui permet de consulter un site web depuis un navigateur Internet.
  • Le principe est que le navigateur fait une demande au site web via ce protocole et le site web lui renvoie une réponse qui est le contenu de la page que le navigateur souhaite afficher.
  • Ce protocole est sans état, c’est-à-dire que les requêtes sont indépendantes les unes des autres et qu’aucune information propre à une requête n’est conservée.

ASP.NET MVC:

  • ASP.NET MVC est plus récent et a fait son apparition en 2009.
  • Cette façon de penser la réalisation des applications web s’appuie sur un patron de conception très célèbre, MVC (de l’Anglais « model-view-controller »).
  • ASP.NET MVC est également une brique qui se rajoute au-dessus d’ASP.NET.

Rappel: Patron de conception:

  • Très connu sous son appellation anglaise « design pattern », un patron de conception constitue une solution éprouvée et reconnue comme une bonne pratique à un problème récurrent dans la conception d’applications informatiques.
  • Il existe beaucoup de patrons de conceptions.
  • Exemples: Singleton, MVC, Fabrique, Observateur, …

Comments are closed, but trackbacks and pingbacks are open.

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More