dev mag 200603

Upload: youcefbdz

Post on 30-May-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/9/2019 Dev Mag 200603

    1/23

    DeveloppezMagazine

    Edition de Mars Avril 2006.Numro 4.Magazine en ligne gratuit.Diffusion de copies conformes loriginal autorise.Directeur de la publication : Bobby Joe LambertRalisation : Cdric ChatelainRdaction : la rdaction de DeveloppezContact : [email protected]

    Numro 4 Mars Avril 2006DeveloppezMagazineest une publication de developpez.com Page 1

    Index

    Linux Page 2Windows Page 5XML Page 9Delphi Page 11Dv. 2D, 3D et Jeux Page 12Systmes Page 14LaTeX Page 15Interbase/Firebird Page 16SGBD Page 17MySQL Page 17Java Page 18Dot Net Page 20

    Liens Page 23

    Blog Linux

    Xgl et Compiz :le bureau Linuxde demain...Cela fait quelques temps que je pensais migrer vers Linux. J'avais dj choisi ma distribution depuisquelques temps (mon choix s'tait port vers Ubuntu(lien 1),

    la distributionfacile utiliser (lien2)), mais je n'ai jamaisvraiment pris le temps de tlcharger l'image, la graver etl'installer...par adiGubaPage 3

    Blog Windows

    Windows Vista :

    dclinaisons et CTPFeaturecompleteGrande journe de communicationautour du prochain Windows pourMicrosoft, au menu, la

    prsentation des diffrentes dclinaisons de Windows Vista,et laprsentation de la CTP Fvrierde Windows Vista.par Aymeric MORILLEAUPage 9

    Editorial

    L'anne 2006 est dj bien entameet Developpez.com vous propose de

    plus en plus de nouveauts : le magazine des dveloppeurs

    revient pour vous proposer uneslection d'articles consulterfacilement o vous voulez

    developpez.tv pous propose desrepportages en images sur les principaux vnementsinformatiques.

    jeux.developpez.com pour vous prsenter les techniques deprogrammation de jeuxetc etc....

    http://www.ubuntu-fr.org/http://linux.developpez.com/livres/#L221211608Xhttp://www.ubuntu-fr.org/http://linux.developpez.com/livres/#L221211608X
  • 8/9/2019 Dev Mag 200603

    2/23

    LinuxLes derniers tutoriels et articles

    Tutoriel d'installation d'un serveur ftp :

    vsftpd (1re partie)

    1. Avant-propos sur le FTP

    De nombreux transferts de fichiers ont lieu chaque instant surinternet. Le vieux protocole ftp (File Transfert Protocol) esttoujours aussi utilis parce qu'il est simple et rapide mettre enplace. Pour les utilisateurs, un transfert FTP est aujourd'hui facilitgrce divers clients FTP totalement graphique.J'ai choisi de vous montrer le serveur ftp : vsftpd. Parce qu'il est, jepense, suffisamment simple et robuste pour tre apprci par tous.

    2. Le vif du sujet : vsftpd

    Debian like :

    apt-get install vsftpd

    rpm_like

    urpmi vsftpd

    2.1. Installation sous linux du serveur ftp

    Je vous propose d'utiliser le systme de package implment survotre distribution.Le fichier de configuration se trouve rgulirement dans /etc avecle doux nom de vsftpd. Si jamais votre distribution a eu la bonne

    ide de changer sa place, faites un petit :find /etc -name "vsftpd.conf"pour trouver son emplacement dans /etc

    2.2. Configuration minimale via le fichier : vsftpd.conf

    Le fichier vsftpd.conf vous propose un grand nombre d'options.Nous allons examiner celles qui sont les plus simples et les plusinteressantes dans une configuration minimale mais dj puissante.Les valeurs donnes aux options sont surtout dpendantes del'utilisation prvue pour ce serveur ftp. "Pourquoi l'avez vous fait?Dans quel but? Pour qui? Dans quel environnement?" sont desquestions essentielles se poser avant de vous lancer dans laconfiguration.

    Titre Description Commentaire

    listen Permet de dfinir si ledmon est enstandalone (YES) oudirig par (x)inetd(NO)

    Partisan du (x)inetd, Partisan du standalone.. chacun sonchoix. Personnellement, je prfre le standalone...

    anonymous_enable Permet d'accepter lesconnexions anonymes

    Tout dpend du but de votre serveur. Par dfaut, jeconseillerai de rejeter les connexions anonymes. Mais si votreserveur est au sein d'un rseau et que tout le monde doit yaccder, alors mettez YES, sinon NO

    local_enable Oblige les personnes s'identifier avec uncompte utilisateur

    Dans tous les cas, je dis YES. Si une personne a un compte, leserveur ftp est prsent pour elle. Sauf si vous voulez pas leslaisser exporter ou importer des fichiers

    write_enable Permission d'criture Comme les deux prcdents, tout dpend de vos besoins et dela fonction de votre service ftp

    xferlog_file Ecriture d'un log desfichiers Obligatoire selon moi pour tout administrateur digne de cenom. Il faut savoir ce qu'il se passe surtout sur ces protocolesqui permettent les entres/sorties de donnes.

    ftpd_banner Banniere d'affichage ala connexion FTP

    Etrangement, je trouve trs importante cette bannire qui peutsembler superflue. Pourquoi? Parce que vous pouvez l'utiliser pour communiquer : Dire sur quel serveur l'utilisateur se

    Titre Description Commentaire

    connecte (pratique quand on doit se connecter divers

    serveurs), donner des informations sur les mises jour, lesmaintenances ...etc. Indispensable si vous voulez envoyer desinformations.

    chroot_local_user Permet de chrooter laconnexion del'utilisateur

    Quand l'utilisateur se connecte en ftp, il arrive dans sonrpertoire home(dfini dans /etc/passwd). Cette option activevous permet de l'obliger rester dans ce rpertoire (ou tout dumoins de ne pas redescendre dans l'arborescence). Il restecompartiment dans son rpertoire home. Trs intressant, sivous ne voulez pas qu'il se balade partout et tlcharge desfichiers systmes.

    2.3. Quelques cas concretsSi vous dsirez faire un serveur pour que quelques amis viennenttlcharger les vidos de vacances, avec ces rgles

    Utilisateurs dclars Rien protger Ecriture interdite

    Je conseillerais :listen=YESanonymous_enable=NOlocal_enable=YESwrite_enable=NOxferlog_file=YESftpd_banner=/etc/ma_bannierechroot_local_user=NO

    Par contre, vous tes en entreprise : Chaque utilisateur doit se dclarer Compartimenter les utilisateurs pour viter les allers-

    retours dans le systmeIl faut mieux renforcer les rgles de scurit avec lechroot_local_user :listen=YESanonymous_enable=NOlocal_enable=YESwrite_enable=YESxferlog_file=YESftpd_banner=/etc/ma_bannierechroot_local_user=YES

    Un autre cas pour terminer avec l'anonymous Les rgles sont lessuivantes :

    Pas besoin de s'identifier Compartimenter les anonymes Pas de compartiment pour les utilisateurs identifis.

    Je proposerais :listen=YESanonymous_enable=YESlocal_enable=YESwrite_enable=NOxferlog_file=YESftpd_banner=/etc/ma_bannierechroot_local_user=NOchroot_list_enable=YESchroot_list_file=/etc/vsftpd.chroot_list

    Dans le fichier vsftpd.chroot_list, vous devez mettre : "anonymous"afin de spcifier que les personnes connectes en anonyme serontchrootes.

    Numro 4 Mars Avril 2006DeveloppezMagazineest une publication de developpez.com Page 2

  • 8/9/2019 Dev Mag 200603

    3/23

    Si vous mettez chroot_local_user YES, le fichiervsftpd.chroot_list contiendra la liste des personnes NONcompartimentes!

    3. Conclusion

    C'est fini ! Votre serveur ftp est install. Les options vues sont

    simples et efficaces. Nous verrons dans un second temps l'ensembledes fonctions disponibles pour des cas bien prcis.Nous verrons bientt l'ensemble des fonctions de ce serveur FTP engardant toujours un oeil sur la pratique!

    Retrouvez le cours en ligne de Sylvain Luce (Katyucha) : lien3

    Gestion des droits de fichiers: gnrique et ACL

    1. Avant-propos

    Bien grer ses fichiers et ses dossiers nepasse pas forcment par un bon archivageou une bonne hriarchie. Il s'agit aussi dedfinir judicieusement leurs droits. Qui peutle lire ? Qui peux crire dedans ? Qui peutexcuter ce programme ? Qui peut accder

    tel rpertoire ? Nous allons donc voir danscet article la gestion des droits de fichierssous Linux (et Unix en gnral).

    2. Principe des droits sous Unix : versiongnrique

    2.1. Principe de base

    La gestion des droits de fichiers Unixs'effectue suivant 3 orientations : le droit delecture (Read), le droit d'criture (Write) etle droit d'excution (eXecute).- Le droit de lecture permet de lire lecontenu d'un fichier.- Le droit d'criture permet la modificationet la suppression d'un fichier.- Le droit d'excution sur des fichiersbinaires ou shells permet de lancer leprogramme.En version numrique :Read = 4Write = 2eXecute = 1

    Appliques un rpertoire, ces dfinitionssont sensiblement diffrentes.

    Code

    d'accs

    Significa

    tion

    Fichier Rpertoire

    r read Le fichier peut etre lu

    Le rpertoirepeut etre list(exemple :obtenir lesfichierscontenus dansce rpertoirepar lacommande ls)

    w write Le contenu dufichier peuttre modifiou sesattributsmodifis

    Dans lerpertoire, onpeutsupprimer,crer oumodifier unfichier

    x eXecute Le fichier peut etreexcut

    On peutentrer dans cerpertoire, quidevient notrerpertoirecourant

    Chacun de ces droits sont attribus 3 typesde personnes : le propritaire (owner ouUID), le groupe (group ou GID) et le restedu monde (other).

    2.2. Mise en oeuvre par un cas pratique

    Je dispose donc d'un fichier :MaCuisine.xml, contenant mes recettes decuisine.ls MaCuisine.xml

    -rwxr-xr-- 1 sl amis 200 Oct 2616:44 MaCuisine.xml

    Le premier - ne nous intresse pas : ilcorrespond au type de fichier. (par exempled = rpertoire)Ensuite viennent 3 sries de trois lettrescommenant par r:rwx : Les droits du owner : sl =>L'utilisateur sl a les droits de lecture,d'criture et excution du fichier.r-x : Les droits du group : amis => Toute personne du groupe amis a les droits delecture et excution.r-- : Les droits du reste du monde => Lesautres ont juste le droit de lecture.

    Si vous voulez changer les droits du fichier,la commande "chmod" est prsente.Elle s'utilise ainsichmod XYZ mon_fichier

    Quand vous modifiez les droits d'unrpertoire et que vous dsirez quetous les fichiers contenus dans celui-ci dispose des mmes droits, utilisezl'option -R (pour rcursive).

    o X, Y et Z sont respectivement les droits

    (en numrique) du propritaire, du groupeet du reste.

    Comment calculer X ? En sommant lesdroits que vous voulez accorder.rwx = 4 + 2 + 1 = 7rw- = 4 + 2 = 6r-x = 4 + 1 = 5--- = 0...etc

    Retrouvez la suite du cours de SylvainLuce (Katyucha) : Lien4

    Vu sur les Blogs

    Xgl et Compiz : le bureau Linux de demain...

    Cela fait quelques temps que je pensais migrer vers Linux. J'avaisdj choisi ma distribution depuis quelques temps (mon choixs'tait port vers Ubuntu (Lien1), la distribution facile utiliser(Lien2)), mais je n'ai jamais vraiment pris le temps de tlchargerl'image, la graver et l'installer...

    Mais il y a quelques jours j'ai t vraiment impressionn par lavido de prsentation de Novell Linux Desktop 10 (Lien5) surDeveloppez.tv(Lien6) : si les premires minutes qui prsentent

    diverses fonctionnalits intgrs au systmesont relativement basiques, les derniresminutes qui prsentent le bureau gr parXgl/Compiz sont tout simplement bluffante...

    Lorsque j'ai appris qu'il tait d'ore et dj possible d'avoir la mme

    chosee sur la version instable d'Ubuntu (Dapper Drake), cela m'amotiv franchir le cap... Et je ne le regrette pas...

    Numro 4 Mars Avril 2006DeveloppezMagazineest une publication de developpez.com Page 3

    http://sluce.developpez.com/vsftpd/http://sluce.developpez.com/acls/http://www.ubuntu-fr.org/http://linux.developpez.com/livres/#L221211608Xhttp://linux.developpez.com/livres/#L221211608Xhttp://linux.developpez.tv/solutionslinux2006/novell/http://linux.developpez.tv/http://sluce.developpez.com/vsftpd/http://sluce.developpez.com/acls/http://www.ubuntu-fr.org/http://linux.developpez.com/livres/#L221211608Xhttp://linux.developpez.com/livres/#L221211608Xhttp://linux.developpez.tv/solutionslinux2006/novell/http://linux.developpez.tv/
  • 8/9/2019 Dev Mag 200603

    4/23

    Mais qu'est-ce donc qu'Xgl/Compiz ?

    Xgl est un serveurX Window (le gestionnaire graphique du mondeUnix) qui utilise OpenGL et les ressources de la carte graphique3D pour grer l'affichage du bureau. Cela permet de librer leprocesseur central de cette tche et d'utiliser la puissance de calculdes cartes graphiques qui est gnralement inexploit en dehors desjeux...

    Compiz quand lui est un gestionnaire de fentre qui utilise lescapacits d'Xgl afin de dynamiser l'affichage via des plugins quipermettent de multiples effets graphiques...

    Tout ceci permet d'obtenir des effets graphiques similaire ce quel'on peut trouver avec le moteurQuartz sous Mac OS X, ou encoreavec le prochain moteurAero de Windows Vista...

    Voici un petit aperu de ce que cela donne :

    Expose permet d'afficher un aperu des fentres du bureau, enrduisant et en rorganisant les diffrentes fentres du bureau afind'obtenir une vision globale. Ainsi, l'image de gauche reprsente le bureau normal avec divers applications, et lors d'une simple pression sur la touche F12 et les fentres sedplacent/redimensionnent pour obtenir l'image de droite :

    Il ne reste plus qu' choisir la fentre qui nous intresse en cliquantdessus...

    Tout le monde (ou presque) connat le raccourci-clavier Alt-Tabqui affiche les icnes des diffrents programmes. Ici ce raccourciaffiche simplement des miniatures de chaque applications :

    A noter que les vidos continuent de fonctionner normalement lafois dans la fentre normale et dans la miniature, ainsi que les effetsde transparences sur les diffrentes fentres...

    Le Cube dispose quatre bureaux virtuelles sur chaque cotd'un cube en 3D, et permet de passer d'un bureau l'autrevia une rotation du-dit cube assez russi, ce qui peutdonner :

    Il est galement possible de modifier l'opacit de n'importequelle fentre afin de les rendre plus ou moinstransparente, et ceci y compris sur les vidos :

    Un autre effet qui renvoi au moyen-ge la "loupe" deWindows : le Zoom permet, comme son nom l'indique sibien, de faire un zoom sur l'affichage (les images suivantesreprsentent bien la totalit de l'cran) :

    Enfin il y a encore un grand nombre d'effet trssympathique qu'il n'est pas possible de restituer sur desphotos d'cran, tels l'ouverture des fentres et tooltip et ledplacement des fentres comme s'il s'agissait de blocglatineux (avec dformations du contenu), ou lechangement de bureau avec une rotation du cube... Mais jepeux vous assurer que c'est trs agrable l'usage...

    Le tout est trs fluide et vraiment agrable, et plus utile que je nel'aurais imagin (mme si au dbut on passe 10 minutes secouer

    les fentres dans tous les sens et faire tourner le cube).Comme il s'agit d'une version instable il y a quand mme quelquespetit problmes :

    Certaines applications s'affichent sans aucune dcorationsde fentres.

    Seul mplayer russi m'afficher les vido en plein cran.Les autres programmes plantent...

    Cela semble poser des problmes avec certainesapplications qui utilisent l'overlay (comme TVTimelorsque je veux utiliser mon tuner TV).

    Le lecteur audio Amarokn'arrive pas mettre son icnedans la zone de notification lorsque Compiz est dmarr...

    Mais rien de bien grave pour le moment... a promet !

    A titre d'information, pour obtenir ce rsultat j'ai install la versioninstable d'Ubuntu DapperFlight4 (Lien7) et les deux topics suivantsdes forums francophone et anglophone d' Ubuntu :

    Tutoriel pour installer Xgl sur kde ou gnome (Lien8) . XGL Install and General Tips For Gnome and Nvidia

    (Lien9).

    Attention car il s'agit quand mme de version instable !

    Retrouver le blog de adiGuba en ligne : Lien10

    Numro 4 Mars Avril 2006DeveloppezMagazineest une publication de developpez.com Page 4

    https://wiki.ubuntu.com/DapperFlight4http://forum.ubuntu-fr.org/viewtopic.php?id=27756&p=1http://forum.ubuntu-fr.org/viewtopic.php?id=27756&p=1http://www.ubuntuforums.org/showthread.php?t=131267http://www.ubuntuforums.org/showthread.php?t=131267http://www.ubuntuforums.org/showthread.php?t=131267http://blog.developpez.com/index.php?blog=51&title=xgl_et_compiz_le_bureau_linux_de_demain&more=1http://adiguba.developpez.com/blog/compiz/10-zoom3.pnghttp://adiguba.developpez.com/blog/compiz/09-zoom2.pnghttp://adiguba.developpez.com/blog/compiz/08-zoom1.pnghttp://adiguba.developpez.com/blog/compiz/07-opacity.pnghttp://adiguba.developpez.com/blog/compiz/06-cube-in.pnghttp://adiguba.developpez.com/blog/compiz/05-cube-fs.pnghttp://adiguba.developpez.com/blog/compiz/04-cube.pnghttp://adiguba.developpez.com/blog/compiz/03-alt-tab.pnghttp://adiguba.developpez.com/blog/compiz/02-expose.pnghttp://adiguba.developpez.com/blog/compiz/01-normal.pnghttps://wiki.ubuntu.com/DapperFlight4http://forum.ubuntu-fr.org/viewtopic.php?id=27756&p=1http://www.ubuntuforums.org/showthread.php?t=131267http://www.ubuntuforums.org/showthread.php?t=131267http://blog.developpez.com/index.php?blog=51&title=xgl_et_compiz_le_bureau_linux_de_demain&more=1
  • 8/9/2019 Dev Mag 200603

    5/23

    WindowsLes derniers tutoriels et articles

    Les nouveauts technologiques de Windows

    Vista

    1. WinFS

    Avec le Win FS (Windows File Systems), microsoft compte fournirencore plus de facilits pour archiver, retrouver et disposer de sesdonnes. Le support NTFS (datant de Windows 2000) reste en place, mais fait peau neuve avec cette surcouche venant lecomplter et l'actualiser.

    1.1. Les metadonnes

    Les mtadonnes sont la base du principe de fonctionnement de ce

    nouveau systme de fichiers. Mais touy d'abord dfinissons unemtadonne.Une mtadonne : c'est "une donne sur une donne". Plus prcisment, c'est un ensemble d'informations qui dcrit uneressource informationnelle, soit externe, soit interne au fichier.C'est l'information bibliographique d'un document lectronique :

    Voici les principaux usages des mtadonnes :1. Permettent une description des ressources en leur associant desinformations.2. Facilitent le reprage de l'information. Permettent une facilit derecherche dans la masse informationnelle. Permettent unevaluation rapide de la pertinence du contenu d'un document.

    3. Facilitent l'organisation et la gestion de collections de donnes -des collections virtuelles peuvent etre cres partir de ressourcesparpilles sur les disques.4. Facilitent la gestion des diffrentes versions de document : copiede prservation, copie de diffusion (les mtadonnes peuventconserver ces liens et indiquer la diffrence entre les versions).5. Certifient une certaine autorit intellectuelle du contenu(mtadonnes sur l'auteur, la date de cration, l'organismeresponsable, la date de mise jour).6. Contribuent la prservation de l'intgrit des documentslectroniques :- L'information contenue : balises auteur, date de cration, mots-cls.

    - La fixit : accompagnement de toutes les modifications parnumrotation ou identification rigoureuse des versions,identification de la version originale.- La provenance : resituer le document au sein d'une collection ou

    d'une srie de documents (dossier/sous-dossier, chapitre/n page).- Le contexte : logiciel utilis, format, information sur les modes dediffusion, contexte hypertextuel

    Les systmes de fichier grant les mtadonnes ne sont pas rares :OS/400 - OS/2 - BFS - BeOS - Ext2 Ce ne sera donc pas unervolution dans le principe de fonctionnement gnral que nousapportera ce WinFS mais une exploitation des technologies envogue appliques l'environnement Windows, des technologiesayant fait leurs preuves plusieurs reprise, un atout de plus dans lamusette du systme d'exploitation de la firme de Redmond.

    1.2. Architecture WinFS

    Couche NTFSWinFS n'est pas un systme de fichiers qui remplacera NTFS (lesystme de fichiers actuel de Windows XP, Windows NT,Windows 2003) mais qui viendra se placer au dessus de celui-ci. Ils'agit en effet d'une surcouche s'appuyant sur ce dernier ce quipermettra d'assurer une compatibilit avec les systmes actuels touten pouvant exploiter les avances de WinFS. C'est d'ailleurs pourcela que le systme de fichier WinFS pourra tre dploy sur lesWindows XP et 2003 lors de sa sortie.

    Couche du moteur relationnelMicrosoft s'est inspir des SGBD pour crer WinFS.L'implmentation d'un moteur relationnel est donc logique, il

    permet de mettre en place un systme efficace d'organisation et derequtes. WinFS se reposera sur Yukon (SQL server 2005).

    1.3. Couche du modle des donnes et du noyau de WinFS

    Modle des donnes

    Le modle de donnes se dcompose en trois parties : les lments(Items), les relations, et les extensions.

    Noyau de WinFS

    - Le noyau de WinFS se dcompose en deux modules.- Le premier module est une somme de services se chargeant de la

    gestion du systme de fichier proprement dit. Ces servicesmanipulent les fichier tels des lments (principe de WinFS) tout ens'interfaant vers des flux NTFS afin d'assurer une compatibilitavec les couches infrieures qui les supportent. A not galement,la prsence d'utilitaire d'import / export.- Le second module a un but plus interactif, il est appel moduledes oprations. Gestion des sauvegardes, copie de fichiers " cachs" visant la rcupration de versions antrieures), gestion deslments de scurit (authentification d'auteur, d'intgrit ),quotas,

    Couche des APIPour donner aux dveloppeurs un accs aux performances offertes

    par le WinFS sous Windows, des API seront disponibles :- Module XML : autorise la portabilit vers d'autre systmes, cemodule vise a srialiser les lments WinFS en XML.- Module T-SQL : avec une logique proche de celle des SGBD,

    Numro 4 Mars Avril 2006DeveloppezMagazineest une publication de developpez.com Page 5

  • 8/9/2019 Dev Mag 200603

    6/23

    WinFS permettra des requtes et recherches complexes grce cetADO.Net- Module des classes : Ces classes reprsentent le modulencessaire et essentiel pour utiliser WinFS Ces classes fortementtypes s'adressent aux applications developpes en C#, VB.Net,

    Liens complmentaires:http://fr.wikipedia.org/wiki/Base_de_donn%C3%A9es_relation

    nellehttp://fr.wikipedia.org/wiki/WinFShttp://www.esi.umontreal.ca/~albertsi/INU1030/Cours/cours10.

    htmlVoici la liste des informations (mtadonnes) qui seront attaches chaque fichier :

    Valeur Traduction Description

    DateModified

    Date de modification Prcise la date de modification dufichier

    Keywords Mots cls Permet d'adjoindre des mots cls unfichier. Mots cls utilisables pour unerecherche par exemple

    Author Auteur Prcise le(s) auteur(s) du document

    Rating Evaluation Permet de mettre une note fichier.

    Par exemple, pour des fichiersmusicaux, n'couter que ceux ayantune note de 5 toiles

    Size Taille Dsigne la taille du fichier

    Comments Commentaires s Permet de prciser un commentairesur le fichier.

    In Folder Emplacement Prcise le chemin auquel se trouve lefichier

    Project Projet

    Title Titre Prcise le titre du fichier

    ApplicationName

    Nom de l'application

    DateCreated Date de cration Prcise la date de cration du fichierWord Count Nombre de mots Renseigne le nombre de mots

    contenus dans le fichier (dans le casde fichiers texte bien sr)

    Valeur Traduction Description

    Pages Nombres de pages Renseigne le nombre de pages dans lefichier (dans le cas de fichiers textebien sr)

    Slides Nombres de diapositives Renseigne le nombre de diapositivesdans le fichier (dans le cas de fichiersde prsentation (powerpoint, etc))

    Last savedby

    Dernier enregistrement par Renseigne la date de derniremodification

    Byte Count Nombre d'octets

    Character

    Coun t

    Nombre de caractres Renseigne le nombre de caractres

    dans le fichier (dans le cas de fichierstexte bien sr)

    Last Print Dernire impression Renseigne la date de dernireimpression

    Template

    Hidden count

    Line count Nombre de lignes Renseigne le nombre de lignes dans lefichier (dans le cas de fichiers textebien sr)

    Notes Notes

    ParagraphCount

    Nombre de paragraphes Renseigne le nombre de paragraphesdans le fichier (dans le cas de fichiers

    texte bien sr)Presentationformat

    RevisionNumber

    Numro de rvision Permet d'assigner un numro deversion un fichier

    Edit Time

    FileDescription

    Description du fichier

    Category Catgorie

    Protected Protection

    Language Langue

    Subject Sujet

    FriendlyType Name

    2. WinFX

    Un nouveau " module " technologique devrait faire son apparitiondans les mois venir. Si celui-ci n'est pas spcifiquement prvupour Windows Vista, c'est sur ce dernier qu'il fonctionnera aumieux et offrira tout son potentiel. Ce " module ", se nommeWinFX (prononcez " Win Effects ") et contiendra diffrentestechnologies : le Framework .Net dans sa version 2.0 - Windows Presentation Foundation (nom de code : Avalon) - Windows Communication Foundation (nom de code Indigo)

    Vous trouverez ici les dernires news/dveloppements concernantWinFX :

    http://msdn.microsoft.com/winfx/Nous allons maintenant voir en dtail les diffrentes parties de cepackage.

    2.1. Framework 2.0

    Un framework est un ensemble de bibliothques permettant ledveloppement rapide d'application. Il y a maintenant quelquesannes, le Framework .Net 1.0 a vu le jour, proposant unervolution dans le style de developpement. Peu de temps aprssortait une mise jour: la version 1.1.

    Numro 4 Mars Avril 2006DeveloppezMagazineest une publication de developpez.com Page 6

    http://fr.wikipedia.org/wiki/Base_de_donn?es_relationnellehttp://fr.wikipedia.org/wiki/Base_de_donn?es_relationnellehttp://fr.wikipedia.org/wiki/WinFShttp://www.esi.umontreal.ca/~albertsi/INU1030/Cours/cours10.htmlhttp://www.esi.umontreal.ca/~albertsi/INU1030/Cours/cours10.htmlhttp://msdn.microsoft.com/winfx/http://fr.wikipedia.org/wiki/Base_de_donn?es_relationnellehttp://fr.wikipedia.org/wiki/Base_de_donn?es_relationnellehttp://fr.wikipedia.org/wiki/WinFShttp://www.esi.umontreal.ca/~albertsi/INU1030/Cours/cours10.htmlhttp://www.esi.umontreal.ca/~albertsi/INU1030/Cours/cours10.htmlhttp://msdn.microsoft.com/winfx/
  • 8/9/2019 Dev Mag 200603

    7/23

    Il aura fallu attendre 2005 pour qu'une grosse volution duframework .Net sorte. Cette version, permettant de profiter plusfacilement des nouvelles technologies (support 64bits, IPv6), propose galement des volutions pour grer trs facilement lerseau (tcp/ip, ftp) ce qu'aucun autre langage ne faisait alors. Parmises autres nouveauts, on peut aussi noter l'implmentation duSMTP (envoi de mail), mais surtout une multitude de nouveautsaussi bien dans les caractristiques des diffrents langages duframework, que dans les diffrents composants graphiques,winform et web, de celui-ci.

    Liens complmentaires :Les nouveauts du Framework .NET 2.0 (Lien11)Les nouveauts d'ASP.NET 2.0 (Lien12)VB.Net 2005 : le namespace My (Lien13)Ajoutez des thmes vos pages ASP.Net 2.0 (Lien14)Framework .Net 2.0 : les nouveauts pour le rseau (Lien15)Tutoriel ClickOnce: Le dploiement facile d'applications.NET(Lien16)

    2.2. Avalon

    Avalon est un nouveau moteur d'affichage bas sur du XML plus

    exactement du XAML. Ceci permettra aux dveloppeurs de dfinirl'affichage de leur application dans un fichier XML qui sera ainsiplus facilement modifiable.Ce nouveau moteur possde un certain nombre de spcificits.

    Ainsi Avalon :

    sera bas sur Direct3D, et permettra de nouvelles fonctionnalitsd'affichage dans les applications

    prendra avantage de l'acclration matrielle est bas sur du vecteur permettant, un affichage 3D, un

    affichage plus prcis, un affichage de plus en plus joli

    grce aux futures grandes rsolutions permet des effets d'affichage avanc comme les effets de

    flou, une gestion plus raliste de la transparence

    Toutes ces nouvelles possibilits graphiques seront en partiecapables grce au langage XML. XAML (eXtensible ApplicationMarkup Language) est une volution du langage XML, qui a pourvocation la dclaration de l'interface graphique. Typiquement,chaque page d'interface est dcrite dans un fichier XAML. Unepage XAML dcrit la classe qui sera gnre lors du runtime.

    Jean-Alain Baeyens a d'ailleurs crit un trs bon article sur cenouveau langage : A la dcouverte de XAML avec C# (Lien17)

    Liens complmentaires :Installer et dvelopper pour Avalon (Lien18)Mon premier cran avec Avalon (Lien19)Les contrles usuels dans Avalon (Lien18)

    2.3. Indigo

    Windows Communication Foundation (nom de code : Indigo) estun nouveau systme de communication, utilisant une API base.Net, qui permettra d'unifier les diffrents types de communicationexistants (com+, webservices, etc).WCF a but d'utiliser la mthodologie RAD (Rapid ApplicationDeveloppement) pour le dveloppement de webservices, avec uneseule API de communication aussi bien pour les communicationslocales, qu'en LAN ou encore sur Internet, le tout de faon plussimplifie tout en augmentant la scurit (implmente dans lasandbox (protection interne du FX))

    3. Monad

    On peut sans exagrer utiliser l'adjectif "obsolte" pour dfinir legestionnaire de ligne de commande des diffrents systmesd'exploitation Windows, et qu'ils soient tous bass sur MS-DOSjustifie sans mal cet tat de fait. Microsoft a donc dcid de mettreun terme cette situation en lanant son programme MSH

    (Microsoft Shell) dont MONAD est le premier rsultat.

    MSH aura pour objectif de fournir des possibilits d'administrationaccrues et plus pousses grce la plateforme .Net. Il devragalement permet l'excution scurise de scripts localement et distance. De plus, il veut respecter certains points :Mieux que le Shell UNIX : principalement bas sur le Framework qui est plus adapt auxnouvelles technologies d'aujourd'hui. (Le Shell Unix lancesimplement des commandes qui permettent de les grer)

    Compatibilit et interoprabilitPossibilit d'excuter les scripts dj existants (vbs, batch, exe, etc.)

    Scripting scuris distantPossibilit d'utiliser des scripts et des cmdlets (petites commandes)signs

    Numro 4 Mars Avril 2006DeveloppezMagazineest une publication de developpez.com Page 7

    http://lgmorand.developpez.com/dotnet/framework2/http://ditch.developpez.com/aspnet2/nouveautes/http://webman.developpez.com/articles/vbnet/2005/my/http://odelmotte.developpez.com/tutoriels/dotnet/theming-aspnet/http://webman.developpez.com/articles/dotnet/reseau/vb/net/http://morpheus.developpez.com/clickonce/http://morpheus.developpez.com/clickonce/http://jab.developpez.com/tutoriels/dotnet/xaml/http://jab.developpez.com/tutoriels/dotnet/avalon/part1/http://jab.developpez.com/tutoriels/dotnet/avalon/part2/http://jab.developpez.com/tutoriels/dotnet/avalon/part1/http://lgmorand.developpez.com/dotnet/framework2/http://ditch.developpez.com/aspnet2/nouveautes/http://webman.developpez.com/articles/vbnet/2005/my/http://odelmotte.developpez.com/tutoriels/dotnet/theming-aspnet/http://webman.developpez.com/articles/dotnet/reseau/vb/net/http://morpheus.developpez.com/clickonce/http://morpheus.developpez.com/clickonce/http://jab.developpez.com/tutoriels/dotnet/xaml/http://jab.developpez.com/tutoriels/dotnet/avalon/part1/http://jab.developpez.com/tutoriels/dotnet/avalon/part2/http://jab.developpez.com/tutoriels/dotnet/avalon/part1/
  • 8/9/2019 Dev Mag 200603

    8/23

    BatchingExcution de taches administratives automatises sur plusieursordinateurs distants.

    Management et configuration :Rcupration et mise en place de paramtres systmes (rseau,impression, bureau, etc.)

    Navigation unifie et facile : Navigation facile parmi les fichiers, les fichiers systmes, leregistre, le rseau, active directory, Windows ManagementInstrumentation, etc.

    MONAD disposera donc d'un contrle accru sur les ressources dusystme. Et afin de lutter contre les ventuelles (et probables)attaques dont sera la cible ce nouveau n de Redmond, signaturelectronique (certifiant l'auteur) et limitation du lancement pardouble-clique on t annonces. On pourra galement signaler la

    cration d'alias et le dveloppement de commandes propres dans laliste des lments prsentant MONAD.

    Attention : Certains ont pu lire cet t que des virus avaient dj ttrouvs sur Monad. Sachez que plusieurs techniciens de chezMicrosoft ont spcifi que Monad en est ses toutes premiresbtas et que de toute faon, il n'tait pour le moment pas prvu del'intgrer de base dans Windows Vista ou antrieur, tant qu'uneversion stable et scurise ne serait pas finie. Monad n'est donc pasun " trou virus " comme certaines mauvaises langues aiment ledire.

    La phrase qui pourrait dfinir le principe de MSH serait : " Tout estobjet et vous avez un contrle infini sur ces derniers " (dite parJeffrey Snover : architecte Monad)Powerpoint de prsentation : tlecharger le powerpoint (Lien20)Video de demonstration : tlecharger la vido (Lien21)Mini-faq Monad : visualiser la FAQ (Lien22)

    Retrouvez la suite de l'article en ligne de Louis-GuillaumeMORAND et Aymeric MORILLEAU) : Lien23

    Prsentation de Windows Live Messenger

    Tout le monde connat MSN Messenger, mais tout le monde va loublier. La prochaine version sappelera Windows Live Messenger, etprendra une place importante dans la solution Windows Live, voici donc une prsentation de la dernire version beta ( v 8.0562 ). Nouvelinterface, nouvelle fonctionnalit cette nouvelle version empreinte de lesprit Windows Vista est trs prometteuse. Alors faisons unpremier tour du logiciel et de ses fonctionnalits, avant mme leur finalisation a promet !

    1. Historique

    Depuis sa "naissance" en 1999, MSNMessenger a volu, tant de par soninterface que par ses fonctionnalits.Aujourd'hui il revient dans sa version 8 etchange de nom: il devient Windows LiveMessenger

    Cet article est bas sur la toute dernireversion de Windows Live Messenger(8.0.0562) qui est encore une version beta.Ainsi de nombreuses modificationspeuvent encore avoir lieu. Prenez ces

    informations leur juste valeurinformative.

    2. Fonctionnalits

    2.1. Gestion du statut

    Liste des diffrents statuts :

    Online / En ligne :Statut standard, lesoptions par dfaut sontactives, vous pouvezdialoguer avec voscontacts, proposer etparticiper desactivits.

    Busy / Occup(e) :On The Phone / Au

    tlphone : Ces statutssont dit "Occup",votre attention estporte ailleurs, ce statutva alors dsactiver lesalertes (sons / wizz).

    Be Right Back / Deretour dans une

    minute :Away / Absent(e) :

    Out To Lunch /Parti(e) manger :

    Ces trois statutsd'absence visent

    signaler que vous n'tes plus disponiblesdevant votre cran. Leur diffrence ne vient

    que de l'indication du motif de votreabsence.

    La gestion du statut la connexion n'as pasvraiment chang, en dehors de l'interfacegraphique. On retrouve toujours lapossibilit de choisir son statut, ainsi qued'accder au paramtres personnel a l'crande connexion

    Retrouvez la suite de l'article de Louis-Guillaume MORAND et Aymeric

    MORILLEAU : Lien24

    Numro 4 Mars Avril 2006DeveloppezMagazineest une publication de developpez.com Page 8

    http://download.microsoft.com/download/1/8/f/18f8cee2-0b64-41f2-893d-a6f2295b40c8/TW04038_WINHEC2004.ppthttp://channel9.msdn.com/Showpost.aspx?postid=25915http://channel9.msdn.com/wiki/default.aspx/Channel9.MSHWikihttp://lgmorand.developpez.com/windows/vista-technologies/http://windows.developpez.com/windows/live/messenger/http://download.microsoft.com/download/1/8/f/18f8cee2-0b64-41f2-893d-a6f2295b40c8/TW04038_WINHEC2004.ppthttp://channel9.msdn.com/Showpost.aspx?postid=25915http://channel9.msdn.com/wiki/default.aspx/Channel9.MSHWikihttp://lgmorand.developpez.com/windows/vista-technologies/http://windows.developpez.com/windows/live/messenger/
  • 8/9/2019 Dev Mag 200603

    9/23

    Vu sur les Blogs

    Windows Vista : dclinaisons

    et CTP Feature complete

    Grande journe de communication autourdu prochain Windows pour Microsoft, aumenu, la prsentation des diffrentesdclinaisons de Windows Vista, e t l aprsentation de la CTP Fvrier deWindows Vista.

    Tout d'abord, les dclinaisons, au nombrede 6 pour l'instant (en effet des versionsEuropenne seront annonces

    prochainement, priori au nombre de 2)elles peuvent tre classes selon 2 grandesfamilles.

    Le monde de l'entreprise :--> Windows Vista Business--> Windows Vista Enterprise

    L'utilisation personnelle :

    --> Windows Vista Home Basic--> Windows Vista Home Premium

    Ainsi que deux cas part :--> Windows Vista Ultimate--> Windows Vista Starter 2007

    Il y a quelques jours, Microsoft a mis ladisposition des communauts techniques(MSDN / Technet / TAP) la CTP de fvrierde Windows Vista, cette version de la btaest dite feature complete, c'est--direqu'elle comporte tous les logiciels etfonctionnalits qui seront prsentes dans laversion finale et dfinitive. Ces logiciels etfonctionnalits seront bien sur mis jour

    d'ici la sortie (toujours annonc pour lesecond semestre 2006 ) mais aucunenouveaut ne pointera le bout de son nezd'ici l

    Prsentation Dtaill des diffrentesdclinaisons :

    Microsoft Windows Vista businessCette version s'adressera aux entreprises defaible structure, elle met en avant lesdomaines de la fiabilit et de la scurit,avec pour exemple l'utilisation par dfautd'un utilisateur de moindre droit (viterd'utiliser en permanence des droitsadministrateur pour les tchesquotidiennes). Ce package intgrera Aero,le bureau nouvel gnration (Menu 3D /gestion de la transparence / recherche), unegestion amliore des outils Tablet PC

    (pointeur stylet et doigt), un MobilityCenter (ensemble de solutions utiles auxordinateurs portables : Wifi , gestion del'nergie , ... ), le Network Center (quiregroupera tous les outils de gestion rseaux: notamment les fonction de mappingrseaux ).Cette version sera disponible en OEM(inclus dans un PC neuf) et Boite.

    Microsoft Windows Vista Enterprise :S'adressant aux grandes entreprises, ayantde besoin spcifique dus la rgionalisation par exemple, cette version comprendl'ensemble des spcificits de la version business mais prsentera des outilsspcifique visant accrotre : lacompatibilit descendante, les facilits dedploiement (notamment des imagesmultilingues et indpendantes des drivers).

    Microsoft Windows Vista Home Basic :Cette version de Vista s'adresse auxpersonne recherchant une solution basique,leur permettant principalement de faire de

    l'Internet, du mail et del'dition, et ce dans unenvironnement scuris etfiable. Mise jour automatique, protection contre les malware(Windows Defender) viseront simplifier lagestion du PC et optimiser le travail ou

    l'activit de l'utilisateur. Dpourvue d'Aero,cette version sera livre avec Media Player,Internet Explorer 7 , Quick search et unoutil de gestion de photos, les performancesseront amliores avec notamment SuperFetch (une gestion dynamique du cache).

    Microsoft Windows Vista Home

    PremiumDclinaison phare de Windows Vista pourMicrosoft, elle visera les utilisation suivante: Multimdia, Jeux, Communication,Performance, en un mot, le "Tout en un

    pour le loisir numrique". Elle intgreratous les outils de scurit, Aero, le MediaCenter, Movie Maker, Support X-Box 360,lecture des DVD, un plus grand nombre dejeux que la version Basic, Mobility Center,Synch Center (pour la synchronisation desdonnes).

    Microsoft Windows Vista Ultimate

    Cette version incluera tous les logiciels ettoutes les fonctionnalits disponibles dansles 4 packs prcdents. Elle sadresse auxutilisateurs avancs.

    Microsoft Windows Vista Starter 2007 :S'adressant aux marchs mergeant, elle nesera pas disponible en FranceOn attend en plus de cela 2 versions"Europen" de Windows Vista, je vous enreparlerai lorsque j'aurai toutes lesinformations ncessaires.

    Retrouver le blog de AymericMORILLEAU en ligne : Lien25

    XMLLes derniers tutoriels et articlesCration et lecture de flux RSS 2.0 en PHP

    Le but de cet article est de montrer l'utilisation possible des flux RSS travers 2 exemples concrets : la cration d'un fichier RSS partird'une base de donnes mySQL contenant des news, et l'affichage mis en forme du contenu d'un fichier RSS, cela grce PHP.

    I. Principe gnral

    I-1. Objet de l'article

    Un flux RSS ou fil RSS ("RSS Feed" en anglais) est un format de

    syndication de contenu Web.

    C'est un fichier XML dynamique dont votre lecteur RSS affiche lecontenu qui est mis jour en permanence.Possder un flux RSS sur votre site permettra aux visiteursintresss d'tre informs ds qu'il y aura du nouveau.

    Numro 4 Mars Avril 2006DeveloppezMagazineest une publication de developpez.com Page 9

    http://blog.developpez.com/index.php?blog=32&p=1692&more=1&c=1&tb=1&pb=1#more1692http://blog.developpez.com/index.php?blog=32&p=1692&more=1&c=1&tb=1&pb=1#more1692
  • 8/9/2019 Dev Mag 200603

    10/23

    Le but de cet article est de montrer l'utilisation possible des fluxRSS travers 2 exemples concrets : la cration d'un fichier RSS partir d'une base de donnes mySQL contenant des news, etl'affichage mis en forme du contenu d'un fichier RSS, cela grce PHP.

    I-2. RSS 2.0

    Je prsente ici uniquement les principales composantes d'un fichierRSS 2.0. Pour la spcification complte, veuillez vous rfrer http://www.stervinou.com/projets/rss/ (traduction franaise de ladoc officielle).

    En-tte : Tous les fichiers RSS doivent tre conformes laspcification XML 1.0. On spcifie galement le jeu de caractres utiliser. Pour un site en franais, on utilise gnralement ISO-8859-1, qui permet de coder les langues d'Europe occidentale et doncaccepte les lettres et accents que nous utilisons. Il existe galementISO-8859-15, qui contient des symboles plus rcents dontnotamment le signe . UTF-8 et UTF-16 utilisent le standardUnicode et permettent de reprsenter des milliers de caractres de

    toutes sortes de langues, dont bien sur les caractres spcifiquesfranais.

    Attention : si l'on construit le fichier XML partir d'unebase de donnes, l'encodage utilis doit respecter l'encodage de labase (si l'on passe d'une base en ISO un XML en UTF, les accentsvont gnrer des erreurs). On peut utiliser des fonctions PHPcomme utf8_encode() et utf8_decode() pour convertir une chaned'un format l'autre.

    Channel : A la racine du document RSS, on trouve un lment

    , avec un attribut obligatoire "version", qui spcifie la versionde RSS laquelle le document est conforme. Ensuite, on trouve unlment unique , qui contient des informations proposdu channel (mtadonnes) et de ses contenus.

    Titre du channel

    http://www.monsite.com

    Description duchannel

    items...

    Liste de tous les lments pouvant se trouver dans la balise

    Balise Descriptiontitle Titre du channel link URL du site contenant le channeldescription Description du channellanguage Langue du channelcopyright Info sur le copyright du channelmanagingEditor Mail de la personne responsable du contenu

    webMaster Mail du webmaster pubDate Date de publicationlastBuildDate Date de la dernire publicationcategory Catgorie laquelle le channel appartient

    generator Programme utilis pour gnrer le channeldocs Lien vers la documentation du format utilis dans

    le fichier RSS cloud Permet un programme des'enregistrer pour tre notifi des modifications dece channel

    ttl Time to live, avant le prochain rafrachissementimage Image affiche avec le channel rating note PICStextInput Ajouter une zone de saisie de texteskipHours Heures que les agrgateurs peuvent ignorerskipDays Jours que les agrgateurs peuvent ignorer

    Items : Un channel peut contenir n'importe quel nombre d'items.Chaque item rpresente un article, une news et peut possdernotamment un titre, une description, un lien vers l'article enquestion et une date de publication.

    Liste de tous les lments pouvant se trouver dans la balise

    Balise Descriptiontitle Titre du channellink URL du site contenant le channeldescription Description du channellanguage Langue du channel

    copyright Info sur le copyright du channelmanagingEditor Mail de la personne responsable du contenuwebMaster Mail du webmaster pubDate Date de publicationlastBuildDate Date de la dernire publicationcategory Catgorie laquelle le channel appartientgenerator Programme utilis pour gnrer le channeldocs Lien vers la documentation du format utilis dans

    le fichier RSScloud Permet un programme de s'enregistrer pour tre

    notifi des modifications de ce channelttl Time to live, avant le prochain rafrachissementimage Image affiche avec le channel rating note PICS

    textInput Ajouter une zone de saisie de texteskipHours Heures que les agrgateurs peuvent ignorerskipDays Jours que les agrgateurs peuvent ignorer

    Items : Un channel peut contenir n'importe quel nombre d'items.Chaque item rpresente un article, une news et peut possdernotamment un titre, une description, un lien vers l'article enquestion et une date de publication.

    Titre de la news

    http://www.monsite.com/news.php?id=3

    Description de lanews

    Mon, 19 Dec 2005 12:00:00 GMT

    Liste de tous les lments pouvant se trouver dans la balise

    Balise Descriptiontitle Titre de l'item link URL de l'itemdescription Description de l'itemauthor Mail de l'auteur de l'itemcategory Catgorie laquelle l'item appartientcomments Lien vers une page de commentaires sur l'itemenclosure Objet media attach l'item

    guid Texte qui identifie de manire unique cet itempubDate Date de publicationsource Channel auquel l'item appartient

    Retrouvez l'article en ligne de Pierre Ricadat : Lien26

    Numro 4 Mars Avril 2006DeveloppezMagazineest une publication de developpez.com Page 10

    http://www.stervinou.com/projets/rss/http://ghostdogpr.developpez.com/articles/rss/http://www.stervinou.com/projets/rss/http://ghostdogpr.developpez.com/articles/rss/
  • 8/9/2019 Dev Mag 200603

    11/23

    DelphiLes derniers tutoriels et articles

    .NET Remoting avec Delphi 2006

    Faire tourner des applications tournant dans des processus diffrents, dialoguer avec des objets repartis sur un rseau, tout cela dj tfait. DCOM, Corba, Midas (DataSnap), les services Web, et bien d'autres techniques encore n'ont pour but final que d'tablir ce lien entredes applications spares par la barrire des processus, un rseau, voire par l'Internet. Le remotingde .NET s'inscrit dans cette ligne, avecl'avantage de la plate-forme et de l'esprit simplificateur qui a prsid sa cration. Oubliez le csse-tte des serveurs DCOM etdcouvrons ensemble ce puissant outil qu'est la communication interprocessus.

    Retrouvez l'article en ligne d'Olivier Dahan : Lien27

    Vu sur les Blogs

    Borland se spare de son activit IDE

    Dans son message sur BDN (Lien28), Tod Nielsen annonce queBorland va recentrer son activit sur les produits ALM (ApplicationLife Management). Ils renforcent cette position par l'acquisition deSegue Software.Dans le mme temps Tod Nielsen annonce que Borland souhaite sesparer des outils de dveloppement (Delphi, C++ Builder, C#Builder et JBuilder). La raison principale est que l'organisationncessaire au dveloppement des ces outils ainsi que le march sontdiffrents.

    David Intersimone rpond cette annonce (Lien29) en indiquantque le dveloppement des futures versions des IDE continue. Lui

    mme resterait dans cette quipe et continuerait le suivi dudveloppement des outils dans la nouvelle socit. Il confirme queBorland avait prioritairement investi dans les outils ALM et quecette sparation pourrait tre une chance pour les IDE d'tre aucentre de l'activit de la nouvelle socit.Le reprenneur de l'activit IDE n'est pas encore connu, lechangement doit se faire dans le premier semestre de cette anne.

    Si vous souhaitez ragir ou simplement vous exprimer sur cetteannonce vous pouvez le faire ici(Lien30).To Our Customers and Shareholders(Lien31) ( Tod Neilsen )Borland plans separate company for its developer products(Lien32) ( David Intersimone )

    Retrouver le blog de Nono40 en ligne : Lien33

    News et liens :

    Tlcharger la version d'valuation de Delphi 2006 (Version US) :http://www.borland.com/downloads/download_delphi.html

    Partenaire : Borland Delphi 2006 disponible en version franaisehttp://www.borland.com/fr/products/delphi/

    La tl des dveloppeurs Delphi : retrouvez les vidos de lancementde Delphi 2006http://delphi.developpez.tv/

    La version 3.20 stable de la

    JVCL est dispnible

    L'quipe JVCL est fire d'annoncer la sortie de la version stable dela biliothque de composants JVCL version 3.20.La JVCL est une bibliothque comprenant environ 600 composantsvisuels et non-visuels pour Delphi 5, 6, 7 2005 et 2006; C++Builder5, 6 et 2006 (Borland Developper Studio). La JVCL est distribusous license Mozilla Public License Version 1.1(http://www.mozilla.org/MPL/MPL-1.1.html),est entirement gratuite pour toute utilisation (open source,shareware ou commerciale) et inclus le code source de tous lescomposants.Cette version contient des modifications, additions et corrections de

    bugs trop nombreuses pour tre toutes listes ici, mais voici les plusimportantes:- Support de Delphi 7, 2005 (Win32), 2006 (Win32)- Support de C++ Builder 5, 6 and 2006 (Borland DeveloperStudio)- La fusion de la bibliothque Globus continue. Veuillez vousrfrer au fichier migrating_globus.html pour de plus amplesdetails.- Amlioration de l'installeur en particulier pour le support deBorland Developper Studio 2006 chez les utilisateurs n'utilisant pasune installation par dfaut.- De nombreux bugs ont t corrigs.- Support de la localisation avec l'utilisation de dxgettext(http://dxgettext.sourceforge.net). Si vous voulez utiliser la JVCLen franais, c'est la seule mthode supporte par notre quipe.- Le support de Kylix 3 a t suspendu. N'hsitez pas vous faireconnatre si vous dsirez nous aider.Cette sortie est disponible en quatre distributions :- Installation complte + dernire JCL- Installation complte sans JCL- Source et exemples- Source uniquementLa version actuelle est JVCL 3.20.L'quipe JVCLhttp://jvcl.sourceforge.net

    Retrouver le blog de Nono40 en ligne : Lien34

    Numro 4 Mars Avril 2006DeveloppezMagazineest une publication de developpez.com Page 11

    http://merlin.developpez.com/cours/delphi/dotnet/remoting/http://www.borland.com/us/company/news/Tod_Nielsen_customer_shareholder_letter_02-08-06.htmlhttp://bdn.borland.com/article/0,1410,33439,00.htmlhttp://www.developpez.net/forums/viewtopic.php?t=453948http://www.borland.com/us/company/news/Tod_Nielsen_customer_shareholder_letter_02-08-06.htmlhttp://bdn.borland.com/article/0,1410,33439,00.htmlhttp://bdn.borland.com/article/0,1410,33439,00.htmlhttp://blog.developpez.com/index.php?blog=48&title=borland_se_separe_de_son_activite_ide&more=1&c=1&tb=1&pb=1http://www.borland.com/downloads/download_delphi.htmlhttp://www.borland.com/fr/products/delphi/http://delphi.developpez.tv/http://jvcl.sourceforge.net/http://jvcl.sourceforge.net/http://www.mozilla.org/MPL/MPL-1.1.htmlhttp://dxgettext.sourceforge.net/http://jvcl.sourceforge.net/http://blog.developpez.com/index.php?blog=48&title=la_version_stable_3_20_de_la_jvcl_3_20_e&more=1&c=1&tb=1&pb=1http://merlin.developpez.com/cours/delphi/dotnet/remoting/http://www.borland.com/us/company/news/Tod_Nielsen_customer_shareholder_letter_02-08-06.htmlhttp://bdn.borland.com/article/0,1410,33439,00.htmlhttp://www.developpez.net/forums/viewtopic.php?t=453948http://www.borland.com/us/company/news/Tod_Nielsen_customer_shareholder_letter_02-08-06.htmlhttp://bdn.borland.com/article/0,1410,33439,00.htmlhttp://bdn.borland.com/article/0,1410,33439,00.htmlhttp://blog.developpez.com/index.php?blog=48&title=borland_se_separe_de_son_activite_ide&more=1&c=1&tb=1&pb=1http://www.borland.com/downloads/download_delphi.htmlhttp://www.borland.com/fr/products/delphi/http://delphi.developpez.tv/http://jvcl.sourceforge.net/http://jvcl.sourceforge.net/http://www.mozilla.org/MPL/MPL-1.1.htmlhttp://dxgettext.sourceforge.net/http://jvcl.sourceforge.net/http://blog.developpez.com/index.php?blog=48&title=la_version_stable_3_20_de_la_jvcl_3_20_e&more=1&c=1&tb=1&pb=1
  • 8/9/2019 Dev Mag 200603

    12/23

    Dveloppement 2D, 3D et JeuxLes derniers tutoriels et articles

    Programmation de jeux vido : par o commencer ?Nombreux sont celles et ceux qui souhaitent entrer dans le cercle des dveloppeurs de jeux. Malheureusement, cela servle bien souvent beaucoup plus compliqu qu'on ne le croit, surtout pour les dbutants.Cet article vous aidera, je l'espre, clarifier les choses, choisir les bons outils et faire vos premiers pas dans le

    monde du jeu vido.

    1. Introduction

    Ces dernires annes le march du jeu vidoa explos, tel point qu'il est de nos joursplus important que celui du grand cran.

    Les jeux vido attirent un public de plus enplus large, mais sduisent galement de plusen plus de dveloppeurs. Malheureusement,la programmation de jeu vido est souventmconnue et beaucoup imaginent que ce

    sera aussi "fun" que de jouer. Le fait est quec'est totalement faux, en vrit le jeu vidodemande beaucoup d'investissement ainsique des connaissances thoriques etpratiques assez pousses, que la plupart descodeurs n'ont pas forcment.

    Toutefois, pour ceux qui sont bienconscients de tout cela, coder un jeu vidone se rvle tout de mme pas une partie de plaisir, et beaucoup se perdent dans lajungle du dveloppement de jeux.

    Cet article est donc une introduction la programmation de jeux, et a pour butd'orienter et de conseiller les dbutants, afinde leur fournir de bonnes bases pourdmarrer et continuer sereinement ledveloppement de jeux.

    Attention, cet article ne parleradonc que de programmation ; toutce qui concerne le game design, lascnarisation, le dessin, lamodlisation, ... ne sera pasabord ici.

    2. Identifier ses besoins

    Le codage d'un jeu vido est une tchecomplexe, longue et requierant denombreuses comptences. Il est donc trsprobable que tous les aspects de la crationd'un jeu vido ne vous intressent pas.Comme je l'ai prcis en introduction, si cequi vous intresse dans un jeu ce n'est pas laprogrammation, alors vous pouvez d'ores etdj stopper la lecture de cet article : il ne

    parlera que de dveloppement.

    La programmation d'un jeu se compose elleaussi de nombreuses comptences : rendu2D / 3D, physique, intelligence artificielle,

    rseau, rendu sonore, scripting, logique dejeu, ... Il est possible de matriser chacun deces domaines, mais autant vous le dire : enapprendre un seul la fois est djsuffisamment compliqu, ne vous dispersezdonc pas. D'autant plus que votre boulot ausein d'une quipe de dveloppement de jeusera certainement limit un seul domaine(voire un sous-ensemble de ce domaine),vous n'aurez jamais toucher tout.

    Une fois votre domaine prfr identifi, ilfaut savoir que ce n'est pas parce qu'onl'aime qu'il sera facile de l'apprhender.Chacune de ces disciplines requiert en effetde solides connaissances thoriques, que cesoit en algbre linaire pour laprogrammation 3D, en physique pour la... physique, en logique pour l'IA, enprotocoles bas niveau pour le rseau, etc.Assurez-vous donc d'tre jour ce niveau,ou de commencer votre apprentissage para si ce n'est pas le cas.

    Le second besoin identifier, etcertainement le plus important, concernevotre motivation. Il y a globalement deuxtypes de codeurs de jeux : ceux qui veulentle plus rapidement possible concrtiser leuresprit cratif, et ceux qui veulent coder pourcoder, acquerir un maximum d'exprience,quelque soit le jeu qui se trouve derrire.Nous verrons plus tard l'incidence que celaaura sur le choix des technologies.

    3. Choix de la plateforme

    Le jeu vido se dmocratise, et touche deplus en plus de plateformes :

    Ordinateurs personnels Consoles de salon Consoles portables Tlphones portables PDAs Internet / jeux en ligne

    Prcision qui ne mange pas de pain :

    quelque soit la plateforme que vousciblerez, le dveloppement lui se fera bienentendu toujours sur ordinateur.Simplement, vous gnrerez avec les outils

    adquats des fichiers compatibles avec la plateforme cible, et non des binairesutilisables par votre systme d'exploitation.Vous vous imaginiez vraiment dvelopperun jeu de A Z sur une Game Boy ?

    Bien que la thorie du jeu vido reste lamme quelque soit la plateforme, il fautsavoir qu'au niveau technique il pourraexister de grosses diffrences selon celleque vous choisirez.

    Par exemple, viser les ordinateurspersonnels peut paratre plus facile du faitdes nombreux outils et bibliothquesdisponibles de par le net ; cela peut parcontre devenir un vrai challenge pour grertoutes les combinaisons de systmes et dematriels supporter pour toucher tous lesjoueurs. Les consoles au contraire, peuventrebuter de par la spcificit des outils utiliser, par contre vous n'aurez aucun souciau niveau de la compatibilit puisque vousn'aurez grer qu'une seule et unique

    configuration.

    Une bibliothque (library) est unensemble de fonctions, classes ouvariables, que vous pouvez utiliser pour effectuer des tches bienspcifiques (parcourir des fichiersXML, traiter des images,manipuler des dates, ...) sans avoir les reprogrammer.

    N'oubliez pas non plus que selon laplateforme que vous choisirez, vous aurez

    accs ou non certains outils ou certainesAPIs. On peut le dire : ce niveau ledveloppement sous Windows est plusfourni ; attention je n'ai pas dit non plusqu'il tait difficile de se procurer de quoidvelopper sous Unix.Le dveloppement multi-plateforme estbien sr la panace, mais cela demande desefforts supplmentaires que l'on n'est pasforcment apte faire lorsqu'on dbute.

    Une API (ApplicationProgramming Interface) est une

    bibliothque de fonctions,permettant en gnral d'accder aumatriel ou des fonctions dusystme d'exploitation. La nuanceavec bibliothque est assez faible.

    Numro 4 Mars Avril 2006DeveloppezMagazineest une publication de developpez.com Page 12

  • 8/9/2019 Dev Mag 200603

    13/23

    Dans un premier temps concentrez-vousdonc sur une unique plateforme, voire uneunique configuration (la vtre). Cela sera bien suffisant pour acqurir un boutd'exprience, et les considrations relatives la gestion de plusieurs systmes ouconfigurations sont plutt pnibles voireinutiles pour un dbutant.

    A choisir entre ordinateurs personnels et

    consoles ou tlphones portables, je diraisqu'il vaut mieux se concentrer dans un premier temps sur le premier, mais lesautres plateformes sont aujourd'hui tout fait accessibles pour les dbutants, et rienne vous empche de vous lancer parexemple dans du dveloppement pour GBAou pour Nokia.

    Voici quelques pistes qui vous permettront

    de faire vos dbuts dans le dveloppementautre que sur PC, si cela vous tente. Pour cequi est du dveloppement pour PC, tout lereste de l'article lui est consacr.

    Retrouvez la suite de l'article de LaurentGomila : Lien35

    Le format MD2

    Le format MD2 est un format de fichier contenant les donnes des modles 3D de Quake II. Cet article a pour objectif de vous expliquercomment lire ces donnes puis les dessiner l'cran avec OpenGL.

    1. Introduction

    Le format MD2 est un formatde fichier contenant les donnesdes modles 3D de Quake II.Cet article a pour objectif devous expliquer comment lire ces

    donnes puis les dessiner l'cran avec OpenGL.

    Pourquoi utiliser ce format demodles, datant de 1997 ? Parceque c'est un format assez simpleet trs intressant pour apprendre charger desmodles en 3D depuis un

    fichier. Donc si vous tesnovice dans ce domaine, vous

    tes tomb sur le bon article.Certaines choses que l'on verrasont galement valable pourd'autres formats de modles, etmme d'autres types de fichiers.Bien qu'crit en C++, il estfacilement portable en C. Cet

    article s'adresse des programmeurs initis

    connaissant dj le C++ etl'API(1) OpenGL.

    Pour commencer, nous allonsfaire un tour d'horizon de ceformat de modles 3D.

    Retrouvez la suite de l'article deDavid Henry : Lien36

    Livres

    DirectX 9Programmation de jeux3D

    660 pages, Nouvelle dition dition, juin 2005Editions CampusPres, ISBN: 2744019119

    Public vis :Intermdiaire / Avanc

    Commandez avec Amazon.fr

    Tous les secrets des dveloppeurs professionnels enfin dcortiquset expliqusVous voulez utiliser pleinement DirectX 9 et tirer le meilleur partides capacits de votre carte graphique 3D pour dvelopper des jeuxde qualit professionnelle ?Ce livre va vous permettre d'apprendre et de comprendre l'essentielavec des progrs rapides, des rsultats en deux ou trois semaines ,sans galre et pas en six mois ou plus.Avec la garantie que notre premire ""uvre"" sera compltetermine et totalement utilisable.

    Parmi les notions plus particulirement abordes :

    Mathmatiques et physique en 3D : orientation forcescollisions et rebonds

    Spcifications et construction d'un scnario Algorithmes et techniques de programmation Animation en temps rel et techniques comportementales Techniques de dessin : sprites, meshes et systmes de

    particules Entres/Sorties avec DirectInput son et multimdia avec

    DirectShow Effets spciaux : explosions feu ondes de choc Techniques avances : bump-mapping ombres portes ,

    convolutions Animation de personnages en 3D

    Modlisation du terrain et du dcor

    Ce livre est unique : c'est non seulement leseul ouvrage en langue franaise sur le sujetmais c'est aussi le seul couvrir tous lesaspects de la programmation de jeux depuisles spcifications jusqu'aux phases finales d'optimisation.Vous mettre en uvre ces techniques pour dvelopper un jeu

    complet au fil de l'ouvrage : StarShooter.Vous disposerez enfin d'une base saine sur laquelle vous pourrezconstruire votre propre jeu.

    Critique du livre par la rdaction ( Damien Griessinger) :

    DirectX est devenu en quelques annes l'implmentationobligatoire dans tous dveloppements de programmes exploitantsla 3D dans un environnement Microsoft.Aussi n'importe quel programmeur dsirant se lancer dedans seheurte un problme de taille : la barrire de la langue, en effetl'aide ne manque pas sur le sujet, mais que ce soit sur MSDN oud'autres sites, il s'agit d'un anglais trs technique !

    CampusPress, dans la collection Le Programmeur nous propose unouvrage permettant d'tre oprationnel rapidement sur DirectX etce, dans la langue de Molire s'il vous plat.A travers ses six cents pages, l'auteur (Laurent Testud) nousexplique non seulement les diffrentes APIs, mais aussi destechniques habituellement appliques dans le dveloppement de jeux vidos, comme la gestion du temps ou encore lescomportements d'tres vivants en groupe (comportementsgrgaires).L'auteur se veut terre terre, il informe le lecteur que ce n'est pas la fin du livre qu'il sera le prochain John Carmack (concepteur deDoom), mais qu'il aura suffisamment de connaissances pourraliser des projets complets.

    Le cdrom fournit est rellement un plus, cela permet de voir toutde suite les rsultats des diffrents codes prsents, de plus le SDKDirectX inclu, nous vitera de longues minutes de tlchargement.

    Numro 4 Mars Avril 2006DeveloppezMagazineest une publication de developpez.com Page 13

    http://loulou.developpez.com/tutoriels/jeux_video/http://tfcduke.developpez.com/tutoriel/format/md2/#noteBasPage1http://tfcduke.developpez.com/tutoriel/format/md2/http://www.developpez.net/forums/profile.php?mode=viewprofile&u=460http://www.amazon.fr/exec/obidos/ASIN/2744019119/wwwdeveloppec-21http://loulou.developpez.com/tutoriels/jeux_video/http://tfcduke.developpez.com/tutoriel/format/md2/#noteBasPage1http://tfcduke.developpez.com/tutoriel/format/md2/http://www.developpez.net/forums/profile.php?mode=viewprofile&u=460
  • 8/9/2019 Dev Mag 200603

    14/23

    SystmesLivres

    Guide pratique de scurit

    informatique

    Mise en oeuvre sous Windows etLinux

    254 pages, 1re dition, octobre 2005, Editions DUNOD, ISBN:2100487051Public vis : tudiants, responsables informatiques

    Commandez le sur Amazon.fr

    Cet ouvrage sadresse aux responsables informatiquedentreprises, aux ingnieurs et responsables systmes,

    rseaux et scurit, ainsi quaux tudiants de 2e et 3ecycles ou en cole dingnieurs. Les multiples menacesqui psent sur les systmes informatiques ontessentiellement deux origines. Externe, comme les virusou lintrusion. Nanmoins, 10 % des entreprises nonttoujours pas install une solution antivirale et prs de 50% nactualisent pas leur antivirus au moins une fois parsemaine ! Interne, comme les erreurs de manipulation,les dfauts de conception, ou la malveillance. Moinsprises en compte que les menaces dorigine externe,elles sont au moins aussi dangereuses puisque prs de la

    moiti des sinistres leur seraient dus ! Lobjectif de cetouvrage nest pas de vous proposer larme absolue

    en matire de scurit. Il sagit avant tout dun guidepratique regroupant les points vrifier en matire descurit, les logiciels utiliser, les sites web consulter

    pour trouver des informations complmentaires.

    Critique du livre par la rdaction ( cyberzoide ) :

    Les auteurs ont russit le tour de force de prsenter la scuritinformatique dans sa globalit dans un ouvrage de taille modeste.Les principaux aspects humains, matriels, logiciels et juridiques ysont prsents assez clairement.Ecrit pour les tudiants et responsables informatiques, il ralise untour de table de nombreux aspects de la scurit informatique enentreprise, parfois avec force de dtails techniques et dexemplesconcrets de mise en uvre.Pour chaque point de scurit, les auteurs prsentent une liste delogiciels, dentreprises et de site web de rfrence en la matire.Chaque concept est associ ses termes franais et ses variantesanglaises, permettant au lecteur dbutant de garder le fil de salecture.Cet ouvrage se veut gnraliste et convient comme premier abordde la problmatique de la scurit informatique, les ingnieursscurit devront se tourner vers des ouvrages plus fournis. Ildonnera envie aux tudiants d'approfondir certains aspectsspcialiss de la scurit.

    L'essentiel de la VOiP

    305 pages, 1re dition, juillet 2005, Editions

    Dunod, ISBN: 2100490230Public vis :Expert

    Commandez le sur Amazon.fr

    Prsentation par l'diteur :

    Cet ouvrage s'adresse aux professionnels du monde des rseaux et

    des tlcoms, aux tudiants en informatique et rseaux, et auxlves ingnieurs. Aujourd'hui, on ne peut pas prtendre avoirquelque comptence dans l'univers des tlcoms sans possder desolides notions de base sur la voix sur IP. C'est l'objectif de cetouvrage de concentrer en un minimum de pages tout ce qu'il fautavoir compris sur les sujets suivants : le codage de la parole, lescodeurs audio et vido, le protocole H.323, le protocole SIP, leprotocole MGCP, les problmes propres la VoIP, la qualit vocaleet la qualit de service (QoS), le dimensionnement des rseaux, latechnologie Multicast.

    Critique du livre par la rdaction ( cchatelain ) :

    Ce livre est destin ceux d'entre vous que les protocoles rseau et

    la communication (tlphonie et visioconfrence entre autre) passionnent. Avec l'explosion des moyens de communicationscomme skype le sujet est de plus en plus d'actualit et,personnellement je ne l'en trouve que plus intressant.Vous trouverez dans ce livre tous les dtails connatre sur les principaux protocoles utiliss en VoIP, leurs forces et leursfaiblesses, l'histoire de leurs volutions et quelques explications surla faon dont certains standards se sont imposs. Ce livre trscomplet aborde la VoIP de manire globale en essayant de n'oublieraucun de ses aspects. Par exemple, la partie sur le traitement des

    signaux DTMF (abord pour chacun des protocoles) est trsinstructive. On se rend alors compte qu'une fonctionnalit qui va desoit en tlphonie classique n'est pas toujours si vidente grer envoix sur IP car elle dpend de plusieurs facteurs tels les codecsutiliss et la manire de grer les connexions. Vous trouverez enfinquelques informations intressantes sur les rseaux IP puisque laVoIP est d'abord une utilisation du rseau et qu'il faut bien savoircomment se dernier fonctionne et quels sont les travers viter.Il s'agit vraiment d'un trs bon livre qui dissque les protocoles et prsente une multitude d'informations utiles sur leurimplmentation. Il est clair, prcis, se lit facilement et fera lebonheur des professionnels de la voix sur IP. Il est complet maissans fioritures, il va droit au but et aborde l'essentiel.

    Numro 4 Mars Avril 2006DeveloppezMagazineest une publication de developpez.com Page 14

    http://www.developpez.net/forums/profile.php?mode=viewprofile&u=2947http://www.developpez.net/forums/profile.php?mode=viewprofile&u=12361http://www.amazon.fr/exec/obidos/ASIN/2100490230/wwwdeveloppec-21http://www.amazon.fr/exec/obidos/ASIN/2100487051/wwwdeveloppec-21http://www.developpez.net/forums/profile.php?mode=viewprofile&u=2947http://www.developpez.net/forums/profile.php?mode=viewprofile&u=12361
  • 8/9/2019 Dev Mag 200603

    15/23

    LaTeXVu dans la FAQ :

    Comment crer un lien

    hypertexte ?

    Pour pouvoir insrer des liens hypertextedans vos documents, il faut utiliser le package hyperref. Placez pour cela un\usepackage{hyperref} aprs tous vosautres inclusions de packages.

    Vous pouvez paramtrer hyperref grce la

    macro \hypersetup :

    \hypersetup{colorlinks,%

    citecolor=black,%filecolor=black,%

    linkcolor=black,%

    urlcolor=blue}

    Cet exemple indique hyperref d'affichertous les liens en noirs, sauf les liens de typeURL (http://...) qui seront affichs en bleu.

    Dans votre document, pour insrer un lienhypertexte, utilisez la macro\href{url}{texte}

    Par exemple :\href{http://latex.developpez.com/faq}{La FAQ Latex de developpez.com}

    Comment avoir une belle

    prsentation de vos sources ?Afin d'avoir une meilleure visualisation devotre code source lorsque vous le mettezdans votre document vous pouvez utilisez lacommande lstset pour dfinir le formatagede votre listing.

    \usepackage{listings} % a inclurepour la fonction listing

    \usepackage{color} % on en a besoinpour utiliser les couleurs

    \definecolor{grey}{rgb}{0.95,0.95,0.95} % on dfinit la couleur grise(c'est un gris trs clair)

    \begin{document}

    \lstset{numbers=left, tabsize=2,frame=single, breaklines=true,basicstyle=\ttfamily,

    numberstyle=\tiny\ttfamily,framexleftmargin=13mm,backgroundcolor=\color{grey},xleftmargin=12mm}

    \begin{lstlisting}

    Votre Programme

    \end{lstlisting}\end{document}

    Il est inutile de rpter qu'il faut le mettre audbut de votre document afin que tous voslistings soient identiques. Bien sur lesoptions pour lstset ne sont pas toutesreprsentes ici et d'autres peuvent venir lesremplacer ou les complter.

    Comment inclure un fichier ?

    Pour inclure un fichier, plusieurs maniresde faire:

    La commande \input{fichier} : remplacepar le contenu de fichier.tex. Fichier peutlui-meme inclure une commande \input.

    La commande \include{fichier} : insrefichier.tex ou sa version pr-compile. Lefichier ne sera recompil s'il n'a pas tmodifi depuis la dernire compilation.\include ne peut apparatre dans l'en-tte, etle texte insr doit former un ensemble de pages indpendantes.

    La commande \includeonly{fichier1,fichier2, ...} : place dans l'en-tte, restreintla liste des fichiers insrs l'aide de lacommande \include. Les fichiers absents dela liste ne seront pas remis jour mme s'ilsont t modifis depuis la dernirecompilation.

    Comment dfinir ma propre

    commande ?

    Il faut utiliser la commande \newcommand:

    \newcommand{MaCommande}[NbArg]{Def}

    MaCommande : nom par lequel vousappelerez votre commandeNbArg : nombre d'arguments (0~9)Def : contenu de votre fonction. Il faut

    utiliser #1 pour appeler l'argument 1, #2pour le 2, etc

    Exemple :\newcommand{\MonTitre}[1]{\textbf{#1} \vspace{0.2cm} \hrule\vspace{1cm}}

    Retrouvez l'ensemble de la FAQ LaTeX surhttp://latex.developpez.com/faq/

    La rubrique LaTeX vous perpose aussi une selection de Cours et tutoriels : http://latex.developpez.com/cours/Quelques notions de LaTeX2eAuto-formation LaTeX : Niveau dbutant

    La Formation LaTeXUne courte introduction LaTeX2e

    Et des critiques de livres : http://latex.developpez.com/livres/

    Numro 4 Mars Avril 2006DeveloppezMagazineest une publication de developpez.com Page 15

    http://latex.developpez.com/faq/?page=latexavanced#hyperlinkhttp://latex.developpez.com/faq/?page=latexavanced#hyperlinkhttp://latex.developpez.com/faq/?page=devcode#presentsourceshttp://latex.developpez.com/faq/?page=devcode#presentsourceshttp://latex.developpez.com/faq/?page=latexavanced#includefilehttp://latex.developpez.com/faq/?page=latexavanced#newcommandhttp://latex.developpez.com/faq/?page=latexavanced#newcommandhttp://latex.developpez.com/faq/http://latex.developpez.com/cours/http://latex.developpez.com/cours/notions_latex2e/http://latex.developpez.com/cours/stagelatex/http://konflor.developpez.com/Latex/formation/http://latex.developpez.com/cours/dfshort/http://latex.developpez.com/livres/http://latex.developpez.com/faq/?page=latexavanced#hyperlinkhttp://latex.developpez.com/faq/?page=latexavanced#hyperlinkhttp://latex.developpez.com/faq/?page=devcode#presentsourceshttp://latex.developpez.com/faq/?page=devcode#presentsourceshttp://latex.developpez.com/faq/?page=latexavanced#includefilehttp://latex.developpez.com/faq/?page=latexavanced#newcommandhttp://latex.developpez.com/faq/?page=latexavanced#newcommandhttp://latex.developpez.com/faq/http://latex.developpez.com/cours/http://latex.developpez.com/cours/notions_latex2e/http://latex.developpez.com/cours/stagelatex/http://konflor.developpez.com/Latex/formation/http://latex.developpez.com/cours/dfshort/http://latex.developpez.com/livres/
  • 8/9/2019 Dev Mag 200603

    16/23

    Interbase/FirebirdLes derniers tutoriels et articlesLa feuille de route Firebird

    Confrence sur le futur de Firebird par Dimitry Yemanov, membre de la team Firebird Development.Traduit en Franais par yobenzen.

    I. Revue de Firebird 2.0

    Il y a quelques temps, plusieurs de nos utilisateurs ont t tonnspar le nombre de dispositifs librs dans Firebird 1.5.Honntement, avant de prparer cet article, je n'avais nicomptabilis les nouvelles fonctionnalits, ni aucun indice quant sa suprieurit la version 1.5. Cependant, l'avantage principal dela version 2.0 ne repose pas sur les fonctionnalits proposes. "quelest-il alors ?" - me demanderiez vous. Je dcrirais Firebird 2.0comme "version dpassant les limites ennuyeuses".[...] Jem'explique : aucun doute que Firebird possde une bonnearchitecture multi-gnrationelle et un langage SQL riche, ainsiqu'une bonne intgration et une bonne excution. Je suis presque

    sr que chacun d'entre-vous a pu faire l'exprience des quelqueslimitations internes qui vous ont peut tre inquit voir mmechoqu. Pour en citer quelques unes (sans ordre particulier):

    La limite non documente de table environ de 35GB, undbordement peut causer la corruption de donnes

    La libration (garbage collecting) des noeuds d'un indexnon-slectif est extrmement lente

    Une augmentation du cache de pages signifie souvent uneexcution plus lente

    L'optimiseur ne choisit pas toujours le meilleur plan Le support international est faible, nombreux bugs dans la

    manipulation d'Unicode/MBCS

    Absence d'un mcanisme rapide de backup/restore Scurit faible et nombreuses vulnrabilits connues Condition d'accs aux bases de donnes en exclusif pour

    des dclarations rfrentielles d'intgrit Trop peu de fonctions intgres Arrt incertain des bases de donnes

    Certaines d'entre elles sont d'une priorit critique d'un point de vuemtier, d'autres sont simplement ennuyants. Quoi qu'il en soit, je

    suis heureux de vous annoncer que Firebird 2.0limine la plupart des problmes mentionns ci-dessus et rduit demanire significative l'impact des limites encore prsentes. J'yaccorde, quant moi, plus d'importance que la dclaration d'unnouveau language. Cependant, en considration des tonnes de bugs rsoudre et des nouvelles fonctionnalits, Firebird 2.0 reprsenteassurment une volution dterminante de votre SGBDR favoridsormais plus robuste, plus complet, plus rapide et beaucoup plusconvivial pour les utilisateurs non-ASCII.

    Bien sr, il existe encore des limites et de nombreusesfonctionnalits que nous ne soutenons pas encore. D'ailleurs, il

    nous faudrait envisager une confrence uniquement consacre auxamliorations, n'est-ce pas? Nous aborderons ce sujet un peu plustard.

    Bien, pour ceux qui s'intressent aux chiffres, lisons les documentsWhatsNew et Release Notes et faisons un sommaire totalisant lenombre de changements par version:

    Version 1.0: 32 amliorations, 55 bugs rsolus Version 1.5: 58 amliorations, 94 bugs rsolus Version 2.0: 82 amliorations, 140 bugs rsolus

    Note: les statistiques de la version 2.0 reprsente son tat actuel, c.--d. Beta 1 release. Impressionnante, n'est-ce pas ?Bien sr, Firebird 1.5 a t dvelopp sur une priode plusimportante que Firebird 1.0 et il en va de mme pour Firebird 2.0de toute vidence. Ainsi vous constatez comment le tempsd'laboration a t utilis.

    Retrouvez la suite de l'article de Benjamin Gagneux : Lien37

    Vu dans la FAQ :

    Comment bien utiliser les dates et les

    heures ?Pour stocker une date, une heure ou les deux dans un champ de labase de donnes, il faut utiliser respectivement les types DATE,TIME et TIMESTAMP.La taille du champ, soit 64 bits, est la mme pour les trois types(malgr l'utilisation de seulement 32 bits dans les deux premierscas).Pour pouvoir affecter des valeurs ces champs, vous devez soitaffecter un double, soit, plus simplement, une chaine de caractre.

    Lors des affectations via chaine de caractres, il faut respecter ceformat : yyyy-mm-dd hh:mm:ss .Exemple de date : '2005/06/20' pour le 20 Juin 2005.

    Pourquoi ai-je une erreur

    lorsque j'utilise des dates aprs le12me jour du mois ?Lorsque vous utilisez une date, notamment aprs le douzime jourde chaque mois, vous obtenez le message suivant :

    Databse server error: conversion error from string''..../../..''

    Ceci est du une erreur de format. En effet, les dates s'crivent auformat 'aaaa/mm/jj'.

    N'hsitez pas participer la FAQ Interbase Firebird, toute aide est la bienvenue : Lien38Profitez aussi des meilleurs cours, tutoriels et Docs sur Interbase et Firebird (Lien39) et des meilleurs outils pour Interbase et FirebirdLien40)

    Numro 4 Mars Avril 2006DeveloppezMagazineest une publication de developpez.com Page 16

    http://gagneux.developpez.com/interbase/roadmap-fb/http://interbase.developpez.com/faq/?page=dataDate#DATE_USEhttp://interbase.developpez.com/faq/?page=dataDate#DATE_USEhttp://interbase.developpez.com/faq/?page=dataDate#DATE_ERRFORMhttp://interbase.developpez.com/faq/?page=dataDate#DATE_ERRFORMhttp://interbase.developpez.com/faq/?page=dataDate#DATE_ERRFORMhttp://www.developpez.net/forums/viewtopic.php?t=386390http://interbase.developpez.com/cours/http://interbase.developpez.com/outils/http://interbase.developpez.com/outils/http://gagneux.developpez.com/interbase/roadmap-fb/http://interbase.developpez.com/faq/?page=dataDate#DATE_USEhttp://interbase.developpez.com/faq/?page=dataDate#DATE_USEhttp://interbase.developpez.com/faq/?page=dataDate#DATE_ERRFORMhttp://interbase.developpez.com/faq/?page=dataDate#DATE_ERRFORMhttp://interbase.developpez.com/faq/?page=dataDate#DATE_ERRFORMhttp://www.developpez.net/forums/viewtopic.php?t=386390http://interbase.developpez.com/cours/http://interbase.developpez.com/outils/http://interbase.developpez.com/outils/
  • 8/9/2019 Dev Mag 200603

    17/23

    SGBDLes derniers tutoriels et articles

    Quel SGBD choisir ?Voyez le panorama des principales bases de donnes du march : Interbase, Filemaker, DB2, Informix, SQL Server, Access, MySQL,

    Oracle, PostgreSQL et d'autres encore et voyez quels sont leurs points forts. Un bon article lire pour se faire une ide avant de choisir...Lire l'article en ligne de Fabien Celaia : Lien41

    Et venez profiter des cours SQL : http://sql.developpez.com/ , des cours SGBD : http://sgbd.developpez.com/cours/ et des critiques de livreshttp://sgbd.developpez.com/livres/

    MySQLLes derniers tutoriels et articles

    Installation et configuration de MySQL 5.0

    Ce tutoriel vous explique pas pas comment installer un serveur de bases de donnes MySQL 5 sous Windows et Linux, et commenteffectuer les paramtrages post-installation de base.

    Introduction

    Les concepteurs de MySQL ont l'habitude d'affirmer que ce SGBDpeut tre install et configur en une dizaine de minutes seulement.Mme si ce chiffre est prendre avec prcaution, il est vrai que son

    dploiement reste simple par rapport aux tnors du march et qu'ilne requiert pas de talents d'administrateur extraordinaires.Voyons comment effectuer l'opration dans la pratique.1. Choix pralables

    1.1 Licence

    C'est l'vidence la gratuit et la libert d'utilisation qui fontpencher la balance en faveur de MySQL dans de nombreux cas.Pourtant, il ne faut pas perdre de vue que ce SGBD se dcline endeux produits distincts qui, tout en ayant la mme base, sontassortis de leurs licences respectives :

    MySQL Community Edition est publi sous licence opensource GPL. Pour faire court, ce serveur est tlchargeableet utilisable librement tant que vous ne le distribuez pas,sauf dans le cadre d'une application elle-mme souslicence GPL.C'est bien entendu celui-ci que nous emploierons dans cetutoriel.

    MySQL Pro Certified Server est accessible via unabonnement MySQL Network (comprenant un supportutilisateur l'anne) ou une licence commerciale simple. Ils'agit de la variante payante du serveur, qui a t soumise divers contrles de qualit externes. Il est ncessaire del'acqurir pour distribuer une application propritaire non-GPL base sur MySQL ou incluant un de ses pilotes.

    1.2 Version

    Pour une nouvelle installation, je ne saurais trop vous conseillerd'opter pour la dernire version stable (5.0.15 l'heure o cet articleest crit). La lgre augmentation en termes d'encombrement et de

    consommation de ressources par rapport aux moutures prcdentesest largement compense par une robustesse accrue et des nouvellesfonctionnalits (Lien42) importantes.

    En ce qui nous concerne, nous utiliserons donc MySQL 5.0 au longdes lignes qui suivent. Nanmoins les indications donnes sontgalement valables pour la version 4.1 dont la procdured'installation est assez similaire.

    Au cas o pour des raisons de compatibilit avec l'existant vousseriez forc d'installer une version infrieure la 4.1, reportez-vousau tutoriel d'installation de Florian (Lien43).

    1.3 DistributionMySQL est tlchargeable en version binaire ou source, cettedernire tant rserve ceux qui veulent jouer les mcaniciensavec le moteur du SGBD ou simplement compiler eux-mmes leserveur en fonction de leur environnement et de leurs besoins.Comme vous pouvez le voir sur la page downloads (Lien44) demysql.com, il existe plusieurs distributions binaires compiles avecdiffrentes options et incluant plus ou moins d'lments annexes.

    Sous Linux :La distribution Standard fournit une configuration simple etclassique.

    La version Max, elle, est compile avec entre autres lesupport supplmentaire des moteurs Blackhole, BDB etNDB (cluster). A noter qu'avant de dployer MySQL-Maxil faut avoir install la Standard.

    Numro 4 Mars Avril 2006DeveloppezMagazineest une publication de developpez.com Page 17

    http://fadace.developpez.com/sgbdcmp/http://sql.developpez.com/http://sgbd.developpez.com/cours/http://sgbd.developpez.com/livres/http://maximilian.developpez.com/mysql/nouveautes_mysql5/http://maximilian.developpez.com/mysql/nouveautes_mysql5/http://florian.developpez.com/mysql/page1.phphttp://dev.mysql.com/downloads/mysql/5.0.htmlhttp://fadace.developpez.com/sgbdcmp/http://sql.developpez.com/http://sgbd.developpez.com/cours/http://sgbd.developpez.com/livres/http://maximilian.developpez.com/mysql/nouveautes_mysql5/http://maximilian.developpez.com/mysql/nouveautes_mysql5/http://florian.developpez.com/mysql/page1.phphttp://dev.mysql.com/downloads/mysql/5.0.html
  • 8/9/2019 Dev Mag 200603

    18/23

    Enfin, la distribution Debug, peu recommande pour uneutilisation en production, fournit des informations dedbogage additionnelles.

    Sous Windows : Standard et Max sont inclus de base dans tous les

    packages.

    Par rapport la distribution Windows complte, la version

    Essentials ne contient pas le serveur MySQL embarqu(embedded server) ni de la suite de tests (benchmarksuite). Elle est privilgier dans la plupart des cas.

    Troisime choix possible, l'archive Noinstall est un simplezip dlest de l'assistant d'installation et de configurationde MySQL que nous allons voir tout de suite.

    Retrouvez la suite du tutoriel de Maximilian : Lien45

    Vu sur les Blogs

    Tche Planifie avec MySQL (Lien46)

    Dernirement, sur le forum rserv MySQL, une question portait sur une fonctionnalit encore absente du SGBD : Laplanification de tche. Aprs vaine recherche auprs de la documentation officielle et dans le "MySQL 5.0 CertificationStudy Guide", je n'ai pu que confirmer la vacuit de MySQL dans ce domaine.Heureusement, comme si les devs du SGBD nous avaient couts, ils ont dcids de sortir la documentation d'une nouvelle fonctionnalitqui a pris sa place dans la version 5.1.6.

    New Event Feature (Lien46)En l'absence de norme officielle en la matire, MySQL s'inspire des "Job Scheduler" d'Oracle en empruntant parfois une syntaxe propose

    par Sybase. Mais pour plus de dtails, n'hsitez pas suivre le lien !

    JavaLes derniers tutoriels et articles

    Pourquoi utiliser Java ?

    Java souffre toujours de sa mauvaise rputation, hrite de ses premiers jours. Nous allons voir que Java est aujourd'hui plus que jamaisune solution toute fait viable et de qualit pour le dveloppement, mme hautes performances comme les jeux.

    1. Qu'est-ce que Java ?

    Java est un langage de programmationorient objet et un environnementd'excution, dvelopp par SunMicrosystems. Il fut prsent officiellementen 1995. Le Java tait la base un langage pour Internet, pour pouvoir rendre plus

    dynamiques les pages (tout comme leJavaScript aujourd'hui). Mais le Java abeaucoup volu et est devenu un langagede programmation trs puissant permettantde presque tout faire, je dis bien presque carnous verrons pourquoi il ne permet pas detout faire. Java est aujourd'huiofficiellement support par Sun, maiscertaines entreprises comme IBM fontbeaucoup pour Java.

    2. Java et JavaScript

    Une erreur que l'on voit souvent sur lesforums est la confusion entre Java etJavaScript en croyant que c'est le mme etunique langage. C'est totalement faux ! Java

    est langage de programmation trs volu et puissant, qui, pour faire simple pourl'instant, doit tre compil, alors que leJavaScript est un langage de script pour les pages internet, qui est interprt par lenavigateur. Il ne permet donc pas de faireautant de choses que le Java. Malgr sonnom JavaScript, a t initiallement cr par Netscape. Mais sachez que le JavaScript,s'appele dans sa forme standardise"ECMAScript" (l'ECMA est un organismede standardisation) et dans sa formeMicrosoftienne JScript.

    Cependant Java 6.0, alias JavaMustang, sera accompagn d'unlangage de script, RhinoJavascript, qui vous permettrad'utiliser du Javascript dans voscodes Java.

    Plus d'informations ces adresses: Javascript n'a rien voir avecJava[...] (Lien47) parvbrabantetRhino JavaScript (Lien48) sur lesite de Mozilla.

    3. Comment fonctionne Java ?

    Java a un fonctionnement particulier, maisavant, voyons comment fonctionnentd'autres langages. Prenons par exemple leC, langage trs connu et utilis, le noyau

    Linux est d'ailleurs cod en C. Onprogramme donc en C en crivant le code,appel code source, dans son diteur. Maisla machine ne peut pas l'interprter telquel... Il faut donc le transformer en codemachine comprhensible par votre PC. Onutilise donc un compilateur qui va faire dece code source compos de lettres,accolades, parenthses, chiffres... une suitede 0 et de 1, c'est dire un code binaire,comprhensible directement par votreprocesseur. C'est donc aussi pour cela qu'unprogramme compil sur Windows avec un

    processeur Intel Pentium ne fonctionnerapas sur un Mac OS avec un processeur G4par exemple.Donc ce code C est en gros, le mme sur

    Numro 4 Mars Avril 2006DeveloppezMagazineest une publication de developpez.com Page 18

    http://maximilian.developpez.com/mysql/installation_mysql5/http://dev.mysql.com/tech-resources/articles/event-feature.htmlhttp://dev.mysql.com/tech-resources/articles/event-feature.htmlhttp://dev.mysql.com/tech-resources/articles/e