<?xml version="1.0"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns="http://purl.org/rss/1.0/">
  <channel rdf:about="http://www.planetnetbeans.org/fr/">
    <title>Planète NetBeans</title>
    <link>http://www.planetnetbeans.org/fr/</link>
    <description>Planète NetBeans - http://www.planetnetbeans.org/fr/</description>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/bundling_glassfish_v3_prelude_xwiki1" />
        <rdf:li rdf:resource="http://blogs.sun.com/netbeansfr/entry/localization_update_centre_le_centre" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/glassfish_v3_prelude_favorite_feature" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/webcast_ejb_3_1_ce" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/sdpy1" />
        <rdf:li rdf:resource="http://blogs.sun.com/netbeansfr/entry/premiere_application_javafx_avec_netbeans" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/bundling_glassfish_v3_prelude_xwiki" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/mod%C3%A8les_open_source_spring" />
        <rdf:li rdf:resource="http://blogs.sun.com/netbeansfr/entry/programation_ruby_on_rails" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/wrapping_up_javazone_08" />
        <rdf:li rdf:resource="http://blogs.sun.com/netbeansfr/entry/programation_javafx" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/building_glassfish_v2_from_source" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/sdpy_glassfish_v2_is_one" />
        <rdf:li rdf:resource="http://blogs.sun.com/netbeansfr/entry/tour_du_monde_de_netbeans" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/glassfish_esb_enfin_un_support" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/sdpy_ibm_joins_openoffice" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/javazone_2008" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/comet_reverse_ajax_introduction_d%C3%A9taill%C3%A9e" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/applet_of_the_week_wordle" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/sdpy_2006_licence_pour_java" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/vu_sur_le_web" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/sdpy_geronimo_netnewswire_virtualbox_sailfin" />
        <rdf:li rdf:resource="http://blogs.sun.com/netbeansfr/entry/netbeans_6_5_support_pour" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/sdpy_netbeans_4_java_kernel" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/i_m_moving_from_the" />
        <rdf:li rdf:resource="http://blogs.sun.com/netbeansfr/entry/traduction_de_netbeans_6_5" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/fighting_the_stories_backlog" />
        <rdf:li rdf:resource="http://blogs.sun.com/netbeansfr/entry/netbeans_edi_6_5_beta1" />
        <rdf:li rdf:resource="http://blogs.sun.com/netbeansfr/entry/netbeans_edi_6_5_beta" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/netbeans_6_5_beta_est" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/new_glassfish_podcast_episode_java" />
        <rdf:li rdf:resource="http://blogs.sun.com/netbeansfr/entry/l_aide_en_ligne_et" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/community_glassfish_presentations_on_slideshare" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/introduction_jbi_chez_xebia" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/web_service_metro" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/glassfish_subscription" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/javafx_sdk_preview_disponible" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/bundle_and_redistribute_glassfish_and" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/netbeans_certainly_has_that_right" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/a_visit_to_jug_ukraine" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/gartner_sur_l_open_source" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/java_ee_6_le_point" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/stuf_that_happened_while_i" />
        <rdf:li rdf:resource="http://blogs.sun.com/netbeansfr/entry/netbeans_edi_6_5_milestone" />
        <rdf:li rdf:resource="http://blog.aperigeek.com/viv/entry/netbeans_6_5_en_approche" />
        <rdf:li rdf:resource="http://blogs.sun.com/netbeansfr/entry/is_the_translated_olh_for" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/blogging_at_300_km_h" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/dzone_article_on_glassfish" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/jazoon_trip_report" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/offre_combin%C3%A9_mysql_glassfish" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/brussels_tomorrow_friday_27th" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/groovy_grails_support_in_soon" />
        <rdf:li rdf:resource="http://blogs.sun.com/netbeansfr/entry/suivez_la_weekly_news_de" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/javadeus_trip_report" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/st_polten_wien_tomorrow_javadeus" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/opends_screencasts" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/openoffice_3_0_beta_for" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/glassfish_linagora" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/java_caps_release_6_le" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/openmq_the_untold_story" />
      </rdf:Seq>
    </items>
  </channel>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/bundling_glassfish_v3_prelude_xwiki1">
    <title>Bistro!: Bundling GlassFish v3 Prelude - XWiki and the GlassFish Embedded (Part 2)</title>
    <link>http://blogs.sun.com/alexismp/entry/bundling_glassfish_v3_prelude_xwiki1</link>
    <content:encoded>&lt;p&gt; In &lt;a href="http://blogs.sun.com/alexismp/entry/bundling_glassfish_v3_prelude_xwiki"&gt;Part I&lt;/a&gt;, I covered a first technique to bundle the XWiki application with GlassFish v3 Prelude. The distribution and packaging discussed included a "traditional" auto-deployment of a web application (WAR) in a lightweight application server (GlassFish v3 Prelude). &lt;/p&gt; &lt;strong&gt;GlassFish Embedded API&lt;/strong&gt; &lt;p&gt; XWiki is a non-trivial application and I
    felt it would be a great test for the &lt;a href="https://embedded-glassfish.dev.java.net/"&gt;GlassFish Embedded API&lt;/a&gt;. This enables GlassFish to run in-process as explained in the rest of this entry. While the embedded API can be very useful for testing (it can now already be used with &lt;a href="http://weblogs.java.net/blog/kohsuke/archive/2008/04/glassfish_v3_ju.html"&gt;Maven&lt;/a&gt; and &lt;a
    href="http://weblogs.java.net/blog/vivekp/archive/2008/05/embedding_glass.html"&gt;Grails&lt;/a&gt; for instance), the goal here is to produce a self-container Java SE application which contains GlassFish Embedded, the XWiki WAR archive and some glue code to start glassfish and deploy the application &lt;/p&gt; &lt;strong&gt;Putting the pieces together&lt;/strong&gt; &lt;p&gt; GlassFish Embedded does not use OSGi but rather a more traditional class-loader hierarchy so I had to work around a "classical"
    JAR precedence issue: &lt;br /&gt;• removed the log4j jar from the XWiki application and make it available as a library (appropriate &lt;code&gt;Class-Path:&lt;/code&gt; entry in the manifest of the overall JAR). &lt;br /&gt;• used &lt;code&gt;&amp;lt;class-loader delegate="false"/&gt;&lt;/code&gt; in &lt;code&gt;sun-web.xml&lt;/code&gt; to avoid further library conflicts (documented &lt;a href="http://docs.sun.com/app/docs/doc/819-3672/beagb?a=view"&gt;here&lt;/a&gt;) &lt;/p&gt; &lt;p&gt; Using the
    GlassFish Embedded API is pretty straightforward : &lt;/p&gt;&lt;pre&gt;&lt;span class="code"&gt; &lt;span class="literal"&gt; import org.glassfish.embed.App; import org.glassfish.embed.AppServer; &lt;/span&gt; public class XWikiOnGlassFish { public static void main(String[] args) throws IOException { &lt;span class="literal"&gt; AppServer glassfish = new AppServer(8080); App app = glassfish.deploy&lt;/span&gt;( new File("/path/to/xwiki-enterprise-web-1.5.2.war") ); } } &lt;/span&gt; &lt;/pre&gt;
    &lt;p&gt;&lt;/p&gt; &lt;strong&gt;Results&lt;/strong&gt; &lt;p&gt; The application weights 20 MB for the full GFv3 Prelude embedded (see other distributions &lt;a href="http://maven.dyndns.org/glassfish/org/glassfish/embedded/"&gt;here&lt;/a&gt;) + 4Ko "glue" application + 40MB XWiki. &lt;/p&gt; &lt;p&gt; The startup time is as follows: &lt;br /&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/GFv3XWikiStartupEmbedded.png" vspace="5" border="0" hspace="5" /&gt; &lt;br /&gt; with an additional 12
    seconds to load the XWiki web app. The memory consumed (used heap as reported by VisualVM) is 15 MB right after the welcome page is displayed and 35 MB after exercising the application a bit. &lt;/p&gt; &lt;p&gt; I'll leave the packaging of this Java SE application (see &lt;a href="http://blogs.sun.com/rangal/entry/opensso_webstart_prototype"&gt;what the OpenSSO guys did&lt;/a&gt;) using Java Web Start as an exercice to the reader. &lt;/p&gt; &lt;p&gt;More coverage of the GlassFish Embedded API
    (including the &lt;code&gt;ScatteredWar&lt;/code&gt; API, and the Maven integration) can be found &lt;a href="http://weblogs.java.net/blog/arungupta/archive/2008/05/embeddable_glas.html"&gt;here&lt;/a&gt;. Note that a few API changes happened since that post. &lt;/p&gt;</content:encoded>
    <dc:date>2008-10-03T12:26:56+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/netbeansfr/entry/localization_update_centre_le_centre">
    <title>NetBeans en français: Centre de mise à jour des traductions de NB 6.5</title>
    <link>http://blogs.sun.com/netbeansfr/entry/localization_update_centre_le_centre</link>
    <content:encoded>&lt;p&gt;&lt;/p&gt;&lt;div align="justify"&gt;Avec l'aide précieuse de Robert nous avons remis en place la centre des mis à jour pour les communautés des traducteurs de Netbeans. Et j'annonçais cela hier sur la liste de diffusion dev@translatedfiles.netbeans.org (&lt;a href="http://translatedfiles.netbeans.org/servlets/ReadMsg?list=dev&amp;amp;msgNo=4944"&gt;http://translatedfiles.netbeans.org/servlets/ReadMsg?list=dev&amp;amp;msgNo=4944&lt;/a&gt;).&lt;p&gt;&lt;/p&gt; &lt;p&gt;L'idée
    est la même que lors du projet de traduction de NB 6.0.1. Deux fois par jour les plugins de localisations sont créés, basés sur le statut courant des traductions dans Mercurial. Via le centre de mise à jour des plugins de localisation il est simple et rapide d'installer les ressources traduites sur votre EDI. Comment faire? Suivez le guide! &lt;img src="http://blogs.sun.com/images/smileys/wink.gif" alt=";)" class="smiley" title=";)" /&gt;&lt;/p&gt; &lt;p&gt;La première des choses à faire est d'ajouter
    le centre de mise à jour (UC - Update Center).&lt;/p&gt; &lt;p&gt;Lançons l'EDI... en anglais par défaut:&lt;br /&gt; &lt;/p&gt; &lt;p&gt;La bar menu est évidemment en anglais aussi"&lt;br /&gt; &lt;img src="http://blogs.sun.com/netbeansfr/resource/jeremie_pics/menu-bar_en.png" /&gt;&lt;/p&gt; &lt;p&gt;Allons chercher le sous-menu "Plugins" sous l'onglet "Tools":&lt;br /&gt; &lt;img src="http://blogs.sun.com/netbeansfr/resource/jeremie_pics/tools-plugin_en.png" /&gt;&lt;/p&gt; &lt;p&gt;Maintenant
    cliquons sur l'onglet "Settings" et ajoutons un nouveau centre de mise à jour:&lt;br /&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Bouton "Add"&lt;/li&gt;&lt;li&gt;&lt;b&gt;Name:&lt;/b&gt; Localization UC (par exemple)&lt;/li&gt;&lt;li&gt;&lt;b&gt;URL:&lt;/b&gt;http://deadlock.netbeans.org/hudson/job/nb6.5-community-ml/lastSuccessfulBuild/artifact/l10n/nbms/community/catalog_all.xml.gz&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt; &lt;a
    href="http://blogs.sun.com/netbeansfr/resource/jeremie_pics/l10nuc-adding.png"&gt;&lt;img src="http://blogs.sun.com/netbeansfr/resource/jeremie_pics/l10nuc-adding_small.png" /&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt; &lt;p&gt;Une fois ajouté, activons ce nouveau centres de mise à jour. Il suffit pour cela de cocher la case située sur la gauche. On peut aussi dé-sélectionner tous les autres centre de mis à jour, on y gagnera en clareté dans l'etape suivante. Allons voir donc sur l'onglet "Available plugins" la
    liste des plugins de localization disponibles:&lt;br /&gt; &lt;a href="http://blogs.sun.com/netbeansfr/resource/jeremie_pics/l10nuc-addedpng.png"&gt;&lt;img src="http://blogs.sun.com/netbeansfr/resource/jeremie_pics/l10nuc-addedpng_small.png" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Cliquons, par exemple, sur "NetBEans 6.5 fr localization kit" puis sur:&lt;br /&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;le bouton "Install".&lt;/li&gt;&lt;li&gt;"Suivant"&lt;/li&gt;&lt;li&gt;"Accepter les conditions..." puis
    "Installer"&lt;/li&gt;&lt;li&gt;... le plugin n'est pas signé... -&gt; Cliquer sur "Continuer"&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt; Une fois l'installation terminee, cliquer sur "Restart Later"&lt;br /&gt; Fermons notre EDI et assurons-nous de le démarrer avec la bonne locale (fr).&lt;br /&gt; Redemarrons l'EDI donc... le panneau "NetBeans Updater" de mis à jour nous indique, en français s'il vous plait &lt;img src="http://blogs.sun.com/images/smileys/wink.gif" alt=";)" class="smiley" title=";)" /&gt;,
    qu'une mise à jour est en cours:&lt;br /&gt; &lt;img src="http://blogs.sun.com/netbeansfr/resource/jeremie_pics/update_fr.png" /&gt;&lt;p&gt;&lt;/p&gt; &lt;p&gt;Une fois démarrer, nous pouvaons constater aussi que le menu principal est afficher en français. Super!&lt;br /&gt; &lt;img src="http://blogs.sun.com/netbeansfr/resource/jeremie_pics/menu-bar_fr.png" /&gt;&lt;/p&gt; &lt;p&gt;Pour le moment, notre communauté des traducteurs francophones de Netbeans termine la traduction du module Platform de
    l'EDI. Ceci dit, tout est loin d'être traduit dans l'EDI.&lt;/p&gt; &lt;p&gt;&lt;b&gt;Ce n'est qu'un début&lt;/b&gt; et il reste encore beaucoup de boulot avant de voir l'EDI de Netbeans tout en français! Mais c'est possible; pour s'en convaincre il suffit de jeter un oeil sur le travail fournit par les communautés Allemande ou Espagnole!&lt;br /&gt; Ce dit en passant, pour avoir un aperçu de ce qui est traduit pour chaque langues, c'est &lt;a
    href="http://translatedfiles.netbeans.org/6.5/status.html"&gt;ici&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt; &lt;p&gt;Nous encourageons donc qui que ce soit à nous rejoindre et participer au projet... Pour plus d'info, n'hésitez pas a me contacter directement sur &lt;a href="mailto:jeremie@netbeans.org"&gt;jeremie@netbeans.org&lt;/a&gt;&lt;/p&gt;</content:encoded>
    <dc:date>2008-10-03T11:30:50+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/glassfish_v3_prelude_favorite_feature">
    <title>Bistro!: GlassFish v3 prelude favorite feature</title>
    <link>http://blogs.sun.com/alexismp/entry/glassfish_v3_prelude_favorite_feature</link>
    <content:encoded>&lt;p&gt; Soon-to-be-released &lt;a href="http://glassfish.org/v3"&gt;GlassFish v3 Prelude&lt;/a&gt; has lots of stuff to like but I think I just found my favorite feature: &lt;a href="http://blogs.sun.com/jluehe/entry/retain_session_data_during_redeployment"&gt;Retain session data during redeployment&lt;/a&gt;! &lt;/p&gt;</content:encoded>
    <dc:date>2008-10-01T19:22:35+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/webcast_ejb_3_1_ce">
    <title>Bistro!: WebCast EJB 3.1 ce jeudi 2 octobre</title>
    <link>http://blogs.sun.com/alexismp/entry/webcast_ejb_3_1_ce</link>
    <content:encoded>&lt;p&gt; &lt;a href="http://www.ustream.tv/channel/theaquarium"&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/ejb31.png" align="left" border="0" vspace="4" hspace="4" /&gt; &lt;/a&gt; EJB 3.1 sera une des composantes importantes de Java EE 6 l'année prochaine. Le travail est déjà bien avancé et &lt;a href="http://blogs.sun.com/kensaks"&gt;Ken Saks&lt;/a&gt; (le spec lead JSR 318) vous propose un WebCast ce jeudi à 20h15 (heure de Paris). RDV donc sur le &lt;a
    href="http://www.ustream.tv/channel/theaquarium"&gt;canal "TheAquarium" de ustream.tv&lt;/a&gt;. La présentation sera mise à disposition sur &lt;a href="http://wikis.sun.com/display/TheAquarium/OverviewofEJB3dot1"&gt;cette page&lt;/a&gt;. &lt;/p&gt; &lt;p&gt; je trouve UStream.tv assez agréable à utiliser comme spectateur et clairement très simple coté "production". Le précédent WebCast sur OSGi par Rich Hall (lead Felix et nouvel embauché Sun) est disponible en replay. &lt;/p&gt; &lt;p&gt; En
    attendant jeudi ou si vous ne pouvez pas être disponible à cette heure là, je vous invite à lire le &lt;a href="http://wikis.sun.com/display/TheAquarium/OverviewofEJB3dot1"&gt;blog de Ken&lt;/a&gt; et celui de Mahesh qui explique les points importants de EJB 3.1 et comment tester un certain nombre de ces &lt;a href="http://blogs.sun.com/MaheshKannan/entry/ejb_3_1_in_glassfish"&gt;fonctionnalités dès à présent dans GlassFish v3&lt;/a&gt;. &lt;/p&gt; &lt;p&gt; Ma fonctionnalité EJB 3.1 préférée? J'hésite
    entre &lt;a href="http://blogs.sun.com/kensaks/entry/simplified_ejb_component_packaging"&gt;packaging simplifié&lt;/a&gt; et &lt;a href="http://blogs.sun.com/kensaks/entry/embeddable_ejb"&gt;EJBContainer.createEJBContainer();&lt;/a&gt;. &lt;/p&gt; &lt;p&gt; &lt;strong&gt;Maj: &lt;/strong&gt; the "Public Draft" est deesormais &lt;a href="http://blogs.sun.com/kensaks/entry/guide_to_the_ejb_3"&gt;disponible&lt;/a&gt;. &lt;/p&gt;</content:encoded>
    <dc:date>2008-09-30T12:04:44+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/sdpy1">
    <title>Bistro!: SDPY - JavaEE 5, Java 5, ...</title>
    <link>http://blogs.sun.com/alexismp/entry/sdpy1</link>
    <content:encoded>&lt;p&gt;• &#160; &lt;a href="http://blogs.sun.com/alexismp/entry/java_ee_5_support"&gt;POJOs and ABAP (SAP now Java EE 5-certified)&lt;/a&gt; (2006) &lt;br /&gt; I was asking who would be last ship a Java EE 5-certified product. So, IBM or JBoss? &lt;/p&gt; &lt;p&gt;• &#160; &lt;a href="http://blogs.sun.com/alexismp/entry/tiger_is_here"&gt;Tiger is here!&lt;/a&gt; (2004) &lt;br /&gt; Java SE 5 shipped four (!) years ago. Are you there yet? &lt;/p&gt;</content:encoded>
    <dc:date>2008-09-29T08:16:04+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/netbeansfr/entry/premiere_application_javafx_avec_netbeans">
    <title>NetBeans en français: Premiere application Java FX avec NetBeans...</title>
    <link>http://blogs.sun.com/netbeansfr/entry/premiere_application_javafx_avec_netbeans</link>
    <content:encoded>&lt;p&gt;&lt;/p&gt;&lt;div align="justify"&gt; &lt;b&gt;&lt;font color="white"&gt;Java&lt;/font&gt;&lt;font color="orange"&gt;FX&lt;/font&gt;&lt;/b&gt;... voilà un des "buzz word" qui parcours le Net ces jours-ci. Il suffit de regarder le nombre de visiteurs record que ce blog a reçu le jour de mon très court article sur JavaFX pour s'en rendre compte! &lt;img src="http://blogs.sun.com/images/smileys/wink.gif" alt=";)" class="smiley" title=";)" /&gt;&lt;p&gt;&lt;/p&gt; &lt;p&gt;En ce
    basant sur &lt;a href="http://java.sun.com/javafx/tutorials/simple_javafx_nb_app/"&gt;Creating A Simple JavaFX Application Using NetBeans IDE&lt;/a&gt;, essayons d'en apprendre un peu plus sur cette technologie...&lt;/p&gt; &lt;p&gt;Et c'est partit!&lt;/p&gt; &lt;p&gt;&lt;/p&gt;&lt;h3&gt;Ajouter le plugin &lt;b&gt;&lt;font color="white"&gt;Java&lt;/font&gt;&lt;font color="orange"&gt;FX&lt;/font&gt;&lt;/b&gt; a l'EDI de NetBeans&lt;/h3&gt;&lt;p&gt;&lt;/p&gt; &lt;p&gt;Première chose à faire, télécharger
    le plugin pour &lt;b&gt;&lt;font color="white"&gt;Java&lt;/font&gt;&lt;font color="orange"&gt;FX&lt;/font&gt;&lt;/b&gt;. Outils -&gt; Plugins.&lt;br /&gt;&lt;br /&gt; Assurons-nous d'abord que le centre de mise à jour "Beta" est active, puis sous l'onglet "Plugins disponibles" recherchons les plugins JavaFX (pour aller plus vite, taper "javafx" dans le champ "Rechercher".)&lt;br /&gt;&lt;br /&gt; Sélectionnons les trois plugins JavaFX et installons-les.&lt;br /&gt;Une fois l'installation terminée et
    l'EDI redémarré les ressources pour &lt;b&gt;&lt;font color="white"&gt;Java&lt;/font&gt;&lt;font color="orange"&gt;FX&lt;/font&gt;&lt;/b&gt; sont disponibles.&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.sun.com/netbeansfr/resource/jeremie_pics/JavaFX_plugins.png"&gt;&lt;img src="http://blogs.sun.com/netbeansfr/resource/jeremie_pics/JavaFX_plugins_reduced.png" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;/p&gt;&lt;h3&gt;Créer un projet JavaFX.&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;Choisir Ficher &gt; Nouveau Projet (File
    &gt; New Project) depuis le menu principal&lt;/li&gt;&lt;li&gt;Dans le panneau assistant sélectionner la catégorie JavaFX et JavaFX Application comme type de projet&lt;/li&gt;&lt;li&gt;Cliquer Suivant (Next)&lt;/li&gt;&lt;li&gt;Nommer le projet MonProjetHorloge&lt;/li&gt;&lt;li&gt;Changer le répertoire d'installation du projet si cela vous dit&lt;/li&gt;&lt;li&gt;Dans le champ "Create Main File", changer la valeur par défaut par monprojethorloge.Horloge&lt;/li&gt;&lt;li&gt;Laisser les autres champs a
    leurs valeurs par défaut&lt;/li&gt;&lt;li&gt;Cliquer Terminer (Finish)&lt;/li&gt;&lt;br /&gt; &lt;/ol&gt;&lt;a href="http://blogs.sun.com/netbeansfr/resource/jeremie_pics/JavaFX_creation-projet.png"&gt;&lt;img src="http://blogs.sun.com/netbeansfr/resource/jeremie_pics/JavaFX_creation-projet_reduced.png" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;h3&gt;Ajouter le code de l'application Horloge&lt;/h3&gt;&lt;br /&gt; Dans cette section nous modifions le fichier Horloge.fx en ajoutant du code &lt;b&gt;&lt;font
    color="white"&gt;Java&lt;/font&gt;&lt;font color="orange"&gt;FX&lt;/font&gt;&lt;/b&gt; qui va créer une horloge analogique. Afin de créer cette horloge analogique nous allons suivre quatre étapes:&lt;br /&gt; &lt;ol&gt;&lt;li&gt;Définir la fenêtre et la Custom Node Class.&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Définir l'apparence de l'horloge&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Ajouter les aiguilles et numéros&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Ajouter une image de fond&lt;/li&gt;&lt;br /&gt;
    &lt;/ol&gt;&lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt;&lt;h4&gt;1. Définir la Frame de la fenêtre et la classe Custom Node&lt;/h4&gt;&lt;ol&gt;&lt;li&gt;Créons la fenêtre principale de l'application&lt;/li&gt;&lt;br /&gt; On copie et colle les lignes suivantes juste au dessus de la line qui dit "//place your code here"&lt;br /&gt; &lt;b&gt;&lt;font color="grey"&gt;import javafx.application.Frame;&lt;br /&gt; import javafx.application.Stage;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt; Insérons les lignes suivants
    juste en dessous de la ligne "//place your code here"&lt;br /&gt; &lt;b&gt;&lt;font color="grey"&gt;Frame {&lt;br /&gt; title: "JavaFX Clock Application"&lt;br /&gt; width: 295&lt;br /&gt; height: 325&lt;br /&gt; closeAction: function() {&lt;br /&gt; java.lang.System.exit( 0 );&lt;br /&gt; } &lt;br /&gt; visible: true &lt;br /&gt; stage: Stage {&lt;br /&gt; content: [ ]&lt;br /&gt; }&lt;br /&gt; }&lt;/font&gt;&lt;/b&gt;&lt;br /&gt; Clic droit n'importe ou dans la fenêtre de code et choisir "Format"
    pour rendre du code proprement indenté.&lt;p&gt;&lt;/p&gt; &lt;p&gt;Maintenant étendons la classe CustomNode et lançons nous dans la création de notre horloge...&lt;/p&gt; &lt;p&gt;&lt;/p&gt;&lt;li&gt; La palette de droite va nous fournir tout ce dont on a besoin pour créer un appli &lt;b&gt;&lt;font color="white"&gt;Java&lt;/font&gt;&lt;font color="orange"&gt;FX&lt;/font&gt;&lt;/b&gt;. Les &lt;b&gt;snippets&lt;/b&gt; ou &lt;b&gt;template&lt;/b&gt; de codes vont nous permettre un développement rapide
    de cette application. Les valeurs par défaut de ces template peuvent évidemment être modifiées à notre convenance; une fois ceux-ci glisses dans le fichier source.&lt;br /&gt; &lt;ol&gt;&lt;li&gt;a. Dans la fenêtre Palette (généralement située a droite du fichier source), sous le nœud Applications, glisser le composant "CustomNode" dans le fichier source, juste au dessus de "//place your code here". Notons que les import nécessaires on été fait automatiquement.&lt;/li&gt;&lt;li&gt;Remplaçons
    MyCustomNode par Horloge comme nom de classe.&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt;&lt;h4&gt;2. Définir l'apparence de l'horloge&lt;/h4&gt;Maintenant créons l'apparence de l'horloge, toujours en utilisant les &lt;b&gt;snippets&lt;/b&gt; de la Palette.&lt;ol&gt;&lt;li&gt;Créons tout d'abord un cercle&lt;ol&gt;&lt;li&gt;Etendons le nœud "Basic Shape" de la Palette&lt;/li&gt;&lt;li&gt;Sélectionnons et glissons le composant Circle dans l'éditeur. Glissons le
    plus précisément entre les crochet dans la ligne qui définit &lt;b&gt;&lt;font color="grey"&gt;content:&lt;/font&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;br /&gt; &lt;img src="http://blogs.sun.com/netbeansfr/resource/jeremie_pics/JavaFX_circle.png" /&gt;&lt;br /&gt; &lt;li&gt;En utilisant la complétion de code automatique, modifions les propriétés du cercle&lt;/li&gt;&lt;br /&gt; Nous allons temporairement utiliser le cercle pour nous aider a centrer les chiffres que l'on va ajouter a
    l'horloge un peu plus tard.&lt;ol&gt;&lt;li&gt;Supprimons les propriétés centerX et centerY - nous n'en avons pas besoin ici&lt;/li&gt;&lt;li&gt;Plaçons le curseur juste devant le mot &lt;b&gt;&lt;font color="grey"&gt;fill&lt;/font&gt;&lt;/b&gt; et appuyons sur Ctrl+Espace&lt;/li&gt;&lt;i&gt;La liste des propriétés disponibles pour un cercle est affichée&lt;/i&gt;&lt;li&gt;Sélectionnons "stroke" depuis le menu et appuyons sur Entrer&lt;/li&gt;&lt;i&gt;La propriété &lt;b&gt;&lt;font
    color="grey"&gt;stroke&lt;/font&gt;&lt;/b&gt; remplace alors la propriété &lt;b&gt;&lt;font color="grey"&gt;fill&lt;/font&gt;&lt;/b&gt;&lt;/i&gt;&lt;li&gt;Plaçons le curseur juste après le code &lt;b&gt;&lt;font color="grey"&gt;Color&lt;/font&gt;&lt;/b&gt; et avant le mot &lt;font color="grey"&gt;BLACK&lt;/font&gt;, et pressons Ctrl+Espace&lt;/li&gt;&lt;li&gt;Sélectionnons &lt;b&gt;&lt;font color="grey"&gt;BLUE&lt;/font&gt;&lt;/b&gt; depuis le menu pop-up&lt;/li&gt;&lt;i&gt;Le mot &lt;b&gt;&lt;font
    color="grey"&gt;BLUE&lt;/font&gt;&lt;/b&gt; remplace alors le mot &lt;b&gt;&lt;font color="grey"&gt;BLACK&lt;/font&gt;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt; &lt;/ol&gt;&lt;li&gt;Afin que la classe cercle de l'Horloge que l'on vient de créer, s'affiche dans la fenêtre "Frame" modifions la propriété &lt;b&gt;&lt;font color="grey"&gt;content&lt;/font&gt;&lt;/b&gt; comme ci-dessous:&lt;br /&gt; &lt;b&gt;&lt;font color="grey"&gt;stage: Stage {&lt;br /&gt; content: Horloge{}&lt;br /&gt;
    }&lt;/font&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Définissons ensuite les propriétés du cercle en utilisant les templates de code source pour aller plus vite&lt;ol&gt;&lt;li&gt;Plaçons le curseur juste au dessus de la fonction publique de création du cercle - &lt;b&gt;&lt;font color="grey"&gt;public function create()&lt;/font&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Tapons &lt;b&gt;pu&lt;/b&gt; puis la touche tabulation&lt;/li&gt;&lt;i&gt;Le mot &lt;b&gt;&lt;font color="grey"&gt;public&lt;/font&gt;&lt;/b&gt;
    apparait&lt;/i&gt;&lt;li&gt;Maintenant &lt;b&gt;at&lt;/b&gt; puis tabulation&lt;/li&gt;La ligne est complétée, comme si dessous:&lt;br /&gt; &lt;b&gt;&lt;font color="blue"&gt;public attribute&lt;/font&gt;&lt;font color="green"&gt; attr1&lt;/font&gt;&lt;/b&gt;;&lt;br /&gt; &lt;li&gt;Répétons l'opération deux fois et modifions les attributs des nouvelles lignes créées comme ceci:&lt;br /&gt; &lt;b&gt;&lt;font color="blue"&gt;public attribute&lt;/font&gt;&lt;font color="green"&gt; radius
    &lt;/font&gt;&lt;/b&gt;: Number = 77;&lt;br /&gt; &lt;b&gt;&lt;font color="blue"&gt;public attribute&lt;/font&gt;&lt;font color="green"&gt; centerX&lt;/font&gt;&lt;/b&gt;: Number = 144;&lt;br /&gt; &lt;b&gt;&lt;font color="blue"&gt;public attribute&lt;/font&gt;&lt;font color="green"&gt; centerY&lt;/font&gt;&lt;/b&gt;: Number = 144;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;Remarquons au passage que chaque mot clef a sa couleur prédéfinit, facilitant le repérage dans le code...&lt;/li&gt;&lt;br /&gt;
    &lt;img src="http://blogs.sun.com/netbeansfr/resource/jeremie_pics/javaFX_highliting.png" /&gt;&lt;br /&gt; &lt;li&gt;Modifions maintenant la propriété radius du cercle comme ci-dessous:&lt;br /&gt; &lt;b&gt;&lt;font color="grey"&gt;content: [Circle {&lt;br /&gt; &lt;b&gt;radius: radius + 10&lt;/b&gt;&lt;br /&gt; stroke: Color.BLUE &lt;br /&gt; }]&lt;/font&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h4&gt;3. Ajouter les aiguilles et numéros&lt;/h4&gt;Pour cette partie nous allons un peu couper dans les
    détails... &lt;img src="http://blogs.sun.com/images/smileys/smile.gif" alt=":)" class="smiley" title=":)" /&gt;.&lt;ol&gt;&lt;li&gt;Le code suivant permet de centrer l'horloge et les aiguilles&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Dans la section "import" ajoutons cette ligne:&lt;br /&gt; &lt;b&gt;&lt;font color="blue"&gt;import&lt;/font&gt;&lt;/b&gt; javafx.scene.geometry.*;&lt;/li&gt;&lt;li&gt;Copions le code suivant, en gras (n'oublions pas la virgule après le premier "Circle"), et collons le juste en
    dessus du premier "Circle" créé auparavant. &lt;br /&gt; &lt;font color="grey"&gt;Circle {&lt;br /&gt; radius: radius + 10&lt;br /&gt; stroke: Color.BLUE&lt;br /&gt; }&lt;/font&gt;&lt;b&gt;,&lt;br /&gt; // code for the clock's first center circle&lt;br /&gt; Circle {&lt;br /&gt; radius: 5&lt;br /&gt; fill: Color.DARKRED&lt;br /&gt; },&lt;br /&gt; //code for the smaller center circle&lt;p&gt;&lt;/p&gt; &lt;p&gt; Circle {&lt;br /&gt; radius: 3&lt;br /&gt; fill: Color.DARKRED&lt;br /&gt; },&lt;br /&gt;
    //code for the seconds hand&lt;br /&gt; Line {&lt;br /&gt; // add the seconds hand transform code here&lt;br /&gt; endY: -radius - 3&lt;br /&gt; strokeWidth: 2&lt;br /&gt; stroke: Color.RED&lt;br /&gt; },&lt;br /&gt; //code for the hour hand&lt;br /&gt; Path {&lt;br /&gt; //add the hour hand transform code here&lt;br /&gt; fill: Color.BLACK&lt;/p&gt; &lt;p&gt; elements: [&lt;br /&gt; MoveTo {x: 4, y: 4},&lt;/p&gt; &lt;/b&gt;&lt;p&gt;&lt;b&gt; ArcTo {x: 4 y: -4 radiusX: 1 radiusY: 1},&lt;br /&gt;
    LineTo{ x: radius - 15 y: 0},&lt;br /&gt; ]&lt;br /&gt; },&lt;br /&gt; // code for the minutes hand&lt;br /&gt; Path {&lt;br /&gt; //add the minutes hand transform code here&lt;br /&gt; fill: Color.BLACK&lt;br /&gt; elements: [&lt;br /&gt; MoveTo {x: 4, y: 4},&lt;br /&gt; ArcTo {x: 4 y: -4 radiusX: 1 radiusY: 1},&lt;br /&gt; LineTo{ x: radius y: 0},&lt;br /&gt; ]&lt;br /&gt; }&lt;/b&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;Clique droit n'importe dans le code ajoute, "Format" pour rendre tout cela plus
    lisible.&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Ajoutons désormais le code qui va definir les chiffres sur la face de l'horloge. Encore une fois, il nous suffira de copier/coller le code ci-dessous au bon endroit.&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Commençons par les "import"... à coller dans la section "import"&lt;br /&gt; &lt;b&gt;&lt;font color="blue"&gt;import&lt;/font&gt;&lt;/b&gt; javafx.scene.text.Text;&lt;br /&gt; &lt;b&gt;&lt;font color="blue"&gt;import&lt;/font&gt;&lt;/b&gt; javafx.scene.Font;&lt;br /&gt;
    &lt;b&gt;&lt;font color="blue"&gt;import&lt;/font&gt;&lt;/b&gt; javafx.scene.FontStyle;&lt;br /&gt; &lt;b&gt;&lt;font color="blue"&gt;import&lt;/font&gt;&lt;/b&gt; javafx.scene.transform.Translate;&lt;br /&gt; &lt;b&gt;&lt;font color="blue"&gt;import&lt;/font&gt;&lt;/b&gt; javafx.scene.transform.Rotate;&lt;/li&gt; &lt;br /&gt; &lt;li&gt;Puis le cœur du code, qui va afficher les heures de notre horloge... Copions le code en gras puis collons-le après le code du premier "Circle" et juste avant la ligne
    de commentaire de finissant le premier centre du cercle: &lt;br /&gt; &lt;font color="grey"&gt;Circle {&lt;br /&gt; radius: radius + 10&lt;br /&gt; stroke: Color.BLUE&lt;br /&gt; },&lt;/font&gt;&lt;br /&gt; &lt;b&gt;&lt;br /&gt; // code to display the numbers for every third hour&lt;br /&gt; for (i in [3, 6, 9, 12])&lt;br /&gt; Text {&lt;br /&gt; transform: Translate { x : -5, y : 5 } &lt;br /&gt; font: Font {size: 16 style: FontStyle.BOLD }&lt;br /&gt; x: radius * (( i + 0 ) mod 2 * ( 2 - i /
    3))&lt;br /&gt; y: radius * (( i + 1 ) mod 2 * ( 3 - i / 3))&lt;br /&gt; content: "{i}" &lt;br /&gt; }, &lt;br /&gt; //code to display a circle for the rest of the hours on the clock &lt;br /&gt; for (i in [1..12])&lt;br /&gt; if (i mod 3 != 0 ) then Circle { &lt;br /&gt; transform:Rotate { angle: 30 * i } &lt;br /&gt; centerX: radius&lt;br /&gt; radius: 3 &lt;br /&gt; fill: Color.BLACK&lt;br /&gt; } else [ ],&lt;/b&gt;&lt;br /&gt; &lt;font color="grey"&gt;// code for the clock's first center
    circle&lt;br /&gt; Circle {&lt;br /&gt; radius: 5&lt;br /&gt; fill: Color.DARKRED&lt;br /&gt; },&lt;/font&gt;&lt;/li&gt;&lt;br /&gt; &lt;li&gt; Clique droit n'importe dans le code ajoute, "Format" pour rendre tout cela plus lisible. Voila comment les lignes ajouter devrait ressembler:&lt;/li&gt;&lt;br /&gt; &lt;img src="http://blogs.sun.com/netbeansfr/resource/jeremie_pics/JavaFX_heures.png" /&gt; &lt;br /&gt; &lt;li&gt; Copions la ligne en gras ci dessous et collons-la entre la ligne avec
    &lt;b&gt;&lt;font color="grey"&gt;Group&lt;/font&gt;&lt;/b&gt; et &lt;b&gt;&lt;font color="grey"&gt;content :&lt;/font&gt;&lt;/b&gt;. Cela affichera les heures et les aiguilles proprement dans les limites de l'horloge: &lt;br /&gt; &lt;font color="grey"&gt;public function create(): Node {&lt;br /&gt; return Group {&lt;/font&gt;&lt;b&gt;&lt;br /&gt; transform: Translate { x: centerX, y: centerY }&lt;/b&gt;&lt;br /&gt; &lt;font color="grey"&gt;content: [&lt;br /&gt; Circle {&lt;/font&gt;&lt;br /&gt;
    &lt;/li&gt;&lt;li&gt;Clique droit n'importe dans le code ajoute, "Format" pour rendre tout cela plus lisible.&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt; &lt;p&gt;Faisons une petite pause ici et regardons ou nous en sommes.&lt;/p&gt; &lt;p&gt;Pour ce faire, rien de plus simple, il nous suffit d'appuyer sur le bouton "Preview" &lt;img src="http://blogs.sun.com/netbeansfr/resource/jeremie_pics/JavaFX_preview-button.png" /&gt;situé dans la barre d'outils, elle même située juste au dessus de
    l'éditeur. Et voilà le travail:&lt;br /&gt; &lt;img src="http://blogs.sun.com/netbeansfr/resource/jeremie_pics/JavaFR_preview.png" /&gt;&lt;/p&gt; &lt;p&gt;Il ne nous reste plus qu'à ajouter une image de fond, pour rendre notre horloge plus attrayante. Mais je garde cela pour un prochain post &lt;img src="http://blogs.sun.com/images/smileys/wink.gif" alt=";)" class="smiley" title=";)" /&gt;.&lt;/p&gt; &lt;p&gt;Sur ce amusez-vous avec &lt;b&gt;&lt;font color="white"&gt;Java&lt;/font&gt;&lt;font
    color="orange"&gt;FX&lt;/font&gt;&lt;/b&gt; et à plus!&lt;/p&gt;&lt;/div&gt;</content:encoded>
    <dc:date>2008-09-28T20:01:56+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/bundling_glassfish_v3_prelude_xwiki">
    <title>Bistro!: Bundling GlassFish v3 Prelude - XWiki (Part 1)</title>
    <link>http://blogs.sun.com/alexismp/entry/bundling_glassfish_v3_prelude_xwiki</link>
    <content:encoded>&lt;p&gt; In previous blog posts about &lt;a href="http://blogs.sun.com/alexismp/tags/xwiki"&gt;XWiki and GlassFish&lt;/a&gt;, I explained how to &lt;a href="http://blogs.sun.com/alexismp/entry/using_the_glassfish_update_center"&gt;expose XWiki on the GlassFish v2 update center&lt;/a&gt; and how to deploy XWiki in a GlassFish container. &lt;/p&gt; &lt;strong&gt;Recent XWiki and GlassFish evolution.&lt;/strong&gt; &lt;br /&gt; &lt;p&gt; This was a while back and XWiki, now a &lt;a
    href="http://www.sun.com/software/products/appsrvr/gf-isv-partners.jsp"&gt;GlassFish partner&lt;/a&gt;, has nicely moved forward to version 1.5.2 (Stable). At the same time GlassFish released an &lt;a href="https://embedded-glassfish.dev.java.net/"&gt;embedded API&lt;/a&gt; and will soon ship &lt;a href="http://glassfish.org/v3"&gt;GlassFish v3 Prelude&lt;/a&gt;, a lightweight container. &lt;/p&gt; &lt;p&gt; Shipping XWiki and GlassFish v3 Prelude together actually makes sense. The download is much
    smaller (21MB) than it would have been with GlassFish v2 (65MB), but having now an embedded API for the GlassFish makes it a reasonable Jetty alternative. It can for instance be used to implement an evaluation bundle (similar to &lt;a href="http://blogs.sun.com/rangal/entry/opensso_webstart_prototype"&gt;what the OpenSSO folks did&lt;/a&gt;: 85Mb, Java Web Start deployment included). &lt;/p&gt; &lt;strong&gt;Simple XWiki and GlassFish packaging.&lt;/strong&gt; &lt;br /&gt; &lt;p&gt; Using JavaDB this
    time (no need to add driver in XWiki's &lt;code&gt;WEB-INF/lib&lt;/code&gt; directory): simply edit &lt;code&gt;WEB-INF/hibernate.cfg.xml&lt;/code&gt; to uncomment and adjust the JavaDB section, add a &lt;code&gt;sun-web.xml&lt;/code&gt; file with a &lt;code&gt;context-root&lt;/code&gt; set to &lt;code&gt;/xwiki&lt;/code&gt; and update the WAR archive (xwiki-enterprise-web-1.5.2.war in my case). &lt;/p&gt; &lt;p&gt; Using GlassFish v3 Prelude promoted build #25 (Sept 19th), I could easily deploy by
    copying the archive in the auto-deploy directory (&lt;code&gt;domains/domain1/autodeploy&lt;/code&gt;). &lt;/p&gt; &lt;p&gt; This can lead to a simple ZIP archive with GlassFish v3 + XWiki 1.5.2 war sitting in the auto-deploy directory. Make sure also that you nuke the &lt;code&gt;domains/domain1/.felix&lt;/code&gt; bundle cache to avoid OSGi bundle symbolic name issues. Unzipping, starting GlassFish and pointing to &lt;code&gt;http://localhost:8080/xwiki&lt;/code&gt; does the job (simple enough for
    testing/evaluating). Startup with XWiki in the autodeploy directory takes 15 seconds on my machine. Starting with Xwiki already deployed takes 8 seconds. &lt;/p&gt; &lt;strong&gt;To be continued...&lt;/strong&gt; &lt;br /&gt; &lt;p&gt; The next step is to start using the &lt;a href="https://embedded-glassfish.dev.java.net/"&gt;GlassFish embedded API&lt;/a&gt;. &lt;/p&gt; &lt;p&gt; Thanks to XWiki CTO Vincent Massol for the quick turnaround answering my questions and bug reports.
    &lt;/p&gt;</content:encoded>
    <dc:date>2008-09-26T15:48:08+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/mod%C3%A8les_open_source_spring">
    <title>Bistro!: Modèles open source, Spring, JavaEE, ...</title>
    <link>http://blogs.sun.com/alexismp/entry/mod%C3%A8les_open_source_spring</link>
    <content:encoded>&lt;p&gt; A l'heure ou les &lt;a href="http://blog.developpez.com/djo-mos?title=changement_strategie_maintenance_spring"&gt;changements&lt;/a&gt; dans le modèle de support SpringSource créent &lt;a href="http://www.theserverside.com/news/thread.tss?thread_id=50727"&gt;la polémique&lt;/a&gt;, je retombe sur cette &lt;a href="http://blogs.sun.com/alexismp/entry/présentation_modèles_opensource_par_fabernovel"&gt;présentation&lt;/a&gt; mise en ligne par FaberNovel il y a exactement un an
    sur les modèles économiques des projets du Libre. Avec un an de recul, voici qq réflexions : &lt;/p&gt; &lt;p&gt; • Open Source et profits ne sont pas antinomiques (Libre et Gratuit ne sont pas synonymes). &lt;br /&gt;• Il y a plusieurs moyens de tirer un profit commercial d'un projet open source. &lt;br /&gt;• Celui qui dit avoir trouvé le seul vrai modèle qui peut fonctionner a tord. &lt;br /&gt;• License (OSI bien entendu), copyright et gouvernance sont trois axes différents mais complémentaires..
    &lt;br /&gt;• N'en déplaise à certains, la méritocratie à la Apache n'est pas le seul moyen de faire du Libre (MySQL, JBoss, etc...). &lt;br /&gt;• Qu'un contrat de service rajoute des fonctionnalités avancées et un accès à des patches ne me parait pas choquant (reste à définir "avancées"). &lt;br /&gt;• Que le fix qui a servi à faire le patch ne soit pas immédiatement intégré dans la projet (trunk) est discutable. &lt;br /&gt;• Que l'on rende des fonctionnalités existantes payantes est plus
    condamnable. &lt;/p&gt; &lt;p&gt; Enfin plus précisément sur la cas Spring, je ne peux que conseiller JavaEE comme alternative, non pas cette fois-ci pour des raisons techniques, mais bien parce que c'est là la seule façon de ne pas être lié à un fournisseur unique. On a tendance à oublier cette propriété fondamentale de tout standard. &lt;/p&gt;</content:encoded>
    <dc:date>2008-09-20T13:39:52+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/netbeansfr/entry/programation_ruby_on_rails">
    <title>NetBeans en français: Programation JRuby / Ruby on Rails</title>
    <link>http://blogs.sun.com/netbeansfr/entry/programation_ruby_on_rails</link>
    <content:encoded>&lt;p&gt;&lt;/p&gt;&lt;div align="justify"&gt;&lt;img src="http://blogs.sun.com/netbeansfr/resource/jeremie_pics/logo_ruby_medium.png" align="left" /&gt;&lt;br /&gt; Pour les fans (ou simplement curieux) de JRuby / Ruby on Rails, et dans la même famille que mon précédant post sur JavaFX, voici une page ou vous trouverez tout le matériel nécessaire pour programmer avec Ruby on Rails: &lt;a
    href="http://www.javapassion.com/rubyonrails/"&gt;http://www.javapassion.com/rubyonrails/&lt;/a&gt;&lt;br /&gt; Avec une section dédiée au support de Ruby on Rails dans NetBeans:&lt;br /&gt; &lt;a href="http://www.javapassion.com/rubyonrails/#JRuby_and_RoR_Support_in_NetBeans"&gt;JRuby_and_RoR_Support_in_NetBeans&lt;/a&gt;&lt;div&gt;&lt;br /&gt; C'est en anglais, mais on y trouve aussi des exemples de code et d'applications!&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</content:encoded>
    <dc:date>2008-09-19T13:16:57+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/wrapping_up_javazone_08">
    <title>Bistro!: Wrapping up JavaZone '08</title>
    <link>http://blogs.sun.com/alexismp/entry/wrapping_up_javazone_08</link>
    <content:encoded>&lt;p&gt; &lt;a href="http://blogs.sun.com/alexismp/resource/JavaZone08Entrance.png"&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/JavaZone08Entrance-small.png" align="left" border="0" vspace="10" hspace="10" /&gt; &lt;/a&gt; &lt;a href="http://www.javazone.no"&gt;JavaZone&lt;/a&gt; is a very well run conference. Lots of people, overall good content, reasonably good food (for a conference that is), power trips everywhere, and a overflow system so popular that the conference
    rooms are emptier than they should be (a bit hard for the speakers). &lt;/p&gt; &lt;p&gt; My session on &lt;a href="http://javazone.no/incogito/session/Dynamic+languages+and+frameworks+in+an+enterprise+application+server+world+-+an+approach+with+GlassFish+v3.html"&gt;Scripting on GlassFish&lt;/a&gt; (&lt;a href="http://blogs.sun.com/alexismp/resource/DynamicLanguagesGlassFishV3-JavaZone08.pdf"&gt;slides&lt;/a&gt;) was the very first one of the conference in a medium-size room. I think it went very well
    given it was my first time delivering it. Certainly a standing-room only with about 250 people was a nice surprise. I'll admit I was expecting more Rails, Grails, and PHP developers in the room than the 10% that admitted being in that camp. I'm happy I had kept some "GlassFish v3 value for JavaEE developers" content in the slides and demos (dynamic loading of services, fast startup time, etc..). I've had one feedback requesting more details (fair enough, I had a fair amount of ground to cover) and
    several people finding the approach of runtime-consolidating multiple languages on a single technology/product to be a very compelling idea. &lt;/p&gt; &lt;a href="http://blogs.sun.com/alexismp/resource/CrowdGlassFishTalk.png"&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/CrowdGlassFishTalk-small.png" align="right" border="0" vspace="10" hspace="10" /&gt; &lt;/a&gt; &lt;p&gt; It was fun to find people embedding GlassFish in their product (moving soon to &lt;a
    href="https://embedded-glassfish.dev.java.net/"&gt;GlassFish v3 embedded&lt;/a&gt; I understand) on the show floor, to hear a good number of speakers mention GlassFish in their respective talks, and hang around with the French mafia (Bernard, Julien, Guillaume et Jérôme), all speakers at the event. &lt;/p&gt; &lt;p&gt; Overall a lot of OSGi here and there, but most people don't seem interested and those who are end up walking out of the room when they see the nighty gritty details. Hudson certainly got
    its share of coverage in most (if not all) of the agile sessions. &lt;/p&gt;</content:encoded>
    <dc:date>2008-09-18T18:02:11+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/netbeansfr/entry/programation_javafx">
    <title>NetBeans en français: Programation Java FX</title>
    <link>http://blogs.sun.com/netbeansfr/entry/programation_javafx</link>
    <content:encoded>&lt;p&gt;&lt;/p&gt;&lt;div align="justify"&gt;Mis à part l'effort qui sera fournit d'ici peu à créer plus de contenu pour la prochaine édition de &lt;b&gt;&lt;font color="white"&gt;Java&lt;/font&gt;&lt;font color="orange"&gt;FX&lt;/font&gt;&lt;/b&gt; programming (with Passion!)" plusieurs applications et cours en ligne on été réunis ici:&lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.javapassion.com/javafx"&gt;http://www.javapassion.com/javafx&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Ces
    exemples d'application &lt;b&gt;&lt;font color="white"&gt;Java&lt;/font&gt;&lt;font color="orange"&gt;FX&lt;/font&gt;&lt;/b&gt; sont sous la forme de projets NetBeans. Facile donc à lancer dans NetBeans et jouer avec - vous pouvez simplement telecharger ce qui vous interesse; ouvrir le projet avec NetBeans, le construire et le lancer comme n'importe quel project NetBeans.&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;</content:encoded>
    <dc:date>2008-09-18T11:31:31+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/building_glassfish_v2_from_source">
    <title>Bistro!: Building GlassFish v2 from source</title>
    <link>http://blogs.sun.com/alexismp/entry/building_glassfish_v2_from_source</link>
    <content:encoded>&lt;p&gt; Why build from source? First, because as with any open source projects, if there's a bug *you* can fix it. Second because you can &lt;a href="http://glassfish.org/GAP"&gt;get money for that&lt;/a&gt;. Finally, because even with &lt;a href="http://glassfish.org/v3"&gt;GlassFish v3 Prelude&lt;/a&gt; around the corner, GlassFish v2 is still going to be in production for a long period at many customer sites. &lt;/p&gt; &lt;p&gt; v3 is very easy to build using the latest and
    greatest &lt;code&gt;svn&lt;/code&gt; and &lt;code&gt;mvn&lt;/code&gt; while building GlassFish v2 from source still requires CVS, maven 1.0.2 (1.1 doesn't work) and Java 5 (no Java 6). All this is detailed on &lt;a href="http://wiki.glassfish.java.net/Wiki.jsp?page=BuildInformation"&gt;this wiki page&lt;/a&gt;. The following is a stripped down version of the process for GlassFish v2ur2 (tagged &lt;code&gt;SJSAS91_UR2_BRANCH&lt;/code&gt;). &lt;/p&gt; &lt;p&gt; First, make sure you have Java 5 as de
    default version by setting &lt;code&gt;JAVA_HOME&lt;/code&gt; appropriately. Also set &lt;code&gt;MAVEN_HOME&lt;/code&gt; to use 1.0.2 and &lt;code&gt;MAVEN_OPTS&lt;/code&gt; to &lt;code&gt;"-Xmx1024m"&lt;/code&gt;. Finally, have &lt;code&gt;$HOME/build.properties&lt;/code&gt; configured (or pass those as &lt;code&gt;-D&lt;/code&gt; maven options): &lt;br /&gt; &lt;code&gt; glassfish.os.name=&amp;lt;OS Name: Possible values : WINNT | SunOS | Linux | SunOS_X86 | Darwin&gt; &lt;br /&gt;
    glassfish.cvs.username=&amp;lt;java.net_id&gt; &lt;/code&gt; &lt;/p&gt; &lt;p&gt; The &lt;strong&gt;first step&lt;/strong&gt; is the CVS checkout of the bootstrap (first magic string is the branch tag): &lt;br /&gt; &lt;code&gt; % cvs -d :pserver:username-AT-cvs.dev.java-DOT-net:/cvs login &lt;br /&gt;% cvs co -r SJSAS91_UR2_BRANCH glassfish/bootstrap &lt;br /&gt;% cd glassfish/bootstrap &lt;/code&gt; &lt;br /&gt; This should complete in a matter of seconds. &lt;/p&gt; &lt;p&gt; The
    &lt;strong&gt;second step&lt;/strong&gt; combines the full checkout and build process (second magic string is the correct set of maven goals) &lt;br /&gt; &lt;code&gt; % maven bootstrap checkout build build-jarinstaller &lt;/code&gt; &lt;br /&gt;&lt;br /&gt; Checking out the entire source tree takes 15 minutes (modulo your bandwidth of course). The rest of the process takes another 15 minutes on my fairly recent laptop (and compiles around 10k classes in the process). The resulting installer jar can
    then be found in the ./publish directory: &lt;br /&gt; &lt;code&gt; % ls ./publish/*.jar &lt;br /&gt; glassfish-installer.jar &lt;/code&gt; &lt;/p&gt; &lt;p&gt; The &lt;code&gt;-Dmodules=&lt;/code&gt; flag helps you checkout or build a specific set of modules. This and a lot more is documented on the wiki. Julien &lt;a href="http://jpz-log.info/archives/2008/06/14/building-glassfish-v3-from-svn/"&gt;discussed building v3&lt;/a&gt; a few weeks back. Whatever the version, remember we like bug reports and
    patches even more! :) &lt;/p&gt;</content:encoded>
    <dc:date>2008-09-18T09:41:25+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/sdpy_glassfish_v2_is_one">
    <title>Bistro!: SDPY - GlassFish v2 is one year old</title>
    <link>http://blogs.sun.com/alexismp/entry/sdpy_glassfish_v2_is_one</link>
    <content:encoded>&lt;p&gt; • &lt;i&gt;&lt;a href="http://blogs.sun.com/alexismp/entry/glassfish_v2_technos_et_business"&gt;GlassFish v2: techno et business (Mon, Sep 17, 2007)&lt;/a&gt;&lt;/i&gt; &lt;br /&gt; What a difference a year can make! &lt;/p&gt;</content:encoded>
    <dc:date>2008-09-17T08:36:49+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/netbeansfr/entry/tour_du_monde_de_netbeans">
    <title>NetBeans en français: Tour du monde de NetBeans 2008-2009</title>
    <link>http://blogs.sun.com/netbeansfr/entry/tour_du_monde_de_netbeans</link>
    <content:encoded>&lt;p&gt;&lt;/p&gt;&lt;div align="justify"&gt;&lt;img src="http://blogs.sun.com/netbeansfr/resource/jeremie_pics/netbeans-world-tour-2008-2009.png" align="left" /&gt;Comme chaque année le tour du monde de Netbeans aura lieu en 2008-2009. C'est une opportunité d'en apprendre plus sur la plateforme et l'IDE Netbeans et comment il vous permet d'être plus productif dans votre domaine de développement. Les membres de l'équipe de NetBeans sont aussi là pour répondre à toutes vos questions et
    partager leur connaissances et expériences avec Netbeans.&lt;p&gt;&lt;/p&gt; &lt;p&gt;C'est aussi une très bonne opportunité pour les membres des communautés de NetBeans de se retrouver face a face. Ces journées se passent dans la bonne ambiance, on y apprend beaucoup et rencontre des personnes très intéressantes!&lt;br /&gt; &lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt; &lt;p&gt;L'agenda complet du tour du monde 2008-2009 est accessible ici: &lt;a
    href="http://wiki.netbeans.org/NetBeansWorldTour2009"&gt;http://wiki.netbeans.org/NetBeansWorldTour2009&lt;/a&gt;.&lt;/p&gt;</content:encoded>
    <dc:date>2008-09-15T15:28:46+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/glassfish_esb_enfin_un_support">
    <title>Bistro!: GlassFish ESB, enfin un support commercial pour OpenESB</title>
    <link>http://blogs.sun.com/alexismp/entry/glassfish_esb_enfin_un_support</link>
    <content:encoded>&lt;p&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/glassfish-esb_small.png" align="left" hspace="5" vspace="5" /&gt; Il a toujours été clair que la stratégie Open Source Sun autour de &lt;a href="http://glassfish.org"&gt;GlassFish&lt;/a&gt; ne se limiterait pas à un serveur d'application, aussi bon soit-il devenu. &lt;/p&gt; &lt;p&gt; JavaCAPS 6, l'offre SOA de Sun (et suite logique de l'offre SeeBeyond) intègre GlassFish v2, OpenESB, nombre de Binding Components
    (connecteurs) et Services Engines (BPEL entre autre), des briques de MDM, ETL, BAM, des outils de développement et du monitoring. De quoi paraître impressionnant pour qui veut simplement un ESB open source. &lt;/p&gt; &lt;p&gt; Il faudra désormais compter sur &lt;a href="https://open-esb.dev.java.net/glassfishesb/"&gt;GlassFish ESB&lt;/a&gt;, une offre 100% &lt;a href="https://open-esb.dev.java.net/License.html"&gt;open source&lt;/a&gt;, &lt;a
    href="https://open-esb.dev.java.net/glassfishesb/techdetails.html"&gt;standard&lt;/a&gt;, outillée (cf. cette &lt;a href="http://developers.sun.com/docs/javacaps/tutorials/screencasts/Composite/start.html"&gt;Video&lt;/a&gt;), &lt;a href="http://wiki.open-esb.java.net/Wiki.jsp?page=Documentation"&gt;documenté&lt;/a&gt; et surtout &lt;a href="http://www.sun.com/service/serviceplans/software/index.jsp"&gt;supporté&lt;/a&gt;. &lt;/p&gt; &lt;p&gt; GlassFish ESB est en réalité une distribution binaire
    supportée d'&lt;a href="http://open-esb.dev.java.net"&gt;OpenESB&lt;/a&gt; (que j'ai &lt;a href="http://blogs.sun.com/alexismp/entry/présentations_solutions_linux"&gt;présenté à Solutions Linux au début de l'année&lt;/a&gt;). Cette &lt;a href="https://open-esb.dev.java.net/glassfishesb/features.html"&gt;page&lt;/a&gt; propose une matrice comparant GlassFish ESB aux offres existantes en terme de services (support, ...) et fonctionnalités. Pour ceux qui veulent aller plus loin, il y a ce &lt;a
    href="https://open-esb.dev.java.net/60mintutorial/"&gt;cours de 60 minutes&lt;/a&gt; ou encore les &lt;a href="http://wikis.sun.com/display/OpenESBTutor/Tom+Barrett%27s+Open+ESB+Tutorials"&gt;quatre "tutorials"&lt;/a&gt; très détaillés de Tom Barrett. &lt;/p&gt; &lt;p&gt; Enfin, disponible dès aujourd'hui: &lt;a href="https://open-esb.dev.java.net/Downloads.html"&gt;GlassFish ESB &lt;strong&gt;Milestone 1&lt;/strong&gt;&lt;/a&gt;. &lt;/p&gt; &lt;p&gt; Prochain étape: le 5 décembre 2008 pour la version
    finale de &lt;a href="https://open-esb.dev.java.net/glassfishesb"&gt;GlassFish ESB&lt;/a&gt;. &lt;/p&gt;</content:encoded>
    <dc:date>2008-09-14T19:48:25+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/sdpy_ibm_joins_openoffice">
    <title>Bistro!: SDPY - IBM joins OpenOffice</title>
    <link>http://blogs.sun.com/alexismp/entry/sdpy_ibm_joins_openoffice</link>
    <content:encoded>&lt;p&gt; • &lt;i&gt;&lt;a href="http://blogs.sun.com/alexismp/entry/huge_but_long_overdue"&gt;Huge but long overdue&lt;/a&gt; (2007)&lt;/i&gt; &lt;br /&gt; A year ago, &lt;a href="http://blogs.sun.com/alexismp/entry/huge_but_long_overdue"&gt;IBM was finally joining the OpenOffice community&lt;/a&gt;. From where I stand, I can't comment on what has really happened, but I can say that the work on &lt;a href="http://download.openoffice.org/3.0beta/"&gt;OOo 3.0&lt;/a&gt;, the &lt;a
    href="http://blogs.sun.com/webmink/entry/openoffice_org_goes_to_lgplv3"&gt;new license&lt;/a&gt; and the the &lt;a href="http://porting.openoffice.org/mac/download/aqua.html"&gt;aqua port&lt;/a&gt;, and add-ons like the &lt;a href="http://wiki.services.openoffice.org/wiki/Presenter_Screen"&gt;Presenter screen&lt;/a&gt; are all looking very good (not that any of that really has to do with IBM AFAIK). &lt;/p&gt;</content:encoded>
    <dc:date>2008-09-09T10:47:22+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/javazone_2008">
    <title>Bistro!: JavaZone 2008</title>
    <link>http://blogs.sun.com/alexismp/entry/javazone_2008</link>
    <content:encoded>&lt;p&gt; &lt;a href="http://www.javazone.no"&gt; &lt;img src="http://blogs.sun.com/theaquarium/resource/javazone_logo.png" align="left" border="0" vspace="4" hspace="4" /&gt; &lt;/a&gt; Just like &lt;a href="http://blogs.sun.com/alexismp/entry/swimming_to_oslo_javazone"&gt;last year&lt;/a&gt;, I'll be attending and presenting at Oslo's &lt;a href="http://www.javazone.no"&gt;JavaZone conference&lt;/a&gt; in less than two weeks. My presentation is called &lt;a
    href="http://javazone.no/incogito/session/Dynamic+languages+and+frameworks+in+an+enterprise+application+server+world+-+an+approach+with+GlassFish+v3.html"&gt;"Dynamic languages and frameworks in an enterprise application server world - an approach with GlassFish v3"&lt;/a&gt;. &lt;/p&gt; &lt;p&gt; I'll describe the reasons why one would want to run dynamic languages and associated frameworks on top of an application server and describe several approaches to implement this. I'll illustrate this for
    JRuby On Rails, Groovy and more using the forthcoming &lt;a href="http://glassfish.org/v3"&gt;GlassFish v3 Prelude&lt;/a&gt; release (scheduled for next month). If you're interested in the Java side of GlassFish v3 (fast startup, dynamic loading or services, etc...), I think you'll get something out of it too. The talk is the first one on the first day, competing with 3 Norwegian talks and Erich Gamma himself. Wish me luck! &lt;/p&gt; &lt;p&gt; Here's an early list of the talks I'd like to attend (as
    always, I'll attend 50% max): &lt;br /&gt; • RESTful Web Services with Spring (JSR311 or not?) &lt;br /&gt; • Qi4j - a new approach to old problems (never heard Rickard present) &lt;br /&gt; • Project Hydrazine: JavaFX Open Cloud Computing Platform (had no time to look into this since J1) &lt;br /&gt; • Quercus (the list of PHP apps it runs is very impressive) &lt;br /&gt; • Taking Apache Camel for a Ride (OpenESB has a &lt;a
    href="http://blogs.sun.com/schikkala/entry/apache_camel_jbi_service_engine"&gt;service engine for Camel&lt;/a&gt;) &lt;br /&gt; • Spring == XML, XML == sucks therefore Spring == sucks? (will the content live up to the catchy title?) &lt;br /&gt; • Real-world OpenESB, best practices and experiences (There's always something to learn from real-world experiences) &lt;br /&gt; • Scala? Ruby? Erlang? Python! (no matter how many dynamic languages we support on GlassFish v3, there'll be more to look at)
    &lt;br /&gt; • Zero Turnaround in Java Development &lt;br /&gt; • What's new and cool in Portlet 2.0 (Julien just left JBoss to join eXo) &lt;br /&gt; • How Can Amazon EC2 Benefit from the Elastic Grid Solution? (I don't care what Gartner says, cloud computing can be real today) &lt;br /&gt; • Panel: Alternative and Emerging Languages &lt;/p&gt;</content:encoded>
    <dc:date>2008-09-05T12:28:56+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/comet_reverse_ajax_introduction_d%C3%A9taill%C3%A9e">
    <title>Bistro!: Comet (Reverse-Ajax) : Introduction détaillée chez octo</title>
    <link>http://blogs.sun.com/alexismp/entry/comet_reverse_ajax_introduction_d%C3%A9taill%C3%A9e</link>
    <content:encoded>&lt;p&gt; &lt;a href="http://blog.octo.com/index.php/2008/09/04/136-apres-ajax-le-reverse-ajax-et-le-grizzly?cos=1"&gt; &lt;img src="http://blog.octo.com/images/logo_octotalks.gif" align="left" border="0" vspace="4" hspace="4" /&gt; &lt;/a&gt; Olivier Mallassi d'Octo propose &lt;a href="http://blog.octo.com/index.php/2008/09/04/136-apres-ajax-le-reverse-ajax-et-le-grizzly?cos=1"&gt;une description détaillée de Comet&lt;/a&gt; aussi connu sous le nom de reverse-Ajax. Il y présente les
    concepts, les différences approches d'implémentation (Tomcat, Jetty, Grizzly) et propose du code basé sur GlassFish (&lt;a href="http://grizzly.dev.java.net"&gt;Grizzly Comet&lt;/a&gt;). &lt;/p&gt; &lt;p&gt; Comet est un bon exemple de ces API du monde Java qui rendent les serveurs d'applications si attractifs pour des frameworks de type Rails, PHP et autres Django. L'architecture de &lt;a href="http://glassfish.org/v3"&gt;GlassFish v3&lt;/a&gt; ou tous ces modèles de développements (Java EE y compris)
    sont sur un même pied d'égalité devient intéressant pour exposer une fonctionnalité (ici Comet) à tous les autres moteurs d'exécution. Je pense qu'une des faiblesses restante de Comet reste l'écriture de clients. IceFaces propose des clients JSF prêts à l'emploi. &lt;/p&gt; &lt;p&gt; L'occasion de rappeler l'interview faite de Jean-François Arcand (le papa de grizzly) il y a qq mois à JavaOne: &lt;a href="http://blogs.sun.com/glassfishpodcast/entry/episode_012_comet_interview_with"&gt;Comet interview
    with Jean-Francois Arcand&lt;/a&gt; (en anglais, désolé!) et la présentation de Ted Goddard qui propose une bonne synthèse de Comet je trouve : &lt;a href="http://wiki.glassfish.java.net/attach/GlassFishDay2008Jazoon/icefaces-grizzly.pdf"&gt;http://wiki.glassfish.java.net/attach/GlassFishDay2008Jazoon/icefaces-grizzly.pdf&lt;/a&gt; &lt;/p&gt;</content:encoded>
    <dc:date>2008-09-04T13:49:52+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/applet_of_the_week_wordle">
    <title>Bistro!: Applet of the week: Wordle</title>
    <link>http://blogs.sun.com/alexismp/entry/applet_of_the_week_wordle</link>
    <content:encoded>&lt;p&gt; Maybe this is old news but I find &lt;a href="http://wordle.net/create"&gt;Wordle&lt;/a&gt; to be quite addictive (specifically the "Randomize" button for a non UI-guy like me). Both the design and the animation are nice. &lt;/p&gt; &lt;p&gt;Wordle seems to work best on feeds. I like the ability to ignore common words but you're limited to one language which doesn't work too well for this blog Bistro! which doesn't have French-only or English-feeds feeds. &lt;/p&gt; &lt;p&gt;
    Below are a few image maps from the various blogs I (co-)author (Bistro!, TheAquarium, Stories). &lt;/p&gt; &lt;p&gt; &lt;a href="http://blogs.sun.com/alexismp/resource/WordleTA-3.png"&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/WordleTA-3-small.png" hspace="4" border="0" /&gt; &lt;/a&gt; &lt;a href="http://blogs.sun.com/alexismp/resource/Stories-1.png"&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/Stories-1-small.png" hspace="4" border="0" /&gt; &lt;/a&gt; &lt;a
    href="http://blogs.sun.com/alexismp/resource/WordleTA-1.png"&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/WordleTA-1-small.png" hspace="4" border="0" /&gt; &lt;/a&gt; &lt;a href="http://blogs.sun.com/alexismp/resource/WordleDelicious.png"&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/WordleDelicious-small.png" hspace="4" border="0" /&gt; &lt;/a&gt; &lt;a href="http://blogs.sun.com/alexismp/resource/Stories-3.png"&gt; &lt;img
    src="http://blogs.sun.com/alexismp/resource/Stories-3-small.png" hspace="4" border="0" /&gt; &lt;/a&gt; &lt;a href="http://blogs.sun.com/alexismp/resource/Stories-2.png"&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/Stories-2-small.png" hspace="4" border="0" /&gt; &lt;/a&gt; &lt;a href="http://blogs.sun.com/alexismp/resource/WordleTA-2.png"&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/WordleTA-2-small.png" hspace="4" border="0" /&gt; &lt;/a&gt; &lt;a
    href="http://blogs.sun.com/alexismp/resource/Bistro-1.png"&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/Bistro-1-small.png" hspace="4" border="0" /&gt; &lt;/a&gt; &lt;a href="http://blogs.sun.com/alexismp/resource/Bistro-2.png"&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/Bistro-2-small.png" hspace="4" border="0" /&gt; &lt;/a&gt; &lt;a href="http://blogs.sun.com/alexismp/resource/Bistro-3.png"&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/Bistro-3-small.png" hspace="4"
    border="0" /&gt; &lt;/a&gt; &lt;/p&gt;</content:encoded>
    <dc:date>2008-08-28T16:05:00+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/sdpy_2006_licence_pour_java">
    <title>Bistro!: SDPY 2006 - licence pour Java Open Source</title>
    <link>http://blogs.sun.com/alexismp/entry/sdpy_2006_licence_pour_java</link>
    <content:encoded>&lt;p&gt;&lt;br /&gt;• &#160; &lt;a href="http://blogs.sun.com/alexismp/entry/java_open_source_votre_avis"&gt;Java Open Source - Votre avis nous intéresse!&lt;/a&gt; (Mon, Aug 28, 2006)&lt;br /&gt;&lt;i&gt; Sun a annoncé que la licence utilisée pour la mise en Open Source de Java serait une licence OSI....&lt;/i&gt;&lt;/p&gt; &lt;p&gt; Pour être tout à fait honnête, à cette époque déjà (quelques mois avant l'annonce publique), la GPL tenait déjà bien la corde. Ce qui est intéressant
    dans la relecture de ce billet, c'est le commentaire de bjb qui avait presque tout juste. Avec un peu plus de temps GPLv3 aurait été un bon candidat, mais le risque était trop grand sans un minimum de recul sur l'usage de cette nouvelle licence. Depuis, OpenOffice a annoncé son adoption de la GPLv3. &lt;/p&gt;</content:encoded>
    <dc:date>2008-08-28T08:01:39+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/vu_sur_le_web">
    <title>Bistro!: Vu sur le web</title>
    <link>http://blogs.sun.com/alexismp/entry/vu_sur_le_web</link>
    <content:encoded>&lt;p&gt; • &lt;i&gt;&lt;a href="http://www.journaldunet.com/developpeur/expert/30084/interoperabilite-java----net---reve-ou-realite.shtml"&gt; Interopérabilité Java / .NET : rêve ou réalité ?&lt;/a&gt;&lt;/i&gt;. Bonne synthèse. Quelques petites erreurs. &lt;br /&gt;• &lt;i&gt;&lt;a href="http://www.toursjug.org/rencontre/20080910/presentation/"&gt;Intégration continue, Retour d'expérience de la mise en oeuvre d'Hudson&lt;/a&gt;&lt;/i&gt;. Difficile de ne pas aimer Hudson...
    &lt;/p&gt;</content:encoded>
    <dc:date>2008-08-27T17:08:34+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/sdpy_geronimo_netnewswire_virtualbox_sailfin">
    <title>Bistro!: SDPY - Geronimo, NetNewsWire, VirtualBox, Sailfin</title>
    <link>http://blogs.sun.com/alexismp/entry/sdpy_geronimo_netnewswire_virtualbox_sailfin</link>
    <content:encoded>&lt;p&gt; Another SDPY (Same Day Previous Year)... &lt;/p&gt; &lt;p&gt; &lt;i&gt;&lt;a href="http://blogs.sun.com/alexismp/entry/geronimo_2_0_java_ee"&gt; Geronimo 2.0 (Java EE 5) disponible&lt;/a&gt; (2007)&lt;/i&gt; &lt;br /&gt; Hum, has it already been a year? Haven't heard much (if anything) since that. At least they were not 2+ years late to the Java EE 5 party. &lt;/p&gt; &lt;p&gt; &lt;i&gt;&lt;a href="http://blogs.sun.com/alexismp/entry/perfect_blog_reader"&gt;Perfect Blog
    Reader&lt;/a&gt; (2004)&lt;/i&gt; &lt;br /&gt; I'm using NetNewsWire nowadays and need to figure out how usable the online/mobile version really is (last time I tried it felt really really slow on a fast connection). &lt;/p&gt; &lt;p&gt; &lt;i&gt;&lt;a href="http://blogs.sun.com/theaquarium/entry/sailfin_milestone_1"&gt;Sailfin milestone 1&lt;/a&gt; (2007)&lt;/i&gt; &lt;br /&gt; One year later, Sailfin is in &lt;a href="https://sailfin.dev.java.net/"&gt;alpha release&lt;/a&gt; and JSR 289 is finally
    &lt;a href="http://jcp.org/en/jsr/detail?id=289"&gt;final&lt;/a&gt;. &lt;/p&gt; &lt;p&gt; &lt;i&gt;&lt;a href="http://blogs.sun.com/alexismp/entry/vmware_player_2_0_no"&gt;VMWare player 2.0, no thank you&lt;/a&gt; (2007)&lt;/i&gt; &lt;br /&gt; Needless to say that I went to &lt;a href="http://www.sun.com/software/products/virtualbox/get.jsp"&gt;VirtualBox&lt;/a&gt; and never looked back. &lt;/p&gt;</content:encoded>
    <dc:date>2008-08-25T09:22:56+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/netbeansfr/entry/netbeans_6_5_support_pour">
    <title>NetBeans en français: NetBeans 6.5 Support pour PHP</title>
    <link>http://blogs.sun.com/netbeansfr/entry/netbeans_6_5_support_pour</link>
    <content:encoded>&lt;p&gt;&lt;/p&gt;&lt;div align="justify"&gt;&lt;br /&gt; &lt;img src="http://blogs.sun.com/netbeansfr/resource/jeremie_pics/netbeans-stamp.png" align="left" /&gt;J'ai décidé de m'informer un peu plus sur le support de NetBeans pour PHP. Un de mes amis, qui n'utilise pas NetBeans, était intéressé par l'idée d'avoir un EDI qui support le développement en PHP.&lt;br /&gt; J'en profite donc pour jeter un œil sur le tout nouveau support de PHP par NetBeans.&lt;p&gt;&lt;/p&gt;
    &lt;p&gt;Etant donné que je ne suis pas un grand développeur de PHP, j'ai commencé par suivre le tutoriel &lt;a href="http://www.netbeans.org/kb/docs/php/quickstart.html"&gt;QuickStart pour PHP&lt;/a&gt;&lt;br /&gt; En Anglais pour le moment, faites moi savoir si vous aimeriez le voir traduit en français... Voici un petit résumé de mon expérience, tout en suivant le tutoriel.&lt;/p&gt; &lt;p&gt;Avant toute chose, est-ce que j'ai tout ce qu'il faut pour démarrer? Suivant le tutoriel il me
    faut:&lt;/p&gt;&lt;ul&gt;&lt;li&gt; NetBeans IDE - J'ai déjà téléchargé et installé la version Beta de NB 6.5, donc ça c'est bon&lt;/li&gt;&lt;li&gt;A PHP Engine - Logique... Hm je ne suis pas sur d'avoir cela installé sur mon PC, à vérifier&lt;/li&gt;&lt;li&gt;A web server - J'ai Glassfish et Apache installés, cela devrait être bon&lt;/li&gt;&lt;li&gt;A PHP debugger - Hm... pas sûr&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt; &lt;p&gt;Il me manque certaines choses... Mais, "Oh Bonheur!", j'ai installé
    &lt;b&gt;XAMPP&lt;/b&gt; il y a un mois ou deux sur ma machine. Et dans la suite du tutoriel, il est dit que XAMPP contient tout ce que est nécessaire. Génial! Je lance donc XAMPP, m'assure que mon web server et mon moteur PHP tournent, et passe directement à la section: &lt;br /&gt; &lt;br /&gt;&lt;font color="#ff8e00" size="3"&gt;"Setting up a PHP Project in the NetBeans IDE for PHP" (Configurer un projet PHP dans l'EDI de NetBeans pour PHP).&lt;/font&gt;&lt;/p&gt; &lt;p&gt;Tout première chose à
    faire, lancer NetBeans...&lt;br /&gt; Ensuite créer un nouveau projet PHP:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Fichier &gt; Nouveau Projet ("File &gt; New Project")&lt;/li&gt;&lt;li&gt;Dans la liste des catégories je choisis PHP&lt;/li&gt;&lt;li&gt;Puis dans le panneau de droite "PHP Application"&lt;/li&gt;&lt;li&gt;Clique Suivant (Next)&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt; &lt;img src="http://blogs.sun.com/netbeansfr/resource/jeremie_pics/new-project-name-location_2.png" /&gt;&lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;br
    /&gt;Dans le panneau d'après:&lt;/p&gt;&lt;ol&gt;&lt;li&gt; J'entre un nom de projet, par exemple MonProjet&lt;/li&gt;&lt;li&gt;Laisse "Sources Folder" et "Default Encoding" par défaut. Autrement, pour "Sources Folder", il vous suffit de parcourir le document racine PHP et de créer un sous-répertoire appelé ici MonProjet. Avec XAMPP le document racine se situe dans XAMPP_HOME/htdocs.&lt;/li&gt;&lt;li&gt;Suivant (Next)&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt; &lt;img
    src="http://blogs.sun.com/netbeansfr/resource/jeremie_pics/new-project-run-config_2.png" /&gt;&lt;p&gt;&lt;/p&gt; &lt;p&gt;Je laisse les valeurs par défaut dans tout le panneau qui suit et clique Finir ("Finish"). Quelques secondes de patience et mon projet se crée.&lt;/p&gt; &lt;p&gt;&lt;i&gt;Remarque: Si vous êtes intéressés sur comment configurer plus en détails un projet PHP avec NetBeans, suivez ce lien (en Anglais): &lt;a
    href="http://www.netbeans.org/kb/docs/php/project-setup.html"&gt;http://www.netbeans.org/kb/docs/php/project-setup.html&lt;/a&gt;&lt;/i&gt;&lt;/p&gt; &lt;p&gt;OK! Deuxième étape:&lt;br /&gt; &lt;br /&gt;&lt;font color="#ff8e00" size="3"&gt;"Running Your First PHP Project" (Exécuter mon premier projet PHP.)&lt;/font&gt;&lt;/p&gt; &lt;p&gt;Et bien cela m'a l'air tout simple:&lt;/p&gt; &lt;p&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Dans l'interface de NetBeans, une fenêtre appelée Projets ("Projects") et par
    défaut située en haut à gauche, je retrouve "MonProjet".&lt;/li&gt;&lt;br /&gt; &lt;li&gt; J'étends l'arborescence des fichiers, double clique sur "index.php" et ouvre ce dernier&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt; &lt;img src="http://blogs.sun.com/netbeansfr/resource/jeremie_pics/getting-started-open-new-project_2.png" /&gt;&lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt; Entre les balises j'ajoute un petit message sympa genre "Salut, tout le monde! Ceci est mon premier projet PHP avec
    NetBeans 6.5!"&lt;/li&gt;&lt;br /&gt; &lt;li&gt; Je sauvegarde...&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt; &lt;img src="http://blogs.sun.com/netbeansfr/resource/jeremie_pics/code-sample.png" /&gt;&lt;p&gt;&lt;/p&gt; &lt;p&gt;Enfin pour lancer mon application, il me suffit d'aller dans l'arborescence du projet, clique droit sur "MonProjet", puis Lancer ("Run").&lt;/p&gt; &lt;p&gt;Mon navigateur se lance, et voila le résultat:&lt;br /&gt; &lt;img
    src="http://blogs.sun.com/netbeansfr/resource/jeremie_pics/hello-world.png" /&gt;&lt;br /&gt; Super, ça Marche!&lt;/p&gt; &lt;p&gt;Bon, je vous l'accorde, rien de grandiloquent! Ce n'est qu'une simple application de type "Hello World" après tout. Suffisant cependant pour ce faire une petit idée de NetBeans et de son tout nouveau support pour le développement en PHP... &lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt; &lt;p&gt;Affaire à suivre donc...&lt;/p&gt; &lt;p&gt;Sur ce; @+.&lt;/p&gt;</content:encoded>
    <dc:date>2008-08-22T19:13:04+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/sdpy_netbeans_4_java_kernel">
    <title>Bistro!: SDPY - NetBeans 4.0, Java Kernel</title>
    <link>http://blogs.sun.com/alexismp/entry/sdpy_netbeans_4_java_kernel</link>
    <content:encoded>&lt;p&gt; August 22nd is often prolific on this blog it seems. &lt;/p&gt; &lt;p&gt; &lt;i&gt;&lt;a href="http://blogs.sun.com/alexismp/entry/is_javabe_justified1"&gt;Is JavaBE justified?&lt;/a&gt; (2006)&lt;/i&gt; &lt;br /&gt; Java 6 Update 10 is &lt;a href="http://java.sun.com/javase/downloads/ea.jsp"&gt;now in RC&lt;/a&gt;. I was quite skeptical of the ability to bring down the size of the download (people were talking about a 1Mb installer...). Two years later, the full installer is
    expected to be around 11Mb and less than 4Mb for the kernel installer. That's a pretty good result given how intertwined the JRE classes are and compared to AIR or even Silverlight (ok, Flash is still doing great in that respect). &lt;/p&gt; &lt;p&gt; &lt;i&gt;&lt;a href="http://blogs.sun.com/alexismp/entry/netbeans_4_0_beta_is"&gt;NetBeans 4.0 beta is out!&lt;/a&gt; (2004)&lt;/i&gt; &lt;br /&gt; NetBeans 4.0 was the start of the NetBeans re-birth. It brought a new ANT-based system, had full support
    for Java 5 (funny to read the comment about Eclipse also "supporting Java 5, except for annotations" ;-), a new windowing system, etc... Clearly Matisse, the profiler, the new editor infrastructure, the regularly enhanced support for Java EE development and the support for scripting languages made it only better over time. It did take four years though... &lt;/p&gt;</content:encoded>
    <dc:date>2008-08-22T14:00:00+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/i_m_moving_from_the">
    <title>Bistro!: I'm moving from the (NetBeans) GlassFish development server to a production server and my application won't run! Help!</title>
    <link>http://blogs.sun.com/alexismp/entry/i_m_moving_from_the</link>
    <content:encoded>&lt;p&gt; I've recently seen a flurry of people moving to production GlassFish servers coming from a NetBeans development environment so I thought I'd write down in this post what I've been replying on the various mailing lists and forums. &lt;/p&gt; &lt;p&gt; NetBeans auto-magically creates all the resources required in the GlassFish runtime (JNDI resources, connexion pools, and other configuration), so directly deploying an application (.war, .ear artifacts) in a newly-installed
    GlassFish instance will most likely fail because the resources the application replies on are not present. To fix this you have several options: &lt;/p&gt; &lt;p&gt; 1/ &lt;b&gt;add the remote production GlassFish server to the list of NetBeans servers&lt;/b&gt;. The trick is that you first need to point NetBeans to a local install and later describe the remote server with IP and Port number. &lt;a href="http://blogs.sun.com/alexismp/resource/AddServerNetBeans.png"&gt; &lt;img
    src="http://blogs.sun.com/alexismp/resource/AddServerNetBeans-small.png" vspace="5" border="0" hspace="5" /&gt; &lt;/a&gt; &lt;/p&gt; &lt;p&gt; 2/ &lt;b&gt;use the &lt;code&gt;GLASSFISH_HOME/bin/asupgrade&lt;/code&gt; tool&lt;/b&gt; to inject all the applications/resources/configuration from a source to the production target. Note this tool can work across multiple version of GlassFish and migrates things like security stores, virtual servers, etc... If using strictly the same bits (same version of
    GlassFish) in development and production, you could also probably use &lt;code&gt;GLASSFISH_HOME/bin/asadmin backup-domain&lt;/code&gt; and the &lt;code&gt;GLASSFISH_HOME/bin/asadmin restore-domain&lt;/code&gt; commands. &lt;br /&gt; &lt;a href="http://blogs.sun.com/alexismp/resource/asupgrade.png"&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/asupgrade-small.png" vspace="5" border="0" hspace="5" /&gt; &lt;/a&gt; &lt;/p&gt; &lt;p&gt; 3/ &lt;b&gt;re-create all the resources&lt;/b&gt; using
    either the CLI (asadmin) or the GUI (&lt;code&gt;http://localhost:4848&lt;/code&gt;). For Make sure you can ping the database when creating connection pools. &lt;br /&gt; &lt;a href="http://blogs.sun.com/alexismp/resource/AdminTool.png"&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/AdminTool-small.png" vspace="5" border="0" hspace="5" /&gt; &lt;/a&gt; &lt;br /&gt;&lt;br /&gt; &lt;/p&gt;&lt;pre&gt;&lt;code&gt; % bin/asadmin create-jdbc Closest matching command(s): create-jdbc-connection-pool
    create-jdbc-resource &lt;/code&gt;&lt;/pre&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt; All of this (deployed applications, JNDI resources, virtual hosts, and configuration) is stored in &lt;code&gt;GLASSFISH_HOME/domains/domain1/conf/domain.xml&lt;/code&gt;. You shouldn't edit this by hand but it may be useful for troubleshooting and diff'ing the development and production environments.. &lt;/p&gt; &lt;p&gt; &lt;i&gt;&lt;b&gt;Update :&lt;/b&gt;&lt;/i&gt; Peter Williams suggests a &lt;a
    href="http://www.netbeans.org/servlets/ReadMsg?list=nbj2ee&amp;amp;msgNo=8596"&gt;fourth way using &lt;code&gt;sun-resources.xml &lt;/code&gt;&lt;/a&gt;. &lt;/p&gt;</content:encoded>
    <dc:date>2008-08-22T10:16:24+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/netbeansfr/entry/traduction_de_netbeans_6_5">
    <title>NetBeans en français: Traduction de NetBeans 6.5!</title>
    <link>http://blogs.sun.com/netbeansfr/entry/traduction_de_netbeans_6_5</link>
    <content:encoded>&lt;p&gt;&lt;img src="http://blogs.sun.com/netbeansfr/resource/jeremie_pics/tfnborg_new_logo_small.png" align="left" /&gt;&lt;/p&gt;&lt;div align="justify"&gt;La plupart des Communautés de Traductions de NetBeans (translatedfiles.netbeans.org) ont débutées leurs activités de traduction de NetBeans 6.5 dans leur langages respectifs. Toutes les informations nécessaires à la traduction de NetBeans 6.5 sont regroupées sur cette page: &lt;a
    href="http://wiki.netbeans.org/NB65L10nPlatform"&gt;http://wiki.netbeans.org/NB65L10nPlatform&lt;/a&gt;&lt;br /&gt;&lt;br /&gt; Si NetBeans est votre EDI de tous les jours et que vous aimeriez pouvoir l'utiliser NetBeans en français; rejoignez la communauté francophone de NetBeans et aidez nous a traduire l'interface utilisateur. Pour ce faire, suivez ce lien: &lt;a href="http://wiki.netbeans.org/FaqInternationalCommunity"&gt;http://wiki.netbeans.org/FaqInternationalCommunity&lt;/a&gt;&lt;br /&gt;
    &lt;/div&gt;&lt;p&gt;&lt;/p&gt;</content:encoded>
    <dc:date>2008-08-21T12:20:03+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/fighting_the_stories_backlog">
    <title>Bistro!: Fighting the "Stories" backlog</title>
    <link>http://blogs.sun.com/alexismp/entry/fighting_the_stories_backlog</link>
    <content:encoded>&lt;p&gt; There's a new entry in the GlassFish &lt;a href="http://blogs.sun.com/stories"&gt;Stories blog&lt;/a&gt; and a few more in the backlog including some on &lt;a href="http://www.sun.com/software/products/appsrvr/gf-isv-partners.jsp"&gt;GlassFish ISV partners&lt;/a&gt;. In the mean time, I'd suggest you read this use of &lt;a href="http://blog.linkedin.com/blog/2008/08/jdbc-connection.html"&gt;GlassFish at LinkedIn&lt;/a&gt; (JRuby on Rails hosting). &lt;/p&gt;</content:encoded>
    <dc:date>2008-08-20T09:29:39+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/netbeansfr/entry/netbeans_edi_6_5_beta1">
    <title>NetBeans en français: NetBeans EDI 6.5 "Beta" Disponible - Installation Pas à Pas</title>
    <link>http://blogs.sun.com/netbeansfr/entry/netbeans_edi_6_5_beta1</link>
    <content:encoded>&lt;p&gt;&lt;/p&gt;&lt;div align="justify"&gt;&lt;font size="2"&gt;&lt;p&gt;&lt;/p&gt; &lt;p&gt;Et me re-voilà donc avec une entrée "pas à pas" sur l'installation de NetBeans 6.5 Beta. Le téléchargement de l'Environnement de Développement Intégré (EDI), tout compris, m'a pris environ trois minutes. Pour la version allégée ne contenant que le support PHP il faut compter un peu moins de trente secondes. J'ai une connexion à 11Mbits/s.&lt;/p&gt; &lt;p&gt;Pour ceux qui auraient manqué
    l'entrée précédente, toutes les informations sur NetBeans IDE 6.5 Beta sont disponibles, en anglais, &lt;a href="http://www.netbeans.org/community/releases/65/"&gt;ici&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Passons maintenant à l'installation. Si tout c'est bien passé pendant le téléchargement, vous devriez trouver sur votre ordinateur le fichier d'installation de NB 6.5 Beta. Si vous etre sur Windows, il devrait ressembler à cela:&lt;br /&gt; &lt;img
    src="http://blogs.sun.com/netbeansfr/resource/jeremie_pics/nb65beta_inst01.png" /&gt;&lt;br /&gt; Double-cliquez dessus avec le bouton gauche de la souris. Un premier panneau s'affiche puis disparait, confirmant que l'extraction des données de l'installer est en cours...&lt;br /&gt;&lt;/p&gt; &lt;p&gt;Quelques secondes plus tard c'est au tour du panneau de Bienvenue de faire son entrée. &lt;br /&gt; &lt;img src="http://blogs.sun.com/netbeansfr/resource/jeremie_pics/nb65beta_inst04.png" /&gt;&lt;br
    /&gt; Si vous ne souhaitez pas installer tous les composants, cliquez "Customize..." et décochez les composants qui ne vous intéressent pas. Ensuite cliquez "Next &gt;". &lt;/p&gt; &lt;p&gt;Revoyez le texte de la licence et si cela vous convient cochez "I accept the terms in the licence agreement", le bouton "Next &gt;" devient actif, cliquez dessus.&lt;br /&gt; &lt;img src="http://blogs.sun.com/netbeansfr/resource/jeremie_pics/nb65beta_inst05.png" /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;Dans le panneau
    suivant, choisissez le répertoire dans lequel NetBeans sera installé. Puis le répertoire oú se trouve une instance de JDK installée. NetBeans détectera et proposera automatiquement une instance de JDK compatible si présente sur votre machine. Si vous n'avez aucune JDK installée dans votre environnement, vous pouvez toujours là télécharger ici. Dans la plupart des cas, vous vous contenterez de cliquer "Next&gt;".&lt;br /&gt; &lt;img
    src="http://blogs.sun.com/netbeansfr/resource/jeremie_pics/nb65beta_inst06.png" /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;Le panneau suivant vous permettra de paramétrer l'installation de Glassfish V2 UR2. Si vous ne savez pas ce que Glassfish est, vous pouvez jeter un œil &lt;a href="https://glassfish.dev.java.net/"&gt;ici&lt;/a&gt;. Si vous pensez ne pas en avoir besoin, vous pouvez choisir de ne pas l'installer (bouton "Customize" sur le panneau de Bienvenue); il vous sera toujours possible de
    l'installer plus tard et de facilement mettre a jour la configuration de votre EDI en conséquence.&lt;br /&gt; Cliquez sur "Next &gt;".&lt;br /&gt; &lt;img src="http://blogs.sun.com/netbeansfr/resource/jeremie_pics/nb65beta_inst07.png" /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;Panneau suivant installera la toute toute derniere version Glassfish, Prelude v3 b15b. Cliquez "Next &gt;".&lt;br /&gt; &lt;img src="http://blogs.sun.com/netbeansfr/resource/jeremie_pics/nb65beta_inst08.png" /&gt;&lt;/p&gt;
    &lt;p&gt;Un petit résumé de ce qui va être installé sur votre ordinateur apparait, vérifiez que tout est conforme à vos attentes et cliquez sur "Install".&lt;br /&gt; &lt;img src="http://blogs.sun.com/netbeansfr/resource/jeremie_pics/nb65beta_inst09.png" /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;L'installation va prendre une dizaine de minutes (pour une installation complète, avec un processeur à 2GHz et 4GB de RAM)&lt;br /&gt; &lt;img
    src="http://blogs.sun.com/netbeansfr/resource/jeremie_pics/nb65beta_inst10.png" /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;Si tout ce passe bien un panneau récapitulatif vous indique la marche à suivre et vous propose de contribuer, de façon tout à fait anonyme et gratuite, au projet de NetBeans. Je conseillerais évidemment de laisser cochée cette case; en effet cela permet au développeurs de NetBeans de focaliser leur développement sur les fonctionnalités que vous utiliserez la plus. Pas de quoi être
    paranoïaque, pas de "Big Brother is Watching You" ici, c'est NetBeans et pas 1984 &lt;img src="http://blogs.sun.com/images/smileys/smile.gif" alt=":)" class="smiley" title=":)" /&gt;... Evidemment vous êtes libre de choisir. Une fois votre réflexion philosophique sur cocher ou pas cocher (en Anglais "To Tick or Not to Tick") cliquez sur "Finish".&lt;br /&gt; &lt;img src="http://blogs.sun.com/netbeansfr/resource/jeremie_pics/nb65beta_inst11.png" /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;A partir de là,
    NetBeans est installé dans votre environnement de travail. Le répertoire d'installation par défaut sur windows est "C:\Program Files\NetBeans 6.5 Beta". Vous devriez même trouver le petit icône suivant sur votre bureau:&lt;br /&gt; &lt;img src="http://blogs.sun.com/netbeansfr/resource/jeremie_pics/nb65beta_inst14.png" /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;Il ne vous reste plus qu'a double-cliquer dessus...&lt;br /&gt; &lt;img
    src="http://blogs.sun.com/netbeansfr/resource/jeremie_pics/nb65beta_inst15.png" /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;... une minute de patience et vous verrez apparaitre l'interface utilisateur de votre EDI préféré!&lt;br /&gt; &lt;img src="http://blogs.sun.com/netbeansfr/resource/jeremie_pics/nb65-beta_01.png" /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;Libre à vous de vous ensuite de faire votre propre idée sur cet EDI! Pour cela vous pouvez bien sûr créer des exemples de projets (File &gt; New Project &gt;
    Samples &gt; PHP &gt; Air Alliance Sample Application), importer vos projets JBuilder ou Ecclipse, simplement parcourir l'aide en ligne; suivre un des nombreux tutoriels déjà en ligne..&lt;/p&gt; &lt;/font&gt;&lt;p&gt;&lt;font size="2"&gt;En espérant que cette entrée vous aura été utile, à bientôt!&lt;br /&gt; &lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;</content:encoded>
    <dc:date>2008-08-18T16:59:30+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/netbeansfr/entry/netbeans_edi_6_5_beta">
    <title>NetBeans en français: NetBeans EDI 6.5 "Beta" Disponible</title>
    <link>http://blogs.sun.com/netbeansfr/entry/netbeans_edi_6_5_beta</link>
    <content:encoded>&lt;p&gt;&lt;/p&gt;&lt;div align="justify"&gt;&lt;img src="http://blogs.sun.com/netbeansfr/resource/jeremie_pics/65beta.png" alt="NetBeans, the only IDE you need" /&gt;&lt;br /&gt;&lt;br /&gt; Comme beaucoup d'entre vous le savent déjà, l'EDI de NetBeans 6.5 version Beta est disponible depuis le 14 Aout dernier. Un peu plus d'un mois après la sortie du Jalon 1 (Milestone 1), la verison Beta, plus stable et contenant plus de fonctions peu être donc téléchargée ici: &lt;a
    href="http://download.netbeans.org/netbeans/6.5/beta/"&gt;http://download.netbeans.org/netbeans/6.5/beta/&lt;/a&gt;.&lt;p&gt;&lt;/p&gt; &lt;p&gt;Parmi les nouvelles fonctions et amélioration on y trouvera, notamment, un nouvel raccourcis clavier pour une fonction QuickSearch sur tout l'EDI, une interface graphique plus sympa et plus facile d'utilisation et un compilation automatique lors de la sauvegarde (Compile on Save).&lt;/p&gt; &lt;p&gt;Le support de PHP, attendu par beaucoup, s'ameliore lui
    aussi, vous y decouvrirez entre autres:&lt;br /&gt; &lt;/p&gt;&lt;table cellspacing="4"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;font color="black"&gt;&lt;ul&gt;&lt;li&gt;Un éditeur PHP (Complétion de code et aide visuelle pour la syntaxe et la sémantique)&lt;/li&gt;&lt;li&gt;Le support de la notation heredoc et PHTML&lt;/li&gt;&lt;li&gt;Débogueur utilisant Xdebug&lt;/li&gt;&lt;li&gt;Générateur de snippets de code pour la base de données
    MySQL&lt;/li&gt;&lt;/ul&gt;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;img src="http://blogs.sun.com/netbeansfr/resource/jeremie_pics/php-code.png" alt="Editeur PHP" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;/p&gt; &lt;p&gt;Un pas à pas sur l'installation d'ici peu... Je termine mon téléchargement et installation de cette version Beta et vous fais part de mon experience.&lt;/p&gt; &lt;p&gt;En attendant je vous invite à prendre plus amples informations (en anglais) sur ce qu'il y a
    dans la Beta boite de l'EDI NetBeans 6.5:&lt;a href="http://www.netbeans.org/community/releases/65/"&gt; http://www.netbeans.org/community/releases/65/&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt; &lt;p&gt;@+&lt;/p&gt;</content:encoded>
    <dc:date>2008-08-18T14:22:24+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/netbeans_6_5_beta_est">
    <title>Bistro!: NetBeans 6.5 beta est disponible</title>
    <link>http://blogs.sun.com/alexismp/entry/netbeans_6_5_beta_est</link>
    <content:encoded>&lt;p&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/NB65.png" vspace="5" border="0" hspace="5" /&gt; &lt;br /&gt; On ne chôme pas au coeur de l'été chez NetBeans. Je suis sur un build intermédiaire de NetBeans 6.5 depuis fin juillet (après M1) et je compte passer à la 6.5 beta qui est maintenant &lt;a href="http://download.netbeans.org/netbeans/6.5/beta/"&gt;disponible&lt;/a&gt; avec une collection de nouvelles fonctionnalités : &lt;br /&gt;• Ouverture confirmée aux langages
    autres que Java (au delà de C/C++ et jRuby): Groovy et Grails (clin d'oeil à Guillaume ;), JavaScript (éditeur et débugger pour Firefox et IE), et PHP. C'est vrai dans l'IDE et son éditeur, mais aussi dans ses runtimes (GlassFish v3 par exemple) &lt;br /&gt;• "Compile on Save" et "Deploy on change" (mais que reste-il à Eclipse ;-) &lt;br /&gt;• intégration de GlassFish v3 "Prélude" prévu pour l'automne (kernel OSGi, démarrage ultra-rapide, support Web Conteneur Java, jRuby/Rails, Groovy/Grails, etc...)
    &lt;br /&gt;• Complétion de code dans l'éditeur SQL et autres améliorations &lt;br /&gt;• Complétion de code CSS/HTML &lt;br /&gt;• Intégration native du support Hibernate (clin d'oeil à Emmanuel ;) &lt;br /&gt;• Amélioration du JSF CRUD Generator (Ajax et plus flexible) &lt;br /&gt;• Plus besoin de rajouter la bibliothèque Subversion (historiquement nécessaire pour des raisons de licence) &lt;br /&gt;• autres &lt;a href="http://wiki.netbeans.org/NewAndNoteWorthyMilestone2NB65"&gt;fonctionnalités
    décrites sur le wiki&lt;/a&gt;... &lt;/p&gt; &lt;p&gt; Comme toujours les &lt;a href="http://download.netbeans.org/netbeans/6.5/beta"&gt;téléchargements&lt;/a&gt; sont proposés entre 18Mb tout mouillé pour C/C++ (Java SE est à 28Mb et PHP à 20Mb) au tout-en-un qui fait 203 Mb (3 runtimes Java EE, JavaME et tous les outils SOA inclus) et la possibilité d'installer petit et de rajouter tout le reste avec le centre de mise à jour. &lt;/p&gt;</content:encoded>
    <dc:date>2008-08-13T12:53:01+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/new_glassfish_podcast_episode_java">
    <title>Bistro!: New GlassFish Podcast episode, Java EE 6 with Roberto</title>
    <link>http://blogs.sun.com/alexismp/entry/new_glassfish_podcast_episode_java</link>
    <content:encoded>&lt;p&gt; I posted a new episode of the &lt;a href="http://blogs.sun.com/glassfishpodcast"&gt;GlassFish podcast&lt;/a&gt;. This time, it's Roberto Chinnici's Java EE 6 presentation from the Jazoon conference back in June. The audio is far from perfect but I decided content mattered more than container... &lt;br /&gt; &lt;u&gt;Update&lt;/u&gt;: I posted the &lt;a href="http://blogs.sun.com/glassfishpodcast/entry/episode_016_java_ee_6"&gt;second part&lt;/a&gt; as well.
    &lt;/p&gt;</content:encoded>
    <dc:date>2008-08-08T07:57:04+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/netbeansfr/entry/l_aide_en_ligne_et">
    <title>NetBeans en français: L'Aide en Ligne et NetBeans</title>
    <link>http://blogs.sun.com/netbeansfr/entry/l_aide_en_ligne_et</link>
    <content:encoded>&lt;p&gt;&lt;/p&gt;&lt;div align="justify"&gt;Les différentes équipe de traductions de NetBeans se sont vu poser une question intéressante quant à l'aide en ligne, sur son utilité et l'importance de l'avoir disponible en version traduite.&lt;/div&gt;&lt;p&gt;&lt;/p&gt; &lt;p&gt;Voici quelques questions, que chacun peu se poser sur ce sujet.&lt;/p&gt; &lt;p&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;En général, utilisant NetBeans ou non, préférez-vous consulter l'aide en ligne d'un logiciel ou
    utiliser des ressources via Internet (forums, documentation web, chat, liste de diffusion) ?&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Si vous préférez consulter l'aide en ligne du logiciel, est-ce important de l'avoir en version française?&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Si vous préférez utiliser des resources web, dans quel langue effectuez-vous votre recherche? En français, en anglais, en espagnol ou autre?&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Est-ce critique pour vous d'avoir une aide en ligne traduite en
    français?&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Pensez-vous que l'aide en ligne traduite doit être disponible dès la sortie d'une nouvelle version d'un logiciel?&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt;&lt;div align="justify"&gt;Il semblerait que l'aide en ligne ne soit pas tant utilisé que cela de nos jours. C'est un sentiment partagé avec beaucoup de mes collègues... Peut-être que notre expérience pour tous.&lt;br /&gt; Et avant de prendre de décisions attives sur le futur de l'aide en
    ligne traduite de NetBeans nous aimerions en savoir un peu plus de la part des utilisateurs.&lt;/div&gt;&lt;p&gt;&lt;/p&gt; &lt;p&gt;Qu'en pensez-vous?&lt;/p&gt;</content:encoded>
    <dc:date>2008-08-06T16:25:30+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/community_glassfish_presentations_on_slideshare">
    <title>Bistro!: Community GlassFish presentations on Slideshare</title>
    <link>http://blogs.sun.com/alexismp/entry/community_glassfish_presentations_on_slideshare</link>
    <content:encoded>&lt;table cellpadding="10"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt; &lt;p&gt; I'm starting an experiment posting GlassFish-related slides on &lt;a href="http://slideshare.net"&gt;Slideshare.net&lt;/a&gt; as I appreciate skimming thru slides using their web interface when I navigate through the blogosphere. &lt;/p&gt; &lt;p&gt; I like that it does support ODP natively (my only native file format) which lets me I simply upload a single source. Viewers can then either view the slideshow or
    download the source in ODP format. I've set the default license to be &lt;a href="http://creativecommons.org/licenses/by-sa/2.5/"&gt;Creative Common Share-Alike&lt;/a&gt;. &lt;/p&gt; &lt;p&gt; I did hit a few "Application error (Rails)" (nginx-powered it seems, maybe time to look at &lt;a href="http://docs.sun.com/app/docs/doc/820-4926/chapterone?a=view"&gt;GlassFish v3&lt;/a&gt;?), but it's certainly an improvement over our existing not-so-up-to-date &lt;a
    href="http://wiki.glassfish.java.net/Wiki.jsp?page=Presentations"&gt;wiki presentation page&lt;/a&gt;. You can track GlassFish-related content using &lt;a href="http://www.slideshare.net/tag/glassfish"&gt;tags&lt;/a&gt; and add your own content. &lt;/p&gt; &lt;p&gt; Now if this proves to be successful the next step would be to use the &lt;a href="http://www.slideshare.net/developers/documentation"&gt;Developer API&lt;/a&gt; to aggregate data on a GlassFish-branded property (most likely the wiki).
    Volunteers, please step up! I'm also curious to see how valuable are features like per-page comments, audio URL (slidecast), etc. &lt;/p&gt; &lt;/td&gt; &lt;td valign="top"&gt; &lt;p&gt; &lt;/p&gt;&lt;div style="width: 425px; text-align: left;" id="__ss_536561"&gt;&lt;div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;"&gt;view &lt;a style="text-decoration: underline;" href="http://www.slideshare.net/alexismp/glassfish-and-javaee-today-and-future?src=embed"
    title="View GlassFish and JavaEE, Today and Future on SlideShare"&gt;presentation&lt;/a&gt; (tags: &lt;a style="text-decoration: underline;" href="http://slideshare.net/tag/j2ee"&gt;j2ee&lt;/a&gt; &lt;a style="text-decoration: underline;" href="http://slideshare.net/tag/jaxws"&gt;jaxws&lt;/a&gt; &lt;a style="text-decoration: underline;" href="http://slideshare.net/tag/specjappserver"&gt;specjappserver&lt;/a&gt; &lt;a style="text-decoration: underline;"
    href="http://slideshare.net/tag/ror"&gt;ror&lt;/a&gt;)&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</content:encoded>
    <dc:date>2008-08-01T12:04:14+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/introduction_jbi_chez_xebia">
    <title>Bistro!: Introduction JBI chez Xebia</title>
    <link>http://blogs.sun.com/alexismp/entry/introduction_jbi_chez_xebia</link>
    <content:encoded>&lt;p&gt; Très bonne &lt;a href="http://blog.xebia.fr/2008/08/01/servicemix-32x-introduction-a-jbi/"&gt;introduction sur JBI sur le blog de Xebia&lt;/a&gt;. &lt;br /&gt; Tout aussi valable pour &lt;a href="http://open-esb.dev.java.net"&gt;OpenESB&lt;/a&gt; ;) &lt;/p&gt;</content:encoded>
    <dc:date>2008-08-01T10:17:40+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/web_service_metro">
    <title>Bistro!: Du buzz dans le Metro</title>
    <link>http://blogs.sun.com/alexismp/entry/web_service_metro</link>
    <content:encoded>&lt;p&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/metro-paris.png" align="right" border="0" vspace="4" hspace="4" /&gt; Il y a décidément pas mal de commentaires positifs ces derniers temps sur &lt;a href="http://metro.dev.java.net"&gt;Metro&lt;/a&gt;, la pile Web Services de &lt;a href="http://glassfish.org"&gt;GlassFish&lt;/a&gt;. Arun en rassemble quelque uns &lt;a href="http://blogs.sun.com/arungupta/entry/why_glassfish_metro_over_axis"&gt;sur son blog&lt;/a&gt;.
    Performance, interop .Net, configuration simplifiée sont parmi les arguments différentiateurs mis en avant par les personnes ayant choisi Metro (notamment par rapport à Apache Axis). &lt;/p&gt; &lt;p&gt; Quoi qu'il en soit, &lt;a href="http://blogs.sun.com/theaquarium/entry/more_metro_adoption_jboss_oracle"&gt;BEA/Oracle, JBoss&lt;/a&gt; et &lt;a href="http://weblogs.java.net/blog/jitu/archive/2008/07/jaxws_rimetro_i_1.html"&gt;même IBM&lt;/a&gt; on fait le choix de l'embarquer dans leurs produits
    respectifs. &lt;/p&gt; &lt;p&gt; Pour ceux qui ne supportent pas SOAP, je conseille le remède JAX-RS et en particulier &lt;a href="http://jersey.dev.java.net"&gt;Jersey&lt;/a&gt;. Sortie sur vos écrans en septembre 2008. Déjà &lt;a href="http://www.netbeans.org/kb/61/websvc/rest.html"&gt;supporté dans NetBeans 6.1&lt;/a&gt;. &lt;/p&gt;</content:encoded>
    <dc:date>2008-08-01T04:28:00+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/glassfish_subscription">
    <title>Bistro!: Why should I buy a subscription when community support is good enough?</title>
    <link>http://blogs.sun.com/alexismp/entry/glassfish_subscription</link>
    <content:encoded>&lt;p&gt; Sun's fiscal year recently came to an end and I can tell you that GlassFish subscriptions are doing well. I can't really say more other than it includes many new customers. Winning new customers is hard, so we're pretty happy. I've &lt;a href="http://blogs.sun.com/alexismp/entry/support_for_glassfish_what_s"&gt;previously commented on the value of support&lt;/a&gt; but in the meantime, I've heard other concerns which I'd like to adress here. &lt;/p&gt; &lt;p&gt; There is no
    one good true model for open source monetization and I don't pretend ours is perfect, but here's what you get when you buy a GlassFish subscription. Feedback welcome. &lt;/p&gt; &lt;p&gt; &lt;b&gt;Hotline for Bug fixing&lt;/b&gt; &lt;br /&gt; Of course you could say that community support (email, forum, blogs) is really good and maybe good enough. Fair enough. When you file issues (remember, we love bug reports, we're even &lt;a href="http://glassfish.org/GAP"&gt;about to give away $50,000&lt;/a&gt; to
    bug submitters), it is considered as community support and thus best effort on Sun's side. As a side note, we probably have progress to make in bug triage but that's a different topic. The only reliable way to escalate an issue and have it fixed is the GlassFish subscription. This is what will get your bug fixed and delivered to you under an SLA. &lt;/p&gt; &lt;p&gt; &lt;b&gt;Access to patches&lt;/b&gt; &lt;br /&gt; &lt;a href="http://sunsolve.sun.com"&gt;sunsolve.sun.com&lt;/a&gt; is where patches
    (incremental add-ons to a production system vs. reinstall of an unknown quality build from glassfish.org's trunk) are made available to customers with GlassFish subscriptions. Eduardo is maintaining a high-quality blog about everything released via that mechanism at &lt;a href="http://blogs.sun.com/GlassFishForBusiness"&gt;blogs.sun.com/GlassFishForBusiness&lt;/a&gt;. Take a look and see what you're missing out on. GlassFish v2ur2 &lt;b&gt;Patch 2&lt;/b&gt; should be out day now. &lt;/p&gt; &lt;p&gt;
    &lt;b&gt;Indemnification&lt;/b&gt; &lt;br /&gt; It seems that the value of indemnification heavily depends on the part of the world you're from, ranging from "absolute must-have" to "indemnifi-what?". In a nutshell, Sun takes extreme care in managing is source code which includes things like the &lt;a href="http://www.sun.com/software/opensource/sca.pdf"&gt;Sun Contributor Agreement (SCA)&lt;/a&gt; which enable us to provide the protect you from patent claims people expect. &lt;/p&gt; &lt;p&gt;
    Questions? Suggestions? Fire! &lt;/p&gt;</content:encoded>
    <dc:date>2008-07-31T20:41:00+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/javafx_sdk_preview_disponible">
    <title>Bistro!: JavaFX SDK Preview =&gt; disponible!</title>
    <link>http://blogs.sun.com/alexismp/entry/javafx_sdk_preview_disponible</link>
    <content:encoded>&lt;p&gt; JavaFX, la plate-forme RIA multi-plate-forme Java propose désormais son &lt;a href="http://java.sun.com/javafx"&gt;SDK en preview&lt;/a&gt;. &lt;br /&gt; &lt;a href="http://java.sun.com/javafx"&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/DownloadJavaFX_SDK.png" vspace="4" border="0" hspace="4" /&gt; &lt;/a&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/JavaFX-smoke.png" align="right" border="0" vspace="4" hspace="4" /&gt; &lt;/p&gt; &lt;p&gt; Cette sortie
    du JavaFX SDK doit permettre aux développeurs et "scripteurs" (pas encore aux designers qui travaillent avec des timelines, etc...) de développer simplement une expérience riche. &lt;/p&gt; &lt;p&gt; Windows et Mac sont supportés pour l'instant et Java 6 Update 10 (encore en beta) est fortement recommandé (nouveau plugin avec intégration applet/applications, perfs, API déploiement, etc...). &lt;/p&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/JavaFX-fractal.png" align="right" border="0"
    vspace="4" hspace="4" /&gt; &lt;p&gt; Le &lt;b&gt;contenu du SDK&lt;/b&gt; est le suivant (travail de packaging par rapport aux builds intermédiaires issus de &lt;a href="http://blogs.sun.com/alexismp/feed/entries/openjfx.com"&gt;openjfx.com&lt;/a&gt;): &lt;br /&gt;• Compilateur JavaFX et plate-forme d'exécution (graphics 2D, bibliothèques media) &lt;br /&gt;• Outils ligne de comande &lt;br /&gt;• Plugin NetBeans (recommandé au moins pour la prise en main) &lt;br /&gt;• Project Nile (distiller): sorte
    de "Save as JavaFX" (format .fxd) pour Adobe Illustrator CS 3 et Photoshop, convertisseur SVG vers JavaFX et viewer JavaFX &lt;br /&gt;• Documentation, tutorial, ... &lt;/p&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/JavaFX-chrono.png" align="right" border="0" vspace="4" hspace="4" /&gt; &lt;p&gt; Pour rappel, &lt;b&gt;JavaFX&lt;/b&gt; propose une technologie : &lt;br /&gt;• basée sur un langage concis (JavaFX Script) dédié aux interfaces graphique &lt;br /&gt;• performante (2D, 3D,
    Vectoriel, Audio, Video, etc...) &lt;br /&gt;• open source &lt;br /&gt;• Portable &lt;br /&gt;• s'adressant aux compétences Java existantes &lt;br /&gt;• réutilisant simplement les API Java existantes (API d'entreprise entre autre) &lt;br /&gt;• &lt;a href="http://java.sun.com/javase/downloads/ea/6u10/6u10beta.jsp"&gt;Java 6 Update 10&lt;/a&gt; (utile pour Swing, indispensable pour FX) &lt;br /&gt;• unifiée et multi-périphérique : JavaFX Desktop, JavaFX Mobile, JavaFX TV, ... &lt;/p&gt; &lt;p&gt;
    &lt;b&gt;Roadmap&lt;/b&gt;: Version 1.0 du SDK prévue à l'automne 2008. &lt;br /&gt;En savoir plus: &lt;a href="http://javafx.com"&gt;javafx.com&lt;/a&gt;, &lt;a href="http://openjfx.java.sun.com"&gt;openjfx.java.sun.com&lt;/a&gt;, &lt;a href="http://blogs.sun.com/javafx/"&gt;nouveau blog&lt;/a&gt; et &lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=286690384"&gt;PodCast&lt;/a&gt;. &lt;/p&gt;</content:encoded>
    <dc:date>2008-07-31T12:36:12+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/bundle_and_redistribute_glassfish_and">
    <title>Bistro!: Bundle and redistribute Sun's JDK (with GlassFish)</title>
    <link>http://blogs.sun.com/alexismp/entry/bundle_and_redistribute_glassfish_and</link>
    <content:encoded>&lt;p&gt; I recently got a &lt;a href="http://blogs.sun.com/alexismp/entry/a_visit_to_jug_ukraine"&gt;question in a JUG meeting&lt;/a&gt; about whether GlassFish could run on top of the JRE and not the JDK. The initial reason is that the person's understanding was that only the JRE could be redistributed, not the JDK. &lt;/p&gt; &lt;p&gt; From a technical perspective, provided you don't need to compile JSP's, GlassFish should run fine on top of the JRE. In practice, this has not been
    extensively tested and you should note that creating domains does requires the JDK (although that's not really runtime per say). Beyond the legal reasons (discussed below), you could be tempted to use the JRE just because of it's size (it is much smaller than the full JDK) resulting in a smaller download for your GlassFish-powered application. &lt;/p&gt; &lt;p&gt; From a legal standpoint, &lt;b&gt;the JDK is redistributable&lt;/b&gt; (Sun's JDK that is). You can even subset the JDK and redistribute
    parts, according to rules that are included with the &lt;a href="http://java.sun.com/javase/6/webnotes/README.html#redistribution"&gt;JDK README file&lt;/a&gt; (all subsets have to include the JRE). &lt;/p&gt; &lt;p&gt; Of course there's also the option of using &lt;a href="http://openjdk.org"&gt;OpenJDK&lt;/a&gt; whose GPLv2 with ClassPath Exception licensing does not force you to GPL your own code (note that GlassFish itself is also licensed under those same rules in addition to the initial CDDL
    license). &lt;/p&gt; &lt;p&gt; As Eduardo Pelegri-Llopart wrote in a &lt;a href="http://blogs.sun.com/alexismp/entry/a_visit_to_jug_ukraine#comments"&gt;comment to the previous entry&lt;/a&gt;, &lt;i&gt;"It is mostly a legal/packaging/resourcing exercise. We would be interested in use cases to help us prioritize this effort."&lt;/i&gt; &lt;/p&gt; &lt;p&gt; (thanks to Bill Shannon and Jim Driscoll for scouting this). &lt;/p&gt;</content:encoded>
    <dc:date>2008-07-30T15:31:59+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/netbeans_certainly_has_that_right">
    <title>Bistro!: NetBeans certainly has that right</title>
    <link>http://blogs.sun.com/alexismp/entry/netbeans_certainly_has_that_right</link>
    <content:encoded>&lt;p&gt; Things can go wrong. It's good to know you can share your issue/pain : &lt;br /&gt; &lt;a href="http://blogs.sun.com/alexismp/resource/NetBeansStackTrace.png" title="Click for bigger"&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/NetBeansStackTrace-small.png" vspace="5" border="0" /&gt; &lt;/a&gt; &lt;/p&gt; &lt;p&gt; But it's even better to know the fix is in already: &lt;br /&gt; &lt;a href="http://blogs.sun.com/alexismp/resource/NetBeansFixedIssue.png"
    title="Click for bigger"&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/NetBeansFixedIssue-small.png" vspace="5" border="0" /&gt; &lt;/a&gt; &lt;/p&gt; &lt;p&gt; From both a marketing and technical standpoint I find this impressive. Similar to the thank you email I received when NetBeans 6.0 shipped with all the bugs I had reported that had been fixed in this release. &lt;/p&gt;</content:encoded>
    <dc:date>2008-07-28T20:04:49+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/a_visit_to_jug_ukraine">
    <title>Bistro!: A visit to JUG Ukraine</title>
    <link>http://blogs.sun.com/alexismp/entry/a_visit_to_jug_ukraine</link>
    <content:encoded>&lt;img src="http://blogs.sun.com/alexismp/feed/entries/rss" align="left" border="0" vspace="4" hspace="4" /&gt; &lt;p&gt; Call me crazy or workaholic but I took a few hours out of my vacation in &lt;a href="http://en.wikipedia.org/wiki/Kiev"&gt;Kiev, Ukraine&lt;/a&gt; to visit the &lt;a href="http://jug.com.ua/"&gt;local JUG&lt;/a&gt;. &lt;/p&gt; &lt;p&gt; The meeting was hosted at &lt;a href="http://www.globallogic.com/"&gt;GlobalLogic&lt;/a&gt; (somewhat of a &lt;a
    href="http://picasaweb.google.com/jug.ukraine/200807"&gt;geek's paradise&lt;/a&gt;) and was pretty well attended given the last-minute organization. The presentation slides (in English) are &lt;a href="http://blogs.sun.com/alexismp/resource/GlassFish-UkraineJUG-July2008_long.pdf"&gt;here&lt;/a&gt; and the full photo album &lt;a href="http://picasaweb.google.com/jug.ukraine/200807"&gt;there&lt;/a&gt;. &lt;/p&gt; &lt;p&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/jugua-01-small.png" /&gt;
    &lt;img src="http://blogs.sun.com/alexismp/resource/jugua-02-small.png" /&gt; &lt;/p&gt; &lt;p&gt; The presentation started with a bit of a challenge as no one was using GlassFish (mainly WebLogic, WebpShere, Tomcat and some JBoss). Given the presentation + Q&amp;amp;A session lasted almost 2 hours, I think it's fair to say that the interest was great. There were many questions during and after the presentation. Here's the refined Q&amp;amp;A: &lt;/p&gt; &lt;p&gt; • &lt;b&gt;OpenESB looks interesting
    (documentation, NetBeans graphical tooling, ...), but can I use &lt;a href="http://en.wikipedia.org/wiki/BPEL4People"&gt;BPEL4People&lt;/a&gt; with it?&lt;/b&gt; &lt;br /&gt;Unfortunately IBM does not support JBI and to the best of my knowledge, there is no BPEL4People service engine. OpenESB and JavaCAPS do come with a &lt;a href="http://www.oasis-open.org/committees/wsbpel/"&gt;WS-BPEL&lt;/a&gt; implementation though. &lt;/p&gt; &lt;p&gt; • &lt;b&gt;What is the Hibernate/TopLink split? (me
    asking)&lt;/b&gt; &lt;br /&gt;- Hibernate: 60% &lt;br /&gt;- TopLink: 40% &lt;/p&gt; &lt;p&gt; • &lt;b&gt;Is the 404 error in the admin console during your demo a bug or a feature ? ;)&lt;/b&gt; &lt;br /&gt;It's certainly a &lt;a href="https://glassfish.dev.java.net/issues/show_bug.cgi?id=5194"&gt;bug&lt;/a&gt;. Fixed in GlassFish 2.1. &lt;/p&gt; &lt;p&gt; • &lt;b&gt;Can I deploy OSGi bundles on GlassFish v3?&lt;/b&gt; &lt;br /&gt;Well, GlassFish v3 is running on top of Felix by default so it can host
    any OSGi bundle. The question is rather how it can extend the features of GFv3. This is a &lt;a href="http://blogs.sun.com/alexismp/resource/GFv3OSGiRuntime.png"&gt;nice picture&lt;/a&gt; to explain the additional metadata required. &lt;/p&gt; &lt;p&gt; • &lt;b&gt;Can GlassFish run on the JRE (not the JDK)? This makes a difference for me in terms of re-distribution.&lt;/b&gt; &lt;br /&gt;Provided you don't need to compile JSP's, GlassFish should run fine on top of the JRE, but this has not been
    extensively tested. Note that creating domains also requires the JDK (although that's not really runtime per say). I'll probably blog more on this, including the legal side to this (yes, you can redistribute the JDK). &lt;/p&gt; &lt;p&gt; • &lt;b&gt;How does GlassFish manage the ClassPath when using JSR 199 (Java Compiler API) to compile JSP's?&lt;/b&gt; &lt;br /&gt;The default &lt;a href="http://java.sun.com/javase/6/docs/api/java/lang/Compiler.html"&gt;JavaDoc for this API&lt;/a&gt; isn't really
    helpful. In general, &lt;a href="http://java.sun.com/javase/6/docs/api/javax/tools/JavaCompiler.html"&gt;&lt;code&gt;JavaCompiler.getTask(...)&lt;/code&gt;&lt;/a&gt; gives you the ability to pass a set of options, including a classpath. You may also find this &lt;a href="https://hickory.dev.java.net/nonav/apidocs/index.html?net/java/dev/hickory/testing/Compilation.html"&gt;testing API&lt;/a&gt; to be helpful in debugging compile issues. Finally, this &lt;a
    href="http://blogs.sun.com/kchung/entry/speed_up_jsp_compilations_with"&gt;link&lt;/a&gt; explains the performance benefits of using JDK 6's javac API in GlassFish. All is done dynamically now, all you need to do is use Java 6 to run GlassFish. &lt;/p&gt; &lt;p&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/jugua-05-small.png" /&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/jugua-07-small.png" /&gt; &lt;/p&gt; &lt;p&gt; • &lt;b&gt;Does GlassFish support distributed transactions
    between multiple JVMs?&lt;/b&gt; &lt;br /&gt;Well, if you're talking about WS-Coordination and WS-AtomicTransaction, these are both implemented as part of the &lt;a href="http://metro.dev.java.net"&gt;Metro&lt;/a&gt; Web Services tack which itself is part of GlassFish v2 and above. This enables distributed transactions even with .Net services. &lt;/p&gt; &lt;p&gt; • &lt;b&gt;You claim that Grizzly has very good performance for serving both static and dynamic data. Do you have any benchmark
    results?&lt;/b&gt; &lt;br /&gt;Yes. You probably want to start looking at this &lt;a href="http://weblogs.java.net/blog/jfarcand/archive/2006/03/can_a_grizzly_r.html"&gt;original post&lt;/a&gt; by Jean-François Arcand. It's a bit old but Grizzly and GlassFish only got better with time! &lt;/p&gt; &lt;p&gt; • &lt;b&gt;How do you move from one version of GlassFish to another? Other products make this pretty painful.&lt;/b&gt; &lt;br /&gt;We take compatibility very seriously. It's a company thing (think
    Java 1.0). With every copy of GlassFish we provide &lt;code&gt;bin/asupgrade&lt;/code&gt; which allows you to point to a source GlassFish domain, say GlassFish v1, and a target, say GlassFish v2. The tool will proceed to read the applications, resources, and configuration and recreate them in the target application server. You can achieve similar results with &lt;code&gt;bin/asadmin backup-domain&lt;/code&gt; and &lt;code&gt;bin/asadmin restore-domain&lt;/code&gt; within a single version of GlassFish.
    &lt;/p&gt; &lt;p&gt; • &lt;b&gt;Have people started using GlassFish in production? Any more you could share?&lt;/b&gt; &lt;br /&gt;Some people (like &lt;a href="http://blogs.sun.com/stories/entry/wotif"&gt;Wotif.com&lt;/a&gt;) have started in production using GlassFish v1. With the release of GlassFish v2 less than a year ago, we've seen a great level of deployments some (a fraction) of which are discussed by the users themselves on this blog: &lt;a
    href="http://blogs.sun.com/stories"&gt;http://blogs.sun.com/stories&lt;/a&gt;. &lt;/p&gt; &lt;p&gt; • &lt;b&gt;Does GlassFish suffer from the same memory leaks as Tomcat on redeploys?&lt;/b&gt; &lt;br /&gt;We've fixed a couple of bug in GlassFish v2 which should make the redeployment of artifacts painless, including on Windows which had a tendency to lock deployed files. &lt;/p&gt; &lt;p&gt; So there you are, this is all the questions I could remember. If you have more, please comment here, I'll add
    them to the entry. &lt;/p&gt;</content:encoded>
    <dc:date>2008-07-23T12:46:52+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/gartner_sur_l_open_source">
    <title>Bistro!: Gartner sur l'open source Sun : "Strong Positive"</title>
    <link>http://blogs.sun.com/alexismp/entry/gartner_sur_l_open_source</link>
    <content:encoded>&lt;p&gt; Si vous m'avez entendu présenter sur GlassFish, j'ai probablement mentionné les commentaires de Gartner en expliquant que vous (développeur, architecte) n'accordiez peut-être pas beaucoup d'intérêt à ce genre de commentaire, mais qu'il suffisait probablement de monter de un ou de deux crans dans la hiérarchie pour que ca devienne absolument capital. &lt;/p&gt; &lt;p&gt; Dans la série donc "J'ai besoin que mon patron me lâche la grappe", le dernier &lt;a
    href="http://mediaproducts.gartner.com/reprints/sunmicrosystems/article4/article4.html"&gt;rapport du Gartner&lt;/a&gt; (en date de Juillet 2008) est particulièrement positif dans les catégories OpenSource (GlassFish, MySQL, ...), Java et SOA (OpenESB). En voici un extrait: &lt;/p&gt; &lt;p&gt; &lt;i&gt; "Sun is a premier contributor of key technologies to the open-source movement. From OpenSolaris, to middleware (GlassFish), DBMS (MySQL) and Java, Sun has delivered innovative code into various
    communities." &lt;/i&gt; &lt;/p&gt; &lt;p&gt; Pour le reste, voici le lien pour le patron de votre patron: &lt;br /&gt;&lt;a href="http://mediaproducts.gartner.com/reprints/sunmicrosystems/article4/article4.html"&gt;http://mediaproducts.gartner.com/reprints/sunmicrosystems/article4/article4.html&lt;/a&gt; &lt;/p&gt;</content:encoded>
    <dc:date>2008-07-22T05:20:00+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/java_ee_6_le_point">
    <title>Bistro!: Java EE 6 - le point à mi-parcours.</title>
    <link>http://blogs.sun.com/alexismp/entry/java_ee_6_le_point</link>
    <content:encoded>&lt;img src="http://blogs.sun.com/alexismp/resource/JavaEE6.png" align="left" border="0" vspace="4" hspace="4" /&gt; &lt;p&gt; Il y a à peine plus d'un an, je &lt;a href="http://blogs.sun.com/alexismp/entry/il_est_temps_de_parler"&gt;mentionnais pour la première fois Java EE 6&lt;/a&gt; (&lt;a href="http://jcp.org/en/jsr/detail?id=316"&gt;JSR 316&lt;/a&gt;). Il semble y avoir un large consensus sur les différents JSR. Il y a également un consensus sur les trois thèmes proposés:
    extensibilité, profils et pruning. Clairement les profils a pas mal fait parlé d'eux: faut-il un web profile de type "tomcat" ou bien quelque chose de plus riche (voir le &lt;a href="http://weblogs.java.net/blog/robc/archive/2008/02/profiles_in_the_1.html"&gt;billet de Roberto sur ce sujet&lt;/a&gt;). Ce qui est clair c'est qu'il n'y aura qu'un seul profil "web" (pas question de maintenir les profils A et B). Après la présentation de Rod Johnson à Jazoon en Juin dernier, il semble que SpringSource ne
    s'oppose plus au profil B qui contient EJB 3.1 Lite (session+interface locales), WebBeans 1.0, et JSF 2.0. &lt;/p&gt; &lt;p&gt; Clairement Servlet 3.0 me parait comme une avancé significative. C'est elle qui va permettre en grande partie l'extensibilité (déposer les JAR de son framework dans un répertoire précis suffira, plus d'édition de &lt;code&gt;web.xml&lt;/code&gt;), de standardiser les mécanismes de suspend/resume utilisés par &lt;a
    href="http://en.wikipedia.org/wiki/Comet_(programming)"&gt;Comet&lt;/a&gt;, et d'avoir (enfin) une approche POJO (annotation &lt;code&gt;@Servlet&lt;/code&gt;). JPA 2.0 (specification séparée des EJB) et EJB 3.1 sont des incréments importants et nécessaires après des versions 1.0 déjà bien réussies. &lt;/p&gt; &lt;p&gt; Le succès de WebBeans me parait être une inconnue même si l'unification du modèle de composant est selon moi un "no-brainer". JAX-RS aura certainement beaucoup de succès mais je vois
    déjà les discussions &lt;i&gt;"JAX-WS ou JAX-RS?"&lt;/i&gt; occuper les architectes dans les entreprises et les SSII y passer du temps (à leur grand plaisir! ;-). &lt;/p&gt; &lt;p&gt; Le calendrier initial était effectivement un peu agressif (sachant également que d'autres ne sont pas encore arrivés encore à Java EE 5). Rendez-vous donc pour la beta Java EE 6 l'année prochaine. GlassFish v3 sera aligné avec cette version de la spécification et la version &lt;a
    href="https://glassfish.dev.java.net/downloads/v3-techPreview-2.html"&gt;TechPreview 2&lt;/a&gt; propose déjà quelques implémentations en avance de phase au travers de son update center (EJB 3.1, JAX-RS 1.0, ...). &lt;/p&gt;</content:encoded>
    <dc:date>2008-07-21T05:04:00+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/stuf_that_happened_while_i">
    <title>Bistro!: Stuff that happened while I was away...</title>
    <link>http://blogs.sun.com/alexismp/entry/stuf_that_happened_while_i</link>
    <content:encoded>&lt;p&gt; I'm back from almost 2 weeks off. While I was away on vacation, many others were busy: &lt;a href="http://blogs.sun.com/alexismp/resource/KieB.png" title="My Vacation"&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/KieB-small.png" align="right" border="0" vspace="5" hspace="5" /&gt; &lt;/a&gt; &lt;br /&gt;• NetBeans 6.1 released &lt;a href="http://wiki.netbeans.org/wiki/view/NetBeans6.1PatchesInfo)"&gt;Patch 2&lt;/a&gt; and NetBeans 6.5 Milestone 1 (PHP included)
    also &lt;a href="http://bits.netbeans.org/download/6.5/m1/"&gt;shipped&lt;/a&gt; (do people in Prague ever take a break?) &lt;br /&gt;• &lt;a href="http://visualvm.dev.java.net"&gt;VisualVM 1.0 ships&lt;/a&gt; and is part of the &lt;a href="http://java.sun.com/javase/downloads/index.jsp"&gt;Java 6 Update 7&lt;/a&gt; release ! (some background &lt;a href="http://blogs.sun.com/alexismp/tags/visualvm"&gt;here&lt;/a&gt;). Notice it's a NetBeans RCP app and that it features the NetBeans profiler. &lt;br
    /&gt;• &lt;a href="http://www.sauria.com/blog/2008/07/08/python-in-netbeans-nbpython/"&gt;Python in NB&lt;/a&gt; ! &lt;br /&gt;• Former Sun and startup colleague Vincent launched &lt;a href="http://www.jspresso.org/"&gt;http://www.jspresso.org/&lt;/a&gt;. I like the name, now I need to check out if I like this "end2end" framework. &lt;br /&gt;• &lt;a href="http://www.eclipse.org/eclipselink/"&gt;EclipseLink 1.0&lt;/a&gt; ships (and is now in &lt;a
    href="http://download.java.net/glassfish/v3/nightly/"&gt;GFv3 nightly builds&lt;/a&gt;) &lt;br /&gt;• &lt;a href="http://www.opends.org/promoted-builds/1.0.0"&gt;OpenDS 1.0 shipped!&lt;/a&gt;. Congratulations Grenoble! &lt;br /&gt;• First SPECjvm2008 &lt;a href="http://blogs.sun.com/dagastine/entry/first_specjvm2008_result_published"&gt;Result Published!&lt;/a&gt; &lt;br /&gt;• &lt;a href="http://weblogs.java.net/blog/spericas/archive/2008/07/sun_java_mobile.html"&gt;MEP (Mobile Enterprise Platform)
    1.0&lt;/a&gt; released (GlassFish + Mobile Sync technology + JavaCAPS connectors). SyncML is now called OMA DS btw. &lt;/p&gt; &lt;p&gt; Now that's a lot of stuff including many releases but so little time... &lt;/p&gt;</content:encoded>
    <dc:date>2008-07-18T09:35:41+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/netbeansfr/entry/netbeans_edi_6_5_milestone">
    <title>NetBeans en français: NetBeans EDI 6.5 "Milestone 1" Disponible</title>
    <link>http://blogs.sun.com/netbeansfr/entry/netbeans_edi_6_5_milestone</link>
    <content:encoded>&lt;p&gt;&lt;/p&gt;&lt;div align="justify"&gt; NetBeans IDE 6.5 Milestone 1 est disponible... et moi j'ai des problèmes de traductions de tous ces termes techniques en Anglais! &lt;img src="http://blogs.sun.com/images/smileys/smile.gif" alt=":)" class="smiley" title=":)" /&gt; Voilà le titre complet que j'aurais du donner à ce post.&lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://bits.netbeans.org/download/6.5/m1/"&gt;Download NetBeans IDE 6.5 Milestone 1&lt;/a&gt;&lt;/p&gt;
    &lt;p&gt;Cette version est stable et vous trouverez les descriptions de ses caractéristiques principales ci-dessous (...) C'est comme cela que j'ai commencé mon entrée, et puis j'ai lu les caractéristiques en Anglais... Et là, deuxième ligne je vois "Database-related code snippets" :/ "super... comment je vais bien pouvoir traduire cela!" Pour commencer je n'ai aucune idée de ce que "Snippets" signifie. Une recherche rapide sur le net me donne la définition suivante: "a small piece of anything
    (especially a piece that has been snipped off)". Me voilà bien avancé &lt;img src="http://blogs.sun.com/images/smileys/smile.gif" alt=":)" class="smiley" title=":)" /&gt;. Petit bout de quelque chose, avec cela pour sure je vais faire ravage! Hahaha...&lt;br /&gt;&lt;br /&gt; Donc plutôt que de me rendre ridicule avec des traductions boiteuses, j'ai préfèré garder certaines des descriptions en Anglais:&lt;/p&gt;&lt;/div&gt;&lt;br /&gt; &lt;li&gt;PHP&lt;br /&gt; &lt;ul&gt;&lt;li&gt;Complétion de code
    améliorée&lt;/li&gt;&lt;li&gt;'Database-related code snippets'&lt;/li&gt;&lt;li&gt;'Multiple project configurations'&lt;/li&gt;&lt;li&gt;'Find Usages'&lt;/li&gt;&lt;/ul&gt; Pour en savoir plus, allez voir le screencast &lt;a href="http://www.netbeans.org/kb/docs/php/php-editor-screencast.html"&gt;NetBeans 6.5 PHP Editor Screencast&lt;/a&gt; de Roman sur le nouvel éditeur PHP de NetBeans! C'est bien fait, sans blabla, court et efficace. Cette demo ne dure pas plus de 5 minutes...&lt;br /&gt;&lt;br /&gt;
    &lt;/li&gt;&lt;li&gt;Ajax&lt;br /&gt; &lt;ul&gt;&lt;li&gt;Débogueur JavaScript&lt;/li&gt;&lt;li&gt;Gestionnaire de librairies JavaScript&lt;/li&gt;&lt;li&gt;'Bundled JavaScript libraries'&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Groovy&lt;br /&gt; &lt;ul&gt;&lt;li&gt;Editeur&lt;/li&gt;&lt;li&gt;Intégration de projet Java SE&lt;/li&gt;&lt;li&gt;Support de Grails&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Java&lt;br /&gt; &lt;ul&gt;&lt;li&gt;Analyseur de
    Javadoc&lt;/li&gt;&lt;li&gt;'Call Hierarchy'&lt;/li&gt;&lt;li&gt;Complétion Code pour CamelCase&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Débogueur&lt;br /&gt; &lt;ul&gt;&lt;li&gt;Nouveau support en Multithreaded pour le débogage&lt;/li&gt;&lt;li&gt;Fenêtre de débogage&lt;/li&gt;&lt;li&gt;Sélectionneur de 'thread' courant&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt; &lt;/li&gt;&lt;li&gt;D'autres amélioration on été faites sur:&lt;br /&gt; &lt;ul&gt;&lt;li&gt;'Web Frameworks (Spring, Hibernate, JSF,
    JSF CRUD Generator, JPA)'&lt;/li&gt;&lt;li&gt;Ruby&lt;/li&gt;&lt;li&gt;Base de données&lt;/li&gt;&lt;li&gt;Mobility&lt;/li&gt;&lt;li&gt;'GUI Builder'&lt;/li&gt;&lt;li&gt;'Web Services'&lt;/li&gt;&lt;li&gt;Outils XML et de schéma&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt; &lt;div align="justify"&gt;&lt;br /&gt; A noter que UML n'est pas disponible dans cette Milestone 1 mais prévu pour Beta. L'équipe de développement est en train de migrer UML vers NetBeans Visual Library pour rendre UML complètement
    open-source.&lt;br /&gt; &lt;/div&gt;&lt;p&gt;&lt;/p&gt; &lt;p&gt;Voilà, c'est tout pour aujourd'hui! Ah non! J'allais presque oublier...&lt;/p&gt; &lt;p&gt;&lt;a href="http://bits.netbeans.org/download/6.5/m1/"&gt;Download NetBeans IDE 6.5 Milestone 1&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.netbeans.org&gt;"&gt;"NetBeans: The only IDE you need!"&lt;/a&gt;&lt;img src="http://blogs.sun.com/images/smileys/wink.gif" alt=";)" class="smiley" title=";)"
    /&gt;&lt;/p&gt;&lt;/li&gt;</content:encoded>
    <dc:date>2008-07-11T09:43:42+00:00</dc:date>
  </item>
  <item rdf:about="http://blog.aperigeek.com/viv/entry/netbeans_6_5_en_approche">
    <title>viv's blog: NetBeans 6.5 en approche</title>
    <link>http://blog.aperigeek.com/viv/entry/netbeans_6_5_en_approche</link>
    <content:encoded>La blogosphère en parle beaucoup depuis ce matin (&lt;a href="http://blogs.sun.com/nbprofiler/entry/netbeans_ide_6_5_milestone"&gt;ici&lt;/a&gt;, &lt;a href="http://cld.blog-city.com/netbeans_65_milestone_1_available___new_features_and_more.htm"&gt;là&lt;/a&gt;, ou encore &lt;a href="http://blogs.sun.com/theaquarium/entry/netbeans_6_5_m1_now"&gt;là&lt;/a&gt;), la première milestone de NetBeans 6.5 est sortie.&lt;br /&gt; &lt;br /&gt; L'&lt;a
    href="http://www.netbeans.org/servlets/NewsItemView?newsItemID=1254"&gt;annonce officielle&lt;/a&gt; nous propose un petit aperçu des nouvelles fonctionnalités.&lt;br /&gt; &lt;br /&gt; La nouveauté majeure de cette version 6.5 semble l'apparition de l'éditeur PHP (&lt;a href="http://wiki.netbeans.org/NewAndNoteWorthyMilestone1NB65#section-NewAndNoteWorthyMilestone1NB65-PHP"&gt;présentation des fonctionnalités&lt;/a&gt;, &lt;a
    href="http://www.netbeans.org/kb/docs/php/php-editor-screencast.html"&gt;screencast&lt;/a&gt;, &lt;a href="http://www.netbeans.org/kb/trails/php.html"&gt;tutorial&lt;/a&gt;). Le blog &lt;a href="http://blog