<?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>The Tech Guy FR &#187; aptana</title>
	<atom:link href="http://blog.juliencrouzet.fr/tag/aptana/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.juliencrouzet.fr</link>
	<description>Le blog de Julien CROUZET</description>
	<lastBuildDate>Thu, 01 Jul 2010 19:38:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Aptana Studio : Retour d&#039;expérience</title>
		<link>http://blog.juliencrouzet.fr/460/aptana-studio-retour-dexperience/</link>
		<comments>http://blog.juliencrouzet.fr/460/aptana-studio-retour-dexperience/#comments</comments>
		<pubDate>Mon, 03 Aug 2009 09:54:47 +0000</pubDate>
		<dc:creator>c2c</dc:creator>
				<category><![CDATA[aptana]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://blog.juliencrouzet.fr/?p=460</guid>
		<description><![CDATA[
Warning: call_user_func_array() expects parameter 1 to be a valid callback, first array member is not a valid class name or object in /home/www/blog.juliencrouzet.fr/wp-includes/plugin.php on line 166

Call Stack:
    0.0001     623456   1. {main}() /home/www/blog.juliencrouzet.fr/index.php:0
    0.0002     628984   2. require('/home/www/blog.juliencrouzet.fr/wp-blog-header.php') /home/www/blog.juliencrouzet.fr/index.php:17
    0.2003   37694440   3. require_once('/home/www/blog.juliencrouzet.fr/wp-includes/template-loader.php') /home/www/blog.juliencrouzet.fr/wp-blog-header.php:16
    0.2011   37697360   4. do_feed() /home/www/blog.juliencrouzet.fr/wp-includes/template-loader.php:14
    0.2012   37697640   5. do_action() /home/www/blog.juliencrouzet.fr/wp-includes/functions.php:1721
    0.2012   37699664   6. call_user_func_array() /home/www/blog.juliencrouzet.fr/wp-includes/plugin.php:395
    0.2012   37699720   7. do_feed_rss2() /home/www/blog.juliencrouzet.fr/wp-includes/plugin.php:0
    0.2012   37699912   8. load_template() /home/www/blog.juliencrouzet.fr/wp-includes/functions.php:1753
    0.2013   37762056   9. require_once('/home/www/blog.juliencrouzet.fr/wp-includes/feed-rss2.php') /home/www/blog.juliencrouzet.fr/wp-includes/theme.php:1087
    0.2065   37846600  10. the_excerpt_rss() /home/www/blog.juliencrouzet.fr/wp-includes/feed-rss2.php:46
    0.2129   37850184  11. apply_filters() /home/www/blog.juliencrouzet.fr/wp-includes/feed.php:177
    0.2132   37852856  12. call_user_func_array() /home/www/blog.juliencrouzet.fr/wp-includes/plugin.php:166

]]></description>
			<content:encoded><![CDATA[<div id="attachment_461" class="wp-caption aligncenter" style="width: 114px"><a href="http://blog.juliencrouzet.fr/wp-content/uploads/2009/08/aptana.png" rel="lightbox[460]"><img class="size-full wp-image-461" title="aptana" src="http://blog.juliencrouzet.fr/wp-content/uploads/2009/08/aptana.png" alt="Retour d&quot;expérience sur Aptana Studio" width="104" height="104" /></a><p class="wp-caption-text"> Aptana Studio</p></div>
<p>Un <a href="http://fr.wikipedia.org/wiki/Environnement_de_d%C3%A9veloppement_int%C3%A9gr%C3%A9">I.D.E.</a> pour un développeur, c&#8217;est l&#8217;une des choses primordiales. C&#8217;est une façon de travailler, des habitudes de développement et souvent, c&#8217;est presque une impératif. Bien sur, certains diront qu&#8217;un vrai développeur peut travailler avec n&#8217;importe lequel et c&#8217;est souvent vrai, mais avouons-le, nous avons tous nos petites habitudes !</p>
<p>Depuis quelques années, je travaillais avec <a href="http://www.zend.com/fr/products/studio">Zend Studio</a>, que j&#8217;avais adopté plus par contrainte de mon employeur au début, mais depuis l&#8217;évolution de celui-ci vers <a href="http://fr.wikipedia.org/wiki/Eclipse_%28logiciel%29">Eclipse</a>, j&#8217;avais lâché le train en route n&#8217;ayant le temps de m&#8217;y mettre et je suis resté cloitré sur l&#8217;ancienne version (5.2), que certes je maitrisais jusqu&#8217;au bout des menus, mais commençait sérieusement à vieillir.</p>
<p>J&#8217;ai donc décidé d&#8217;essayer <a href="http://www.aptana.com/">Aptana Studio</a>, dont on me parlait en bien depuis quelque temps et qui sur le papier, me séduisait fortement.</p>
<p>Après 1 mois, voici mes retours d&#8217;expérience.</p>
<p><span id="more-460"></span></p>
<h2>Ce que j&#8217;ai aimé :</h2>
<h3>Le support de jQuery</h3>
<p>Aptana est livré avec le support prépackagé de plusieurs librairies / frameworks Javascripts, dont jQuery.</p>
<p>A la clé, des templates de codes, de la complétion, de la coloration syntaxique adaptée, et caetera.</p>
<h3>Le support de Smarty</h3>
<p>Je suis depuis plusieurs années, un gran fan de <a href="http://www.smarty.net/">Smarty </a>(non pas les bonbons, quoique), que je continues à utiliser comme Vue dans mes développements <a href="http://fr.wikipedia.org/wiki/Mod%C3%A8le-Vue-Contr%C3%B4leur">MVC </a>sur Zend Framework.</p>
<p>Et la, encore une exclusivité, Aptana Studio nous offre un complétion de code, un coloration syntaxique et tout le toutim pour les fichiers de gabarits smarty, y compris sur vos propres fonctions !</p>
<h3>En bref, les complétions multilangage</h3>
<p>En plus des deux éléments cités, Aptana Studio offre une complétion très bien faite sur tout ce qui est possible : HTML, PHP, XML, JSON, CSS, etc. Et ca marche plutôt bien !</p>
<h2>Ce que je n&#8217;ai pas aimé :</h2>
<h3>Des bugs en pagaille dans le formatage</h3>
<p>Au fur et à mesure que je configurais des fonctionnalités, j&#8217;ai eu de plus en plus de fil à retordre avec des bugs, plus ou moins génants.</p>
<p>Le plus embêtants se trouvent au niveau du formatage de code. Aptana Studio, comme la plupart des I.D.E. basés sur Eclipse vous propose de formater votre code selon les règles que vous avez configurées, comme les retour à la ligne, les indentations, les espaces après les virgules, etc.</p>
<p>Force est de constater que par exemple, les retours à la ligne dans la déclarations de tableaux (array()) ou ceux des déclarations CSS qui commencent par un identifiant (#monDiv .maClasse) ont des comportements complètement aléatoire !</p>
<h3>Des bugs aussi dans la gestion &laquo;&nbsp;remote&nbsp;&raquo;</h3>
<p>Eclipse (ce n&#8217;est qu&#8217;un point de vue&#8230;) n&#8217;est pas pratique pour développer &#8216;en remote&#8217; ; c&#8217;est à dire que vous modifiez et testez sur un serveur distant via FTP ou SFTP par exemple.</p>
<p>Un bout de scotch est malgré tout là pour parer à cette problématique dans Aptana c&#8217;est un petit script bien nommé &laquo;&nbsp;Upload file on save&nbsp;&raquo; qui est censé envoyer vos fichiers via FTP / SFTP lorsque vous les sauvegarder.</p>
<p>Première mauvaise impression : il faut modifier le script pour l&#8217;activer !</p>
<p>Deuxième : il ne marche pas une fois sur trois, et tout est désynchronisé.</p>
<h3>Des fonctionnalités mal finies</h3>
<p>J&#8217;ai été impressionné lorsque j&#8217;ai vu un onglet &laquo;&nbsp;iPhone view&nbsp;&raquo;. Pensez donc ! Un émulateur iPhone intégré à un I.D.E !</p>
<p>En fait, il ne s&#8217;agit que d&#8217;une preview HTML de votre navigateur classique rétrécie au dimensions du mobile et entourée d&#8217;une photo d&#8217;iPhone &#8230; arf !</p>
<h3>Une complétion PHP de votre projet mal pensée</h3>
<p>Si vous souhaitez avoir une complétion sur vos propre classes (évidemment !) en PHP. Beaucoup de manipulations nécessaires : il va falloir définir la nature primaire de votre projet en PHP et ajoutez les répertoires ou sont vos classes dans une liste. Et ce pour chaque projet.</p>
<p>Bien sur, il va falloir après à la main les supprimer, sinon vous atteindrez les 45 secondes à l&#8217;ouverture de chaque projet des les 5 projets (~ 1 Mo de code) atteint &#8230;</p>
<h2>Conclusion</h2>
<p>Malgré une première impression, Aptana Studio semble très utile, très prometteur, mais pas assez stable et mature pour que je l&#8217;adopte. Dommage.</p>
<p>Je vais maintenant me pencher sérieusement sur <a href="http://www.zend.com/fr/products/studio/">Zend Studio 7</a> (qui gère PHP5.3 !)&#8230; Retours dans quelques semaine, sauf incident majeur <img src='http://blog.juliencrouzet.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.juliencrouzet.fr/460/aptana-studio-retour-dexperience/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
