Wednesday Mar 30, 2016

Last Interactive Online Java Webinar with Q&A

The Virtual Technology Summit (VTS) delivers interactive Java technical content from Java Champions and Oracle experts to your desk.  

The interactive, online event, is sponsored by the Oracle Technology Network (OTN). The April 5 event is the last one in this VTS series. It features six Java technical sessions about Java EE, cloud, and Java SE API. Register now

The Java Track includes three code-heavy sessions:

Java on Mobile: Thanks to innovations in mobile JVM's and the availability of JavaFX on iOS and Android, it is now possible to write applications once (in Java) and deploy them on the major mobile platforms. In this session, we will show how easy it is to create a highly-polished Material Design Java application, and to deploy it on an Android device and an iOS device with exactly the same code used in both deployments.

Asynchronous programming in Java 8: how to use CompletableFuture: This presentation aims to explain how the patterns introduced by this interface and its implementing class are new to the Java platform, and how they fill the gap in the old Future patterns.The different models are precisely presented: how to create complex asynchronous processing pipelines, how to deal with exceptions, how to test complex code. 

Down-to-Earth Microservices with Java EE: the session explores microservices using a simple but representative example using Java EE. You'll see how the Java EE programming model and APIs like JAX-RS, WebSocket, JSON-P, Bean Validation, CDI, JPA, EJB 3, JMS 2 and JTA aligns with the concept of microservices.

Java SE 8 for Java EE Developers: Java SE 8 brings a bounty of improvements. In this session, you will learn about Lambda expressions, a new Date and Time API, the Streams API, Completable Futures, Nashorn, Repeatable Annotations, String joiners, etc.

Thinking Beyond ORM in JPA:  This session discusses native-query support in JPA along with stored procedures and result set mappings in JPA 2.1. The presented code samples illustrate the details of the API, highlighting their strengths and weaknesses. Our analysis reveals applicable use cases and most popular approaches. The summary provides guidelines on how and when to utilize native queries.

Visualizing Data in the Cloud with Oracle JET: Oracle JET is a free and open source toolkit, providing a solid basis for enterprise JavaScript applications, including built-in solutions for accessibility, modularity, and data visualization. In this code-driven session, you will learn everything you need to know to create maintainable enterprise applications in JavaScript!

Tuesday Mar 29, 2016

Moving to Garbage First

Garbage First (G1) is likely to become the default collector in Java 9. In this presentation, Kirk Pepperdine shows different case studies on how to use the G1 with your applications. He also demonstrates tips and tricks to work around some of the hiccups. 


In this interview, Kirk Pepperdine shows his Censum performance diagnostics tool from jClarity and describes the state of G1 GC 


Waste Management in JDK 9

“Instead of a simple garbage collector to free up memory, Garbage First (G1) takes the role of a waste management consultant: freeing unused memory and identifying ways to reduce the overall amount of garbage.” explains Eric Costlow in a new blog

Costlow demonstrates how string Deduplication can significantly decrease heap usage. Using the Eclipse IDE, he runs a performance test using Java Flight Recorder to benchmark the results.

Monday Mar 28, 2016

Module System in JDK 9

From original blog post by Mark Reinhold 

The module system (JSR 376 and JEP 261), was integrated into JDK 9 last week and is now available for testing in early-access build 111.

Project Jigsaw is an enormous effort, encompassing six JEPs implemented by dozens of engineers over many years. So far we’ve defined a modular structure for the JDK (JEP 200), reorganized the source code according to that structure (JEP 201), and restructured the JDK and JRE run-time images to support modules (JEP 220).

Like the previous major change, the introduction of modular run-time images, the introduction of the module system might impact you even if you don’t make direct use of it. That’s because the module system is now fully operative at both compile time and run time, at least for the modules comprising the JDK itself. Most of the JDK’s internal APIs are, as a consequence, fully encapsulated and hence, by default, inaccessible to code outside of the JDK.

An existing application that uses only standard Java SE APIs and runs on JDK 8 should just work, as they say, on JDK 9. If, however, your application uses a JDK-internal API, or uses a library or framework that does so, then it’s likely to fail. In many cases you can work around this via the -XaddExports option of the javac and java commands. If, e.g., your application uses the internal sun.security.x509.X500Name class then you can enable access to it via the option

-XaddExports:java.base/sun.security.x509=ALL-UNNAMED 

This causes all members of the sun.security.x509 package in the java.base module to be exported to the special unnamed module in which classes from the class path are defined.

Read more

Thursday Mar 24, 2016

DukeScript and Duke Sewing

 “There is no Java on some of the new devices and we wanted to change that” explains Author and JavaOne rock star Toni Epple. He describes the DukeScript project and how you can use it for cross-platform development on mobile, desktop and web browsers. Discover his new project to automatically sew a Duke design.  


Wednesday Mar 23, 2016

New Java SE Releases

Java SE 8 update 77 (Java SE 8u77) and Java SE Embedded 8 Update 77 are now available. Oracle strongly recommends that most Java SE users upgrade to the latest Java 8 update 77, which includes important security fixes. You can download the latest releases from Java SE and Java SE Embedded pages. 


For information on new features and bug fixes included in these releases, see the following release notes: 

Thursday Mar 10, 2016

New Java Champion Henri Tremblay

Welcome the new Java Champion Henri Tremblay!

Henri Tremblay has been developing with Java since 1998. In 2003, he became a main contributor of  the EasyMock open source project and created the concept of class mocking. He also invented and coined the term "partial mocking". He is now the lead developer of EasyMock and Objenesis, both of which are projects used by numerous frameworks. Ojenesis is a technical project allowing class creation without calling the constructor. He has also contributed to many Java open source projects. He is currently helping on the JEP 260: Encapsulate Most Internal APIs.

Henri is also the founder of the PerfUG, a user group dedicated to performance. The group currently has more than 400 members. It recently received Java speakers including Kirk, Heinz, Richard Warburton and Jean-Philippe Bempel. He is now involved with the Montreal JUG. 

Henri is a frequent speaker at Java conferences. One of his JavaOne sessions was a hands-on lab with Java champions Heinz Kabutz, Kirk Pepperdine, Ben Evans and Martijn Verburg. Follow him @henri_tremblay 

The Java Champions are an exclusive group of passionate Java technology and community leaders who are community-nominated and selected under a project sponsored by Oracle. Learn more about Java Champions

New Java Champion Marcus Lagergren

Welcome the new Java Champion Marcus Lagergren!

Marcus Lagergren has been involved with the Java platform since the alpha versions. He worked at Appeal Virtual Machines, a performance-oriented start-up offering alternatives to byte code interpretation, slow-running thread implementations and non-native code. As one of the principal architects of the JRockit JVM, Marcus helped make sure that Java became a good alternative to writing programs in native languages. 

Marcus contributed to virtual implementations of Java on hypervisors, when virtualization was still in its infancy, and demonstrated with the JRockit VE project that virtual solutions are good alternatives to physical platforms.  

Marcus worked as a member of the Java language team implementing Java 8. He worked on improving support for dynamic languages on the JVM. Being a performance engineer at heart, Marcus demonstrated that dynamic languages, thanks to invokedynamic, achieve similar performance on the JVM compared to languages with a static type system. 

Marcus has co-authored a book on JVM internals, “Oracle JRockit - The Definitive Guide”. He is also a frequent speaker at Java conferences. Follow him @lagergren

The Java Champions are an exclusive group of passionate Java technology and community leaders who are community-nominated and selected under a project sponsored by Oracle. Learn more about Java Champions

Tuesday Mar 08, 2016

Generic Specialization

Project Valhalla proposes to bring value types and specialized generics to Java. In this talk, Java Language Architect Brian Goetz offers some of the highlights of the progress and pitfalls of adding these features to the Java Language and VM.

More information:
Project Valhalla - http://openjdk.java.net/projects/valhalla/
Java 9 - http://openjdk.java.net/projects/jdk9/ 

Thursday Mar 03, 2016

Java SE 8 for Java EE Developers

Which Java SE 8 APIs should you use in your Java EE 7 applications? It’s been two years since Java SE 8 was released, and Java EE 7 has been around almost three years. How can you combine both technologies and boost your productivity? Of course your application server provider should support both technologies.

In his presentation, David Delabasse explains how to use eight Java SE APIs that will help you with your Java EE applications. He shows a demonstration on how to implement each of the following Java SE libraries: Date and Time APIs, JPA converters, Java Server Faces, annotations, optional, string joiner, stream API, and Nashorn Javascript Engine. 

This presentation is part of the next Virtual Technology Summit sponsored by the Oracle Technology Network. Register! It is free. For your convenience, we offer the event in three time zones as follows: 
  • Americas - March 8th- 9:30am to 1:00 PST - Register
  • APAC - March 15th - 9:30am to 1:00pm IST - Register
  • EMEA - April 5th - 9:30am to 1:00pm BST - Register
This VTS provides two tracks on Java SE and Java EE with six hands-on sessions. Check out the full VTS agenda here  
About

Insider News from the Java Team at Oracle!

duke
Links


Search

Archives
« May 2016
SunMonTueWedThuFriSat
1
2
4
6
7
8
9
11
13
14
15
16
19
20
21
23
24
26
27
28
29
30
31    
       
Today