Vous êtes sur la page 1sur 14

Developpez Magazine

Developpez
Magazine
Edition de Juillet 2005.
Numro 2. Magazine en ligne gratuit. Copies conformes loriginal autorises. Directeur de la publication : Bobby Joe Lambert Ralisation : Hugo Etivant Rdaction : la rdaction de Developpez Contact : magazine@redaction-developpez.com

Java
Les classes de lAPI Jakarta Commons
page 2

Developpez.com
Cours Mthodes

Perl
Dbutez avec facilit et rapidit
page 10 Dictionnaire........page 6 HTML...................page 7 Delphi.................page 8 Perl.....................page 9 DotNET..............page 11 PHP...................page 13 Linux.................page 13 Liens.................page 14

Extrem Programming
Extrem Programming propose de remplacer certaines notions acquises par des ides rvolutionnaires, et de rendre le dveloppement de logiciel efficace et agile
par Eric Lagac page 4

vnements

Microsoft TechEd 2005


Les Teched 2005 ont eu lieu Amsterdam, du 04 juillet 2005 au 08 juillet 2005. Voici un compte rendu de cette semaine, ddie des confrences sur les produits Microsoft.
par LEBRUN Thomas page 11

Developpez Magazine est une publication du site Developpez.com

page 1

Developpez.com

Developpez Magazine

Java
Les derniers tutoriels
Nous tudierons ici l'API Commons chaque type de collection. Logging qui est une couche d'abstraction Lire le cours de Sbastien Le Ray (lien 2) pour la plupart des systmes de Les Annotations de Java 5.0 journalisation existants. Lire le cours de Sbastien Le Ray (lien 1) Tiger Les Annotations permettent de marquer Utilisation de l'API Jakarta diffrents lments du langage Java avec des attributs particuliers, dans le but Commons Collections Aprs une prsentation des concepts cls d'automatiser certains traitements et et des entits supportant le fonctionnement mme d'ajouter des traitements avant la

Journalisation avec l'API de l'API, nous dcrirons, package par compilation grce au nouvel outil du JDK package, les fonctionnalits offertes pour : apt... Jakarta Commons Logging
Lire le cours de F. Martini (lien 3)

Java pour le temps rel


Article consacr l'analyse des diffrentes techniques permettant de rduire l'cart entre les langages C/C++ et Java dans les systmes dits en temps rel/embarqus. Lire le cours de Jean-Marie Dautelle (lien 19)

F.A.Q Gnral Java


Dj 280 rponses vos questions dont 5 nouvelles. Cette faq a t ralise partir des questions frquemment poses sur les forums de Developpez Lire la F.A.Q : http://java.developpez.com/faq/java/

Vu dans le blog
Les nouveauts de Java SE 6 (Mustang)
Voici un petit rcapitulatif de ce qu'il y a de neuf dans Java SE 6 (Mustang) : Support format PNG pour les icones Amlioration performance fichiers Zip situs sur le rseau Possibilit de connaitre l'espace disque disponible AntiAliasing & LCD AntiAliasing support Ajout tri sur JTable L'integration du moteur de javascript rhino dans le JSE. La fin du rectangle gris quand on passe une fenetre au dessus de l'autre en swing Un java web start relook Un binding openGL pour swing activ par defaut. Amrioration fidlit Look and Feel GTK Excution directe des JAR sous Unix Cela n'est videmment pas une liste complete. Mais juste quelques points qui me paraissaient intressant d'tre mentionns. Surtout les deux derniers qui devraient grandement intresser ceux qui utilisent Linux/Unix. Lire le blog de vbrabant (lien 4)

Outil en ligne : JavaSearch


Ce moteur de recherche dans la JavaDoc J2SE 1.4.2 vous permet de retrouver en un clin doeil une API, une mthode, une classe ou mme un attribut. JavaSearch est un outil dvelopp et entretenu par Laurent PERRON. Accs : http://javasearch.developpez.com

Principaux sites Java


JavaSearch : http://javasearch.developpez.com/ Sun Java : http://java.sun.com/ Java.com : http://www.java.com/ Java One : http://java.sun.com/javaone/ Eclipse : http://www.eclipse.org/ ObjectWeb (JOnAS...) : http://www.objectweb.org/ Jboss : http://www.jboss.com/ Bea (Weblogic) : http://fr.bea.com/ Borland (BES, JBuilder) : http://www.borland.fr/ NetBeans : http://www.netbeans.org/

Vu dans la F.A.Q Java


Comment signer un JAR ?
Il faut d'abord gnrer un certificat :
keytool -genkey monStore -alias signature -keystore

Notre partenaire
Le Club-Java a pour vocation de promouvoir la technologie Java et de la mettre en avant sous forme d'actions de pdagogie, d'aide et d'assistance pour ses adhrents. Accs : http://www.club-java.com/

Il faut alors rpondre aux diffrentes questions (nom, prnom, socit, adresse,....). Cela gnre un certificat signature qui est stock dans un dpot monStore Ensuite pour signer le jar :
jarsigner -keystore monStore sMonJar.jar monJar.jar signature -signedjar

Cela gnre le jar sMonJar.jar qui est la version signe avec le certificat signature du jar monJar.jar. Lire la Q/R de christopheJ (lien 5)

Retrouvez la rubrique Java sur : http://java.developpez.com


page 2

Developpez.com

Developpez Magazine

UML
Les derniers tutoriels
L'Extreme Programming
Extreme Programming propose de remplacer certaines notions acquises par des ides rvolutionnaires, et de rendre le dveloppement de logiciel efficace et agile. Lire le cours de Eric Lagac (lien 6)

L'Extreme Programming (XP)


L'Extreme Programming (XP) est un processus de dveloppement logiciel, c'est--dire un ensemble de pratiques destines organiser le travail d'une quipe de dveloppement. Ces pratiques se focalisent sur la construction proprement dite du logiciel, en aval des phases prparatoires d'tudes d'opportunit ou de faisabilit. Lire le cours de Rgis Medina (lien 7)

eXtreme Programming
Lire le support de cours de Stphane Frnot (lien 18)

Critique de livre
MDA en action Ingnierie logicielle guide par les modles
Xavier Blanc Editions Eyrolles 37,05 EUR Lorsque que MDA (Model Driven Architecture) est apparu il y a quelques annes, bon nombre de dveloppeurs l'a considr comme un acronyme dissimulant un niveau d'abstraction supplmentaire la modlisation UML et apportant une complexit peu implmentable dans l'industrie logicielle. Mais voila, UML a volu, les enjeux de la modlisation, les outils de conception en entreprise ont chang et l'approche MDA peut-tre exploite, mme si la spcification reste floue sur une mthode claire et formelle d'utilisation. Aprs la lecture du livre MDA en action, on comprend bien que, sans appliquer tous les concepts avec exactitude, on peut mettre en place une approche de pilotage des applications base sur les modles. Il en rsulte une dfinition plus formelle de l'application, un processus de conception maitris et (c'est ce qui interesse les dcideurs), davantage de productivit. Xavier Blanc est Matre de confrence l'Universit Pierre et Marie Curie. Il enseigne les techniques de modlisation, et reprsente galement le LIP6 l'OMG. Sa contribution est notamment mesurable au sein du projet "IST ModelWare", destin amliorer l'interoprabilit des outils de modlisation. Un exemple de transformation des modles est donn titre d'exemple ; mme remarque, c'est concrtement l'un des lments qui amne davantage de L'auteur prsente tout d'abord productivit MDA en entreprise l'architecture MDA et les concepts , et j'aurai apprci une tude de qui y sont inhrents (modles CIM, cas professionnelle. PIM, PSM, MOF, UML, XML). Ce premier chapitre est essentiel Bien entendu, l'un des grands la comprhension des autres intrts de l'ouvrage est de chapitres qui amnent plus de consacrer 2 chapitres MDA profondeur au sujet. avec la plateforme J2EE et MDA Le chapitre 2 "Modles et niveaux avec la plate-forme PHP, illustrs mta" aborde les points les plus d'exemples de mise en oeuvre, abstraits et les fondements de d'utilisation des Profils UML MDA. On apprcie d'ailleurs, bien pour EJB et des transformations que l'effort de lecture soit de PIM en PSM. Une tude de important, une certaine concision cas, certes lgre puisque il s'agit et recherche de la justesse des du clbre "PetStore" clos dfinitions, illustrs par des l'ouvrage. exemples. Ce chapitre tudiera Il s'agit donc d'un bon livre, donc les notions de modle, mta- relativement thorique, qui modle, mtamta-modle. Cette pourra interesser les architectes et reprsentation des modles est concepteurs d'applications, les ensuite encrichie au chapitre 3 chefs de projets et dcideurs en avec l'tude des mta-modles qute d'informations sur l'labod'UML2.0 (UML2.0 Super- ration de processus de dvelopstructure et UML2.0 Infrastruc- pements. ture, profils UML), qui conjuguent la modlisation de la notation L'ouvrage est packag avec un UML et de MOF. CD-ROM contenant les outils OCL et AS sont ensuite prsents pour MDA IBM Rational succintement. J'aurais aim un Software Modeler et Softeam dossier plus complet sur le sujet, MDA Modeler. peut-tre dans une version future du livre. L'interoprabilit et la Pierre Chauvin manipulation des modles sont abords aux chapitres 5 et 6, ou Retrouvez la critique complte l'on tudiera le standard XMI et les (lien 8) frameworks JMI et EMF.

Livraison gratuite sur Amazon

Retrouvez la rubrique UML sur http://uml.developpez.com

page 3

Developpez.com

Developpez Magazine

UML & Mthodes


Extrem Programming
Extrem Programming propose de remplacer certaines notions acquises par des ides rvolutionnaires, et de rendre le dveloppement de logiciel efficace et agile. Eric Lagac I. Introduction
en masse de la rseautique a amplifi le problme, puisque les dfauts d'un logiciel Depuis les dbuts de l'informatique commerciale dans les annes '60, plusieurs n'taient plus isols au seul ordinateur o mthodologies de dveloppement de il tait excut. logiciel ont vu le jour. Le modle en cascade et ses drivs ont connu un grand Le dveloppement de logiciels a t succs, mais leur lourdeur et rigidit sont pendant longtemps entirement libre de de srieux handicaps. Extreme directives ou de contraintes, et il n'y avait Programming propose de remplacer aucune mthode pour analyser les besoins, certaines notions acquises par des ides produire une solution, ou mme valuer le rvolutionnaires, et de rendre le succs. En 1968, une confrence de dveloppement de logiciel efficace et l'OTAN a introduit le terme gnie logiciel et suggr d'utiliser les agile. mthodes rigoureuses et prouves du gnie civil au chaos du dveloppement de I-A. La petite histoire d'une grande logiciels. L'ide tait louable, mais une diffrence majeure existe: contrairement industrie L'histoire du dveloppement de logiciels la physique et aux mathmatiques, est intimement lie l'histoire de l'informatique ne repose sur aucune loi et l'industrie informatique. Je vais donc ne peut tre vrifie scientifiquement. excutes dans l'ordre, et le retour en arrire n'est pas permis. La notion que le cot du changement augmente mesure que le projet progresse est drive de ce modle. L'emphase sur la documentation est trs importante, et chaque tape doit tre approuve avant que l'tape suivante dbute. Trs bureaucratique, trs lourd, mais un grand bond dans la bonne direction. Le modle en cascade a donn naissance de nombreuses autres mthodologies: prototypage, modle en spirale, implantation en tape, et mme RAD (Rapid Application Development). Ces mthodologies sont des variations de l'original, o des possibilits de retourarrire diffrents points ont t ajoutes. Au milieu des annes '90, l'industrie informatique utilisait le terme RAD toutes les sauces, et promettait des rsultats fantastiques. Les fabricants de langages de programmation, dont Borland et Microsoft, ont lanc des produits de dveloppement qui ont effectivement acclr le processus de programmation, mais n'avaient rien voir avec une mthodologie de travail. En fait, dans la grande majorit des cas, les outils contribuaient diminuer la qualit.

prsenter les deux la fois.

I-C. De la rigueur s.v.p. I-B. La vieille poque


Le transistor a t invent en 1948, et l'ordinateur sous sa forme actuelle existe depuis les annes '50. Ce n'est cependant que pendant les annes '60 que l'informatique commerciale est apparue, alors que le cot des ordinateurs a grandement diminu et que des langages de programmation comme Fortran et Cobol ont permis de produire des applications pour le milieu des affaires. partir de ce moment, le rythme n'a cess d'augmenter, tant au point de vue machine que logiciel. Les annes '70 ont vu l'apparition des langages C, Pascal et Basic, de Unix, du circuit intgr, de Apple, Intel et Microsoft, et des premiers microordinateurs. Le PC, le Mac et l'interface graphique ont suivi quelques annes plus tard, et une rvolution importante s'est produite: un individu pouvait dsormais programmer avec un langage comme dBase ou Basic, sans aucune formation et avec un minimum de ressources, et produire un logiciel utile et immdiatement disponible. La qualit tait souvent mauvaise, et les rgles tablies depuis les annes '60 ont t oublies au profit de cette nouvelle vague d'outils de dveloppement. L'avnement page 4 Des mthodologies de dveloppement sont apparues diffrents moments durant la rvolution informatique. Le modle en cascade, invent par la US Navy, est sans aucun doute le modle qui a eu le plus d'influence, et cette influence peut encore tre ressentie aujourd'hui. Le modle est trs strict: les tapes de concept, analyse, design, programmation et test doivent tre

Developpez.com

Developpez Magazine
D'autres modles sont apparus et ont connu un succs limit, possiblement cause de leur manque de flexibilit. L'analyse oriente-objet (base sur la programmation oriente-objet) est apparue la fin des annes 80, et est encore utilise aujourd'hui pour le dveloppement de systmes de grande taille. Rational Unified Process (processus bas sur UML) est le modle de Rational Software, et requiert l'utilisation de logiciels spcifiques. La mthode P-Plus, de DMR (maintenant Fujitsu Consulting), qui a connue son heure de gloire dans les annes '80, commenait par la fin: le livre d'instructions du produit fini tait crit, puis prsent au client pour approbation; le dveloppement du logiciel commenait ensuite.

Eric Lagac est blogeur sur le site The Maelstrm.


http://themaelstrom.net

Ce document est tir d'articles publis fin 2003 par Eric Lagac sur le site The Maelstrm.

I-D. tre agile


travers toutes ces mthodes et tous ces modles, de nombreuses bonnes ides sont apparues. Malheureusement, elles sont souvent mal utilises, ou perdues au coeur de la rigueur et de la paperasse gnre par le modle. Un mouvement est apparu au milieu des annes '90 qui avait pour but de rendre le processus de dveloppement plus efficace, en utilisant des concepts trs simples et reconnus. Ce mouvement s'appelle Agile Modeling. Il n'est directement reli aucune mthodologie, mais propose une srie de recommandations, valeurs, et principes qui sont appliques dans d'autres mthodes. C'est de l que Extreme Programming est n.

The Maelstrm
La majorit des collaborateurs sur ce blog sont qubcois ; ils oeuvrent tous dans le domaine des technologies de linformation. Ils sont architecte, administrateur, designer ou programmeur et ce sont tous des passionns de leur art. Ce blog collaboratif est un vortex compos de leurs intrts communs, de leurs ides disparates et de leurs points de rencontre.

contrler le cot par le biais de mises en productions frquentes.

XP traite le changement comme une ralit plutt qu'un indsirable, et propose une approche diffrente pour l'intgrer au Extreme Programming, ou XP, est bas sur des processus de dveloppement. principes trs simples, mais souvent ignors par l'industrie. Une des ides rvolutionnaires est que le cot du changement n'est pas II-A. Le pass variable mais plutt constant; XP accepte donc Les cours de gnie logiciel, la littrature, et le changement comme une ralit et l'intgre presque toutes les mthodologies de dans le processus de dveloppement. Aussi, la dveloppement jusqu'au milieu des annes 90 programmation en paire, o deux suggraient que le cot reli des changements programmeurs travaillent ensemble sur le dans les spcifications d'un problme ou le mme ordinateur, permet d'augmenter la design d'une solution augmente de faon qualit des niveaux encore jamais vus. Une exponentielle mesure que le projet avance. autre ide consiste mettre l'emphase sur la D'innombrables rfrences et tudes sont communication constante entre l'quipe de disponibles dans des livres et articles, et l'ide dveloppement et le client, par le biais de est une notion acquise pour plusieurs boucles rapides dveloppement-test-feedback. gnrations de gestionnaires de projet. En fait, Certaines de ces ides ne sont pas nouvelles, certaines mthodologies bases sur le modle mais elles sont assembles dans XP pour en cascade reposent entirement sur cette former une mthodologie efficace et qui prmisse et ignorent compltement les requtes prsente des rsultats concrets, plutt que des de changement, ou encore imposent des rsultats sur papier. processus trs stricts pour grer ces requtes (possiblement dans le but de les liminer).

II. Gestion du changement


Depuis les dbuts de l'informatique commerciale, le changement a t considr comme un indsirable ayant pour effet d'augmenter le cot d'un projet. Partant du principe que le changement est invitable, Extreme Programming intgre les demandes de changement dans le processus de dveloppement, et prtend mme pouvoir page 5

Dans la ralit, quelqu'un a-t-il dj travaill sur un projet d'informatique (ou n'importe quel projet) o il n'y a pas eu de changement? Est-ce mme possible? Peu importe la taille du projet, peu importe le contexte, peu importe l'industrie, le changement est invitable. Depuis qu'il y a des projets d'informatique, il y a des requtes de changement; pourquoi les

Developpez.com

Developpez Magazine
ignorer? Pourquoi supposer que ce projet plus de rpercussions. Aprs un certain sera diffrent? point, cependant, le cot atteint un plateau et diminue lgrement; ceci est caus par la factorisation du programme (expression pompeuse pour dire II-B. Retour vers la ralit Le court cycle de dveloppement utilis simplification ). dans XP rgle le rythme du projet, et a un effet direct sur la qualit du produit fini. Une des grandes forces de XP est En ayant des mises en production d'accepter le changement comme une frquentes, les lments les plus ralit, et de l'inclure comme partie importants sont produits en premier; les intgrale du processus de dveloppement. mises en production suivantes permettent Les boucles rapides de dveloppementd'ajouter des fonctionnalits tout en testant test-feedback permettent d'intgrer le changement de faon contrle, sans avoir le rsultat chaque nouvelle tape. revenir en arrire. En permettant au Le graphique prsente le cot du changement de prendre place tout changement d'aprs XP. On peut voir que moment, il est possible de prdire le temps le cot du changement augmente et le cot associ, et de rapidement lgrement durant les premires tapes, prsenter au client la consquence de ce alors que le design devient plus complexe changement. Le cot du changement et que l'effet d'un changement a de plus en devient donc une constante plutt qu'une variable. Bien entendu, une requte qui aurait des consquences profondes sur le design d'une base de donnes ou d'une architecture devra tre value srieusement, et le client sera inform rapidement du cot en temps et ressources; il est possible qu'une requte de changement soit rejete. De la mme manire, il serait naf de compltement ignorer les ralits conomiques du projet, et d'accepter d'implanter des changements de toutes sortes, n'importe quand, tout en continuant de viser une date de livraison fixe. Le gestionnaire du projet garde le doigt sur le pouls des variables: temps, tendue (scope), ressources, qualit; son intervention permet de garder le projet un niveau raliste tout en fournissant au client un maximum de rsultats pour son investissement.

Dcouvrez la suite de ce cours sur Developpez : http://lagace.developpez.com/extreme-programming/

Dictionnaire
Le mot du mois 1225 mots 44 contributeurs 10 thmes 100 ressources 90 illustrations

Fort de prs de 1200 mots et de 44 contributeurs, le Dictionnaire des dveloppeurs francophones crot un peu plus chaque jour. Avec une moyenne de 1000 dfinitions vues par jours, cet outil sduit de nombreux dveloppeurs qui souhaitent largir leur connais-sance du jargon informatique. De nombreuses thmatiques y sont reprsentes : la culture, lconomie, linfographie, le web, la programmation, la gestion de projet, la scurit informatique, le matriel et les tlcoms. Retrouvez le dico sur : http://dico.developpez.com
page 6

Developpez.com

Developpez Magazine

HTML
La structure des balises : bloc et en-ligne
La comprhension de la structure des lments va avoir de nombreuses implications par la suite, et paradoxalement c'est souvent un sujet peu connu des webmasters. Raphal Goetter
Les balises HTML ont une structure particulire. En fait, il existe deux grands groupes principaux de balises : les balises de type "bloc" et les balises de type "enligne" (ou "inline"). Ceci est particulirement important car de la structure des balises vont dpendre tous leurs comportements, positionnements, affichages, imbrications, etc. On peut comprendre assez facilement la diffrence fondamentale entre ces deux structures d'lments : les lments "bloc" servent distinguer les parties entires de texte, comme des titres, des paragraphes, des listes, des citations, etc. ; les lments "en-ligne sont prvus pour rester dans le texte pour l'enrichir (lien hypertexte, emphase, renforcement, etc.). Exemples de balises de type en-ligne : SPAN, EM, STRONG, IMG, BR, INPUT, etc. Exemples de balises de type bloc : DIV, P, H1...H6, UL, OL, TABLE, PRE, etc. Ce texte va s'afficher sur une seule ligne navigateurs graphiques), et les lments (aucun retour la ligne) car les balises qui d'emphase (italique). Les balises en-ligne sont faites pour rester le dfinissent sont de type "en-ligne". au sein du texte pour l'enrichir et lui apporter du sens. Il n'est pas prvu qu'elles Imbrications et dimensions Au niveau structurel et imbrications, il y a puissent se positionner sur la page (mme si cela est possible), ni de leur donner des galement des diffrences notables : Une balise bloc peut contenir une dimensions (hauteur, largeur, profondeur) (ou plusieurs) balise bloc et/ou : exception faite des balises en-ligne en-ligne, sauf exceptions, et avoir "remplaces" (cf explications plus haut), une dimension (largeur, hauteur leur taille va tre dtermine par le texte ou l'lment qu'elles contiennent. dfinies). Une balise en-ligne ne peut Par dfaut, les balises en-ligne ont des contenir QUE une (ou plusieurs marges internes et externes inexistantes (valeur nulle), contrairement aux balises autres) balise en ligne. Les lments en-ligne se distinguent eux- bloc. mme en deux parties : les lments "remplacs" et les lments "non- Les balises bloc Les balises de "bloc" ont une structure qui remplacs". Les lments "remplacs" sont les seuls leur permet de bnficier de dimensions qui possdent des dimensions (height, (hauteur, largeur, profondeur), de contenir width) par dfaut. Il s'agit des lments d'autres lments dimensionns, de <img>, <input>, <textarea>, <select> et possder des marges internes (padding) et externes (margin) mais galement, et <object>. Tous les autres lments en-ligne ("non- surtout, d'tre positionns, c'est dire de remplacs") n'ont pas de dimension contribuer la mise en page du document. proprement parler (il n'occupent que la La plupart de ces proprits sont rserves place minimum ncessaire leur contenu). aux lments bloc. Par exemple, comme C'est le cas des lments <strong>, <em>, nous l'avons expliqu, une balise en-ligne comme <em> ne pourra pas possder de etc. dimensions propres, celles-ci dpendront du contenu (texte) de la balise. Par exemple : Notez que vous pouvez aisment passer <div><p>Paragraphe 1</p> d'une structure bloc une structure en<p>Paragraphe 2</p></div> La balise <div> (bloc) englobe les deux ligne (et vice-versa) grce la proprit CSS "display". paragraphes (blocs). Ceci est autoris. Par contre, nous n'aurions pas pu crire : Par dfaut, la plupart des lments bloc (en fait, tous sauf la balise neutre <div>) <span><p>Paragraphe 1</p> possdent des marges internes et externes <p>Paragraphe 2</p></span> car la balise <span> (balise en-ligne) n'est non nulles. Ce dtail est important car ces pas autorise contenir des lments blocs marges sont souvent diffrentes selon les navigateurs et il faut parfois les annuler comme les paragraphes. Une mise en page se fera donc l'aide de pour viter de grosses diffrences de rendu balises blocs, la balise <div> tant la plus visuel. La prise en compte de ces marges indique pour cet usage car elle est une par dfaut peut vous permettre d'viter de balise gnrique servant de conteneur, de gros soucis de compatibilit entre les navigateurs. zone neutre (elle signifie Diviseur). Retrouvez cet article en intgralit en ligne (lien 9) Raphael Goetter est webdesigner et intgrateur XHTML / CSS. Il est lauteur du livre CSS 2 Pratique du design web paru aux ditions Eyrolles.

Consquence sur le positionnement


De ces deux groupes dcoulent des spcificits d'affichage : les "blocs" se placent toujours l'un en dessous de l'autre par dfaut (comme un retour chariot). Par exemple: une suite de paragraphes (balise <p>) ou les lments d'une liste (balise <li>). les "en-ligne" se placent toujours l'un ct de l'autre afin de rester dans le texte. Par exemple : le renforcement d'une partie de texte l'aide de la balise <strong>.

Par exemple : <p>Paragraphe 1</p><p>Paragraphe 2 </p> Ces deux paragraphes vont s'afficher sur deux lignes, car la balise <p> est une balise de type "bloc" : chaque paragraphe Les balises en-ligne va occuper une ligne. Les balises, ou lments, "en-ligne" sont galement appeles "balises internes" car Autre exemple : leur but est de donner du sens des parties <strong>Toto</strong> et <em>moi </ de texte ou de bloc, tout en restant dans le em> texte. C'est le cas par exemple des lments de renforcement (gras pour les page 7

Developpez.com

Developpez Magazine

Delphi
Les derniers tutoriels
Cration de composants
Vous allez apprendre raliser des composants non visuels, c'est--dire des composants qui apparaissent sur votre fiche uniquement en conception (comme le TTimer par exemple) Lire le cours de Sbastien Doeraene (lien 10) qu'une approche de la technique La cration d'objets COM pour d'injection de code CIL au travers de la ASP classe EnumBuilder. Lire le cours de Jean-Michel Doudoux Lire le cours de Laurent Dardenne (lien (lien 14) 11)

Prsentation et utilisation des La gestion des exceptions et le fiches avec Delphi contrle d'erreurs Lire le cours de Jean-Michel Doudoux
Cet article vous donne tout ce que vous (lien 15)

Les numrations sous Delphi avez besoin de savoir pour vous sentir l'aise avec la bte .NET Utiliser une BDD Firebird sous Les numrations du framework .NET me Lire le cours de Tony Baheux (lien 12) Delphi 7 / 2005 Personnel semblaient tre un type de donne diffrent mais il n'en est rien, elles se Prsentation et utilisation des Ce cours prsente comment attaquer une base de donnes Firebird sous Delphi 7/ manipulent de la mme manire qu'une menus avec Delphi 2005 dition personnelle (win32). En
numration dclare sous Delphi .NET. Lire le cours de Jean-Michel Doudoux utilisant la bibliothque PythonForDelphi Vous trouverez dans ce tutoriel les (lien 13) Lire le cours de Guillaume Duriaud (lien manipulations de base sur les 20) numrations sous Delphi .NET ainsi

Les meilleurs outils


Les membres des forums Delphi de Developpez ont vot pour les produits Delphi quils prfrent. Meilleur composant ou ensemble de composants Delphi gratuit : Jedi VCL (JVCL) Meilleur outil, plug-in ou expert Delphi gratuit : GExperts Meilleur composant ou ensemble de composants Delphi commercial : TMS Component Pack Pro Voir les rsultats dtaills des votes : http://delphi.developpez.com/freewares/elections2004/

Critique de livre
Delphi 8 pour .NET
Olivier Dahan 738 pages, Juillet 2004, Editions Eyrolles, ISBN: 2212113099,
Encore un ouvrage de rfrence possder ! Ce livre est le complment idal de la documentation livre avec Delphi 8. Il prsente de faon clair les nouveaut apportes par le Framework. Ce que cela change pour les habitus de Win32, ce qui ne change pas et nous oriente tout de suite vers les bonnes habitudes prendre avec Delphi pour .NET Une partie de l'ouvrage est ddie la migration des applications et des composants vers Delphi

42,75 EUR

.NET, c'est sans doute le premier chapitre que l'on lit quand on veut commencer la migration des applications. Une remarque cependant, ce livre n'est pas destin aux dbutants avec Delphi. Il suppose que le lecteur soit dj un habitu de Delphi, sans tre forcment un expert. Nono40 Retrouvez la critique complte (lien 16)
Livraison gratuite sur Amazon

Retrouvez la rubrique Delphi sur http://delphi.developpez.com


page 8

Developpez.com

Developpez Magazine

Perl
Les cours
Dbutez en Perl (101 pages, 190 Ko)
Cours dintroduction pour les dbutants. Cours de Franois Dagorn et Olivier Salaun

Nou vell e

rub riqu e!

Documentation Perl en Franais (513 pages, 1.4 Mo)


Ce document est la traduction de la documententation originale distribue avec perl version 5.00502 Cours de Paul Gaborit et al. Tous les cours : http://perl.developpez.com/cours/

Le forum
Le forum Perl de Developpez est trs actif, rejoignez nous ! (lien 17)

Vus dans la F.A.Q


Comment dfinir et utiliser une table associative ? Comment rcuprer paramtres passs Une table associative est une variable dont le sigill (le caractre fonction ?
qui prcde le nom) est % :

les une

range les paramtres dans une liste L'usage de cette table se fait de deux manires, selon que l'on spciale, @_, interne la fonction. veut la manipuler dans sa globalit, ou bien accder un lment Cette liste se comporte comme toutes les autres. Il n'est, par particulier. L'accs global au tableau associatif se fait avec la contre, pas recommand de tenter de la modifier. Il est donc possible de rcuprer les valeurs de diffrentes faons : notation en % : %hash = (); pour vider un tableau de hachage, %hash = (1 => 'premier', 2 => 'deuxieme', 3 => 'troisieme'); pour affecter une liste associative un tableau du mme mtal, %hash = %liste; pour affecter le contenu d'un tableau associatif un autre tableau de hachage (attention, il s'agit d'une duplication du contenu), %hash = (%hash1, %hash2, %hash3); pour affecter le contenu de trois tableaux associatifs dans un autre. Les clefs prsentes dans plusieurs tableaux simultanment ne se retrouveront qu'en un exemplaire dans le hachage rsultant avec pour valeur associe la dernire valeur rencontre, %hash = @liste; pour affecter une liste simple une liste associative. Les lments de la liste simple sont pris par paires, le premier de chaque paire tant utilis comme clef, le second comme valeur.
my ($param1, $param2) = @_;

my %association = (1 => 'aaa', 2 => 'bbb', 3 => Lors de l'appel une fonction, PERL 'ccc');

rcupre les 2 premiers paramtres (@_ est inchange).


my ($param1) = @_;

est quivalent my $param1 = $_[0];


my $param = shift;

rcupre le premier paramtre de la liste et le supprime d'y-celle. Le nombre de paramtres effectif tant laiss libre, il peut tre pratique de le connatre, ne serait-ce que pour effectuer le nombre de shift correct pour rcuprer toutes les valeurs. Le nombre de paramtres reus se trouve simplement par l'valuation de @_ en contexte scalaire ($i = @_; ou bien $i = scalar (@_);). 2Eurocents

Par contre, l'valuation d'une table associative en contexte scalaire n'est, priori, pas une ide pertinente. 2Eurocents

Dj 94 questions/rponses dans la F.A.Q !


http://perl.developpez.com/faq/

Retrouvez la rubrique Perl sur http://perl.developpez.com


page 9

Developpez.com

Developpez Magazine

Perl

Apprendre rapidement le Perl


L'objet de cette premire leon est de vous initier au langage Perl le plus simplement possible. Bien sr, nous serons trop vous recommander de lire en complment la FAQ Perl ainsi que les cours de la rubrique. GLDavid
print "Des listes et des boucles !\n"; #Un tableau bien htrogne ! @tablo = (1, 2, 3, "foo", 4, "bar"); #Et une boucle une ! foreach $valeur (@tablo){ #Au passage, faisons une petite concatnation print $valeur."\t"; } #Accs une valeur particulire Dans cette premire approche, nous crirons des programmes simples print "\nEt si je veux la 4me valeur du tableau en Perl et apprendrons utiliser les 3 types primitifs de ce langage. ?\n"; Commenons donc crire notre premier programme nomm print "La 4me valeur du tableau est $tablo[3]\n"; hello.pl quon excute en tapant dans le terminal : perl Vous aurez remarqu comment nous aurons initialis notre liste. La hello.pl boucle foreach nous permet chaque tour de boucle d'affecter la variable scalaire avec la valeur en cours de la liste tablo (not en Perl @tablo pour @rray). Enfin, l'accs une valeur s'effectue de manire #La ligne Shebang pour dfinir naturelle comme dans beaucoup de langage en tenant compte du fait que #le path de l'interprteur la premire valeur d'une liste est l'lment 0. #!/usr/bin/perl #On affiche une chane de caractre Il nous reste aborder les listes associatives. Elles rpondent un print "Bonjour tout le monde !"; modle cl=>valeur mais sans ordre particulier en comparaison des Perl est un langage non fortement typ au regard d'autres langages listes que nous avons vu prcdemment. Dans notre exemple, nous comme C ou C++. Toutefois, il existe des fonctions permettant de allons utiliser les listes associatives pour stocker des urls : dterminer quel type est contenu dans votre variable. Il existe 3 types de #!/usr/bin/perl variables: les variables scalaires, les listes et les tables associatives. Une variable scalaire est la variable la plus lmentaire de Perl. Vous print "Quelques URLs intressantes\n"; pourrez y stocker aussi bien des chanes de caractres, un caractre ou #Les cls gauche de la grosse flche, #les valeurs droite de la grosse flche un nombre. Envisageons ce code simple d'addition: %urls = ( "faq_perl"=>"http://perl.developpez.com/faq", #!/usr/bin/perl "faq_linux"=>"http://linux.developpez.com/faq", print "Calcul d'un prix TTC\n"; "faq_java"=>"http://java.developpez.com/faq"); #On initialise la valeur de notre taxe #Une boucle bien utile pour les listes $taxe = 0.20; #associatives avec une chouette fonction #On fixe un prix hors taxe 100 print "Listes des urls :\n"; $pht = 100; #Une boucle intressante pour rcuprer #D'o la valeur ttc #les cls et les valeurs $ttc = $pht+($pht*$taxe); while (($cle, $valeur) = each(%urls)){ print "Le prix TTC est de : $ttc.\n"; print $cle." a pour url ".$valeur."\n"; Ce code simple permet ainsi de calculer un prix cod en dur. } Naturellement, nous voulons que notre code interagisse avec l'utilisateur: #Pour accder une valeur particluire si #on connait sa cl print "On ne retient quand mme que l'url de la #!/usr/bin/perl FAQ Perl qui est ".$urls{"faq_perl"}." :)\n"; print "Calcul d'un prix TTC\n"; #On initialise la valeur de notre taxe Dans ce code, nos cls sont des chanes de caractres ainsi que les $taxe = 0.20; valeurs. Mais vos cls et valeurs peuvent tre aussi bien des nombres. #On demande de rentrer un prix hors taxe Dans notre boucle, nous rcuprons la paire cl-valeur en cours grce $pht = <stdin>; la fonction each. Nous demandons ensuite d'afficher cette paire dans une #On enlve le caractre de retour chariot chane concatne. Enfin, l'accs un lment en fonction de sa cl est chomp $pht; simple mais rpond l'annontation suivante : #D'o la valeur ttc $nom_de_mon_hash{ma_cl}. $ttc = $pht+($pht*$taxe); print "Le prix TTC est de : $ttc.\n"; J'espre ainsi vous avoir fait touch la simplicit de ce langage qui est Mais, il est vident que nous n'aurons pas que des simples variables Perl. Nombreux nous tions croire que Perl est complexe mais la utiliser, nous aurons sans doute grer des collections de variables pratique rvle que ce langage est aussi simple que les autres et qu'il unitaires. Les listes sont idales pour a. En Perl, dans une liste, vous s'avre particulirement puissant pour la gestion d'un systme, la mise pourrez stocker des donnes non plus homognes comme en C mais en place d'un systme d'information ou mme le dveloppement d'IHM htrognes. Dautre part l'accs une valeur particulire d'une liste avec les modules Tk, Gtk ou WxWindows. N'hsitez pas ainsi consulter notre FAQ Perl pour approfondir cette petite approche. Enfin, s'effectue aussi simplement qu'un accs dans un tableau en C : venez nous voir sur le forum Perl ! :D (Retrouvez ce cours lien21) #/usr/bin/perl Perl est un langage interprt cre par Larry Wall qui cherchait un langage de script plus commode utiliser que awk sous Unix. C'est pour quoi Perl est un langage particulirement recommand pour l'extraction de donnes, ne serait-ce que par la puissance de ses expressions rgulires. Citons l'importance de la communaut Perl, commencer par la richesse de ses modules sur CPAN (http://www.cpan.org/) et de nombreux groupes de dveloppeurs tels les clbrissimes mongueurs de Perl (http://www.mongueurs.net/).

page 10

Developpez.com

Developpez Magazine

DotNET
Les derniers tutoriels
diffrentes langues et, selon le choix de SMO : SQL Server 2005 et .Net La compression de fichier avec l'utilisateur, rediriger vers ces pages. Une 2.0 autre solution est d'utiliser une page dont Sql Server Management Objects ou SMO .Net 2.0 est un ensemble de classes permettant d'accder la quasi totalit des fonctions de maintenance et d'administration de SQL Server, et cela, directement depuis votre code. Il est donc dsormais possible d'effectuer une multitude d'actions dans SQL Server directement depuis une application .Net . Lire le cours de Ronald VASSEUR (lien 22) Nous allons voir dans ce tutoriel comment il est possible avec le Framework .Net 2.0 de compresser ou de dcompresser un fichier au format GZip. Cette nouveaut fait suite aux demandes des dveloppeurs qui souhaitaient que le Framework intgre de telles fonctionnalits. Toutes ces oprations sont dsormais rendues possibles par l'introduction d'un nouveau namespace : le System.IO.Compression . Lire le cours de Ronald VASSEUR (lien 24) on modifie le texte selon la langue et la rgion choisie. Ce texte peut provenir d'une base de donnes, d'un fichier XML ou d'une toute autre source de donnes. Lire le cours de Didier Danse (lien 25)

ASP.Net 2.0 : les Master Pages

Personnalisation de MSN 7 avec C#


Ce cours prsente le dveloppement d'un programme C# permettant la personnalisation de la nouvelle zone de message personnel de MSN7 Lire le cours de Franois Laloux (lien 23)

Dans ce tutorie nous allons dcouvrir une grande nouveaut d'ASP.Net 2.0 : les master pages. Notre but ici ne sera pas d'aller dans le dtail mais plutt d'apprhender ce que cela va changer dans notre faon de concevoir nos sites et Internationalisation d'une appli- quels sont les bnfices que l'on peut en tirer.. cation asp.NET Lire le cours de Ronald VASSEUR (lien Il existe toute une srie de solutions pour 26) internationaliser un site. On peut effectivement crer diffrentes pages en

Compte Rendu des TechEd 2005


I. Introduction
Les Teched 2005 sont un ensemble de confrences sur les diffrents produits Microsoft (Framework .NET, IIS, etc....). Pour les dveloppeurs (ou les IT Pro), c'est LE sminaire europen ne pas rater, car il permet de rester au courant des volutions et des possibilits de ces produits. J'ai eu la chance d'tre invit, par l'quipe Acadmique de Microsoft France, cette semaine extraordinaire: j'en profite donc pour les remercier et pour vous faire un III. Jour 2: Keynote et Aprscompte rendu de ce qu'il s'est pass durant Midi Acadmique la semaine. Le deuxime jour, nous avons eu droit deux parties diffrentes: le matin, nous II. Jour 1: Pr-Confrence avons assist au Keynote, puis l'aprs-midi, Ce jour-l, nous avons assist une pr- il a t question pour nous, les tudiants, de confrence, c'est--dire que nous pouvions passer un moment "entre-nous": c'est ce l'on a appel "l'aprs-midi choisir une confrence voir, en avant que premire, avant que le reste des participants Acadmique" n'arrive le lendemain pour l'ouverture officielle des TechEd. III-A. Le Keynote Pour ma part, j'ai assist, avec Patrice Le Keynote est une session d'informations Lamarche et Benjamin Gauthey (2 autres qui nous a t prsente par Andy Lees MVS), la session prsente par Jeff (Corporate Vice President, Server And Prosise (Wintellect) la session intitule: Tool Business). "The Zen of ASP.NET 2.0". L'objectif de cette confrence tait simple: Une session intressante, bien que quelque "Comment amliorer la productivit de peu dj vue, qui prsente les nouveauts dveloppement d'une application, en d'ASP.NET 2.0. Il est vrai que tous les utilisant la gamme de produits Microsoft: dbuts tait dj connu (master page, etc.) Windows Server, Visual Studio, etc." page 11 mais la deuxime partie de la session (dans l'aprs-midi) tait un peu plus passionnante car elle abordait de nombreuses nouveauts (pour moi en tout cas :) Jeff Prosise a vraiment russi un beau challenge car il est vrai que faire une confrence qui dure toute la journe (8h au total) ne doit pas tre vident: il a donc t applaudi comme il se doit la fin de la prsentation.

Developpez.com

Developpez Magazine
Pour cela, nous avons eu droit plusieurs dmos, ralises par diffrents dirigeants de chez Microsoft Corporation: Francois Ajenstat (Group Product Manager SQL Server 2005) qui nous a fait une dmonstration des performances de SQL Server 2005, en comparant ce dernier son prdcesseur, SQL Server 2000 Brian Keller (Product Manager Visual Studio 2005), qui nous a fait une petite dmonstration de Visual Studio 2005 Josh Cohen (Program Manager), qui nous a montr que WSManagement pouvait aussi bien grer les systmes Windows que les systmes Solaris, etc.. Mike Hall (Technical Product Manager), qui nous fait une dmonstration Windows Mobile, sur comment raliser la scurit entre un serveur Microsoft Exchange et un PDA Lors du Keynote, Andy Lees nous a annonc, en exclusivit, la date officielle de la sortie de SQL Server 2005-Visual Studio 2005-Biztalk 2006: vous pouvez donc noter, sur vos agendas, cet vnement pour la semaine du 07 Novembre 2005. mobiles, Automation Office, etc.), le tout en C# 2.0. A la fin de la journe, nous avons eu droit une soire organise par Microsoft, et qui se passait l'"Heineken Experience". Nous avons donc commenc par visiter le muse de l'histoire d'Heineken, puis nous avons termin la soire dans les locaux du muse, o nous attendais tout ce que l'on peut rver pour passer une bonne soire: musique, jeux vidos (arcade et ralit Technologies). Comme son nom l'indique, il s'agissait d'une session sur les VSTO. L'interaction entre Office 2003 et Visual Studio est totale dans cette nouvelle version, ce qui permet un dveloppement grandement simplifi. Ensuite, j'ai assist une excellente session de Brian Noyes (Principal Software Architect) sur "Windows Forms: Making the most of Winforms 2.0 Databinding". Brian nous a rappel les

III-B. L'aprs-midi Acadmique


L'aprs-midi Acadmique tait un aprsmidi, organis par Microsoft, pour les tudiants, avec des sessions rien que pour nous (dont une session de Rafal Lukawiecki). La session technique, prsente par Rob Macdonald, tait une session de prsentation de "WeFly247", le projet .NET dvelopp et livr avec Microsoft Visual Studio 2005 BETA 2, afin de permettre aux dveloppeurs de comprendre les nouveaux concepts et les nouvelles possibilits du Framework .NET 2.0: c'est une solution complte, regroupant des projets divers et varis (ASPX, Web Services, Application virtuelle), et... bire volont ;) rgles du DataBinding et nous a fait une dmonstration du cette approche, avec le framework .NET 2.0. Pour finir ma journe, je me suis autoris une session moins "code" mais plus porte sur "le test". En effet, j'ai assist une confrence intitule "Visual Studio Team System: Enabling better Software Through Better Testing", et anime par Michael Leworthy (Product Manager). Cette session tait donc axe sur Visual Studio Team System et sur les tests unitaires qu'il est possible de raliser.

IV. Jour 3: Confrences

Ce troisime jour ft l'occasion d'assister pas mal de confrences. Le premire session que j'ai vue tait celle de Tony Goodhew (Developer Division) et s'intitulait: "Building Smart Client Applications with .NET: The Future of The Software Development". La deuxime confrence de la journe s'intitulait "Building Office Solutions Using Visual Studio 2005 Tools for Office", et tait mene, d'une main de matre, par Ken Getz (MCW [...]

Retrouvez le reste de ce compte-rendu de LEBRUN Thomas sur : http://morpheus.developpez.com/TechEd-2005/

FAQ Delphi .NET


La rponse 54 questions couramment poses sur le forum Dveloppement .NET Vous aussi, participez son laboration ! (lien 27)

Retrouvez aussi les autres FAQ : .NET (lien 28) ASP.NET (lien 29) C# (lien 30) VB.NET (lien 31)

Retrouvez la rubrique DotNET sur http://dotnet.developpez.com


page 12

Developpez.com

Developpez Magazine

PHP
Les derniers tutoriels
Stocker des images dans MySQL Interface XUL pour PHP
Ce tutoriel va vous apprendre comment stocker depuis PHP, des images (GIF ou JPEG) directement dans une base MySQL. Les images sont directement enregistres en tant que binaire dans une table et n'ont ainsi aucune prsence dans le systme de fichiers. Lire le cours de Cyril Beaussier (lien 32)

Frameworks pour PHP : com-

Ce tutoriel explique comment raliser une ment crer efficacement des application base sur l'architecture client- applications web serveur : comment concevoir une interface Ce cours explique pas pas comment utilisateur graphique en XUL, un service crer son propre framework PHP.. Web en PHP et les lier au moyen du Lire le cours de Pawel Kozlowski (lien 34) protocole SOAP. Lire le cours de Pawel Kadluczka (lien 33)

Retrouvez la rubrique PHP sur http://php.developpez.com

Linux
Les derniers tutoriels
Administration de NFS sous linux NTFS sous Linux
Ce cours vous apprend comment installer et configurer un Ce tutoriel explique de manire trs dtaille l'utilisation de partage de fichiers avec NFS partitions de type NTFS sous linux. Lire le cours de coredump (lien 35) Lire le cours de Richard Russon (lien 36)

Critique de livre
Ce livre s'adresse aux administrateurs de systme Linux et aux developpeurs qui veulent interagir directement avec le noyau Linux. Grce une multitude d'exemples, ce livre est un excellent support pour l'autoformation et ensuite grce l'index et aux nombreux tableaux qui le jalonnent, il deviendra une rference indispensable. Les histoires de Linux et d'Unix sont souvent voques pour permettre de comprendre comment on est

/proc et /sys de Olivier Daudel, Editions O'Reilly


systme Unix. Ce n'est pas le genre de livre que l'on lit d'un bloc et qui reste sur l'tagre, on y replonge rgulirement, pour eclaircir un point ou reprendre un passage survol en premire lecture. Un seul regret, je n'ai pas trouv le moyen de tlcharger les petits codes utiliss, ainsi qu'une liste des rfrences sous forme electronique. Critique du livre par sinarf (lien 37)

arriv au noyau d'aujourd'hui, pourquoi certaines informations se trouvent la fois disponnibles dans /proc et dans /sys... Par ailleurs, l'auteur donnent un multitude de liens qui permettent soit d'appronfondir un sujet en particulier soit abordant un sujet voqu mais sortant du cadre de l'ouvrage. Comme souvent chez O'reilly ce livre est vraiment d'une grande qualit, il aborde un des domaines qui font la richesse des

Sondage : votre environnement graphique


Le tuning : C'est important. Tout le monde l'admet. Le plaisir de configurer, de "thmer" comme on dit son bureau, soit par un thme tlcharg, soit faire le sien! Quelque soit le WM, la libert est trs grande! Quel plaisir de montrer un super thme ses amis lors d'un screenshot party, partant du vieux troll Kde/ Gnome.. Du Bonheur! Un autre lment, qui ne m'a pas surpris, c'est la lgret du WM. Les utilisateurs de Kde/Gnome, pourtant, ne semblent pas se plaindre d'avoir un WM assez lourd. Peut tre KDE/Gnome propose des fonctionnalits lourdes mais interressantes.

8%

8%

3%

24%

57%

Retrouvez la rubrique Linux sur http://linux.developpez.com


page 13

KDE Gnome XFCE Fluxbox / Openbox / Blackbox / Hackedbox... seul Pas de serveur X du tout

Developpez.com

Developpez Magazine

Liens
Vous trouverez ici la liste des URL des articles cits dans ce magazine. Pour des raisons pratiques de mise en page des URL longues, ces dernires sont fournies en fin de ce magazine. Ces URL sont actives : cliquez dessus pour accder au document rfrenc. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37.
http://beuss.developpez.com/tutoriels/java/jakarta/commons/logging/ http://beuss.developpez.com/tutoriels/java/jakarta/commons/collections/ http://adiguba.developpez.com/tutoriels/java/tiger/annotations/ http://blog.developpez.com/index.php?blog=40&title=quoi_de_neuf_dans_java_se_6_mustang http://java.developpez.com/faq/java/?page=execution#signature_jar http://lagace.developpez.com/extreme-programming/ http://medina.developpez.com/cours/extreme-programming/ http://wpetrus.developpez.com/uml/mdaenaction/ http://goetter.developpez.com/bloc-inline/ http://sjrd.developpez.com/delphi/delphitutoriels/composants/nonvisuels/ http://laurent-dardenne.developpez.com/articles/Delphi/2005/DotNet/Enum-et-Enumbuilder/ http://flash-koti.developpez.com/articles/delphi/103-gestionexception/ http://jmdoudoux.developpez.com/delphi/menus/ http://jmdoudoux.developpez.com/delphi/asp/com/ http://jmdoudoux.developpez.com/delphi/fiches/ http://delphi.developpez.com/livres/#L2212113099 http://www.developpez.net/forums/viewforum.php?f=83 http://frenot.developpez.com/cours/extreme-programming/ http://java.developpez.com/sdjournal/tutoriel/temps-reel/ http://guigui.developpez.com/Tutoriel/Delphi/PythonD7BDD/ http://perl.developpez.com/tutoriel/cours1/ http://webman.developpez.com/articles/sqlserver/smo/ http://frechy.developpez.com/persmsn/ http://webman.developpez.com/articles/dotnet/gzip/ http://ditch.developpez.com/aspnet/tome5/ http://webman.developpez.com/articles/aspnet/masterpage/ http://dotnet.developpez.com/faq/delphi/ http://dotnet.developpez.com/FAQ.NET/ http://dotnet.developpez.com/faq/asp/ http://faqcsharp.developpez.com/ http://faqvbnet.developpez.com/ http://beaussier.developpez.com/articles/php/mysql/blob/ http://php.developpez.com/sdjournal/xul-pour-php/ http://php.developpez.com/sdjournal/framework/ http://coredump.developpez.com/nfs/ http://linux.developpez.com/cours/ntfslinux/ http://linux.developpez.com/livres/#L15

page 14

Developpez.com