In just a little under a month, JavaOne will be in full swing (no pun intended) and thousands of Java developers will gather to hear the latest Java news, immerse themselves in Java technology and learn some new things. This year, I am fortunate enough to be able to attend, along with my Java curriculum development colleagues Matt Heimer and Mike Williams. We start our week at JavaOne teaching a one-day session at JavaU on Sunday morning. If you have never attended a training session through JavaU, you should check it out. There are some terrific sessions this year, and it might help to justify your trip to JavaOne if you can say it was for training!
This year I am teaching a one day session on Java SE 7 New Features - a great session for anyone interested in the specific details of what is new in Java SE 7. Matt is teaching a one-day session on Developing Portable Java EE applications with the Enterprise JavaBeans 3.1 API and Java Persistence 2.0 API EJB, and Mike is doing a one-day session on developing Rich Client applications with Java SE 7 using Java FX 2. I asked Matt and Mike to tell me what developers can expect from their sessions.
Matt: "My session will get you up to speed on everything you need to know
to create portable Java EE 6 applications using EJB 3.1 and JPA 2.
I am going to cover why everyone can benefit from using EJBs (and why developers should
relearn them if they haven't looked at them for years). Students who attend my session will see
JPA examples showcasing how to use relational databases in an enterprise applications without programming to JDBC and without
writing SQL statements. EJB and JPA benefit from being paired
together, so I will also show how transaction management is easier in a
container. I encourage students to bring a laptop and code as they learn!"
Mike: "My session covers how to develop a rich client application
using Java FX 2. Starting with the basic concepts of JavaFX,
students will see how a JavaFX application is built from its layout,
to its controls, to its data structures. In addition, more advanced
controls like charts, smart tables, and transitions will be added to
the application. Finally, a quick review of JavaFX concurrency and
data binding is included. Blended with the core concepts the session will include some of the
latest JavaFX technology. This includes using Scene Builder to
create a JavaFX UI and connecting your XML UI definition to Java
code. In addition, packaging of the JavaFX application will be
covered with some examples of the new native packaging features."
As I mentioned, my session covers the changes in the Java for SE 7, including the language changes that were voted into Java SE 7 from Project Coin. I will also look at how you can take advantage if the the new I/O library (NIO.2) for writing applications that work with files, directories and file systems. We will also look at the changes in Asynchronous I/O that are a part of the changes in NIO/2. We will spend some time looking at the changes to the Java Virtual Machine as well, including support for dynamically typed languages (JSR-292). We will spend some time looking at the Java Concurrency enhancements (JSR-166), including the new Fork/Join framework. And we'll round out the day with a look at changes in Swing, XML and a number of smaller changes in the API's.
And, if these topics aren't grabbing your interest, take a look at the other 10 sessions that range from topics on architecture to how to pass the Oracle Certified Programmer I and II exams.
See you soon!