You are currently browsing the monthly archive for May 2011.
About the authors
Ben Evans is the LJC’s representative on the Java SE/EE Executive Committee. Martijn Verburg is one of the co-leaders of the London Java Community (LJC).
Earlier this month, the LJC, aka the London Java User Group (JUG) became the first JUG to be elected to an open seat on the Java Standard Edition/Enterprise Edition Executive Committee (Java SE/EE EC in short). In this post, we’ll explain what the forthcoming changes to the Java Community Process (JCP) mean and how the LJC intends to help with the process of reform at the SE/EE Committee level.
What is the JCP? What is a JSR? What is the Executive Committee?
The JCP is the process by which new versions of Java and standardized Java technologies are produced. The process involves the use of a standardized set of documents which define the new technology. These are referred to as Java Specification Requests (JSRs). A JSR must also include:
- A Reference Implementation (RI)
- A Testing Compatibility Kit (TCK)
JSRs are usually referred to by their number – so for example the effort to define generics (which ultimately made its way into Java 5) was JSR 14, and the Java Persistence API (JPA) v2.0 was JSR 317. There are even JSRs for the new versions of Java itself! For example, JSR 336 defines what will be in Java SE 7.
The body which is responsible for deciding which JSRs can become official Java standards is the Executive Committee, which is made up of a number of corporations, exceptional individuals and interested parties – including ourselves, Oracle, IBM, Fujitsu, Google, Red Hat and others.
We’ll be putting up a post in the very near future which explains how our participation in the EC will work – but we want to hear your views about the issues facing the community – so we can do the best job of representing you that we can.
Every JSR goes through the same lifecycle, as shown in the diagram.
How to become a JCP member
You can become a JCP individual member very easily and you can also join as part of a corporate, academic, non-profit or JUG organisation (LJC members, please sign up!). This is the first step you should take to get involved. It’s actually very easy to join, see the JCP home page for instructions – http://jcp.org/en/home/index
It’s not as easy to get involved in a JSR as we’d like
Currently it can be quite difficult to get involved in some of the JSRs. Under existing rules, parts or even all of a JSR can effectively be run in private, making it impossible for outsiders to join. Most JSRs run at least partly in the open, but several don’t.
There is also a tendency to come up with a TCK and RI quite late in the process, which doesn’t allow the wider community to actually ‘play’ with the proposed JSR and give meaningful feedback.
Some JSRs are simply just deeply technical and only real experts can get involved early on, but that’s just the nature of the beast of something like JSR-292 (the new invokedynamic bytecode for the JVM).
But you should still jump on in
That said there are several JSRs which are run in the open and do solicit feedback with early RI’s and TCKs. Please visit the JCP home page and browse through the JSRs on the left hand menu. Each JSR page will list their public mailing lists, issue trackers etc. Simply join the mailing list, say hello and ask how you can help out (even though you’re not necessarily a domain expert).
JSR-107 (Caching) is an example of a recently revived JSR that’s running out in the open and is happy to receive help (big and small) from Java enthusiasts.
In the coming weeks, we’ll be explaining which JSRs are currently active – so people could participate in right now. We’re also about to see the work for JDK 8 kick off in earnest. This is a really great time to start thinking about how you could get involved.
If you have questions, or want to know more – please comment here, or start a thread on the LJC mailing list. We really want to help and encourage as many people to get involved as possible – and there’s lots of help available.
Things are about to get better!
This is a massive time of change in the Java ecosystem and during times of change you have the best chance to positively influence the outcome.
Oracle is working very hard to make the JCP and JSRs more open. Despite much anti-Oracle publicity, they really are trying hard (see JSR 348 comments below). Sure, there’s still plenty of areas that we’d like to see the process work differently (and we’ll be advocating for those), but our experience so far has been very positive and we think there’s real potential for some very constructive change.
For the first time, two JUGs are on the EC (us & SouJava – The Brazilian JUG). This means that the world wide developer community (9-10 million) has direct representation for the first time
JSR 348 has just been announced which is going to take great strides to open up the JCP, the Expert Groups (EGs) and just the overall ecosystem of standards. We implore you to get involved and send in feedback, whether its to us, your local JUG leader or through hte official JCP channels (see the contact us on at jcp.org)
The LJC and many other EC and EG members are very firmly in the camp of making JSRs more accessible to everyone. As well as enforcing openness via JSR 348, we also see a very real chance to have each JSR really engage with the community. We’re going to try and work with JSR EGs to see how we can raise their profile, make them really easy to access etc. Something along the lines of running a successful open source project is what we’re looking at.
Phew, long post. But there’s a reason for that, we’re really excited about the future! 🙂
Ben (@kittylyst) & Martijn (@karianna)
The London Java Community’s next free event is – Spring Roo – Wednesday June 22nd – 6:30pm.
Please see link for details and to sign up – http://www.meetup.com/Londonjavacommunity/events/19364801/
Jan Macháček’s Spring Roo talk will introduce the ideas behind Roo and their technical implementation. The talk will show the main architectural choices of the Roo applications, explain the Spring configuration under the hood. Looking beyond the usual object-oriented Spring code, Jan will show how Roo understands the structure of the application using the source-level annotations and how it separates out the custom code from the code it generates using the intra-type Aspects.
To demonstrate all this, Jan will be showing how to use Roo to rapidly prototype your application and, once that’s done, how to take your application beyond the prototype. To close, we will discuss the question on everyone’s mind: “is Roo worth it?”
Who should attend:
– Developer’s with Java experience and appreciation of complex (web) applications; some Spring and AOP experience would be helpful.
– Graduates will enjoy the talk also – Jan will be mentioning computer science’s favourite: expert systems.
18:00: Doors Open
18:30: A series of lightning talks from members of the London Java Community
19:00: Main presentation – Jan Macháček will present Spring Roo.
Jan Macháček is the technical director at Cake Solutions, highly experienced Java enterprise architect, consultant and developer with very strong technical and team management skills.
He works best in complex environments where his capable and assured grasp of issues and leadership qualities enable him to provide real value in managing and directing development to successful completion. Jan combines the deep insight of lean and agile management with the theoretical concepts of computer science, low-level programming, UNIX operating systems, RDBMSs and detailed knowledge of the contemporary Java EE frameworks with his authoring and speaking experience to mentor, drive and motivate large development teams.
Jan has demonstrated his technical and agile management skills on numerous projects in the public and private sectors; working with the in-house teams as well as delivering projects at Cake Solutions. He has led teams through the perils of agile software delivery, bringing control and value to the business and the joy of programming back to the technical teams. Jan shares his agile leadership experience in publications for the NCC, at public events and at national conferences.
Alongside several articles, Jan has authored 4 books; the most notable ones are Pro Spring and Pro Spring 2.5. He regularly speaks at conferences and developer events in the UK and abroad and he is the editor of the Open Source Journal.
In his spare time, Jan likes to explore new programming languages and experiment with microcontrollers. Jan also competes in time trials and road races as a member of the Manchester Wheelers’ Cycling Club.
Nearest tube: Barbican
Nearest Coffee Shop – Sun Coffee Shop – 55-63 Goswell Road, London EC1V 7EN or Pret a Manger – 9/10 Charterhouse Buildings, London EC1M 7AN
should you arrive at the event early
Nearest Public House – Slaughtered Lamb
Please note SkillsMatter are hosting this event and are handling the attendance – it is essential that you confirm your place at this link: http://skillsmatter.com/podcast/java-jee/spring-roo
- Buy any Microsoft Dynamics printbook and get 20% off
- Buy any Microsoft Dynamics eBook and get 30% off
Please see here for details – http://www.packtpub.com/article/exclusive-offer-microsoft-dynamics-books
JRebel maps your project workspace directly to your running application. When a developer makes a change to any class or resource in their IDE the change is immediately reflected in the application, skipping the build and redeploy phases. For further information see their site: http://www.zeroturnaround.com/jrebel
We have two personal licenses of JRebel including their Enterprise Add-on (a combined value of $159 USD) to offer this month.
To take part in the promotion all you have to do is send an email to me at firstname.lastname@example.org with your name and email address. Please mark JRebel as the subject title.
Congratulations to last month’s winners – Petr and Alessandro!
The London Java Community’s next free event is AWS Elastic Beanstalk – 1st June 2011 – 6.30pm.
Please see link for details and to sign up – http://www.meetup.com/Londonjavacommunity/events/17394725/
If the event is showing as full do add yourself to the waiting list as we are hoping to open more slots asap.
Since 2006, Amazon Web Services have been providing on demand, pay-as-you-go infrastructure to teams of all sizes. This talk will introduce AWS Elastic Beanstalk, a new service for deploying Java code to the Amazon cloud platform. Elastic Beanstalk takes a packaged WAR file and automatically provisions load balanced, fault tolerant, auto-scaling elastic servers running a familiar Tomcat and Apache stack.
We’ll discuss how to work with Elastic Beanstalk, the underlying architectural patterns for getting the most from it, and integrating it into your development and test workflow from Eclipse. The presentation will include a live demo.
Who should attend:
All are welcome, from those new to Java to experienced enterprise architects, and no previous experience of cloud computing or the Amazon platform is required.
18:00: Doors Open
18:30: A series of lightning talks from members of the London Java Community.
19:00: Matt Wood – Amazon Evangelist will present Amazon Beanstalk.
Refreshments for this event are being sponsored by Playfish and Amazon.
Nearest tube: South Kensington
Nearest Coffee Shop – Starbucks, 65-71 Sloane Avenue – should you arrive at the event early
Packt Publishing are a unique publishing company specializing in highly focused books on specific technologies and solutions – please visit their site to find out more about them: http://www.packtpub.com/
Each month we run a promotion with Packt in which LJC members will be selected at random to receive free books. This month we are offering 2 LJC members the chance to win;
First Prize Winner will receive 1 print copy of his/her choice
Runner Up Winner – 1 ecopy of his/her choice
Here are the books on offer this month, the winner will be picked at random and announced at the end of the month:
Yahoo! User Interface Library 2.x Cookbook
Google App Engine Java and GWT Application Development
Learning Ext JS 3.2
Android User Interface Development: Beginner’s Guide
Java EE 6 with GlassFish 3 Application Server
NetBeans Platform 6.9 Developer’s Guide
To take part in the promotion all you have to do is send an email to me at email@example.com with your name, your book choice and the address you would like your book to be sent. Please mark ‘Packt Publishing’ as the subject title.
Please visit the Packt site at www.packtpub.com
Congratulations to the winners of our April draw – Savvas D and Adrian S!
As many of you will have heard, the LJC has nominated itself for one of the open seats on the Java SE/EE executive committee (for details you can visit the nominations page).
So why does the LJC want to sit at the table with Oracle, IBM, Red Hat etc?
This is an important time for the global Java community. The JVM continues to rapidly evolve and with Java 7 we have forward momentum for the language itself. Oracle has stated many times that they wish to see Java remain the #1 platform and the LJC would also like to see this!
The London Java Community is a particularly diverse community of Java technology enthusiasts drawing upon a wide variety of experiences. The London Java Community is a particularly diverse community of Java technology enthusiasts drawing upon a wide variety of experiences. We count amongst our members:
JVM language implementors
open source committers and project leads
- Engineers representing Java ecosystem vendors (Red Hat, Oracle, Atlassian, IBM and many more.
Many day-to-day commercial Java developers (representing finance, insurance, media, telcos + more)
JVM language enthusiasts (we have Scala, Groovy, Clojure groups)
And a whole heap of others
So we believe that we are uniquely placed to represent a variety of concerns. However, as a community we explicitly prejudice some concerns above others.
It has become quite clear that the open source model of development (and the corresponding open communities) drive technology forward quickly. It also drives forward open, practical standards that benefit all of us in the ecosystem.
We will strongly push for and put our support behind openness within the JCP and within each JSR.
As we put from our official position statement:
“We have the best general purpose virtual machine in the world, and its Open. We want to build on this, who wants to come with?”
We welcome questions in the comments section below, especially if you are a JCP member who is thinking of voting in the election 🙂
Martijn Verburg (on behalf of the LJC)
Twitter: @karianna @java7developer
Events coming up
Ubuntu open week is running this week with a range of free online live workshops, via IRC, helping you get the most out of the open source software available on Ubuntu / Debian based Linux operating systems. See the schedule
Clojure coding dojo is tonight at the Thoughtworks offices, another chance to practice your functional programming on the JVM. There will also be sandwiches, quiche and sausage roles to keep the brain cells firing.. Sign up for quick to get one of the 3 remaining tickets.
The Python code dojo is on Thursday 5th May, so its a busy week of coding. The event has one ticket left so sign up quick.
Summary of Last weeks events
I had a great time updating my PC’s and Laptops to the new release of Ubuntu 11.04 with the striking update to Unity desktop, now using Compiz so you get lots of cool 3D effects. I find the new desktop layout really quick for launching and navigating between applications and there are lots of handy keyboard shortcuts, so the mouse (touchpad) gets a good rest.
If you have not seen the new desktop, have a look at the overview by OMG Ubuntu and have a look at the keyboard shortcut wallpaper.
Nothing much else happened last week that I know of 🙂