Programmation web : comment choisir entre le confort et les performances ?

3

Posted by Will | Posted on 12-06-2009

 Java  PHP 5  Web  Framework  Langage  Ruby  Python  Charge  Confort  Performance  Cache

Aujourd'hui la programmation web est avancée, bien avancée même. Plusieurs langages se démarquent, les concepts et les design patterns deviennent presque des standards et les frameworks sont à la mode.

Cependant, des problèmes apparaissent et des questions se posent :

  • Quel langage choisir pour la programmation web d'aujourd'hui ?
  • Un framework ou pas ?
  • Comment pallier les montées en charge ?

Je donnerai mon point de vue en restant ouvert, j'aimerai avoir d'autres avis pour connaître le courant de pensée du développement web de ces derniers temps.

La gestion d'une configuration en PHP5 avec wConfig et XML dans wMVC

2

Posted by Will | Posted on 12-06-2009

 PHP 5  MVC  wMVC  Config  XML  SimpleXML

Dans wMVC, les fichiers de configuration sont en XML. Ce format est bien géré par PHP grâce à l'objet SimpleXML. J'ai donc réalisé une petite classe qui permet de gérer une configuration complète sans trop d'effort.

Présentation d'une classe Context dans un MVC PHP5 : wContext dans wMVC

0

Posted by Will | Posted on 12-06-2009

 PHP 5  MVC  wMVC  Context  Handler  Autoload  Debug

wMVC c'est le nom du petit MVC (Model View Controller) que j'ai commencé à développer. Il reprend la base de ce site mais ajoute pas mal de nouveautés.

Je présente ici la classe wContext qui définit le contexte de l'application. Cette classe est utile pour récupérer l'application et la manipuler, c'est aussi là qu'on initialise toute l'application (autoload, session, handlers, ...).

Changement de cap : l'entrepreneuriat

7

Posted by Will | Posted on 20-05-2009

 PHP 5  MVC  Entrepreneur  Auto Entreprise  wMVC  FirePHP

Je deviens auto entrepreneur.

Ma petite entreprise... elle connait pas la crise dixit la chanson. J'espère que ce sera le cas pour moi, même si je limite les risques au maximum. Et oui je me suis lancé dans une aventure d'entrepreneur. Armé d'un ordinateur portable, de trois francs six sous, d'une très forte passion pour mon métier et  d'une réelle envie de faire quelque chose de positif, je tente l'auto-entrepreneuriat.

J'ai plein d'idées en tête notamment reprendre ce site de bout en bout en l'améliorant, créer un nouveau design (et ça c'est pas gagné) ou encore créer une application Android/iPhone.

API Google Analytics - Une classe PHP5 et des résultats d'intégration

7

Posted by Will | Posted on 27-04-2009

 Script  PHP 5  API  Google  Analytics  Curl  Design Pattern  Singleton

Code Labs GooglePour intégrer Google Analytics à mon système de blog je me suis constitué une petite classe PHP5. Cette classe est implémentée selon le design pattern Singleton. Le constructeur dispose des identifiants de connexion en dur mais on peut très bien utiliser des constantes.

API Google Analytics Round 2 - Graphiques et statistiques par page

2

Posted by Will | Posted on 23-04-2009

 Referencement  Script  PHP 5  API  Google  Analytics  SEO  Curl  Chart  Yahoo UI

Google Analytics

Après mes premiers essais d'hier, et mes idées d'implémentation dans mon système de blog, je me suis mis à l'oeuvre. J'ai donc ajouté un rendu au code d'hier (avec la librairie graphique de Google ici) et mis en place pour chacun de mes articles, des statistiques journalières.

API Google Analytics, découverte par l'exemple

9

Posted by Will | Posted on 22-04-2009

 Referencement  Script  PHP 5  API  Google  Analytics  SEO  Curl

Google Analytics

Aujourd'hui Google a mis au jour sa nouvelle API, il s'agit de l'API Google Analytics tant attendue. L'annonce officielle se trouve ici. J'ai donc sauté sur l'occasion pour pondre quelques petits scripts PHP et pouvoir par la suite intégrée Google Analytics à mon système de blog.

Découverte des WebServices en PHP

12

Posted by Will | Posted on 16-04-2009

 Script  PHP 5  How to  WebService  Web 3

Et oui, en PHP on peut faire des webservices. Mais un WebService c'est quoi d'abord ?

C'est un programme sur Internet qui permet la communication et l'échange de données entre applications. Ce sont des fonctionnalités, des services mis à disposition sur Internet (ou Intranet) et accessibles par tout le monde.

C'est interopérable, c'est basé sur HTTP (donc pas de soucis au niveau des parefeux), on utilise des standards et des protocoles ouverts, et c'est l'avenir du web. Bref, puissant !

 

Principe de fonctionnement

concepts_ws_interaction.png

Dans l'exemple illustré, le Client veut savoir le temps qu'il fait.

- En 1, Il va demandé à un annuaire de webservices (UDDI) où il peut trouver un tel service.

- En 2, l'annuaire lui indique où est le service qui pourra le renseigner.

- En 3, le client demande au service comment l'invoquer (c'est-à-dire comment bien lui demander un service).

- En 4, le service renvoit sa déscription (WSDL) où est indiqué comment invoquer ce service.

- En 5, le client invoque le service en envoyant une requête SOAP.

- En 6, le service renvoit la réponse au client dans une réponse (toujours en SOAP).

Blog MVC - It's a Kind of Magic

5

Posted by Will | Posted on 05-04-2009

 Projet  William  Durand  PHP 5  MVC

Blog Model View Controler PHP5

 

De son nom de code "It's a kind of Magic", voici le compte-rendu du projet de PHP réalisé courant 2009. Ce projet est comme vous le voyez ce site lui-même avec quelques petites améliorations.