October 19, 2011 § 3 Comments
Before I start I probably should say that while I don’t have hard data to back this up, I’ve seen a large number of JUG’s be created in the past 2-3 years, more than 10 years after Java was first introduced, accounting for maybe as much as half of today’s active JUGs. In France alone, there is more than a dozen active JUGs that were created, all in the last 3-4 years. There doesn’t seem to be a shortage of interest for Java, quite the opposite.
I don’t run a JUG nor am I really active in one but I’ve been visiting many of them in the past few years (they tend to be the format that I like best), I’ve seen a good number of them take off, some crash, and I interact with several JUG leaders on a regular basis, so I thought I’d share the ingredients that I believe are key to a successful JUG.
First, you need to have a venue. It may sound obvious but the lack of a regular (hopefully free-of-charge) room for your meetings is often the reason for JUG activity going down or simply disappearing. Universities seems to be the best solution after company meeting rooms.
Second, you need sponsors. While this can cover for Pizza & Beer (or Wine & Cheese, you decide), maybe more importantly this should help you cover for your speakers expenses (travel + hotel). While those speakers employed by large companies should be able to expense their entire travel, you don’t want to miss out on the independent consultants. Another option is to have formal JUG members paying a yearly fee. This works well once you have a well established set of events, including maybe a yearly (international) conference.
Third, last, and not least – you need good content. This is content that addresses your JUG’s interests and it doesn’t have to be always about bleeding edge technology of the latest and greatest JVM language. Some folks take JUG’s as a training, others mostly as a get-together, and probably also a good chunk as a way to stay on top of what’s new in the Java ecosystem. You need to balance different topics but my recommendation would be to have a small set of folks decide on the agenda. Voting or large groups of folks deciding don’t usually work too well.
While all of the above probably applies for any technology user group, JUG’s are a bit special because they are loosely federated by mailing lists and interactions are facilitated by Sun initially and now by Oracle. If you are starting a JUG, you probably want to read about it on this all-in-one page, be listed on java-user-groups and start chatting with fellow JUG leaders, they are a great bunch and will most certainly have tips for you.
I should of course not forget to mention that you’ll need energy and passion to keep a JUG running. Lot’s of it!
September 18, 2011 Comments Off
April 27, 2011 Comments Off
Quick note to share that I’ll be in Brussels tomorrow (April 28th 2011) for a GlassFish session at the BruJUG. Details on this page.
March 8, 2011 Comments Off
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 !
January 31, 2011 Comments Off
Hong’s recent packaging response on the GlassFish Forum reminded me of other similar problems faced by GlassFish users.
When packaging applications in an EAR file, the library JARs need to be placed in the archive lib directory (jars at the archive root level are not added to the classpath and thus available from other EAR artifacts..
The library jars placed in the
"/lib" directory of the EAR (the directory name can be overridden in
application.xml) will be visible to all sub-modules (JARs, WARs, and RARs) with no further configuration. No need to add
Class-Path entries in the EAR manifest.
In the sub-modules, you can use
Class-Path entries to explicitly reference library JAR files you may need.
Of course you can also “install” those libraries in the GlassFish
"/lib" directory but you may run into other problems since they would be visible and shared from all applications.
GlassFish also offers a
asadmin deploy --libraries foo.jar option (something a good number of people end up using when looking for an equivalent to “shared libraries” offered by other containers).
Then of course, if you’re like most server-side Java developer you could probably put your application on a diet and remove a few of those JARs to use what’s already in the platform.
December 14, 2010 Comments Off
5 talks done! Two to go!
December 13, 2010 Comments Off
One talk done. Six to go!
December 8, 2010 Comments Off
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 :
|JavaOne Opening Keynote||Tuesday, 14:00||Plenary Hall|
|JavaOne Technical Keynote||Tuesday, 16:00||Plenary Hall|
|The Java EE 6 Programming Model Explained||Tuesday, 10:00||Room E2-236 AB|
|Beginning with the Java EE 6 Platform (LAB)||Wednesday, 15:30||Exhibition Hall 4-3|
|Complete Tools Coverage for the Java EE 6 Platform||Tuesday, 12:15||Room E2-236 AB|
|Java Persistence API 2.0: An Overview||Thursday, 11:45||Room E2-236 AB|
|What’s New in Enterprise JavaBean Technology||Wednesday, 12:00||Room E2-236 AB|
|Using Contexts and Dependency Injection (CDI) in the Java EE 6 Ecosystem||Wednesday, 09:00||Room E2-236 AB|
|The Feel of Java EE 6: Interactive Onstage Hacking||Wednesday, 11:00||Room E2-236 AB|
|Secure, Asynchronous Web Applications Using Java Servlet 3.0 and Java EE 6||Thursday, 13:30||Room E2-236 AB|
|Dealing with Asynchronicity in Java Technology-Based Web Services||Tuesday, 09:00||Room E2-231|
|Advanced Java API for RESTful Web Services (JAX-RS)||Wednesday, 09:00||Room E2-231|
|HK2: Oracle WebLogic Server, Oracle GlassFish Server, and Beyond||Tuesday, 11:15||Room E2-236 AB|
|Advanced Web Service Development in Oracle WebLogic Server (LAB)||Wednesday, 11:00||Exhibition Hall 4-2|
|Apache Geronimo 3.0: More than Java EE 6||Thursday, 13:30||Room E2-231|
|Oracle GlassFish Server: Product Strategy and Roadmap||Tuesday, 09:00||Room E2-236 AB|
|Scaling JPA Applications with Oracle TopLink Grid and Oracle Coherence (LAB)||Thursday, 14:30||Exhibition Hall 4-2|
In the JavaSE & JVM Category :
|JDK 7 and Java SE 7||Wednesday, 16:30
|Exhibition Hall 4-6
Room E2-236 AB
|The Garbage Collection Mythbusters||Wednesday, 10:00||Exhibition Hall 4-6|
|Project Coin: Small Language Changes for the JDK||Wednesday, 15:30||Exhibition Hall 4-6|
|Oracle’s Java Virtual Machine Strategy||Tuesday, 09:00||Exhibition Hall 4-6|
|Using the File System API in the JDK||Wednesday, 11:00||Exhibition Hall 4-6|
|Oracle JRockit: Advances in Java Virtual Machine Technology||Wednesday, 12:00||Room E2-232 B|
|JVM Analysis: Oracle JRockit Mission Control and Oracle JRockit Flight Recorder (LAB)||Tuesday, 12:15||Exhibition Hall 4-2|
|What’s Happening with My Application?: Java Virtual Machine Monitoring Tool||Tuesday, 10:00||Exhibition Hall 4-6|
In the Oracle Fusion & WebLogic category :
|General Session: Oracle Fusion Middleware||Tuesday, 15:00||Function Hall B|
|Oracle Exalogic: Introducing an Optimized Compute Platform for Oracle Fusion Middleware||Wednesday, 14:30||Room 203 AB|
|Oracle Fusion Middleware Application Server Roadmap||Tuesday, 14:00||Room 203 AB|
|Oracle WebLogic Server for Developers and Architects||Tuesday, 09:00||Room E2-232 A|
|Optimizing Oracle WebLogic Server on Sun SPARC Enterprise T-Series Servers||Tuesday, 14:00||Room 205 AB|
|Total Oracle WebLogic Server Development with Eclipse, Maven, and Hudson||Wednesday, 12:00||Exhibition Hall 4-2|