<?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/alpes_jug_et_genevajug" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/glassfish_dans_php_solutions" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/rdv_%C3%A0_lausanne_ce_jeudi" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/le_futurs_de_glassfish_en" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/glassfish_%C3%A0_la_manoeuvre_chez" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/session_de_rattrapage_glassfish_et" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/java_ee_6_et_glassfish1" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/enregistrement_du_s%C3%A9minaire_en_ligne" />
        <rdf:li rdf:resource="http://blogs.sun.com/netbeansfr/entry/netbeans_ide_6_8_now" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/glassfish_v3_est_disponible_un" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/glassfish_au_jug_toulouse_ce" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/java_ee_6_approuv%C3%A9" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/atmosphere_jeudi_devoxx_lundi" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/la_pr%C3%A9sentation_du_s%C3%A9minaire_glassfish" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/webinar_glassfish_aujourd_hui_%C3%A0" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/glassfish_v2_1_1" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/s%C3%A9minaire_en_ligne_glassfish_la" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/le_futur_de_java_ce" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/nice_fait_sa_java_sur" />
        <rdf:li rdf:resource="http://blogs.sun.com/netbeansfr/entry/let_s_continue" />
        <rdf:li rdf:resource="http://blogs.sun.com/netbeansfr/entry/let_s_continue_the_journey" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/osgi_dans_visualvm" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/latest_glassfish_podcast_edisode_antonio" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/stuff_that_happened_while_away" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/five_years_of_blogging" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/lightweight_glassfish" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/short_screencast_on_glassfish_v3" />
        <rdf:li rdf:resource="http://blogs.sun.com/netbeansfr/entry/netbeans_6_7_is_here" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/which_glassfish_version_is_right" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/presentations_de_l_aquarium_d" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/glassfish_et_java_ee_6" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/glassfish_v3_custom_distributions_with" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/glassfish_at_the_jazoon_conference" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/aquarium_d_ete_ce_vendredi" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/glassfish_v3_a_la_carte1" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/glassfish_at_lyon_jug" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/livre_java_ee_6_in" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/glassfish_a_la_carte_part" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/how_many_bytes_does_it" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/lyon_jug_mardi_prochain_glassfish" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/glassfish_v3_a_la_carte" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/glassfish_v3_preview" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/glassfish_unconference_this_sunday" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/glassfish_java_appserver_day_genova" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/glassfish_prague_workshop" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/glassfish_european_workshop_kicking_off" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/java_application_server_day_2009" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/sdpy_java_ee_5_is" />
        <rdf:li rdf:resource="http://blogs.sun.com/netbeansfr/entry/python_and_netbeans" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/sdpy_happy_5th_b_day" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/antonio_s_book_on_java" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/different_strategies_for_building_different" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/more_with_deploy_libraries" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/sample_hibernate_community_package_for" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/glassfish_swimming_to_communityone_north" />
        <rdf:li rdf:resource="http://blogs.sun.com/netbeansfr/entry/netbeans_6_7_milestone_3" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/ips_pkg_5_crash_course" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/glassfish_l_aquarium_in_paris" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/grails_1_1_for_glassfish" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/l_aquarium_de_printemps" />
      </rdf:Seq>
    </items>
  </channel>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/alpes_jug_et_genevajug">
    <title>Bistro!: Visites Alpes JUG et GenevaJUG (22/23 juin 2010) - Java EE 6 et GlassFish</title>
    <link>http://blogs.sun.com/alexismp/entry/alpes_jug_et_genevajug</link>
    <content:encoded>&lt;p&gt; &lt;a href="http://www.genevajug.ch/"&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/GenevaJUG.png" align="right" border="0" vspace="5" hspace="5" /&gt; &lt;/a&gt; &lt;a href="http://www.alpesjug.fr/"&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/AlpesJUGLogo.jpg" align="right" border="0" vspace="5" hspace="5" /&gt; &lt;/a&gt; Direction les montagnes (et pas n'importe lesquelles) la semaine prochaine pour parler de Java EE 6 et de GlassFish à Grenoble le 22
    juin (à l'&lt;a href="http://www.alpesjug.fr/?p=317"&gt;Alpes JUG&lt;/a&gt;) et à Genève le 23 (au &lt;a href="http://www.genevajug.ch/"&gt;GenevaJUG&lt;/a&gt;). Au delà de mes sujets de présentation favoris, ce sera l'occasion de voir ou revoir des têtes connues et j'espère d'une bonne discussion (avant et pendant la 3ème mi-temps). Aller, pour lancer le débat : &lt;br /&gt; &lt;br /&gt;• Spring est-il soluble dans Java EE 6? &lt;br /&gt;• Tomcat est-il soluble dans GlassFish? &lt;br /&gt;• OSGi
    va-t-il nous sauver comme Maven l'a fait en son temps? &lt;br /&gt;• GlassFish est-il soluble dans WebLogic? &lt;/p&gt; &lt;p&gt; Réponses la semaine prochaine! Venez nombreux! &lt;/p&gt;</content:encoded>
    <dc:date>2010-06-14T21:25:39+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/glassfish_dans_php_solutions">
    <title>Bistro!: GlassFish dans PHP Solutions! :)</title>
    <link>http://blogs.sun.com/alexismp/entry/glassfish_dans_php_solutions</link>
    <content:encoded>&lt;p&gt; &lt;a href="http://www.zepresse.fr/revue.php?id=84566"&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/phpSolutionsMai2010.jpg" align="right" border="0" vspace="10" hspace="10" /&gt; &lt;/a&gt; &lt;a href="http://www.gdawj.com/"&gt;Jérôme Lafosse&lt;/a&gt; (décidément il n'y a que des Jérôme dans ce métier! :) , auteur et formateur Java, a contribué au dernier numéro de &lt;a href="http://www.zepresse.fr/revue.php?id=84566"&gt;PHP Solutions&lt;/a&gt; avec un article
    intitulé "Coupler la puissance de Java EE et PHP grâce à GlassFish". &lt;/p&gt; &lt;p&gt; Jérôme y discute en détails et code à l'appui de l'utilisation de &lt;a href="http://quercus.caucho.com/"&gt;Quercus&lt;/a&gt; (de Caucho) comme interpréteur PHP fonctionnant dans GlassFish v3. Une bonne combinaison qui ne souffrirait pas d'y rajouter &lt;a href="http://netbeans.org/features/php/index.html"&gt;NetBeans PHP&lt;/a&gt; qui est probablement le bundle NetBeans qui a le plus fort taux de croissance en
    ce moment. &lt;/p&gt; &lt;p&gt; Jérôme travaille sur un livre Java EE / GlassFish et sur de nombreux exemples de code. Quand on aime on ne compte pas! &lt;/p&gt;</content:encoded>
    <dc:date>2010-05-06T10:35:42+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/rdv_%C3%A0_lausanne_ce_jeudi">
    <title>Bistro!: RDV à Lausanne ce jeudi 6 mai 2010 - GlassFish et Java EE 6</title>
    <link>http://blogs.sun.com/alexismp/entry/rdv_%C3%A0_lausanne_ce_jeudi</link>
    <content:encoded>&lt;p&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/ch_lausannejug.png" align="left" border="0" vspace="10" hspace="10" /&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/GlassFishLausanne.png" title="GlassFish la région de Lausanne" hspace="10" align="right" vspace="10" border="0" /&gt; &lt;br /&gt; Karim et le reste de l'équipe du &lt;a href="http://jugl.ch"&gt;LausanneJUG&lt;/a&gt; m'ont convié à venir aujourd'hui jeudi 6 mai à présenter sur Java EE 6 et sur
    GlassFish v3. &lt;/p&gt; &lt;p&gt; Comme d'habitude j'espère pouvoir faire un maximum de présentations et que les questions seront nombreuses. RDV à 18h30 dans les locaux d'Octo. &lt;/p&gt; &lt;p&gt; La copie d'écran à droite est tirée de la page d'usage de GlassFish : &lt;a href="http://maps.glassfish.org"&gt;http://maps.glassfish.org&lt;/a&gt; qui propose désormais un petit champ de recherche pour localiser votre ville. &lt;/p&gt;</content:encoded>
    <dc:date>2010-05-05T21:36:30+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/le_futurs_de_glassfish_en">
    <title>Bistro!: Le futur de GlassFish en Français</title>
    <link>http://blogs.sun.com/alexismp/entry/le_futurs_de_glassfish_en</link>
    <content:encoded>&lt;div style="width: 425px;" id="__ss_3636001"&gt;&lt;/div&gt;</content:encoded>
    <dc:date>2010-04-06T04:35:13+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/glassfish_%C3%A0_la_manoeuvre_chez">
    <title>Bistro!: GlassFish à la manoeuvre chez PSA Peugeot Citroen</title>
    <link>http://blogs.sun.com/alexismp/entry/glassfish_%C3%A0_la_manoeuvre_chez</link>
    <content:encoded>&lt;p&gt; &lt;a href="http://www.psa-peugeot-citroen.com/" title="PSA Peugeot Citroën"&gt; &lt;img src="http://blogs.sun.com/stories/resource/PSA/PSA-logo_small.png" border="0" align="left" height="20" width="100" vspace="10" hspace="10" /&gt; &lt;/a&gt; Le &lt;a href="http://blogs.sun.com/stories/entry/psa_peugeot"&gt;choix de GlassFish par PSA Peugeot Citroën&lt;/a&gt; n'est pas nouveau mais je suis tout de même très content de voir aujourd'hui la société communiquer sur son
    utilisation du produit en production. Les échanges avec Sun sont nombreux depuis près d'un an et concernent pour l'instant GlassFish v2.x. &lt;/p&gt;</content:encoded>
    <dc:date>2010-02-26T06:01:00+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/session_de_rattrapage_glassfish_et">
    <title>Bistro!: Session de rattrapage GlassFish et Java</title>
    <link>http://blogs.sun.com/alexismp/entry/session_de_rattrapage_glassfish_et</link>
    <content:encoded>&lt;p&gt; Pour ceux qui n'ont pas pu assister au &lt;a href="http://blogs.sun.com/alexismp/entry/roadshows_across_europe_glassfish_java"&gt;RoadShow Java et GlassFish&lt;/a&gt;, voici la session de rappel sous la forme d'un séminaire en ligne ce jeudi : &lt;/p&gt; &lt;p&gt; &lt;a href="https://sunmeetings.webex.com/sunmeetings/onstage/g.php?d=711578867&amp;amp;t=a"&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/glassfishbanner_nodates.jpg" align="right" border="0" vspace="5"
    hspace="5" /&gt; &lt;/a&gt; &lt;strong&gt;Webinar Roadshow Européen Java &lt;br /&gt;jeudi 18 février 2010, de 10h00 à 13h00&lt;/strong&gt; &lt;br /&gt;Accès à l'événement: &lt;br /&gt;&lt;a href="https://sunmeetings.webex.com/sunmeetings/onstage/g.php?d=711578867&amp;amp;t=a"&gt;https://sunmeetings.webex.com/sunmeetings/onstage/g.php?d=711578867&amp;amp;t=a&lt;/a&gt; (mot de passe: "JavaRoadshow") &lt;/p&gt; &lt;p&gt; Au programme, quatre sessions de 45 minutes : &lt;br /&gt;• &lt;strong&gt;"Java
    Keynote"&lt;/strong&gt; par &lt;a href="http://robilad.livejournal.com/"&gt;Dalibor Topic&lt;/a&gt; &lt;br /&gt;• &lt;strong&gt;"Java EE 6 &amp;amp; GlassFish"&lt;/strong&gt; &lt;br /&gt;• &lt;strong&gt;"JavaSE Embedded"&lt;/strong&gt; &lt;br /&gt;• &lt;strong&gt;"Tuning GC"&lt;/strong&gt; &lt;/p&gt;</content:encoded>
    <dc:date>2010-02-16T12:30:08+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/java_ee_6_et_glassfish1">
    <title>Bistro!: Java EE 6 et GlassFish v3 ce mardi à Rouen</title>
    <link>http://blogs.sun.com/alexismp/entry/java_ee_6_et_glassfish1</link>
    <content:encoded>&lt;p&gt; &lt;a href="http://www.normandyjug.org/2010/01/05/cinquieme-reunion-du-normandyjug"&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/normandyjug-juggy.png" align="left" border="0" vspace="10" hspace="10" /&gt; &lt;/a&gt; Et hop, un JUG de plus pour Java EE 6 et GlassFish v3. &lt;br /&gt;RDV cette fois-ci au &lt;a href="http://www.normandyjug.org/"&gt;NormandyJUG&lt;/a&gt; ce &lt;strong&gt;mardi 19 janvier 2010&lt;/strong&gt; à 19h00 pour une &lt;a
    href="http://www.normandyjug.org/2010/01/05/cinquieme-reunion-du-normandyjug"&gt;soirée&lt;/a&gt; avec Antonio et ma pomme à l'UFR Sciences et Techniques du Madrillet. &lt;br /&gt; Détails sur le &lt;a href="http://www.normandyjug.org/2010/01/05/cinquieme-reunion-du-normandyjug"&gt;site du JUG&lt;/a&gt;. &lt;/p&gt;</content:encoded>
    <dc:date>2010-01-15T04:32:11+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/enregistrement_du_s%C3%A9minaire_en_ligne">
    <title>Bistro!: Enregistrement du séminaire en ligne GlassFish v3 (novembre 2009)</title>
    <link>http://blogs.sun.com/alexismp/entry/enregistrement_du_s%C3%A9minaire_en_ligne</link>
    <content:encoded>&lt;a href="https://sun-emarketing.webex.com/sun-emarketing-fr/lsr.php?AT=pb&amp;amp;SP=EC&amp;amp;rID=6792687&amp;amp;rKey=5CC03B79EC435FC7"&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/FrenchWebinarReplay.png" align="right" border="0" vspace="5" hspace="5" /&gt; &lt;/a&gt; &lt;p&gt; En attendant que les présentations de la &lt;a href="http://blogs.sun.com/theaquarium_fr/entry/launching_glassfish_v3_virtual_conference"&gt;conférence virtuelle Java EE 6 et GlassFish
    v3&lt;/a&gt; soient disponibles (encore quelques jours), voici l'&lt;a href="https://sun-emarketing.webex.com/sun-emarketing-fr/lsr.php?AT=pb&amp;amp;SP=EC&amp;amp;rID=6792687&amp;amp;rKey=5CC03B79EC435FC7"&gt;adresse pour voir ou revoir la présentation GlassFish v3&lt;/a&gt; qui date de début novembre. &lt;/p&gt; &lt;p&gt;J'ai parcouru rapidement &lt;a href="http://blogs.sun.com/alexismp/entry/la_présentation_du_séminaire_glassfish"&gt;la présentation&lt;/a&gt; (en francais) et hormis la plance
    intitulée "D'ici Noël" (Devoxx et lancement de JavaEE 6 et GlassFish v3 ont tous été des succès), tout reste d'actualité. &lt;/p&gt;</content:encoded>
    <dc:date>2009-12-17T19:02:31+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/netbeansfr/entry/netbeans_ide_6_8_now">
    <title>Polyglot NetBeans: NetBeans IDE 6.8 Now Available for Download!</title>
    <link>http://blogs.sun.com/netbeansfr/entry/netbeans_ide_6_8_now</link>
    <content:encoded>&lt;p&gt;&lt;/p&gt;&lt;center&gt;&lt;img src="http://blogs.sun.com/netbeansfr/resource/blanka_pics/Blog68_1.png" align="center" /&gt;&lt;/center&gt;&lt;p&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt;&lt;p align="justify" style="margin-bottom: 0in;"&gt;&lt;span style="font-weight: normal;"&gt;"NetBeans IDE continues to be the tool of choice for top development languages; this release includes new features and improved support for PHP 5.3 and the Symfony framework, the latest JavaFX SDK 1.2.1,
    C/C++, Ruby, &lt;/span&gt;Maven and more&lt;span style="font-weight: normal;"&gt;. NetBeans IDE 6.8 also offers best-in-class support for the entire Java EE 6 specification and the GlassFish Enterprise Server v3 platform.&lt;/span&gt;&lt;/p&gt; &lt;p align="justify" style="margin-bottom: 0in; font-weight: normal;"&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://blogs.sun.com/netbeansfr/resource/blanka_pics/Blog68_2.png" align="right" /&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p align="justify"
    style="margin-bottom: 0in;"&gt;&lt;span style="font-weight: normal;"&gt;There are different ways how to get NetBeans. Sun Microsystems no longer offers free shipping of the NetBeans DVD Starter Kit, but they provide several ways for the community to still receive the tool: &lt;a href="http://netbeans.org/about/media.html"&gt;NetBeans Multilingual (ML) DVD Starter Kit Program.&lt;/a&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="justify" style="margin-bottom: 0in; font-weight: normal;"&gt;&lt;/p&gt;
    &lt;p&gt;&lt;/p&gt; &lt;p align="justify" style="margin-bottom: 0in;"&gt;&lt;span style="font-weight: normal;"&gt;If you want to download NetBeans for the first time and you need help with installation, follow please this page: &lt;a href="http://netbeans.org/community/releases/68/install.html"&gt;NetBeans IDE 6.8 Installation Instructions&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt; &lt;p align="justify" style="margin-bottom: 0in; font-weight: normal;"&gt;&lt;/p&gt; &lt;br /&gt; &lt;p align="justify"
    style="margin-bottom: 0in; font-weight: normal;"&gt;As usually you can watch the video which introduce you NetBeans as a tool and also shows you some of the core new features:"&lt;/p&gt;&lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt;&lt;center&gt;&lt;a href="http://netbeans.org/kb/docs/ide/overview-screencast.html"&gt;&lt;img src="http://blogs.sun.com/netbeansfr/resource/blanka_pics/Blog68_3.png" align="center" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;
    &lt;i&gt;&lt;b&gt;Blanka&lt;/b&gt;&lt;/i&gt;&lt;p&gt;&lt;/p&gt;</content:encoded>
    <dc:date>2009-12-14T14:40:23+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/glassfish_v3_est_disponible_un">
    <title>Bistro!: GlassFish v3 est disponible! Une nouvelle ère commence.</title>
    <link>http://blogs.sun.com/alexismp/entry/glassfish_v3_est_disponible_un</link>
    <content:encoded>&lt;p&gt; &lt;a href="http://www.sun.com/glassfishv3"&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/glassfish.png" align="right" border="0" vspace="5" hspace="15" /&gt; &lt;/a&gt; GlassFish v3 est désormais &lt;strong&gt;&lt;a href="http://www.sun.com/glassfishv3"&gt;disponible en version finale&lt;/a&gt;&lt;/strong&gt; et du coup Java EE 6 est lui aussi désormais final (depuis les &lt;a href="http://blogs.sun.com/alexismp/entry/java_ee_6_approuvé"&gt;votes récents&lt;/a&gt;,
    il manquait l'implémentation de référence et le TCK, c'est maintenant chose faite!). &lt;/p&gt; &lt;p&gt; Bien entendu il y a le support complet de Java EE 6 (ejb 3.1, jax-rs 1.1, jsf 2.0, cdi 1.0, etc...) et son profil web (40MB tout mouillé) qui apporte une flexibilité à tous les serveurs d'applications qui en ont besoin, mais il y a beaucoup de choses dans GlassFish v3 qui vont bien au delà de la spécification et du rôle d'implémentation de référence. Il y a les fonctionnalités pour le développeur
    (temps de démarrage hyper-rapide) et préservation de session sur redéploiement (lui aussi très rapide), son coeur HK2/Grizzly et ses fonctionnalités, la modularité et le support de OSGi (Apache Felix par défaut), le système de packaging IPS (à la apt-get) et son update center, le monitoring basé sur Btrace, ou encore son support dès maintenant dans les trois outils de développement qui comptent: NetBeans, Eclipse et IntelliJ. &lt;/p&gt; &lt;img
    src="http://blogs.sun.com/alexismp/resource/JavaEE6-done.png" align="left" border="0" vspace="5" hspace="15" /&gt; &lt;p&gt; Cette sortie du produit c'est selon moi le début d'une nouvelle ère à plusieurs égards. Bien entendu il y a cette nouvelle architecture modulaire qui donne à GlassFish un pérennité technologique que d'autres produits concurrents nous envie, mais c'est aussi un aboutissement d'une histoire mouvementé des serveurs d'applications chez Sun. Je suis rentré il y a 10 ans chez Sun avec
    pour objectif de "vendre" du NetDynamics (on ne parlait pas de J2EEà l'époque), un produit leader sur son marché et racheté par Sun. Quelques mois plus tard AOL rachète Netscape et Sun hérite du serveur d'application du même nom (lui aussi avec beaucoup de parts de marché) et qui sera finalement choisit au détriment de NetD. S'en suivent les années iPlanet, mauvais souvenirs d'un mauvais produit et beaucoup de projets avec BEA WebLogic... &lt;/p&gt; &lt;p&gt; Avec Sun Application Server 7, c'est un
    vrai reboot technologique qui sera complété par l'approche Open Source de GlassFish en 2005. La route fût longue (détails &lt;a href="http://blogs.sun.com/theaquarium/entry/how_did_we_get_here"&gt;ici&lt;/a&gt;), beaucoup avaient enterré Sun (difficile de leur en vouloir) sur ses chance de survivre dans ce marché. Le renaissance se sera faite au prix d'un effort important en trois étapes: GlassFish v1 en 2006 (conformité à Java EE 5 et Open Source), GlassFish v2 (qualité des produits commerciaux au
    prix de l'open source), GlassFish v3 (innovation et business model en place). Le parallèle entre GlassFish et J2EE/JavaEE est d'ailleurs frappant. Les critiques étaient sévères (et méritées) dans les années 2000-2006 avant que Java EE 5 et GlassFish ne viennent changer radicalement les avis. Bien entendu la question de l'avenir sous un bannière potentielle Oracle se pose maintenant. Si vous ne l'avez pas déjà fait, je vous invite à lire le passage qui concerne GlassFish dans &lt;a
    href="http://www.oracle.com/ocom/groups/public/documents/webcontent/038563.pdf"&gt;cette FAQ d'Oracle&lt;/a&gt;. Coté Java EE non plus je pense qu'il n'y a aucun souci à se faire. &lt;/p&gt; &lt;a href="http://www.sun.com/software/products/glassfishv3/GlassFish_Conference_Flyer.pdf"&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/glassfish_banner_virtualconf.jpg" align="right" border="0" vspace="5" hspace="15" /&gt; &lt;/a&gt; &lt;p&gt; Vous devriez voir dans les prochaines 24 heures tout le
    florilèges des annonces de presse, des articles, de posts sur twitter, des blogs (entre autre par Sun que vous pouvez suivre avec les balises &lt;a href="http://blogs.sun.com/main/tags/glassfishv3"&gt;glassfishv3&lt;/a&gt; et &lt;a href="http://blogs.sun.com/main/tags/javaee6"&gt;javaee6&lt;/a&gt;), et autres commentaires. Pour vous faire votre propre idée, &lt;a href="http://www.sun.com/glassfishv3"&gt;téléchargez donc GlassFish v3&lt;/a&gt; maintenant! Enfin, je vous invite à ne pas oubliez la &lt;a
    href="http://blogs.sun.com/theaquarium_fr/entry/launching_glassfish_v3_virtual_conference"&gt;conférence virtuelle Java EE 6 / GlassFish v3&lt;/a&gt;. &lt;br /&gt; &lt;/p&gt;</content:encoded>
    <dc:date>2009-12-10T13:57:00+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/glassfish_au_jug_toulouse_ce">
    <title>Bistro!: JUG Toulouse ce mardi 15 décembre (et conférence virtuelle GlassFish v3)</title>
    <link>http://blogs.sun.com/alexismp/entry/glassfish_au_jug_toulouse_ce</link>
    <content:encoded>&lt;p&gt; &lt;a href="http://jugtoulouse.org"&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/JUGToulouse.png" align="left" border="0" vspace="5" hspace="5" /&gt; &lt;/a&gt; Ce mardi 15 décembre j'interviens au &lt;a href="http://www.jugtoulouse.org/"&gt;JUG Toulouse&lt;/a&gt; (un des plus beaux site web de JUG!) sur GlassFish v3. Voici &lt;a
    href="http://www.jugtoulouse.org/index.php?option=com_content&amp;amp;view=article&amp;amp;id=58:deux-sujets-le-15-decembre-glassfish-et-ow2&amp;amp;catid=1:latest-news"&gt;l'annonce&lt;/a&gt;. Je compte passer que peu de temps du Java EE 6, non pas par manque d'intérêt ou &lt;a href="http://blogs.sun.com/alexismp/entry/back_from_devoxx_2009_a"&gt;overdose&lt;/a&gt; mais plus parce que &lt;a href="http://antoniogoncalves.org/"&gt;Antonio&lt;/a&gt; est bien plus doué que moi pour traiter ce sujet en si
    peu de temps. Il sera donc plus question de GlassFish v3 qui sera sorti d'ici là (je croise les doigts!). &lt;/p&gt; &lt;p&gt; &lt;a href="http://www.sun.com/software/products/glassfishv3/GlassFish_Conference_Flyer.pdf"&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/GFv3VirtualConf.png" align="right" border="0" vspace="5" hspace="5" /&gt; &lt;/a&gt; Pour tous ceux qui ne seront pas à Toulouse ce soir là, l'équipe GlassFish organise une &lt;a
    href="http://www.sun.com/software/products/glassfishv3/GlassFish_Conference_Flyer.pdf"&gt;conférence virtuelle à l'occasion de la sortie de GlassFish v3 et de Java EE 6&lt;/a&gt;. Spec leads, project leads, et autres ingénieurs seront tous là dans votre fureteur/navigateur. &lt;a href="https://dct.sun.com/dct/forms/reg_us_2011_956_0.jsp"&gt;Pour s'inscrire&lt;/a&gt;. Les présentations seront ensuite disponibles en rediffusion. &lt;/p&gt; &lt;p&gt; Enfin, 2010 s'annonce pleine de visites de JUG et je
    dois dire que j'aime assez ces formats. &lt;/p&gt;</content:encoded>
    <dc:date>2009-12-04T21:39:55+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/java_ee_6_approuv%C3%A9">
    <title>Bistro!: Java EE 6 approuvé !</title>
    <link>http://blogs.sun.com/alexismp/entry/java_ee_6_approuv%C3%A9</link>
    <content:encoded>&lt;p&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/JavaEE6-done.png" align="left" hspace="10" vspace="10" /&gt; Ca y est, les votes sur Java EE 6 et les 5 autres spécifications encore non-validées (CDI, Servlet 3.0, JPA 2.0, Connectors 1.6, et EJB 3.1) sont terminés. &lt;/p&gt; &lt;p&gt;Le résultat est sans appel : c'est OUI (12 OUI, 2 abstentions, 1 NON - détails des votes: &lt;a href="http://jcp.org//en/jsr/results?id=5025"&gt;Java EE 6&lt;/a&gt; | &lt;a
    href="http://jcp.org/en/jsr/results?id=5023"&gt;Servlet 3.0&lt;/a&gt;, &lt;a href="http://jcp.org/en/jsr/results?id=5029"&gt;EJB 3.1&lt;/a&gt;, &lt;a href="http://jcp.org/en/jsr/results?id=5027"&gt;JPA 2.0&lt;/a&gt;, &lt;a href="http://jcp.org/en/jsr/results?id=5017"&gt;CDI&lt;/a&gt;, &lt;a href="http://jcp.org/en/jsr/results?id=5031"&gt;Connectors 1.6&lt;/a&gt;). &lt;/p&gt; &lt;p&gt; Je vous invite à lire les &lt;a
    href="http://weblogs.java.net/blog/robc/archive/2009/12/01/java-ee-6-platform-approved-today"&gt;billets de Roberto&lt;/a&gt; (Sun, spec lead Java EE 6) et de &lt;a href="http://in.relation.to/13231.lace"&gt;Gavin King&lt;/a&gt; (JBoss, spec lead de CDI). &lt;strong&gt;MAJ&lt;/strong&gt;: les &lt;a href="http://in.relation.to/13209.lace#comments"&gt;commentaires sur le blog de Gavin&lt;/a&gt; sont particulièrement intéressants sur la partie @Inject. &lt;/p&gt; &lt;p&gt; Pour que la spécification soit
    déclarée finale, il faut désormais attendre la disponibilité de GlassFish v3 (l'implémentation de référence) et du TCK. Encore quelques jours de patiente ... &lt;/p&gt;</content:encoded>
    <dc:date>2009-12-02T11:49:58+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/atmosphere_jeudi_devoxx_lundi">
    <title>Bistro!: Atmosphere jeudi, Devoxx lundi</title>
    <link>http://blogs.sun.com/alexismp/entry/atmosphere_jeudi_devoxx_lundi</link>
    <content:encoded>&lt;p&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/small-jfa.png" align="right" hspace="5" vspace="5" /&gt; Pas le temps de respirer, demain Jeudi &lt;a href="http://weblogs.java.net/blog/jfarcand/"&gt;Jean-François Arcand&lt;/a&gt; sera là au &lt;a href="http://www.parisjug.org"&gt;ParisJUG&lt;/a&gt; pour vous donner un cours de bon français et pour vous parler d'&lt;a href="https://atmosphere.dev.java.net/"&gt;Atmosphere&lt;/a&gt;, le framework multi-serveur pour faire du
    Comet (AjaxPush). Il y sera également question de comparaison avec Servlet 3.0 (ne pas oublier de &lt;a href="http://www.jugevents.org/jugevents/event/20760"&gt;s'inscrire&lt;/a&gt;, il doit rester des places). &lt;/p&gt; &lt;p&gt; &lt;img src="http://blogs.sun.com/theaquarium/resource/Devoxx09.png" align="left" hspace="5" vspace="5" /&gt; Lundi, direction &lt;a href="http://blogs.sun.com/alexismp/entry/anvers_c_est_fini"&gt;Anvers&lt;/a&gt; pour la conférence &lt;a
    href="http://www.devoxx.com"&gt;Devoxx&lt;/a&gt;. J'y présente avec notre &lt;a href="http://antoniogoncalves.org"&gt;Antonio Goncalves&lt;/a&gt; national (enfin c'est surtout lui qui fait le gros du boulot!) une session de trois heures sur Java EE 6 (dont les JSR sont approuvées les unes après les autres ces jours-ci). Entre consolidation des slides, mise au point des démos, et ajouts de dernière minute, on n'est pas tout à fait près... &lt;/p&gt; &lt;p&gt; Avec servlet 3, managed beans, bean
    validation, etc... cette session ira clairement au delà du contenu du &lt;a href="http://antoniogoncalves.org/xwiki/bin/view/Book/JavaEE6"&gt;bouquin d'Antonio&lt;/a&gt; (pourtant déjà très riche). Reste la question du JSR 299 qui mérite une session à lui tout seul (difficile de ne faire qu'une intro, la technologie a un ticket d'entrée non négligeable). En tout cas je trouve la progression dans la douzaine de démos plutôt sympa (une idée d'Antonio). &lt;/p&gt; &lt;p&gt; Pour ce qui est du contenu
    GlassFish (keynote, sessions, etc...): les détails sont &lt;a href="http://blogs.sun.com/theaquarium/entry/glassfish_at_devoxx_2009"&gt;ici&lt;/a&gt;. &lt;/p&gt;</content:encoded>
    <dc:date>2009-11-11T10:24:55+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/la_pr%C3%A9sentation_du_s%C3%A9minaire_glassfish">
    <title>Bistro!: La présentation du séminaire GlassFish</title>
    <link>http://blogs.sun.com/alexismp/entry/la_pr%C3%A9sentation_du_s%C3%A9minaire_glassfish</link>
    <content:encoded>&lt;p&gt; &lt;a href="http://blogs.sun.com/alexismp/resource/WebinarGlassFishNov2009.pdf"&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/WebinarGlassFishNov2009.png" vspace="5" border="0" hspace="5" /&gt; &lt;/a&gt; &lt;/p&gt;</content:encoded>
    <dc:date>2009-11-09T14:02:00+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/webinar_glassfish_aujourd_hui_%C3%A0">
    <title>Bistro!: Webinar GlassFish - aujourd'hui à 16h</title>
    <link>http://blogs.sun.com/alexismp/entry/webinar_glassfish_aujourd_hui_%C3%A0</link>
    <content:encoded>&lt;p&gt; &lt;a href="http://communications1.sun.com/r/c/r?2.1.3J1.2T%5f.11NL6m.CQgW1y..T.GTGo.2Xh%5f.bW89MQ%5f%5fCaFUFOe0"&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/FrenchWebinar.png" align="left" border="0" vspace="5" hspace="5" /&gt; &lt;/a&gt; &lt;a href="http://blogs.sun.com/alexismp/entry/séminaire_en_ligne_glassfish_la"&gt;La présentation en ligne GlassFish&lt;/a&gt; est toujours prévue pour aujourd'hui (mardi 3 novembre) à 16h00 (heure de Paris, amis francophones
    du monde entier vous êtes les bienvenus!). Il n'est pas trop tard pour s'&lt;a href="http://communications1.sun.com/r/c/r?2.1.3J1.2T%5f.11NL6m.CQgW1y..T.GTGo.2Xh%5f.bW89MQ%5f%5fCaFUFOe0"&gt;inscrire&lt;/a&gt;. &lt;/p&gt; &lt;p&gt; Jérôme Dochez (l'architecte de GlassFish) et Didier Burkhalter (la cheville ouvrière de nombreux projets GlassFish en entreprise) seront là pour m'aider à répondre au question pendant et après la présentation qui sera relativement courte (environ 30 minutes). A tout à
    l'heure. &lt;/p&gt;</content:encoded>
    <dc:date>2009-11-03T07:26:21+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/glassfish_v2_1_1">
    <title>Bistro!: GlassFish v2.1.1 est là</title>
    <link>http://blogs.sun.com/alexismp/entry/glassfish_v2_1_1</link>
    <content:encoded>&lt;p&gt; Je ne sais pas si c'est pour fêter la sortie de GlassFish v2.1.1, mais Oracle vient de publier des nouvelles largement rassurantes sur GlassFish dans une &lt;a href="http://www.oracle.com/ocom/groups/public/documents/webcontent/038563.pdf"&gt;nouvelle FAQ&lt;/a&gt; sur l'avenir de plusieurs produits Sun dans l'eco-système Oracle une fois l'acquisition finalisée. Il y est entre autre question de continuer un support actif à la communauté et aux clients GlassFish ainsi que
    d'alignements technologiques entre GlassFish Enterprise et Weblogic. Pour qui connaît les deux offres, je pense que cela apparaîtra assez naturel. &lt;/p&gt; &lt;p&gt; &lt;a href="http://glassfish.dev.java.net"&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/glassfish.png" align="right" border="0" vspace="5" hspace="15" /&gt; &lt;/a&gt; On notera qu'aujourd'hui déjà GlassFish utilise &lt;a href="http://www.eclipse.org/eclipselink/"&gt;EclipseLink&lt;/a&gt; (l'implémentation de référence de JPA)
    alors que WebLogic 10g et 11g utilisent de multiples technologies de GlassFish comme en témoigne ces pages de &lt;a href="http://oss.oracle.com/projects/glassfish-mods/"&gt;modifications apportées par Oracle&lt;/a&gt;. &lt;/p&gt; &lt;p&gt; Quoi qu'il en soit, comme je le disais en début de billet, c'est la &lt;a href="https://glassfish.dev.java.net/downloads/v2.1.1-final.html"&gt;version 2.1.1&lt;/a&gt; qui est rendue aujourd'hui disponible en même temps que Sun GlassFish Communication Server 2.0
    (Sailfin 2.0), l'offre de serveur d'application Telco (SIP, Diameter, etc...) développée avec Ericsson. En attendant la version 3 en décembre, voici donc une version pour tous les clients actuels de GlassFish qui attendent avant tout des évolutions mineures (pour eux, plus de 200 bugs corrigés ce n'est pas mineur) pour leurs systèmes en production plus que des nouveautés comme v3 en apportera. Rarement l'équipe GlassFish aura été aussi sollicitée. &lt;/p&gt; &lt;p&gt; GlassFish 2.1.1 est une mise à
    jour de la version la plus largement déployée de GlassFish en production (niveau d'API Java EE 5). On y trouve de nouvelles versions de composants importants (Java MQ 4.4 / Jersey 1.0.3 / JSF 1.2_13 / Grizzly 1.0.30 / Metro 1.1.6), le support de AIX 6 et de mod_jk ainsi qu'une nouvelle option de partage de charge (par connexion) dans l'ORB. Enfin, le méchanisme de gestion de groupe Shoal propose des améliorations des &lt;i&gt;node agents&lt;/i&gt; pour une meilleure détection (plus rapide, plus fiable)
    des noeuds d'un cluster. Bien entendu cette version continue de proposer une extreme simplicité pour la &lt;a href="http://blogs.sun.com/jclingan/entry/glassfish_clustering_in_under_10"&gt;mise en place d'un cluster&lt;/a&gt; et les outils de gestion production &lt;a href="http://blogs.sun.com/nazrul/entry/glassfish_enterprise_manager"&gt;GlassFish Enterprise Manager&lt;/a&gt;. &lt;/p&gt; &lt;p&gt; Téléchargement de GlassFish 2.1.1 ici: &lt;a
    href="https://glassfish.dev.java.net/downloads/v2.1.1-final.html"&gt;https://glassfish.dev.java.net/downloads/v2.1.1-final.html&lt;/a&gt; et n'oubliez pas le &lt;strong&gt;&lt;a href="http://blogs.sun.com/alexismp/entry/séminaire_en_ligne_glassfish_la"&gt;séminaire en ligne GlassFish de la semaine prochaine&lt;/a&gt;&lt;/strong&gt;. &lt;/p&gt;</content:encoded>
    <dc:date>2009-10-29T07:39:57+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/s%C3%A9minaire_en_ligne_glassfish_la">
    <title>Bistro!: Séminaire en ligne GlassFish la semaine prochaine</title>
    <link>http://blogs.sun.com/alexismp/entry/s%C3%A9minaire_en_ligne_glassfish_la</link>
    <content:encoded>&lt;p&gt; &lt;a href="http://communications1.sun.com/r/c/r?2.1.3J1.2T%5f.11NL6m.CQgW1y..T.GTGo.2Xh%5f.bW89MQ%5f%5fCaFUFOe0"&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/FrenchWebinar.png" align="left" border="0" vspace="5" hspace="5" /&gt; &lt;/a&gt; Avec l'activité autour de GlassFish (sortie imminente de v2.1.1, v3 dans quelques semaines avec Java EE 6) et le succès du &lt;a href="https://dct.sun.com/dct/forms/reg_fr_2807_566_0.jsp"&gt;livre blanc&lt;/a&gt;, il nous a
    semblé opportun d'organiser un séminaire en ligne pour faire le point sur l'avancement du projet et pour répondre à vos questions. Ce sera donc le &lt;/p&gt; &lt;p&gt; &lt;strong&gt;Mardi le 3 novembre 2009 (dans une semaine) à 16h00&lt;/strong&gt; &lt;/p&gt; &lt;p&gt; Le format est classique: 45 minutes de présentation et le reste de questions/réponses. N'oubliez pas de vous &lt;a
    href="http://communications1.sun.com/r/c/r?2.1.3J1.2T%5f.11NL6m.CQgW1y..T.GTGo.2Xh%5f.bW89MQ%5f%5fCaFUFOe0"&gt;inscrire&lt;/a&gt; pour obtenir les détails (URL et mot de passe). &lt;/p&gt;</content:encoded>
    <dc:date>2009-10-28T08:47:46+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/le_futur_de_java_ce">
    <title>Bistro!: "Le futur de Java" ce jeudi à l'OpenWorldForum</title>
    <link>http://blogs.sun.com/alexismp/entry/le_futur_de_java_ce</link>
    <content:encoded>&lt;p&gt; &lt;a href="http://openworldforum.org/program/floss-java"&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/OWF_210x60.jpg" align="left" border="0" vspace="5" hspace="5" /&gt; &lt;/a&gt; Ce jeudi, vous êtes conviés à venir à l'&lt;a href="http://www.openworldforum.org/"&gt;Open World Forum&lt;/a&gt; qui se tient à Paris (&lt;a href="http://openworldforum.org/venue/venue"&gt;Eurosites George V&lt;/a&gt; dans le 8ème) et en particulier à la series de courtes sessions
    autour de Java. &lt;/p&gt; &lt;p&gt; Avec l'imminence du rachat par Oracle de Sun, un point sur Java semblait intéressant et utile. Au programme, le chemin parcouru par Java SE depuis sa mise en Open Source et les avancées prochaines de JDK7, une table ronde sur les langages dynamiques sur la JVM (Groovy, Scala, Fan, et Clojure, ou Jython, JRuby et PHP?), et enfin un point sur Java EE 6 et son implémentation de référence GlassFish v3. Notre Guillaume Laforge sera de la partie pour la table ronde.
    &lt;/p&gt; &lt;p&gt; Ce sera bref (1h30 au total), mais une occasion concrète de faire le point sur les travaux en cours et sur ce que le futur proche nous réserve. &lt;/p&gt; &lt;p&gt; • Programme: &lt;a href="http://openworldforum.org/program/floss-java"&gt;http://openworldforum.org/program/floss-java&lt;/a&gt;. &lt;br /&gt;• Enregistrement, c'est ici: &lt;a href="http://openworldforum.org/Register"&gt;http://openworldforum.org/Register&lt;/a&gt;. &lt;/p&gt;</content:encoded>
    <dc:date>2009-09-28T07:02:24+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/nice_fait_sa_java_sur">
    <title>Bistro!: Nice fait sa Java sur le serveur ce vendredi 2 octobre</title>
    <link>http://blogs.sun.com/alexismp/entry/nice_fait_sa_java_sur</link>
    <content:encoded>&lt;p&gt; &lt;a href="http://www.rivierajug.org/xwiki/bin/view/Main/20091002"&gt; &lt;img src="http://www.rivierajug.org/xwiki/bin/download/XWiki/RivieraJUGSkin/rivierajug%2Dlogo%2D1%2D300x100.png" border="0" align="left" height="66" width="200" vspace="5" hspace="5" /&gt; &lt;/a&gt; Le &lt;a href="http://www.rivierajug.org/"&gt;RivieraJUG&lt;/a&gt;, Polytech'Nice et Telecom Valley organisent une journée autour de Java EE. Il y aura deux intervenants de JBoss/RedHat : Peter Muir pour
    parler de Seam et JCDI (ex-WebBeans) et Tom Baeyens pour parler de jBPM. Notre Antonio Goncalves national clôturera la journée par une session sur Java EE 6. Quant à moi ce sera une présentation sur l'état d'avancement de GlassFish v3, en route pour Java EE 6. Je pense reprendre certaines démonstrations faites lors de la conférence JavaZone autour d'OSGi et du système de packaging. Des retours d'expérience et des pauses pour faire de networking sont également prévus. &lt;/p&gt; &lt;p&gt; L'événement
    est gratuit et se déroule à Sophia Antipolis sur le site de Polytech. L'agenda quasi-final (de 13:30 à 21:15!) et tous les autres détails se trouvent ici sur le &lt;a href="http://www.rivierajug.org/xwiki/bin/view/Main/20091002"&gt;site du RivieraJUG&lt;/a&gt; (accès direct à l'&lt;a href="http://www.telecom-valley.fr/java/index.php"&gt;inscription&lt;/a&gt;). &lt;/p&gt;</content:encoded>
    <dc:date>2009-09-17T03:15:04+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/netbeansfr/entry/let_s_continue">
    <title>Polyglot NetBeans: Let's continue...</title>
    <link>http://blogs.sun.com/netbeansfr/entry/let_s_continue</link>
    <content:encoded>&lt;p&gt; &lt;/p&gt;&lt;p align="justify" style="margin-bottom: 0in;"&gt;"Today we will speak about next NetBeans 6.8 Milestone 1 features, that can be interesting for you. &lt;/p&gt; &lt;br /&gt; &lt;p align="justify" style="margin-bottom: 0in;"&gt;First of all there are a big changes for those, who create one of the Java EE projects (Web, EJB, AppClient or EAR project). Milestone 1 enables basic support for development of applications for &lt;b&gt;Java Enterpise Edition 6&lt;/b&gt;.
    &lt;/p&gt; &lt;p align="justify" style="margin-bottom: 0in;"&gt;If you start to create Web Application you will meet with lot of changes. In new project wizard in the section 'Server and Settings' you can newly choose Java EE 6 Web and as a built-in server GlassFish v3 which support Java EE 6.&lt;/p&gt; &lt;p align="justify" style="margin-bottom: 0in;"&gt;&lt;br /&gt; &lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://blogs.sun.com/netbeansfr/resource/blanka_pics/JSF.png" /&gt;&lt;/p&gt;
    &lt;p&gt;&lt;/p&gt;&lt;p align="justify" style="margin-bottom: 0in;"&gt;In next step 'Framework' you can choose improved JavaServer Faces. The big changes in the JSF 2.0 area include the usage of Facelets as the default page language, and usage of annotations instead of XML configuration.&lt;/p&gt; &lt;p align="justify" style="margin-bottom: 0in;"&gt;&lt;br /&gt; &lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://blogs.sun.com/netbeansfr/resource/blanka_pics/NB68_2.png" /&gt;&lt;/p&gt;
    &lt;p&gt;&lt;/p&gt;&lt;p align="justify" style="margin-bottom: 0in;"&gt;That enable NB6.8 recognize XHTML files as facelets files if proper namespace is declared and also coloring, code folding, error checking for JSF tags, code completion for JSF libraries including documentation etc. There is also a new JSF category in the palette for XHTML files. &lt;/p&gt; &lt;p align="justify" style="margin-bottom: 0in;"&gt;And also others technologies are upgraded. NetBeans 6.8 M1 now allows you to take advantage
    of the new features in Java Persistence 2.0, such as the Criteria API or integration with the &lt;a href="http://www.jcp.org/en/jsr/detail?id=303"&gt;Bean Validation specification&lt;/a&gt;. &lt;/p&gt; &lt;p align="justify" style="margin-bottom: 0in;"&gt;The most expected feature of Enterprise JavaBeans 3.1 is the ability to use EJBs in ordinary web modules. Etc....&lt;/p&gt; &lt;p align="justify" style="margin-bottom: 0in;"&gt;To sum up JPA 2.0, JSF 2.0, EJB 3.1, Servlet 3.0 and JAX-RS 1.0 are
    probably the most notable and important improvements in Java EE 6 compared to the previous version of the platform. &lt;/p&gt; &lt;p align="justify" style="margin-bottom: 0in;"&gt;If you want to learn more about this features in NetBeans 6.8Milestone1 read &lt;a href="http://wiki.netbeans.org/NewAndNoteworthyMilestone1NB68JEE6"&gt;this&lt;/a&gt; wiki page."&lt;/p&gt; &lt;br /&gt; &lt;b&gt;&lt;i&gt;Blanka&lt;/i&gt;&lt;/b&gt;&lt;p&gt;&lt;/p&gt;</content:encoded>
    <dc:date>2009-09-03T09:02:48+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/netbeansfr/entry/let_s_continue_the_journey">
    <title>Polyglot NetBeans: Let's continue the journey...</title>
    <link>http://blogs.sun.com/netbeansfr/entry/let_s_continue_the_journey</link>
    <content:encoded>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content:encoded>
    <dc:date>2009-08-25T10:47:14+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/osgi_dans_visualvm">
    <title>Bistro!: OSGi dans visualvm</title>
    <link>http://blogs.sun.com/alexismp/entry/osgi_dans_visualvm</link>
    <content:encoded>&lt;p&gt; Le concours de blog VisualVM m'a fait découvrir le &lt;a href="http://membres-liglab.imag.fr/kiev.gama/dev/osgi/visualvm/"&gt;plugin OSGi&lt;/a&gt; écrit &lt;strike&gt;à&lt;/strike&gt; par Kiev (doctorant à Grenoble). Ca me plait bien. &lt;br /&gt;Du coup, billets en &lt;a href="http://blogs.sun.com/theaquarium/entry/visualvm_osgi_plugin_with_glassfish"&gt;anglais&lt;/a&gt; et en &lt;a
    href="http://blogs.sun.com/theaquarium_fr/entry/le_plugin_osgi_pour_visualvm"&gt;français&lt;/a&gt;. &lt;/p&gt;</content:encoded>
    <dc:date>2009-08-14T15:10:24+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/latest_glassfish_podcast_edisode_antonio">
    <title>Bistro!: Latest GlassFish Podcast episode: Antonio Goncalves</title>
    <link>http://blogs.sun.com/alexismp/entry/latest_glassfish_podcast_edisode_antonio</link>
    <content:encoded>&lt;p&gt; It's been a while since the last GlassFish Podcast episode and even longer since the last interview, so here it goes - &lt;a href="http://blogs.sun.com/glassfishpodcast/entry/episode_036_interview_with_antonio"&gt;episode #36 an interview with Antonio Goncalves&lt;/a&gt;. &lt;/p&gt; &lt;a href="http://blogs.sun.com/glassfishpodcast"&gt; &lt;img src="http://blogs.sun.com/theaquarium/resource/GlassFishPodcastButton-166_52px.png" align="right" border="0" vspace="5" hspace="5"
    /&gt; &lt;/a&gt; &lt;p&gt; &lt;a href="http://www.antoniogoncalves.org"&gt;Antonio&lt;/a&gt; has many hats and this discussion covers a lot of ground starting with his recently published &lt;a href="http://www.antoniogoncalves.org/xwiki/bin/view/Book/JavaEE6"&gt;Java EE 6 book&lt;/a&gt; with GlassFish v3. We get into his favorite Java EE 6 feature, his role in the JCP as an individual contributor, his take on Spring vs. Java EE 6 and some thought on JSR 299 (the interview predates the &lt;a
    href="http://weblogs.java.net/blog/robc/archive/2009/08/dependency_inje.html"&gt;inclusion of JSR 330 into Java EE 6&lt;/a&gt;). We also discuss Antonio's role as the leader of the &lt;a href="http://www.parisjug.org"&gt;Paris JUG&lt;/a&gt; inspiring more than a dozen other JUGs across the country. &lt;/p&gt; &lt;p&gt; Enjoy &lt;a href="http://blogs.sun.com/glassfishpodcast/entry/episode_036_interview_with_antonio"&gt;the episode&lt;/a&gt;. &lt;/p&gt;</content:encoded>
    <dc:date>2009-08-08T21:46:52+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/stuff_that_happened_while_away">
    <title>Bistro!: While away, starting with the hot-off-the-press part -</title>
    <link>http://blogs.sun.com/alexismp/entry/stuff_that_happened_while_away</link>
    <content:encoded>&lt;p&gt; • Small (and welcome) &lt;a href="http://weblogs.java.net/blog/robc/archive/2009/08/dependency_inje.html"&gt;Java EE 6 delay&lt;/a&gt; to accomodate JSR299/JSR330 (and to include both in the platform). Expect GlassFish v3 to shift as well. &lt;br /&gt;• &lt;a href="http://blogs.sun.com/Ludo/entry/opends_2_0_is_here"&gt;OpenDS 2.0 released&lt;/a&gt; - full Java LDAP server now ready for prime-time. &lt;br /&gt;• &lt;a
    href="http://blogs.sun.com/theaquarium/entry/webstack_1_5_now_available"&gt;Web Stack 1.5 released&lt;/a&gt;. More than an &lt;a href="http://www.sun.com/software/webstack/features.xml"&gt;optimized and integrated (L)AMP stack&lt;/a&gt; it also buys you support for &lt;a href="http://hudson.dev.java.net"&gt;Hudson&lt;/a&gt; and uses &lt;a href="http://updatecenter2.dev.java.net"&gt;IPS&lt;/a&gt; (like GlassFish v3) for fully relocatable installs. &lt;br /&gt;• &lt;a
    href="http://www.netbeans.org/downloads/index.html"&gt;NetBeans 6.7.1&lt;/a&gt; shipped. Now with JavaFX and lots of bug fixes (including some related to Maven support). You can simply update an existing 6.7 install. 6.8 will have Java EE 6 support and recent GlassFish v3 as the default (&lt;a href="http://bits.netbeans.org/netbeans/6.8/m1/"&gt;Milestone 1 is just out&lt;/a&gt;). &lt;br /&gt;• &lt;a href="http://www.engineyard.com/blog/2009/jrubys-future-at-engine-yard/"&gt;JRuby guys moving to
    EngineYard&lt;/a&gt; (and &lt;a href="http://blog.headius.com/2009/08/which-deployment-for-jruby-on-rails.html"&gt;confirming the GlassFish praises&lt;/a&gt;). &lt;br /&gt;• &lt;a href="http://blogs.sun.com/GlassFishForBusiness/entry/sjs_as_9_1_u27"&gt;GlassFish v2.1 patch 3&lt;/a&gt;, for paying customers. &lt;br /&gt;• &lt;a href="http://blogs.newsgator.com/daily/2009/07/google-and-newsgator-whats-it-all-about.html"&gt;NetNewsWire now has web version via Google Reader&lt;/a&gt;
    &lt;/p&gt;</content:encoded>
    <dc:date>2009-08-04T19:23:46+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/five_years_of_blogging">
    <title>Bistro!: Five years of blogging</title>
    <link>http://blogs.sun.com/alexismp/entry/five_years_of_blogging</link>
    <content:encoded>&lt;p&gt; Over the past &lt;a href="http://blogs.sun.com/alexismp/entry/what_s_in_a_name"&gt;five years&lt;/a&gt; my blogging have been less frequent. This is probably due to my focus on GlassFish (which still has me cover a lot of ground), to the other group blogs I co-author, and because of the &lt;a href="http://twitter.com/alexismp"&gt;tweeting&lt;/a&gt; I do. I'm starting to think that twitter is to blogging what email is to mail - showing just how lazy we all are.
    &lt;/p&gt;</content:encoded>
    <dc:date>2009-07-15T09:07:35+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/lightweight_glassfish">
    <title>Bistro!: Top reasons why GlassFish v3 is a lightweight server</title>
    <link>http://blogs.sun.com/alexismp/entry/lightweight_glassfish</link>
    <content:encoded>&lt;p&gt; I have been involved in helping a couple of consultants put together a presentation on the future of app servers and one thing that struck me was that in the resulting slides, they equated lightweight appserver with the use of the Spring framework. Using Spring in WebSphere doesn't make any lighter. I don't think that deploying an archive with 90% being runtime qualifies as lightweight (hence the SpringSource tc and dm server offerings), but I also think that painting every
    application server as being monolithic and heavyweight is a gross caricature, so here are my top reasons why GlassFish *is* a lightweight application server. &lt;/p&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/glassfish-lightweight.jpg" align="right" border="0" vspace="5" hspace="5" /&gt; &lt;p&gt; #1 • &lt;strong&gt;Download size&lt;/strong&gt; &lt;br /&gt; For some people download size matters. For them and for everybody else, GlassFish v3 downloads start at 30MB for the web profile (get
    it &lt;a href="https://glassfish.dev.java.net/downloads/v3-preview.html"&gt;here&lt;/a&gt;). The updatetool will then help you scale up or down from there. Of course you can also start with the &lt;a href="http://blogs.sun.com/alexismp/entry/glassfish_v3_a_la_carte1"&gt;"a la carte" approach&lt;/a&gt; and go even lighter (20MB for a functional RESTful+EJB31 server). Some others are fighting hard to fit on a single DVD or CD. &lt;/p&gt; &lt;p&gt; #2 • &lt;strong&gt;Pay for what you use&lt;/strong&gt;
    &lt;br /&gt; With the extensible architecture of GlassFish v3, services and containers and brought online only when artifacts using them are deployed to the runtime. Deploy your first WAR and the web container will take a couple of seconds to start. Deploy your second webapp in a fraction of a second. Remove the last webapp and the web container will not be restarted on subsequent server restarts. Some people call that on-demand services. &lt;/p&gt; &lt;p&gt; #3 • &lt;strong&gt;Fast
    (re)deployment&lt;/strong&gt; &lt;br /&gt; Beyond incremental compilation (which most IDE's offer nowadays) and deploy-on-change (simply save the source and reload the web page), the time to (re)deploy an application is key to a developer's productivity. The GlassFish team has spent time optimizing that process to offer sub-second redeploy time for simple applications. GlassFish v3 also offers the preservation of sessions across redeployments which is a pretty safe operation (new class-loader, new
    application) and costs less than 5 seconds to recreate a Spring context (for instance with the jpetstore demo on my laptop), and even less on traditional JavaEE webapps. This is all built into the product with no configuration or add-on required. Check out this recent (and short) &lt;a href="http://blogs.sun.com/alexismp/entry/short_screencast_on_glassfish_v3"&gt;screencast&lt;/a&gt; for an illustration. &lt;/p&gt; &lt;p&gt; #4 • &lt;strong&gt;Startup time&lt;/strong&gt; &lt;br /&gt; Even in the days
    of (fast) redeploy, startup time still matters to both developers and operations. GlassFish v3 starts in about 3 seconds with a warm felix cache. Starting the web container is about an extra 3 seconds. Deploying individual applications depends largely on their size and complexity but let's say that it starts at around 100ms and should not go beyond 30 seconds. Starting GlassFish v3 with Apache Roller already deployed (not exactly the lightest webapp there is out there) will cost you about 20 seconds.
    &lt;/p&gt; &lt;p&gt; #5 • &lt;strong&gt;Memory consumption&lt;/strong&gt; &lt;br /&gt; One might think the OSGi nature or the application server introduces an unwelcome memory overhead. For an application servers like GlassFish v3, that certainly isn't a problem as a base GlassFish v3 runtime is using less than 20MB (another "side effect" of the modular &amp;amp; extensible architecture) and a non-trivial application only 50MB of heap (as reported by visualvm). Not quite small enough to run on a
    feature phone, but that may well happen sooner than we all think, especially when using the &lt;a href="http://weblogs.java.net/blog/ss141213/archive/2009/05/running_glassfi_1.html"&gt;&lt;code&gt;Static&lt;/code&gt; mode&lt;/a&gt; (no OSGi) and the &lt;a href="https://embedded-glassfish.dev.java.net/"&gt;embedded api&lt;/a&gt;. &lt;/p&gt; &lt;p&gt; #6 • &lt;strong&gt;Spring *and* OSGi&lt;/strong&gt; &lt;br /&gt; No need to choose between standard JavaEE, Spring, and OSGi. You can have all of the above
    in a single integrated product. In fact you can even use the unmodified &lt;a href="http://blogs.sun.com/dochez/entry/glassfish_v3_extensions_part_3"&gt;OSGi-fied Spring DM&lt;/a&gt; version of the framework, and make it available at the expense of a &lt;a href="http://blogs.sun.com/alexismp/entry/glassfish_a_la_carte_part"&gt;couple of clicks in the update tool&lt;/a&gt;. The HK2 layer in GlassFish v3 is abstracting OSGi away and manages to have GlassFish retain its lightweight feel while allowing for
    Java EE components to inject any &lt;a href="http://blogs.sun.com/dochez/entry/glassfish_v3_extensions_part_4"&gt;OSGi-based declarative services&lt;/a&gt; at the expense of a standard &lt;code&gt;@Resource&lt;/code&gt; annotation. I don't know if you think this lightweight but I certainly find this to be an elegant integration. &lt;/p&gt; &lt;p&gt; #7 • &lt;strong&gt;Open Source&lt;/strong&gt; &lt;br /&gt; GlassFish is &lt;a href="https://glassfish.dev.java.net/public/CDDL+GPL.html"&gt;open
    source&lt;/a&gt;, so you can make it whatever you want, even a heavyweight monster if you so decide! Certainly the barrier to entry for using GlassFish is very lightweight. &lt;/p&gt; &lt;p&gt; But the real question is - is GlassFish v3 lightweight for you(r application)? &lt;br /&gt;Whatever the answer is, I'd love to hear your comments and experience! &lt;/p&gt;</content:encoded>
    <dc:date>2009-07-10T08:55:41+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/short_screencast_on_glassfish_v3">
    <title>Bistro!: Short screencast on GlassFish v3 session redeployment</title>
    <link>http://blogs.sun.com/alexismp/entry/short_screencast_on_glassfish_v3</link>
    <content:encoded>&lt;p&gt; There are already a &lt;a href="http://serverplugins.netbeans.org/screencasts/dosPlusKeepSessions.html"&gt;few demos&lt;/a&gt; out there showing the &lt;a href="http://blogs.sun.com/jluehe/entry/retain_session_data_during_redeployment"&gt;session state preservation across redeployments&lt;/a&gt; in GlassFish v3, but they all use a single page, so I thought I'd create a short one using an application closer to a real-life one (i.e. using a non-trivial framework like Spring).
    Of course this will work across any sort of framework and Spring is not a requirement ;) &lt;/p&gt; &lt;p&gt; &lt;br /&gt;Larger offline format &lt;a href="http://mediacast.sun.com/users/am74686/media/SessionsGlassFishV3.mov/details"&gt;here&lt;/a&gt;. &lt;/p&gt; &lt;p&gt; Preserving the session across redeployments is a &lt;a href="http://blogs.sun.com/jluehe/entry/retain_session_data_during_redeployment"&gt;GlassFish v3 feature&lt;/a&gt; while "deploy-on-save" is done by the plugin in the IDE talking
    to GlassFish. That and the session redeployment work equally well in NetBeans and Eclipse. IntelliJ also preserves the session across redeploys. &lt;/p&gt;</content:encoded>
    <dc:date>2009-07-08T15:39:54+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/netbeansfr/entry/netbeans_6_7_is_here">
    <title>Polyglot NetBeans: NetBeans 6.7 is here!</title>
    <link>http://blogs.sun.com/netbeansfr/entry/netbeans_6_7_is_here</link>
    <content:encoded>&lt;p&gt; &lt;/p&gt;&lt;p align="center" style="margin-bottom: 0in;"&gt;&lt;b&gt;"Netbeans IDE 6.7 is here...You can download it now &lt;/b&gt; &lt;/p&gt; &lt;p align="center" style="margin-bottom: 0in;"&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt;&lt;center&gt;&lt;a href="http://www.netbeans.org/downloads/index.html"&gt;&lt;img src="http://blogs.sun.com/netbeansfr/resource/blanka_pics/NB_download.png" border="0" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;p&gt;&lt;/p&gt;
    &lt;p&gt;&lt;/p&gt; &lt;p align="justify"&gt;NetBeans IDE 6.7 is integrated with &lt;a href="http://kenai.com/"&gt;Project Kenai&lt;/a&gt;, a collaborative environment for developers to host open-source projects. NetBeans also builds on the success of NetBeans 6.5 with native support for Maven; GlassFish, issue tracker and Hudson integrations; and enhancements to Java, PHP, Ruby, Groovy and C/C++. Highlights of the 6.7 release include support for JavaScript 1.7, Ruby Remote Debugging, and integration
    of the Java ME SDK 3.0. &lt;/p&gt; &lt;p align="justify"&gt;If you want to know more about some of the new features read the posts below. And watch short videos about Kenai, Maven, Java Applications and so on... &lt;/p&gt; &lt;p align="justify"&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://blogs.sun.com/netbeansfr/resource/blanka_pics/NB_video.png" /&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p align="justify"&gt;New version is available in 20 languages. Some of them are fully supported by NB globalization
    team, some are product of community.&lt;/p&gt; &lt;p&gt;We hope you will enjoy new Netbeans and it will help you to create lot of successful programs &lt;img src="http://blogs.sun.com/images/smileys/smile.gif" alt=":)" class="smiley" title=":)" /&gt;." &lt;i&gt;&lt;b&gt;Blanka&lt;/b&gt;&lt;/i&gt; &lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</content:encoded>
    <dc:date>2009-06-30T14:24:36+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/which_glassfish_version_is_right">
    <title>Bistro!: Which GlassFish version is right for me?</title>
    <link>http://blogs.sun.com/alexismp/entry/which_glassfish_version_is_right</link>
    <content:encoded>&lt;p&gt; GlassFish has several versions that you may have heard of. Each one attempts to address different needs. I've had several people in the last couple of weeks ask me which one they should use, so here's a quick list of features and reasons to use one more than the other. &lt;/p&gt; &lt;p&gt; • &lt;b&gt;GlassFish v2.1&lt;/b&gt;: current JavaEE 5-certified and supported product. Offers centralized admin, clustering. v2.0 was released in September 2007 and v2.1 in March 2009 with
    the &lt;a href="http://blogs.sun.com/nazrul/entry/glassfish_enterprise_manager"&gt;Enterprise Manager&lt;/a&gt; value add. All major IDE's (NetBeans, Eclipse, IntelliJ) have &lt;a href="https://glassfishplugins.dev.java.net/"&gt;plugins&lt;/a&gt; to deploy to this version. GlassFish v2.1 update 3 is the latest version available for supported customers. &lt;/p&gt; &lt;p&gt; • &lt;b&gt;GlassFish v3 Prelude&lt;/b&gt;: interesting if you want a lightweight Java EE 5 web container (no EJB, JMS, etc...) with
    admin tools. This is the first release using the modular OSGi architecture, IPS packaging format, and developer features such as &lt;a href="http://blogs.sun.com/jluehe/entry/retain_session_data_during_redeployment"&gt;preserve session across redeployments&lt;/a&gt;. This was released in November 2008 and is a &lt;a href="http://www.sun.com/software/products/appsrvr/support.xml"&gt;supported product&lt;/a&gt; (although not a long-lived as traditional software at Sun). It also offers native deployment
    of &lt;a href="https://glassfish-scripting.dev.java.net/"&gt;Grails and Rails&lt;/a&gt; applications. Some people use this version in development and deploy to v2.1. &lt;/p&gt; &lt;p&gt; • &lt;b&gt;GlassFish v3 Preview&lt;/b&gt;: while not yet a supported product, this is a more recent version building on the same foundation as the above "Prelude" version, only it now offers both a Web distribution and a full Java EE 6 (Preview) distribution. It has a number of improvements over the "Prelude" version
    (IPS and updatetool for instance) and certainly much closer to a fully-featured application server. The final version should ship in September 2009 and offer a JavaEE 6, single-instance architecture. At that point this will become a supported product. The centralized administration will come in the v3.1 release which will mean feature parity with v2.1. If you like bleeding edge stuff, promoted builds for v3 are &lt;a href="http://download.java.net/glassfish/v3/promoted/"&gt;here&lt;/a&gt;. &lt;/p&gt;
    &lt;p&gt; For more details on the releases, including sustaining (restricted) releases, please visit &lt;a href="http://blogs.sun.com/GlassFishForBusiness/"&gt;http://blogs.sun.com/GlassFishForBusiness/ &lt;/a&gt; &lt;/p&gt;</content:encoded>
    <dc:date>2009-06-29T08:16:00+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/presentations_de_l_aquarium_d">
    <title>Bistro!: Présentations de l'aquarium d'été - JavaOne, Java EE 6, GlassFish, Metro, OpenDS, Cloud, OpenSolaris</title>
    <link>http://blogs.sun.com/alexismp/entry/presentations_de_l_aquarium_d</link>
    <content:encoded>&lt;p&gt; Voici les présentations faites à la troisième édition de l'Aquarium Paris : &lt;br /&gt; • &lt;a href="http://wikis.sun.com/display/GlassFishConferences/Aquarium+Ete+2009+-+26+Juin+2009"&gt;Versions PDF&lt;/a&gt;. &lt;br /&gt; • Les mêmes &lt;a href="http://www.slideshare.net/tag/aquariumparis3"&gt;sur slideshare.net&lt;/a&gt; &lt;/p&gt; &lt;p&gt; Merci à tous les participants et en particulier à Jacky de Cap Gemini pour son retour sur GlassFish et son déplacement de Lille.
    &lt;br /&gt; Pour ceux déçus par l'absence d'une présentation dédiée à JavaFX, je vous invite à vous rendre &lt;a href="http://www.parisjug.org/xwiki/bin/view/Meeting/20090707"&gt;au ParisJUG&lt;/a&gt; ce 7 Juillet ou il en sera question en détails. &lt;/p&gt;</content:encoded>
    <dc:date>2009-06-29T03:57:09+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/glassfish_et_java_ee_6">
    <title>Bistro!: GlassFish et Java EE 6 à Niort mercredi prochain</title>
    <link>http://blogs.sun.com/alexismp/entry/glassfish_et_java_ee_6</link>
    <content:encoded>&lt;p&gt; &lt;a href="http://www.poitoucharentesjug.org/xwiki/bin/view/Main/soiree+juillet+2009"&gt; &lt;img src="http://poitoucharentesjug.jugsfarm.xwiki.com/xwiki/bin/download/Panels/Bienvenue/poitoucharentesjug130201.png" vspace="5" border="0" hspace="5" /&gt; &lt;/a&gt; &lt;/p&gt; &lt;p&gt; Antonio pour la partie Java EE 6 et votre serviteur pour GlassFish v3. Détails &lt;a href="http://www.poitoucharentesjug.org/xwiki/bin/view/Main/soiree+juillet+2009"&gt;ICI&lt;/a&gt;. &lt;br
    /&gt;Comme le dit Wadael, espérons que GlassFish y gagnera en assurances! ;-) &lt;/p&gt;</content:encoded>
    <dc:date>2009-06-25T08:53:47+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/glassfish_v3_custom_distributions_with">
    <title>Bistro!: GlassFish v3 (custom) distributions with IPS</title>
    <link>http://blogs.sun.com/alexismp/entry/glassfish_v3_custom_distributions_with</link>
    <content:encoded>&lt;p&gt; In the &lt;a href="http://blogs.sun.com/alexismp/entry/glassfish_v3_a_la_carte1"&gt;last part&lt;/a&gt; of my &lt;a href="http://blogs.sun.com/alexismp/tags/alacarte"&gt;'GlassFish à la carte'&lt;/a&gt; series of blogs and screencasts there is a missing piece if you were to try to reproduce the scenario - the GlassFish v3 IPS package containing the definition of my custom distribution (a distribution could be thought as a product/implementation of the notion of a profile as
    defined in Java EE 6). &lt;/p&gt; &lt;p&gt; That custom distro is the set of core GlassFish v3 packages which are required by my application (in this case it was using JAX-RS and EJB 3.1). While most GlassFish packages are meant to contain some sort of artifact (most likely a collection of JAR files as explained in &lt;a href="http://blogs.sun.com/alexismp/tags/gfcommunitypackages"&gt;these posts&lt;/a&gt;), this "distro" package for GlassFish has no such artifact but rather a key
    &lt;code&gt;depends&lt;/code&gt; section of the package prototype file. &lt;/p&gt; &lt;p&gt; You can find the source for building the package on the &lt;a href="https://glassfish-repo.dev.java.net/source/browse/glassfish-repo/trunk/packager/sample-distro"&gt;glassfish-repo&lt;/a&gt; project site. As you can &lt;a href="https://glassfish-repo.dev.java.net/source/browse/glassfish-repo/trunk/packager/sample-distro/src/main/resources/pkg_proto.py?rev=40&amp;amp;view=markup"&gt;see there&lt;/a&gt;, the list
    of required modules is simply expressed : &lt;/p&gt; &lt;p&gt; &lt;code&gt; "depends" : { &lt;br /&gt;&#160;&#160;&#160;&#160; "pkg:/felix@1.8.0" : {"type" : "require"}, &lt;br /&gt;&#160;&#160;&#160;&#160; "pkg:/glassfish-amx@3.0-51" : {"type" : "require"}, &lt;br /&gt;&#160;&#160;&#160;&#160; "pkg:/glassfish-common@3.0-51" : {"type" : "require"}, &lt;br /&gt;&#160;&#160;&#160;&#160; "pkg:/glassfish-corba-omgapi@3.0.0-20" : {"type" : "require"}, &lt;br /&gt;&#160;&#160;&#160;&#160;
    "pkg:/glassfish-ejb-lite@3.0-51" : {"type" : "require"}, &lt;br /&gt;&#160;&#160;&#160;&#160; "pkg:/glassfish-grizzly@1.9.15-0" : {"type" : "require"}, &lt;br /&gt;&#160;&#160;&#160;&#160; "pkg:/glassfish-hk2@3.0-51" : {"type" : "require"}, &lt;br /&gt;&#160;&#160;&#160;&#160; "pkg:/glassfish-jca@3.0-51" : {"type" : "require"}, &lt;br /&gt;&#160;&#160;&#160;&#160; "pkg:/glassfish-jsf@2.0.0-13" : {"type" : "require"}, &lt;br /&gt;&#160;&#160;&#160;&#160; "pkg:/glassfish-jta@3.0-51" : {"type" :
    "require"}, &lt;br /&gt;&#160;&#160;&#160;&#160; "pkg:/glassfish-management@3.0-51" : {"type" : "require"}, &lt;br /&gt;&#160;&#160;&#160;&#160; "pkg:/glassfish-nucleus@3.0-51" : {"type" : "require"}, &lt;br /&gt;&#160;&#160;&#160;&#160; "pkg:/glassfish-web@3.0-51" : {"type" : "require"}, &lt;br /&gt;&#160;&#160;&#160;&#160; "pkg:/jersey@1.1.0-1.0" : {"type" : "require"}, &lt;br /&gt;&#160;&#160;&#160;&#160; }, &lt;/code&gt; &lt;/p&gt; &lt;p&gt; Note that this requires using the &lt;a
    href="http://pkg.glassfish.org/v3/dev"&gt;http://pkg.glassfish.org/v3/dev&lt;/a&gt; repository which hosts the promoted builds of GlassFish v3. With a stable build (once GlassFish v3 is declared final), the explicit implementation could go away (mostly the &lt;code&gt;-51&lt;/code&gt;'s in the example above which refer to promoted build 51). Finally, the glassfish-jca module listed above should really not be required if it wasn't for a silly bug (that is fixed in the &lt;a
    href="http://download.java.net/glassfish/v3/promoted/"&gt;next promoted build&lt;/a&gt;). &lt;/p&gt; &lt;p&gt; So there it is, a really simple way to make sure a given set of packages will be present before you deploy your application. Of course the packages that make up a distribution do not need to all be core GlassFish package. In particular one could imagine including the Spring container as demoed &lt;a href="http://blogs.sun.com/alexismp/entry/glassfish_a_la_carte_part"&gt;here&lt;/a&gt; and
    discussed &lt;a href="http://blogs.sun.com/dochez/entry/glassfish_v3_extensions_part_3"&gt;there&lt;/a&gt;. &lt;br /&gt; Maybe we should create two such packages for the two official Web and Full distributions Sun offers for GlassFish v3. &lt;/p&gt;</content:encoded>
    <dc:date>2009-06-24T05:00:00+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/glassfish_at_the_jazoon_conference">
    <title>Bistro!: GlassFish at the Jazoon Conference</title>
    <link>http://blogs.sun.com/alexismp/entry/glassfish_at_the_jazoon_conference</link>
    <content:encoded>&lt;p&gt; The &lt;a href="http://jazoon.com/en/workshop5.html"&gt;GlassFish Day at Jazoon&lt;/a&gt; was really well attended (significantly more than last year) and is now over, so the rest of the conference can now start. This is a good time to go thru the list of GlassFish-related talks at the conference, so here it goes: &lt;/p&gt; &lt;a href="http://www.jazoon.com"&gt; &lt;img src="http://blogs.sun.com/theaquarium/resource/jazoon-logo.gif" border="0" align="right" height="41"
    width="201" vspace="5" hspace="5" /&gt; &lt;/a&gt; &lt;p&gt; • &lt;a href="http://jazoon.com/en/conference/presentations/istr/10120"&gt;James Gosling's Keynote&lt;/a&gt; &lt;br /&gt;• &lt;a href="http://jazoon.com/en/conference/presentations/tl/6140"&gt;Roberto on Java EE 6&lt;/a&gt; &lt;br /&gt;• &lt;a href="http://jazoon.com/en/conference/presentations/tl/6460"&gt;Jérôme and Ludo on GlassFish v3&lt;/a&gt; &lt;br /&gt;• &lt;a href="http://jazoon.doodle.com/g8ykdmhifgi495vw"&gt;Java EE 6 BOF&lt;/a&gt;
    &lt;br /&gt;• &lt;a href="http://jazoon.com/en/conference/presentations/tl/7480"&gt;Hudson talk&lt;/a&gt; &lt;br /&gt;• &lt;a href="http://jazoon.com/en/conference/presentations/tl/8001"&gt;Ed's JSF 2.0 presentation&lt;/a&gt; &lt;br /&gt;• &lt;a href="http://jazoon.com/en/conference/presentations/tl/9021"&gt;Harold on Metro Web Services&lt;/a&gt; &lt;br /&gt;• &lt;a href="http://jazoon.com/en/conference/presentations/ts/6820"&gt;Ludo again, this time on JavaFX+GlassFish v3&lt;/a&gt; &lt;br /&gt;• &lt;a
    href="http://jazoon.com/en/conference/presentations/tl/8002"&gt;Ed on JavaFX+JavaEE&lt;/a&gt; &lt;/p&gt; &lt;p&gt; Slides for the GlassFish Day are being posted &lt;a href="http://wikis.sun.com/display/GlassFishConferences/Jazoon+2009"&gt;here&lt;/a&gt;. &lt;/p&gt;</content:encoded>
    <dc:date>2009-06-22T16:29:26+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/aquarium_d_ete_ce_vendredi">
    <title>Bistro!: L'aquarium d'été - ce vendredi 26 juin 2009</title>
    <link>http://blogs.sun.com/alexismp/entry/aquarium_d_ete_ce_vendredi</link>
    <content:encoded>&lt;p&gt; La nouvelle édition de l'aquarium à Paris c'est cette semaine! Vendredi 26 juin, une journée pleine de contenu! &lt;br /&gt; N'oubliez pas de vous inscrire: &lt;a href="http://fr.sun.com/sunnews/events/2009/jun/open_source/"&gt;http://fr.sun.com/sunnews/events/2009/jun/open_source/&lt;/a&gt; &lt;br /&gt; Nouvelle adresse: Capital 8 - 32, rue de Monceau. &lt;/p&gt;</content:encoded>
    <dc:date>2009-06-21T21:32:26+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/glassfish_v3_a_la_carte1">
    <title>Bistro!: GlassFish v3 a la carte screencast - Part 3 - Jersey and EJBs</title>
    <link>http://blogs.sun.com/alexismp/entry/glassfish_v3_a_la_carte1</link>
    <content:encoded>&lt;p&gt; In the &lt;a href="http://blogs.sun.com/alexismp/entry/glassfish_v3_a_la_carte"&gt;first screencast&lt;/a&gt;, I installed a minimal GlassFish v3 from a small bootstrap (IPS toolkit), created a domain and started the server. The &lt;a href="http://blogs.sun.com/alexismp/entry/glassfish_a_la_carte_part"&gt;second entry&lt;/a&gt; did something actually useful with GlassFish and two containers: Java Web and Spring. In this screencast, I layer a custom distribution on top of a
    GlassFish kernel. Enough to deploy a JAXR-RS / EJB 3.1 (lite) application. &lt;/p&gt; &lt;p&gt; For the sake of brevity this screencast is mostly command-line. It starts with the 5MB ips bootstrap and installs a pre-defined custom distribution which is enough to deploy the &lt;a href="http://download.java.net/maven/2/com/sun/jersey/samples/jersey-ejb/"&gt;jersey-ejb sample application&lt;/a&gt;. The custom distribution is essentially an IPS package with no artifact, only a set of dependencies on other
    packages. For the curious out there, here is the step-by-step for the screencast : &lt;/p&gt; &lt;p&gt; &lt;code&gt; bin/pkg set-publisher -P --enable -O http://pkg.glassfish.org/v3/dev dev.glassfish.org &lt;br /&gt;bin/pkg set-publisher --enable -O http://localhost:10001 localRepo &lt;br /&gt;bin/pkg install sample-distro &lt;br /&gt;bin/asadmin create-domain --instanceport 8080 --adminport 4848 mydomain &lt;br /&gt;bin/asadmin start-domain &lt;br /&gt;bin/asadmin deploy
    ~/jersey/jersey/samples/jersey-ejb/target/jersey-ejb.war &lt;br /&gt;open http://localhost:8080/jersey-ejb/ &lt;/code&gt; &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt; I hope this &lt;a href="http://blogs.sun.com/alexismp/tags/alacarte"&gt;series of screencasts&lt;/a&gt; demystifies the IPS/packaging side of GlassFish and shows the interesting possibilities it offers to end-users. &lt;/p&gt;</content:encoded>
    <dc:date>2009-06-19T14:42:38+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/glassfish_at_lyon_jug">
    <title>Bistro!: GlassFish at Lyon JUG</title>
    <link>http://blogs.sun.com/alexismp/entry/glassfish_at_lyon_jug</link>
    <content:encoded>&lt;p&gt; JUG's in France have been popping up here and there at an amazing rate in the past 18 months since &lt;a href="http://www.antoniogoncalves.org/"&gt;Antonio&lt;/a&gt; and the team have started the &lt;a href="http://www.parisjug.org"&gt;Paris JUG&lt;/a&gt;. I think we're somewhere in the 12 JUGs or so. For a country that didn't have any really active one only 2 years ago that's just amazing. &lt;/p&gt; &lt;a href="http://www.lyonjug.org"&gt; &lt;img
    src="http://www.lyonjug.org/bin/download/XWiki/DefaultSkin/logo200x70.jpeg" align="right" border="0" vspace="5" hspace="5" /&gt; &lt;/a&gt; &lt;p&gt; I was down in &lt;a href="http://en.wikipedia.org/wiki/Lyon"&gt;Lyon&lt;/a&gt; earlier this week for a &lt;a href="http://www.lyonjug.org/bin/view/Main/20090616"&gt;JUG meeting&lt;/a&gt; (this was only their third meeting) on Groovy and GlassFish where over 60 people showed up. Come to think of it, when adding up all the JUGs, I think we average about
    1000 attendees very months, that's the equivalent of a pretty decent conference. The feedback I've received was pretty good. I did a demo-heavy presentation focused on GlassFish v3 (most importantly the modularity and extensibility) and the 30-minute Q&amp;amp;A session took me to demo v2 (Enterprise Manager), explain the pricing model and monetization strategy, discuss more generally the Java EE and app server statuses, and deflect the best I could some Oracle-related questions... &lt;/p&gt; &lt;p&gt;
    My &lt;a href="http://mediacast.sun.com/users/am74686/media/GlassFishV3-LyonJUG.pdf"&gt;slides are here&lt;/a&gt; and you can read some notes on the event &lt;a href="http://www.lyonjug.org/bin/view/Blog/CR-20090616"&gt;here&lt;/a&gt; (in French). &lt;/p&gt;</content:encoded>
    <dc:date>2009-06-18T09:27:44+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/livre_java_ee_6_in">
    <title>Bistro!: Livre Java EE 6 (in english in the text) en dédicace ce samedi à Paris</title>
    <link>http://blogs.sun.com/alexismp/entry/livre_java_ee_6_in</link>
    <content:encoded>&lt;p&gt; Antonio Goncalves : &lt;br /&gt; &lt;em&gt;" Je vous propose de nous retrouver samedi 20 juin à la librairie Le Monde En Tique de 15h50 à 18h pour une séance de dédicace. Le principe est simple : vous venez, vous achetez un exemplaire du livre (ou plusieurs exemplaires pour offrir à votre femme et à vos parents), et je vous écris un petit mot doux. C’est un bon deal non ? "&lt;/em&gt; &lt;/p&gt; &lt;a
    href="http://agoncal.wordpress.com/2009/06/13/dedicace-du-livre-java-ee-6/"&gt;&lt;img src="http://blogs.sun.com/alexismp/resource/javaee6glassfishv3bookAntonio.gif" vspace="5" border="0" hspace="5" /&gt; &lt;/a&gt; &lt;p&gt; Détails &lt;a href="http://agoncal.wordpress.com/2009/06/13/dedicace-du-livre-java-ee-6/"&gt;ici&lt;/a&gt;. &lt;/p&gt;</content:encoded>
    <dc:date>2009-06-17T13:51:45+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/glassfish_a_la_carte_part">
    <title>Bistro!: GlassFish v3 a la carte screencast - Part 2</title>
    <link>http://blogs.sun.com/alexismp/entry/glassfish_a_la_carte_part</link>
    <content:encoded>&lt;p&gt; In the &lt;a href="http://blogs.sun.com/alexismp/entry/glassfish_v3_a_la_carte"&gt;first screencast&lt;/a&gt;, I installed a minimal GlassFish v3 from a small bootstrap (IPS toolkit), created a domain and started the server. This entry will actually do something useful with GlassFish and two containers: Java Web and Spring. &lt;/p&gt; &lt;p&gt; The Spring DM (OSGi) part of the demo is described in Jerome's &lt;a
    href="http://blogs.sun.com/dochez/entry/glassfish_v3_extensions_part_3"&gt;GlassFish V3 Extensions, part 3 : Spring, Java EE 6 and OSGi&lt;/a&gt; blog entry. In the screencast, the manual install of the Spring bits is replaced by adding a new repository definition (a local one) and installing a single package from there. For the rest, the demo demonstrates how to extend GlassFish without using any GlassFish API and how to invoke an OSGi bundle service without using any OSGi API - the servlet injects
    the service by name using a standard &lt;code&gt;@Resource&lt;/code&gt; annotation. &lt;em&gt;Note that Jerome's &lt;a href="http://blogs.sun.com/dochez/entry/glassfish_v3_extensions_part_4"&gt;most recent blog entry&lt;/a&gt; covers OSGi Declarative Services for a somewhat simpler approach&lt;/em&gt;. &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt; The screencast was done using the &lt;em&gt;dev/&lt;/em&gt; repository, so your experience may vary as the boundaries of the IPS packages and their dependencies
    are still being worked. Also, instead of the default Felix console briefly shown, you could use the web console &lt;a href="http://weblogs.java.net/blog/ss141213/archive/2009/05/using_felix_web.html"&gt;described by Sahoo&lt;/a&gt;. &lt;/p&gt; &lt;p&gt; The full-size (and offline) video is available &lt;a href="http://mediacast.sun.com/users/am74686/media/alacarte-part2.m4v"&gt;here&lt;/a&gt; (15MB, video/x-m4v). &lt;br /&gt; The next screencast will show how one can seamlessly add more GlassFish v3
    features to obtain a "full" Java EE application server and still benefit from the modular architecture in terms of pay-as-you-grow (startup time, load-on-demand, memory consumption, ...). &lt;/p&gt;</content:encoded>
    <dc:date>2009-06-12T11:32:12+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/how_many_bytes_does_it">
    <title>Bistro!: How many bytes does it take to update a full GlassFish install?</title>
    <link>http://blogs.sun.com/alexismp/entry/how_many_bytes_does_it</link>
    <content:encoded>&lt;p&gt; The answer is 24MB. &lt;br /&gt;... and that's for an initial full install weighting 63MB. The reason for it being small (other than the fact that you *can* do such a full update) is that &lt;a href="http://opensolaris.org/os/project/pkg/"&gt;IPS&lt;/a&gt;, the packaging system behind &lt;a href="https://glassfish.dev.java.net/downloads/v3-preview.html"&gt;GlassFish v3&lt;/a&gt; works at the file level rather than with package granularity. &lt;/p&gt; &lt;p&gt; Your mileage
    may vary depending on the jump you're trying to make (in my case this was from b47 to b49). &lt;br /&gt;Here's a quick replay of my experience : &lt;code&gt; &lt;br /&gt;% bin/pkg set-authority -P -O http://pkg.glassfish.org/v3/dev --enable dev.glassfish.org &lt;br /&gt;% bin/pkg image-update &lt;br /&gt;DOWNLOAD PKGS FILES XFER (MB) &lt;br /&gt;Completed 32/32 198/198 24.10/24.10 &lt;br /&gt; &lt;br /&gt;PHASE ACTIONS &lt;br /&gt;Removal Phase 64/64 &lt;br /&gt;Install Phase 39/39 &lt;br /&gt;Update
    Phase 193/193 &lt;br /&gt;PHASE ITEMS &lt;br /&gt;Reading Existing Index 9/9 &lt;br /&gt;Indexing Packages 41/41 &lt;/code&gt; &lt;/p&gt; &lt;p&gt; Voilà ! &lt;/p&gt;</content:encoded>
    <dc:date>2009-06-11T06:54:08+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/lyon_jug_mardi_prochain_glassfish">
    <title>Bistro!: Lyon(JUG) mardi prochain - GlassFish, JavaOne, ...</title>
    <link>http://blogs.sun.com/alexismp/entry/lyon_jug_mardi_prochain_glassfish</link>
    <content:encoded>&lt;p&gt; &lt;a href="http://www.lyonjug.org/"&gt; &lt;img src="http://www.lyonjug.org/bin/download/XWiki/DefaultSkin/logo200x70.jpeg" align="left" border="0" vspace="5" hspace="5" /&gt; &lt;/a&gt; Je suis invité mardi prochain par le &lt;a href="http://www.lyonjug.org"&gt;LyonJUG&lt;/a&gt; pour présenter GlassFish (&lt;a href="http://www.lyonjug.org/bin/view/Main/20090616"&gt;détails et inscription&lt;/a&gt;, &lt;a
    href="http://www.lyonjug.org/bin/view/Location/INSA"&gt;lieu&lt;/a&gt;). L'autre partie de la soirée (la première en fait) sera consacrée à Groovy. &lt;/p&gt; &lt;p&gt; J'y parlerai essentiellement de &lt;a href="http://glassfish.dev.java.net/downloads/v3-preview.html"&gt;GlassFish v3 Preview&lt;/a&gt; disponible depuis JavaOne et en particulier des ses fonctionnalités pour développeurs et son extensibilité OSGi. &lt;/p&gt;</content:encoded>
    <dc:date>2009-06-10T12:00:00+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/glassfish_v3_a_la_carte">
    <title>Bistro!: GlassFish v3 a la carte screencast - Part 1</title>
    <link>http://blogs.sun.com/alexismp/entry/glassfish_v3_a_la_carte</link>
    <content:encoded>&lt;p&gt; Given the modular approach taken in &lt;a href="http://glassfish.dev.java.net/downloads/v3-preview.html"&gt;GlassFish v3&lt;/a&gt; (170+ OSGi bundles in v3 Preview) and the &lt;a href="http://ipshowto.org"&gt;IPS/pkg(5)&lt;/a&gt; tooling provided, I created a first screencast showing the following : &lt;br /&gt;• install the IPS toolkit image (&lt;a href="http://wikis.sun.com/display/IpsBestPractices/Downloads"&gt;download&lt;/a&gt;), a 5MB bootstrap &lt;br /&gt;• define the
    repository to get to the GlassFish v3 bits (&lt;a href="http://blogs.sun.com/alexismp/feed/entries/pkg.glassfish.org/v3/dev/"&gt;pkg.glassfish.org/v3/dev/&lt;/a&gt; in this case) &lt;br /&gt;• install the minimum set of packages required to create and start a domain (using the &lt;code&gt;pkg&lt;/code&gt; command-line and the graphical &lt;code&gt;updatetool&lt;/code&gt;) &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt; The full-size (and offline) video is available &lt;a
    href="http://mediacast.sun.com/users/am74686/media/alacarte-part1.m4v"&gt;here&lt;/a&gt; (15MB, video/x-m4v). &lt;br /&gt; Further screencasts will show how one can add selected features (containers) to deploy specific applications. &lt;/p&gt; &lt;p&gt; Of course you don't have to be fiddling around with the various GlassFish v3 packages and could also be downloading one of two &lt;a href="http://glassfish.dev.java.net/downloads/v3-preview.html"&gt;GlassFish v3 Preview distributions: web profile and
    full Java EE 6&lt;/a&gt;. Even then you'll only pay for what you use. &lt;/p&gt;</content:encoded>
    <dc:date>2009-06-10T06:18:34+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/glassfish_v3_preview">
    <title>Bistro!: Pre-versions GlassFish v3 et Java EE 6 disponibles</title>
    <link>http://blogs.sun.com/alexismp/entry/glassfish_v3_preview</link>
    <content:encoded>&lt;p&gt; Avec quelques heures d'avance sur le démarrage de JavaOne 2009, Sun vient d'annoncer la sortie de &lt;a href="https://glassfish.dev.java.net/downloads/v3-preview.html"&gt;GlassFish v3 Preview&lt;/a&gt; (à ne pas confondre avec &lt;a href="http://blogs.sun.com/alexismp/entry/glassfish_v3_prelude"&gt;Prelude&lt;/a&gt; sorti l'année passée) qui propose une implémentation de Java EE 6 en attendant le mois de septembre et les versions finales. &lt;/p&gt; &lt;p&gt; GlassFish v3
    Preview est &lt;a href="http://glassfish.org/downloads/v3-preview.html"&gt;disponible&lt;/a&gt; en deux versions pour refléter le profil Web défini par la spec Java EE 6 (la modularité du serveur et son updatetool permet de passer facilement d'une version à l'autre). Cette version propose une implémentation complète d'un appserver (contrairement à Prelude qui ne proposait qu'un web container). On y trouve donc un conteneur EJB 3.1 (local ou distant), JSR 299 et Bean Validation (merci JBoss), JAX-RS
    (Jersey), JSF 2.0 (Mojarra), JAX-WS 2.2 (Metro), et &lt;a href="http://glassfish.org/downloads/v3-preview.html"&gt;d'autres&lt;/a&gt; encore. &lt;/p&gt; &lt;a href="https://glassfish.dev.java.net/downloads/v3-preview.html"&gt; &lt;img src="http://blogs.sun.com/theaquarium/resource/GlassFish-V3-140_80px.png" vspace="5" border="0" hspace="5" /&gt; &lt;/a&gt; &lt;p&gt; Bien entendu, le socle technique reste basé sur OSGi (par défaut Felix dans le cas de v3 Preview), l'extensibilité reste offerte par HK2
    (pour n'avoir qu'une seule ligne de commande, un seul fichier de config et une seule console d'admin web extensible quels que soient les modules présents) et les fonctionnalités de productivité (temps de démarrage, deploy on change, préservation des sessions sur redéploiement) sont là et élargies à &lt;a href="http://download.java.net/glassfish/eclipse/"&gt;Eclipse&lt;/a&gt; (3.4) en plus de NetBeans (&lt;a href="http://www.netbeans.org/downloads/index.html"&gt;6.7 RC&lt;/a&gt;). Mon petit doigt me dit
    que tout ceci sera démontré lors de la technical keynote de JavaOne du mardi après-midi. &lt;/p&gt; &lt;p&gt; Il y a également le support des langages et frameworks dynamiques: Groovy/Grails et jRubyOnRails, mais aussi désormais Jython (encore en Release Candidate) et Django. Tous sont disponibles sur l'updatecenter (ou on trouve également un package hibernate). Au delà des profils Java EE 6, la modularité de GlassFish v3 permet de se monter un serveur à la carte et d'imaginer par exemple une solution
    légère alliant Grizzly et Jersey (une combinaison populaire). &lt;/p&gt; &lt;p&gt; Et maintenant, place à &lt;a href="http://java.sun.com/javaone"&gt;JavaOne&lt;/a&gt;! &lt;/p&gt;</content:encoded>
    <dc:date>2009-05-31T08:00:00+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/glassfish_unconference_this_sunday">
    <title>Bistro!: GlassFish unconference - this Sunday</title>
    <link>http://blogs.sun.com/alexismp/entry/glassfish_unconference_this_sunday</link>
    <content:encoded>&lt;p&gt; What do Ted Goddard, Eduardo Pelegri-Llopart, Paul Sandoz, Kohsuke Kawaguchi, Bill Shannon, Jeanfrancois Arcand, Larry Cable and Jerome Dochez have in common? They've all registered to attend the &lt;a href="http://wikis.sun.com/display/GlassFishConferences/GlassFish+2009+unconference+planning"&gt;GlassFish Unconference&lt;/a&gt; this coming Sunday in San Francisco (1pm Hall A at Moscone Center, details in the previous link). &lt;/p&gt; &lt;img
    src="http://blogs.sun.com/alexismp/resource/unconference.png" vspace="5" border="0" hspace="5" /&gt; &lt;p&gt; As a reminder this is a free event and the content will be based on the interest of the people who show up. So don't be shy and make sure you take this opportunity to pick the brains of the development team, provide feedback, and understand where the community and products are going. Here's some background on &lt;a href="http://en.wikipedia.org/wiki/Unconference"&gt;unconferences&lt;/a&gt;.
    &lt;/p&gt; &lt;p&gt; So far, popular topics include GlassFish (v3), OpenESB, Hudson, and REST/JAX-RS/Jersey. &lt;br /&gt;&lt;a href="http://wikis.sun.com/display/GlassFishConferences/GlassFish+2009+unconference+planning"&gt;Registration&lt;/a&gt; is recommended. &lt;/p&gt;</content:encoded>
    <dc:date>2009-05-29T17:04:16+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/glassfish_java_appserver_day_genova">
    <title>Bistro!: GlassFish @ Java AppServer Day (Genova)</title>
    <link>http://blogs.sun.com/alexismp/entry/glassfish_java_appserver_day_genova</link>
    <content:encoded>&lt;p&gt; I was lucky to visit Genova last week for the &lt;a href="http://www.serverday.org/index.php"&gt;Java AppServer Day&lt;/a&gt; organized by the &lt;a href="http://juggenova.net/"&gt;local JUG&lt;/a&gt;. I tend to blindly trust the organizers of JUG-initiated events and this event was yet another good reason to keep on doing this. &lt;/p&gt; &lt;a href="http://blogs.sun.com/alexismp/resource/AppServerDayCrowd.JPG"&gt; &lt;img
    src="http://blogs.sun.com/alexismp/resource/AppServerDayCrowd.png" vspace="5" border="0" hspace="5" /&gt; &lt;/a&gt; &lt;a href="http://blogs.sun.com/alexismp/resource/Genova.JPG"&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/Genova.png" vspace="5" border="0" hspace="5" /&gt; &lt;/a&gt; &lt;p&gt; The event had exactly 100 attendees and the format was 30-minute sessions with a round-table at the end. I went first and focused on GlassFish v3 since this was mostly a developer audience and
    clearly had no time to also cover the clustering/operations side of GlassFish in half an hour. I did try to do as many demos as possible around startup time, dynamic startup/shutdown of services, Deploy on save in NetBeans, Session preservation across redeploys with a non-trivial application, extending GFv3 with a Spring container (available right from a local update center repository) to demonstrate OSGI-based GlassFish v3 extensibility as detailed in &lt;a
    href="http://blogs.sun.com/dochez/entry/glassfish_v3_extensions_part_3"&gt;Jerome's latest blog entry&lt;/a&gt;. &lt;/p&gt; &lt;a href="http://blogs.sun.com/alexismp/resource/2towersGenova.JPG"&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/2towersGenova.png" vspace="5" border="0" hspace="5" /&gt; &lt;/a&gt; &lt;a href="http://blogs.sun.com/alexismp/resource/PlFerrariGenova.JPG"&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/PlFerrariGenova.png" vspace="5" border="0" hspace="5" /&gt;
    &lt;/a&gt; &lt;p&gt; JBoss' Alessio (Web Services lead) alluded to JBoss 5.1 being very close to being released (and indeed it has been since). Now waiting for the supported version ;) He also mentioned OSGi as being a priority for the next releases. Of course having Oracle in the room made the exercise quite interesting. I met Paolo, an Oracle "veteran" and a likely future colleague :) and got to listen to an Oracle middleware presentation (I hadn't seen one in ages and certainly not since the BEA
    integration). Paolo focused on the operations side (which arguably WebLogic does fairly well) including Coherence, JRockit and Work Manager. Finally Alef, a SpringSource founder (but no longer an employee) focused on OSGi and dmServer. I think his presentation was more didactic than mine on the OSGi front, but our demos certainly felt very similar. &lt;/p&gt; &lt;p&gt; Thanks to Paolo and the rest of the organizers, this was a great event, I wish I could have stayed a bit longer, the city looks
    beautiful! &lt;/p&gt;</content:encoded>
    <dc:date>2009-05-25T11:41:12+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/glassfish_prague_workshop">
    <title>Bistro!: GlassFish Prague Workshop - Done!</title>
    <link>http://blogs.sun.com/alexismp/entry/glassfish_prague_workshop</link>
    <content:encoded>&lt;p&gt; This 2-day &lt;a href="http://cz.sun.com/reg/gfworkshop/regform.html"&gt;GlassFish workshop&lt;/a&gt; in beautiful Prague is now over and a good chunk of the slides are now available from &lt;a href="http://wikis.sun.com/display/GlassFishConferences/GlassFish+Workshop+EMEA"&gt;the event wiki&lt;/a&gt;. &lt;/p&gt; &lt;p&gt; With 50 people in the room we had a full house with people from the Czech Republic, Hungary, Poland, France, Spain, Slovakia, UK, Norway, Sweden,
    Switzerland, Belgium, Netherlands, etc... I believe the content (thanks to all the presenters) and the format were good and I certainly enjoyed the great conversations during and after the presentations. The welcome reception at the end of the first day was certainly a nice moment (check out the photo of the 2 self-cooling kegs of beer, 20 liters/5+ gallons each!). &lt;/p&gt; &lt;p&gt; What made the event interesting also to me was the mix of Sun employees (product engineers, pre-sales, consultants,
    support engineers, even sales reps), but also partners and customers. We certainly tried to be open about many things, from the way we build the software and the community to the way to how we do business (not sharing any customer information without their consent of course). Also the refreshing part of this workshop was that actually very little time was spent talking about Oracle ;) &lt;/p&gt; &lt;p&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/prague-workshop-2.JPG" vspace="5" height="215"
    hspace="5" width="165" /&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/prague-workshop-3.JPG" vspace="5" height="165" hspace="5" width="215" /&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/prague-workshop-5.JPG" vspace="5" height="165" hspace="5" width="215" /&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/prague-workshop-6.JPG" vspace="5" height="215" hspace="5" width="165" /&gt; &lt;/p&gt; &lt;p&gt; We will be running a similar event in Zurich during the first day of
    Jazoon (free event as well, only one-day long and probably no hands-on-lab). Details and registration here: &lt;a href="http://jazoon.com/en/workshop5.html"&gt;GlassFish Day, June 22nd. Zurich&lt;/a&gt;. &lt;/p&gt;</content:encoded>
    <dc:date>2009-05-15T16:10:57+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/glassfish_european_workshop_kicking_off">
    <title>Bistro!: GlassFish European workshop kicking off tomorrow in Prague</title>
    <link>http://blogs.sun.com/alexismp/entry/glassfish_european_workshop_kicking_off</link>
    <content:encoded>&lt;p&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/Prague.png" align="left" border="0" vspace="5" hspace="5" /&gt; GlassFish has had a couple of workshops in California and it's now time to swim to &lt;a href="http://en.wikipedia.org/wiki/Prague"&gt;Prague&lt;/a&gt; for &lt;a href="http://cz.sun.com/reg/gfworkshop/regform.html"&gt;two days starting tomorrow&lt;/a&gt;. Registration for the workshop was carried out pretty quietly given the maximum number of people we could
    easily accomodate here in the Sun office (less than 100) and the rate at which seats were going out. &lt;/p&gt; &lt;p&gt; Nevertheless this should be a great occasion to cover various GlassFish topics, from &lt;a href="http://www.sun.com/glassfish"&gt;Portfolio&lt;/a&gt; to hands-on labs for clustering, centralized admin, OpenESB (Fuji really), and more by John Clingan (Product Manager), Jerome Dochez (GlassFish Architect) and other very fine speakers. As always I'm confident that the best part will be
    the socializing and I look forward to finding out more about uses of GlassFish around Europe and discussing the future of the product and community. &lt;/p&gt; &lt;p&gt; Now is also probably a good time to remind you that we'll have a free &lt;a href="http://jazoon.com/en/workshop5.html"&gt;GlassFish Day&lt;/a&gt; in Zurich at the &lt;a href="http://jazoon.com/"&gt;Jazoon conference&lt;/a&gt; on Monday 22nd June and the &lt;a href="http://www.serverday.org/"&gt;Java Application Server&lt;/a&gt; day on
    May 21st in Genova later this month. &lt;/p&gt;</content:encoded>
    <dc:date>2009-05-10T17:15:44+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/java_application_server_day_2009">
    <title>Bistro!: Java Application Server Day 2009</title>
    <link>http://blogs.sun.com/alexismp/entry/java_application_server_day_2009</link>
    <content:encoded>&lt;p&gt; The Genova Java User Group is organizing the &lt;a href="http://www.serverday.org/"&gt;App Server Day&lt;/a&gt; in two weeks in Genova and have been invited to represent &lt;a href="http://glassfish.org"&gt;GlassFish&lt;/a&gt;. &lt;/p&gt; &lt;a href="http://www.serverday.org/"&gt; &lt;img src="http://www.serverday.org/images/ServerDayBanner.png" height="50" border="0" width="380" /&gt; &lt;/a&gt; &lt;p&gt; I think App Servers are exciting again. I like to compare it to how
    dull operating systems were before zfs, dtrace, and more generally virtualization came along. All the participants to this event have real innovations to offer and this should be a fun day comparing and contrasting the various approaches! &lt;/p&gt; &lt;p&gt; Make sure you &lt;a href="http://www.serverday.org/index.php/Genova/Registrati"&gt;register&lt;/a&gt;. The organizers seem to be really on top of this and I'm looking forward to my first time in &lt;a
    href="http://fr.wikipedia.org/wiki/Gênes"&gt;Gênes&lt;/a&gt;. &lt;/p&gt;</content:encoded>
    <dc:date>2009-05-07T15:43:02+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/sdpy_java_ee_5_is">
    <title>Bistro!: SDPY - Java EE 5 is 3 years old</title>
    <link>http://blogs.sun.com/alexismp/entry/sdpy_java_ee_5_is</link>
    <content:encoded>&lt;p&gt; Java EE 5 is &lt;a href="http://blogs.sun.com/alexismp/entry/la_spec_java_ee_5"&gt;3 years old&lt;/a&gt;. GlassFish v1 will hit the same milestone in a few days. &lt;br /&gt; Java EE 6 and GlassFish v3 are scheduled for the fall with an interim release of the app server at JavaOne next month. &lt;/p&gt;</content:encoded>
    <dc:date>2009-05-02T09:56:57+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/netbeansfr/entry/python_and_netbeans">
    <title>Polyglot NetBeans: Python and NetBeans</title>
    <link>http://blogs.sun.com/netbeansfr/entry/python_and_netbeans</link>
    <content:encoded>&lt;p&gt;&lt;/p&gt;&lt;div align="justify"&gt; &lt;br /&gt; Introduction to Python support in NB prepared by Blanka: &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt; "Some time ago you could notice that in the main &lt;a href="http://www.netbeans.org/downloads/index.html"&gt;download page&lt;/a&gt; new menu item appeared.&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://blogs.sun.com/netbeansfr/resource/blanka_pics/header_python.png" /&gt;&lt;/p&gt;
    &lt;p&gt;It is Python Early Access. &lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt;&lt;strong&gt;&lt;span&gt;Python is a dynamic object-oriented programming language that can be used for many kinds of software development. &lt;/span&gt;&lt;/strong&gt;You can download it by clicking on that item or is also available as a plugin for NetBeans 6.5 in Tools - Plugins.&lt;/p&gt; &lt;p&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0in;"&gt;Let's go thought creating a new project. Python is displayed as the
    project when only the Python EA version of the IDE has been installed on your machine. Other categories may appear if Python EA was added to the IDE as a plugin. New Project wizard offers you creating of a new python project from a template, or importing existing projects. &lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://blogs.sun.com/netbeansfr/resource/blanka_pics/python1.png" /&gt;&lt;/p&gt; &lt;p&gt;In the next step you enter the Project Name and select the version of Python you want to
    use from the drop down list. You can manage this at any time in the Properties of the project (right click on the project). Then click Finish to create the project.&lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt;Note that the project is open in the Source Editor of the IDE, displaying basic information, as seen in the following image. Netbeans IDE automatically documents the author and date of the project along with providing a short sample print "Hello" program.&lt;/p&gt; &lt;p&gt;&lt;/p&gt;
    &lt;p&gt;&lt;img src="http://blogs.sun.com/netbeansfr/resource/blanka_pics/python2.png" /&gt;&lt;br /&gt; The NetBeans editor for Python supports Smart Indent, Outdent, and Pair matching, additional to syntactic and semantic highlighting, code folding, instant rename refactoring, mark occurrences, finding undefined names, and Quick Fixes. Code completion is available for local function and variable names as well as Python keywords. The editor also assists you by inserting and fixing import statements.
    &lt;br /&gt; &lt;br /&gt;&lt;br /&gt; If you want to try more than just creating the new project, you can follow Python tutorials on the netbeans pages: &lt;span&gt;&lt;a href="http://www.netbeans.org/kb/docs/python/python-quickstart.html?intcmp=925655"&gt;Developing a Python Application Using NetBeans IDE&lt;/a&gt; or &lt;a href="http://www.netbeans.org/kb/docs/python/temperature-converter.html"&gt;Introduction to Python EA in NetBeans IDE.&lt;/a&gt;"&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;
    &lt;/div&gt;&lt;p&gt;&lt;/p&gt;</content:encoded>
    <dc:date>2009-04-28T13:08:38+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/sdpy_happy_5th_b_day">
    <title>Bistro!: SDPY - Happy 5th B-day BSC!</title>
    <link>http://blogs.sun.com/alexismp/entry/sdpy_happy_5th_b_day</link>
    <content:encoded>&lt;p&gt; According to my &lt;a href="http://blogs.sun.com/alexismp/entry/3_years_later"&gt;archives&lt;/a&gt;, blogs.sun.com is turning 5 today. So much has happened in this period of time and I can only think of positive benefits this service brought to Sun, both the employees and the company. &lt;/p&gt;</content:encoded>
    <dc:date>2009-04-27T10:59:52+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/antonio_s_book_on_java">
    <title>Bistro!: Antonio's book on Java EE 6 (and GlassFish v3)</title>
    <link>http://blogs.sun.com/alexismp/entry/antonio_s_book_on_java</link>
    <content:encoded>&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt; &lt;a href="http://apress.com/book/view/9781430219545"&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/bookjavaee6.png" vspace="5" border="0" hspace="5" /&gt; &lt;/a&gt; &lt;/td&gt; &lt;td valign="top"&gt; &lt;p&gt; Antonio Goncalves seems to have just &lt;a href="http://agoncal.wordpress.com/2009/04/26/a-book-about-java-ee-6/"&gt;shipped his work&lt;/a&gt; for his new &lt;a href="http://apress.com/book/view/9781430219545"&gt;Java
    EE 6 book&lt;/a&gt;. It sounds like the very first one to cover this topic which is quite a challenge given the specification will be final only in a few months. In the mean time, I wish Antonio the best for JavaOne sales! He's certainly very well positioned to write such a book - at the heart of the matter, yet not a "vendor" but rather a &lt;a href="http://www.parisjug.org/"&gt;exemplary Java community member&lt;/a&gt;. &lt;/p&gt; &lt;p&gt; GlassFish v3 as covered in this book (great to have
    GlassFish be part of the title!) is also a moving target since &lt;a href="https://glassfish.dev.java.net/downloads/v3-prelude.html"&gt;"Prelude"&lt;/a&gt; was released last year with a Java EE 5 web container and previews of EJB 3.1 and JSF 2.0 available via the update center. In the mean time, only &lt;a href="http://download.java.net/glassfish/v3/promoted/"&gt;promoted builds&lt;/a&gt; of the Java EE 6 work have been made available, so I hope Antonio will have a chance the refresh the content when
    Java EE 6 and GlassFish v3 ship later this year in a second edition of the book. &lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</content:encoded>
    <dc:date>2009-04-26T20:04:35+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/different_strategies_for_building_different">
    <title>Bistro!: Different strategies for building different packages (for GlassFish v3)</title>
    <link>http://blogs.sun.com/alexismp/entry/different_strategies_for_building_different</link>
    <content:encoded>&lt;p&gt; In my previous two posts (related to building packages for GlassFish), I covered the basics of the &lt;a href="http://blogs.sun.com/alexismp/entry/ips_pkg_5_crash_course"&gt;Update Center for GlassFish v3 and the underlying IPS/pkg(5) technology&lt;/a&gt; and what it takes to &lt;a href="http://blogs.sun.com/alexismp/entry/sample_hibernate_community_package_for"&gt;build a Hibernate package for GlassFish v3&lt;/a&gt;. &lt;/p&gt; &lt;p&gt; One key part that is still missing is
    the process (or social) side of things - how does one get to commit to the glassfish-repo project, and maybe more importantly, how does a community package make its way to the &lt;a href="http://pkg.glassfish.org/v3prelude/contrib/"&gt;pkg.glassfish.org/v3prelude/contrib/&lt;/a&gt; repository that is wired into every single GlassFish v3 distribution? This part needs a little more fine tuning and I will cover it soon in a dedicated post. In the mean time, I encourage you to join the &lt;a
    href="http://glassfish-repo.dev.java.net"&gt;glassfish-repo&lt;/a&gt; project as a developer. &lt;/p&gt; &lt;p&gt; In this post I'll cover the different possible natures for GlassFish v3 packages beyond the (rather simple) Hibernate &lt;a href="http://blogs.sun.com/alexismp/entry/sample_hibernate_community_package_for"&gt;example described earlier&lt;/a&gt; and available &lt;a href="https://glassfish-repo.dev.java.net/source/browse/glassfish-repo/trunk/packager/hibernate/"&gt;here&lt;/a&gt; to study.
    As you will see the spectrum of packages for GlassFish can be quite large. &lt;/p&gt; &lt;p&gt; &lt;strong&gt;1/ Frameworks and libraries&lt;/strong&gt; &lt;br /&gt; Examples include web frameworks, JDBC drivers, and any other technology that simply requires a set of JAR files to be available from the application running in GlassFish. Such JAR libraries should be placed into &lt;code&gt;GLASSFISH_HOME/glassfish/lib&lt;/code&gt;. There is no need to restart GlassFish unless this is a new version of a
    library with the same JAR file name (individual applications may need to be restarted though). Note it is recommended that you do not touch the default &lt;code&gt;GLASSFISH_HOME/glassfish/domains/domain1&lt;/code&gt; domain. This is because putting any IPS-controlled file in that directory and having GlassFish (or the developer) modify or remove it will show up as a "partially installed" package. &lt;br /&gt; This package use-case is the simple approach discussed in the &lt;a
    href="http://blogs.sun.com/alexismp/entry/sample_hibernate_community_package_for"&gt;previous Hibernate use-case&lt;/a&gt;. &lt;/p&gt; &lt;p&gt; &lt;strong&gt;2/ Applications running in GlassFish&lt;/strong&gt; &lt;br /&gt; Assuming an application packaged in a WAR, JAR, or EAR has no external resource dependency (connection pool, JMS queue, etc..), the IPS package can simply place the artifact in the &lt;code&gt;autodeploy&lt;/code&gt; directory of a domain. As stated above the issue is that there is
    no guaranty that &lt;code&gt;domain1&lt;/code&gt; exists. One approach is to create IPS packages with a dependency on another IPS package responsible for creating a generic &lt;code&gt;"updatecenter"&lt;/code&gt; domain (name TBD) thus installing that package/domain if it's not already there. This would also avoid each application shipping with its own domain causing unnecessary space to be used, additional admin tasks to manage the domains, and potential port conflicts. Notable exceptions would be
    packages requiring considerable setup of the domain (specific jvm options, data-sources or other resources pre-configured, etc.). In this case, shipping the application with a pre-configured domain actually makes more sense. &lt;/p&gt; &lt;p&gt; With the approach of placing the application in the &lt;code&gt;updatecenter/autodeploy&lt;/code&gt; directory, removing the package will delete the archive from the autodeploy directory and thus cause the application to be undeployed. Removing the
    "updatecenter" package will cause the applications depending on it to be no longer available as the domain directory would be deleted. Ideally the domain needs to be stopped first.&lt;/p&gt; &lt;p&gt; &lt;strong&gt;3/ Applications independent of GlassFish&lt;/strong&gt; &lt;br /&gt; Applications running in a separate process can be installed as top level directories and thus be quite independent from the GlassFish v3 runtime bits. Sample packages include monitoring applications, tools, databases, etc.
    In this case, laying out files at the root of the &lt;code&gt;target/stage&lt;/code&gt; staging area will result in a top level install sitting next to GlassFish, similar to JavaDB in the current GlassFish v3 builds. Such a tool can then reference the glassfish v3 install using &lt;code&gt;../glassfish&lt;/code&gt;. You may also want to add binaries to &lt;code&gt;glassfish/bin&lt;/code&gt; referencing your application or tool. In the case of JavaDB, there is even an additional
    &lt;code&gt;../glassfish/bin/asadmin&lt;/code&gt; command (&lt;code&gt;start-database&lt;/code&gt;) and that takes us to the next type of GlassFish packages: extensions to the runtime and admin tools. &lt;/p&gt; &lt;p&gt; &lt;strong&gt;4/ GlassFish extensions (HK2/OSGi components)&lt;/strong&gt; &lt;br /&gt; Being modular in its own right, GlassFish supports placing JAR files under the &lt;code&gt;glassfish/modules&lt;/code&gt; directory. Of course the artifacts placed there need to adhere to certain
    rules fairly well documented in the &lt;a href="http://docs.sun.com/app/docs/doc/820-6583/ghmlv?a=view"&gt;Add-On Component Development Guide&lt;/a&gt; (especially the &lt;a href="http://docs.sun.com/app/docs/doc/820-6583/ghmna?a=view"&gt;"Writing HK2 Components"&lt;/a&gt; and &lt;a href="http://docs.sun.com/app/docs/doc/820-6583/ghmon?a=view"&gt;"Adding Container Capabilities"&lt;/a&gt; sections). Note you can also extend &lt;a href="http://docs.sun.com/app/docs/doc/820-6583/ghmrb?a=view"&gt;the admin
    console&lt;/a&gt;, &lt;a href="http://docs.sun.com/app/docs/doc/820-6583/ghmrd?a=view"&gt;the CLI&lt;/a&gt;, and &lt;a href="http://docs.sun.com/app/docs/doc/820-6583/ghmos?a=view"&gt;add monitoring capabilities&lt;/a&gt;. All of these tasks are quite orthogonal to the (rather lightweight) effort of producing the actual IP package placing the artifacts into the GlassFish modules directory (check the above "Frameworks and libraries" section for how to drop files into a specific directory). &lt;/p&gt;
    &lt;p&gt; &lt;strong&gt;&lt;i&gt;A word on (post-)install scripts&lt;/i&gt;&lt;/strong&gt; &lt;br /&gt; As you can see in the discussion above, it's all about laying out files on disk. GlassFish/IPS packages cannot start/stop processes or run scripts during or after time install by default (if you really need pre/post actions, read &lt;a href="http://wiki.updatecenter.java.net/Wiki.jsp?page=UC22UserImageActuators"&gt;this&lt;/a&gt; and &lt;a
    href="http://wiki.updatecenter.java.net/Wiki.jsp?page=UC20FSD.InstallConfig"&gt;this&lt;/a&gt;). Of course you can (and are actually encouraged) to provide instructions in the package description (in the prototype file), a README.txt file that remains on disk after install, and possibly scripts to be manually executed after the install (to pass some asadmin commands) or prior to some uninstall (like stopping a domain). Remember though that factory configs are best (albeit not always possible).
    &lt;/p&gt; &lt;p&gt; You should note that the above are merely suggestions for how to build packages for GlassFish v3, not quite best practices at this point, so we're more than happy receiving feedback and suggestions! As you can see the spectrum of packages for GlassFish can be quite large. &lt;/p&gt; &lt;p&gt; There should be at least two more part to this series: how to get your package into the public &lt;code&gt;contrib/&lt;/code&gt; repository and a more complex package example requiring a
    domain (and thus a dependency on another IPS package). &lt;/p&gt;</content:encoded>
    <dc:date>2009-04-22T15:22:59+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/more_with_deploy_libraries">
    <title>Bistro!: More with "deploy --libraries" in GlassFish</title>
    <link>http://blogs.sun.com/alexismp/entry/more_with_deploy_libraries</link>
    <content:encoded>&lt;p&gt; A few months back Sahoo &lt;a href="http://blogs.sun.com/alexismp/entry/glassfish_equivalent_to_websphere_s"&gt;mentioned&lt;/a&gt; the use of &lt;code&gt;"asadmin deploy --libraries"&lt;/code&gt; in the comments section as an effective way to deal with libraries. I recently had two people ask me about the behavior of GlassFish when multiple applications are deployed with &lt;code&gt;--libraries&lt;/code&gt; pointing to the set jar file so I thought I'd share here what I
    found (this is for GlassFish v2.x). Thanks to Siva and Hong for the help there. &lt;/p&gt; &lt;p&gt; When multiple applications have &lt;code&gt;--libraries&lt;/code&gt; pointing to the same jar, the classloading infrastructure tries to "share" the jar by loading it in the same classloader. &lt;/p&gt; &lt;p&gt; A side effect of this is that modifications to the jar require the undeployment and deployment of the application (along with its &lt;code&gt;--libraries&lt;/code&gt; option) for it to use the
    updated version of the library. A simple deployment will trigger a &lt;code&gt;ClassNotFoundException&lt;/code&gt;. &lt;/p&gt; &lt;p&gt; Note that it is your responsibility to keep track of all the applications using a given library and to do an undeploy/deploy for all of them as you may otherwise end up having different applications using different versions of the library. &lt;/p&gt; &lt;p&gt; The other option, which doesn't require the keep track of the applications using a given library, is to
    update the library bits and simply restart the server. Of course that has other drawbacks... &lt;/p&gt;</content:encoded>
    <dc:date>2009-04-15T12:08:00+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/sample_hibernate_community_package_for">
    <title>Bistro!: Sample Hibernate Community Package for GlassFish v3</title>
    <link>http://blogs.sun.com/alexismp/entry/sample_hibernate_community_package_for</link>
    <content:encoded>&lt;p&gt; &lt;i&gt;This is the second of a series of entries for people interested in producing packages for GlassFish v3 and hosting them on a live repository&lt;/i&gt;. The previous entry is &lt;a href="http://blogs.sun.com/alexismp/entry/ips_pkg_5_crash_course"&gt;IPS/pkg(5) crash-course for GlassFish v3 community package developers - Part 1&lt;/a&gt;. The next entry is here: &lt;a href="http://blogs.sun.com/alexismp/entry/different_strategies_for_building_different"&gt;Different
    strategies for building different packages (for GlassFish v3)&lt;/a&gt;. &lt;/p&gt; &lt;p&gt; In this entry, we'll go through the various parts required to make the Hibernate library available to end-users via the &lt;a href="http://wiki.updatecenter.java.net/Wiki.jsp?page=GettingStarted2.0GF"&gt;GlassFish v3 Update Center&lt;/a&gt;. This enables developers to add this library with a single step, thus avoiding various well-known jar/classloader issues. In a team of multiple developers, all can install
    the library in the same manner. This provisioning/install approach can be extended beyond the simple use of a library, but let's start with something simple (more in other entries). &lt;/p&gt; &lt;p&gt; As introduced in the &lt;a href="http://blogs.sun.com/alexismp/entry/ips_pkg_5_crash_course"&gt;previous entry&lt;/a&gt; the &lt;a href="https://glassfish-repo.dev.java.net/"&gt;glassfish-repo&lt;/a&gt; project is where it all happens. It provides a bootstrapping mechanism to abstract away the low-level
    details of creating and publishing IPS packages. Looking at the &lt;a href="https://glassfish-repo.dev.java.net/source/browse/glassfish-repo"&gt;code hosted on glassfish-repo&lt;/a&gt;, you'll find a top-level directory called &lt;a href="https://glassfish-repo.dev.java.net/source/browse/glassfish-repo/trunk/packager/"&gt;&lt;code&gt;packager/&lt;/code&gt;&lt;/a&gt; which has sub-directories, each corresponding to an IPS package for GlassFish v3. &lt;/p&gt; &lt;img
    src="http://blogs.sun.com/alexismp/resource/hibernate-ips/HibernateLocalIPS.png" vspace="5" border="0" hspace="5" /&gt; &lt;p&gt; &lt;strong&gt;Setup&lt;/strong&gt; &lt;br /&gt; There's a bit of setup described &lt;a href="http://wiki.glassfish.java.net/Wiki.jsp?page=GlassFishRepoBuild"&gt;here&lt;/a&gt; for the following: &lt;br /&gt;• &lt;strong&gt;Update Center 2.x toolkit image&lt;/strong&gt;. This is the cross-platform bootstrap code needed for creating, publishing, installing, and installing IPS
    packages. Get it from &lt;a href="http://wikis.sun.com/display/IpsBestPractices/Downloads"&gt;http://wikis.sun.com/display/IpsBestPractices/Downloads&lt;/a&gt;. You will need to add &lt;code&gt;pkg/bin&lt;/code&gt; and &lt;code&gt;pkg/python2.4-minimal/bin&lt;/code&gt; to your &lt;code&gt;PATH&lt;/code&gt; &lt;br /&gt;and &lt;code&gt;pkg/python2.4-minimal/lib&lt;/code&gt; and &lt;code&gt;pkg/vendor-packages&lt;/code&gt; to &lt;code&gt;LD_LIBRARY_PATH&lt;/code&gt;. You will not manipulate this toolkit
    yourself, a Maven plugin will do it for you. &lt;br /&gt; &gt;• &lt;strong&gt;Subversion&lt;strong&gt; (to check out &lt;a href="https://glassfish-repo.dev.java.net/source/browse/glassfish-repo/trunk/packager/"&gt;&lt;code&gt;the project code&lt;/code&gt;&lt;/a&gt;). This is not needed if you create your own local directory structure and don't intend to publish back to this glassfish-repo project (although we'd love for you to share as much as you possibly can). &lt;br /&gt;•
    &lt;strong&gt;Maven&lt;/strong&gt; 2.0.9 (everything is built using Maven2 in GlassFish v3 btw). &lt;br /&gt;• &lt;strong&gt;JDK 6&lt;/strong&gt; &lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;strong&gt;&lt;strong&gt; &lt;p&gt; &lt;strong&gt;Key files and directories&lt;/strong&gt; &lt;br /&gt;There are really three key files and a directory for building an IPS package &lt;i&gt;(this is documented &lt;a href="http://wiki.glassfish.java.net/Wiki.jsp?page=GlassFishRepoBuild"&gt;here&lt;/a&gt;, so inlining
    it here for brevity)&lt;/i&gt; : &lt;br /&gt;• &lt;code&gt;packager/&lt;i&gt;package-name&lt;/i&gt;/&lt;strong&gt;pom.xml&lt;/strong&gt;&lt;/code&gt;, the Maven config file to describe any dependency used when building the IPS package and the Maven profile/plugin that does all the packaging magic for you. &lt;br /&gt;• &lt;code&gt;packager/&lt;i&gt;package-name&lt;/i&gt;/&lt;strong&gt;build.xml&lt;/strong&gt;&lt;/code&gt;, the ANT script that lays out the files on disk as they should be installed on
    the target GlassFish instance. &lt;br /&gt;• &lt;code&gt;packager/&lt;i&gt;package-name&lt;/i&gt;/src/main/resources/&lt;strong&gt;pkg_proto.py&lt;/strong&gt;&lt;/code&gt; is called the &lt;i&gt;prototype file&lt;/i&gt; and it contains the metadata required to build the package (name, version, license, and various attributes). The file format is well-documented &lt;a href="http://download.java.net/updatecenter2/promoted/latest/pkg-toolkit-docs/common/proto.html"&gt;here&lt;/a&gt;. &lt;br /&gt;•
    &lt;code&gt;packager/&lt;i&gt;package-name&lt;/i&gt;/&lt;strong&gt;target/stage&lt;/strong&gt;&lt;/code&gt; is the staging area where the above ANT script should layout the files (with proper permissions) required by the IPS package. This is the root of a glassfish v3 install. &lt;/p&gt; &lt;p&gt; Before looking at the Hibernate example, consider studying &lt;code&gt;packager/sample-package&lt;/code&gt; and using it as a template for your own packages. &lt;/p&gt; &lt;p&gt; &lt;strong&gt;Authoring the
    Hibernate IPS package example&lt;/strong&gt; &lt;br /&gt; The Hibernate package artifacts &lt;a href="http://glassfish-repo.dev.java.net/source/browse/glassfish-repo/trunk/packager/hibernate/"&gt;available from the glassfish-repo&lt;/a&gt; project has the following interesting content (click on the filenames to see the entire content): &lt;br /&gt; &lt;a href="http://blogs.sun.com/alexismp/resource/hibernate-ips/HibernateIPSlayout.png"&gt; &lt;img
    src="http://blogs.sun.com/alexismp/resource/hibernate-ips/HibernateIPSlayout.png" vspace="5" border="0" hspace="5" /&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/hibernate-ips/HibernateIPSlayout-1.png" vspace="5" border="0" hspace="5" /&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/hibernate-ips/HibernateIPSlayout-2.png" vspace="5" border="0" hspace="5" /&gt; &lt;/a&gt; &lt;br /&gt;• &lt;a
    href="http://blogs.sun.com/alexismp/resource/hibernate-ips/pom.xml"&gt;&lt;code&gt;packager/&lt;i&gt;package-name&lt;/i&gt;/&lt;strong&gt;pom.xml&lt;/strong&gt;&lt;/code&gt;&lt;/a&gt; contains the existing Maven profile and plugin definition encapsulating the IPS logic and adds a dependency to the &lt;code&gt;hibernate-ips&lt;/code&gt; artifact (version 3.4.0.1) hosted on the &lt;a href="http://download.java.net/maven/2/"&gt;java.net Maven2 repository&lt;/a&gt; : &lt;code&gt; &lt;br /&gt;&#160;&#160;
    &amp;lt;dependency&gt; &lt;br /&gt;&#160;&#160;&#160;&#160; &amp;lt;groupId&gt;org.glassfish-repo.packager&amp;lt;/groupId&gt; &lt;br /&gt;&#160;&#160;&#160;&#160; &amp;lt;artifactId&gt;hibernate-ips&amp;lt;/artifactId&gt; &lt;br /&gt;&#160;&#160;&#160;&#160; &amp;lt;version&gt;3.4.0.1&amp;lt;/version&gt; &lt;br /&gt;&#160;&#160;&#160;&#160; &amp;lt;type&gt;zip&amp;lt;/type&gt; &lt;br /&gt;&#160; &amp;lt;/dependency&gt; &lt;/code&gt; &lt;br /&gt;&lt;br /&gt;• &lt;a
    href="http://blogs.sun.com/alexismp/resource/hibernate-ips/build.xml"&gt;&lt;code&gt;packager/&lt;i&gt;package-name&lt;/i&gt;/&lt;strong&gt;build.xml&lt;/strong&gt;&lt;/code&gt;&lt;/a&gt; simply creates the &lt;code&gt;target/stage&lt;/code&gt; directory and places the various libraries required by Hibernate into the &lt;code&gt;lib/&lt;/code&gt; directory, thus making the framework available to all the applications deployed in a domain or instance related to the GlassFish install for which users will
    be installing this package. Check &lt;a href="http://docs.sun.com/app/docs/doc/820-4496/beadj?a=view"&gt;this link&lt;/a&gt; for how to best use the "Common Class Loader" and decide where you need to place your jar files. Optionally you can use the &lt;code&gt;&amp;lt;attachArtifact&gt;&lt;/code&gt; tag to create an &lt;code&gt;.ipstgz&lt;/code&gt; file (also discussed &lt;a href="http://weblogs.java.net/blog/kohsuke/archive/2008/06/building_ips_pa.html"&gt;here&lt;/a&gt;) to archive the work done by
    this script. &lt;br /&gt; &lt;br /&gt;• &lt;a href="http://blogs.sun.com/alexismp/resource/hibernate-ips/pkg_proto.py"&gt;&lt;code&gt;packager/&lt;i&gt;package-name&lt;/i&gt;/src/main/resources/&lt;strong&gt;pkg_proto.py&lt;/strong&gt;&lt;/code&gt;&lt;/a&gt; contains pretty self-explanatory metadata for the IPS package (name, version, summary, description, and classification). In particular this is where you reference the location of the LICENSE.txt file (name and location can be different). &lt;a
    href="http://download.java.net/updatecenter2/promoted/latest/pkg-toolkit-docs/common/proto.html#dirtrees"&gt;&lt;code&gt;dirtrees&lt;/code&gt;&lt;/a&gt; offers a way to take a subset of what is in the staging area by explicitly listing the directories that should be considered as being part of the IPS package. More documentation on the format of the file can be found &lt;a href="http://download.java.net/updatecenter2/promoted/B23/pkg-toolkit-docs/common/proto.html"&gt;here&lt;/a&gt;. Most of this is
    presented to the user when listing or installing the package. There is no &lt;a href="http://download.java.net/updatecenter2/promoted/latest/pkg-toolkit-docs/common/proto.html#depends"&gt;dependency&lt;/a&gt; specified for this package. &lt;i&gt;If you are not familiar with the Python syntax, I would suggest you look at IDE's (such as NetBeans) offering Python support (color-syntaxing, etc...) to avoid debugging issues late in the build process. &lt;/i&gt; &lt;br /&gt; &lt;br /&gt;•
    &lt;code&gt;packager/&lt;i&gt;package-name&lt;/i&gt;/&lt;strong&gt;target/stage&lt;/strong&gt;&lt;/code&gt; contains a single &lt;code&gt;"glassfish"&lt;/code&gt; subdirectory that corresponds to the top-level directory in a GlassFish v3 prelude install and all the Hibernate JAR files are placed into the &lt;code&gt;lib/&lt;/code&gt; directory of the appserver install. This translates into having them placed in &lt;code&gt;GLASSFISH_V3_INSTALL/glassfish/lib&lt;/code&gt;. Note that you shouldn't assume
    the presence of any particular domain such as "domain1" (more on that in another post). &lt;/p&gt; &lt;p&gt; &lt;strong&gt;Publishing and testing&lt;/strong&gt; &lt;br /&gt; Building and publishing is really a single-step process with IPS so you need to start a local repository using: &lt;br /&gt;&lt;code&gt;$ pkg.depotd -d ips-toolkit-dir/pkg -p 10000 --rebuild&lt;/code&gt; (running on part 10000. Full documentation &lt;a
    href="http://opensolaris.org/sc/src/pkg/gate/src/man/pkg.depotd.1m.txt"&gt;here&lt;/a&gt;. &lt;br /&gt; &lt;br /&gt; At that point, you can simply invoke maven from the package directory root (&lt;code&gt;packager/hibernate&lt;/code&gt; in our case) with the appropriate repository URL, the path to the python binary, and the "ips" profile name : &lt;br /&gt;&lt;code&gt;$ mvn -Drepo.url=http://localhost:10000 -Dpython=&lt;i&gt;ips-toolkit-dir&lt;/i&gt;/pkg/python2.4-minimal/bin/python -P ips&lt;/code&gt;
    &lt;br /&gt;&lt;br /&gt; Once the package is successfully packaged, you can use GlassFish's Update Tool (&lt;code&gt;GF_V3_INSTALL/bin/updatetool&lt;/code&gt;) or the &lt;code&gt;pkg&lt;/code&gt; CLI to : &lt;br /&gt;• add &lt;code&gt;http://localhost:10000&lt;/code&gt; as an additional repository &lt;br /&gt;• test the package &lt;br /&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/hibernate-ips/AdditionalRepo.png" vspace="10" border="0" hspace="5" /&gt; &lt;br /&gt;Another post will soon
    cover how packages can make their way on to the "live" repository. &lt;/p&gt; &lt;p&gt; If you're interested in the &lt;code&gt;maven-makepkgs-plugin&lt;/code&gt; logic/magic used build the IPS on your behalf, read the &lt;a href="https://updatecenter2.dev.java.net/maven-makepkgs-plugin/"&gt;project's main page&lt;/a&gt;, and &lt;a href="http://weblogs.java.net/blog/kohsuke/archive/2008/06/building_ips_pa.html"&gt;this post by Kohsuke&lt;/a&gt;. You'll find out how to build a package with a single
    &lt;code&gt;src/proto.py&lt;/code&gt; file (no ANT) and getting most of it's metadata straight from Maven. &lt;/p&gt; &lt;p&gt; &lt;strong&gt;Going further...&lt;/strong&gt; &lt;br /&gt; Upcoming entries will covers the process to actually publish your packages to the GlassFish &lt;a href="http://pkg.glassfish.org/v3prelude/contrib/"&gt;&lt;code&gt;http://pkg.glassfish.org/v3prelude/contrib/&lt;/code&gt;&lt;/a&gt; repository. This entry covers &lt;a
    href="http://blogs.sun.com/alexismp/entry/different_strategies_for_building_different"&gt;Different strategies for building different packages (for GlassFish v3)&lt;/a&gt;. Expect also more entries on building more advanced packages. &lt;/p&gt;&lt;/strong&gt;&lt;/strong&gt;</content:encoded>
    <dc:date>2009-04-15T03:06:00+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/glassfish_swimming_to_communityone_north">
    <title>Bistro!: GlassFish swimming to CommunityOne North (April 15th), and a beer meetup</title>
    <link>http://blogs.sun.com/alexismp/entry/glassfish_swimming_to_communityone_north</link>
    <content:encoded>&lt;p&gt; &lt;a href="http://se.sun.com/sunnews/events/commmunityone/index.html"&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/C1E_14_Bubbles-small.gif" align="right" border="0" vspace="5" hspace="5" /&gt; &lt;/a&gt; &lt;a href="http://se.sun.com/sunnews/events/commmunityone/index.html"&gt;CommunityOne North&lt;/a&gt; is happening tomorrow is Oslo, Norway. A single day (free of charge and totally sold out) really packed with &lt;a
    href="http://se.sun.com/sunnews/events/commmunityone/agenda.html"&gt;many sessions&lt;/a&gt; on many different topics (as in any good C1 conference). Simon Phipps (Sun) and Håkon Wium Lie (Opera) are the two keynote speakers. &lt;/p&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/glassfish.png" align="left" hspace="5" vspace="5" /&gt; &lt;p&gt; GlassFish and Java EE are well represented with sessions on &lt;a href="http://www.sun.com/software/products/glassfishv3_prelude/"&gt;GlassFish
    v3&lt;/a&gt;, migrating to and writing with Java EE 5, a session on &lt;a href="http://sailfin.dev.java.net"&gt;Sailfin&lt;/a&gt; by Ericsson, Hudson for performance testing, and more. &lt;/p&gt; &lt;p&gt; Whether or not you are attending the conference (and if you're not attending the MamaMia musical) on Wednesday evening and are at all interested in GlassFish, you should consider coming to the &lt;strong&gt;GlassFish Meet-Up&lt;/strong&gt; at &lt;a href="http://www.hardrockcafe.no/"&gt;Hard-Rock
    Café&lt;/a&gt; (&lt;a href="http://maps.google.com/maps?f=q&amp;amp;source=s_q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=hard+rock+cafe,+oslo&amp;amp;sll=37.0625,-95.677068&amp;amp;sspn=39.320439,68.466797&amp;amp;ie=UTF8&amp;amp;ll=59.915021,10.736647&amp;amp;spn=0.012176,0.033431&amp;amp;t=h&amp;amp;z=15&amp;amp;iwloc=A"&gt;map&lt;/a&gt;) from 4:30pm-6:pm. Courtesy of the Sun GlassFish team! Please add a comment to this blog post or &lt;a
    href="mailto:%61%6c%65%78%69%73%2e%6d%70%52%45%4d%4f%56%45%40%73%75%6e%2e%63%6f%6d"&gt;send email&lt;/a&gt; if you plan on joining. &lt;/p&gt;</content:encoded>
    <dc:date>2009-04-14T19:12:47+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/netbeansfr/entry/netbeans_6_7_milestone_3">
    <title>Polyglot NetBeans: NetBeans 6.7 Milestone 3 and its new features</title>
    <link>http://blogs.sun.com/netbeansfr/entry/netbeans_6_7_milestone_3</link>
    <content:encoded>&lt;p&gt;Recently Blanka was playing with the newest build of NetBeans 6.7. The IDE in version 6.7, which is still under development, achieved its &lt;a href="http://www.netbeans.org/servlets/NewsItemView?newsItemID=136"&gt; Milestone #3&lt;/a&gt;!&lt;br /&gt; Here are Blanka's comments on few new NB M3 features:&lt;/p&gt; &lt;p&gt;&lt;/p&gt;&lt;div align="justify"&gt;&lt;br /&gt; "&lt;b&gt;What is new in NetBeans 6.7&lt;/b&gt;&lt;p&gt;&lt;/p&gt; &lt;p&gt;NetBeans team releases NB 6.7
    Milestone 3, that offers new interesting features like Kenai Integration or new features in PHP, C/C++, Profiler or Maven. Let's have a look at the most interesting ones. First of all you can Download NetBeans IDE 6.7 Milestone 3.&lt;/p&gt; &lt;p&gt;First you will register some changes in the main menu. Instead of items “Profile” and “Versioning”, there is only “Team”. Also some sub-menus differed.&lt;/p&gt; &lt;p&gt;&lt;img src="http://blogs.sun.com/netbeansfr/resource/blanka_pics/ui_nb67m3.png"
    /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;img src="http://blogs.sun.com/netbeansfr/resource/blanka_pics/kenai_nb67m3.png" /&gt;&lt;/p&gt; &lt;p&gt;Totally new thing is that the IDE now integrates with Kenai.com to support typical developer workflow. You can find it under the new item “Team - Kenai”.&lt;br /&gt; To start playing with the Kenai integration in the IDE, you can first try to search and open existing projects on Kenai and get their sources, which does not require login. To
    get more involved, create an account on Kenai.com, and bookmark some projects or ask for membership. To create your own project, you need to ask for project creation permission first (will not be required when NB 6.7 is released). &lt;br /&gt; More you can see in the Kenai window (Kenai under the item “Window” in the main menu), get projects' sources, issues, and other associated services and information or open, edit and create issues for given Kenai projects, directly in the IDE.&lt;br /&gt; &lt;br
    /&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://blogs.sun.com/netbeansfr/resource/blanka_pics/maven_nb65m3.png" /&gt;&lt;/p&gt; &lt;p&gt;Maven is a framework that provides help with managing the project lifecycle, including building and managing dependencies. Maven projects follow a set of standards that are described with a project object model (POM) to ensure consistency between projects. You can create new project “File – New Project – Maven”. &lt;br /&gt; New multi-tabbed artifact details viewer is
    now available, accessible from Maven Repository Browser (“Window – Other – Maven Repository Browser”) or Maven section of Quick Search toolbar field. &lt;br /&gt; "Basic" tab shows basic artifact's info, versions and related artifacts. &lt;br /&gt; "Project" tab shows artifact project's info like links to bug tracking, source management, mailing lists etc. &lt;br /&gt; "Classpath" tab shows direct dependencies in lists &lt;br /&gt; "Graph" tab shows transitive dependency graph, see special section
    below &lt;/p&gt; &lt;p&gt;&lt;img src="http://blogs.sun.com/netbeansfr/resource/blanka_pics/ui2_nb67m3.png" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;img src="http://blogs.sun.com/netbeansfr/resource/blanka_pics/hudson_nb67m3.png" /&gt;&lt;/p&gt; &lt;p&gt;Hudson monitors executions of repeated jobs, such as building a software project or jobs run by cron. Among those things, current Hudson focuses on the following two jobs: Building/testing software projects continuously and Monitoring
    executions of externally-run jobs&lt;/p&gt; &lt;p&gt;Start by specifying the location of your Hudson server under “Window - Services” and there should be Hudson. &lt;/p&gt; &lt;p&gt;&lt;img src="http://blogs.sun.com/netbeansfr/resource/blanka_pics/ui3_nb67m3.png" /&gt;&lt;/p&gt; &lt;p&gt;If you don't have a job for your project, the IDE can help you make one. Currently Maven and Java SE project types are supported, as are Subversion and Mercurial for the SCM. You can right-click your server node, or
    use “Team - New Continuous Build”. Browse your hosted jobs and their builds. You can also browse the job's workspace, and artifacts from a build. The console from a build can be viewed in the IDE's output window. You should also get notifications in the status bar when a build fails."&lt;/p&gt; &lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;</content:encoded>
    <dc:date>2009-04-08T20:55:11+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/ips_pkg_5_crash_course">
    <title>Bistro!: IPS/pkg(5) crash-course for GlassFish v3 community package developers - Part 1</title>
    <link>http://blogs.sun.com/alexismp/entry/ips_pkg_5_crash_course</link>
    <content:encoded>&lt;p&gt; &lt;i&gt;This is the first of a series of entries for people interested in producing packages for GlassFish v3 and hosting them on a live repository&lt;/i&gt;. Part 2 describing the Hibernate package is &lt;a href="http://blogs.sun.com/alexismp/entry/sample_hibernate_community_package_for"&gt;here&lt;/a&gt;. Part 3 discussing different strategies for building different packages is &lt;a
    href="http://blogs.sun.com/alexismp/entry/different_strategies_for_building_different"&gt;there&lt;/a&gt;. &lt;/p&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/glassfish.png" align="left" border="0" vspace="10" /&gt; &lt;p&gt; &lt;a href="http://glassfish.org"&gt;GlassFish&lt;/a&gt; v3 (starting with the &lt;a href="http://www.sun.com/software/products/glassfishv3_prelude/"&gt;"Prelude"&lt;/a&gt; release from last Fall) uses IPS, aka pkg(5), to manage the various bits and pieces (modules or
    packages) of the application server. IPS stands for &lt;a href="http://opensolaris.org/os/project/pkg/"&gt;Image Packaging System&lt;/a&gt; and comes from the OpenSolaris land and gives GlassFish v3 a graphical (&lt;code&gt;bin/updatetool&lt;/code&gt;) and CLI (&lt;code&gt;bin/pkg&lt;/code&gt;) tools to manage packages, those that come with GlassFish and the ones available from IPS repositories. The new web admin console also integrates an IPS client. These tools let you browse, install, update, and
    remove packages very similar to Synaptic/apt, Eclipse, or NetBeans (note that this is different from the &lt;a href="http://blogs.sun.com/alexismp/entry/using_the_glassfish_update_center"&gt;technology used for the update center in GlassFish v2&lt;/a&gt;). This &lt;a href="http://wiki.updatecenter.java.net/Wiki.jsp?page=GettingStarted2.0GF"&gt;"Getting Started"&lt;/a&gt; is a great intro to using the Update Center. &lt;/p&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/updatecenter2transp.png"
    align="right" hspace="10" vspace="10" /&gt; &lt;p&gt; If you're interested in IPS, there's a bunch of &lt;a href="http://www.google.com/search?q=IPS+opensolaris"&gt;resources around IPS&lt;/a&gt; and this &lt;a href="http://weblogs.java.net/blog/kohsuke/archive/2008/06/creating_openso.html"&gt;IPS primer&lt;/a&gt; by Kohsuke is one such good resource for a pragmatic view and tools such as &lt;code&gt;makepkgs&lt;/code&gt;, and recommandations for testing packages and moving them around. This current
    blog entry focuses on the GlassFish perspective and in particular for people interested in &lt;strong&gt;creating they're own packages to add features or applications to GlassFish&lt;/strong&gt;. In the case of GlassFish v3 Prelude, existing packages are listed directly on the various repositories: &lt;br /&gt;• &lt;a href="http://pkg.glassfish.org/v3prelude/dev/"&gt;pkg.glassfish.org/v3prelude/dev/&lt;/a&gt; &lt;br /&gt;• &lt;a
    href="http://pkg.glassfish.org/v3prelude/contrib/"&gt;pkg.glassfish.org/v3prelude/contrib/&lt;/a&gt; &lt;br /&gt;• &lt;a href="http://pkg.sun.com/glassfish/v3prelude/contrib/"&gt;pkg.sun.com/glassfish/v3prelude/contrib/&lt;/a&gt; &lt;br /&gt;"&lt;code&gt;% bin/pkg authority&lt;/code&gt;" lists registered repositories while "&lt;code&gt;% bin/updatetool&lt;/code&gt;" provides an equivalent but graphical view. &lt;/p&gt; &lt;p&gt; There are potentially really different sorts of packages that can be
    installed via IPS and the GlassFish Update Center: frameworks, Java EE applications, standalone applications, and GlassFish extensions. Future blogs will go into each of those but, in a nutshell, it's all about laying out files on disk and adding some extra metadata to the package itself (name, license, etc...). &lt;/p&gt; &lt;p&gt; IPS is also used throughout the middleware organization at Sun to deliver its software and &lt;a
    href="http://updatecenter2.dev.java.net/"&gt;updatecenter2.dev.java.net&lt;/a&gt; is the project that defines a portable (not just OpenSolaris) environment and tools to make this happen. In particular, you will most likely need a &lt;a href="http://wikis.sun.com/display/IpsBestPractices/Downloads"&gt;pre-installed Toolkit Image&lt;/a&gt; specific to the platform used for producing the packages (IPS is written in Python and this toolkit contains the &lt;code&gt;pkg&lt;/code&gt; binary, a minimal Python
    1.4 runtime, and a number of Java APIs). &lt;/p&gt; &lt;p&gt; The first thing you probably need to know is that &lt;a href="http://glassfish-repo.dev.java.net"&gt;glassfish-repo.dev.java.net&lt;/a&gt; is the place to start to avoid having to understand the intricacies of IPS. This is where you will be asked to provide : &lt;br /&gt;• your artifacts (the actual files or a Maven dependency expressed in &lt;code&gt;pom.xml&lt;/code&gt;) &lt;br /&gt;• license and readme files &lt;br /&gt;• a simple python
    file containing additional meta-data: version, description, dependencies, and more &lt;br /&gt;• a &lt;code&gt;build.xml&lt;/code&gt; ANT script laying out the bits in a staging area &lt;/p&gt; &lt;p&gt; My &lt;a href="http://blogs.sun.com/alexismp/entry/sample_hibernate_community_package_for"&gt;next entry&lt;/a&gt; in this series walks through the existing "hibernate" package &lt;a href="https://glassfish-repo.dev.java.net/source/browse/glassfish-repo/trunk/packager/hibernate/"&gt;available in source
    format on glassfish-repo&lt;/a&gt; and already live in the &lt;a href="http://pkg.glassfish.org/v3prelude/contrib/"&gt;contrib GlassFish v3 Prelude repository&lt;/a&gt;. &lt;/p&gt;</content:encoded>
    <dc:date>2009-04-06T10:52:45+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/glassfish_l_aquarium_in_paris">
    <title>Bistro!: GlassFish l'aquarium in Paris - Presentation Slides</title>
    <link>http://blogs.sun.com/alexismp/entry/glassfish_l_aquarium_in_paris</link>
    <content:encoded>&lt;p&gt; The latest &lt;a href="http://fr.sun.com/sunnews/events/2009/apr/linux/aquarium.jsp"&gt;GlassFish Community Day in Paris dubbed "l'aquarium"&lt;/a&gt; took place this past Monday. The &lt;a href="http://www.solutionslinux.fr/cycle_specifique.php?pg=4_17&amp;amp;track=3"&gt;agenda&lt;/a&gt; covered Java EE 6, GlassFish Portfolio (including ESB and WebSpace) but also MySQL and OpenSSO. The other interesting part is the large number (almost half) of non-Sun speakers. Here are
    the slides for the various presentations (some in French, most in English). Thanks to all the speakers and to the attendees (I hope you like the new GlassFish shirt!). &lt;/p&gt; &lt;p&gt; • &lt;strong&gt;"Bienvenue et Introduction GlassFish Portfolio"&lt;/strong&gt;, Jean-Yves Pronier (&lt;a href="http://www.slideshare.net/alexismp/intro-aquarium-paris-printemps-2009"&gt;SlideShare&lt;/a&gt;, &lt;a href="http://mediacast.sun.com/users/am74686/media/IntroAquarium.pdf"&gt;PDF&lt;/a&gt;) &lt;br /&gt;•
    &lt;strong&gt;"Java EE 6"&lt;/strong&gt;, Roberto Chinnici (&lt;a href="http://www.slideshare.net/alexismp/java-ee-6"&gt;SlideShare&lt;/a&gt;, &lt;a href="http://mediacast.sun.com/users/am74686/media/javaee6.pdf"&gt;PDF&lt;/a&gt;) &lt;br /&gt;• &lt;strong&gt;"GlassFish v3, en route Java EE 6"&lt;/strong&gt;, Alexis Moussine-Pouchkine (&lt;a href="http://www.slideshare.net/alexismp/glassfish-v3-en-route-java-ee-6"&gt;SlideShare&lt;/a&gt;, &lt;a
    href="http://mediacast.sun.com/users/am74686/media/GlassFishv3-EnRoutePourJavaEE6.pdf"&gt;PDF&lt;/a&gt;) &lt;br /&gt;• &lt;strong&gt;"GlassFish Web Space"&lt;/strong&gt;, Patrice Goutin (&lt;a href="http://www.slideshare.net/alexismp/web-space10-overview"&gt;SlideShare&lt;/a&gt;, &lt;a href="http://mediacast.sun.com/users/am74686/media/WebSpace10-overview.pdf"&gt;PDF&lt;/a&gt;) &lt;br /&gt;• &lt;strong&gt;"Retour d'expérience OpenMQ (1)"&lt;/strong&gt;, Jérôme Molière, Mentor/J (&lt;a
    href="http://www.slideshare.net/alexismp/open-mq-jrme-molire"&gt;SlideShare&lt;/a&gt;, &lt;a href="http://mediacast.sun.com/users/am74686/media/OpenMQ_JeromeMoliere.pdf"&gt;PDF&lt;/a&gt;) &lt;br /&gt;• &lt;strong&gt;"GlassFish Enterprise 2.1, production"&lt;/strong&gt;, Didier Burkhalter, Alexis Moussine-Pouchkine (&lt;a href="http://blogs.sun.com/alexismp/feed/entries/rss"&gt;SlideShare&lt;/a&gt;, &lt;a href="http://mediacast.sun.com/users/am74686/media/GlassFishv21.pdf"&gt;PDF&lt;/a&gt;) &lt;br
    /&gt;• &lt;strong&gt;"Transaction support, guaranty of delivery and consistency with Glassfish ESB BPEL"&lt;/strong&gt;, Paul Perez et Bruno Sinkovic, Pymma Consulting (&lt;a href="http://pymma.com/eng/IT-Tech-Papers/Pdf-folder/Lecture-%22Aquarium-de-Prinptemps%22-2009"&gt;Source from Pymma Consulting&lt;/a&gt;) &lt;br /&gt;• &lt;strong&gt;"Retour d'expérience OpenMQ (2)"&lt;/strong&gt;, François Ostyn (&lt;a href="http://www.slideshare.net/alexismp/openmq-franois-ostyn"&gt;SlideShare&lt;/a&gt;, &lt;a
    href="http://mediacast.sun.com/users/am74686/media/OpenMQ_FrancoisOstyn.pdf"&gt;PDF&lt;/a&gt;) &lt;br /&gt;• &lt;strong&gt;"Authentification Web unique, Fédération d'identité et sécurisation de services Web .Net et Java avec OpenSSO"&lt;/strong&gt;, Alain Barbier, Sun Microsystems et Stève Sfartz, Microsoft (&lt;a href="http://www.slideshare.net/alexismp/opensso-microsoft-interop"&gt;SlideShare&lt;/a&gt;, &lt;a
    href="http://mediacast.sun.com/users/am74686/media/OpenSSO-MicrosoftInterop.pdf"&gt;PDF&lt;/a&gt;) &lt;br /&gt;• &lt;strong&gt;"MySQL HA Solutions"&lt;/strong&gt;, Lenz Grimmer (&lt;a href="http://www.slideshare.net/alexismp/mysql-ha-1239333"&gt;SlideShare&lt;/a&gt;, &lt;a href="http://mediacast.sun.com/users/am74686/media/MySQL-HA.pdf"&gt;PDF&lt;/a&gt;) &lt;/p&gt;</content:encoded>
    <dc:date>2009-04-03T10:55:57+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/grails_1_1_for_glassfish">
    <title>Bistro!: Grails 1.1 for GlassFish v2 (via the UC)</title>
    <link>http://blogs.sun.com/alexismp/entry/grails_1_1_for_glassfish</link>
    <content:encoded>&lt;p&gt; &lt;a href="http://weblogs.java.net/blog/vivekp/"&gt;Vivek&lt;/a&gt; and team are bringing you the recently released &lt;a href="http://grails.org"&gt;Grails 1.1&lt;/a&gt; via the GlassFish v2 Update Center (&lt;code&gt;GLASSFISH_INSTALL/updatecenter/bin/updatetool&lt;/code&gt;). &lt;/p&gt; &lt;p&gt; &lt;a href="http://blogs.sun.com/alexismp/resource/grails-glassfish.png"&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/grails-glassfish-small.png" vspace="5" border="0"
    hspace="5" /&gt; &lt;/a&gt; &lt;/p&gt;</content:encoded>
    <dc:date>2009-04-01T12:40:28+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/l_aquarium_de_printemps">
    <title>Bistro!: L'aquarium de printemps...</title>
    <link>http://blogs.sun.com/alexismp/entry/l_aquarium_de_printemps</link>
    <content:encoded>&lt;p&gt; ... c'est demain mardi (enfin peut-être aujourd'hui pour ceux qui ne sont pas scotchés à leur ordinateur) : &lt;a href="http://www.solutionslinux.fr/cycle_specifique.php?pg=4_17&amp;amp;track=3"&gt;http://www.solutionslinux.fr/cycle_specifique.php?pg=4_17&amp;amp;track=3&lt;/a&gt;. Ne loupez pas la première session sur Java EE 6 et la dernière sur MySQL (solutions de mise en haute dispo). Entre les deux le contenu me parait solide : retours d'expérience, interop identité avec
    Microsoft, nouveautés GlassFish v2.1, tour du nouveau produit WebSpace, et ESB avancé avec Pymma consulting. Presque 50% d'intervenants externes à Sun! &lt;/p&gt;</content:encoded>
    <dc:date>2009-03-30T21:16:38+00:00</dc:date>
  </item>
</rdf:RDF>
