Server : Apache System : Linux webd348.cluster026.gra.hosting.ovh.net 5.15.148-ovh-vps-grsec-zfs-classid #1 SMP Thu Feb 8 09:41:04 UTC 2024 x86_64 User : hednacluml ( 122243) PHP Version : 8.3.9 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl Directory : /home/hednacluml/matthieu/html/ |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE>DELPHI</TITLE> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1"> <META NAME="Author" CONTENT="Matthieu Giroux"> <META NAME="Generator" CONTENT="NetObjects Fusion 4.0 pour Windows"> <BASE TARGET="_parent"> <LINK REL=STYLESHEET TYPE="text/css" HREF="../html/style.css"> <LINK REL=STYLESHEET TYPE="text/css" HREF="../html/site.css"> <STYLE> </STYLE> </HEAD> <BODY NOF="(MB=(Accueil, 0, 24, 201, 0), L=(DELPHILayout, 599, 1208))" TOPMARGIN=2 LEFTMARGIN=2 MARGINWIDTH=2 MARGINHEIGHT=2> <TABLE CELLPADDING=0 CELLSPACING=0 BORDER=0 WIDTH=800 NOF=LY> <TR VALIGN=TOP ALIGN=LEFT> <TD> <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=201 NOF=LY> <TR VALIGN=TOP ALIGN=LEFT> <TD WIDTH=201 CLASS="TextObject"> <table width="200"><tr><td><script type="text/javascript"><!-- google_ad_client = "pub-2173475407606136"; /* Matthieu date de cr�ation 30/05/08 */ google_ad_slot = "5347658640"; google_ad_width = 200; google_ad_height = 90; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script></td></tr><tr><td> <!-- --><script> if (document.layers) { document.write('<LAYER NAME="ARBRE" src="../i/arbre.html" TOP=210 WIDTH="200" HEIGHT="2000"></LAYER>'); } else { document.write('<IFRAME style="position:relative;" SRC="../i/arbre.html" NAME="ARBRE" SCROLLING="AUTO" WIDTH="200" HEIGHT="2000" MARGINWIDTH=0 MARGINHEIGHT=0 FRAMEBORDER="No"></IFRAME>'); } </script> </td> </tr> </table> <P> </P> </TD> </TR> </TABLE> </TD> <TD> <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=599 NOF=LY> <TR VALIGN=TOP ALIGN=LEFT> <TD WIDTH=6 HEIGHT=7><IMG SRC="../assets/images/autogen/clearpixel.gif" WIDTH=6 HEIGHT=1 BORDER=0 ALT=""></TD> <TD></TD> <TD WIDTH=76><IMG SRC="../assets/images/autogen/clearpixel.gif" WIDTH=76 HEIGHT=1 BORDER=0 ALT=""></TD> <TD></TD> <TD WIDTH=21><IMG SRC="../assets/images/autogen/clearpixel.gif" WIDTH=21 HEIGHT=1 BORDER=0 ALT=""></TD> <TD></TD> <TD WIDTH=22><IMG SRC="../assets/images/autogen/clearpixel.gif" WIDTH=22 HEIGHT=1 BORDER=0 ALT=""></TD> <TD></TD> <TD WIDTH=22><IMG SRC="../assets/images/autogen/clearpixel.gif" WIDTH=22 HEIGHT=1 BORDER=0 ALT=""></TD> <TD></TD> <TD WIDTH=22><IMG SRC="../assets/images/autogen/clearpixel.gif" WIDTH=22 HEIGHT=1 BORDER=0 ALT=""></TD> <TD></TD> <TD WIDTH=22><IMG SRC="../assets/images/autogen/clearpixel.gif" WIDTH=22 HEIGHT=1 BORDER=0 ALT=""></TD> <TD></TD> <TD WIDTH=81><IMG SRC="../assets/images/autogen/clearpixel.gif" WIDTH=81 HEIGHT=1 BORDER=0 ALT=""></TD> </TR> <TR VALIGN=TOP ALIGN=LEFT> <TD HEIGHT=35></TD> <TD ROWSPAN=3 WIDTH=87><IMG ID="Picture1" HEIGHT=95 WIDTH=87 SRC="../assets/images/souris09.gif" BORDER=0 ALT="souris09" TITLE="souris09"></TD> <TD COLSPAN=13></TD> </TR> <TR VALIGN=TOP ALIGN=LEFT> <TD HEIGHT=50></TD> <TD></TD> <TD WIDTH=40><IMG ID="Picture2" HEIGHT=50 WIDTH=40 SRC="../assets/images/D02.gif" BORDER=0 ALT="D02" TITLE="D02"></TD> <TD></TD> <TD WIDTH=40><IMG ID="Picture3" HEIGHT=50 WIDTH=40 SRC="../assets/images/i_E03.gif" BORDER=0 ALT="i_E03" TITLE="i_E03"></TD> <TD></TD> <TD WIDTH=40><IMG ID="Picture4" HEIGHT=50 WIDTH=40 SRC="../assets/images/i_L.gif" BORDER=0 ALT="i_L" TITLE="i_L"></TD> <TD></TD> <TD WIDTH=40><IMG ID="Picture5" HEIGHT=50 WIDTH=40 SRC="../assets/images/i_P.gif" BORDER=0 ALT="i_P" TITLE="i_P"></TD> <TD></TD> <TD WIDTH=40><IMG ID="Picture6" HEIGHT=50 WIDTH=40 SRC="../assets/images/i_H.gif" BORDER=0 ALT="i_H" TITLE="i_H"></TD> <TD></TD> <TD WIDTH=40><IMG ID="Picture7" HEIGHT=50 WIDTH=40 SRC="../assets/images/i_I.gif" BORDER=0 ALT="i_I" TITLE="i_I"></TD> <TD></TD> </TR> <TR VALIGN=TOP ALIGN=LEFT> <TD HEIGHT=10></TD> <TD COLSPAN=13></TD> </TR> <TR VALIGN=TOP ALIGN=LEFT> <TD COLSPAN=15 HEIGHT=73></TD> </TR> <TR VALIGN=TOP ALIGN=LEFT> <TD COLSPAN=15 WIDTH=599 CLASS="TextObject"> <P STYLE="text-align: justify;">DELPHI est un outil qui permet de cr�er des applications professionnelles.</P> <P STYLE="text-align: justify;">Cet outil est facile � utiliser m�me si c'est un kit de d�veloppement orient� nouvelles technologies. Son compilateur poss�de des avertissements qui aident � coder correctement. Les bugs de l'interface sont trouv�s facilement gr�ce au compilateur, � la syntaxe simple du PASCAL objet et gr�ce aux tests d'INTERFACE.</P> <P STYLE="text-align: justify;">Peu de d�veloppeurs utilisent la programmation orient�e objet de DELPHI. Pourtant la programmation orient�e objet permet de maintenir des composants afin de gagner un temps pr�cieux. En effet, les composants DELPHI permettent � partir du code r�utilisable de cr�er une interface visuelle pour les d�veloppeurs d'application. Plus le composant est utilis�, plus le d�veloppeur d'applications gagne du temps. Un bon composant g�rant une fonction de l'application peut-�tre mis en place visuellement en 1 � 10 minutes s'il est bien fait. En plus les composants peuvent �tre prot�g�s. On peut m�me transformer une fiche LAZARUS en composant. C'est une des raisons pour laquelle LAZARUS concurrencera ECLIPSE qui est beaucoup plus lourd pour le d�veloppeur.</P> <P STYLE="text-align: justify;">Seulement, lorsqu'on cr�e les composants il faut concevoir correctement l'interface et �viter les effets de bord. Les effets de bord ce sont des erreurs dues aux modifications apport�es sur le code DELPHI. C'est pourquoi il faut mettre en place des tests unitaires gr�ce � DUnit (fourni � partir de DELPHI 2005).</P> </TD> </TR> <TR VALIGN=TOP ALIGN=LEFT> <TD COLSPAN=15 HEIGHT=133></TD> </TR> <TR VALIGN=TOP ALIGN=LEFT> <TD COLSPAN=15 WIDTH=599 CLASS="TextObject"> <H2>La Programmation Orient�e Objet</H2> <P STYLE="text-align: justify;">La programmation orient�e objet est utilis�e en DELPHI notamment par les composants. Cependant on peut aussi utiliser les unit�s de fonction lorsqu'on veut avoir une bo�te � outil de fonctions.</P> <P STYLE="text-align: justify;">DELPHI est orient� objet car il n'utilise pas toutes les sp�cificit�s de l'objet, notamment l'utilisation de plusieurs classes. Il utilise le PASCAL objet pour g�rer les classes.</P> <P STYLE="text-align: justify;">On retrouve la programmation objet avec les m�thodes qui peuvent �tre abstraites (abstract) dans une classe abstraite. La classe abstraite doit obligatoirement avoir une descendante afin d'�tre utilis�e. On utilisera les m�thodes virtuelles (virtual) pour reprogrammer une partie de la classe. Toutes les m�thodes peuvent �tre surcharg�e sauf les m�thodes statiques (static) qui ne fournissent pas leur facult� � leur descendante les appellant. Une m�thode peut �tre appel�e plusieurs fois avec des param�tres diff�rent gr�ce � la directive overload. On pourra utiliser cette directive dans les unit�s de fonctions.</P> <P STYLE="text-align: justify;">Il faudra utiliser les unit�s les unit�s de fonction pour r�utiliser le code plusieurs fois. Ensuite ces unit�s de fonctions peuvent �tre transform�es en composants utilisant l'objet pour r�utiliser souvent le code cr��. A ce moment l� le composant est structur� par rapport aux choix des d�veloppeurs.</P> </TD> </TR> </TABLE> </TD> </TR> </TABLE> </BODY> </HTML>