addressalign-toparrow-leftarrow-rightbackbellblockcalendarcameraccwcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-checkcircle-with-crosscircle-with-pluscontroller-playcrossdots-three-verticaleditemptyheartexporteye-with-lineeyefacebookfolderfullheartglobegmailgooglegroupshelp-with-circleimageimagesinstagramFill 1light-bulblinklocation-pinm-swarmSearchmailmessagesminusmoremuplabelShape 3 + Rectangle 1ShapeoutlookpersonJoin Group on CardStartprice-ribbonprintShapeShapeShapeShapeImported LayersImported LayersImported Layersshieldstartickettrashtriangle-downtriangle-uptwitteruserwarningyahoo

Java PackedObjects Hackday

PackedObjects Hackday

At IBM we're pretty excited about a prototype capability we've added to our J9 JVM called PackedObjects. You can read more about from some of the links at the end.

In a nutshell it designed to allow better control over the layout and form of fields within a Object. Why is this exciting? well there are bunch of reasons but I'll give you just one that may appeal: better, faster, easier inter-op with native code. Would you like to be able to really share data with native applications? No copying, no special, archane APIs. Just Java classes on one side, C style structures on the other and a lot less JNI. We think this enhancement to Java is pretty cool of course but we'd like to get your views

Even if you don't directly work with JNI the platform level benefits are potentially enormous. Faster interoperability with any native code means faster networking performance, faster I/O and faster graphics rendering. Ever tried to write a 3D game in Java and been bottlenecked by OpenGL interoperability? PackedObjects can eliminate the performance pain point.

Whenever a new programming challenge appears there is almost always a call to add tailored support into the Java language. Almost always that's a bad idea.

Language changes are forever and as such need careful thought and wide debate. Unfortunately discussions about language enhancements frequently end up focusing on syntax over substance.

How do you focus the debate on the underlying substance? How do you identify the fundamental concepts that benefit enough Java users that a language change is justified? How about a hands-on, warts-and-all-prototype hackday?

We'll cover the challenges that inspired the PackedObject design and examine some of the related alternatives proposed by the community - such as ValueTypes , C# style structs etc. We'll help you hack with our current prototype implementation and you'll help us and the OpenJDK community progress towards a common solution.

If you're interested in the process of evolving programming language design, want to see how to make your native interop faster or just want to understand more about PackedObjects this day is for you.

If you want to get your hands on the prototype right now you can - its shipped with the IBM Java 8 beta. (Linux IA-32 only unless you have a mainframe at home)

More links

Join or login to comment.

  • Antonio Jose Molina G.

    Thanks to all the people and specially to Steve and IBM for offering this wonderful hackday. I was so happy to see the high level of knowledge and passion that the LJC have. I think I did well to move my residence to London :o) I hope to be regular from now to your meetings. Cheers, Antonio

    August 17, 2013

  • Martijn V.

    Running about 15 min late - see you all soon!

    August 17, 2013

  • Miguel G.

    I am terribly sorry but I just have a house emergency

    August 17, 2013

  • A former member
    A former member

    Can't do it . my box is Linux 64 . no time to get a fresh env together.

    August 16, 2013

    • Steve P.

      We'll have 32bit Virtualbox images for you..

      August 16, 2013

  • Steve P.

    Reminder to everyone for tomorrow - IBM will need to know your name today or you will not get in. Please send your name to Richard if you have not already done so!

    August 16, 2013

    • Carl Matthew J.

      I.e. Richard Warburton? Is emailing via Meetup ok? I don't know if I have a direct email address unless it is listed somewhere.

      August 16, 2013

    • Steve P.

      Posting here is fine!

      August 16, 2013

  • Darach E.

    Also, looks like there's 1 person waiting so if someone cannot go then please update your RSVP so the waiter can attend.

    August 16, 2013

  • Konrad M.

    Argh. Such awesome topic I was excited about but seems I'll be traveling for work... I hope well be able to repeat this! :)

    August 2, 2013

  • Hélène L.

    Sounds quite interesting unfortunately I can't make it

    July 3, 2013

Our Sponsors

  • Our Blog

    Read the latest news from the LJC

  • RecWorks Ltd

    Fixing Tech Recruitment using the Power of Community

  • jClarity

    Java/JVM Performance Analysis Tools & mentoring for Java related matters

  • LJC Aggrity

    Our LJC Aggrity site contains blog posts from our members

  • LJC Book Club

    Our Book club with book reviews from our members

  • Devoxx UK

    Java Community Conference in collaboration with the LJC, 8-10th June 16

  • SkillsMatter

    "Host, help organise, promote, film many of our meetings."

  • IBM

    Build Enterprise-grade apps at start-up speed.

  • New Relic

    New Relic makes sense of billions of metrics a day in real time.

  • Hazelcast

    Hazelcast is the leader in operating in-memory computing.

  • Java.Net

    We are an official Java User Group recognised by Oracle's JUG program

  • JRebel

    Free 3 month J-Rebel license.

  • O'Reilly

    40% discount on printed books and 50% on e-books.

People in this
Meetup are also in:

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy