đŸ‘©â€đŸ’»DĂ©veloppeurs C#đŸ§‘â€đŸ’»
5.75K subscribers
12 photos
2 videos
32 links
Apprentissage et Perfectionnement en C# et ces technologies.
De zéro à pro
Débutant
Intermédiaire
Professionnels
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Ce qu'il est possible de faire avec le langage C#
❀1
Vous savez quoi ? Avec le C# on peut crĂ©er autre chose que des applications consoles !! Dingue non ? Des applications avec des boutons et des menus, ou des sites web et mĂȘme des jeux.
Ces bonnes nouvelles sonnent la fin de nos applications console toutes noires et toutes tristes
 mais grĂące Ă  ça, c’est le dĂ©but d’une toute nouvelle aventure.
Dans ce chapitre, je vais vous prĂ©senter rapidement ce qu’on peut faire d’autre avec le C#. 
❀1
1.Application Windows avec WPF et Windows form

Les applications Windows sont ce qu’on appelle des applications clients lourds. Elles s’exĂ©cutent directement depuis notre systĂšme d’exploitation. Nous pouvons crĂ©er toutes sortes d’applications, comme un traitement de texte, une calculatrice, etc
Avec WPF, nous allons pouvoir créer des applications graphiques avec des boutons, des menus, 
 Bref, tout ce qui compose une application habituelle.
WPF signifie Windows Presentation Foundation. Il s’agit d’une bibliothĂšque permettant de rĂ©aliser des applications graphiques. Ces applications sont dites Ă©vĂ©nementielles car elles rĂ©agissent Ă  des Ă©vĂ©nements (clic sur un bouton, redimensionnement de la fenĂȘtre, saisie de texte, etc.)
À la suite de notre apprentissage nous verrons comment crĂ©er des applications avec la technologie Windows form
2. Application web avec ASP.NET

ASP.NET c’est la plateforme de Microsoft pour rĂ©aliser des applications web. C’est un peu comme PHP, sauf que, vous vous en doutez, ASP.NET s’appuie massivement sur le framework .NET. Et tout comme WPF, il s’agit de bibliothĂšques qui vont permettre de rĂ©aliser facilement son site web.

La premiĂšre chose Ă  savoir est qu’il est possible de rĂ©aliser son site web avec du C#. ForcĂ©ment, sinon je n’en parlerai pas ici.
La deuxiĂšme chose Ă  savoir est qu’il existe 2 ASP.NET : l’ASP.NET WebForms et l’ASP.NET MVC. Je vais vous parler rapidement des deux, mais il faut savoir que ces deux versions se basent sur un socle commun qui offre toute la puissance de crĂ©ation d’applications web.

ASP.NET WebForms c’est tout un mĂ©canisme qui permet de faciliter la crĂ©ation d’une application web en faisant comme si c’était une application Windows. C'est-Ă -dire que le framework s’occupe de gĂ©rer toute la persistance d’informations entre les diffĂ©rents Ă©tats des pages alors que le protocole http est sans Ă©tat. Il permet aussi de travailler avec une approche Ă©vĂ©nementielle, comme une application Windows. Le premier but d’ASP.NET WebForms Ă©tait de faire en sorte que les personnes qui avaient dĂ©jĂ  fait du dĂ©veloppement Windows (avec des langages comme le Visual Basic ou autre) puisse facilement faire du dĂ©veloppement web, dans un contexte qui leur serait familier.

ASP.NET MVC est plus rĂ©cent et offre une approche oĂč le dĂ©veloppeur doit bien connaitre tous les mĂ©canismes du web. Il offre Ă©galement une plus grande maitrise sur le rendu du site web. Enfin, il intĂšgre par dĂ©faut tous les mĂ©canismes Ă©prouvĂ©s du fameux patron de conception (design pattern) MVC.
On ne peut pas dire qu’ASP.NET WebForms soit mieux ou moins bien qu’ASP.NET MVC. Il s’agit de deux façons diffĂ©rentes de crĂ©er des sites web. Chacune a ses avantages et ses inconvĂ©nients. Par contre, les deux se basent sur un socle commun qui est le cƓur d’ASP.NET
À la suite de notre apprentissage nous verrons comment crĂ©er des applications Web avec la technologie ASP .NET WebForm
❀2👍2â€â€đŸ”„1
3. Application client riche avec Silverlight

Nous avons vu les applications clientes lourdes, comme les applications console ou les applications WPF. Nous avons Ă©galement vu les applications web, avec ASP. NET WebForms ou ASP.NET MVC. Il existe quelque chose entre les deux, ce sont les applications dites « client riche ». Ce sont des applications qui ressemblent Ă  des applications lourdes, mais qui s’exĂ©cutent Ă  l’intĂ©rieur d’un navigateur internet plutĂŽt que directement au niveau du systĂšme d’exploitation.
Vous connaissez surement le trÚs célÚbre « flash », trÚs populaire grùce à la multitude de jeux disponibles sur internet. Microsoft possÚde également des bibliothÚques permettant de réaliser des applications clients riches : Silverlight.

Une application cliente riche s’exĂ©cute donc directement dans un navigateur internet, comme internet explorer, firefox ou chrome. Ces applications s’exĂ©cutent dans un plugin du navigateur. Pour exĂ©cuter des applications flash ou des applications Silverlight, le navigateur devra possĂ©der le plugin adĂ©quat. Du fait qu’elles s’exĂ©cutent dans un navigateur, ces applications ont quelques restrictions. Elles ne peuvent par dĂ©faut pas accĂ©der au contenu du disque dur de l’utilisateur, ce qui est finalement plutĂŽt pas mal pour une application disponible directement sur internet. Elles s’exĂ©cutent uniquement dans la zone mĂ©moire du navigateur, une espĂšce de bac Ă  sable dont on ne peut pas s’échapper et oĂč il est impossible d’accĂ©der aux ressources directes de l’ordinateur sur lequel s’exĂ©cute l’application, au contraire des applications WPF par exemple.
Ces applications clientes riches ressemblent Ă©normĂ©ment aux applications clientes lourdes avec quelques restrictions. Silverlight est donc une espĂšce de WPF allĂ©gĂ© qui ne garde que l’essentiel de l’essentiel.
Nous n'en ferons pas l'étude dans le cadre de notre apprentissage.
👍2
4. Service web avec WCF

Avec le C# il est Ă©galement trĂšs facile de crĂ©er des services web. Un service web permet en gĂ©nĂ©ral d’accĂ©der Ă  des fonctionnalitĂ©s depuis n’importe oĂč, Ă  travers internet. Citons par exemple les services web d’Amazon qui nous permettent de rĂ©cupĂ©rer des informations sur des livres, ou encore des services web qui permettent d’obtenir la mĂ©tĂ©o du jour. Bref, c’est un moyen de communication entre applications hĂ©tĂ©rogĂšnes potentiellement situĂ©es Ă  des emplacements physiques trĂšs Ă©loignĂ©s.
En imaginant que nous ayons Ă©galement besoin d’exposer des mĂ©thodes Ă  l’extĂ©rieur, pour qu’un fournisseur vienne consulter l’état de nos commandes ou qu’un client puisse suivre l’avancĂ©e de la sienne 
, nous allons devoir crĂ©er un service web.
Le framework .NET dispose de tout un framework pour cela qui s’appelle WCF : Windows Communication Foundation.

Un service web est une espĂšce d’application web qui rĂ©pond Ă  des requĂȘtes permettant d’appeler une mĂ©thode avec des paramĂštres et de recevoir en rĂ©ponse le retour de la mĂ©thode. L’intĂ©rĂȘt d’un service web est qu’il est indĂ©pendant de la technologie. MĂȘme si on Ă©crit un service web avec du C#, il doit ĂȘtre appelable par du java ou du PHP.
👍3
5. Jeux vidéo avec Unity

Unity est un moteur de jeu multiplateforme développé par Unity Technologies qui utilise C# comme languages de programmation. Il est l'un des plus répandus dans l'industrie du jeu vidéo, aussi bien pour les grands studios que pour les indépendants du fait de sa rapidité aux prototypages et qu'il permet de sortir les jeux sur tous les supports.
Nous en toucherons un petit peu dans le cadre de notre apprentissage
👍3
6. Application Android et ios avec Xamarin

Visual Studio Tools pour Xamarin est une plateforme de dĂ©veloppement d’applications open source qui vous permet de gĂ©nĂ©rer des applications pour de nombreux systĂšmes d’exploitation. Xamarin vous permet d’écrire des applications qui tirent pleinement parti de la puissance, des fonctionnalitĂ©s et des performances de chaque plateforme avec un mĂȘme code base .NET partagĂ©. Xamarin.Android est un framework Xamarin que vous pouvez utiliser pour crĂ©er des applications Android et ios en C# dans Visual Studio.
👍3
Vous rendez compte à présent de la robustesse et du dynamisme du C#. Vous pourrez donc grùce à un seul outil visual studio créer vos applications Windows, Linux, mac os, Android, Ios, Web et bien d'autres.
À la prochaine pour un nouvel apprentissage. 😊
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Bonjour Ă  vous. À 100 abonnĂ©s je continue le cours. 😉