- Singletons, Singletons...
- Java Champions
- JShell and REPL in Java 9
- Writing JavaFX Applications for Mobile Devices
- Create Applications Using Docker
- Certification Discount!
- 20 "Cakes" of Java in Brazil
- Develop Non-Blocking Web Applications in Java
- 3D Printing Meets Raspberry Pi
- Get Started with Lambdas and Streams
Wednesday Jul 08, 2015
By Yolande Poirier-Oracle on Jul 08, 2015
By David Lopez
Looking for the perfect way to experience this year's JavaOne conference? With a variety of packages, add-ons, and deals, JavaOne 2015 has something for everyone.
The full conference pass gives you the most access. With the pass, you have access to over 450 JavaOne sessions and events, keynote speakers and exhibition halls at both JavaOne and Oracle OpenWorld (Check out our great keynote lineup here), the Oracle Users' Forum, the rockin' appreciation event, and so much more. If you're looking to bring a guest along who isn't looking for the full experience, check out our guest add-on. With access to key networking events, exhibition halls, keynotes, and the appreciation event, your guest will get a taste of JavaOne.
If you're looking for a lighter JavaOne experience, be sure to check out the Discover package. Discover offers access to keynotes, exhibit halls, and more at an early bird price of just $50.
There are plenty of other ways to save at JavaOne. Registering for full conference with a group? You can save up to 28% off. Or maybe you're just registering for one. Early bird discounts are still in effect, so register soon and save up to $600. We also offer special government rates for government employees, including higher education institutions.
Take advantage of these deals and be sure to register today! The party starts soon!
Tuesday Jul 07, 2015
By Yolande Poirier-Oracle on Jul 07, 2015
Learn about some of the changes in the upcoming Java 9 release, expected in Fall 2016. The release is currently in an early stage and a list of features compiled from the list of JEPs is available online. This is a starting point for testing whether Java 9 will affect your code. Make sure to check the list of added, changed, removed functionalities. There are suggestions about how to best test your code against Java 9.
Check out how you can be more involved and participate in Adopt OpenJDK. This community program will get you started whether you want to attend an OpenJDK testing workshop, run your own event, just learn more about the technology or provide feedback. Visit Adopt OpenJDK.
Wednesday Jul 01, 2015
By Yolande Poirier-Oracle on Jul 01, 2015
Want to sharpen your functional programming skills and solve a programming problem with lambdas and streams? In the next Virtual Technology Summit, you will learn how lambdas and streams can be used to solve a Scrabble game problem. With the Scrabble dictionary, the list of the words used by Shakespeare, and the Stream API in hand you will find out the three best words Shakespeare could have played.
VTS is free! You just need to register and choose an event in your time zone:
At the last VTS, Simon Ritter presented “how to think functional with JDK 8”. He described the functional style in detail. Watch the replay and get ready to solve the Scrabble problem!
Tuesday Jun 30, 2015
By Yolande Poirier-Oracle on Jun 30, 2015
Tuesday Jun 23, 2015
By Yolande Poirier-Oracle on Jun 23, 2015
In this interview, Tomasz Nurkiewicz discusses asynchronous processing topics including CompletableFuture, parallelStream(), actors, agents, software transactional memory, Groovy GPars, shared distributed memory, RPC leaky abstraction, and debugging and monitoring asynchronous code.
Sunday Jun 21, 2015
By Yolande Poirier-Oracle on Jun 21, 2015
Watch the interviews live on the NightHacking home page from Tuesday to Thursday during JavaOne next week: http://nighthacking.com/
Nighthacking interviews will take place at Java Hub in the exhibit hall of JavaOne and Oracle OpenWorld at the Transamerica Expo Center in São Paulo, Brazil
Here is the full interview schedule (all times in São Paulo, Brazil Time or -3 hours UTC)
Thursday Jun 18, 2015
By Yolande Poirier-Oracle on Jun 18, 2015
- Docker for Java Developers with Roland Huss
- Pi on Wheels, Make Your Own Robot with Michael Hoffer
- Shakespeare Plays Scrabble with Jose Paumard
This session will show how lambdas and Streams can be used to solve a toy problem based on Scrabble. We are going to solve this problem with the Scrabble dictionary, the list of the words used by Shakespeare, and the Stream API. The three main steps shown will be the mapping, filtering and reduction. The mapping step converts a stream of a given type into a stream of another type.Then the filtering step is used to sort out the words not allowed by the Scrabble dictionary. Finally, the reduction can be as simple as computing a max over a given stream, but can also be used to compute more complex structures. We will use these tools to extract the three best words Shakespeare could have played.
Tuesday Jun 16, 2015
By Yolande Poirier-Oracle on Jun 16, 2015
In a new article, Madhu Seelam and Raghunandan Seshadri describe how to build a test framework that ensures logs from test classes and TestNG listeners that are executed in parallel reach the appropriate log file and are organized in a format similar to that of Javadocs.
TestNG is a popular open source test automation framework that provides support for parallel test execution. Java Logging APIs can ensure thread-safe logging from numerous threads and logging within test cases, as well as callback functions within listeners. However, when tests are executed in parallel, the logs from various test cases are interleaved, which makes it difficult to isolate the logs for a given test case.
Using the solution described in this article, all logs from a given TestNG test class reside in one HTML file, and HTML files can be linked into a format similar to that of Javadocs. This enables you to select a package and select the corresponding class to view the logs related to just that test class, even when the tests have been executed in parallel. Read the article
By Yolande Poirier-Oracle on Jun 16, 2015
By Guest Blogger Reza Rahman from Original Blog
"First they ignore you, then they laugh at you, then they fight you, then you win."
– Mahatma Gandhi
For those unfamiliar the three ghosts analogy comes from the Charles Dickens' classic A Christmas Carol. I hope the real message of the analogy is an entertaining but insightful literary puzzle for you to figure out, not to mention the far less imaginative opening quote largely along the same lines :-).
In the past few days I've seen a certain predictable group of folks on the Interwebs feigning concerns over the viability of using Java EE 7 in production. I have to be honest in that I think it is fairly obvious these concerns are more -ahem- opportunistic than sincere or well-intentioned. Nevertheless I think this is a great trigger to discuss something valuable to the Java EE community anyway - Java EE 7 production adoption in the near past, present and near future. In fact to be perfectly honest we have been deliberately covering these themes all along in various ways and foresee a useful purpose in revisiting them frequently going forward far beyond this one blog entry. Being responsible sentinels for the Java EE community has never demanded anything less.
The Prelude - Java EE 6 vs Java EE 7
Most folks out there seem to hold the Java EE 6 release in high regard. I definitely agree the release was an important turning point for Java EE. While Java EE 7 is not a profound architectural paradigm shift in the way Java EE 5 and Java EE 6 was, it's significance is in the sheer amount of changes it contains. Java EE 7 is very easily the largest set of changes the platform has ever experienced. To boot we try to never make frivolous changes to the platform so each of these changes are all rather important to their respective users. To understand the scale and significance of these changes, you need not look much farther than my Java EE 7 slide deck. It is a very high level talk that I still struggle to fully deliver in 50-60 minutes after delivering it many times.