You are currently browsing the monthly archive for January 2012.
The London Java Community’s next free event is – ‘Xtend and Xtext’ on Wednesday 1st February at 6pm.
Please see link for details and to sign up – http://bit.ly/xL71mD
Xtend – A Programming Language for Java Developers (30 min + 10 min Q&A)
Are you waiting for closures in Java 8 or hoping for more type inference in Java 9? Thinking about switching to Scala or even holding your horses for Ceylon or Kotlin?
How about keeping Java where it seems fit, but replacing just its outdated parts with a concise and modern language? What about an enhancement to Java instead of yet another attempt to hire a killer.
Xtend is an an open-source programming language hosted at Eclipse.org and built for Java developers. It reuses Java’s keywords, terminology and concepts as much as possible, but abandons some dead freight at the same time. Xtend is a very powerful alternative for implementing Java classes and works great with all the existing libraries. Since the language can be seen as a little complementary add-on to Java, it offers many modern language features that you are currently missing in your daily work. Xtend comes with a variety of goodies reaching from type inference over closures and extension methods up to smart string interpolation that make development great fun, again. And of course there is powerful Eclipse IDE integration available.
In this session we will demonstrate why Xtend is so great for everyday programming. You will get an in-depth impression of the seamless integration with the Eclipse Java IDE and you’ll get an impression of the expressiveness and conciseness of Xtend.
Xtext – Domain-Specific Languages for Java Developers (30 min + 10 min Q&A)
Programming is great fun. Doing so in your own programming language even more so! Seriously, inventing yet another general purpose programming language is rarely a good idea. However, as you can imagine, Java isn’t the best choice in every case either. A small language well-suited to solve a specialized task concisely can improve the productivity of a whole team by orders of magnitude.
In this session you’ll learn how easy it is to create a highly expressive, statically typed domain-specific language with the help of the Xtext framework (http://www.xtext.org) . The good news is that you’ll end up not only with a fully-functional compiler but also a top-notch IDE as icing. All this and more for free, as in beer.
Who should attend:
- Java developers who are interested in writing code in a more concise and readable way but don’t want to switch to a completely new language.
- People who want to learn building nice little DSLs on the Java platform with little compromise and a sophisticated Eclipse integration in no time.
Please see link for details and to sign up – http://bit.ly/xL71mD
As an LJC New year’s resolution, we are going to try and keep everyone updated with what’s going on within the LJC each month, so here goes with the first newsletter…
The LJC reached exactly 2050 members when the fireworks went off over Southbank. It’s great that we hit such a high level in 2011 and we’re keen to keep growing. December is always a slow month for new people joining the LJC, yet we still managed to enlist just under 40 new members which is pretty impressive given our relative lack of events in December. We also received 139 RSVPs to upcoming events, under half of the 288 RSVPs we had in November.
December was a relatively quiet month for us; the organisers were due a break after the relentless organization that went into this years superb Open Conference at IBM Southbank. That said we still managed to pack two events in.
Our first was the JDK8 Warnings Cleanup day, in which apparently “many CPUs were harmed”. With just a days notice we managed to get 10 people along and craft some patches despite the difficulty in building the OpenJDK. Special thanks to Mike Barker for providing the VM and a ton of build advice.
Later in the month we had our monthly Code Share, which has become a regular feature on the LJC calendar and is run by Ged Byrne and David Snowdon. 20 people from the LJC got along to solve a variety of Java puzzles, mixing with graduates from the Graduate Developer Community at QM University London. Ged and Dave have a busy schedule booked for this year, including the already packed out event this month on Concurrency.
December saw a good uptake in people joining the ‘Adopt a JSR’ program. The LJC is now actively working on 6-7 JSRs and 4 other Java User Groups around the globe have also joined in the program. As the program is only 2 months old, this is really encouraging news for the Java platform and community! The LJC JCP committee also had its monthly meeting of which you can find the minutes at http://londonjavacommunity.wordpress.com/2011/12/15/minutes-for-the-ljcjcp-committee-meeting-on-6th-december/
Jobs – RecWorks
Firstly a word from myself and RecWorks, the LJC Founders. For those that don’t know RecWorks is a recruitment consultancy working as an integral part of the London Java Community. We work with many of the best employers of Java developers in London. We work in every sector from investment banking to social gaming, working with blue chips to startups.
We are entering 2012 with a number of new positions. December is usually a quiet time for recruitment but we picked up several new clients in the final weeks of 2011. Our first new position is a contract for a Spring, Hibernate developer within an International music publishing company http://developercareers.recworks.co.uk/online/ViewJob.aspx?JobId=1018
Another new role we have is for a mid level Java developer, perhaps someone looking for their second role with a few years of experience within the fundamentals of Java development. Ideally, someone familiar with good practices. The role is paying up to 45k and further details can be found here: http://developercareers.recworks.co.uk/online/ViewJob.aspx?JobId=1028
We also have a position for a seasoned Java developer to build and enhance their current software portfolio, including a cutting edge technology widely used by money managers and investors. The role requires no financial experience although you must have experience with multithreaded programming/concurrency. More details here: http://developercareers.recworks.co.uk/online/ViewJob.aspx?JobId=1012
Training – Skills Matter
SkillsMatter are the premier European training organisation who run courses in Central London. They host many of our free evening events. They have upcoming events on a host of technologies including Spring, TDD, Groovy and Grails. More details can be found about all their courses here: http://skillsmatter.com/go/java-jee
There is a growing list of benefits of being involved in the LJC including the Aggrity site, the LJC Book club and discounts to conferences. For more information see our Benefits Google doc here: http://www.tinyurl.com/ljcbenefits
Coming this month
We are kicking off the years events on the 11th Jan with our most popular Code Share to date (27 on the waiting list) on Concurrency. We then have our monthly Developer Sessions on Tuesday 17th, which will be sponsored by Atlassian so expect stacks of free chips, pizzas and other fried foods. Finally, on the 1st February we take a look in depth at a new Open Source programming language, Xtend.
We are looking forward to seeing you at one of the events.
Barry Cranford & Martijn Verburg
Minutes for 3rd Jan 2012, as always, questions, comments etc are welcome!
- Ben Evans
- Martijn Verburg
- Michael Barker
- Somay Nakhal
- Richard Warburton
- JSR-331 – Concerns were addressed, EG is more diverse
- Voting record on Java.net was updated by MB
- BE Waiting for Spec lead of 351 to set up webinar
- TG has set up a shared calendar for early JSR reviews and dissemination of our reviews
- Get a volunteer to introduce Raoul-Gabriel Urma to the right people in the OpenJDK for his ‘Relationships in Java’ prototype or more likely, set-up a project so people can take a look (via patches) (MB/MV)
- JSR 344: JavaServer Faces 2.2 – Early Draft Review – (Committee to seek volunteers)
- JSR 339: Java API for RESTful Web Services – Early Draft Review – MV found an Adopt a JSR Lead
- JSR 346: Contexts and Dependency Injection for Java EE 1.1 – Early Draft Review – (Committee to seek volunteers)
- JSR 342: Java EE 7 – (BE to investigate EG composition further, raise at F2F in Jan)
- Jigsaw: – Committee to investigate progress of JEP (MV to chase Neil Bartlett / Tim Ellison)
- Adopt a JSR materials for JUGs:
1- MV created the overview presentation. 5 minutes on what the JSR is about and what it means for the regular developer
2- Technical deep dive – 10-60 minutes on how to use the result of the JSR, implementation details, best practices… All a developer needs to get from “Haven’t heard about” to “Almost Guru” (MV/JG)
- MB to lead OpenJDK Adoption and set up a monthly regular session – find a venue via BC
- MV to investigate with Oracle about access to statistical analysis tools.
- MV to ask JUG leaders list to assist with further JSRs
- F2F – Ben has raised discussing all active JSRs for Agenda
Here is the reasoning behind our recent votes.
Please refer to our detailed explanation of each criteria –>
JSR-321 – Trusted Computing
Why we’re voting yes for Trusted Computing (JSR-321)
JSR-321 is fairly transparent (open wiki, good documentation, RI and
TCK available) but lacks in some areas (no observers alias mailing
list, no public issue tracking). This JSR is run under JCP 2.7 and it
is not obliged to meet the transparency goals of JSR-348. However, we
feel that a good JSR should run an open observers mailing list (i.e. a
read only copy of the EG mailing list) so that potential participants
can see why technical decisions were made. Likewise, a public issue
tracker (such as JIRA provided by java.net) would go a long way
towards gathering feedback for this JSR.
User & Vendor Participation
question the slight lack of vendor participation. This could hinder
the adoption of the JSR. Open Source RI and TCKThe LJC fully supports the decision for the RI and TCK to be under the
GPLv2 with ClassPath Exception license. Open RI’s and TCK’s are
important! Does it Work Well as a SpecificationThe LJC does not have direct expertise in this area but does note that
this is effectively a re-implementation of the Trusted Software Stack
in the C standards space. This stack is used fairly widely and so it
indicates that there is a need for a Java compliant standard in the
same space. There are not a lot of competing Java implementations, but
the EG has based the RI off the lessons learned from the C standard
and we think this is a good thing. General Merit
This JSR has reasonable merit and has clearly had a lot of time,
thought and effort put into it by the EG.
JSR-352 – Batch Processing
We voted “No” because at the time we cast the vote, JSR-352 had not met all of the openness and transparency requirements of JSR-348. Those issue have since been corrected and despite our “No” vote we made at the time it would today be a “Yes” vote.
For the curious, JSR-352 had made mention of EG-confidential business being conducted on a private mailing list, which would have contravened JSR 348. Specifically: “The Expert Group will conduct business on a publicly readable alias. A private alias will be used only for EG-confidential information, as needed.”
The LJC would like to thank the EG of JSR-352 for resolving this matter quickly, and wishes it had been possible to change our vote in time.
If you feel that there are other criteria that should be applied by
the LJC JCP Committee when assessing JSRs, then feel free to contact
us. Either on the LJC mailing list or directly, we tend to be at a
lot of the meetups if you want to chat face to face.
Martijn (on behalf of the LJC JCP Committee)