Thursday Sep 24, 2015

Perspectives on Java Evolution!

To mark twenty years of innovation, the May/June issue of Java Magazine interviewed Mark Reinhold, chief architect of the Java Platform Group at Oracle. Reinhold described what has surprised him most about Java's evolution, discussed the importance of retaining the "feel of Java," and offered his opinion on Oracle's stewardship of Java during the interview

He also explained the recipe for how Java evolves: identifying a pain point, figuring out what abstractions are missing, and then adding those abstractions. With that recipe in mind, he discussed the two pain points that Java SE 9 will address: Java is a huge, monolithic platform and large applications tend to be brittle. Both pain points will be addressed in Java SE 9 with a common solution: modules.

In addition, Reinhold discussed his career and day-to-day activities, and he offered some advice to novice developers. Read the interview here.

Tuesday Sep 08, 2015

Nashorn and Stored Procedures

JavaScript is one of the most popular languages and the natural choice for processing JSON documents. To process millions of JSON documents would you rather perform the processing in-place or ship the data to a middle-tier engine?

In the next VTS, Kuassi Mensah explains how stored procedures help in-database processing while avoiding data shipping. In order to be portable across tiers and databases, JavaScript stored procedures need a standard database access API. Java 8 introduced the Nashorn JavaScript engine which allows JDBC calls in JavaScript. For cloud deployment, JavaScript stored procedures may be invoked through RESTful Web Services, turning these into cloud data services.

VTS is a series of interactive online events with hands-on sessions and presenters answering technical questions. The events are sponsored by the Oracle Technology Network (OTN). They are free events but you must register. Join the next exclusive events near you: 

  • Americas - September 16th- 9:30am to 12:30 PST - Register 
  • EMEA - September 23rd - 9:30am to 12:30pm BST - Register
  • APAC - September 30th- 3pm to 6:30pm AU/SYD - Register

Thursday Aug 27, 2015

Just-in-Time Compilation with JITWatch

Want to optimize the performance of your code? Ben Evans and Chris Newland wrap up their three-part series about using JITWatch to understand the just-in-time (JIT) compilation techniques used by the dynamic compiler in Oracle’s Java HotSpot VM. JITWatch is a free, open source tool developed by Newland that analyzes the complex compilation log file output generated by Java HotSpot VM. Among other things, it can help you visualize and understand the optimization decisions made by Java HotSpot VM.

Part 3 describes how to use JITWatch to see the effects that even small source code changes can have on Java HotSpot VM switches. Learn about Sandbox and VM switches features. Sandbox will let you edit code and then compile, execute, and analyze the Java HotSpot VM JIT logs. The VM switches are used to control JIT compilation.

In the September/October edition of Java Magazine Ben and Chris wrote part 2, which focuses on how to examine JIT logs to see what the JIT compiler is doing (and why). Part 1 provides a primer on JIT compilation.

Thursday Aug 13, 2015

Bytecode and Generics

At the JVM Language Summit this week,  Java VM architect John Rose presented a session called ‘New Bytecodes, New Objects.’ He discussed the state of the JVM, as well as challenges and the future of the JVM

Java Language Architect Brian Goetz presented the Adventures on the Road to Valhalla. In the past year, he has worked on prototypes for generics over primitives and generics over values. In the presentation is goes over what he has learned, the design progress and the design implementation  

The JVM Language Summit videos are available on Youtube Java Channel

Tuesday Apr 14, 2015

Perspectives on Docker

Want to know why and how to use Docker? Docker is a popular tool to build and deploy applications across environments. In these three interviews, you will learn about the benefits of Docker, its integration with other tools, and teams using the tool for different applications.

Jfrog CTO and co-founder Yoav Landman explains the use of Docker with Chef, and Vagrant in the development of a Bintray application. 

Conference speaker Matthias Grüter explains why Docker works well with the JVM 

Conference speaker Roland Huss discusses the benefits of integration tests. 

Monday Mar 23, 2015

Two Live Streaming Java Sessions from vJUG

The vJUG, a virtual Java user group, presents live streaming technical sessions about topics related to Java, JVM, Java EE, Internet of Things and more. Organized by Mani Sarkar and Simon Maple from the London Java Community, their aim is to get the greatest minds and speakers of the Java industry to give talks and presentations in the form of webinars and live streaming from JUG meetups.

First session: How is Java/JVM built?  Tuesday, March 24, 2015 at 14:45 UTC, 15:45 in Germany, 10:45am in New York, 7:45am in San Francisco, and 22:45 in Beijing

Mani Sarkar and Daniel Bryant will give an overview of the Adopt OpenJDK program. They’ll explain why developers should get involved, how to participate, and how front-end developers can take advantage of the Adopt OpenJDK. Watch the session live at

Second session: What's coming in Java.Next? Wednesday, March 25, 2015 at 14:45 UTC, 15:45 in Germany, 10:45am in New York, 7:45am in San Francisco, and 22:45 in Beijing

Learn from Heather VanCura how you can take part in Java technology by Adopting a JSR. This session give a brief overview of the Adopt-a-JSR program. Andres Almiray will discuss JSR 377, Desktop|Embedded Application API; Anatole Tresch will discuss JSR 354, Money & Currency API; and Ed Burns will discuss the two JSRs he is currently leading, JSR 369, Java Servlet 4.0 Specification and JSR 372, JavaServer Faces (JSF 2.3) Specification.

Two sessions are scheduled for next week. They are live from the JavaLand Conference in Germany, in partnership with the Nighthacking community.  You can watch them online at  

Thursday Mar 19, 2015

Nighthacking at JavaLand

By Guest Blogger Stephen Chin

JavaLand is a community conference in Germany that is held in an amusement park. Come learn not only about Java and technology, but also about how geeks have fun!

We will have a live NightHacking stream running from the Java Community Area on Tuesday and Wednesday with an all-star interview line-up. Each day will also conclude with an exciting combined vJUG session, which you won’t want to miss!

Catch the action at, and follow the NightHacking Twitter handel for late-breaking updates.

Schedule (Time Zone is CET)

Tuesday Mar 03, 2015

Announcing Java SE 8 Update 40

Improved performance, scalability and administration in Java SE 8 Update 40 will allow Java developers to innovate faster and improve application services. Here are some features and changes including JavaFX updates: 

JVM Reaction to Memory Pressure: “Memory pressure” is a property that represents the total memory usage (RAM) on the system. This new feature can be leveraged to reduce the amount of memory used on a system where multiple JVMs are deployed and control the amount of memory designated to be consumed by each JVM, avoiding Out of Memory Errors (OOMEs) from occurring.

Improvements to the native packager: Enables developers to create native-feel applications that do not require clients to have an existing Java Runtime installed. These self-contained applications can then be deployed into areas like the Mac app store. The application developer has full control over the runtime and application entry points.

Ability to modernize the JavaFX stack on Mac OS X: The JavaFX media stack has been ported on Mac OS X® from QTKit and Quicktime, which have been deprecated, to the newer AVFoundation framework. With this, developers using the JavaFX media stack can now gain Mac App Store acceptance and have the opportunity to have their applications released on the Mac App Store. 

Nashorn Support: Numerous Nashorn optimizations including support for dynamic languages are incorporated into this release. Also added is a Nashorn Class Filter, which provides fine-grained control over access to Java classes from JavaScript code via a new filtering interface. 

New Time Zone Date Updater Tool: This tool can consume the ‘raw’ time zone data (tzdata) rules from the IANA time zone registry database and convert those to the necessary format required by the JRE. This provides users with the ability to immediately update the JDK/JRE time zone rules with the latest updates from IANA. 

Find out more details in the release notes

Tuesday Dec 09, 2014

Voxxed, a New Java Portal!

In this interview, Mark Hazel and Lucy Carey discuss a new Java knowledge sharing platform called Voxxed. The website is a “concentration of outstanding content from conferences. It includes tutorials, articles, blogs, and interviews” explains Mark. The topics cover the entire Java ecosystem: JVM, methodology, cloud, future, and mobile.Visit

Friday Aug 01, 2014

JVM News from the JVMLS!

The seventh annual JVM Language Summit took place during three days earlier this week. "It is a small room gathering of JVM and language implementers" explains JVM Architect John Rose. The number of attendees is intentionally limited so they can discuss topics with presenters and each other.  The talks and discussions were about " the use of the JVM to implement new languages, and language constructs. What the pain-points are and how to evolve the JVM to fix the pain-points." Watch John's interview and learn about Valhalla and Panama, two new Oracle projects related to the JVM. 

The summit sessions will be available online for free in the coming weeks.


Insider News from the Java Team at Oracle!



« November 2015