Tuesday: NoSQL Day
|Cloud & nosql
|Realizing business ideas
Java is a widely used language, but do you know all the things one can achieve with Java? Join us in the Java track and peek under the hood of the JVM. Learn which knobs to turn and which levelers to push. Become a better developer by learning about the latest cutting edge technology using Java and the JVM platform. Know what to use and when. The Java track will help you see how to use the JVM to take your dream application and get (it) real.
10:15 - 11:05
We believe that writing correct concurrent, fault-tolerant and scalable applications is too hard. Most of the time it's because we are using the wrong tools and the wrong level of abstraction. Akka is here to change that. Akka is using the Actor Model together with Software Transactional Memory (STM) to raise the abstraction level and provide a better platform to build correct concurrent and scalable applications.
Jonas Bonér is a programmer, teacher, mentor, speaker and author who spends most of his time consulting, hacking on open source as well as lecturing and speaking at developer conferences world-wide. He is an active contributor to the Open Source community; most notably created the Akka Project, AspectWerkz Aspect-Oriented Programming (AOP) framework, committer to the Terracotta JVM clustering technology and been part of the Eclipse AspectJ team.
11:20 - 12:10
You've written applications for the JVM, using various frameworks and maybe even various languages. You understand how to rig up the CLASSPATH, get .class files to load, compile source, and set up an IDE. But you've always wanted a better understanding of the plumbing underneath. How does JVM bytecode work? How does the JVM itself work? This tallk will walk you through JVM and JVM bytecode basics, with lots of examples how to subvert the JVM to your whims.
Charles Oliver Nutter has been co-lead of the JRuby project for the past four years, working on performance and Java integration, and helping to coordinate community efforts. During that time JRuby has become a premier platform for Ruby users, allowing both a gateway to Java-centric organizations as well as an excellent Ruby implementation. Charles hopes to expand JRuby’s success to other JVM languages, building the JVM into the best platform for multi-language development.
13:10 - 14:00
Ever since its 1.1 release, the Java Virtual Machine steadily becomes a more and more "hackable" (configurable, pluggable, customizable, choose your own adjective here) platform for Java developers, yet few, if any, Java developers take advantage of it. Time to take the kid gloves off, crack open the platform, and see what's there. Time to play. In this presentation, we'll examine several of the "hackable" customization points inside the JVM and much more.
Ted Neward is a consultant specializing in high-scale enterprise systems, working with clients ranging in size from Fortune 500 corporations to small 10-person shops. He is an authority in Java and .NET technologies, particularly in the areas of Java/.NET integration (both in-process and via integration tools like Web services), back-end enterprise software systems, and virtual machine/execution engine plumbing.
14:15 - 15:05
This session revolves around a case-study of an existing system, but don't worry, it won't be boring. The session will cover the architecture, design and agile delivery of a high performance telecomms-grade solution built entirely in Java from commodity middleware. I'll show how performance testing, BDD, and spikes drove us towards a successful outcome, and how the Web lets us trade latency for scalability. And how our solution was 20 times cheaper than traditional approaches!
Dr. Jim Webber is director of professional services for ThoughtWorks where he works on dependable distributed systems architecture for clients worldwide. His current interests are in using the Web for building distributed systems. Jim is an active speaker at conferences across the globe, and is currently working on a new book called "REST in Practice." He blogs at http://jim.webber.name and he tweets often @jimwebber.
15:35 - 16:25
this session we'll take a tour of the Java class loading mechanism,
both from JVM and developer point of view. We'll see how different
delegation systems are built, how synchronization works, what is the
difference between finding classes and resources, what wrong
assumptions has been made and are now supported.
16:40 - 17:30
The Java Persistence API is the Java API for the management of persistence for Java EE and Java SE applications. It provides an object/relational mapping facility for the Java application developer using a Java domain model to manage a relational database. This session will provide an introduction to the Java Persistence API and then a presentation of some of the new features available in Java Persistence 2.0.
Arun Gupta is a Java EE & GlassFish Evangelist working at Oracle. Arun has over 13 years of experience in the software industry working in various technologies, Java(TM) platform, and several web-related technologies. In his current role, he works very closely to create and foster the community around Java EE & GlassFish. He is a prolific blogger at http://blogs.sun.com/arungupta with over 1000 blog entries and visitors from all over the world reaching up to 25k hits/day.