Bistro!
Alexis Moussine-Pouchkine's Weblog
public enum Topic { Java, GlassFish, Tools, Sun, InFrenchInZeText, SDPY }

20090928 lundi septembre 28, 2009

"Le futur de Java" ce jeudi à l'OpenWorldForum

Ce jeudi, vous êtes conviés à venir à l'Open World Forum qui se tient à Paris (Eurosites George V dans le 8ème) et en particulier à la series de courtes sessions autour de Java.

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.

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.

• Programme: http://openworldforum.org/program/floss-java.
• Enregistrement, c'est ici: http://openworldforum.org/Register.

( sept. 28 2009, 09:02:24 AM CEST ) Permalink Comments [1]

20090917 jeudi septembre 17, 2009

Nice fait sa Java sur le serveur ce vendredi 2 octobre

Le RivieraJUG, 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.

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 site du RivieraJUG (accès direct à l'inscription).

( sept. 17 2009, 05:15:04 AM CEST ) Permalink Comments [0]

20090610 mercredi juin 10, 2009

Lyon(JUG) mardi prochain - GlassFish, JavaOne, ...

Je suis invité mardi prochain par le LyonJUG pour présenter GlassFish (détails et inscription, lieu). L'autre partie de la soirée (la première en fait) sera consacrée à Groovy.

J'y parlerai essentiellement de GlassFish v3 Preview disponible depuis JavaOne et en particulier des ses fonctionnalités pour développeurs et son extensibilité OSGi.

( juin 10 2009, 02:00:00 PM CEST ) Permalink Comments [3]

20090319 jeudi mars 19, 2009

Recent JCP interview on JavaWorld podcast

Andrew Glover's latest JavaWorld interview is a discussion with Patrick Curran the chair of the JCP. Patrick does a good job explaining where the organization stands and what it's doing about the typical concerns raised by the community. He also has some interesting figures and statistics I had not heard before.

Andrew does a good job conducting those interviews. It takes work to get to this result. Been there done that.

( mars 19 2009, 10:04:25 AM CET ) Permalink

20090206 vendredi février 06, 2009

1001 speakers au Paris JUG ce mardi 10

Soirée anniversaire du Paris JUG ce mardi 10 février. Attention, le lieu est différent: FIAP. Quickies, 45 minutes de buffet, Stephan "JavaPolis" Janssen et parait-il surprises et goodies. Il va falloir que je négocie ma soirée!

( févr. 06 2009, 09:51:31 AM CET ) Permalink Comments [1]

20090121 mercredi janvier 21, 2009

BarCamp Java à Paris le 31 janvier

Après les éditions précédentes organisées par octo, voici un troisième BarCamp Java à Paris organisé par Valtech dans les locaux de Sun à Paris le 31 janvier. Inscriptions: http://barcamp.org/JavaCampParis3. Be there or be square! I'll be square :(

( janv. 21 2009, 10:54:10 AM CET ) Permalink

20090119 lundi janvier 19, 2009

Random Java performance podcast comments

I was recently listening to this JavaWorld podcast on Java scalability and was surprised to hear a few things (hopefully well paraphrased here) :

"Java is not the best choice given its threading model and synchronizing". I just don't understand that statement. Still Java 5's concurrency API is still under-used by many IMO.

"30 seconds GC pauses are common". Really? This sounds like 2000. Are you still seeing GC pauses above 10 seconds? There's now multiple GC algorithms to chose from and default options now provide really good performance in a large majority of setups.

"Real-time Java is around the corner and will fix many latency issues". Real-time java is really not the issue to most web site scalability or latency issues. Maybe the garbage-first GC scheduled for Java 7 will be an easier answer than the current required JVM tuning.

"ORM's are not needed, straight JDBC is better for scalability". I can't help but think that this can apply to only a handful of popular web sites. For everyone else, frameworks like JPA are just no-brainers.

"More generally speaking, frameworks are bad for performance and scalability". I think some stack-traces can be indeed intimidating. Frameworks should strike a good balance between productivity and out-of-the-box performance. Tuning expertise for a given framework is usually a function of the popularity of that framework while some popular frameworks are known to have scalability issues.

"Application servers are not a good idea because they mix business logic and web requests... a JVM should suffice". I am a strong believer in multi-tiered architectures and stateful applications so this sounds very wrong to me. The notion of a container is one of the most important break-through in recent years for productivity, transactions, persistence, and scalability. Clearly I don't buy or even really understand this assertion.

Performance and scalability objectives can justify to de-normalize the architecture (much like you would for database schemas) but while this podcast has value, I don't believe most developers should follow every recommandation in this podcast right off the bat.

( janv. 19 2009, 06:08:23 PM CET ) Permalink Comments [4]

20081218 jeudi décembre 18, 2008

L'Aquarium Paris - Présentations disponibles (GlassFish, MySQL, JavaFX, OpenSSO, OpenDS, IzPack, etc...)

Les présentations de l'événement Aquarium Paris de la semaine dernière sont maintenant disponibles.
Vous pouvez également y accéder directement sur SlideShare et les télécharger sur Mediacast.

( déc. 18 2008, 02:01:00 PM CET ) Permalink

20081114 vendredi novembre 14, 2008

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!

( nov. 14 2008, 03:43:21 PM CET ) Permalink Comments [1]

20081105 mercredi novembre 05, 2008

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.

( nov. 05 2008, 12:09:53 AM CET ) Permalink Comments [2]

20081031 vendredi octobre 31, 2008

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é.

( oct. 31 2008, 02:11:39 PM CET ) Permalink Comments [6]

20081024 vendredi octobre 24, 2008

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...

( oct. 24 2008, 03:21:25 PM CEST ) Permalink

20081021 mardi octobre 21, 2008

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>

( oct. 21 2008, 12:28:46 PM CEST ) Permalink

20080828 jeudi août 28, 2008

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).

( août 28 2008, 06:05:00 PM CEST ) Permalink

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.

( août 28 2008, 10:01:39 AM CEST ) Permalink


GlassFish Podcast
Get GlassFish V3 Preview
Support GlassFish Enterprise

Today's Page Hits: 1726




bea conference glassfish groovy ips java javaee javafx javaone javazone jug metro mysql netbeans openesb openoffice opensource paris performance pkg podcast presentation sdpy sun swing techdays tips updatecenter v3 webservices
Links