<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Transports-City - Blog du développement &#187; Développement</title>
	<atom:link href="http://blog.transports-city.com/category/developpement/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.transports-city.com</link>
	<description>Le blog de développement du jeu par navigateur Transports-City</description>
	<lastBuildDate>Tue, 06 Dec 2011 11:21:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>Mises à jour en série</title>
		<link>http://blog.transports-city.com/2009/11/02/mises-a-jour-en-serie/</link>
		<comments>http://blog.transports-city.com/2009/11/02/mises-a-jour-en-serie/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 18:22:06 +0000</pubDate>
		<dc:creator>scorpe51</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Général]]></category>

		<guid isPermaLink="false">http://blog.transports-city.com/?p=89</guid>
		<description><![CDATA[Bien le bonjour! Un billet aujourd&#8217;hui pour mettre en place et renouveler un peu l&#8217;environnement de travail. Tout d&#8217;abord, sachez que je viens de passer une bonne partie de la journée à mettre à jour mon environnement de travail. Je vous l&#8217;accorde, en temps normal, ça prend moins de temps. Passer à Apache 2.2.14, PHP [...]]]></description>
			<content:encoded><![CDATA[<p>Bien le bonjour!</p>
<p>Un billet aujourd&#8217;hui pour mettre en place et renouveler un peu l&#8217;environnement de travail. Tout d&#8217;abord, sachez que je viens de passer une bonne partie de la journée à mettre à jour mon environnement de travail.</p>
<p>Je vous l&#8217;accorde, en temps normal, ça prend moins de temps. Passer à Apache 2.2.14, PHP 5.3, MySQL 5.1.40, phpMyAdmin 3.2.3, Notepad++ 5.5.1, Netbeans PHP 6.7.1, Zend Framework 1.9.5&#8230; ça en fait des points! Je viens de faire la liste, je m&#8217;en rappelle bien car je les ai bien sentis passer!</p>
<p>Ce n&#8217;est pas fini, il manque encore subversion. Sinon, pour les plus attentifs, vous aurez remarqué des informations supplémentaires sur le développement du jeu sur la page d&#8217;accueil du blog&#8230; Je vous laisse deviner <img src='http://blog.transports-city.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<p><span id="more-89"></span>Pour ceux que ça intéresse, je me suis trouvé face à un bug disons, relativement gênant. Après avoir mis à jour Apache, je tiens bien évidemment à mettre PHP 5.3, normal! Je renomme mon dossier de php pour qu&#8217;il colle à la version, je bidouille les fichiers de configuration et&#8230; mon dieu un crash! Tout le monde connaît &laquo;&nbsp;[...] a cessé de fonctionner.&nbsp;&raquo; Eh bien j&#8217;ai eu le temps de l&#8217;apprécier.</p>
<p>Si cela peut en aider certains, disons que dans mon %PATH% de Windows, il restait le lien vers l&#8217;exécutable de php de l&#8217;ancien dossier. Allez savoir pourquoi ça crashait lorsqu&#8217;Apache ajoutait le module de php.</p>
<p>Deuxième mise à jour, un changement de version de MySQL de 5.0 à 5.1: pareil, &laquo;&nbsp;mysqld a cessé de fonctionner&nbsp;&raquo; après un simple accès via phpMyAdmin. Bon, tout simple, lisez bien la rubrique &laquo;&nbsp;Upgrade your MySQL database&nbsp;&raquo;, ça devrait être suffisant: la base &laquo;&nbsp;mysql&nbsp;&raquo; qui contient les utilisateurs ne fonctionnait pas directement après un changement de version chez moi. Il a fallu lancer la commande &laquo;&nbsp;mysql_upgrade&nbsp;&raquo;. Ce qui est relativement simple quand on y pense. M&#8217;enfin bon c&#8217;est bête, ça fait perdre du temps, mais on espère ne plus s&#8217;y faire prendre.</p>
<p>Maintenant, l&#8217;autre nouveauté qui ne vous aura sûrement pas échappé, c&#8217;est cette petite zone d&#8217;informations sur le développement dans la colonne de droite, à la place des mises à jour de Twitter qui ne fonctionnaient pas (oui, quelqu&#8217;un sur notre hébergeur a dû abuser avec notre IP de l&#8217;API Twitter&#8230;).</p>
<p>De mieux en mieux, vous allez pouvoir suivre ma progression lors du développement. Attention, cette-fois ci il ne s&#8217;agit pas de pourcentages que je modifie à la main en estimant&#8230; au pif où j&#8217;en suis dans le développement et combien de temps il reste, mais un simple état des faits du nombre de fichiers et de lignes de code du projet!</p>
<div class="wp-caption aligncenter" style="width: 230px"><img title="Statistiques de développement du projet" src="http://blog.transports-city.com/wp-content/uploads/project_dev_stats.png" alt="Statistiques du développement du projet" width="220" height="90" /><p class="wp-caption-text">Statistiques du développement du projet</p></div>
<p>En prime, à chaque fois que j&#8217;ajoute du code au projet, en clair, que je développe le jeu, ce jour devient un jour d&#8217;activité et vous pouvez donc vous rendre compte de l&#8217;activité depuis le jour où j&#8217;ai repris les bases, à savoir le 10 septembre 2009.</p>
<p>&#8230;</p>
<p>D&#8217;accord, ok, ce n&#8217;est pas fameux, je vous avait parlé d&#8217;une pause, en s&#8217;en rend bien compte. Recherche d&#8217;emploi oblige&#8230;</p>
<p>Vous avez maintenant une petite zone où, à chaque fois que j&#8217;actualise une page chez moi, va compter mon travail du jour pour envoyer l&#8217;image sur le blog!</p>
<p>A très bientôt!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.transports-city.com/2009/11/02/mises-a-jour-en-serie/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>La première pierre est posée avec Zend Framework</title>
		<link>http://blog.transports-city.com/2009/08/16/la-premiere-pierre-est-posee-avec-zend-framework/</link>
		<comments>http://blog.transports-city.com/2009/08/16/la-premiere-pierre-est-posee-avec-zend-framework/#comments</comments>
		<pubDate>Sun, 16 Aug 2009 18:46:41 +0000</pubDate>
		<dc:creator>scorpe51</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Jeux en ligne]]></category>
		<category><![CDATA[Choix techniques]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://blog.transports-city.com/?p=9</guid>
		<description><![CDATA[Comme promis, un billet pour la fin de ce week-end plutôt ensoleillé. Je vais parler un peu plus de technique, ça ne va pas forcément tous vous parler, je vais cependant essayer d&#8217;être le plus clair possible. J&#8217;ai vu un peu d&#8217;activité sur le forum, merci à ceux qui font encore un peu vivre le [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Comme promis, un billet pour la fin de ce week-end plutôt ensoleillé. Je vais parler un peu plus de technique, ça ne va pas forcément tous vous parler, je vais cependant essayer d&#8217;être le plus clair possible. J&#8217;ai vu un peu d&#8217;activité sur le forum, merci à ceux qui font encore un peu vivre le projet <img src='http://blog.transports-city.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> . L&#8217;activité reprendra pleinement son cours lors de l&#8217;intégration de VOS idées le mois prochain.</p>
<p style="text-align: justify;">Le développement, d&#8217;ailleurs, qui n’a, on ne dirait pas comme ça, pas commencé ce mois-ci, vient de voir sa base effective avec Zend Framework. Pardon ? Zend Framework ? De quoi parle-t-on ?</p>
<p style="text-align: center;"><img class="size-full wp-image-48 aligncenter" title="Zend Framework" src="http://blog.transports-city.com/wp-content/uploads/2009/08/logo_small.gif" alt="Zend Framework" width="123" height="23" /></p>
<p style="text-align: justify;">Bon… Nous allons déjà revenir au début du projet. Tout a commencé en 2006, je sortais d’un DUT informatique et, pour ne pas perdre la main, et comme le web m’a toujours bien intéressé, j’ai souhaité rejoindre un projet de jeu en ligne. Je me suis dit que s’il y avait d’autres personnes autour de moi, ce serait plus facile de ne pas perdre sa motivation. Mais j’ai l’impression que c’est quelque chose que l’on rencontre pas mal dans les projets personnels, il faut savoir se motiver.</p>
<p style="text-align: justify;"><span id="more-9"></span></p>
<p style="text-align: justify;"><img class="alignright size-full wp-image-49" title="php" src="http://blog.transports-city.com/wp-content/uploads/2009/08/php.gif" alt="php" width="120" height="67" />A donc commencé le développement. En PHP. Tout le monde connaît ? Au pire, allez faire un tour sur leur site, <a href="http://www.php.net/">http://www.php.net</a>. Il s’agit d’un langage de programmation côté serveur. Pour faire un jeu en ligne orienté navigateur, il y a plusieurs solutions : jeux flashs, d’autres langages… PHP est populaire et c’est ce que je maîtrisais le mieux jusqu’à présent. Après quoi j’ai commencé par faire la partie membre du site, messagerie, etc. Pour au final m’arrêter sec car la structure n’allait pas : au fur et à mesure, cela devenait complexe.</p>
<p style="text-align: justify;">Ah oui. Peut être est-ce le souk dans la tête du programmeur ? Les choix difficiles ? Qui plus est, depuis 3 ans, la structure a du changer deux ou trois fois, entièrement. C’est dire. C’est plus qu’embêtant, de partir quelque part pour recommencer à zéro. Peut-être certains d’entre vous connaissent ce dilemme ?</p>
<p style="text-align: justify;">Ne nous égarons pas : après trois pâtés de site infructueux, j’avais besoin d’une structure viable pour développer le jeu. N’est-ce pas ? Disons que l’on peut tout développer en deux semaines comme un barbare (ou pas, cela dépend des gens, à nouveau), mais dans un souci de rigueur et de maintenance du code, je souhaitais faire les choses bien. Par hasard, je suis tombé sur les « framework », littéralement cadres ou environnements de travail. Et plus particulièrement sur l’architecture « MVC », Modèle-Vue-Contrôleur. Quoi qu’on en dise, ça donne de la structure à votre projet. Si vous avez du mal à en faire une stable dans le temps. La plupart des frameworks tirent cet héritage de RoR, ou Ruby-On-Rails, qui est un framework qui a fait ses preuves dans un autre langage de programmation. C’est ainsi que j’ai eu le choix entre plusieurs frameworks PHP, entre autres, pour ne citer que ceux que j’ai en tête :</p>
<ul>
<li> CakePHP</li>
<li>CodeIgniter</li>
<li>Symfony</li>
<li>Zend Framework</li>
<li>Prado</li>
<li>Et d’autres…</li>
</ul>
<p style="text-align: justify;">Je dois avouer qu’au final, j’ai toujours ce problème de choix… certains ont moins de mal à choisir, mais ce n’est pas mon cas. Des fringues, un appareil électronique, la couleur de ma pochette de brouillon… bon, c’est presque être indécis ça non ? Alors tout pareil, on voit des avis pour, des avis contre, chacun défend son outil. J’ai finalement opté pour Zend Framework, comme l’indique le titre de ce billet. Eh oui. Pourquoi, me dira-t-on ?</p>
<p style="text-align: justify;">Symfony fait aussi bien dans son rôle, mais sa structure englobe trop ce que vous voulez faire. Zend Framework permet d’avoir une modularité (je ne voulais pas une vraie structure moi au début ? Je me contredis là…), mais tout en ayant également sa propre structure que l’on est libre de choisir. J’ai aimé la façon de voir les choses de Zend Framework, et commencé quelques petits projets avec, ce qui m’a particulièrement convaincu… Jusqu’à présent. Il est facile de me faire remettre en question mes choix en ce moment j’ai l’impression. Bon, CakePHP et CodeIgniter, allez savoir pourquoi, de même, je n’ai pas autant accroché sur les structures de ces deux frameworks. Cela ne veut pas dire qu’ils ne sont pas bien, au contraire. Ah je crois également que l’un d’eux est resté calé sur PHP4.</p>
<p style="text-align: justify;">Un autre avantage pour ZF, bien que jeune, celui-ci est développé par des gens qui contribuent directement à l’avenir de PHP. Autant dire que niveau pérennité, ça va. Symfony a son avantage dans sa communauté également : la documentation, les tutoriels pour démarrer, là, j’avoue, ils se débrouillent bien.</p>
<p style="text-align: justify;">ZF, pour débuter, il faut un peu lutter. Il n’y a pas de « cookbook » avec un joli manuel sur comment démarrer au jour le jour. L&#8217;architecture MVC des frameworks s&#8217;est vue quelques fois critiquer d&#8217;ailleurs, comme quoi la plupart des frameworks PHP ne respectaient en fait pas la vraie architecture&#8230; A vrai dire, cela ne change rien pour moi. Le patron de conception est là, ça aide et c&#8217;est tant mieux. tant pis si ce n&#8217;est pas vraiment du MVC&#8230; on trouvera un autre nom ^^.</p>
<p style="text-align: justify;">Bref, je m’y suis fait, et maintenant, je suis prêt à démarrer. Reste un autre problème des frameworks en général : ils sont&#8230; <strong>LENTS</strong>. Tous intègrent un système de cache qui permet de conserver des données au lieu de les régénérer à chaque fois. Maintenant, allez appliquer ça pour un jeu par navigateur&#8230; pas très possible. On verra après ce que l&#8217;on peut faire mais cela reste très dynamique.</p>
<p style="text-align: justify;">En tout état de cause, nous verrons les tests préliminaires à partir de septembre, reste que le choix d&#8217;un framework, une fois initié, accélère considérablement le développement: plus besoin de s&#8217;occuper de votre structure, des gens s&#8217;en occupent pour vous&#8230; Vous n&#8217;avez plus qu&#8217;à vous concentrer sur la partie &laquo;&nbsp;cool&nbsp;&raquo; du développement.</p>
<p style="text-align: justify;">D&#8217;ici là, rendez-vous bientôt pour d&#8217;autres billets sur le développement, les technologies web appliquées aux jeux en ligne (ou par navigateur), n&#8217;ayez pas peur de réagir !</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.transports-city.com/2009/08/16/la-premiere-pierre-est-posee-avec-zend-framework/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

