Présentation
Microsoft définit .Net
(DotNet en anglais) comme un ensemble de technologies de logiciel Microsoft
pour connecter de l'information, des personnes, des systèmes et différents
appareils mobiles comme les téléphones portables, ou pocket PC.
.Net est une technologie récente (Janvier 2002), adapté au développement
d'Internet et s'appuyant sur la technologie XML. Il permet également
à Microsoft de concurrencer (ou de ne pas se laisser distancer par) Sun
et le langage Java.
.Net se décompose en Serveurs, Clients 'intelligents' et services WEB
XML. Il offre également aux développeurs une infrastucture de
développement pour la conception et la réalisation d'application
.Net , le Framework
.Net.
.Net étant la vue d'ensemble des technologies, le Framework .Net
est le 'moteur' de .Net permettant aux développeurs de concevoir des
applications .Net.
Les applications .Net
Le domaine d'applications .Net est très vaste. Son intérêt
repose sur la facilité de développer des applications réseaux
sur Internet, mais il est également possible de développer des
applications Windows traditionnelles comme Word ou Excel. Il remplace surtout
la technologie Web ASP par une nouvelle version ASP.Net qui n'a véritablement
de commun que son nom.
- ASP .Net pour le développement de sites Internet ou Intranet.
- Windows Form pour le développement d'applications windows
traditionnelles.
- .Net et Web Services XML pour le développement d'applications
client/serveur ou peer-to-peer.
La compatibilité .Net
.Net est compatible avec toutes les versions de Windows excepté Windows
95.
Le .Net framework est en cours de portage sur Linux, si ce n'est déjà
fait (en tout cas, cela suscite déjà de nombreuses réactions).
Il est adapté également à toutes les appareils mobiles,
et est déjà présent sur le pocket PC, le tablet PC, et
bientôt même sur la XBOX (la console de jeu de Microsoft).
D'autres constructeurs devraient suivre évidemment et intégrer
la technologie Microsoft.
Pour pouvoir exécuter une application .Net sur votre PC, il suffit d'installer
le Framework
.Net version redistribuable
Développement .Net
Pour développer des applications .Net il suffit de técharger
le
Kit de développement Framework SDK disponible gratuitement auprès
de Microsoft.
Ce kit comprend la documentation nécessaire à la réalisation
d'application ASP .Net, et Windows, ainsi que les compilateurs.
Il n'inclut pas l'environnement de développement Visual Studio.
Les langages de développement
De nombreux langages de développement sont déjà disponibles
pour l'écriture d'applications .Net :
Les langages Microsoft déjà bien connus sont présents
comme Visual Basic .Net, Visual C , une version Java Visual
J#, et surtout un nouveau langage, le C# (C Sharp). A côté
de ces langages fournis par Microsoft, il est possible de programmer des applications
.Net en Fortran, Cobol, Forth, Python ,Perl, Pascal et bien d'autres...(la liste
complète (?) des langages .Net est disponible ici).
Avec .Net, il est possible de développer des sites Internet en ASP .Net
codés en Cobol par exemple.(!)
Bibliothèque de classe
Le Framework .Net comprend une bibliothèque de classe importante.
De l'interface utilisateur, aux connections internet, à la gestion de
documents XML, de nombreuses classes sont disponibles pour la réalisation
d'applications.
ASP .Net
ASP .net n'a pas grand chose à voir avec son ancienne version ASP.
Comme améliorations principales, on peut citer la dissociation du code
source de la page HTML, la possiblité de développer avec de véritables
langages de programmation comme C#, ou Visual Basic (et non plus l'oublié
VBScript), la programmation véritablement objet, l'écriture de
composant Web, ....
Avec ASP .net sont également livrés des composants serveurs Web
qui facilitent grandement l'écriture d'applications Internet, incluant
par exemple la persistence des données, ...
Le déploiement des applications Web est également simplifié,
puisqu'il ne nécessite plus de manipulation au niveau du serveur, mais
une simple copie de l'exécutable (DLL).
Le site officiel de Microsoft : ASP
.Net.
Web
Matrix : outil de développement gratuit ASP .Net
ASP
.Net Tutorial
Le langage intermédiaire MSIL
En fait, toutes les applications .net (ainsi que les pages Web ASP .net),
sont compilés dans un langage intermédiaire, le Microsoft Intermediate
Language (MSIL), qui ne dépend pas du processeur (code binaire).
La compilation en code binaire est effectuée just in time, lors de
la première exécution du code par le CLR.
CLR
Le CLR est le Commun Language Runtime, celui-ci gère l'exécution du code et
procure des services qui simplifient le processus de développement, comme la
gestion automatique de la mémoire, la gestion de la sécurité,
les autorisations d'exécution.
XML & Services Web
.Net repose sur XML pour l'échange d'informations, il permet le développement
rapide de services Web XML.
Conclusion
.Net est un ensemble de technologies récentes, son adoption par les
développeurs est encore indécise, mais Microsoft repose tout son
développement actuel sur .Net, il y a donc fort à parier que .Net
devienne incontournable.
La dernière version de la bibliothèque Direct X (9), utilisée
pour la conception de jeux, est compatible .Net, mais les dernières versions
de Windows comme XP, n'intègrent pas encore le Runtime Framork .Net.
ASP .net devient de toute façon, la nouvelle plate-forme de développement
WEB pour l'environnement Microsoft.
Jérôme Lacaille
Développeur Freelance
|