Česky   |  Deutsch   |  English   |  Español   |  Français   |  Indonesia   |  日本語   |  한글   |  Polski   |  Português (BR)   |  Türkçe   |  中文   |  正體中文   |  Your Language  
PlanetNetbeans
Planet NetBeans regroupe les articles concernant NetBeans dans la Blogosphere.
Flux
[RSS 1.0 Feed] [RSS 2.0 Feed]
[FOAF Subscriptions] [OPML Subscriptions]
Avez vous un blog sur NetBeans? Ajoutez votre blog à PlanetNetBeans
Inscription aux flux

Powered by:    Planet

Dernière Mise à Jour:
November 21, 2008 03:16 PM
All times are UTC

sponsored by Sun Microsystems

visit NetBeans website
Bistro! - November 20, 2008 12:58 AM
NetBeans 6.5 ou le grand écart entre Java EE et PHP

Les mois et les années passent et les versions de NetBeans apportent régulièrement leur lot de nouvelles fonctionnalités et d'amélioration de l'existant. Le tout avec un périmètre fonctionnel impressionnant. Les tchèques (l'essentiel de l'équipe NetBeans est à Prague) sont de redoutables ingénieurs.

NetBeans 6.5

Vu de ma fenêtre GlassFish j'apprécie beaucoup la compilation incrémentale et le déploiement instantané qui, completé par la préservation de sessions dans GlassFish v3 (lors de re-déploiements), donnent un paradigme de développement sauvegarde/rechargement très séduisant. Plus de compilation, de packaging, de déploiement explicites et autres redémarrages.

Le support Groovy et Grails est désormais intégré dans l'outils (là aussi le support Grails de GlassFish v3 est un bon complément), laissant ainsi Eclipse à la traine dans ce domaine en attendant les améliorations annoncée lors du rachat de G2One par SpringSource. La concurrence n'a (presque) que du bon.

Le support de Spring, Hibernate est amélioré, ainsi que la gestion de MySQL. Si on rajoute à ce dernier un support très abouti de PHP (refactoring, debug, ...), le bundle PHP de 24 Mb devrait en intéresser plus d'un. Le debug JavaScript coté client est une autre petite touche sympathique.

Enfin, vous avez aimé le support de JRuby, C/C++, JavaScript, Groovy, PHP, voici maintenant Python en Early access.

viv's blog - November 19, 2008 05:29 PM
NetBeans 6.5 est parmis nous

La version 6.5 de l'IDE NetBeans viens de sortir, en version finale.

Après téléchargement et installation, la première impression est assez marquante. Le lancement est encore plus rapide, et l'interface encore plus fluide (comparé à la version 6.1).

Au niveau des nouvelles fonctionnalités, quelques nouveautés assez importantes :

  • Environnement de développement PHP (et une distribution de NetBeans spécialisée)
  • Amélioration du support Java EE (notamment JSF et JPA)
  • Éditeur Java FX
  • Support de GlassFish v3 prelude, uniquement pour de développement Web
  • Amélioration de l'éditeur Java
  • Nouvelles fonctionnalités dans l'IDE de base
    • Compile on save / Deploy on save
    • Modification des préférences d'indentation par projet
    • Barre de recherche rapide
La liste complète est disponible ici.

Parmis ces fonctionnalités, certaines me plaisent déjà, dont :
  • Le "compile/deploy on save" qui recompile et/ou redéploie un projet dès qu'un changement est fait dans un fichier
  • Le support de GlassFish v3 prelude (que j'aime déjà, pour sa rapidité, et ses derniers frameworks [EJB 3.1, JSF 2.0])
  • Les préférences d'indentation spécifique à chaque projet. Finies les guerres d'indentation sur les dépots !

Il y a aussi quelques fonctionnalités qui restent à tester et qui semblent intéressantes, comme le support amélioré de JSF et de JPA.

Pour les téléchargements, c'est directement ici.

Bistro! - November 18, 2008 12:41 AM
Grails 1.0.4 now on the GlassFish v3 Update Center

Only a few days after SpringSource acquisition of G2One, Graeme Rocher announced the release of Grails 1.0.4 this past Friday (latest Spring 2.5.6, some new features, all that ahead of the 1.1 version).

I'm happy to report that thanks to Vivek and others, GlassFish v3 Prelude now offers this update as the default one-click Grails install. If you already have installed 1.0.3 using the GlassFish update center, you will be notified (startup log, admin console, and update tool) of the new version being available.

This makes my week-old "Zero to Grails..." screencast slightly obsolete but if you haven't used GlassFish v3 Prelude or its update center, its probably still a good intro.

Bistro! - November 14, 2008 02:43 PM
L'Aquarium à Paris le 12 décembre - inscriptions ouvertes!

La page d'inscription pour "L'Aquarium à Paris" le mois prochaine (vendredi 12 décembre) à Paris chez Sun est désormais en ligne. Le nombre de places est limité, inscrivez-vous maintenant.

L'agenda mis en ligne n'est encore tout à fait finalisé, mais la présence des spec leads et autres responsables produits est confirmée!

Bistro! - November 07, 2008 04:28 AM
Screencast - From Zero to Grails in 5 minutes with GlassFish v3 Prelude

Documentation is here: http://docs.sun.com/app/docs/doc/820-4496/ghfme
GlassFish v3 Prelude is here: https://glassfish.dev.java.net/downloads/v3-prelude.html.

Bistro! - November 06, 2008 02:02 PM
GlassFish v3 Prelude redéfinit le serveur léger

GlassFish Logo Quelle est votre définition d'un serveur léger? Un serveur qui ne fait pas d'EJB?
GlassFish v3 "Prelude" est désormais disponible et pourrait bien changer ce qu'on entend par "léger".

GlassFish v3 "Prelude" est standard et extensible (OSGi, HK2, Grizzly), propose un excellent temps de démarrage, le maintient de sessions entre redéploiements, un update center, un outillage (y compris pour Eclipse), une API "Embedded", et une large documentation.

Cette version tire son doux nom de "Prelude" du fait qu'elle anticipe la sortie l'année prochaine d'un version complète (conteneur EJB, clustering, etc...) et conforme Java EE 6. Pour comparer v3 Prelude à v2, c'est par ici.

Parmi les technologies disponibles sur l' "Update Center" (bin/updatetool ou simplement dans la console d'admin): on trouve JAX-RS 1.0 (version finale), Servlet 3.0, EJB 3.1, jRuby on Rails, et Groovy/Grails. GlassFish v3 Prelude est supporté en production pour les titulaires d'un abonnement GlassFish v2 Enterprise. Une offre dédié à "Prelude" existe également.

Il sera question de GlassFish v3 prelude la semaine prochaine à la conférence Open Source eXchange.

Bistro! - November 04, 2008 11:09 PM
Octo's White Paper on Java Productivity

There's a nicely written white paper on java productivity called "Java Productivity Primer - Twelve guidelines to boost your productivity with a software factory" (great name too). It's written by consultants working at Octo (Guillaume "Groovy" Laforge's former employer, think of it as the French ThoughtWorks... ).

While some of it can sound as pretty obvious (use it to convince your peers or management if that's the case), I do like how they explain the reason for TDD, what development factories bring (even for smaller teams), why managing the build process from day one is a good idea, how it suggests Hudson as the continuous integration server, why you should use a source repository even for teams of one, among other things.

But there are a few things I don't quite agree with.

I'm just no longer buying the Tomcat + frameworks (Spring, Hibernate, ...) as a lightweight solution pitch. I mean, how lightweight can a solution be when you deploy 80% or more of the runtime with your application? The last thing a small development team wants to do is manage those software dependencies and deployments. Get a Java EE 5 app server and be done with those concerns. To be fair to the authors, this is a common perception in the industry.

Presenting REST as the only mentioned way to do Web Services just because it builds "on the web" is just way too simple. SOAP is here to stay and has a place. Others have covered this (+ this is a rat hole).

Finally, maybe somewhat of a nitpick but SVN is no one size fits all. While a much better CVS, one should also look at distributed systems (such as hg). Offline commit anyone?

Oh, and I still can't decide if Maven is a blessing or a curse.....

Download the white paper from Octo's web site.

Bistro! - November 04, 2008 05:02 AM
SDPY - Java Persistence

Three years ago, the Java persistence ecosystem was undergoing big changes. Three years later, JDO as an API is an old story and vendors have morphed into JPA, SDO, etc. TopLink Essentials became EclipseLink, WebSphere is now using OpenJPA, Oracle is replacing TopLink in Oracle WebLogic and JBoss is still the only one shipping with Hibernate.

Bistro! - November 03, 2008 09:00 PM
GlassFish Online - 20 présentations ultra-rapides

La sortie de GlassFish v3 "Prelude" ce jeudi (6 novembre) est l'occasion d'une conférence en ligne "The Aquarium Online" composée de courtes présentations (10 minutes) autour des nouveautés du produit (architecture, maintien sessions, update center 2, GlassFish Embedded, ...), de Java EE 6 (JAX-RS, EJB 3.1, JSF 2.0, ...) et de partenaires GlassFish.

Le programme complet (mais pas encore final) est ici.

Donc en France, à partir de 17h00 ce jeudi, c'est sur http://www.ustream.tv/channel/theaquarium et jusqu'au bout de la nuit (si celle du 4 novembre ne vous a pas suffit! :).

Polyglot NetBeans - November 03, 2008 02:20 PM
Localization UpdateCenter Welcomes New Family Member: zh_TW


Traditional Chinese locale has been added to the list of already supported locales by the Localization UpdateCenter locales. Now Chinese community folks can help testing quality of already integrate contribution.

This newly added language is growing the already important family of languages supported by the L10n UC. At the moment, at NB 6.5 RC 2 milestone, Albanian, Brazilian Portuguese, French, German, Italian, Polish, Russian, Spanish, Traditional Chinese and Turkish have their localization plugins available and updated everyday.

If the locale you're working on is not listed up there and you have already committed your contribution to HG for that locale let me know.

http://translatedfiles.netbeans.org/servlets/ReadMsg?list=dev&msgNo=5064

Bistro! - November 03, 2008 05:13 AM
GlassFish à la conférence Open Source Exchange


C'est décidément la saison des conférences!

RDV donc le 12 novembre 2008 à Paris pour parler du petit dernier dans la série GlassFish: v3 "Prelude". Rapide description ici.

Belle brochette pour le reste du programme! L'événement est gratuit, n'oubliez pas de vous inscrire.

Bistro! - October 31, 2008 09:17 PM
GlassFish et suggestions de la communauté

Même avec v3 "Prelude", GlassFish n'est pas parfait! :)
La bonne nouvelle c'est qu'avec une communauté Open Source comme celle de GlassFish on a les retours très rapidement et parfois de très bonnes suggestions.

A titre d'exemple :
Florent parle de son besoin d'installer GlassFish comme service Linux (au passage avec Solaris, %asadmin create-service suffit)
Igor décrit comment patcher GlassFish (plus un problème de doc qu'autre chose).
Alexandre entreprend une série de billets sur la mise en oeuvre de GlassFish en mode cluster.

Bistro! - October 31, 2008 01:11 PM
Bloquez la date: 12 décembre 2008

Journée gratuite "GlassFish et Java" le Vendredi 12 décembre à Paris chez Sun au 42, avenue d'iéna à Paris.

Sujets traités: GlassFish, Java EE 6, Grizzly Comet, Jersey, OpenMQ, JavaFX, MySQL, OpenSSO, OpenESB, partenaires, retours d'expérience.

Speakers: Roberto Chinnici (spec lead), Richard Bair (tech lead), Paul Sandoz (spec lead), Linda Schneider (tech lead), Jean-François Arcand (tech lead), etc...

Plus de détails et ouverture des inscriptions dans quelques jours, nombre de places (très) limité.

Bistro! - October 30, 2008 09:09 PM
fr.netbeans.org

Merci à Jérémie, le portail fr.netbeans.org (que je ne mettais plus à jour depuis des mois) ressemble enfin à quelque chose :

Avant:


Après:

Polyglot NetBeans - October 30, 2008 03:43 PM
NetBeans IDE 6.5 RC 2 ML

Hola Spanish Communities!
Merhaba Turk Arkadaslarim!
Salut la Communauté Francophone!
中国社区你好!
Cześć Polskie Community!
Hallo Deutsch Gemeinschaft!
こんにちは、日本のコミュニティのみなさん!!
Ciao Italiano Community!
...

Today the Multi-lingual RC 2 build is available from web! The three Sun supported languages are available for download. At the address http://download.netbeans.org/netbeans/6.5/rc/ you can download Japanese, Chinese and Brazilian Portuguese NetBeans IDE 6.5 RC 2.


As you also probably know...


...six of the TranslatedFiles communities are going to release a partial translation of the NetBeans 6.5 IDE together with Sun supported languages. We're approaching the D-day for NetBeans 6.5 and want to make sure everything is fine.
So, if you speak Albanian, French, German, Italian, Polish or Spanish take a look to the community contributed builds and send help them improving quality by giving feedback on this blog! You can also just cheer them up with sympathetic comments, in English or in your language ;).

Download pages from you can download RC 2 bits are also localized!

A French sample:

On the Polish sample below you'll see an opened pull-down menu. That's from where you can select language of the pages:

Cheer-up TF Communities, we're almost there!

Polyglot NetBeans - October 30, 2008 11:30 AM
Portail fr.netbeans.org ressuscité!

C'est avec grand plaisir que je peux annoncer qu'avec l'aide de plusieurs membres de la communauté des traducteurs francophones de NetBeans nous allons remettre à neuf notre portail!

Encore un peu de patience avant d'avoir tout son contenu re-actualisé mais nous sommes sur la bonne voie!

Jetez un œil à la page de garde si dessous et faites un tour sur fr.netbeans.org pour vous en faire une meilleure idée!


La page principale étroitement liée avec celle de netbeans.org; de telle sorte que les francophones resteront à jour quant aux nouvelles gravitant autour du projet NetBeans. A noter une petite nouveauté concernent les articles de la newsletter. Ces derniers, traduit en français par la communauté sont désormais disponibles depuis notre portail. Ceux-ci seront gardé à jour, en en accord avec l'état de la traduction et relecture de ces articles que Constantin, Horacio et Jérôme assurent.

Le maintient d'un portail demande pas mal d'effort; donc si vous êtes intéressés pour nous donner un coup de main et participer à sa rénovation, soyez le/la bienvenu(e)!

Laissez-nous un commentaire sur ce blog ou envoyer-moi un e-mail directement, je vous expliquerai comment faire pour participer!

Bistro! - October 29, 2008 08:40 PM
Hibernate in GlassFish - Reloaded

This is a recurring question on the GlassFish forums and mailing lists: "How do can I use Hibernate as a JPA provider in GlassFish?". Mitesh has had this post on the subject up for a little while (some more here) but with the recent release of Hibernate 3.4 made it a little trickier to integrate into GlassFish (NoClassDefFoundError of ReflectionManager seems like a common pattern). Sun's Marina Vatkina has provided an updated list of the JARs needed in the glassfish/lib directory to run Hibernate in GlassFish v2 as a comment to Mitesh's post.

For the record, here are the JAR files required from hibernate-entitymanager-3.4.0.GA and hibernate-distribution-3.3.1.GA :
• antlr-2.7.6.jar
• commons-collections-3.1.jar
• dom4j-1.6.1.jar
• ejb3-persistence.jar
• hibernate-annotations.jar
• hibernate-commons-annotations.jar
• hibernate-entitymanager.jar
• hibernate3.jar
• javassist.jar
• jta-1.1.jar
• log4j.jar
• slf4j-api-1.5.2.jar
• slf4j-log4j12.jar
(from hibernate-entitymanager-3.4.0.GA/lib/test).

Bistro! - October 29, 2008 12:19 PM
GlassFish ESB - screencast

Pour compléter mon billet sur GlassFish ESB (la distribution supportée par Sun de OpenESB), voici une série de petites vidéos pour illustrer de quoi il s'agit et en particulier ses outils de développements :

A vous de tester le Milestone 2. Sortie finale en fin d'année.

Bistro! - October 29, 2008 08:39 AM
SDPY - Happy B-Day GlassFish Podcast

I started the GlassFish Podcast ( | ) a year ago and we're now down to 16 episodes. They're all either interviews or presentations but I still hope one day we can have a newscast type of podcast as well. A single episode gets an average of 500 downloads with highs in the 2000+. I'll also try to post more regularly but being remote to most of the engineers makes it a bit challenging. Maybe interviews of people using GlassFish in production would be a nice addition.
Any other comments are, of course, welcome.

Polyglot NetBeans - October 27, 2008 05:36 PM
Jonathan Schwartz pour les 10ans de NetBeans...

Afin de clôturer la semaine de célébration des 10ans de NetBeans en beauté un interview avec Jonathan Schwartz, Président Directeur Général de Sun, a été réalisé. Jonathan explique pourquoi les développeurs comptent tellement pour Sun, comment le développement de logiciels a évoluer pendant ces dix dernières années, et pourquoi NetBeans est si important pour Sun. Durant cet interview on se rend compte d'une jolie coïncidence que partage NetBeans et Jonathan...! Pour en savoir plus regardez la video ci-dessous...





(source: http://www.netbeans.org/birthday/)

Bistro! - October 24, 2008 01:21 PM
SparkAngels, now for you too

The English version of the "Digital Coaching" software SparkAngels is now available.
This took longer than expected but this Java software only got better with time!

For all of you considered by your entourage as the "computer guy" around...

Polyglot NetBeans - October 23, 2008 12:20 PM
Celebrating 10 Years of NetBeans!


You might have already noticed already...
This week is celebration of NetBeans. Yes, NetBeans is 10 years old!

There was a day when TranslatedFiles community was under the spotlights!
We got a pretty nice article: http://www.netbeans.org/birthday/localization.html. I got feedback from a member from Turkish community that some folks were missing there... Oops! I hope the idea was understood anyway. TF Community folks are doing great job and we wanted to thank them for that!

Oh! and if you wanna get greetings from some of the Prague site folks to NB 10th Birthday, there is a pretty cool video too: From Prague with Love - NetBeans 10th Birthday Greetings. Some of the French folks already found me in it... Was fun to get surprised by James, in middle of the day during his round in Prague offices!

Note that if you complete the Decathlon you can win the NB Birthday t-shirt, limited edition: http://www.netbeans.org/birthday/decathlon.html

So, if you have a minute, get up there and come celebrating the past 10 Years of NetBeans, it's fun and interesting.

New content added everyday!

http://www.netbeans.org/birthday/

Bistro! - October 21, 2008 10:28 AM
Java 6 Update 10, en route pour JavaFX

Java 6 Update 10 est disponible!

Java 6 Update 10 mériterait presque d'être appelé Java 7 tant il va permettre à Java de se répandre au delà des déploiements d'entreprise et assumer sa position de technologie RIA (Rich Internet Application) de premier plan. Aussi parfois appelée "JVM pour consommateur" (Consumer JRE), cette nouvelle version apporte un temps de démarrage d'applications quasi-instantané, la possibilité de sortir une applet Java du navigateur pour la déposer sur le bureau (sans aucun arrêt ni redémarrage), une ergonomie et un look-and-feel améliorés, des performances graphiques encore optimisées et enfin des outils puissants et flexibles pour le déploiement et l'installation de JVM.

La présence de Java sur 91% des postes de travail (plus de 800 millions) connectés à Internet ainsi que ce nouvel incrément technologique fournissent désormais ubiquité, sécurité, fluidité, performance et large communauté au service de la technologie JavaFX attendue cet automne en version 1.0.

Pour la version plus technique, c'est ici: Introducing Java SE 6 update 10. Pour le reste, qq lignes pour donner envie de l'essayer :

New plug-in :

<APPLET>
  ...
  <PARAM NAME="draggable" VALUE="true">
  ...
</APPLET>

DeployKit :

<script src="http://java.com/js/deployJava.js">
</script>
  ...
<script>
    deployJava.runApplet(
        {codebase: 'http://www.macompagnie.fr/', archive:'monapplet.jar', code:'Main.class', width:800, height:600}, 
        null, “1.5”); 
</script>

Bistro! - October 20, 2008 04:04 PM
Bon anniversaire NetBeans!

NetBeans a 10 ans! J'ai commencé avec la v3.5.1. Que ça parait loin, très loin!

10 years logo

NetBeans 6.5 RC (Release Candidate) très (très) bientôt à priori.

Bistro! - October 16, 2008 10:00 AM
Horizons European Conference 2008

I just made it back from the Java CAPS "Horizons" EMEA conference, a user group event held in Munich Germany early this week. For those not familiar with Java CAPS, this is the SOA offering built on top of GlassFish v2. Java CAPS itself builds on top of the OpenESB project.

This was an interesting mix between technical people and more business analysts profiles. The attendance was fairly large (close to 200 I undertand) and I felt content was a good mix of engineers presenting their product and features (and future work), field experiences (from Sun Profesional Services and partners) to early customers (Java CAPS Release 6 is only a couple of months old). Of course, beyond presentations, the discussions and networking was a great value of the conference.

I presented a brief technical intro to GlassFish v2 and how it is now much less of a black box for Java CAPS users than it used to. Java CAPS users can deploy applications with multiple styles: traditional, JBI, and Java EE while using an app server on the rise with a large community. Metro is a key technology for SOA that is made available from within GlassFish.

I also "chaired" a short unconference session with OpenESB's Suresh Potiny. I'm enjoying more this format every time. Discussions covered GlassFish profiles, support for other app servers and how project Fuji will help, tuning and performance, 32. vs. 64-bit JVMs, and more. I demoed VisualVM (now shipping with Java 6) and its GlassFish Plugin which, from follow-up conversations, were very well accepted.

I enjoyed the size and the tone of the conference. I'm pretty sure Sun customers and partners got the information and energy they came for. Congrats to Jason and team for setting this up!

Bistro! - October 13, 2008 08:42 PM
Ajaxian guys joining Mozilla - brain dump

http://labs.mozilla.com/2008/10/developer-tools-and-the-open-web/
• That's two high-profile developer advocates (together with Dick Wall) leaving Google. Not that Google is any different now, but still...
• In a way Dion will keep on working on his former employer money given the Google investment in Firefox.
• Let's see how much XUL they have to swallow to be accepted by the mozilla folks :) (hopefully this is not going to start a flamewar...)
• Also funny how air.mozilla.org uses flash (but I love the idea of such public discussions).
• All in all, a very bright move by Mozilla. Who could possibly find something wrong with more standards and more developer tools?
• Now if only they could help make the JVM become the best open source cross-platform <video> implementation, that'd be great.

Bistro! - October 10, 2008 07:32 PM
One more appserver doing Java EE 5

So it appears WebSphere 7 has been released. Reading this list of new features, I find some interesting management stuff but wonder how many people will actually use it. It also feels kinda odd to see EJB3 examples I was using 3 years ago evangelizing Java EE 5. Still, it's great to have another Java EE 5 product in the industry. I guess JBoss is last... Oh no, still waiting for JOnAS too :)

Bistro! - October 09, 2008 04:12 PM
More Production GlassFish

Polyglot NetBeans - October 08, 2008 09:16 AM
Developer.com Awards - Nominate your favorite products!

Nominations for the 2009 Developer.com Awards are due by Monday, Oct 13th. Nominations are free and user-generated, multiple submissions (from various users) can improve a product's chances of making it as a finalist. A great opportunity to spot light your favorite technology!

Submission URL: http://solutions.internet.com/index.php/5176_default/
Deadline: Oct 13th
Categories:

  • Technology of the Year
  • Framework of the Year
  • Development Tool
  • Development Utility
  • Database Tool or Add-in
  • Wireless/Mobile Development Tool
  • Web Service or Web2 Product of the Year
  • Java Tool or Java Add-in of the Year
  • JSR of the Year
  • .NET Tool
  • Open Source Tool

Netbeans is a pretty good candidate for Development Tool and Open Source Tool. I don't have much of experience with and Wireless/Mobile Development Tool but some of you could see NetBeans and its Mobility features a good candidate too...

Last year NetBeans ended it at the third place of Development Tool and the Wireless/Mobile Development Tool...
So let's see where NetBeans will stand this year! :)

Bistro! - October 03, 2008 12:26 PM
Bundling GlassFish v3 Prelude - XWiki and the GlassFish Embedded (Part 2)

In Part I, I covered a first technique to bundle the XWiki application with GlassFish v3 Prelude. The distribution and packaging discussed included a "traditional" auto-deployment of a web application (WAR) in a lightweight application server (GlassFish v3 Prelude).

GlassFish Embedded API

XWiki is a non-trivial application and I felt it would be a great test for the GlassFish Embedded API. This enables GlassFish to run in-process as explained in the rest of this entry. While the embedded API can be very useful for testing (it can now already be used with Maven and Grails for instance), the goal here is to produce a self-container Java SE application which contains GlassFish Embedded, the XWiki WAR archive and some glue code to start glassfish and deploy the application

Putting the pieces together

GlassFish Embedded does not use OSGi but rather a more traditional class-loader hierarchy so I had to work around a "classical" JAR precedence issue:
• removed the log4j jar from the XWiki application and make it available as a library (appropriate Class-Path: entry in the manifest of the overall JAR).
• used <class-loader delegate="false"/> in sun-web.xml to avoid further library conflicts (documented here)

Using the GlassFish Embedded API is pretty straightforward :



import org.glassfish.embed.App;
import org.glassfish.embed.AppServer;


public class XWikiOnGlassFish {
    public static void main(String[] args) throws IOException {

        AppServer glassfish = new AppServer(8080);
        App app = glassfish.deploy( new File("/path/to/xwiki-enterprise-web-1.5.2.war") );
    }
}

Results

The application weights 20 MB for the full GFv3 Prelude embedded (see other distributions here) + 4Ko "glue" application + 40MB XWiki.

The startup time is as follows:

with an additional 12 seconds to load the XWiki web app. The memory consumed (used heap as reported by VisualVM) is 15 MB right after the welcome page is displayed and 35 MB after exercising the application a bit.

I'll leave the packaging of this Java SE application (see what the OpenSSO guys did) using Java Web Start as an exercice to the reader.

More coverage of the GlassFish Embedded API (including the ScatteredWar API, and the Maven integration) can be found here. Note that a few API changes happened since that post.

Polyglot NetBeans - October 03, 2008 11:30 AM
Centre de mise à jour des traductions de NB 6.5

Avec l'aide précieuse de Robert nous avons remis en place la centre des mis à jour pour les communautés des traducteurs de Netbeans. Et j'annonçais cela hier sur la liste de diffusion dev@translatedfiles.netbeans.org (http://translatedfiles.netbeans.org/servlets/ReadMsg?list=dev&msgNo=4944).

L'idée est la même que lors du projet de traduction de NB 6.0.1. Deux fois par jour les plugins de localisations sont créés, basés sur le statut courant des traductions dans Mercurial. Via le centre de mise à jour des plugins de localisation il est simple et rapide d'installer les ressources traduites sur votre EDI. Comment faire? Suivez le guide! ;)

La première des choses à faire est d'ajouter le centre de mise à jour (UC - Update Center).

Lançons l'EDI... en anglais par défaut:

La bar menu est évidemment en anglais aussi"

Allons chercher le sous-menu "Plugins" sous l'onglet "Tools":

Maintenant cliquons sur l'onglet "Settings" et ajoutons un nouveau centre de mise à jour:

  • Bouton "Add"
  • Name: Localization UC (par exemple)
  • URL:http://deadlock.netbeans.org/hudson/job/nb6.5-community-ml/lastSuccessfulBuild/artifact/l10n/nbms/community/catalog_all.xml.gz

Une fois ajouté, activons ce nouveau centres de mise à jour. Il suffit pour cela de cocher la case située sur la gauche. On peut aussi dé-sélectionner tous les autres centre de mis à jour, on y gagnera en clareté dans l'etape suivante. Allons voir donc sur l'onglet "Available plugins" la liste des plugins de localization disponibles:

Cliquons, par exemple, sur "NetBEans 6.5 fr localization kit" puis sur:

  • le bouton "Install".
  • "Suivant"
  • "Accepter les conditions..." puis "Installer"
  • ... le plugin n'est pas signé... -> Cliquer sur "Continuer"

Une fois l'installation terminee, cliquer sur "Restart Later"
Fermons notre EDI et assurons-nous de le démarrer avec la bonne locale (fr).
Redemarrons l'EDI donc... le panneau "NetBeans Updater" de mis à jour nous indique, en français s'il vous plait ;), qu'une mise à jour est en cours:

Une fois démarrer, nous pouvaons constater aussi que le menu principal est afficher en français. Super!

Pour le moment, notre communauté des traducteurs francophones de Netbeans termine la traduction du module Platform de l'EDI. Ceci dit, tout est loin d'être traduit dans l'EDI.

Ce n'est qu'un début et il reste encore beaucoup de boulot avant de voir l'EDI de Netbeans tout en français! Mais c'est possible; pour s'en convaincre il suffit de jeter un oeil sur le travail fournit par les communautés Allemande ou Espagnole!
Ce dit en passant, pour avoir un aperçu de ce qui est traduit pour chaque langues, c'est ici

Nous encourageons donc qui que ce soit à nous rejoindre et participer au projet... Pour plus d'info, n'hésitez pas a me contacter directement sur jeremie@netbeans.org

Bistro! - October 01, 2008 07:22 PM
GlassFish v3 prelude favorite feature

Soon-to-be-released GlassFish v3 Prelude has lots of stuff to like but I think I just found my favorite feature: Retain session data during redeployment!

Bistro! - September 30, 2008 12:04 PM
WebCast EJB 3.1 ce jeudi 2 octobre

EJB 3.1 sera une des composantes importantes de Java EE 6 l'année prochaine. Le travail est déjà bien avancé et Ken Saks (le spec lead JSR 318) vous propose un WebCast ce jeudi à 20h15 (heure de Paris). RDV donc sur le canal "TheAquarium" de ustream.tv. La présentation sera mise à disposition sur cette page.

je trouve UStream.tv assez agréable à utiliser comme spectateur et clairement très simple coté "production". Le précédent WebCast sur OSGi par Rich Hall (lead Felix et nouvel embauché Sun) est disponible en replay.

En attendant jeudi ou si vous ne pouvez pas être disponible à cette heure là, je vous invite à lire le blog de Ken et celui de Mahesh qui explique les points importants de EJB 3.1 et comment tester un certain nombre de ces fonctionnalités dès à présent dans GlassFish v3.

Ma fonctionnalité EJB 3.1 préférée? J'hésite entre packaging simplifié et EJBContainer.createEJBContainer();.

Maj: the "Public Draft" est deesormais disponible.

Bistro! - September 29, 2008 08:16 AM
SDPY - JavaEE 5, Java 5, ...

•   POJOs and ABAP (SAP now Java EE 5-certified) (2006)
I was asking who would be last ship a Java EE 5-certified product. So, IBM or JBoss?

•   Tiger is here! (2004)
Java SE 5 shipped four (!) years ago. Are you there yet?

Polyglot NetBeans - September 28, 2008 08:01 PM
Premiere application Java FX avec NetBeans...

JavaFX... voilà un des "buzz word" qui parcours le Net ces jours-ci. Il suffit de regarder le nombre de visiteurs record que ce blog a reçu le jour de mon très court article sur JavaFX pour s'en rendre compte! ;)

En ce basant sur Creating A Simple JavaFX Application Using NetBeans IDE, essayons d'en apprendre un peu plus sur cette technologie...

Et c'est partit!

Ajouter le plugin JavaFX a l'EDI de NetBeans

Première chose à faire, télécharger le plugin pour JavaFX. Outils -> Plugins.

Assurons-nous d'abord que le centre de mise à jour "Beta" est active, puis sous l'onglet "Plugins disponibles" recherchons les plugins JavaFX (pour aller plus vite, taper "javafx" dans le champ "Rechercher".)

Sélectionnons les trois plugins JavaFX et installons-les.
Une fois l'installation terminée et l'EDI redémarré les ressources pour JavaFX sont disponibles.


Créer un projet JavaFX.

  1. Choisir Ficher > Nouveau Projet (File > New Project) depuis le menu principal
  2. Dans le panneau assistant sélectionner la catégorie JavaFX et JavaFX Application comme type de projet
  3. Cliquer Suivant (Next)
  4. Nommer le projet MonProjetHorloge
  5. Changer le répertoire d'installation du projet si cela vous dit
  6. Dans le champ "Create Main File", changer la valeur par défaut par monprojethorloge.Horloge
  7. Laisser les autres champs a leurs valeurs par défaut
  8. Cliquer Terminer (Finish)


Ajouter le code de l'application Horloge


Dans cette section nous modifions le fichier Horloge.fx en ajoutant du code JavaFX qui va créer une horloge analogique. Afin de créer cette horloge analogique nous allons suivre quatre étapes:
  1. Définir la fenêtre et la Custom Node Class.

  2. Définir l'apparence de l'horloge

  3. Ajouter les aiguilles et numéros

  4. Ajouter une image de fond

1. Définir la Frame de la fenêtre et la classe Custom Node

  1. Créons la fenêtre principale de l'application

  2. On copie et colle les lignes suivantes juste au dessus de la line qui dit "//place your code here"
    import javafx.application.Frame;
    import javafx.application.Stage;

    Insérons les lignes suivants juste en dessous de la ligne "//place your code here"
    Frame {
    title: "JavaFX Clock Application"
    width: 295
    height: 325
    closeAction: function() {
    java.lang.System.exit( 0 );
    }
    visible: true
    stage: Stage {
    content: [ ]
    }
    }

    Clic droit n'importe ou dans la fenêtre de code et choisir "Format" pour rendre du code proprement indenté.

    Maintenant étendons la classe CustomNode et lançons nous dans la création de notre horloge...

  3. La palette de droite va nous fournir tout ce dont on a besoin pour créer un appli JavaFX. Les snippets ou template de codes vont nous permettre un développement rapide de cette application. Les valeurs par défaut de ces template peuvent évidemment être modifiées à notre convenance; une fois ceux-ci glisses dans le fichier source.
    1. a. Dans la fenêtre Palette (généralement située a droite du fichier source), sous le nœud Applications, glisser le composant "CustomNode" dans le fichier source, juste au dessus de "//place your code here". Notons que les import nécessaires on été fait automatiquement.
    2. Remplaçons MyCustomNode par Horloge comme nom de classe.

2. Définir l'apparence de l'horloge

Maintenant créons l'apparence de l'horloge, toujours en utilisant les snippets de la Palette.
  1. Créons tout d'abord un cercle
    1. Etendons le nœud "Basic Shape" de la Palette
    2. Sélectionnons et glissons le composant Circle dans l'éditeur. Glissons le plus précisément entre les crochet dans la ligne qui définit content:


  2. En utilisant la complétion de code automatique, modifions les propriétés du cercle

  3. Nous allons temporairement utiliser le cercle pour nous aider a centrer les chiffres que l'on va ajouter a l'horloge un peu plus tard.
    1. Supprimons les propriétés centerX et centerY - nous n'en avons pas besoin ici
    2. Plaçons le curseur juste devant le mot fill et appuyons sur Ctrl+Espace
    3. La liste des propriétés disponibles pour un cercle est affichée
    4. Sélectionnons "stroke" depuis le menu et appuyons sur Entrer
    5. La propriété stroke remplace alors la propriété fill
    6. Plaçons le curseur juste après le code Color et avant le mot BLACK, et pressons Ctrl+Espace
    7. Sélectionnons BLUE depuis le menu pop-up
    8. Le mot BLUE remplace alors le mot BLACK
  4. Afin que la classe cercle de l'Horloge que l'on vient de créer, s'affiche dans la fenêtre "Frame" modifions la propriété content comme ci-dessous:
    stage: Stage {
    content: Horloge{}
    }
  5. Définissons ensuite les propriétés du cercle en utilisant les templates de code source pour aller plus vite
    1. Plaçons le curseur juste au dessus de la fonction publique de création du cercle - public function create()
    2. Tapons pu puis la touche tabulation
    3. Le mot public apparait
    4. Maintenant at puis tabulation
    5. La ligne est complétée, comme si dessous:
      public attribute attr1;
    6. Répétons l'opération deux fois et modifions les attributs des nouvelles lignes créées comme ceci:
      public attribute radius : Number = 77;
      public attribute centerX: Number = 144;
      public attribute centerY: Number = 144;
  6. Remarquons au passage que chaque mot clef a sa couleur prédéfinit, facilitant le repérage dans le code...


  7. Modifions maintenant la propriété radius du cercle comme ci-dessous:
    content: [Circle {
    radius: radius + 10
    stroke: Color.BLUE
    }]

3. Ajouter les aiguilles et numéros

Pour cette partie nous allons un peu couper dans les détails... :).
  1. Le code suivant permet de centrer l'horloge et les aiguilles
    1. Dans la section "import" ajoutons cette ligne:
      import javafx.scene.geometry.*;
    2. Copions le code suivant, en gras (n'oublions pas la virgule après le premier "Circle"), et collons le juste en dessus du premier "Circle" créé auparavant.
      Circle {
      radius: radius + 10
      stroke: Color.BLUE
      }
      ,
      // code for the clock's first center circle
      Circle {
      radius: 5
      fill: Color.DARKRED
      },
      //code for the smaller center circle

      Circle {
      radius: 3
      fill: Color.DARKRED
      },
      //code for the seconds hand
      Line {
      // add the seconds hand transform code here
      endY: -radius - 3
      strokeWidth: 2
      stroke: Color.RED
      },
      //code for the hour hand
      Path {
      //add the hour hand transform code here
      fill: Color.BLACK

      elements: [
      MoveTo {x: 4, y: 4},

      ArcTo {x: 4 y: -4 radiusX: 1 radiusY: 1},
      LineTo{ x: radius - 15 y: 0},
      ]
      },
      // code for the minutes hand
      Path {
      //add the minutes hand transform code here
      fill: Color.BLACK
      elements: [
      MoveTo {x: 4, y: 4},
      ArcTo {x: 4 y: -4 radiusX: 1 radiusY: 1},
      LineTo{ x: radius y: 0},
      ]
      }

    3. Clique droit n'importe dans le code ajoute, "Format" pour rendre tout cela plus lisible.
  2. Ajoutons désormais le code qui va definir les chiffres sur la face de l'horloge. Encore une fois, il nous suffira de copier/coller le code ci-dessous au bon endroit.
    1. Commençons par les "import"... à coller dans la section "import"
      import javafx.scene.text.Text;
      import javafx.scene.Font;
      import javafx.scene.FontStyle;
      import javafx.scene.transform.Translate;
      import javafx.scene.transform.Rotate;

    2. Puis le cœur du code, qui va afficher les heures de notre horloge... Copions le code en gras puis collons-le après le code du premier "Circle" et juste avant la ligne de commentaire de finissant le premier centre du cercle:
      Circle {
      radius: radius + 10
      stroke: Color.BLUE
      },


      // code to display the numbers for every third hour
      for (i in [3, 6, 9, 12])
      Text {
      transform: Translate { x : -5, y : 5 }
      font: Font {size: 16 style: FontStyle.BOLD }
      x: radius * (( i + 0 ) mod 2 * ( 2 - i / 3))
      y: radius * (( i + 1 ) mod 2 * ( 3 - i / 3))
      content: "{i}"
      },
      //code to display a circle for the rest of the hours on the clock
      for (i in [1..12])
      if (i mod 3 != 0 ) then Circle {
      transform:Rotate { angle: 30 * i }
      centerX: radius
      radius: 3
      fill: Color.BLACK
      } else [ ],

      // code for the clock's first center circle
      Circle {
      radius: 5
      fill: Color.DARKRED
      },

    3. Clique droit n'importe dans le code ajoute, "Format" pour rendre tout cela plus lisible. Voila comment les lignes ajouter devrait ressembler:


    4. Copions la ligne en gras ci dessous et collons-la entre la ligne avec Group et content :. Cela affichera les heures et les aiguilles proprement dans les limites de l'horloge:
      public function create(): Node {
      return Group {

      transform: Translate { x: centerX, y: centerY }

      content: [
      Circle {

    5. Clique droit n'importe dans le code ajoute, "Format" pour rendre tout cela plus lisible.

Faisons une petite pause ici et regardons ou nous en sommes.

Pour ce faire, rien de plus simple, il nous suffit d'appuyer sur le bouton "Preview" situé dans la barre d'outils, elle même située juste au dessus de l'éditeur. Et voilà le travail:

Il ne nous reste plus qu'à ajouter une image de fond, pour rendre notre horloge plus attrayante. Mais je garde cela pour un prochain post ;).

Sur ce amusez-vous avec JavaFX et à plus!

Bistro! - September 26, 2008 03:48 PM
Bundling GlassFish v3 Prelude - XWiki (Part 1)

In previous blog posts about XWiki and GlassFish, I explained how to expose XWiki on the GlassFish v2 update center and how to deploy XWiki in a GlassFish container.

Recent XWiki and GlassFish evolution.

This was a while back and XWiki, now a GlassFish partner, has nicely moved forward to version 1.5.2 (Stable). At the same time GlassFish released an embedded API and will soon ship GlassFish v3 Prelude, a lightweight container.

Shipping XWiki and GlassFish v3 Prelude together actually makes sense. The download is much smaller (21MB) than it would have been with GlassFish v2 (65MB), but having now an embedded API for the GlassFish makes it a reasonable Jetty alternative. It can for instance be used to implement an evaluation bundle (similar to what the OpenSSO folks did: 85Mb, Java Web Start deployment included).

Simple XWiki and GlassFish packaging.

Using JavaDB this time (no need to add driver in XWiki's WEB-INF/lib directory): simply edit WEB-INF/hibernate.cfg.xml to uncomment and adjust the JavaDB section, add a sun-web.xml file with a context-root set to /xwiki and update the WAR archive (xwiki-enterprise-web-1.5.2.war in my case).

Using GlassFish v3 Prelude promoted build #25 (Sept 19th), I could easily deploy by copying the archive in the auto-deploy directory (domains/domain1/autodeploy).

This can lead to a simple ZIP archive with GlassFish v3 + XWiki 1.5.2 war sitting in the auto-deploy directory. Make sure also that you nuke the domains/domain1/.felix bundle cache to avoid OSGi bundle symbolic name issues. Unzipping, starting GlassFish and pointing to http://localhost:8080/xwiki does the job (simple enough for testing/evaluating). Startup with XWiki in the autodeploy directory takes 15 seconds on my machine. Starting with Xwiki already deployed takes 8 seconds.

To be continued...

The next step is to start using the GlassFish embedded API.

Thanks to XWiki CTO Vincent Massol for the quick turnaround answering my questions and bug reports.

Bistro! - September 20, 2008 01:39 PM
Modèles open source, Spring, JavaEE, ...

A l'heure ou les changements dans le modèle de support SpringSource créent la polémique, je retombe sur cette présentation mise en ligne par FaberNovel il y a exactement un an sur les modèles économiques des projets du Libre. Avec un an de recul, voici qq réflexions :

• Open Source et profits ne sont pas antinomiques (Libre et Gratuit ne sont pas synonymes).
• Il y a plusieurs moyens de tirer un profit commercial d'un projet open source.
• Celui qui dit avoir trouvé le seul vrai modèle qui peut fonctionner a tord.
• License (OSI bien entendu), copyright et gouvernance sont trois axes différents mais complémentaires..
• N'en déplaise à certains, la méritocratie à la Apache n'est pas le seul moyen de faire du Libre (MySQL, JBoss, etc...).
• Qu'un contrat de service rajoute des fonctionnalités avancées et un accès à des patches ne me parait pas choquant (reste à définir "avancées").
• Que le fix qui a servi à faire le patch ne soit pas immédiatement intégré dans la projet (trunk) est discutable.
• Que l'on rende des fonctionnalités existantes payantes est plus condamnable.

Enfin plus précisément sur la cas Spring, je ne peux que conseiller JavaEE comme alternative, non pas cette fois-ci pour des raisons techniques, mais bien parce que c'est là la seule façon de ne pas être lié à un fournisseur unique. On a tendance à oublier cette propriété fondamentale de tout standard.

Polyglot NetBeans - September 19, 2008 01:16 PM
Programation JRuby / Ruby on Rails


Pour les fans (ou simplement curieux) de JRuby / Ruby on Rails, et dans la même famille que mon précédant post sur JavaFX, voici une page ou vous trouverez tout le matériel nécessaire pour programmer avec Ruby on Rails: http://www.javapassion.com/rubyonrails/
Avec une section dédiée au support de Ruby on Rails dans NetBeans:
JRuby_and_RoR_Support_in_NetBeans

C'est en anglais, mais on y trouve aussi des exemples de code et d'applications!

Bistro! - September 18, 2008 06:02 PM
Wrapping up JavaZone '08

JavaZone is a very well run conference. Lots of people, overall good content, reasonably good food (for a conference that is), power trips everywhere, and a overflow system so popular that the conference rooms are emptier than they should be (a bit hard for the speakers).

My session on Scripting on GlassFish (slides) was the very first one of the conference in a medium-size room. I think it went very well given it was my first time delivering it. Certainly a standing-room only with about 250 people was a nice surprise. I'll admit I was expecting more Rails, Grails, and PHP developers in the room than the 10% that admitted being in that camp. I'm happy I had kept some "GlassFish v3 value for JavaEE developers" content in the slides and demos (dynamic loading of services, fast startup time, etc..). I've had one feedback requesting more details (fair enough, I had a fair amount of ground to cover) and several people finding the approach of runtime-consolidating multiple languages on a single technology/product to be a very compelling idea.

It was fun to find people embedding GlassFish in their product (moving soon to GlassFish v3 embedded I understand) on the show floor, to hear a good number of speakers mention GlassFish in their respective talks, and hang around with the French mafia (Bernard, Julien, Guillaume et Jérôme), all speakers at the event.

Overall a lot of OSGi here and there, but most people don't seem interested and those who are end up walking out of the room when they see the nighty gritty details. Hudson certainly got its share of coverage in most (if not all) of the agile sessions.

Polyglot NetBeans - September 18, 2008 11:31 AM
Programation Java FX

Mis à part l'effort qui sera fournit d'ici peu à créer plus de contenu pour la prochaine édition de JavaFX programming (with Passion!)" plusieurs applications et cours en ligne on été réunis ici:

http://www.javapassion.com/javafx

Ces exemples d'application JavaFX sont sous la forme de projets NetBeans. Facile donc à lancer dans NetBeans et jouer avec - vous pouvez simplement telecharger ce qui vous interesse; ouvrir le projet avec NetBeans, le construire et le lancer comme n'importe quel project NetBeans.

Bistro! - September 18, 2008 09:41 AM
Building GlassFish v2 from source

Why build from source? First, because as with any open source projects, if there's a bug *you* can fix it. Second because you can get money for that. Finally, because even with GlassFish v3 Prelude around the corner, GlassFish v2 is still going to be in production for a long period at many customer sites.

v3 is very easy to build using the latest and greatest svn and mvn while building GlassFish v2 from source still requires CVS, maven 1.0.2 (1.1 doesn't work) and Java 5 (no Java 6). All this is detailed on this wiki page. The following is a stripped down version of the process for GlassFish v2ur2 (tagged SJSAS91_UR2_BRANCH).

First, make sure you have Java 5 as de default version by setting JAVA_HOME appropriately. Also set MAVEN_HOME to use 1.0.2 and MAVEN_OPTS to "-Xmx1024m". Finally, have $HOME/build.properties configured (or pass those as -D maven options):
glassfish.os.name=<OS Name: Possible values : WINNT | SunOS | Linux | SunOS_X86 | Darwin>
glassfish.cvs.username=<java.net_id>

The first step is the CVS checkout of the bootstrap (first magic string is the branch tag):
% cvs -d :pserver:username-AT-cvs.dev.java-DOT-net:/cvs login
% cvs co -r SJSAS91_UR2_BRANCH glassfish/bootstrap
% cd glassfish/bootstrap

This should complete in a matter of seconds.

The second step combines the full checkout and build process (second magic string is the correct set of maven goals)
% maven bootstrap checkout build build-jarinstaller

Checking out the entire source tree takes 15 minutes (modulo your bandwidth of course). The rest of the process takes another 15 minutes on my fairly recent laptop (and compiles around 10k classes in the process). The resulting installer jar can then be found in the ./publish directory:
% ls ./publish/*.jar
glassfish-installer.jar

The -Dmodules= flag helps you checkout or build a specific set of modules. This and a lot more is documented on the wiki. Julien discussed building v3 a few weeks back. Whatever the version, remember we like bug reports and patches even more! :)

Bistro! - September 17, 2008 08:36 AM
SDPY - GlassFish v2 is one year old

GlassFish v2: techno et business (Mon, Sep 17, 2007)
What a difference a year can make!

Polyglot NetBeans - September 15, 2008 03:28 PM
Tour du monde de NetBeans 2008-2009

Comme chaque année le tour du monde de Netbeans aura lieu en 2008-2009. C'est une opportunité d'en apprendre plus sur la plateforme et l'IDE Netbeans et comment il vous permet d'être plus productif dans votre domaine de développement. Les membres de l'équipe de NetBeans sont aussi là pour répondre à toutes vos questions et partager leur connaissances et expériences avec Netbeans.

C'est aussi une très bonne opportunité pour les membres des communautés de NetBeans de se retrouver face a face. Ces journées se passent dans la bonne ambiance, on y apprend beaucoup et rencontre des personnes très intéressantes!

L'agenda complet du tour du monde 2008-2009 est accessible ici: http://wiki.netbeans.org/NetBeansWorldTour2009.

Bistro! - September 14, 2008 07:48 PM
GlassFish ESB, enfin un support commercial pour OpenESB

Il a toujours été clair que la stratégie Open Source Sun autour de GlassFish ne se limiterait pas à un serveur d'application, aussi bon soit-il devenu.

JavaCAPS 6, l'offre SOA de Sun (et suite logique de l'offre SeeBeyond) intègre GlassFish v2, OpenESB, nombre de Binding Components (connecteurs) et Services Engines (BPEL entre autre), des briques de MDM, ETL, BAM, des outils de développement et du monitoring. De quoi paraître impressionnant pour qui veut simplement un ESB open source.

Il faudra désormais compter sur GlassFish ESB, une offre 100% open source, standard, outillée (cf. cette Video), documenté et surtout supporté.

GlassFish ESB est en réalité une distribution binaire supportée d'OpenESB (que j'ai présenté à Solutions Linux au début de l'année). Cette page propose une matrice comparant GlassFish ESB aux offres existantes en terme de services (support, ...) et fonctionnalités. Pour ceux qui veulent aller plus loin, il y a ce cours de 60 minutes ou encore les quatre "tutorials" très détaillés de Tom Barrett.

Enfin, disponible dès aujourd'hui: GlassFish ESB Milestone 1.

Prochain étape: le 5 décembre 2008 pour la version finale de GlassFish ESB.

Bistro! - September 09, 2008 10:47 AM
SDPY - IBM joins OpenOffice

Huge but long overdue (2007)
A year ago, IBM was finally joining the OpenOffice community. From where I stand, I can't comment on what has really happened, but I can say that the work on OOo 3.0, the new license and the the aqua port, and add-ons like the Presenter screen are all looking very good (not that any of that really has to do with IBM AFAIK).

Bistro! - September 05, 2008 12:28 PM
JavaZone 2008

Just like last year, I'll be attending and presenting at Oslo's JavaZone conference in less than two weeks. My presentation is called "Dynamic languages and frameworks in an enterprise application server world - an approach with GlassFish v3".

I'll describe the reasons why one would want to run dynamic languages and associated frameworks on top of an application server and describe several approaches to implement this. I'll illustrate this for JRuby On Rails, Groovy and more using the forthcoming GlassFish v3 Prelude release (scheduled for next month). If you're interested in the Java side of GlassFish v3 (fast startup, dynamic loading or services, etc...), I think you'll get something out of it too. The talk is the first one on the first day, competing with 3 Norwegian talks and Erich Gamma himself. Wish me luck!

Here's an early list of the talks I'd like to attend (as always, I'll attend 50% max):
• RESTful Web Services with Spring (JSR311 or not?)
• Qi4j - a new approach to old problems (never heard Rickard present)
• Project Hydrazine: JavaFX Open Cloud Computing Platform (had no time to look into this since J1)
• Quercus (the list of PHP apps it runs is very impressive)
• Taking Apache Camel for a Ride (OpenESB has a service engine for Camel)
• Spring == XML, XML == sucks therefore Spring == sucks? (will the content live up to the catchy title?)
• Real-world OpenESB, best practices and experiences (There's always something to learn from real-world experiences)
• Scala? Ruby? Erlang? Python! (no matter how many dynamic languages we support on GlassFish v3, there'll be more to look at)
• Zero Turnaround in Java Development
• What's new and cool in Portlet 2.0 (Julien just left JBoss to join eXo)
• How Can Amazon EC2 Benefit from the Elastic Grid Solution? (I don't care what Gartner says, cloud computing can be real today)
• Panel: Alternative and Emerging Languages

Bistro! - September 04, 2008 01:49 PM
Comet (Reverse-Ajax) : Introduction détaillée chez octo

Olivier Mallassi d'Octo propose une description détaillée de Comet aussi connu sous le nom de reverse-Ajax. Il y présente les concepts, les différences approches d'implémentation (Tomcat, Jetty, Grizzly) et propose du code basé sur GlassFish (Grizzly Comet).

Comet est un bon exemple de ces API du monde Java qui rendent les serveurs d'applications si attractifs pour des frameworks de type Rails, PHP et autres Django. L'architecture de GlassFish v3 ou tous ces modèles de développements (Java EE y compris) sont sur un même pied d'égalité devient intéressant pour exposer une fonctionnalité (ici Comet) à tous les autres moteurs d'exécution. Je pense qu'une des faiblesses restante de Comet reste l'écriture de clients. IceFaces propose des clients JSF prêts à l'emploi.

L'occasion de rappeler l'interview faite de Jean-François Arcand (le papa de grizzly) il y a qq mois à JavaOne: Comet interview with Jean-Francois Arcand (en anglais, désolé!) et la présentation de Ted Goddard qui propose une bonne synthèse de Comet je trouve : http://wiki.glassfish.java.net/attach/GlassFishDay2008Jazoon/icefaces-grizzly.pdf

Bistro! - August 28, 2008 04:05 PM
Applet of the week: Wordle

Maybe this is old news but I find Wordle to be quite addictive (specifically the "Randomize" button for a non UI-guy like me). Both the design and the animation are nice.

Wordle seems to work best on feeds. I like the ability to ignore common words but you're limited to one language which doesn't work too well for this blog Bistro! which doesn't have French-only or English-feeds feeds.

Below are a few image maps from the various blogs I (co-)author (Bistro!, TheAquarium, Stories).

Bistro! - August 28, 2008 08:01 AM
SDPY 2006 - licence pour Java Open Source


•   Java Open Source - Votre avis nous intéresse! (Mon, Aug 28, 2006)
Sun a annoncé que la licence utilisée pour la mise en Open Source de Java serait une licence OSI....

Pour être tout à fait honnête, à cette époque déjà (quelques mois avant l'annonce publique), la GPL tenait déjà bien la corde. Ce qui est intéressant dans la relecture de ce billet, c'est le commentaire de bjb qui avait presque tout juste. Avec un peu plus de temps GPLv3 aurait été un bon candidat, mais le risque était trop grand sans un minimum de recul sur l'usage de cette nouvelle licence. Depuis, OpenOffice a annoncé son adoption de la GPLv3.

Bistro! - August 27, 2008 05:08 PM
Vu sur le web

Interopérabilité Java / .NET : rêve ou réalité ?. Bonne synthèse. Quelques petites erreurs.
Intégration continue, Retour d'expérience de la mise en oeuvre d'Hudson. Difficile de ne pas aimer Hudson...

NetBeans, Java et Compagnie - NetBeans, Traduction - August 26, 2008 09:20 PM
[Java] IvyBeans, médaille d'argent du concours "NetBeans Innovator Grants"

Le NetBeans Innovators Grants, programme initié par Sun, est maintenant terminé.

Après avoir opéré une sélection d'une vingtaine de projets parmi plus de 170 soumissions, au mois d'Avril 2008, les projets devaient être terminés pour le 8 août au plus tard, faisant place aux vérifications, votes, délibérations, ...

Finalement, les résultats sont connus.
[...] Lire la suite!

Bistro! - August 25, 2008 09:22 AM
SDPY - Geronimo, NetNewsWire, VirtualBox, Sailfin

Another SDPY (Same Day Previous Year)...

Geronimo 2.0 (Java EE 5) disponible (2007)
Hum, has it already been a year? Haven't heard much (if anything) since that. At least they were not 2+ years late to the Java EE 5 party.

Perfect Blog Reader (2004)
I'm using NetNewsWire nowadays and need to figure out how usable the online/mobile version really is (last time I tried it felt really really slow on a fast connection).

Sailfin milestone 1 (2007)
One year later, Sailfin is in alpha release and JSR 289 is finally final.

VMWare player 2.0, no thank you (2007)
Needless to say that I went to VirtualBox and never looked back.

Polyglot NetBeans - August 22, 2008 07:13 PM
NetBeans 6.5 Support pour PHP


J'ai décidé de m'informer un peu plus sur le support de NetBeans pour PHP. Un de mes amis, qui n'utilise pas NetBeans, était intéressé par l'idée d'avoir un EDI qui support le développement en PHP.
J'en profite donc pour jeter un œil sur le tout nouveau support de PHP par NetBeans.

Etant donné que je ne suis pas un grand développeur de PHP, j'ai commencé par suivre le tutoriel QuickStart pour PHP
En Anglais pour le moment, faites moi savoir si vous aimeriez le voir traduit en français... Voici un petit résumé de mon expérience, tout en suivant le tutoriel.

Avant toute chose, est-ce que j'ai tout ce qu'il faut pour démarrer? Suivant le tutoriel il me faut:

  • NetBeans IDE - J'ai déjà téléchargé et installé la version Beta de NB 6.5, donc ça c'est bon
  • A PHP Engine - Logique... Hm je ne suis pas sur d'avoir cela installé sur mon PC, à vérifier
  • A web server - J'ai Glassfish et Apache installés, cela devrait être bon
  • A PHP debugger - Hm... pas sûr

Il me manque certaines choses... Mais, "Oh Bonheur!", j'ai installé XAMPP il y a un mois ou deux sur ma machine. Et dans la suite du tutoriel, il est dit que XAMPP contient tout ce que est nécessaire. Génial! Je lance donc XAMPP, m'assure que mon web server et mon moteur PHP tournent, et passe directement à la section:

"Setting up a PHP Project in the NetBeans IDE for PHP" (Configurer un projet PHP dans l'EDI de NetBeans pour PHP).

Tout première chose à faire, lancer NetBeans...
Ensuite créer un nouveau projet PHP:

  1. Fichier > Nouveau Projet ("File > New Project")
  2. Dans la liste des catégories je choisis PHP
  3. Puis dans le panneau de droite "PHP Application"
  4. Clique Suivant (Next)


Dans le panneau d'après:

  1. J'entre un nom de projet, par exemple MonProjet
  2. Laisse "Sources Folder" et "Default Encoding" par défaut. Autrement, pour "Sources Folder", il vous suffit de parcourir le document racine PHP et de créer un sous-répertoire appelé ici MonProjet. Avec XAMPP le document racine se situe dans XAMPP_HOME/htdocs.
  3. Suivant (Next)

Je laisse les valeurs par défaut dans tout le panneau qui suit et clique Finir ("Finish"). Quelques secondes de patience et mon projet se crée.

Remarque: Si vous êtes intéressés sur comment configurer plus en détails un projet PHP avec NetBeans, suivez ce lien (en Anglais): http://www.netbeans.org/kb/docs/php/project-setup.html

OK! Deuxième étape:

"Running Your First PHP Project" (Exécuter mon premier projet PHP.)

Et bien cela m'a l'air tout simple:

  1. Dans l'interface de NetBeans, une fenêtre appelée Projets ("Projects") et par défaut située en haut à gauche, je retrouve "MonProjet".

  2. J'étends l'arborescence des fichiers, double clique sur "index.