Josh Juneau – Learning More at JavaOne
By Janice J. Heiss on Sep 13, 2013
Josh Juneau works as an application developer and system analyst. He primarily uses Java, PL/SQL and Jython. A major mover and shaker in the world of Jython, he is editor of the Jython Monthly newsletter and the voice of the Jython Podcast. He is the author or co-author of these Apress books: The Definitive Guide to Jython (2010), PL/SQL Recipes 2010, Java 7 Recipes (2011) and Java EE 7 Recipes (2013).
Q: What do you have planned for JavaOne?
Juneau: I am very much looking forward to attending sessions and
keynotes. I do not have a formal presentation to prepare, so it will be
nice for me to have an opportunity to take in all of the knowledge and
expertise that will be presented. I am planning to attend EE sessions,
and anything I can on SE 8, security, dynamic languages, and JavaFX.
I’m also looking forward to talking with others in the community about
how they utilize Java SE, EE, and FX. I want to network and learn more
about how others are using Java!
Q: Tell us about your recent book, Java EE 7 Recipes: A Problem-Solution Approach.
Juneau: Java EE 7 Recipes takes a look at Java EE from the
ground up. It is geared towards developers of all skill levels, from
beginners to advanced. It is written and organized in a way that allows
one to quickly find and read the content that is pertinent to the
problem at hand, so that they can resolve a task and get home in time
for dinner. Each recipe in the book consists of a "Problem," "Solution,"
and "How it Works" section. The "Problem" section describes a
real-world scenario that the information within the "Solution" section
can be used to resolve. The "How it Works" section contains a brief
explanation of how the solution works.
Q: What have you been working on lately?
Juneau: I keep busy with my family, and that is my
most enjoyable way to spend time. I work as an application developer and
system analyst. I have been
developing applications for managing our properties at the laboratory,
as well as database solutions to house our data. The applications I work
with each day primarily utilize JSF, JPA, and HTML5, and I usually
incorporate PrimeFaces for more complex solutions. Typically our
applications are backed by Oracle database repositories, and I create
and manage the database entities, and in some cases I develop PL/SQL
triggers, packages, and procedures to incorporate into our application
solutions. Most recently, I've been working on adding a mobile user
interface to one of our largest Java EE applications, and I'm using
PrimeFaces mobile to develop those user interfaces.
I am not currently authoring any books, but have a few ideas in
mind for upcoming titles. When I am not at the lab or spending time with
my family, I've been authoring articles for Java Magazine and OTN. I
also enjoy developing iOS and Android applications when time allows.
Q: What should Java developers know about Jython?
Juneau: I think that Java developers should learn a supplemental,
and particularly dynamic, language for the JVM -- and that could be
Jython, Groovy, JRuby, or any of the other excellent choices available
today. There are many cases where a dynamic language can make our
solutions easier to develop or more robust. Knowing an additional
language or two is like being a carpenter who has a few different saws
from which to choose. You choose the best tool for the job at hand. From
my perspective, Jython is a great dynamic language to learn, because it
is suitable for many different situations. It is also portable across
platforms, not only on the JVM, but also in the "C" programming world,
via the Python language. After all, Jython is Python for the JVM.
Q: What’s happening with the Django-Jython project?
Juneau: We are currently looking for more developers to contribute
time and solutions for Django-Jython. I am not working on any Django
projects on a daily basis at this time, so this project has been moving
along at a slower pace lately. However, this project strives to make the
Django web framework available to Jython developers, so that they can
develop sophisticated web applications utilizing Django, and deploy them
on a Java application server, such as GlassFish or Tomcat. At this
time, we are trying to move the Django-Jython project forward so that it
is compatible with all current releases of the Django web framework. If
we can get more developers to contribute, I'd like to provide support
for more databases in the future.
Q: What are your expectations for Java EE 7? For Java SE 8?
Juneau: I expect that web developers will find that Java EE 7 makes
the development of sophisticated web applications even easier to
develop and maintain, while bringing cutting-edge technologies to the
forefront, making it easier to develop applications that incorporate
HTML5 and efficient communication using WebSockets. Java EE 7 takes a
mature and well-developed platform, and makes it easier to use, while
adding more APIs that can be used to develop a wider array of
solutions. Java EE 7 will be a release that is well received by the
community, and I think organizations will be eager to migrate once
developers learn of the great new features.
Java SE 8 will include some key features for advancing the Java
programming language to the next level. New features such as lambda
expressions and Extension Methods will make it easier to develop
solutions, while improvements to Fork-Join and bulk data operations will
make the language more efficient. Java SE 8 also takes current APIs and
builds upon them, making them more viable for building efficient
solutions. Java SE 8 will be a nice step forward for the Java language.
Q: How do you assess the state of Java today?
Juneau: The Java platform is moving forward in leaps and
bounds. Not only are the Java language and APIs actively advancing, but
the community and Java ecosystem is vibrant. These are good days for
Java, and there are great days ahead!
Josh Juneau’s blog