<?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; ide</title>
	<atom:link href="http://blog.juliencrouzet.fr/tag/ide/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     623440   1. {main}() /home/www/blog.juliencrouzet.fr/index.php:0
    0.0002     628968   2. require('/home/www/blog.juliencrouzet.fr/wp-blog-header.php') /home/www/blog.juliencrouzet.fr/index.php:17
    0.1941   37693752   3. require_once('/home/www/blog.juliencrouzet.fr/wp-includes/template-loader.php') /home/www/blog.juliencrouzet.fr/wp-blog-header.php:16
    0.1950   37696672   4. do_feed() /home/www/blog.juliencrouzet.fr/wp-includes/template-loader.php:14
    0.1950   37696952   5. do_action() /home/www/blog.juliencrouzet.fr/wp-includes/functions.php:1721
    0.1950   37698976   6. call_user_func_array() /home/www/blog.juliencrouzet.fr/wp-includes/plugin.php:395
    0.1950   37699032   7. do_feed_rss2() /home/www/blog.juliencrouzet.fr/wp-includes/plugin.php:0
    0.1950   37699224   8. load_template() /home/www/blog.juliencrouzet.fr/wp-includes/functions.php:1753
    0.1951   37761368   9. require_once('/home/www/blog.juliencrouzet.fr/wp-includes/feed-rss2.php') /home/www/blog.juliencrouzet.fr/wp-includes/theme.php:1087
    0.2004   37845864  10. the_excerpt_rss() /home/www/blog.juliencrouzet.fr/wp-includes/feed-rss2.php:46
    0.2067   37849448  11. apply_filters() /home/www/blog.juliencrouzet.fr/wp-includes/feed.php:177
    0.2070   37852120  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>
