From: Subject: DotNET-fr Date: Fri, 23 Aug 2002 16:17:21 +0200 MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_NextPart_000_0000_01C24AC0.8F7C27D0"; type="text/html" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01C24AC0.8F7C27D0 Content-Type: text/html; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.dotnet-fr.org/intro_dotnet_tmr.php3 DotNET-fr
3D"DotNET-fr
=20
Accueil=20 | Introduction=20 =E0 .NET (Fran=E7ais) - (English=20 version) | Proposer = une=20 nouvelle | mon = DotNET-fr=20 | Top=20 10 | FAQ = | About =  =20 =
Menu=20 principal

Proposer=20 une nouvelle
Documents=20
Newsletters=20
Book=20 reviews
Liens=20
Sections=20
Espace=20 membres=20 =


.NET=20 Ailleurs ...
>>=20 DotNetGURU
>> C2i.fr
>> Improve Technologies =
>> Club=20 .NET
>> GASP.fr
>> Tech Head
>> Neoxia
>>=20 DotNetISP
>>=20 D=E9veloppeur R=E9f=E9rence
>> Programmation World =
>> .NET Cetus links (US)=20

>> Microsoft Visual Studio=20 .NET
>> .NET sur MSDN = France
>> S'inscrire =E0 la newsletter = MSDN Flash=20
>> .NET dans JDNet D=E9veloppeurs=20 =


WCE=20 : Free .NET Tool !
ASP=20 .NET Web Matrix

>=20 ASP .NET Web Matrix en d=E9tails ...=20 =

MSDN=20 Mag Aout 2002
3D"MSDN

> MSDN Mag Aout = 2002=20 =

Les=20 News de DotnetWire
=

Votez=20 pour DotNET-fr !
=20 =

Newsgro= ups=20 .NET Francophones


ms.publ= ic.fr.dotnet=20
ms.publ= ic.fr.dotnet.adonet=20
ms.publ= ic.fr.dotnet.aspnet=20
ms.publ= ic.fr.dotnet.csharp=20
ms.publ= ic.fr.dotnet.vb=20
ms.publ= ic.fr.dotnet.vc=20
ms.publ= ic.fr.dotnet.visualstudio=20
ms.publ= ic.fr.vstudio=20 =


De=20 VB6 =E0 VB .NET - Dan Appleman
=20
> A voir sur Eyrolles.com = ...=20 =

DotNETG= uru.org=20
  • IIS 6.0 : Une nouvelle = g=E9n=E9ration de serveur=20 Web est n=E9e
  • [News] Les sources du serveur = ASP.NET Cassini=20 enfin publi=E9s
  • Doug Purdy, d=E9veloppeur chez = Microsoft,=20 compare .NET et J2EE
  • Les mod=E8les de s=E9curit=E9 .NET = et Java compar=E9s=20 (1/3)
  • Messageries asynchrones en .NET et = J2EE
  • Yoopi .NET, le premier mini-moteur = de=20 servlets =E9crit en J#
  • Nous avons test=E9 pour vous le = langage J#
  • Au coeur des Ramasse-miettes .NET = et Java
  • La d=E9marche agile au service du = e-business et=20 de .NET (2/2)
  • D=E9ploiement de pages ASP.NET avec = Apache : Du=20 r=EAve =E0 la r=E9alit=E9 ...=20 =

  • Introduction =E0 Microsoft .NET

    "Introduction =E0 Microsoft = .NET", par=20 Christophe Lauer - Consultant R&D (clauer@techmetrix.net)

    3DEN=20=20 English Version

    Introduction

    L=92annonce de la = prochaine=20 architecture de Microsoft a =E9t=E9 faite = en Juillet =E0=20 Orlando, durant les conf=E9rences PDC = (Professional=20 Developers Conference). Devant ce large = auditoire,=20 plusieurs orateurs se sont succ=E9d=E9s = pour pr=E9senter=20 les diff=E9rents aspects et les multiples=20 composantes de la nouvelle architecture = .NET=20 (prononcez "dot net").

    Qu=92est-ce que .NET ? En fait, .NET est = simplement un nouveau label marketing dont = l=92=E9diteur=20 saupoudre actuellement l=92ensemble de ses = produits,=20 existants et futurs. Ainsi, on retrouve = d=E9sormais sous=20 le label .NET les produits serveur tels que = BizTalk=20 Server 2000 ou Application Center 2000, qui sont = bas=E9s=20 sur la technologie Windows DNA 2000.

    Mais l=92aspect le plus int=E9ressant de .NET = se situe=20 tr=E8s certainement ailleurs : au niveau de = la=20 plateforme de d=E9veloppement, des langages et = des=20 protocoles qu=92elle met en avant.

    Avec .NET, Microsoft pr=E9sente une nouvelle = plateforme=20 dont le but est de d=E9velopper simplement des=20 applications Web inter op=E9rables, reposant sur = une=20 architecture totalement nouvelle. Pour = Microsoft, .NET=20 va permettre de "programmer le Web", ni plus, ni = moins.

    Aujourd=92hui, les premi=E8res versions de = Visual Studio=20 .NET sont disponibles, permettant de dessiner un = profil=20 relativement juste de ce que pourrait =EAtre la = plateforme=20 de d=E9veloppement .NET =E0 terme.

    Les objectifs affich=E9s, = et les=20 autres...

    L=92objectif que s=92est fix=E9 Microsoft est = pour le moins=20 ambitieux, tant techniquement que = strat=E9giquement. En=20 effet, la nouvelle plateforme .NET n=92est pas = une=20 =E9volution de la technologie DNA 2000 = actuellement=20 disponible, mais bien une toute nouvelle = technologie,=20 qui va remettre en cause bien des acquis.

    Il s=92agit effectivement d=92une plateforme = et d=92une=20 technologie enti=E8rement nouvelle, qui apporte = son lot de=20 nouveaut=E9s au prix d=92une compatibilit=E9 = avec l=92existant=20 pas toujours garantie.

    Avec .NET, Microsoft propose le support de = plus de 27=20 langages de programmation, partageant de fa=E7on = coh=E9rente=20 une hi=E9rarchie de classes fournissant des = services de=20 base. Les applications dans .NET ne = s=92ex=E9cutent plus en=20 code machine natif : elles abandonnent le = code=20 Intel x86 au profit d=92un langage = interm=E9diaire, le MSIL,=20 s=92ex=E9cutant dans une sorte de machine = virtuelle, la=20 Common Language Runtime (CLR).

    En outre, .NET fait une utilisation intensive = de XML,=20 et met l=92accent sur le protocole SOAP. Gr=E2ce = =E0 SOAP,=20 l=92=E9diteur compte bien nous faire entrer dans = l=92=E8re de la=20 programmation non plus par assemblage de = composants ou=20 d=92objets, mais dans la programmation par = r=E9utilisation=20 de services. SOAP et les Web Services sont en = effet les=20 pierres angulaires de la plateforme .NET.

    Cependant, il n=92y a pas encore lieu de = s=92inqui=E9ter=20 quant =E0 l=92avenir des applications DNA = actuellement en=20 production, car de l=92aveu m=EAme de Microsoft, = la version=20 finale de .NET ne sera pas disponible avant le = d=E9but=20 2002, et .NET sait faire fonctionner les = applications=20 existantes en mode natif, mais sans leur fournir = les=20 b=E9n=E9fices de .NET.

    Contrairement =E0 ce que Microsoft laisse = entendre,=20 vraisemblablement dans le but de rassurer ses = clients=20 actuels, les changements sont tr=E8s profonds, = et=20 pratiquement toutes les composantes de = l=92architecture=20 Microsoft DNA actuelle sont = impact=E9s :

    • le serveur Web IIS qui abandonne le = mod=E8le=20 multi-thread=E9 performant mais fragile au = profit d=92un=20 mod=E8le multi-processus, ce qui n=92est pas = sans rappeler=20 le mod=E8le d=92Apache=20
    • la technologie ASP, qui c=E8de la place = =E0 ASP.NET=20 (initialement baptis=E9e ASP+), ou les scripts = interpr=E9t=E9s c=E8dent la place =E0 des = codes compil=E9s =E0=20 leur premi=E8re invocation, =E0 la fa=E7on des = pages JSP=20
    • les API Win32 telles que ATL et MFC sont=20 remplac=E9es par un ensemble coh=E9rent de = classes du Base=20 Framework=20
    • le langage VB.NET qui n=92assure plus la=20 compatibilit=E9 ascendante depuis VB6, car ce = langage=20 re=E7oit =E9norm=E9ment d=92apports = (h=E9ritage, ...) de fa=E7on =E0=20 remplir le contrat de service de la Common = Language=20 Specification (CLS)=20
    • COM+ 2.0 qui est un mod=E8le de composants = distribu=E9s totalement original ne conserve = aucun des=20 h=E9ritages de la lign=E9e COM/DCOM/COM+. A ce = titre, COM+=20 2.0 ne fait plus appel =E0 la Registry de = Windows pour=20 l=92enregistrement des composants locaux ou=20 distants : le d=E9ploiement de composants = dans .NET=20 vous ram=E8nera =E0 la bonne =E9poque o=F9 = l=92installation d=92un=20 programme se r=E9sumait =E0 copier des = fichiers dans un=20 r=E9pertoire, et o=F9 la d=E9sinstallation = n=92=E9tait pas plus=20 compliqu=E9e que de supprimer des fichiers=20
    • un nouveau langage nomm=E9 C# (prononcez = "see=20 sharp") voit le jour : il s=92agit d=92un = langage=20 objet moderne, sorte synth=E8se entre C++ et = Java . Le=20 cr=E9ateur de C# est Anders Hejlsberg, qui = f=FBt=20 l=92architecte de plusieurs langages et outils = chez=20 Borland, dont le c=E9l=E8bre Delphi=20
    • Le nouveau mod=E8le de programmation, = bas=E9 sur SOAP=20 et les Web Services change fondamentalement la = fa=E7on=20 de concevoir ses applications, et ouvre la = voie vers=20 un nouveau m=E9tier : la fourniture de = services Web=20 en ligne.

    Ces changements vont dans le sens d=92un = couplage plus=20 faible entre le syst=E8me d=92exploitation = Windows 2000 et=20 les couches sup=E9rieures offrant les services = de serveur=20 d=92applications. Nous allons d=E9tailler ces = changements=20 dans la suite de l=92article, de fa=E7on =E0 = vous donner la=20 mesure des mutations en cours.

    Tous ces changements techniques, associ=E9s = au fait que=20 la plateforme .NET fera un usage massif de = standards=20 issus d=92organismes ind=E9pendants tels que le = W3C, l=92IETF=20 ou l=92ECMA font dire =E0 plusieurs analystes, = dont le=20 Gartner, que "Microsoft est actuellement en = train de=20 s=92ouvrir".

    D=92un c=F4t=E9 strat=E9gique, Microsoft = trouve ici un moyen=20 de prendre une place pr=E9pond=E9rante sur = l=92Internet, chose=20 que la compagnie cherchait =E0 faire de longue = date sans=20 avoir jusque l=E0 trouv=E9 le moyen d=92y = parvenir. On se=20 souviendra des =E9pisodes ayant conduit =E0 = fournir=20 gratuitement le client Web Internet Explorer=20 pr=E9-install=E9 sur chaque PC =E9quip=E9 de = Windows, alors que=20 celui-ci comportait de nombreuses = fonctionnalit=E9s=20 propri=E9taires au d=E9triment de son concurrent = Netscape.

    Aujourd=92hui, la vision que propose = Microsoft au=20 travers de .NET est celle d=92un Internet = constitu=E9 d=92une=20 infinit=E9 d=92applications Web inter = op=E9rables formant un=20 r=E9seau plan=E9taire d=92=E9change de services. = Ces "Web=20 Services" dont bas=E9s sur le protocole SOAP = (Simple=20 Object Access Procotol) et XML. Le protocole = SOAP a=20 initialement =E9t=E9 soumis =E0 l=92IETF par = DevelopMentor,=20 Microsoft et Userland Software. Aujourd=92hui, = de nombreux=20 =E9diteurs dont IBM sont fortement impliqu=E9s = dans=20 SOAP.

    Non seulement ces Web Services pourraient se=20 d=E9velopper sur le Web, mais ils pourraient = aussi changer=20 la fa=E7on dont on con=E7oit l=92urbanisme des = syst=E8mes=20 d=92information en entreprise, en = syst=E9matisant=20 l=92utilisation de SOAP en tant que middleware=20 d=92int=E9gration d=92applications, jouant le = r=F4le d=92un EAI=20 simple, mais efficace et standard. Un syst=E8me=20 d=92information d=92entreprise pourrait alors = devenir un=20 r=E9seau d=92applications Front et Back office = inter op=E9rant=20 via SOAP, utilisant r=E9ciproquement les Web = Services=20 qu=92elles impl=E9mentent.

    Il y a fort =E0 parier que Microsoft, au = travers de ses=20 nombreuses prises de position dans les = soci=E9t=E9s=20 d=92=E9dition de contenu multim=E9dia, prendra = =E0 son compte la=20 fourniture sous la forme de location ou = d=92abonnement de=20 nombreux services Web.

    Les autres =E9diteurs ne sont d=92ailleurs = pas en reste=20 sur le sujet, IBM et plus r=E9cemment Oracle ont = annonc=E9=20 leurs offres permettant de cr=E9er des services = Web. IBM,=20 qui est un supporter de SOAP de longue date, = fournit sur=20 son site Alphaworks son "Web Services = Developement=20 Environment", tandis qu=92Oracle vient = =E9galement d=92adopter=20 SOAP au sein de Oracle 9i. L=92offre Oracle est = baptis=E9e=20 "Dynamic Services", mais ne semble pas = clairement=20 d=E9finie =E0 ce jour.

    Ainsi, avec les Web Services, Microsoft = passerait=20 d=92un mod=E8le o=F9 l=92essentiel de ses = revenus est bas=E9 sur=20 la vente de boites et de licences de produits = destin=E9s =E0=20 la consommation sur des micro-ordinateurs = individuels, =E0=20 un mod=E8le de location et d=92abonnement =E0 = des services=20 v=E9hicul=E9s sur des infrastructures = logicielles dont on=20 peut penser que certaines parties seraient = fournies=20 gratuitement. Certains rumeurs concordantes = laissent =E0=20 penser que Microsoft pourrait =E0 terme = distribuer son SDK=20 et les compilateurs en ligne de commande = gratuitement,=20 et ne commercialiserait que le produit Visual = Studio=20 .NET. Cette strat=E9gie est d=92ailleurs celle = qui a fait le=20 succ=E8s de Java, ou les JDK ont depuis le = d=E9but =E9t=E9=20 fournis gratuitement par Sun.

    Ce changement de strat=E9gie commerciale est = audacieux.=20 Les analystes financiers soulignent que tels = changements=20 de cap ne permettent que tr=E8s rarement =E0 un = leader=20 conserver sa position. A ce titre, l=92exemple = d=92IBM qui=20 n=92a jamais r=E9ussi =E0 reconqu=E9rir la place = qu=92il occupait=20 =E0 l=92=E9poque de la supr=E9matie des = ordinateurs centraux est=20 =E9loquent.

    Pour certains, ce changement de strat=E9gie = est habile=20 =E0 plus d=92un titre, car il permettrait de = couper court =E0=20 plusieurs poursuites de la part du D=E9partement = Am=E9ricain=20 de la Justice, et permettrait =E0 Microsoft = d=92amorcer le=20 virage qui se profile, immanquablement, sous = l=92impulsion=20 des utilisateurs qui souhaitent pouvoir = consommer=20 l=92informatique, et surtout l=92Internet, =E0 = partir de=20 nombreux =E9quipements mobiles, et plus = seulement depuis=20 un PC au bureau ou =E0 domicile.

    D=E9taillons = l=92architecture .NET

    Quand on dit ".NET", de quoi parle-t-on au=20 juste ? Dans le discours marketing de = Microsoft,=20 toutes les prochaines versions des logiciels = serveur et=20 bureautique recevront le label commercial = ".NET". Ce=20 sera le cas pour la suite bureautique Office, = pour la=20 base de donn=E9es SQL Server, pour le serveur=20 d=92int=E9gration Biztalk Server.

    Dans cet article nous ne traiterons que les = outils et=20 =E9l=E9ments d=92architecture permettant de = concevoir et de=20 r=E9aliser des applications Web = d=92entreprise.

    A ce titre, l=92architecture .NET peut =EAtre = d=E9finie de=20 la fa=E7on suivante :

    Il s=92agit d=92un ensemble de Services = communs,=20 utilisables depuis plusieurs langages objet. Ces = Services s=92ex=E9cutent sous la forme d=92un = code=20 interm=E9diaire ind=E9pendant de = l=92architecture=20 sous-jacente. Enfin, ces Services = s=92ex=E9cutent dans un=20 runtime (CLR) assurant les fonctions de gestion = des=20 ressources et de surveillance du bon = fonctionnement des=20 applications.

    A la lecture de cette rapide description, on = ne peut=20 s=92emp=EAcher de faire un parall=E8le avec = Java.=20 Effectivement, Microsoft ne se cache pas = d=92avoir puis=E9=20 de fa=E7on tout =E0 fait pragmatique ses = inspirations dans=20 technologies existantes, et en particulier dans=20 Java.

    Le but premier de .NET est de fournir aux=20 d=E9veloppeurs les moyens de cr=E9er des = applications inter=20 op=E9rables utilisant des "Web Services" depuis = tout type=20 de terminal : PC, assistant personnel, = t=E9l=E9phone=20 mobile.

    L=92architecture g=E9n=E9rale de=20 .NET

    .NET est multi-langages :

    Avec la plateforme .NET, Microsoft fournira = plusieurs=20 langages et les compilateurs associ=E9s, tels = que C++,=20 JScript, VB.NET (alias VB 7) et C#, un nouveau = langage=20 n=E9 avec .NET.

    Des =E9diteurs tiers, partenaires de = Microsoft,=20 travaillent actuellement =E9crire des = compilateurs pour=20 d=92autres langages, parmi lesquels on trouve = des langages=20 aussi divers et insolites que Cobol, Eiffel, = CAML, Lisp,=20 Python ou Smalltalk. Rational, l=92=E9diteur du = c=E9l=E8bre=20 outil UML Rose, serait en train de finaliser un=20 compilateur Java pour .NET.

    Les applications sont ind=E9pendantes du=20 mat=E9riel :

    Tous ces langages sont compil=E9s sous la = forme d=92un=20 code binaire interm=E9diaire, ind=E9pendant du = mat=E9riel et=20 du syst=E8mes d=92exploitation. Ce langage est = MSIL :=20 Microsoft Intermediate Language. Le MSIL est = ensuite=20 ex=E9cut=E9 dans un runtime, la CLR (Common = Language=20 Runtime), remplissant sensiblement le m=EAme = r=F4le que la=20 JVM dans la plateforme Java. Le MSIL est alors = traduit=20 en code machine par un compilateur "Juste =E0 = temps" (JiT=20 compiler).

    Les applications sont portables :

    Les applications compil=E9es sous la forme de = code=20 interm=E9diaire se pr=E9sentent sous la forme de = binaires=20 ex=E9cutables portables (PE, Portable = Executable).

    Ainsi, Microsoft pourra proposer des = impl=E9mentations=20 compl=E8tes ou partielles de la plateforme .NET = sur un=20 vaste ensemble d=92architectures mat=E9rielles = et=20 logicielles : PC Intel sous Windows 9x, = Windows=20 NT4, Windows 2000 ou des futures versions 64 = bits de=20 Windows, Assistants personnels =E0 base de=20 microcontr=F4leurs sous PocketPC ( ex Windows = CE), et=20 pourquoi pas d=92autres syst=E8mes = d=92exploitation.

    Tous les langages doivent respecter un = contrat=20 commun :

    Les langages informatiques sont nombreux.=20 Historiquement, on a cr=E9=E9 des nouveaux = langages pour=20 r=E9pondre =E0 de nouveaux besoins, comme = r=E9soudre des=20 probl=E8mes scientifiques, effectuer des calculs = pour la=20 recherche, ou encore r=E9pondre =E0 des besoins = forts en=20 mati=E8re de fiabilit=E9 et de s=FBret=E9 de = fonctionnement des=20 applications. Il en r=E9sulte que les langages = existants=20 sont hautement dissemblables : certains = sont=20 proc=E9duraux, d=92autres purement objet, = certains=20 autorisent l=92utilisation de param=E8tres = optionnels ou=20 d=92un nombre variable de param=E8tres, certains = autorisent=20 la surcharge des op=E9rateurs, d=92autres = pas...

    Pour qu=92un langage soit =E9ligible au rang = de langage=20 support=E9 par la plateforme .NET, il faut = qu=92il fournisse=20 un ensemble de possibilit=E9s, de constructions = qui sont=20 recens=E9es dans un contrat de service = d=E9nomm=E9 CLS :=20 Common Language Specification. Pour ajouter un = langage =E0=20 .NET, il suffit donc a priori qu=92il satisfasse = aux=20 exigences de la CLS, et que quelqu=92un = d=E9veloppe un=20 compilateur depuis ce langage vers MSIL.

    Ceci semble anodin en premi=E8re lecture, = mais les=20 contraintes impos=E9es par le respect de la CLS = aux=20 diff=E9rents langages de .NET font, par exemple, = que=20 Visual Basic .NET est finalement un nouveau = langage qui=20 ne conserve pratiquement de Visual Basic 6 que = la=20 syntaxe.

    Une autre cons=E9quence directe du fait que = tous les=20 langages de .NET sont compil=E9s sous la forme = d=92un m=EAme=20 code interm=E9diaire est qu=92une classe = =E9crite dans un=20 langage peut =EAtre d=E9riv=E9e dans un autre = langage, et=20 qu=92on peut instancier dans un langage un objet = d=92une=20 classe =E9crite dans un autre langage.

    Aujourd=92hui, si vous voulez cr=E9er un = objet COM+, vous=20 avez g=E9n=E9ralement le choix entre VB6 et = Visual C++. Or,=20 VB6 ne donne pas acc=E8s =E0 l=92ensemble des = possibilit=E9s, et=20 pour certains besoins, vous =EAtes contraints = d=92utiliser=20 VC++. Avec .NET, tous les langages offriront les = m=EAmes=20 possibilit=E9s et fourniront sensiblement les = m=EAmes=20 performances, le choix entre VB.NET et C# pourra = =EAtre=20 fait en fonction de vos go=FBts et habitudes de=20 programmation, et non plus impos=E9 par des = contraintes=20 d=92impl=E9mentation.

    "Magique !", pensez-vous. Comment tout = ceci=20 est-il possible ? De notre point de vue, il = n=92est=20 pas de magie ici. Pour avoir une vision plus = juste de=20 l=92aspect multi-langage de .NET, nous = pr=E9f=E9rons dire que=20 .NET ne supporte qu=92un seul langage : = MSIL. En=20 revanche, Microsoft vous propose pour votre = confort,=20 d=92=E9crire ce code MSIL avec une syntaxe = Visual Basic, ou=20 C++, ou Eiffel...

    Soyons clair : Pour pouvoir rendre les = m=EAmes=20 services =E0 partir de langages aussi = =E9loign=E9s que Cobol=20 ou C#, il faut faire en sorte que ces langages = aient un=20 d=E9nominateur commun conforme aux exigences de = .NET.

    Ceci signifie que la version .NET du langage = Cobol a=20 d=FB recevoir tellement d=92ajouts et de = concepts nouveaux,=20 qu=92il n=92a pratiquement plus aucune = caract=E9ristique=20 commune avec le Cobol d=92origine. Ceci = s=92applique=20 =E9galement aux autres langages propos=E9s dans = .NET, comme=20 C++, VB, Perl ou encore Smalltalk.

    Ce qu=92il faut bien comprendre, c=92est que = quand=20 Microsoft annonce la disponibilit=E9 de plus de = 27=20 langages, il faut entendre que l=92on peut = utiliser 27=20 syntaxes diff=E9rentes.

    L=92exemple le plus symptomatique est celui = de Java. En=20 effet, il est pr=E9vu que Java soit un des = langages de=20 .NET, et ce gr=E2ce =E0 la soci=E9t=E9 Rational = qui travaille=20 actuellement sur un compilateur Java vers MSIL. = Mais de=20 quelle sorte de Java s=92agit-il ? Il = s=92agit d=92un=20 Java qui s=92ex=E9cute sous la forme de code = MSIL et non pas=20 d=92un byte-code. Ce Java l=E0 ne b=E9n=E9ficie = pas des API=20 classiques propos=E9es par la plateforme J2EE, = telles que=20 JMS, RMI, JDBC, JSP. Il s=92agit d=92une sorte = de Java dans=20 laquelle les EJB sont remplac=E9es par le = mod=E8le d=92objets=20 distribu=E9s de .NET.

    Ca a la couleur de Java, =E7a a la syntaxe de = Java,=20 mais... =E7a n=92est pas du Java !

    Le cas de Java est un peu =E0 part, on s=92en = serait=20 dout=E9. Tout .NET dans son ensemble est vu par = les=20 sp=E9cialistes de Java comme une p=E2le copie de = ce dernier,=20 incarnant les tentatives successives de = Microsoft de=20 compromettre le futur de Java. Les relations de = Sun et=20 de Microsoft ont =E9t=E9 =E9maill=E9es de = conflits et de proc=E8s=20 ces derni=E8res ann=E9es. Il =E9tait = d=92embl=E9e exclu que=20 Microsoft participe =E0 la construction de Java = en offrant=20 un support total de ce langage dans sa nouvelle=20 plateforme .NET.

    De notre point de vue, le support de Java = dans .NET=20 tel qu=92il est pr=E9vu est totalement = inutilisable si on=20 l=92envisage pour garder un niveau de = compatibilit=E9 avec=20 la plate-forme J2EE de Sun. Nous pensons que sa = seule=20 justification est de renforcer l=92entreprise de = s=E9duction=20 que Microsoft adresse aux d=E9veloppeurs. En = effet, la=20 strat=E9gie de Microsoft est de s=E9duire les = d=E9veloppeurs,=20 pour b=E9n=E9ficier de leur pouvoir de = prescription, dans le=20 but d=92imposer .NET =E0 large =E9chelle.

    De la m=EAme fa=E7on, Microsoft entretien = habilement=20 certaines rumeurs, comme celle qui revient = cycliquement=20 et pr=E9voit la disponibilit=E9 =E0 plus ou = moins longue=20 =E9ch=E9ance de .NET sur des syst=E8mes Unix, = voire de=20 Linux... Linux devient de plus en plus populaire = parmi=20 les d=E9veloppeurs, et devient une alternative=20 envisageable =E0 Windows NT pour ce qui concerne = les=20 architectures serveur. En entretenant le flou = autour du=20 support de .NET sur Linux, Microsoft s=92attire = la=20 sympathie des aficionados du syst=E8me = d=92exploitation=20 libre.

    Tous les langages utilisent un ensemble = coh=E9rent de=20 services de base :

    Un ensemble hi=E9rarchique de classes fournit = l=92ensemble des services et API n=E9cessaires = au=20 d=E9veloppement d=92applications. Gr=E2ce aux = possibilit=E9s=20 d=92introspection propos=E9es par l=92API = reflection, le code=20 est auto document=E9, ce qui fournit au = d=E9veloppeur une=20 documentation exhaustive, =E0 l=92instar de = Javadoc.

    Exemple de hi=E9rarchie de = classes du=20 Base Framework

    Zoom sur la CLR

    Comme cela a =E9t=E9 dit plus haut, la CLR = est, =E0 l=92image=20 de la machine virtuelle Java, un environnement=20 d=92ex=E9cution prenant en charge des t=E2ches = de gestion des=20 ressources (allocation m=E9moire et garbage = collector) et=20 fournit l=92abstraction n=E9cessaire entre = l=92application et=20 le syst=E8me d=92exploitation sous-jacent.

    Dans le soucis de fournir une plateforme = stable dans=20 le but d=92atteindre le niveau de fiabilit=E9 = exig=E9 par les=20 applications transactionnelles de e-Business, la = CLR=20 remplit =E9galement des t=E2ches annexes telles = que la=20 surveillance de l=92ex=E9cution des programmes. = Dans la=20 terminologie .NET, il est question de "code = manag=E9" pour=20 les programmes s=92ex=E9cutant sous la = surveillance de la=20 CLR, et de code non manag=E9 (ou "unmanaged" en = version=20 originale) pour les applications ou composants=20 s=92ex=E9cutant en code machine natif, en dehors = de la=20 CLR.

    La surveillance effectu=E9e par la CLR = concerne les=20 erreurs de programmation classiques qui causent = la=20 majorit=E9 des d=E9faillances logicielles depuis = de longues=20 ann=E9es : acc=E8s =E0 des =E9l=E9ments = d=92un tableau en=20 dehors des limites, acc=E8s =E0 des zones de = m=E9moire non=20 allou=E9es, =E9crasement m=E9moire d=FBs =E0 des = d=E9passement de=20 tailles allou=E9es.

    La surveillance de l=92ex=E9cution des codes = manag=E9s a un=20 prix. Si il est actuellement impossible de = quantifier=20 l=92overhead induit par la surveillance des = applications=20 en se basant sur les performances rendues par = les=20 versions B=EAta-test actuelles, on peut, selon = Microsoft,=20 s=92attendre =E0 un surco=FBt d=92au moins 10%. = Au final, que=20 repr=E9sentent 10% de p=E9nalit=E9 sur les = performances si=20 ceci permet d=92obtenir une fiabilit=E9 et une = disponibilit=E9=20 aujourd=92hui non atteignables.

    La Loi de Moore =E9tant toujours v=E9rifi=E9e = en mati=E8re=20 d=92augmentation des performances des = processeurs, combien=20 de temps faut-il attendre pour disposer de = serveurs plus=20 puissants de 10% ?

    Zoom sur ASP.NET

    La nouvelle technologie de cr=E9ation de = pages Web=20 dynamiques est une r=E9-=E9criture compl=E8te, = bas=E9e sur les=20 services de la CLR. A ce titre, n=92importe = lequel des=20 langages propos=E9s par .NET pourra =EAtre = utilis=E9 dans les=20 pages ASP.NET. Les pages portent des extensions=20 diff=E9rentes d=92ASP 3.0. Ainsi, les pages = simples portent=20 l=92extension =91.aspx=92, tandis que les Web = Services portent=20 l=92extension =91.asmx=92 (pour Assembly). Les = pagelets,=20 sortes de portions de pages ASP.NET = r=E9utilisables,=20 portent quant =E0 elles l=92extension = =91.aspc=92.

    Une application .NET peut ainsi parfaitement = faire=20 cohabiter des anciennes pages .asp et des pages = .aspx.=20 Simplement, les pages ASP =E0 l=92ancienne mode=20 s=92ex=E9cuteront via la DLL asp.dll et ne = tireront pas=20 parti des fonctionnalit=E9s de la CLR = (surveillance du=20 code, gestion des ressources, ...).

    D=E9sormais, les pages .aspx ne sont plus = interpr=EAt=E9es,=20 mais compil=E9es =E0 leur premi=E8re invocation = sous la forme=20 de code MSIL, puis ex=E9cut=E9es =E0 partir du = code=20 interm=E9diaire produit, =E0 l=92instar des = pages JSP dans le=20 monde Java J2EE. Il devrait s=92en suivre un = gain de=20 performances que Microsoft annonce comme =E9tant = comparable =E0 celui dont ont b=E9n=E9fici=E9 = les applications=20 Visual Basic passant de la version 4 =E0 la = version 5=20 compil=E9e.

    Ces modifications en profondeur imposent = plusieurs=20 changements dans la fa=E7on de coder une page = ASP, outre=20 les changements d=FBs =E0 l=92introduction de = nouveaux=20 concepts dans VB.NET. Il peut =EAtre = int=E9ressant de=20 prendre connaissance ces modifications d=E8s = aujourd=92hui,=20 afin de pr=E9parer les prochaines applications = ASP =E9crites=20 en VBScript et de minimiser le travail =E0 = effectuer pour=20 les faire migrer vers ASP.NET.

    Parmi ces changements, nous allons vous = pr=E9senter les=20 principaux, afin de vous donner une id=E9e de = l=92effort =E0=20 pr=E9voir pour une migration de ASP vers = ASP.NET. Ces=20 changements interviendront =E0 trois niveaux=20 diff=E9rents :

    • Changements dans l=92API=20
    • Changements dans la structure des pages=20
    • Changements entre VBScript et VB.NET =

    ASP.NET ne supporte qu=92un seul type de = langage par=20 page. Dans DNA, une page ASP pouvait comporter=20 alternativement plusieurs sections de code = JScript et=20 VBScript. Dans ASP.NET, ceci sera impossible, = car une=20 page donne naissance =E0 un fichier de code MSIL = apr=E8s=20 compilation.

    Dans ASP.NET, vous devrez encadrer les = fonctions par=20 des balises HTML <SCRIPT>, et il sera = impossible=20 d=92=E9clater une fonction de g=E9n=E9ration de = HTML en=20 plusieurs parties. Ainsi, vous ne pourrez plus=20 =E9crire :

    <%
      Function=20 = SayHello()
    %>
    <b><i>
    <%
      Respons= e.Write=20 = "Hello !"
    %>
    </i></b>
    <%
      E= nd=20 = Function
    %>

    Mais vous devrez =E9crire :

    <SCRIPT=20 LANGUAGE=3D"VB"=20 runat=3Dserver>
      Function = SayHello()
       Response.Write=20 ("<b><i> ")
     =20  Response.Write = ("Hello !")
     =20  Response.Write=20 = ("</i></b>")
      End=20 = Function
    </SCRIPT>

    Les parenth=E8ses autour des param=E8tres = d=92appel des=20 fonction sont d=E9sormais obligatoires.

    D=92autres probl=E8mes de compatibilit=E9 = viendront du fait=20 que l=92ensemble des tableaux de ASP.NET seront = =E0 base 0,=20 alors que dans ASP 3, certains sont =E0 base 1 = et d=92autres=20 =E0 base 0.

    Dans VB.NET, les param=E8tres seront, par = d=E9faut,=20 pass=E9s par valeur (ByVal) alors = qu=92actuellement en=20 VBScript, ils sont par d=E9fautpass=E9s par = adresse (ByRef).=20 Enfin, VB.NET ne supportera plus les valeurs par = d=E9faut,=20 ni les mots cl=E9 Set et Let...

    Si ces modifications ne sont pas critiques, = elles=20 vont =EAtre co=FBteuses en temps, car tous les = codes=20 existants devront =EAtre modifi=E9s, si vous = voulez tirer=20 profit des capacit=E9s de la CLR et des codes = compil=E9s.=20 Microsoft annonce d=E8s =E0 pr=E9sent que des = outils de=20 migration seront fournis lorsque la plateforme = .NET sera=20 distribu=E9e, mais il est sans doute bon de = commencer =E0=20 prendre les bonnes habitudes.

    Pour ce qui est des composants COM, ASP.NET = pourra=20 faire fonctionner les anciens composants COM en = les=20 encapsulant, mais ceux-ci s=92ex=E9cuteront hors = de=20 l=92environnement manag=E9 de la CLR, et les = changements de=20 contexte entre ex=E9cution manag=E9e et non = manag=E9e seront=20 co=FBteux en termes de performances. Aussi, il = est fort=20 probable qu=92=E0 terme, vous d=E9cidiez de = r=E9=E9crire vos=20 composants COM sous la forme de composants COM+ = 2.0 ou=20 d=92Assemblies.

    L=92argument qui pourrait finalement vous = convaincre=20 d=92utiliser ASP.Net est l=92introduction des = contr=F4les c=F4t=E9=20 serveur. Avec ces contr=F4les, vous = b=E9n=E9ficiez dans vos=20 pages ASP.NET de composants, visuels ou non, = fournissant=20 des services =E9volu=E9s : TreeView, = ListBox, Calendar,=20 ...

    Tous ces composants analysent le type de = client Web=20 qui les sollicite, et g=E9n=E8rent une = repr=E9sentation=20 adapt=E9e. Typiquement, un champ de saisie va = utiliser les=20 fonctionnalit=E9s de scripting client de = Netscape ou=20 Internet Explorer (JavaScript ou DHTML) pour = r=E9aliser la=20 validation de la saisie, mais effectuera cette=20 validation c=F4t=E9 serveur pour les navigateurs = ne=20 supportant pas Javascript, ou pour les = utilisateurs=20 l=92ayant d=E9sactiv=E9.

    .NET =E0 court terme

    D=92une part, les versions finales de = l=92ensemble des=20 composantes de .NET, qu=92il s=92agisse des = outils de=20 d=E9veloppement ou des produits de la famille = des serveurs=20 .NET, ne seront selon toute vraisemblance pas=20 disponibles avant mi-2001, selon les avis les = plus=20 optimistes.

    D=92autre part, les "anciennes" applications = b=E2ties sur=20 l=92architecture Microsoft DNA continueront de = fonctionner=20 sur les serveurs Windows 2000 =E9quip=E9s des = outils de la=20 g=E9n=E9ration .NET. Les deux g=E9n=E9rations = d=92applications=20 pourront cohabiter sans interf=E9rence.

    De ce fait, nous ne voyons pas de menace =E0 = court=20 terme pour les applications actuelles et futures = bas=E9es=20 sur DNA.

    Microsoft indique que des outils et des = assistants=20 aidant =E0 la migration seront fournis avec la = plateforme=20 .NET. Cependant, nous ne pensons pas que cette = option=20 soit la meilleure =E0 envisager, et ceci pour = plusieurs=20 raisons :

    Les assistants de migration ne peuvent jamais = r=E9aliser 100% des modifications n=E9cessaires. = Par=20 cons=E9quent, il faudra de toutes fa=E7ons = pr=E9voir du temps=20 et des ressources d=E9di=E9es =E0 cette = migration.

    Transformer une application ASP/VBScript en=20 ASP.NET/VB.NET n=92en fera pas pour autant une = application=20 .NET. En particulier, il sera sans doute = n=E9cessaire de=20 repenser l=92architecture de l=92application, de = fa=E7on =E0=20 tirer parti des nouvelles possibilit=E9s = offertes par=20 .NET.

    N=E9anmoins, dans de prochains articles, nous = traiterons les questions que vous vous posez=20 certainement si vous avez actuellement des = applications=20 Microsoft DNA en production. Nous tenterons de = dessiner=20 avec pr=E9cision le sch=E9ma d=92architecture = optimal d=92une=20 application .NET, et nous vous indiquerons la = meilleure=20 fa=E7on d=92=E9crire aujourd=92hui des = applications DNA=20 portables vers .NET.

    .NET =E0 long terme

    Que Microsoft atteigne son but dans .NET ou = pas, il=20 est incontestable que la fa=E7on dont on = concevra les=20 applications dans les prochaines ann=E9es va = =E9voluer. Avec=20 l=92av=E8nement du commerce =E9lectronique et = des =E9changes=20 BtoB, le besoin existe d=E9j=E0 pour des = applications=20 interconnect=E9es, communiquant via un r=E9seau = d=92entreprise=20 ou au travers de l=92Internet.

    A ce point de vue, Microsoft avec .NET = n=92ambitionne=20 rien de plus que de fournir des outils = permettant de=20 d=E9velopper les applications avec la m=EAme = facilit=E9 que=20 Visual Basic l=92a permis il y a quelques = ann=E9es pendant=20 l=92=E2ge d=92or des applications = client/serveur.

    El=E9ments de = r=E9flexion, que=20 faire ?

    Si on consid=E8re les choses de fa=E7on = pragmatique, en=20 dehors de toute id=E9e pr=E9con=E7ue concernant = l=92=E9diteur de=20 Redmond, une strat=E9gie payante est = certainement=20 d=92effectuer une veille technologique soutenue = autour de=20 .NET, mais aussi de ses alternatives, ainsi que = des=20 technologies sur lesquelles elles s'appuient, = =E0 savoir=20 XML et SOAP.

    En tant qu=92abonn=E9 =E0 notre veille = technologique=20 Online, vous b=E9n=E9ficierez de l=92ensemble de = nos analyses=20 et des comptes-rendus de nos travaux de = recherche et=20 d=E9veloppement. D=92ici =E0 la date de = disponibilit=E9 de la=20 version finale de .NET, nous vous tiendrons = inform=E9s des=20 =E9volutions technologiques et strat=E9giques au = travers de=20 notre dossier .NET. Aussi, restez = connect=E9 !

    Pour en savoir plus

    Webographie :

    http://www.devx.com/dotnet/

    http://www.dotnetwire.com/

    http://www.microsoft.com/net/ = (Site=20 Microsoft)

    http://msdn.microsoft.com/net/ (Site=20 Microsoft)

    http://www.gotdotnet.com/ = (Site=20 Microsoft)

    http://www.asp.net/ (Site=20 Microsoft)

    Ressources en Fran=E7ais :

    http://www.dotnet-fr.org/

    Mailing lists :

    http://discuss.develop.com/dotnet.html

    Newsgroups :

    news://microsoft.public.dotnet.general


    =

     



    Les informations et commentaires sont de la responsabilit=E9 de = leurs=20 auteurs.
    D=E9claration CNIL n=B0753342 - Droit d'acc=E8s =E0 vos = donn=E9es : cnil@dotnet-fr.org
    Int=E9grez = les=20 nouvelles de DotNET-fr dans votre site : backend.rss (format=20 RSS)
    DotNET-fr - http://www.dotnet-fr.org/ - webmaster@dotnet-fr.org
    ------=_NextPart_000_0000_01C24AC0.8F7C27D0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.dotnet-fr.org/themes/DotNETfr/dotnetfr.gif R0lGODlh1gBSAPcAAAAAAAAACAgICAgIEAgIGBAQEBAQGBAQIRAQKRgYGBgYIRgYKRgYMRgYOSEh ISEhKSEhOSEhQikpKSkpMSkpOSkpQikpSikpUikpWjExMTExOTExQjExSjExUjExWjk5OTk5Qjk5 Sjk5Ujk5Wjk5azk5c0JCQkJCSkJCUkJCWkJCY0JCa0JCe0JChEpKSkpKUkpKWkpKY0pKc0pKe0pK hFJSUlJSWlJSY1JShFJSjFJSlFJSnFpaWlpaY1paa1pac1pae1pahFpajFpalFpanFpapVparVpa tWNjY2Nja2Njc2Nje2NjhGNjlGNjnGNjpWNjrWNjtWNjvWNjxmNjzmtra2trc2tre2trhGtrjGtr lGtrnGtrpWtrrWtrtWtrvWtrxmtrznNzc3Nze3NzhHNzjHNzlHNznHNzrXNztXNzvXNzxnNzznNz 1nt7e3t7hHt7jHt7lHt7nHt7pXt7rXt7tXt7vXt7xnt7znt71oSEhISEjISElISEnISEpYSErYSE vYSExoSEzoSE1oyMjIyMlIyMnIyMpYyMrYyMtYyMvYyMxoyMzoyM1oyM3pSUlJSUnJSUpZSUrZSU xpSUzpSU1pSU3pycnJycpZycrZyctZyczpyc1pyc3qWlpaWlraWltaWlvaWlxqWlzqWl3qWl562t ra2tta2tva2txq2t1q2t3q2t57W1tbW1vbW1zrW11rW13rW15729vb29xr29zr291r293r295729 78bGxsbGzsbG3sbG58bG787Ozs7O1s7O3s7O587O79bW1tbW3tbW59bW79bW997e3t7e597e797e 9+fn5+fn7+fn9+/v7+/v9+/v//f39/f3//////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////ywAAAAA1gBSAAAI/gABCBxI sKDBgwgTKlQYYcoUKg8hSpQY8WHFiRapUNSYcaPHjiAxirxIkuNIkyU/nlSZMuTFhTBjypwJoIOg QThz6sR5c6dPnj9/9gyqcyhRoEdzGj26lKigPHigRo3KBg+bq1izhqESZsrWrjTDiqVJgqXJlR3N qlR7US1bkW/RTqQCRuNZjVsjiuyqsS6VsYADHwzQxFEjw4gbHVZseHHjxI4jP15MGbJlxpgna5ac GXPkz40Vix4telCjojin4mljNavWvFynCJ4928ARuHPv5m6rt61dvbvt6gbO+7fu4Mbv9u57djld vHMf8uX7l7b1sRwYWaq0vTv3797D/oMHL778ePPoz5NXn749+9CnFfusmqdqG9dX8269zj9sC/3M xcYVRFs9JyCAXgU4HYEKSseggQsmCKF0DkroV4QFXlhhhtDFxmGCfiUo4l1+9WdiTAYs0smKLLbo 4oswxijjjDTWaOOMlnSSYyU66gheI9sZZppOUtVXFX76naikQh5sBUYYX9UFJV1fdTVlGFI6WaVX UXKlpZdccpUllWBeOeaTZXY5JZpQhollmVyC+FWCVgoo5YPNCVjdknwSNIAipJRCyqCBEloooYIi amiigzJ6aKOLRqropJBS+uiljmY6aSekcOopi5ZwYoklQFYiX05FHulam322OtAF/lleCWWVstZK 661e2porrrPyOuuuwPYa7K+zxuqlh1fS6eGDGirnqqsDTLIKK9NWS+211maL7bbadsvtt96GC+64 4mIr6CqMfqqjqKUOiZNUbNy36p7P8tlkr/jmq+++/Pbr778ABwzlk/tyKSzBzy0YIkf71dunAqPI cossuMRCcSy4yIKxxLJwXPHFGW88sccWVxxyxiNP/LHJGqPcscolbyzyyxeD3DLHJHcci8U8sxIL tugSCmonppLqLlRGrsqGw63S0CsbT0c9K9RTSw0l1VdbHQbWW2vN9ddehy1wvgQfDOGEDTO9ZAi3 4OL22728jUvccMtNt9t3z233/t51940333/7rbfged+dt9waW2yt0Ct210glO9mn1VVq8zlAFFBj 1XV+mWe+teecf7456KSPbnrnp4uO+uqqtx5617CPbeaAUtL5UOV8xuFLL7v3zvvvvgcP/PDCF0/8 8cYnj/zyyeOyey55ayxLtasM2jh3p6ZmpLyf8yeAAxmYYIIL4rvwgQQCuHrB5Jqzz3n78L8vf+fz f16/+/Tnb7/+bDRCCi7DWAYyhoGLUnRiEK8D2J3aZCAwXEcAVfhFM6ZBwQpCIxmQKECfEqCHZTyD GcMIoQhHSMISmvCEKEyhCodxjGe48BgrNOExmBGNatjwhjacBjWecYyM4WIV/j9j3HaAdBrtWUVe +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 cccN/7nun+9+DyVGJ2SVJbaZnCIgAAA7 ------=_NextPart_000_0000_01C24AC0.8F7C27D0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.dotnet-fr.org/themes/DotNETfr/shim.gif R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw== ------=_NextPart_000_0000_01C24AC0.8F7C27D0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.dotnet-fr.org/themes/DotNETfr/dotnet_2_r1_c1.jpg /9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAYEBAQFBAYFBQYJBgUGCQsIBgYICwwKCgsKCgwQDAwM DAwMEAwODxAPDgwTExQUExMcGxsbHCAgICAgICAgICD/2wBDAQcHBw0MDRgQEBgaFREVGiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICD/wAARCABSAAEDAREA AhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAX/xAAUEAEAAAAAAAAAAAAAAAAAAAAA/8QAFgEB AQEAAAAAAAAAAAAAAAAAAAQG/8QAFBEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8Amt0m AAAAAAAAAAf/2Q== ------=_NextPart_000_0000_01C24AC0.8F7C27D0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.dotnet-fr.org/themes/DotNETfr/dotnet_2_r1_c2.jpg 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 UCgUCg//2Q== ------=_NextPart_000_0000_01C24AC0.8F7C27D0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.dotnet-fr.org/themes/DotNETfr/dotnet_2_r2_c2.jpg /9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAYEBAQFBAYFBQYJBgUGCQsIBgYICwwKCgsKCgwQDAwM DAwMEAwODxAPDgwTExQUExMcGxsbHCAgICAgICAgICD/2wBDAQcHBw0MDRgQEBgaFREVGiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICD/wAARCAAwAGADAREA AhEBAxEB/8QAHAAAAgIDAQEAAAAAAAAAAAAAAAQFCAIDBwEG/8QARRAAAQMCAQQMCAwHAAAAAAAA AQACAwQRBQYHMUQSISJDYXGCg4ShxfAUQlOUxNPV4hMVIzNBRVFSpNLU5TJik6Kxw+P/xAAaAQAC AwEBAAAAAAAAAAAAAAAAAQIDBAUG/8QAKBEBAAECBAUDBQAAAAAAAAAAAAEC8AMRYaEEIXHi4xLB 0iIxMkHx/9oADAMBAAIRAxEAPwCNXumYIAQGQ797pBuYB97rH5wog1FsfKAcseuChN3kZ2Et8sBz rR6W1Vzd+k0hDKwa0B0ho7QaqpjTbsB+GpYNdA6W0drBVTTpt4zOR1zRr489HtoKuaNNvGaFyxzm 4HklQeEV+IySzyX8GpKepknke621cQ4zI5jftcRb/Cz41dNH3jaPfDOFaMvc62V2WkxZiFVLDhYI MWEsqKmSnBGhxE8krnO4SeKy5OJi+r+R7RCcQ7OvbM4QGQ797pBuZb7esfnCiDUVvKAcseuChN3k Z+BzRv4HPNHpbVVN8u00hBMwa0B0lo7RaqpjTbsNIQ1bRroHS2jtdqqmnTbxg5HiDR9YDz0e2woT Rpt4ju+bn+c/PjBksx+GYRUvrsdcNu1TVOgga4fxOkgxSqaXj6GW4+HDxGNTTyiIz6R70QlEKzYx jWL41iEuJYvWTV9fP87U1DzJI6wsN06+0BtAfQuZM5pk0gswvdMz1INjOPr94JA1ER9+3KHrQoTd 5GegkA34DnQPSmqqYu6QkoKho1oDpAHaDVVNOm3YaQhrmjXbdLA7Waqpo028ZnY8TA+sPxv70FXO Hpt4jcmzt59qnDBLgOS+ITnEr7CsxGOoqbQaDsYHtxCsie46HG2549HN4nHiOUZZ9I+EJRCu0kkk sjpZXF8jyXPe43cXHbJJOklc9NigBAWYXumZkEg3Rnh6/fCjINwyW3y3Lt/vaq5i7g0jBUAb/bnr emNVU03l2mkIa62t26TbtJqqmjTbsM9Hilte/F/uwVc4em3jDlOeHPRV4fHLk7k9iE4xB25rq6Ko qPkWnxIntrquNzjodtbnj0czi8aI+mMs+kfGE6YV7XNTCAEAICzC90zMm9+90g3sf/N1++FGQbhn tvluX/3aq5i7gz0NZbf7c8f1jVXNN3SZyPESNaPnB9oBVzRpt2B8NnVzrz5P0HxZhNY84zVN+dZP MfB4z492VlQ3ZnxQRw8fO43GijlH5dI+MJ0wrm975Hue9xc9xu5x2ySdJJXFWPEAIAQAgLML3TMy BSDax/D1+8Eg3xzkeP8A3H1oUJi7gzLKxw30/wBQ/qAoem7gInLDLmLJvBn1jpTJUv3FJB8LJu5O HY1JIaNJNlk4rFjCpz/d6JRGat2I4jW4lXTV1bK6eqqHF8srzcknjXmaqpmc5XF0gEAIAQAgP//Z ------=_NextPart_000_0000_01C24AC0.8F7C27D0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.dotnet-fr.org/themes/DotNETfr/dotnet_2_r2_c4.jpg /9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAYEBAQFBAYFBQYJBgUGCQsIBgYICwwKCgsKCgwQDAwM DAwMEAwODxAPDgwTExQUExMcGxsbHCAgICAgICAgICD/2wBDAQcHBw0MDRgQEBgaFREVGiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICD/wAARCAAwAAoDAREA AhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAj/xAAUEAEAAAAAAAAAAAAAAAAAAAAA/8QAFAEB AAAAAAAAAAAAAAAAAAAAAP/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/AJVAAAAA AAAAAAB//9k= ------=_NextPart_000_0000_01C24AC0.8F7C27D0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.dotnet-fr.org/images/WCE_FreeTool.gif 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 QgvToBQYpfE9MEjyyeAGO1h9QQAAOw== ------=_NextPart_000_0000_01C24AC0.8F7C27D0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.dotnet-fr.org/images/topics/AspNetWebMatrix.gif R0lGODlhfQArAPf/AP///wgICBAQEBgYGCEhISkpKTExMTk5OUJCQlJSUlpaWmtra3Nzc3t7e4SE hIyMjKWlpa2trb29vc7OztbOzt7W1rWtrYyEhFpSUrWlpVJKSjkxMTEpKSkhIa2lnL21pb29ta2t pZSUjJyclKWlnIyMhHt7c2trY1paUrW1pWNjWq2tnJycjKWllEpKQoyMezk5MWtrWhgYEBghISEp MXN7hGNre5ScrXN7lGNrhCEpQlpjhGNrjFJae0pSc0pSewgYa1JanCEpexghaxghewgQYxAYcxAY ewgQawgQc6Wlra2ttYyMlJycpWtrc1JSWlpaY0pKUpSUpUJCSoSElHNzhDk5QjExOWNjc4yMpYSE nCkpMVJSY3t7lEpKWmtrhCEhKWNje3t7nFpac3NzlDk5SlJSa2trjFpae2trlCkpOWNjjCEhMWNj lBAQGEJCY1JSe1pajFJShEJCa0pKezExUhgYKVJSjDk5Y0pKhEJCewgIECEhQikpUkJChEpKlDEx Yzk5c0JCjDExaykpWjk5hDExcykpYyEhUjExeykpayEhWikpczExjCEhYyEhcxgYWhgYYwAACEpC lDkxhDkxjFJKjEpCjEI5hDkxczkxezEpaykhaxgQUmtjnGNanFJKhEI5ezkxaxgQSnNrnEpCc0I5 cykhUntznIR7rTEpUikhSlJCjJSMrXtzlGtjhFJKa0pCYzkxUmNSlFJChKWcvWNae4yEnGtje1pS a1JKYzkxSlJCc1I5hGtSlGNKjFpChFI5e1pKc1I5c721xmtjc5yMrWtKjGNaa0I5SoxrpXtalJR7 pb2txntSlGtChJRzpVo5a7WlvWNCc5yEpYxjnIRalGtCe6WMrXNChK2MtaWErZRznJxzpaV7rZRr nHNKe4RSjJyUnIyEjGtja8a1xlJKUq2crUpCSjkxObWctbWUtSkhKZx7nK2EraV7pYxajHtKe7WM rZxzlJRrjIRSe7WcrZxrjMatvZRrhM69xtbGzr2ttc61vQAAAMDAwCH5BAEAAP8ALAAAAAB9ACsA QAj/APNg8uPnkkGDeQTlIciwoUOGeeSAunQnz0KCmjIm0pSoY0eOIDcWSmRoUElDJzMZEoUyk8lM mQIZiplJU6BAffCYMhVqpyk9eXrqoZMn089QRHcCtcjUoh+BBPVgAtpIUCE2d2JxybEFTYEvT7ZY +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 06AzRjg0Vos++RY0kJ4xj8M0AQEAOw== ------=_NextPart_000_0000_01C24AC0.8F7C27D0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.dotnet-fr.org/images/msdnmag/nov01cover.gif R0lGODlhbgCRAPcAAAGVjomWqoKu3woDAHCXyWx5jKi71MsyJOimINnl9c1QM6adY87e87TN66TD 58bJy/7KBsXW78xrS3iElFVkd32u3zZGV4Wy3/X29Zq22Zu+5c+Jb/T3/Nre5JxcVk6mrApSpe7z +nS+QpW646rFN+9CIb3T7//kAN7j6FlviZGiuNC6sQNlr87T1uTr943ERLjG2Ozt7lNytYemzUZV aYOMmS1ts3p4dzY2NwCMfJeZm/LHH7a5u/nhW4qy3leMxtKol1KEvcjSrKnH52WttYaFhSckJVNV WUVGR0VbdLCEGpmrxebv+8rO0o6242RrdWJjZ/7r2uzazqvOjDKcqVZbZOPl5tze3qBNMKWnqHBo UNBlN6jH28vHK87b7vf7/niXuHqhy1WQXElMU1ldP9bb3PPOuvFqLWeEor/BxdTT1tTf8suZhoa5 ycbV5XaMpGh8vNnMyC86SlhzUtXKk5yzz7vP6/bt6WidMyCcnGlxfe3v9Ofn6u83IktRWMqzTrzM 4azH69TX2sx8X4KcxaO94vCskfWUanSFuprC1UpRkveLR3exxmZZS2uNtMzX7dOMOZGt0q6ys7ya jbTN5Kuusc3W5Op1SJO24juhqPbYgf7wiOfr68FUQ//633ySqwFPoShQm83b5Y6RlPqgbrynmTOh nWeqwaN4icLP59zV1dfTz4201uDn9Pb791VVUP3hLLzS3iksMuG4pdzpyZ7D50SkU8fb8T87OdDl 7HZybWpShv/1uWOQxShgqoaw1LLF4FBMSb49NmiNQ///8wOCrxwmL4VPcygxPMjgsOvl4tHP0sbb 5E1ecz5PY5C80sw/JTAtMhwXFv328r+sqC0qK25sbUxaS8/UzLrF4raitq7M4+Df4+O+QMshJGW+ xY+NjDIwMEGjotPj8+DY2Tw/QhUVGLSysOfu4ZWUjp644N2afUh/vSAcIP///0FRffv//67L6/v7 ++vv+/v7////+/v/+yQgICwwLYG/Qjp6uv/7+uDy/PHz7ZiInFykuywAAAAAbgCRAAAI/gAHnBhI sKDBgwRhwVvIsKHDhxAjSpxIseJDgQglIES4yZ3HjyBDihxJsqTJkyhHYiyIYEenbicQKNjYw1PK mzhTFsHBsycud/JyhlxJEIEwYYMUdDqAUIcBAx8z1AlTp2QYYO4eBR2Zyp2bMCAfRQr5pVVJXQPS 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 ------=_NextPart_000_0000_01C24AC0.8F7C27D0 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://www.laboratoire-microsoft.org/top/hit.asp?id=89 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 AgA7 ------=_NextPart_000_0000_01C24AC0.8F7C27D0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.eyrolles.com/Scan/9782212110371.gif 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 ------=_NextPart_000_0000_01C24AC0.8F7C27D0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.dotnet-fr.org/themes/DotNETfr/pix.gif R0lGODlhAQABAIAAAMDAwGYAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw== ------=_NextPart_000_0000_01C24AC0.8F7C27D0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.dotnet-fr.org/images/flag_en.gif R0lGODlhGAAQALIAAAAAAAgAEO8AAP8hEAAA1hhr/+//9////yH5BAQAAP8ALAAAAAAYABAAQANs CLHc/uzISae4GANQyvHg51USYW6lJJTGZZiEtW5h/ZEUodg2ZfxABe4gaBVVqwNMSCzBjC8YTELr WK+FgXbLHVSx1y73xAGHu1JdwHzWZjQBMdcFrP8U3eYBGkOWNgN+Ty5pFgobiImKi4gJACH+iVRo aXMgYW5pbWF0ZWQgR0lGIGZpbGUgd2FzIGNvbnN0cnVjdGVkIHVzaW5nIFVsZWFkIEdJRiBBbmlt YXRvciBUcmlhbCBWZXJzaW9uLCB2aXNpdCB1cyBhdCBodHRwOi8vd3d3LnVsZWFkLmNvbSB0byBm aW5kIG91dCBtb3JlLgFVU1NQQ01UADs= ------=_NextPart_000_0000_01C24AC0.8F7C27D0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.dotnet-fr.org/documents/intro_dotnet1.gif R0lGODdhewA8APcAAAAAAAAACAgAAAgICBgIAAAQGBAQACkQCBgYCBgYGCEhITkhGBgpMWMpGCkx GDExMRg5Ujk5OUJCMRhKY0pKSlJSUmNSQkpaQmtaKYxaQjFjhEJje2NjY95jOVprSmtrSmtrY2tr a/9rQv9zSnt7e/97UoSEhJSEMZSEWpSMc/eMWpSUlO+Ua0KcxmucSveca0Kl1nulvaWlpbWlMbWl c/+le2utzrW1rbW1td61nP+1jFq972u97729tb29vVLG/3vG74zG797GOf/GpWPO/3PO/4TO/5TO 787Ozv/OnIzW/5zW/6XW9//WtYTe/63e/7Xe973enMbe997e3v/exq3njLXn/8bn98bn/87n9+fn 5//nY//na//ne//njP/n3sbv/87vtc7v/9bv///vlP/vpf/vtcb3lNb3zt73/+f3zuf39+f3/+/3 5+/3//f39//3Uv/3e//3lP/3vf/3zv/31v/35//39+////f/5/f/////Y///hP//rf//3v//5/// 7///9////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAB7ADwA QAj/AAUJHEiwoMGDCBMqXMiwocOHDDkA8AFABkEKFQFoEeiDA8EKAAAk2CgICQUkSAA84DggpMeB MgyEfICEoMmQJwUBoiDzgYIVPhTMXIHEwwqISBdKJCkjJEwAgvAIMmFAoJaQSLRgrJnypUCJK7T4 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 ------=_NextPart_000_0000_01C24AC0.8F7C27D0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.dotnet-fr.org/documents/intro_dotnet2.gif R0lGODdh4gFXAfcAAAAAAB55eXJycpg8AP8AAJhbALdJAJh5ALdtAMROANZVAOFaAOpdAMR1ALeS ANaAAMScAOGHAOqMANarAOG0AOq7AJiYW7e3bcTEdVt5mCSSkiecnCqrqy20tC67u22St3WcxImJ iZOTk6GhoampqbCwsNbWgOHhh+rqjICr1oe04Yy76v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAA4gFXAUAI/gBZCBxI sKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaNHixZCihxJsqTJkyhTqiR5ouWJhCtjypxJ0+VL hDRz6txpwSZOnkCDmvT5U6hRoEQNCljKtKnTp1CjSn1KoiqJhCYwaN3KtavXr2DDih3LFYXNmwSz kl3Ltm1bs0nTup1Lly7cuALV1t3LF+zdlgf19h3M9y/agSNEKF7MuLHjx5AjNy5htSrWrQAyd80M AAPnz53BfubKWSvo0p5Pa+5q2KDgtqAJ923tWnZq1JtDpyZs+HDeuqr54p5Lu+Br28jHFkcsubnz 54wpV76ce7j11dUxj74tdjjrs7Vh/lv/ij1sebvgwwsff1u17sJnfbM4vta79vf3SZ9/m9548v9k LSdQYtAVaGB0lV2FEH0ANqiVgPM5KOF3eP024YS9qXehgxBGuCGH/TF34IjQSWdVQhekqOKKLLbo 4oswxigjiygsNOONOOao4wU12rjjj0Dm2KNCQRZp5ItDonjkkkYmeRCBJEYZmYmWNXTAlVhmqeWW XHbp5ZdghinmmGSWaeaZaKap5ppstunmm3C+SYFBUEppJ4LTITQBBHz26eefgAYq6KCEFmrooYgm quiijDbq6KOQRirppJRWOmkFFGSaKZ13droYlQoetKelpJZq6qmopqrqqqy26iqm/prOWVCdnkoJ akKjosrZoKrx6V6vv57WZ6++uhforscKC8GvwxKL7LKZNQuatNMW+5mg1fppLLXRcguAtdBeG663 3n4LbLfhiptuttqiC26y3wLK7p/PogqrppzWeueterrq77+WxvsupAKPW2m9ACeMKMK6umtvrLIS ROudmUXJr6gKZ6zxxhx37PHHkd6L0MQGumdxgh+lrPLKLLfs8sswxyxzRyTra+DFBxWg88489+zz z0AHLfTQRBdt9NFIJ6300jtH4LTTDjEt9dRUV2311Vjz/DTUs9psJ84FPdDA2GSXbfbZaKet9tps t+3223DHLffcdI8twdYRNCR2/t189+3334AHLrjdeOdbsslfo4zQ3oM3DjdnY4MWeWZtQ+745YHf vbXemHeutuVkg+756J5r/rThBVYsQsWq26r4QYyTLrvoDdCu2uSnya572qZzvVDsu2P+a+i54/4Z 7sEn30DveXd9YLCckQg2QcArb/312LvNPOfZd+/999s777X0rxtU/fdnu0c8AMjXTvn67Vt+fO3x vw86++izHf7v+af/fvvuw5/o5Ge//wXwcwW0X/3w17+y7U9EzwONYqJHvjzBroEYzKDjHpiQ82nw gyDUXuHElzoANKZ1J7Og+ULIwha27W4R8aALZwhCGCakZs0xodemN7Me+vCH/kAMohCHSEQSQudX +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 ------=_NextPart_000_0000_01C24AC0.8F7C27D0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.dotnet-fr.org/documents/intro_dotnet3.gif R0lGODlhBAFbAfcAAAAAAAAxYwAxzgBjzgCc/yEQADFjnGOczmPO/5ycnJy91pzO/6XO987Ozs7/ /97v///OnP//AP////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////yH5BAAAAAAALAAAAAAEAVsB QAj/ACUIHEiwoMGDCBMqXMiwocOHECNKnEixosWLBQEQGAiggcAIAhM0GAAAo8mTKFOqXMnypEYJ ABLIbECTJsmDAQYGyCmBp0GfBIH2DLpTIM+jRncizYl0qNOeQo0+hVrUqdKmVJtiTVq1pdevKAEA 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 Ow== ------=_NextPart_000_0000_01C24AC0.8F7C27D0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.dotnet-fr.org/images/logo_tmr.gif R0lGODlhyAAPAPcAAP//////zP//mf//Zv//M///AP/M///MzP/Mmf/MZv/MM//MAP+Z//+ZzP+Z mf+ZZv+ZM/+ZAP9m//9mzP9mmf9mZv9mM/9mAP8z//8zzP8zmf8zZv8zM/8zAP8A//8AzP8Amf8A Zv8AM/8AAMz//8z/zMz/mcz/Zsz/M8z/AMzM/8zMzMzMmczMZszMM8zMAMyZ/8yZzMyZmcyZZsyZ M8yZAMxm/8xmzMxmmcxmZsxmM8xmAMwz/8wzzMwzmcwzZswzM8wzAMwA/8wAzMwAmcwAZswAM8wA AJn//5n/zJn/mZn/Zpn/M5n/AJnM/5nMzJnMmZnMZpnMM5nMAJmZ/5mZzJmZmZmZZpmZM5mZAJlm /5lmzJlmmZlmZplmM5lmAJkz/5kzzJkzmZkzZpkzM5kzAJkA/5kAzJkAmZkAZpkAM5kAAGb//2b/ zGb/mWb/Zmb/M2b/AGbM/2bMzGbMmWbMZmbMM2bMAGaZ/2aZzGaZmWaZZmaZM2aZAGZm/2ZmzGZm mWZmZmZmM2ZmAGYz/2YzzGYzmWYzZmYzM2YzAGYA/2YAzGYAmWYAZmYAM2YAADP//zP/zDP/mTP/ ZjP/MzP/ADPM/zPMzDPMmTPMZjPMMzPMADOZ/zOZzDOZmTOZZjOZMzOZADNm/zNmzDNmmTNmZjNm MzNmADMz/zMzzDMzmTMzZjMzMzMzADMA/zMAzDMAmTMAZjMAMzMAAAD//wD/zAD/mQD/ZgD/MwD/ AADM/wDMzADMmQDMZgDMMwDMAACZ/wCZzACZmQCZZgCZMwCZAABm/wBmzABmmQBmZgBmMwBmAAAz /wAzzAAzmQAzZgAzMwAzAAAA/wAAzAAAmQAAZgAAMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAyAAPAAAI/wAvXIBA sKDBghYsCFzIsKHDhRYMKnQY8aBBiAklPtzIsSPEBwgOHEDgsaTJkyhTLkQAIIDLlzBdHoCgsqEF li4BkGwIIWZMkhEfHICpE2XCoykhAFi69EHNp1Cj8gzAtKpVBzsEJvS4laGFA1V3NmRpNazQsgCc 2qSYMWTajRO9gmWqVqrduyZ1hBQ5t+qBrBkJxsVYEULcnlVpdl0oVCRVtGh1aA28OGhfAIqPHr3I 8IFnGpMrG0aKt/TTrHuZztAh+QLIoS0PPKB5ISiCkDJ3PrB6WySCugJTQ7b6d+BrqiNnu0bLF0Jj vi9nXgh5+/fzkQoh7BUJ3HRpCzqyev/cXTXAjqyIITuFcDnx9OFNGcNH65S8egSP/QJwcKF9VadX vcfUTJfNIB5ENi0WWoKD1aYggoRNBN4115Rk31LFpRefUhgKqBprM9DUnkhhrURcX2QlZkF++3l4 gEAFBrFDECuW5cAMM8xm1QxBeEicDjKGNlpGmtUmGGkRaaZQRUVuptmQm5VxzSwOcpTiUgig5pdz KHLIFJAyokfcDldmWVt7PIakw4UAvHhhAM75NZBVQIpJZxB4LldVaz4uFUCdWpXRShmJzDILa4Ua 2soXEOiQqKGJ7GBBGYZCWpuglbayAwSJJELpLGVY8EWlhm6ayDWdWkrRlQDIkJV/TAX/QNKFfx2o J139VYXVnHee1ydJrPImGa0HsolAkAIRu5CXfgLp1alTUkjpNa10OqUOs6Bq7TU7eDFlqtxKOcu2 iehA4bncUmgohYlckC2615ThkIZLzRCcX7MZ5iutAhH0wE1+SbpjslaZJ16NVfFI62wJnfdqiVqx GR5DV+7KZVndWZBtGTsk0kor7FrbShAUVtupvKeanO0OhHo6bRBSRkqptRxf0PF50s4orUNsmqcV i9aBtBOLAcCGAML13tomYKw60CPB5U0MtGdCC0S0Z0dfdixD9ErGXnn/QbQDqr5ecGoieBIqL8tl EDolySPD7PKUbZ86yw4bH2hov4R2/0z2BeLaem9YB36lnp1lERSwj1sjXe/TfRanNG9ZsRlfjFyX J/B/OrAYl5Q1CwTyoNPijWrd1IqLeqF0ux0phZCPrS20QWws0NmC55pw7DvMcFkAWGW1g175BeDq hVtfySOvsU4M445PD+/AZQc4MHHvl2FlQcC2Ik/m7kHQOlGhyAIOL8fQnjuy3+eCKqW6G1OqKUPp 0137LE+fGjpDDvfvUJisCU/5ZjQ81hCwfw6zGQIXgsCyCaSBDjygAQnIwPMYMEgNdEgG+4fBDCpQ cHgKIQdF6LAQhuk8eEKh/xpiwhNGkCMebAgENbjAD0YwgfxbYQ51WMEa7vCGDpQhDhF96EMY4vCB OiQiD2l4xI4EBAA7 ------=_NextPart_000_0000_01C24AC0.8F7C27D0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.dotnet-fr.org/themes/DotNETfr/grid.gif R0lGODlhCgAKAPcAAP/OY/////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////ywAAAAACgAKAAAIEwABCBxI sKDBgwgTKlzIsGHCgAAAOw== ------=_NextPart_000_0000_01C24AC0.8F7C27D0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.dotnet-fr.org/themes/DotNETfr/trame_i.jpg /9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAUEBAUEAwUFBAUGBgUGCA4JCAcHCBEMDQoOFBEVFBMR ExMWGB8bFhceFxMTGyUcHiAhIyMjFRomKSYiKR8iIyL/2wBDAQYGBggHCBAJCRAiFhMWIiIiIiIi IiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiL/wAARCAACAPoDASIA AhEBAxEB/8QAGQABAQEBAQEAAAAAAAAAAAAAAAQFAgMB/8QAJRAAAQMDBAICAwAAAAAAAAAAAAEC BQME0REWVZQGYTGDIXGS/8QAGQEBAAMBAQAAAAAAAAAAAAAAAAECAwQH/8QAFxEBAQEBAAAAAAAA AAAAAAAAAAECMf/aAAwDAQACEQMRAD8AygAeiOQAAAAAdtPem1qqiK1FT9AFL0W0qNNVRFpsVPbU LaVtQXTWjT/hAClGhbWds56I63oqnumhr20ZYuqNR1lbKnuk3ABnRqUoeNVU1j7RfobgupQkWrkR Y2yVPdu3ABnUVcyAiFT8xVh1mYKaXj8OqprEx/WZgAy0KE8dheIjuqzB1t2F4iO6rMAFKG3YXiI7 qswNuwvER3VZgAgNuwvER3VZgjk/H4enGVXMirBrk00VLZiL8p6ALZ7Bh0oaMVqax1mv0NwX0YKJ VEVYuxVfduzABtRUyAh1+Yqw6zMFTPHYZWprER/VZgAyo9E8dheIjuqzB927C8RHdVmACobdheIj uqzA27C8RHdVmACA27C8RHdVmBt2F4iO6rMAAf/Z ------=_NextPart_000_0000_01C24AC0.8F7C27D0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.dotnet-fr.org/styles.css .titre { FONT-WEIGHT: bold; FONT-SIZE: 18px; COLOR: #ff0000; FONT-FAMILY: Arial, = Helvetica, sans-serif } .petit { FONT-SIZE: 9px; COLOR: #000000; FONT-FAMILY: Arial, Helvetica, = sans-serif; TEXT-DECORATION: none } .annonces { FONT-SIZE: 10px; COLOR: #4b4c4c; LINE-HEIGHT: 5px; FONT-FAMILY: = Verdana, =0A= Arial, Helvetica } .bref { FONT-SIZE: 10px; COLOR: #4b4c4c; LINE-HEIGHT: 12px; FONT-FAMILY: = Verdana, Arial, Helvetica } .date { FONT-WEIGHT: bold; FONT-SIZE: 9px; COLOR: white; LINE-HEIGHT: 2px; = FONT-FAMILY: Verdana, Arial, Helvetica; TEXT-DECORATION: none } .date-news { FONT-SIZE: 10px; COLOR: #3c3d3d; LINE-HEIGHT: 14px; FONT-FAMILY: = Verdana, Arial, Helvetica } .mlegale { FONT-SIZE: 9px; COLOR: #5c5d5d; LINE-HEIGHT: 10px; FONT-FAMILY: = Verdana, Arial, Helvetica } .newsheader { FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Arial, = Helvetica } .pa { FONT-SIZE: 10px; COLOR: #4b4c4c; LINE-HEIGHT: 13px; FONT-FAMILY: = Verdana, Arial, Helvetica } .texte { FONT-SIZE: 10px; COLOR: #4b4c4c; LINE-HEIGHT: 12px; FONT-FAMILY: = Verdana, Arial, Helvetica } A { COLOR: #6666cc; TEXT-DECORATION: none } A:active { COLOR: #6666cc } A:hover { COLOR: #cc0000; TEXT-DECORATION: underline } A:visited { COLOR: #869dbd } .titrenews { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #445d98; LINE-HEIGHT: 12px; = FONT-FAMILY: Verdana, Arial, Helvetica } .titrerub { FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #ff0000; FONT-FAMILY: = Verdana, Arial, Helvetica } .txtnews { FONT-SIZE: 11px; COLOR: #4b4c4c; LINE-HEIGHT: 12px; FONT-FAMILY: = Verdana, Arial, Helvetica } .rubriquenews { FONT-SIZE: 9px; COLOR: #faa875; LINE-HEIGHT: 12px; FONT-FAMILY: = Verdana, Arial, Helvetica } ------=_NextPart_000_0000_01C24AC0.8F7C27D0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.dotnetwire.com/newsfeed/ /* .netWire Headlines =A9 2002 .netWire (www.dotnetwire.com). All rights reserved. For complete terms of use, please visit = http://www.dotnetwire.com/siteinfo/terms.asp Complete syndication info: http://www.dotnetwire.com/syndication */ var bl =3D '
  • '; if (navigator.appName !=3D'Netscape') { =09 document.write(''); =09 document.write('
      '); dnw_showHeadlines(); document.write('
    '); =09 //showSearch(); =09 } else { bl =3D '

    '; document.write('') dnw_showHeadlines(); document.write(bl); =09 //showSearch(); =09 document.write('') } document.write('3D".NET'); function showSearch() { document.write('
    '); document.write(''); document.write(' '); document.write('
    '); } function dnw_showHeadlines() { =09 document.write(bl + 'Dynam= ic PNG images with ASP.NET and GDI+'); document.write(bl + 'Using= Multiple HtmlInputFile Controls on one Form'); document.write(bl + 'Death= of the Database'); document.write(bl + 'Free = .NET training in Seattle: Bring Your Own Laptop'); document.write(bl + 'ASP.N= ET and C# - Component Based Development - Introductory Article, part = I'); document.write(bl + 'More News...'); } ------=_NextPart_000_0000_01C24AC0.8F7C27D0--