dimanche avr. 10, 2011

JavaOne Russia - Да здравствует Москва!

I'm taking off tomorrow for Moscow to attend and present at JavaOne Russia. It'll certainly be fun to see snow after a 26deg week-end in Paris.

I'll probably record another Java Spotlight Podcast with the rest of the crew and we'll see how much Russian cuisine and walking around I'll get to do in the little time I'll stay there...

This is the first time JavaOne goes to Russia and I'm curious to see how different it'll be from the several Sun Tech Days I've attended in the past in St. Petersburg. It'll probably be one of my busiest conferences with multiple talks and hands-on labs. See you there!

mardi mars 08, 2011

JavaOne Russia - Moscow on April 12-13th 2011

The next JavaOne conference is scheduled for in little over than a month (April 12-13, 2011) in Moscow, Russia, planning is well on its way and I'm happy to report that I'll be presenting a number of sessions there.

JavaOne Keynote speakers are none other than Steve Harris (Senior VP of Application Server Development) and Henrik Stahl (Senior Director of Product Management).

The preliminary schedule is here (expect a few minor changes). As you can see there is plenty of Java EE and GlassFish content.

Встречаемся на JavaOne !

mardi déc. 21, 2010

JavaOne Beijing Keynote screencast JavaEE/GlassFish

This blog has moved to alexismp.wordpress.com
Follow the link for the most up-to-date version of this blog entry.

While preparing for my demo in Nandini's JavaOne keynote in Beijing last week, I recorded myself delivering the demo ahead of time (there no such thing as too much preparation :). The scenario is short and doesn't get into many of the details but I thought I'd still share it here. I'd be happy to discuss details about how it was built.

The points I'm making in this short demo are :
• simplified JavaEE programing model
• right-sized Java EE Web profile
• full clustering in upcoming GlassFish 3.1
• OSGi dynamic services using CDI (in GlassFish of course)

For those not able to get to YouTube (bandwidth, great firewall, ...), I've posted the offline file here.

mardi déc. 14, 2010

Another day in Beijing, another set of photos

5 talks done! Two to go!

lundi déc. 13, 2010

More Beijing pictures - JavaOne China

One talk done. Six to go!

dimanche déc. 12, 2010

Some photos ahead of JavaOne Beijing

So I've made it to Beijing, checked in the hotel, walked around the Olympic stadiums and had the privilege to be taken out to diner to a famous roasted duck restaurant. Since there is no twitter here, here are some pictures (more with local "signs" in another post, they're quite funny, inspirational or just really surprising).

Tomorrow is going to be the first very busy day with multiple rehearsals and a first presentation for Java licensees.

mercredi déc. 08, 2010

GlassFish, JavaEE and friends swimming to JavaOne China

While a good number of my Oracle Java evangelist colleagues are in Sao Paulo for JavaOne, I'm busy preparing for JavaOne China which is starting early next week.

This event will have the traditional JavaOne Keynote, Technical Mobile, JavaSE and JavaEE keynotes and a long list of technical sessions. The registration numbers look \*very\* good. I'm still trying to nail down some details for the Java EE and GlassFish demo(s) but everything else is now ready.

The convention center for the event is located right next to the Olympic stadiums. I need to see if I can find the time to visit the bird's nest and the aquatic center. More once the event starts unfolding. Now on to getting some sleep before the trip and crazy event schedule. Here's a small subset of that :

In the Java EE 6 & GlassFish category :

Title Date/TimeLocation
JavaOne Opening Keynote Tuesday, 14:00Plenary Hall
JavaOne Technical Keynote Tuesday, 16:00Plenary Hall
The Java EE 6 Programming Model Explained Tuesday, 10:00Room E2-236 AB
Beginning with the Java EE 6 Platform (LAB) Wednesday, 15:30Exhibition Hall 4-3
Complete Tools Coverage for the Java EE 6 Platform Tuesday, 12:15Room E2-236 AB
Java Persistence API 2.0: An Overview Thursday, 11:45Room E2-236 AB
What's New in Enterprise JavaBean Technology Wednesday, 12:00Room E2-236 AB
Using Contexts and Dependency Injection (CDI) in the Java EE 6 Ecosystem Wednesday, 09:00Room E2-236 AB
The Feel of Java EE 6: Interactive Onstage Hacking Wednesday, 11:00Room E2-236 AB
Secure, Asynchronous Web Applications Using Java Servlet 3.0 and Java EE 6 Thursday, 13:30Room E2-236 AB
Dealing with Asynchronicity in Java Technology-Based Web Services Tuesday, 09:00Room E2-231
Advanced Java API for RESTful Web Services (JAX-RS) Wednesday, 09:00Room E2-231
HK2: Oracle WebLogic Server, Oracle GlassFish Server, and Beyond Tuesday, 11:15Room E2-236 AB
Advanced Web Service Development in Oracle WebLogic Server (LAB) Wednesday, 11:00Exhibition Hall 4-2
Apache Geronimo 3.0: More than Java EE 6 Thursday, 13:30Room E2-231
Oracle GlassFish Server: Product Strategy and Roadmap Tuesday, 09:00Room E2-236 AB
Scaling JPA Applications with Oracle TopLink Grid and Oracle Coherence (LAB) Thursday, 14:30Exhibition Hall 4-2

In the JavaSE & JVM Category :
Title Date/TimeLocation
JDK 7 and Java SE 7 Wednesday, 16:30
Thursday, 10:00
Exhibition Hall 4-6
Room E2-236 AB
The Garbage Collection Mythbusters Wednesday, 10:00Exhibition Hall 4-6
Project Coin: Small Language Changes for the JDK Wednesday, 15:30Exhibition Hall 4-6
Oracle's Java Virtual Machine Strategy Tuesday, 09:00Exhibition Hall 4-6
Using the File System API in the JDK Wednesday, 11:00Exhibition Hall 4-6
Oracle JRockit: Advances in Java Virtual Machine Technology Wednesday, 12:00Room E2-232 B
JVM Analysis: Oracle JRockit Mission Control and Oracle JRockit Flight Recorder (LAB) Tuesday, 12:15Exhibition Hall 4-2
What's Happening with My Application?: Java Virtual Machine Monitoring Tool Tuesday, 10:00Exhibition Hall 4-6

In the Oracle Fusion & WebLogic category :
Title Date/TimeLocation
General Session: Oracle Fusion Middleware Tuesday, 15:00Function Hall B
Oracle Exalogic: Introducing an Optimized Compute Platform for Oracle Fusion Middleware Wednesday, 14:30Room 203 AB
Oracle Fusion Middleware Application Server Roadmap Tuesday, 14:00Room 203 AB
Oracle WebLogic Server for Developers and Architects Tuesday, 09:00Room E2-232 A
Optimizing Oracle WebLogic Server on Sun SPARC Enterprise T-Series Servers Tuesday, 14:00Room 205 AB
Total Oracle WebLogic Server Development with Eclipse, Maven, and Hudson Wednesday, 12:00Exhibition Hall 4-2

lundi sept. 27, 2010

javaOne 2010 : Java EE 6 Panel "What do we do now?" notes

This blog has moved to alexismp.wordpress.com
Follow the link for the most up-to-date version of this blog entry.

I was privileged to be moderating this year's Java EE panel at JavaOne (session 313278). We had a great list of panelists and a lively discussion. Here are my notes:

Panelists (from left to right)
• Adam Bien (individual)
• Jim Knutson (IBM)
• Emmanuel Bernard (JBoss, Red Hat)
• Reza Rahman (individual, Caucho)
• Krasimir Semerdzhiev (SAP)
• Roberto Chinnici (Oracle, spec lead)
• David Blevins (OpenEJB, Apache Geronimo)
• Alexis MP (Oracle, moderator)

Platform and API Adoption
JBoss is feature-complete (RC1) for the Web Profile, probably final in the Fall. Two more months before Caucho Resin is final. WebSphere is in Beta and WebLogic is working on it (GlassFish of course, has had a full implementation since the spec was released in December 2009).

Jim (IBM): adoption for JSF 2.0 (performance), servlet 3.0 and JPA 2.0 (mappings) seem to be very strong. Also JAX-RS (which unfortunately is not in the web profile and as such not part of the upcoming Resin 4 release). Krasimir (SAP) mentions EJB 3.x. Reza says people are very satisfied after studying Java EE 6. In some cases Java EE is back in people's radar. Emmanuel (JBoss): people like the consistency and tight integration of the platform. David (OpenEJB) : achievements with EJB's in WARs, singletons, asynch may replace JMS. Roberto (Oracle) on JAX-RS having helped REST become a mainstream technology for Java developers. Adam: migrated all his EAR's to WAR's, removed Quartz and replaced it with EJB Timer, removed a bunch of interfaces. RESTful resources as EJB removes layers, this is good. Event model in CDI is maybe one of the best features. Some of Adam's customers use EJB's and CDI without knowing that it's JavaEE which is the best possible sign that they're focusing on business logic.

CDI is a bit of a special case. Some think that it's powerful but that this power comes with complexity attached. Adam disagrees in terms of complexity of code (@Inject is really all you need to get started). JBoss/Emmanuel says that people are excited by CDI but portable extensions still not known by most. Jim: not that much demand for the time being, complexity might be causing some people to shy away from it but there is a lot of power there and adoption will come no doubt about it. Reza: the fact that it's part of the web profile is the reason they're certifying, also all Resin early adopters are coming for its CDI implementation. Need to re-align more of the platform in Java EE 7. Adam: CDI is like insurance, if there's a need for integrating additional frameworks, anything's possible with portable extensions, yet 90% of the projects don't need it. SAP: CDI is great but some people still haven't gotten their heads around Java EE 5 yet.

Java EE vs. Spring
Adam: I would never put Spring and Java EE together because there's too much overlap. Also from a business point of view, you'd need support from two companies (Spring and AS vendor) which typically don't like each other, so that's a big risk. Reza: there are a several reasons to integrate both: gradual migration, leveraging Spring's work (integration APIs). Adam replies that for new applications, there really should only be one as the injection styles overlap too much. IBM says it's hard to align technologies like Spring with the specification planing requirements, in particular JSR 330 does not quite allow for the integration of Spring, using a CDI-style of injection will offer greater fidelity. EE needs more work there. David Blevins says they're looking at a Guice implementation of CDI. Krasimir agrees that many projects do start from scratch so Java EE is the right choice.

Impact on tooling and testing
Krasimir: EJBContainer is a huge step forward. Emmanuel: tooling should help the developer and not be a requirement. For testing, JBoss has the Arquillian project (sort of next-generation Cargo), also works with GlassFish. David: would be neat to be able to inject resources in test code (OpenEJB working on that). Reza says trend in JavaEE is towards annotation and being more Java-centric (type-safe). Resin has no tooling plans but will integrate with Arquillian and is also developing and end-to-end testing solution. Adam: just use APIs, wizards are always suspicious and prevent people from using different tools (often the case in projects). Still looking for good unit tests (currently using junit 4, jmock, mockito). OpenEJB and GlassFish embedded help too. Roberto says that tools are also there to help people learn (NetBeans has a lot in store for that). Wizards also now produce clean annotation-based code if you decide to use them. Krasimir: tools are key because this is how most people experience and use the platform so they need to improve on a regular basis. Calling people to contribute to Eclipse. IBM: tooling evolved mainly in EE 5. Now more coverage with EE 6.

Questions from the audience
• CDI vs. JSF annotations (@ManagedBeans for instance) ? => Need to streamline some of this in future releases. CDI beans build on top of JSR 250 ManagedBeans. Need more of that throughout the platform.
• SpringMVC and CDI? => Technically possible: use CDI beans as controllers (but Reza says they're not seeing enough demand for SpringMVC to do the work).
• Java EE vs. Spring? => Reza: different approaches, make your own decision. Jim: don't reap out what works well. David: chose the platform you believe in and that will listen to you in the long run.

Java EE.next
Roberto (see also his technical keynote for details): Cloud as a focus, modularity as enabler (built on top of what JDK will offer). Also need to track emerging technologies (WebSockets, HTML 5). Need to evolve the specification and not let it up to vendors to implement. Jim: JavaEE can mostly run in the cloud today, bigger problem is dealing with putting large app together: need a modules system. Krasimir: really wanted modules to be there in EE 6 so couldn't agree more. David: more generalization of the various annotations across the platform. Reza: modularity can't be the only value-proposition of EE.next, also need realignment of underlying technologies.

Java EE 6 is here today, go ahead and try it out!

vendredi sept. 24, 2010

Beginning Java EE 6 Hands-On Lab from JavaOne 2010

Following up on my previous blog post, my JavaEE 6 hands-on lab (S313277) with Mathieu from Serli was fully booked a few weeks before JavaOne so the organizers asked for a repeat which was scheduled only a few days before the conference start.

This repeat session filled out in a couple of days I believe. The content for that lab is heavily inspired by the "BeginningEE6" project which was initially developed as a companion to Antonio Goncalves' "Beginning Java EE 6 and GlassFish 3" book (2nd edition is now out btw and seemed like a best seller at the conference). This JavaOne Hands-On Lab was an introduction to some of the new features in the platform and is somewhat more polished (certainly the instructions are meant to be extensive).

You really can't do justice to Java EE 6 in a 2-hour lab with technical issues bound to happen, so it covered one improved API and two new Platform APIs: JSF 2.0, JAX-RS 1.1 and CDI 1.0. While openworld.vportal.net has a link to the instructions document, you can also get its latest version from here (includes setup, three exercises and a troubleshooting section). Code can be found here.

JavaOne 2010 Technical Keynotes

I don't really attend keynotes to learn something new (it's pretty much my job to know this stuff before). Rather, I try to sense how people react by following tweeter tags and by being in the room. This year's JavaOne Technical Keynote with Mark Reinhold, Roberto Chinnici, and Greg Bollella was no exception.

For both Mark's and Roberto's part of the keynote, this was clearly split into two categories: the people that felt that covering plan A/B, JDK 7/8, project Coin, and all the great new features of Java EE 6 was really old stuff and those that we're genuinely excited by most of what they've heard. On the Java EE side of things I believe this was certainly the right balance.

Imagine that the vast majority of developers don't go to JavaOne, don't read blogs, don't tweet, and don't spend time downloading new open source projects and libraries. Yet, some people still found the so-called old content to be extremely useful. I certainly found the final thoughts on how Java EE should evolve for the cloud to be useful (watch the full keynote, not the highlights that trimmed the most important part :( ).

lundi sept. 20, 2010

JavaOne 2010, 36 hours into it

This JavaOne started off with the GlassFish community event on Sunday (read more on TheAquarium). By all metrics I think this was a very successful event and certainly on the "I finally got to meet XYZ in person" metric (my favorite) it was the best one so far for me. The party after Larry's keynote (a little long and not what I had expected) was great too and it felt good to be back in a familiar place.

JavaOne is held in three hotels this year with a large tent in the street. I'm probably resistant to chance like many and do certainly regret the Moscone center (totally packed with the parallel Oracle Open World conference) even with some of the keynotes and tonight's BOFs held there. One of the nice things with the hotels is that Wifi is actually working quite well. For the rest, the place seems rather crowded but it's impossible to compare with previous years.

Thomas Kurian's JavaOne keynote was what everyone was waiting for I believe. While some people might have been disappointed that the JCP wasn't mentioned explicitly (it's not an Oracle product) Java SE, Java EE, NetBeans and mobile got their share of love and roadmap announcements. In fact GlassFish got more mentions (including for its HK2 kernel making it's way into WebLogic) than in any previous JavaOne keynote. Adam Bien has a quick blog entry on similar topics. Java SE will likely implement plan B. More details tomorrow at the technical keynote. JavaFX is evolving quite significantly to integrate HTML 5 (deploy with no JVM requirements) and Java APIs for everything else (essentially deprecating JavaFX Script).

Now looking forward to my other sessions (Java EE panel on Wednesday and hands-on lab on Thursday). Okay, and looking forward to more parties too.

jeudi sept. 16, 2010

Another JavaOne around the corner

It's that time of the year again when the JavaOne excitement builds up with sleepless nights getting ready for the sessions, demos, etc... I am yet again looking forward to another very fine JavaOne conference.

To be fair I wasn't all that excited say a couple of months ago because of the changes made to the conference (different venue with Develop and Oracle Open World happening at the same time) and the anticipated lack of announcements but I can now say that the team has done a lot of work to make the venue a comfortable place (with the Zone, a huge tent on Mason street) and that content-wise, I expect a good number of things to cause long, possibly heated, discussions. This will only demonstrate how vibrant the Java community remains.

Of course there's the future of Java SE with Mark Reinhold's recent blog entry on proposed options for Java 7 and Java 8 (now with 171 comments!), the future of OpenJDK and where the Oracle JVM is headed but there's also a lot more announcements I expect to come out. I've been to most JavaOne's since 2000 (and blogged since 2004) and this once seems like one of the busiest for me.

Of course I'll be at the GlassFish Community Event and Party (Moscone and Thirsty Bear) and will attend Larry Ellison's keynote\* in between (I've been told that this first keynote is when he's the most entertaining).

I'll have a first run of the "Beginning Java EE 6" Hands-On Lab, will certainly not miss the JavaOne keynote\* at 5:45 and probably crash the OTN party in "The Zone".

With the jetlag still in effect I hope to be there on time for Thomas Kurian's OpenWorld keynote @ 8am. The JavaOne Technical keynote\* is planned for 2:30pm that day with Roberto Chinnici (Java EE spec lead), Mark Reinhold, and other Java architects. As it stands, the evening will be packed with receptions and parties.

I'll be running the Java EE 6 "What do we do now?" panel at 10am with a great set of participants. Larry will be up again speaking at 3:15pm. I'm hoping this is the day I get to attend most sessions (still need to inject those into my agenda).

The "Java Frontier" keynote\* kick off at 9am with Ray Kurzweil and others. I then have another round of the Java EE 6 Hands-On Lab before I run to catch my plane home.

\*: Streaming of all keynotes and general sessions will be available from this page (should also be linked from this page).

There will be lots of Java EE and GlassFish-related content. Check out this post on TheAquarium for the details. Full list of sessions is here. If you're going to the conference or simply want to interact with people going there, try this tool. See you there virtually or in person.

Ok, now back to prep work.

mardi août 10, 2010

GlassFish community meeting + party, 2010 Edition

Just in case you haven't seen this on TheAquarium, we \*are\* going to have both a community event (similar to previous years unconferences) and a party at this year's JavaOne. Here are the relevant entries:

GlassFish Community Meeting During JavaOne
GlassFish Party at JavaOne

Both events require registration and some sort of conference pass.
Sign up here: http://wikis.sun.com/display/GlassFish/GlassFish+2010+Community+Event+and+Party
See you there!

dimanche juin 28, 2009

Présentations de l'aquarium d'été - JavaOne, Java EE 6, GlassFish, Metro, OpenDS, Cloud, OpenSolaris

Voici les présentations faites à la troisième édition de l'Aquarium Paris :
Versions PDF.
• Les mêmes sur slideshare.net

Merci à tous les participants et en particulier à Jacky de Cap Gemini pour son retour sur GlassFish et son déplacement de Lille.
Pour ceux déçus par l'absence d'une présentation dédiée à JavaFX, je vous invite à vous rendre au ParisJUG ce 7 Juillet ou il en sera question en détails.

lundi déc. 08, 2008

CommunityOne and JavaOne 2009

Yes, Devoxx is the current focus and priority but don't forget about the CommunityOne and JavaOne 2009 call for papers.

This year, CommunityOne is happening in two cities: San Francisco (of course!), but also New York! :

• CommunityOne East - In NYC, March 18-19, 2009; CFP Closes on Dec 15th.
• CommunityOne West - In SF, June 1-2, 2009. CFP Closes on Dec 15th.

All submissions are coming up very fast (too fast?), so submit here now!


This blog has moved

Alexis Moussine-Pouchkine's Weblog

GlassFish - Stay Connected


« avril 2014

No bookmarks in folder


No bookmarks in folder