<?xml version="1.0"?>
<rss xmlns:php="http://php.net/xsl" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Travailler avec le BeanShell - Chicoree</title><link>http://www.chicoree.fr/w/Travailler_avec_le_BeanShell</link><atom:link href="http://www.chicoree.fr/w/Travailler_avec_le_BeanShell?action=toFeed" rel="self" type="application/rss+xml"/><description><![CDATA[BeanShell est loin d'être un petit nouveau dans le monde Java. Et pourtant cet outil est souvent ignoré malgré un aspect bien sympatique. Cet article va donc essayer de vous convaincre que BeanShell peut être un ajout intéressant à votre trousse à outils Java.
]]></description><item><title>1 BeanShell, c'est quoi?</title><link>http://www.chicoree.fr/w/Travailler_avec_le_BeanShell#BeanShell.2C_c.27est_quoi.3F</link><description><![CDATA[<p>BeanShell est un <b>interpréteur Java</b> disponible en standard (au moins dans l'installation de Java6 sous Debian). L'idée de BeanShell est de fournir un interpréteur Java pouvant être <b>embarqué</b> dans une application pour la rendre <i>scriptable</i>.
</p>]]></description></item><item><title>2 Lancer et quitter l'interpréteur BeanShell</title><link>http://www.chicoree.fr/w/Travailler_avec_le_BeanShell#Lancer_et_quitter_l.27interpr.C3.A9teur_BeanShell</link><description><![CDATA[<p>L'interpréteur <tt>bsh</tt> est un outil en ligne de commande. Pour l'invoquer, à partir d'un terminal tapez la commande suivante:
</p>]]></description></item><item><title>3 Java strict ou pas?</title><link>http://www.chicoree.fr/w/Travailler_avec_le_BeanShell#Java_strict_ou_pas.3F</link><description><![CDATA[<p>Avant d'aller plus loin il est nécessaire de faire un petit point sur le rapport entre BeanShell script et le langage Java. Même si la syntaxe de ces deux langages se ressemble très fortement (c'est fait exprès), il existe tout de même des différences fondamentales:
</p>]]></description></item><item><title>4 Un petit exemple</title><link>http://www.chicoree.fr/w/Travailler_avec_le_BeanShell#Un_petit_exemple</link><description><![CDATA[<p>Un des intérêts de BeanShell est de pouvoir facilement <i>prendre en main</i> une classe: créer une instance et faire quelques appels de méthodes dessus. Cela peut être utile lors de la découverte d'une nouvelle bibliothèque – ou encore, comme nous allons le voir ici, pour examiner le comportement d'une classe que vous venez d'écrire.
</p>]]></description></item><item><title>4.1 Dans BeanShell il y a bean</title><link>http://www.chicoree.fr/w/Travailler_avec_le_BeanShell#Dans_BeanShell_il_y_a_bean</link><description><![CDATA[<p>Si vous connaissez un peu Java, quelque-chose doit vous surprendre dans notre exemple: BeanShell <i>semble</i> me laisser accéder au <b>champ</b> <tt>title</tt> bien que celui-ci soit déclaré <b>privé</b> (<tt>private</tt>). Si vous êtes un peu plus familier avec Java, vous connaissez l'explication. Celle-ci se résume en un mot: <b>JavaBeans</b>.
</p>]]></description></item><item><title>4.2 Bean et setters</title><link>http://www.chicoree.fr/w/Travailler_avec_le_BeanShell#Bean_et_setters</link><description><![CDATA[<p>BeanShell respecte aussi la spécification JavaBeans pour les <b>accesseurs en modification</b> (<i>setter</i>). C'est à dire que si vous essayez de modifier un champ inaccessible d'un objet, BeanShell va tenter d'utiliser le <i>setter</i> correspondant. Prenons l'exemple du champ <tt>rating</tt> qui permet de noter une série:
</p>]]></description></item><item><title>5 Syntaxe Java(-like)</title><link>http://www.chicoree.fr/w/Travailler_avec_le_BeanShell#Syntaxe_Java.28-like.29</link><description><![CDATA[<p>BeanShell vous donne aussi accès aux classes Java standards (en fait toutes celles disponibles dans le <i>classpath</i>). Ainsi qu'aux structures de contrôles et de données de Java.
</p>]]></description></item><item><title>6 Interfaces graphiques</title><link>http://www.chicoree.fr/w/Travailler_avec_le_BeanShell#Interfaces_graphiques</link><description><![CDATA[<p>Je ne vais pas m'éterniser trop sur cette partie. Mais que BeanShell nous permette d'accéder à n'importe quelle classe Java ouvre des possibilités amusantes. Par exemple en utilisant les classes Swing pour créer une interface graphique:
</p>]]></description></item><item><title>7 Conclusion</title><link>http://www.chicoree.fr/w/Travailler_avec_le_BeanShell#Conclusion</link><description><![CDATA[<p>Voilà, notre rapide tour d'horizon de BeanShell est terminé. Pour ma part, je trouve cet outil bien pratique pour explorer les fonctionnalités d'une nouvelle bibliothèque de classes. En particulier, l'aspect interactif permet une prise en main plus intuitive que le traditionnel cycle code-compile-exécute.
</p>]]></description></item><item><title>8 Références</title><link>http://www.chicoree.fr/w/Travailler_avec_le_BeanShell#R.C3.A9f.C3.A9rences</link><description/></item></channel></rss>
