• Aucun résultat trouvé

Commerce électronique, optimisation de l'application web

N/A
N/A
Protected

Academic year: 2021

Partager "Commerce électronique, optimisation de l'application web"

Copied!
179
0
0

Texte intégral

(1)Optimisation des applications web dynamiques pour les besoins du commerce électronique : cas particulier de Java et MySQL. En hommage à Abu Abdullah Mohammad Ibn Musa al-Khawarizmi. Kamal AOUDA, Publishing.

(2) Optimisation des applications web dynamiques pour les besoins du commerce électronique : cas particulier de Java et MySQL. Sommaire 1. PRÉSENTATION. 7. 1.1 PROBLÉMATIQUE DE L’ESSAI 1.2 OBJECTIF DE L’ESSAI 1.3 PÉRIMÈTRE DE L’ESSAI 1.4 MÉTHODOLOGIE ADOPTÉE 1.5 RÉSULTATS ESCOMPTÉS. 7 10 12 12 14. 2. LA PERFORMANCE DANS LE CONTEXTE DU COMMERCE ÉLECTRONIQUE 15 2.1 LA PERFORMANCE TELLE QUE PERÇUE PAR LES UTILISATEURS ET LES MANAGERS 2.1.1 LE TEMPS DE RÉPONSE 2.1.1.1 Benchmark pour les transactions E-commerce (Keynote E-Commerce Index) 2.1.1.2 Benchmark pour les transactions bancaires 2.1.1.3 Benchmark pour les connexions à 56 Kbps 2.1.1.4 Benchmarks sectoriels 2.1.2 LE DÉBIT 2.2 LA PERFORMANCE TELLE QUE PERÇUE PAR L’ÉQUIPE DE DÉVELOPPEMENT 2.2.1 SEGMENTATION DU TEMPS DE RÉPONSE EN FONCTION DES COMPOSANTS 2.2.1.1 Injection d’un compteur dans le code source (Custom Instrumentation) 2.2.1.2 Utilisation d’un profiler 2.2.2 MESURE DE LA CHARGE DE TRAVAIL EN FONCTION DU COMPORTEMENT DES VISITEURS 2.2.3 MESURE DU DÉBIT ET DES COÛTS Y AFFÉRENTS (BENCHMARK TPC-W). 15 15 18 19 20 20 21 25 25 25 35 40 42. 3. GESTION DE LA PERFORMANCE DANS LA PHASE D’ANALYSE. 52. 3.1 BESOINS EN PERFORMANCE ET MODELES D’AFFAIRES 3.1.1 BESOINS EN PERFORMANCE DES SITES B2C 3.1.2 BESOINS EN PERFORMANCE DES SITES B2B 3.1.3 BESOINS EN PERFORMANCE DES SITES C2C (ONLINE AUCTIONS) 3.2 SPECIFICATION DES BESOINS EN PERFORMANCE DANS LE CAHIER DES CHARGES 3.2.1 L’ESSENTIEL SUR LES PROFILS UML 3.2.2 L’ESSENTIEL SUR LE UML PROFILE FOR SCHEDULABILITY, PERFORMANCE, AND TIME. 53 53 56 57 58 59 62. 4. GESTION DE LA PERFORMANCE DANS LA PHASE DE DESIGN. 69. 4.1 IMPACT DE L’ARCHITECTURE DE L’APPLICATION SUR LES PERFORMANCES 4.1.1 ARCHITECTURE MODEL 1 4.1.2 ARCHITECTURE MODEL 2 4.2 IMPACT DU DESIGN DES COMPOSANTS SUR LES PERFORMANCES 4.2.1 ANTI-PATTERNS ET PATTERNS DE LA COUCHE DE PRESENTATION 4.2.1.1 Les vues composites 4.2.1.2 La gestion des sessions au niveau de la couche de présentation 4.2.1.3 La validation des données au niveau de la couche de présentation. 69 69 71 74 74 74 76 80. ©Kamal AOUDA 2005. www.kamalaouda.com. Page 2 sur 179.

(3) Optimisation des applications web dynamiques pour les besoins du commerce électronique : cas particulier de Java et MySQL. 4.2.2 ANTI-PATTERNS ET PATTERNS DE LA COUCHE DE CONTROLE 4.2.2.1 Quel objet utiliser pour implémenter le contrôleur ? 4.2.2.2 Stratégies pour la gestion du cache 4.2.2.3 Compression des paquets http au niveau des filtres 4.2.2.4 Pooling des ressources 4.2.3 ANTI-PATTERNS ET PATTERNS DE LA COUCHE D’AFFAIRES 4.2.3.1 A propos de la performance des EJB 4.2.3.2 Gestion des sessions au niveau de la couche d’affaires 4.2.3.3 Les apports des communications asynchrones 4.2.3.4 Transformation des invocations distantes en appels locaux 4.2.3.5 BMP vs CMP 4.2.3.6 Entity façade. 82 82 82 86 88 90 90 93 93 94 96 96. 5. GESTION DE LA PERFORMANCE DANS LA PHASE DE CODAGE. 99. 5.1 OPTIMISATION DES PRINCIPAUX COMPOSANTS J2SE 5.1.1 LES CHAINES DE CARACTERES 5.1.1.1 Concaténation des objets String 5.1.1.2 Comparaison des chaînes de caractères 5.1.1.3 StringTokenizer 5.1.1.4 Tri des chaînes internationalisées 5.1.2 CREATION/ REUTILISATION/ IMPORTATION D’OBJETS 5.1.2.1 Création prématurée d’objets 5.1.2.2 Réutilisation des objets 5.1.2.3 Importation des classes 5.1.3 BOUCLES FOR 5.1.3.1 Quel type d’indice utiliser avec les boucles for ? 5.1.3.2 Appel de méthodes dans les paramètres d’une boucle for 5.1.3.3 System.arraycopy( ) vs boucle for 5.1.3.4 Générer une exception pour mettre fin à une boucle for 5.1.4 COLLECTIONS JAVA 2 5.1.4.1 Comparatif des performances 5.1.4.2 Impact de l’emplacement des éléments d’une collection sur la performance 5.1.4.3 Capacité d’une collection 5.1.5 GESTION DES EXCEPTIONS 5.1.5.1 Impact des blocs try/ catch qui ne génèrent pas d’exceptions 5.1.5.2 Impact des blocs try/ catch qui génèrent des exceptions 5.1.6 CASTING 5.1.7 PASSAGE DES PARAMETRES, PROPRIETES STATIQUES, PROPRIETES D’INSTANCES 5.1.8 FICHIERS JAR 5.1.9 CACHING DES APPLETS 5.2 OPTIMISATION DES PRINCIPAUX COMPOSANTS J2EE 5.2.1 OPTIMISATION DES SERVLETS ET DES JSP 5.2.1.1 Se méfier des objets PrintWriter 5.2.1.2 Eviter l’implémentation de l’interface SingleThreadModel 5.2.1.3 Implémenter un filtre de cache 5.2.1.4 Gérer le cache via la méthode init() de la classe HttpServlet 5.2.1.5 Contrôler la progression des objets HttpSession 5.2.1.6 Désactiver le chargement automatique des servlets/JSP 5.2.1.7 Compression des réponses ©Kamal AOUDA 2005. www.kamalaouda.com. 99 99 99 102 104 105 107 107 107 109 109 109 109 110 111 111 111 115 115 116 116 117 117 118 118 119 120 120 120 121 122 127 128 129 130. Page 3 sur 179.

(4) Optimisation des applications web dynamiques pour les besoins du commerce électronique : cas particulier de Java et MySQL. 5.2.1.8 Include directive vs include action 5.2.1.9 Minimiser la portée des Java Beans 5.2.1.10 Redirects Versus Forwards 5.2.1.11 Précompilation des servlets/JSP 5.2.1.12 Tags OSCache 5.2.2 OPTIMISATION DES ENTERPRISE JAVA BEANS 5.2.2.1 Appels distants, EJB 1.1 vs EJB2.0 5.2.2.2 Mettre en cache les objets retournés par les lookup JNDI 5.2.2.3 Impact du niveau d’isolation des transactions sur les performances 5.2.2.4 Accéder aux entity beans par l’entremise d’un session bean 5.2.3 OPTIMISATION DE JDBC 5.2.3.1 Choix du driver 5.2.3.2 Connection pooling 5.2.3.3 Procédures stockées 5.2.3.4 Prepared Statement 5.3 OPTIMISATION DE MYSQL 5.3.1 PERFORMANCE DES MOTEURS DE STOCKAGE 5.3.2 VERROUILLAGE, CONCURRENTIALITE ET PERFORMANCE 5.3.3 LES INDEXES 5.3.4 CONCORDANCES ENTRE LES TYPES DE DONNEES 5.3.5 LES PROCEDURES STOCKEES 5.3.6 OPTIMISATION DES REQUETES 5.3.6.1 Rendre les requêtes SELECT … WHERE plus rapides 5.3.6.2 Performance des requêtes SELECT et ordre des jointures 5.3.6.3 Query cache. 131 131 132 132 132 135 135 136 137 141 142 142 145 151 152 153 153 156 157 160 160 162 162 162 163. 6. CONCLUSION. 165. 7. REVUE DE LA LITTÉRATURE PERTINENTE. 166. 8. ANNEXES. 171. ANNEXE 1: LISTE EXHAUSTIVE DES PROFILS UML 172 ANNEXE 2: STEREOTYPES ET ETIQUETTES DU SOUS-PROFIL PERFORMANCE 173 ANNEXE 3: TABLES DE CORRESPONDANCE ENTRE LES TYPES DE DONNEES DE MYSQL VS JAVA VS JDBC 175 LISTE DES FIGURES. 177. LISTE DES TABLEAUX. 179. ©Kamal AOUDA 2005. www.kamalaouda.com. Page 4 sur 179.

(5) Optimisation des applications web dynamiques pour les besoins du commerce électronique : cas particulier de Java et MySQL. A propos de l’auteur de ce livre.     

(6)         

(7)    

(8) .     

(9) 

(10)    

(11)       

(12)   .        

(13)      

(14)  .     .   ! 

(15)  

(16)        .      

(17)    

(18) "      

(19)   .       # $ % &   ' ( . . %      

(20)  ! 

(21) ) 

(22)  

(23) 

(24) 

(25)  

(26)    "     

(27)  .

(28)    

(29) 

(30) 

(31) *     .      +                 

(32)    .  

(33)    

(34)      

(35) ,   

(36)     .   

(37) " -      

(38)       .  

(39) 

(40)    "   .   

(41)    /     .  

(42)     

(43)    

(44)        

(45) .    

(46) "  

(47) 

(48) 

(49) 

(50)   

(51)      

(52)    

(53)  .     

(54)     ! 

(55) 

(56)   0 

(57)     .   

(58)  1  . •.  •. .   1 2 2 # # # ,   2     

(59) 

(60)     

(61)  .   1 2 2 # # # ,   2  3         

(62) . ©Kamal AOUDA 2005. www.kamalaouda.com. Page 5 sur 179.

(63) Optimisation des applications web dynamiques pour les besoins du commerce électronique : cas particulier de Java et MySQL. Conditions d’utilisation. 4  5  

(64)  

(65) "   

(66)    

(67) 

(68)   

(69)    

(70)       . 5     

(71) " 

(72) 

(73) 

(74)  

(75) 

(76) !

(77)  . 

(78)  

(79)  

(80)  

(81) . . 6 .  . ,  8.   .  . 7

(82) .   . !.  

(83) . ,    9 

(84)  

(85)     "   

(86)   .  

(87) :    !

(88)  

(89)   

(90)   

(91)  . 

(92) . . '  5      

(93)             

(94)  !  

(95) .   1 2 2 # # # ,   2  3   ! 

(96) 

(97) &   & ; ;  .  

(98)  

(99)   

(100) 

(101)  

(102)    . ©Kamal AOUDA 2005. www.kamalaouda.com. Page 6 sur 179.

(103) Optimisation des applications web dynamiques pour les besoins du commerce électronique : cas particulier de Java et MySQL. 1. Présentation 1.1 Problématique de l’essai.     

(104)     

(105)  ! #"$ %'&  (! # ) ! (*+

(106) ) ",   - . ! /    102 234  / 5 5!6 07/     +    . 8:9",!  ; .  <*+ ( >=.*( "? @  A! ;=>=# "B .

(107) C  5D    ",  ,EFG",*1*+#",G

(108)   "H .  @  I(JK*4*+L C*(? #L  5   M3 &-"!N  ,  C*(  < GN  =>=. # PO0J @  A!. / Q  R 5"$

(109) Q!"? S 5 .   ?!!    *+! T U  V! "H . .VW X     ",  UY  Z &[W N  ! .)*+

(110)     =)  " <#&?\ 5 ) *+1 ^] _ ZI Tableau 1: Répartition par secteurs d’activité des pertes potentielles dues aux problèmes de 4 performance affectant les applications de commerce électronique de type B2C. `.  ", F5  "        ",  F *1 

(111) *+! .

(112)  9: N  a  . "$   Z  b! ]c*+

(113) ) 5 [ N d #R?  ]

(114) I^efg=h=# )&i D. > -N jhkKJU ? #"$g ,  *+ @  l*( !TR02mn  `     ",  Ho-b!0eeD)) ] ! p9q?  H=. #r  [H 5 . [r >=.)*( "?I  :# 5*1

(115)   =)  " <# \?? 

(116) !*+ +    @  s 1. Source: Zona Research, Need for speed 2, http://www.keynote.com/downloads/Zona_Need_For_Speed.pdf. 2. Cette perte est évaluée en termes de manque à gagner c’est à dire en calculant le montant des revenus qui auraient pu. être acquis si ces problèmes avaient été évités. 3. Source: Ethan Henry, Brad Micklea, Bridging the Java™ 2, Platform Enterprise Edition (J2EE™) Technology. Performance Gaps, JavaOne 2004 4. Source:. Zona. Research,. Inc.,. The. Economic. Impacts. of. Unacceptable. Web-Site. Download. Speeds,. http://www.webperf.net/info/wp_downloadspeed.pdf, August 2000 5. Dans le reste de ce document les termes site et application seront utilisés de façon interchangeable.. ©Kamal AOUDA 2005. www.kamalaouda.com. Page 7 sur 179.

(117) Optimisation des applications web dynamiques pour les besoins du commerce électronique : cas particulier de Java et MySQL. `.  *(#"$

(118) 4 i . "$   Z  ^b!0eeF , 

(119) ] 

(120) 4 "H #   *+! 940     \+   .HtuI  wyx 7m  z! # ) ! w {5   y7 2 2|!    !. ! Vb?0ee}  v  N  *1 

(121) *+! 5  [  5/*1   /  .~) ","5,) ##[ N  ! ..

(122) .    .

(123)   H_, .<*+  €  , 5! 5H‚*( ^? ? Z.=h=# ?]  ,€(!>]  "? \9   _ƒ.„uI ` : 5?€cT

(124) 

(125) #.   :b! ]q c   ! ## ) ! [!. i T*+d*+ @  q"?   †   ‡O   ":ˆ‰~.! ‹Ši>  -x 2mŒ q! ## ) ?  r D*(D!    . ! \"?  Z  Z ƒŽI b!0eeR , ‡]  : [H 5 .:[=. .%#(~.a=."H 5c, 5 . ƒ   #< Fc‘ 7mY  ! # ) ! -"  ! . ^  O) ;f => “’#1JK).   %”%'I JK! . #*+! •9a  /"._ "?F .Z*+! f#

(126)  F   .  <*+ 1F >=.*( "??!    ", –  — > #)     —9– —*(   — ˜ N  _!&L ™   Z˜ š   . Z.*1*(  ( \    ",   @  N 91 +  ,=>=) , "? - ›#( \_H=."H #   *+! 5\   ]  [   ?=). H )"H  .  *( .

(127) )    %.6 @  • *( > .? ‡q  [*+ > ##:c#

(128) ! [q   $

(129)  .Z œa  ;€

(130) "!! .”I .   € *+! )&   ! # ) ! ;?  . "?/9[ ) ]  

(131) Z  v   1? !  1N !  *1 ?  /*( .

(132) )    %#EK<  @  N    1?! œ",?=).? .

(133)  19/  .  <*+   >=.)*( "?I8‡. 5 .%5ž‡Ši5  œŠ-. ;"H?=) )*+& 9"?  Ÿ# )& @  N    (=.!    ?€ . ¡? !  P  *+

(134)   #  S h=.*( "? ¡L‘ 7m™ ¡    ",  Db!0ee ?]   *+! 

(135)    _

(136)   I¢£¤.£ ¥ ¦ §£¨ ©ª+©«!¬”s ­. 2 m˜ l .  <*+ RG >=.*( "?S?? 1g9P D)# .D",*4*1 ! l   

(137) . . .\ ^    ",  +~#)# .\N ) Z   $  *(   ƒŽI   *+! 02mQ 4 .  <*+ - >=.)*( "?4?! -9 ;

(138) =.    "?;;*( .

(139) )   “›#G N  

(140) @   (+?(?]  .  *+! .%.ouI. 6. Source: Segue Software, Inc., ACHIEVING HIGH PERFORMANCE J2EE APPLICATIONS, January 2003. 7. Legacy systems. 8. Source: Borland White Paper, Maximizing business value by optimizing J2EE™ performance, June 28, 2004. 9. Source: Thomas Malvehill, Key Challenges in developing and deploying J2EE applications, July 28, 2003. 10. Format, langage ou protocole qui est devenu un standard non pas en raison de son approbation par un organisme de. standardisation mais en raison de sa grande popularité. 11. Source: Borland presentation on Performance management for the J2EE platform,. http://www.pcuf.fi/sytyke/kerhot/javasig/PerfMan_J2EE.pdf 12. Indisponibilité du réseau, serveur avec une mémoire ou un processeur sous- dimensionnés par rapport à la charge de. travail, panne du serveur, sinistres dus à des aléas climatiques… 13. Cela n’est pas sans liens avec la baisse continue des prix du matériel informatique.. 14. Teresa Lanowitz, Tearing Down the Wall, Gartner, 2002. 15. Température excessive, rupture du courant électrique…. ©Kamal AOUDA 2005. www.kamalaouda.com. Page 8 sur 179.

(141) Optimisation des applications web dynamiques pour les besoins du commerce électronique : cas particulier de Java et MySQL. ",! #:®¯°±¥© ²:³ ¤.¦´ ¨ µª+© ²[¥©r³ ©¤>¶.¦¤ª(£« ·?©:²?¦«!¬i¸ ª1³ ¹!¬5£´ ¨ © ²[ºq¥© ²[£«¦ª(£¨ ¸ © ² v ³ ©¤.² ¸ ²,¬5£«!¬.© ²^¥ £«²+¨ ©;¥© ² ¸ »«+© ¬¨ ©;·,¦ ¥©4¥© ²\£³ ³ ¨ ¸ ·,£ ¬¸ ¦«² ¼   g?€S #*1 <# g",! ¡ #

(142)    *+? 1"! .

(143)  g

(144) ",  ! #   "H  ] *+! 4N    =.*(  ½  ?=>=) ?? .¾½ .?  Y ¿N  ½*(?] À *+    *+! —   ?=). , #) "B  # D*( .

(145) )     &- l #.   <*+S",!D .?] G  ? 5Á 4?R) Z  l S¨ £Q £¨ «¦« ¸ «!¬. »¤.£ ¬¸ ¦«q¥¹‹ª(£«£ »©ª+©«!¬\¥© ²T³ ©¤>¶.¦¤ª(£« ·?© ²cº¡¨ à ©«²!©ª1´ ¨ ©r¥© ²r³ Ä£ ²!© ²:¥¹r·BÅ ·¨ ©‹¥© ¥ÂÆ ©¨ ¦³ ³ ©ª+©«!¬”¼;efG=>=. ",*4*+CS .

(146) *( Z !      .G. 5 5l F L 5  &1    _, .  &l  Ç."$  . "B . Œ Q  n . Z.*1*+ .Ç Ç    ",  È¿",*1*+#"?

(147)   "H .  @  / ;    !  ( 5 Ÿ. .4",*1? .  1  "$ *(ÉB+/ h=.*- "?  ;    $ ! FN  _!&œc    Z  ‡:",   ZIj“  > .? @  q :",  , Ê!  <#*+!

(148) ") 4 \ . , .(?¡",!" .

(149) R9S >=.)*+( ‹ g?]  .  *+! -ËD  r",! . ! 5  N !    ?   %.tf?? 

(150) @   ] ! . \91"?   \; N ?]  .  *+! #

(151) B; .  "H  I `. /#>  *( Z*+!  ; >=.)*( ", +9 1=) 1;"B_ "   

(152) !]    *+! *+<    

(153) ]  . .9[",, 5 .‚N  *1> 5! 5

(154)  ?!*+! 5K. > ?€

(155) "$

(156)  " . ?€r  Z 5 #

(157) ]      c  5 5? \ . @  g g*(

(158) $    Z TT

(159) ]    *+! ^!    !

(160)   )*+ - q‹ :N  .

(161) .  ! #R  T $ ? :T . , ”&KN  _!&Kr   ZT i ",   ZI Ì  ¡". #G  G #

(162) !! 5  DG CO) G =5 “’#PJK).   %#a  RBŸ), .*+! 5  5 .

(163) -?€   ] .   -  ? . 1 $ ! (! #.,' 5 ! • ;# #. ;7 2mQ  (    ",   

(164) ͟.9T*1 ! a[!>]  "?: ‡ F

(165)  ?!*+? 5  ! Z

(166) 5 # a

(167) ] 

(168) F9Î 2mY ",Ï! K 5 5 `  / .BŸ# 5!%.„uI N  *1> 5 ",F"? ;

(169)  ?!*+! 5Ÿ),  =) [  

(170) "? ?  .

(171) /F"H "?] K       ",   F",*1*+."?F

(172)   "H .  @   /  [ .   "H  ] N !  *1 ?  & "?&<    + #*1 <# + $ ! \("B_ " 4+

(173) ]    *+? )I. 16. Utilisation intensive des données et des traitements, accès concurrentiels…. 17. Jon Ha Building Quality into developement., Borland softwares,. http://www.java.no/web/moter/javazone03/presentations/JonHarrison/JH_QualityDevelopment_JavaZone.pdf 18. Ces dépassements sont particulièrement importants dans les méthodologies dites séquentielles parce qu’elles. contiennent peu ou pas d’itérations.. ©Kamal AOUDA 2005. www.kamalaouda.com. Page 9 sur 179.

(174) Optimisation des applications web dynamiques pour les besoins du commerce électronique : cas particulier de Java et MySQL. Figure 1: Dépassements budgétaires dus au report du management des performances à la fin du 19 cycle de développement. 1.2 Objectif de l’essai. J‡ F ?? @  \ 5 .ÐC", Q>  "   F G    ",  GM",*4*+#",M

(175)   "H .  @   `  *1 

(176) *+! .

(177)  :9D N  r c . "$   Z  cb! ]g (Ñ^_ Ò &p . !R ‹#

(178) !=#

(179) #?     N  ! .

(180) Z.  *( Z*+! œ  h=.*( "? 4?€ .  #*1 <#  $ ? ;"B_ " / 

(181) ]    *+! ~. _!&!   Z&!",   Z ƒŽI `  1 . "$   Z  1b! ]! f

(182) .

(183) "$       . ?

(184)   *+

(185) #

(186)  ;  ! "H   3 I.3  @  Ê! + . 1 ?!?    *+! 4g=.5 ( 5?€DP

(187) 

(188) .  DS Z  ZS 4g=.     #"?! 5 ZÓ Ô    ",  Œb!0ee @  ‹)) ] ! C9˜?  H=. #–  Ô, 5 . Ô `  >=.)*( "?I\Ò(! (‚Š(OkÊTÑ^_ fÒ  B1

(189) .

(190) +"$  ?   (. ?^  ]! . 4s. 19. Source : ACCELERATE YOUR PERFORMANCE, Borland softwares, http://www.borland.com/optimizeit/pdf/opt6_datasheet.pdf. ©Kamal AOUDA 2005. www.kamalaouda.com. Page 10 sur 179.

(191) Optimisation des applications web dynamiques pour les besoins du commerce électronique : cas particulier de Java et MySQL. Ç £ »¤.£«¥©Œ³¦³ ¹ ¨ £¤)¸ ¬.ÂÖ:N  #< W È?"

(192) .

(193) ÔÑ^_ Ò Õ  Ÿ. .N $  ?  \17;*1    \N  , 5    \"H  ]   I. `. Ì O6׏Ø&q"?ȂŠ(OkÊz",*1! .. « ©Ú¹!¬¸ ¨ ¸ ²?£ ¬¸ ¦«Q£·?·¤)¹ ©Q¥ £«²C¥© ²L£³ ³ ¨ ¸ ·,£ ¬¸ ¦«²PÛi©´Ð²©«² ¸ ´ ¨ © ²L£¹?§M³ ¤.¦´ ¨ µª+© ²G¥© Ù ` ³ ©¤>¶.¦¤”ª(£« ·?©/ÖÑ^_ fÒ  , "B    *+! œ!    !

(194) • 4! ## ) ! ; 5 # 4 4      ",  ’iaËc  /  

(195)  F Ê   . .*+! 5?? p?    !

(196) F=.Ü,c ! .  ]  ~>] ! .+(

(197)  5  &, .

(198) 

(199) ",*4*1   ",   &H=)  "?  &?,! .

(200) •ÝFƒ'I ` Ì  . @  c   c! "H . Ê ",*1*+#"?:

(201)   "H .  @  &‚Ñ^_ Ò 

(202) .

(203) .  *+! `   ! .

(204)  ("  ! 54 . ,  Z ?€4",*1*+PÞK$ & _ ", 1ef . & Ši  Z 1 ’i  N  v  ÉBH6Ž%'I. `. Ó¸ «!¬.¤#à ¬œ»¤.£«¥¸ ²?²?£«!¬œ¥©a¨ £a·,¦ª4ª1¹ «£¹!¬.Âá!£ Æ£•Ö=h=# œ / ?  Za#

(205)   !

(206) [ ß ` Ñ _ Ò Ì O‚& 0I ‘mÈ c

(207) ]     .:? $ .! i ?  H .^9R  =.*(  q  -   ^ ­ ` 

(208) ]    *+! 5:",*1  ! Ab! ]‹ -Ñ^_ Ò ~#",! #T0 I ÎmÔ -  c

(209) ]     5 ­   )â  œ3,7mL!  *+?    \

(210) !]     . ) ƒ#6”6uI v «a³ ©¤.² ³ © ·H¬¸ Æ ©ä¹« ©Æ ©¤5² ¸ ¦«å¼ ¯a ¯¼ æ¹ ¸³ ¤.¦³¦ ²!©a¥©² ¶.¦« ·H¬¸ ¦« «£¨ ¸ ¬. ²F³ Ä£¤#© ²F³¦¹ ¤Kª1¸ ©¹?§ ã £ ¥¤#© ²?²!©¤ ¨ © ²R³ ¤.¦´ ¨ µª+© ²r¥©S³ ©¤>¶.¦¤ª(£« ·?©/Ö^ KN  Z 1 )  "  *+! ( ‹ ."?

(211)  #  ` , 5"ÉH

(212)  g ?  N ! ",lS

(213) ? ]! 5 Z

(214) G  r].  g! .

(215) )  # gGÑ^_ Ò  ` . > 9šÑ(œç”Ò h]  è(. " I 8‡ G] 5  Q d 5Q?>  QPb!?]  /02 2 7 ",!  ! Ê:  F   ."?

(216)  # F, 5 "ÉH

(217)  FN ! ## /=. "B     .

(218) a"?! .

(219)  F       ? + 4! # ) ! ;~) 5*1*+? œ  ( #) Z Z. &  /#

(220)    ",   . .

(221) Z

(222)  ",! #/   ".  $\  +","!$     \

(223) =)    \( 5   ?ƒ.6×EØI.  #

(224) !=#

(225) #?  ? . !

(226) 4 H ",*1    4 ]  "(  (*+

(227)  $    Z  + .

(228) .  ]   @  Í $ <#? ?€.  )  "   \   ]! 5 s •. •. ¦«²,¬¤)¹ ·H¬¸ ¦«(¥© ¨ à £³ ³ ¨ ¸ ·,£ ¬¸ ¦«1³£¤£ ²?²!©ª1´ ¨ £ »©1¥©1·,¦ª1³¦ ²?£«!¬5²Ö"? h .4  . "$   )*+ é 4

(229) . "B ..  *+!   \*(   \4",   Z+ “›#-4   ZI ¬ ¸ ¨ ¸ ²£ ¬¸ ¦«¥à ·,¦ª4ª(©«¦ ¬5£ ¬¸ ¦«³ ¦¹ ¤‚¨ £F³ ¤.¦ ¥¹ ·H¬¸ ¦«;¥© ²1£¤5¬.©!¶.£·H¬5²;Ö N €! 5      .

(230)  ÙÊê1ß   5  1 *+ 1"!#

(231)  ( .=)  +  ??"   (*+

(232) #) @   \;  >=.*( "? ` ?€( =>=#

(233) #! >\  Z.*4*( \N 8ÊÑ I Ù. 20. Source : http://www.MySQL.com Une liste complète de ces entreprises est disponible à l’adresse : http://www.MySQL.com/customers/#Retail 22 Source: http://dev.MySQL.com/tech-resources/quickpolls/ 23 Source: http://dev.MySQL.com/doc/MySQL/fr/todo-MySQL-5-1.html 21. ©Kamal AOUDA 2005. www.kamalaouda.com. Page 11 sur 179.

(234) Optimisation des applications web dynamiques pour les besoins du commerce électronique : cas particulier de Java et MySQL. •. ª1³ ¨ ¸ æ¹ ©¤:¥ £«²Ú¨ £V»© ²,¬¸ ¦«ì¥© ²š³ ©¤>¶.¦¤ª(£« ·?© ²Ú¨ © ²Vª(£«£ »©¤.² äF¨ © ²Q£« £¨ Ų,¬.© ² ä¨ © ² ë £¤#·Ä ¸ ¬.© ·H¬.© ²äa¨ © ²Ú³ ¤.¦ »¤.£ª1ª+©¹ ¤.²äF¨ © ²C¬.©²,¬.©¹ ¤.²ä/¨ © ²Ð£ ¥ª1¸ « ¸ ²,¬¤.£ ¬.©¹ ¤.²C¥© ²ì´£ ²!© ²Q¥© ¥ ¦« «  © ²‹© ¬—¨ © ²r£ ¥ª1¸ « ¸ ²,¬¤.£ ¬.©¹ ¤.²T¥© ²T²!©¤>Æ ©¹ ¤.²:Ûi©´,í#£³ ³ ¨ ¸ ·,£ ¬¸ ¦« sÊ 5!r  ] ! +d ##  *1   @ 

(235) gS*+d*+l Z#

(236) G 1N  ?  # @  P  ¡  ? RS >=.*( "?l?! ",?]   *+! 4 ) r‹"$.ZR9R . ] . 5! 4 D"B_ " RR

(237) ]    *+! ”IJ‡ h .  *1   ",    a*+< :9r·,¦«² ¸ ¥Â¤#©¤i¨ £‹³ ©¤>¶.¦¤)ª(£« ·?©·,¦ª1ª+©q¹ «q´ © ²?¦¸ « ¥à £ ¶>¶.£¸ ¤#©²c© ¬ «¦«1¹ «1¤# »¨ £ »©(¬.© ·Ä « ¸ æ¹ ©4¥©4¥©¤)« ¸ µ¤#©;ª1¸ « ¹!¬.©¼. 1.3 Périmètre de l’essai. J *1*+:?a  #T N   @  &"? p ,?œ c . . @  : c .  <*+ aT>=.)*( "? @   K ?! p[9q [*-   [ : N  _!&K    Z: i q",   Z [    ",  [ ",*1*+#"?4

(238)   "H .  @  4  ( ! ^4  

(239)  \?€ @     -   \??    ?!

(240)   I f! € "   ^1

(241) ) *+< .41 #

(242) !!  ???  ^!*(   \ h )     4s • • • • •. Ì 1#

(243) !  @  H",   "B .  N     ",  (9 N j“! .)  ”I Ì (!>]   ’i( (!h]  N     ",  I Ì  +] .  -  4b!] †  5 !Ñ- "$    !    !

(244) I Ì 5! *( .

(245) ) ?!    !

(246)  N     ",  1 ", *+! (91 , 5"?I Ì ?€(!") ? 5-€

(247) "! .

(248) ^(",Á .

(249) 4("  ! ~ † !") ? ”&Hb! ] !") ! >ƒŽI. â  5    . @  r N  ?? T",?] # @  ‹   $ !  N  _!&‚ q   Z A ‚ ` ",   ZI  g $ ! T‹ . , )&pR

(250)    *+! ( -l*( ! ."?R! (

(251)  .

(252) R!" *4*+! € "   #"? @  N  €  , 5F

(253) ͟.9c a*1 #a",!!

(254) @  !    ] #  N 5  "   @   . .? 1*( Z*+!  ( h=5)*( "? ^ \"? \Î  $! !  I 1.4 Méthodologie adoptée. â V",*1*+ "?.îT

(255) =)   g W >=.)*("?U î ï",! .€! .Uî",*1*+."? ‚

(256)   "H .  @  1   @    4*+

(257) ) @   (   4  "$ *()ÉB @  ! )*+ h .!  N

(258) ]  ?    ¡;  R!    ? . .r 1  R*( Z. @  S; N

(259) @    DD

(260) ]   *+! )I\â‚ €    @  .GF C   .C",*4*+?  C",*15 5*+! N  l]    .    P  .Ð !  ?=)   "? Ð >=.)*("?GQ N     ",  P   l"$ €PG*(  <#G G   ZP ;  ",   ZI. ©Kamal AOUDA 2005. www.kamalaouda.com. Page 12 sur 179.

(261) Optimisation des applications web dynamiques pour les besoins du commerce électronique : cas particulier de Java et MySQL.    ]  T¡ ¡ $ !gN  _!Dr ."?

(262) .9¡ N  !  =) ",  T r  ? q Ì g  >=.)*( "?F9:5  ‚ /", N ?    ?   @  #! #? f h_   @  *+? ‚   ",, #) "B   N       ",   ",*1*+#"?/

(263)   "H .  @  Iâ‚;=>=# "B  .;   . / . =)   Z "? [  ? F .! K"H*1! .   

(264) " =) " .

(265) c*( <  N  =h=. # a~”O0O‚&‚O0J&fJK0JKƒ'I ` =. Ì X .)*+ŒÔ"? h .— $ !—Ç #

(266) !! ..Ç N  ?!!  :  L Ó . =) r8ÊÑ "$        h_ >=.*( "?FFðf *+F !€    @  .",*4*+? K  ! ‚d # ?    !

(267) v  *+

(268)   #  @   .

(269) P  ;",*4*1   ",  (\! (  N

(270) @    44

(271) ]    *+! )I    ]  cr ‹ $ !:   Zq: ?!. q#]  T     .[!  çñ h .)[ Ì q  > .):R h=.*( ", @  fN     @  ! i? K  q?€T",*1 ?! 5cR N     ",   @  N 9 N #"$  . "H  .49   @       \?!  ! .

(272) Z#

(273)  I    ]   F a $ ! /",   ZF1 _!5   .  <*+ 4F >=.*( "? 

(274)  Ì / 9— N !    ?  X ± Ÿ# 5 @  q#! ##! P$    *+! ¡ È Ô",H ) "B  XN        ",  GQ",*1*+."?Q

(275)   "H .  @  I â‚G . !.Sl=) / 9ì*+   #C  ` ? !  4 •  4#

(276) ?#14;  *1 .•  (", !

(277) @   "?  I  (

(278) 

(279) *+! >(",?] 5 5-  "? > .; $ !+?! s b!0Ke‚&?b!0ee‚s `  -"$,'  \4",. "H .<. ~#"  ?!4œ #) Z ƒŽI • `  -",   "H  (~ †  "H 5. & ò‚  $! 5   ÝFƒ'I • `  + "   I • ` 1", ,  Z1  -’\.   ZI • ` 1Z ,  (  -)# .(~)  "\", ."$&, >_!ƒŽI • `  i=) "$  .4I b Ì pI • `  \    5 I • `  ->]   >-   ib! ]1>]   Z  I • v `  4ef! .) ) !(b! ]O•  I • `   Ì j? + ! \+  

(280)  -   -",   "H . .(~5b kÊOœJ&!",   "B 5b݃ŽI • v ` Ñ^_ Ò s ` 1"$ €( (*( . 5\+, 5"!ÉB Z1  i “_   \ 4  

(281)   I • `  ^ . "$   @   ^N  € # I • `  + ."?

(282)  # ^, 5"!ÉH

(283)   I • ` N !  *1 ?  ( (# @  d 5  I •. ©Kamal AOUDA 2005. www.kamalaouda.com. Page 13 sur 179.

(284) Optimisation des applications web dynamiques pour les besoins du commerce électronique : cas particulier de Java et MySQL. 1.5 Résultats escomptés. J ,   ‚ #

(285) !=#

(286) #?    ‚#*+

(287)  œ?€ .  <*+ 1

(288)  ?!*+? •  .*1!;  K ",Ï! 5îZ#

(289) ïD X#5 r V .]?€UN !  *1 ?  U9È ï=) ïï"B_ " Y ` 

(290) ]    *+! )I  ^ !5 5^1"?;#

(291) !=#

(292) #!  B!(   ! 9      .(  ]  ?€ s •. •. . !^  :

(293) *(#"$ ", "#< .r ^ ! .

(294) Z#i r*( Z*+? p c h=.*( "?  v  ?€1 #*1 <# ( $ ! ^+"B_ " 4+

(295) ]    *+! ”I k

(296) =)   œ  1*+

(297) #) @   +   1  "$ *()ÉB @   *( > .? N

(298) ]  œ / h=.*( "?;       ",  ;",*1*+."?

(299)   "H 5  @  IJ‡ > .

(300) =)    ;]  9a N  _!/    ", . .( #.      4",*1*+/  

(301)    œ ; .*4+/#

(302) !Ief   , ",! #

(303)       V", ÚN !    ?  &c W*( < Uï",*15 .*+! q î!    ? . .Ú ‹ î]     ", " )#?    I. •. . !  c

(304) *(#"$  Ê _!p ‡ 

(305) " =)      ? a: >=.*( "?c v * d*+(  # @     +  ? \N  =>=. #  I +. •.   "?!1 4"  ?  =)    D )  " ?€l h .)‹ +!  çñ > .)‹P >=5)*( "?l! 

(306) ]        ",    .

(307) 4?€S    ",  ^1",*4*+#"?4

(308)   "H #.  @  I. •. •. Ñ  h # a€ .Z :  )# 5=)#

(309) @  *4*+! K",*1*1 ! / a  . Z.*1*(  F  (     ",   F",*1*(."?F

(310)   "H .  @  F ‚ . !  ? !  / K  

(311) ]  . *+   !   *1 "H    + >=.*( "?  I ` { #: : !   p  a?]    =. "H     .

(312) /: a] .  a7I 2[Ñ^_ fÒ  Ê  ! 5  "   <#*+? "?    @  H",! )   ? 9  N *+

(313)   .  ( + >=5*( "?  I. ©Kamal AOUDA 2005. www.kamalaouda.com. Page 14 sur 179.

(314) Optimisation des applications web dynamiques pour les besoins du commerce électronique : cas particulier de Java et MySQL. 2. La performance dans le contexte du commerce électronique. k 1 /  > .

(315) .  #  (

(316) =    ( / >=.*( ",;! *( (?? "?! #

(317)  4 œ  ‚    5   Î4"!) .<# =.! *+! 5?€&!94? ] s ©;¬.©ª1³²;Ö ! ;"?") .<# , ",  

(318) #

(319) ~# ƒ",*4*+/ h=.*(! #~# ƒ'& 5? ~# ƒ .?  & ß .Z   ?  (-H_H .<*+ @  ?#

(320)   !4! ^ Ÿ# "H  =.i +  \

(321)   + *15   I ©T·,¦ó!¬fւ! "?T"!) .<.‹ g >=.*( "?q!‹*(   #‹\. 5 A9g T"," .

(322) q ß #

(323)   ?  ( \ Ÿ# "B  =.i1*( #4",Ï? ”I ©Y¤#©«¥©ª+©«!¬œÖ! V"?U") .<#Y ± h=.*( "?î!Y*+   #Y‹. 5 9±  ß *( €  *1 ?  P S!€! #.! 5G~.?  ! >?ƒF ?? "

(324) l9Q"$ @  Ð# ?? #"?Ð?]   *+! ",?*4*+

(325) ;~ @  N  BN  Z ?!4( .*1!- “›#-N .Z! 5ƒ'I Of  @  1"  # -"? \

(326) =)    +# , .?  #.(Z

(327) 

(328) 5  +   +  ? \1 #

(329) !!  ,? I ef   (  ] ! d #;=>=) 

(330)  (  ]! 5 Z •*1 ?€;#=)

(331) .a  - 

(332) " =) " .

(333) \ 5 "$   Z @     œ=. "H            ",  a",*1*+#"?a

(334)   "H .  @  F   @  c    ?   "H . . @  !5  "  ! 9  

(335) ]    *+! ”I J‡ -*+< 19;

(336) "   œ  -

(337) =)        . ( .? ",*1? .4 4  ? - 4!    ? . .(  +*( Z.-N   5  "?,€   N

(338) @    44

(339) ]    *+! N ! #;> )I 2.1 La performance telle que perçue par les utilisateurs et les managers24 2.1.1 Le temps de réponse. k ± ! rU]  YÈ N !    ? . ×& ï .*1ô X#

(340) !± , R È*+

(341) #) @  X È    ‡ # #

(342) !? 5  ] F a >=5)*( "?N       ",  1õ?6”ouIef=>=# #"? @   @   @    "  ",4!

(343) #! f   .N  ! # ) !"?  ! 1", " )#? 5 &  ,  #<   *15 5? @   `   ï# @  d . ô? ! T 5 .

(344)  ô ï  ï  ± #=.ô

(345)    I  V .*1!ôX#

(346) ! "?"?! 5   ì  N !    ? . [ !" .? :     5Ð",! #. ] 5! Ð"$  öì  Ð€  > 5Ð !  *1 ?  [*(  ]! N [) ×&œ  , ‡ ) *(. N  _!Ê N

(347) ] !    ]  . ?!  U",  €  V9± N j“? .  ?   Vî  ] V V*+

(348)  Z  @  N U  ]  V  ! # ) !  I. 24. Les managers dont il est question sont supposés relever des fonctions métiers et non de la fonction chargée des technologies de l’information. 25 Cette affirmation est démontrée par plusieurs études spécialisées dont les plus connues sont: Zona Research, Need for speed 2, http://www.keynote.com/downloads/Zona_Need_For_Speed.pdf Jakob Nielson, The Need for speed à l’adresse: http://www.useit.com/alertbox/9703a.html. ©Kamal AOUDA 2005. www.kamalaouda.com. Page 15 sur 179.

(349) Optimisation des applications web dynamiques pour les besoins du commerce électronique : cas particulier de Java et MySQL. k  ",Á .

(350) c [*+

(351)  Z  &‚  a",  €  F97 ÷Tøf F?!  5 Ÿ. .[*(BŸ.) > #  *( Z#

(352) q  ‡ ",*1

(353)   /"$)

(354) F9c  @    F!c  ] #! ¡  a{ Ì j• ‚

(355) *(".  !‡   "?"?< 9c$! 

(356)    Ì *+

(357) ) @  1;.I8‡ ;

(358) *+

(359) œâ‡  !,›>›×â )‚  Z ((02 2 ", "  & ­ 9;"? 

(360) Z .& @  173 I Î ùmL +*+

(361)  Z \*+

(362) ) ", \!1",   "H .!  5 Ÿ. .^9 N j“! .)  ]    ;*( *P9 7 ÷øf -;*( (",! # xI ÷3!mì •  (",  €  -9$! .+]  . ?!~>]  ­ =) Z #/0 ƒŽIhk‡",Á .

(363) /  ? # ) !  &   ",  €  ;9[$! œ

(364)   ‚# #

(365) !! 5 ! f‘ ùI xmV 02 2 ",! ##402I 0mÐ   -",  €  \917 ÷øf !\4*( (~>]  =) Z #4Î ƒ'I ­ 26. Figure 2: Vitesse de connexion à l’Internet des ménages aux États-unis. Figure 3: Vitesse de connexion à l’Internet des entreprises aux Etats-Unis27. k  r€  5 5rD!    ?    .

(366) D",*1*+gb!ÉB¡â‡  !?6”„# ",*4*(! 4 ‹=>=) "$ ZR   #

(367)    5 >cr! Úr÷q9S3,2T! ", c   ]? ^ N ?]œg R# @  d .‹*( :"? c!      ] ! •d #/.*+

(368) 4;",! .€! . N !    ?  ."?  .

(369) " .

(370) N   ! .)!! .;=."?9F    . "?;N  4  .; ",*1*+#"?

(371)   "H #.  @  š ;

(372)  / (!  *+! 1?1]  . ?!; ",  €  1*( \

(373) Z  *+! s 26. Source: Nielsen//NetRatings, Web connection speed trends—U.S., http://www.websiteoptimization.com/bw/0406/ Idem 28 Pour plus de détails consulter l’article: The Need for Speed à l’adresse: http://www.useit.com/alertbox/9703a.html 27. ©Kamal AOUDA 2005. www.kamalaouda.com. Page 16 sur 179.

(374) Optimisation des applications web dynamiques pour les besoins du commerce électronique : cas particulier de Java et MySQL. ©R¨ £R¤.£¤#© ¬.ÂT© ¬>í#¦¹q¥©¡¨ £‹·Ä ©¤5¬.ÂT¥¹r´ ¸ ©«!í#²!©¤>Æ ¸ ·?©Tæ¹ ©R¨ à ¹!¬¸ ¨ ¸ ²?£ ¬.©¹ ¤²?¦¹ Ä£¸ ¬.©q£·Ä © ¬.©¤fÖ ú   B ?    ,›#!>]  "?4 H       49 . =)  ¡94 ( ) €(

(375) @   ] ! 5^4*( #  &  N !    ? . [ N "$ < ..Ð [ Q  .QN   Ð? # ) !Ð", " #! .I F"H! #C +  v   ,›#!>]  "?a H =>=#5 ‡ /  .  @ ?  5

(376)   *1 .

(377)   =. œ .*1. #*+?  N  Ÿ# -N   l .*(  & N !    ? . (!.¡"?5 5  *+! 4   ."?‹]  ,ç)9 ç#]  Tl    . "?‹~.9g*(  N ?]  ? Z\  q .)  ] ‹  @  T ^*(5  5ƒŽI Ì  ##N € *1  &   ¡

(378) l*+

(379) S;ø•_  .l*(! ## @  S R .

(380) " .

(381) R R?    ? . 5q=."?R9P    . "?r , \  cZ.‹ -  c  . cN  ! .)*(

(382)    c=)  " <#g#", @  g  . .?"B  ;?! • ##< ;!     ; .*1~#"$Z*+! ‚.  /  ", . &)  @  /      (

(383)   .

(384) \ ? + #.?"H  ( , #5 .

(385) ÝFƒŽI 29. Tableau 2: La ténacité des utilisateurs serait plus grande sur les sites d’intermédiation financière. ¹ ·,£ ²+¥à ¹!¬¸ ¨ ¸ ²?£ ¬¸ ¦«Ö€ *1   N  =>=) "$ Z1  Z;N "?"  ,*( *( ( ú .

(386) " .

(387) @    ??  1N   ",*4*(   /#< Z *+? N  1"$ ”Ij  *Ð f  #*1   ?? Z4N  4  N "$   N  !") !  (9      > ##4;?]    Ý ¹qª(¦ ¥µ¨ ©¥à £ ¶>¶.£¸ ¤#© ²;ÖK  q

(388) T*+

(389) r\ø•!_  .E”4*(! ##9q"?  Ÿ# @  r   ú !    ? . .q ‹ g*( < lO0OG?! +*(  ."?r]  ?ç)9 ç#]  q¡  . ", @  ¡   !    ? . .N  c*( < O0JC~#"? q N  , p ?![   ]  "a q #

(390)  *1  "?   ",  €  \9$? .-]  . ,!1"$  ö+  -! ## ) !  &!J‚=×IH=) Z #GÎ ƒŽI ¹F·,¦ó!¬¥©c¨ £ ·,¦« « ©§ ¸ ¦«Ö"?F! @  N  [?    ? .  @   _ c =.>=. ‡ ‡   ú ",  €  C    *1 .

(391) Ð ). *(  =# , .F  lP .

(392) " .

(393) S=."?L9M M  5 "? @  N   !    ? .  @  H , =."B  #

(394) +\=. "B  (\ .*1\+",  €  I † q ‹*1      "  .

(395)  F=."H . . @  f ?=)  ! p  ^  .

(396) " .

(397) c=."?9‹ ‹  . "?&K • , Ê #<   =>=) "  /=) €  !  5*1;a#

(398) !a œ >   . =)  ;N  ! .)? .    5   ", TN !    ?  I\j 

(399)  *+! 4  r! ## ) ! T!] . ! 4*+   #(  1  q  . Tl  . ", " )#? 5( + .*1^;#

(400) !4 ,?"

(401) 491"$ @ 1", \N ?    ?  I 29. Source: Zona Research, Need for speed 2, http://www.keynote.com/downloads/Zona_Need_For_Speed.pdf Source: Keynote Systems Inc, E-COMMERCE RESPONSE TIME: A REFERENCE MODEL, http://www.avoka.com/resources/keynote/E-Commerce_Response_Time_CMG_2000__Chris_.pdf 30. ©Kamal AOUDA 2005. www.kamalaouda.com. Page 17 sur 179.

(402) Optimisation des applications web dynamiques pour les besoins du commerce électronique : cas particulier de Java et MySQL. `.  [#

(403)    5 5  ! . [ ). ? K!>]  ‡:  "$ *(ÉB >=.)*- "? 9 #. ] . 5! ‡ ["B_ " aa

(404) ]   *+! )Ifk ?"

(405) .

(406)  

(407) "   !

(408)  /=>=# "H  ! ‡#

(409) Z   <#*+! ", h_  [*+   # HE'%      .  9/=.5 . =h=)   "?F      !   ./#

(410)    5 > ?1=.)*+ î  "$ *()ÉB I )*11"? Ð?"

(411) .

(412) M"!N  , qø•_  .î~”â‚ ?  @ôû øeÞAâ‚ü:ðf$ ïj“! .)  v >=.*( "? Ì ? $) “_ƒ#E)6 @  'Ÿ.  4    \Z.  5)

(413) .

(414) ; 5*4*+! +. ?(   v ` ) Z  q?T

(415) *(#"$ q A‹ =)     .

(416) qq! #

(417)    5 5 I ‹# , 5qT"? > .q! "B    ?!SS#]  P  ¡  "$ *()ÉÍ @  #!=) < .! ; G*1 ?€S  g 

(418) " =) " .

(419) ‹ g  . g ",*1*+#"?¡

(420)   "H #.  @  I\j“‡ , 1 *15 5? (S 5 @  ¡"? R  "$ *()ÉBg D?! 1  ", Ü; œ*+   #f / >=.)*( "? N   1 . "$ !  Z    

(421) /~5b!0ee‚&   )⠝1? # ƒ *( V   @  *+? T V .*1ìU#

(422) !ô ?? "

(423) ô?€V", ìN !    ?   @  /#! .! $     *+! R W Ç",*1    ±N   X    ",  ±È",*1*+."?X

(424)   "H .  @   ~)# "$ #"$  (5  " 4 + +", 5  Z &??] )  +",*1? .&?N ! $ ?  =) fÝFƒŽI 2.1.1.1 Benchmark pour les transactions E-commerce (Keynote E-Commerce Index). J /  "$ *()É(*+   #&    +  . (1] ! . 1

(425) 5  &  ( .*1+/#

(426) !  ??"

Figure

Figure 2: Vitesse de connexion à l’Internet des ménages aux États-unis 26
Tableau 3: Résultats du Keynote E-Commerce Web Transaction Performance Index, semaine du 24  Janvier 2005 35
Tableau 6: Les benchmarks sectoriels de Keynote, semaine du 24 Janvier 2005 42 2.1.2 Le débit    {*+!5 *+!a&#34;?h5Ú*+) @ Ú !.# ?!Ú &#34;,ì Ð  Ð*(Z
Figure 5: Relation entre le débit, le temps de réponse et la charge de travail 47
+7

Références

Documents relatifs

[r]

[r]

Quand le numérateur est plus grand que le dénominateur il est supérieur à 1.. Quand le numérateur est plus petit que le dénominateur il est inférieur

Si c’est correct, le joueur peut avancer du nombre de cases indiqué sur le dé de la carte. Sinon, il reste à

Les camarades de jeu retiennent la position des cartes pour former plus facilement de nouvelles paires. Pour l’impression du

[r]

[r]

Il faut 12 cubes pour réaliser cette construction.. Mamie et Papi ne prennent jamais la