Josh Juneau – Learning More at JavaOne

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


Post a Comment:
  • HTML Syntax: NOT allowed

javeone logoJavaOne Conference 2015 Videos

San Francisco, USA: September 18-22, 2016



« June 2016