Thursday Apr 14, 2016

2016 JavaOne Call for Papers Open


Join the premier Java conference in San Francisco as a speaker. This year JavaOne will take place from September 18th to 22nd, 2016. Speakers on accepted submissions will receive a complimentary pass with access to all conference sessions. Submit a proposal today in one of the conference tracks: 

  • Core Java Platform
  • Emerging Languages
  • Java, Cloud, and Server-Side Development
  • Java and Devices
  • Java Clients and User Interfaces
  • Java Development Tools
  • Java, DevOps, and Methodologies
Make sure to check out the general tips before submitting your proposals General Tips

Wednesday Apr 13, 2016

Humanoid Robot Programming with Java

“The Nao Robot can play soccer and compete for RobotCup with its cameras tracking the ball and field movements” explains Nicolas Rigaud community manager at Aldebaran Robotics. Watch this interview where Nicolas explains the Nao’s hardware. 

Tuesday Apr 12, 2016

New Java Champion Gunnar Hillert

Welcome New Java Champion Gunnar Hillert! 

As a staff engineer for Pivotal, Gunnar is a committer for the Spring Integration and Spring Cloud open source projects and has also contributed to the Cloud Foundry project. He has been a member of the Spring team for 5 years. 

Involved with the Atlanta Java Users Group (AJUG) since 2003, Gunnar has been its president since 2010. Furthermore, Gunnar is also co-organizer of the DevNexus developer conference in Atlanta. The community-organized conference attracted 1800 attendees in 2016 and has grown to be the second largest enterprise Java focused event in North America. 

Over the years, Gunnar has presented numerous times at user groups and conferences, such as SpringOne. A native of Berlin, Germany, Gunnar has been calling Atlanta home for the past 14 years. Having a deep affinity for Latin American culture, he enjoys the adventure of raising his children tri-lingually (English, German, Spanish). Read his blog  and follow him on Twitter @ghillert.

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

Monday Apr 11, 2016

Java Magazine March/April Issue

By Java Magazine Editor Andrew Binstock

Welcome to the March/April issue of Java Magazine in which we dig into the inner workings of Java and the JVM. This issue is pure nerd-stim: bits and bytes have never been as much fun as exploring how the JVM manages garbage collectors and code caches. All good developers are mindful of how their code executes, but due to constant advances in the language and the JVM, knowing what's going on behind the scenes is not always easy.

So, let's dig in. We start by looking into the fundamentals of just-in-time (JIT) compilation in the JVM, we compare the performance of different garbage collectors, and then we update an article on the JVM's code cache and its effects on performance. To these, we add deep dives into how Java itself works: how annotations are handled and how to write your own annotations; plus we examine how the Java Collections Framework was optimized using laziness, which is a technique that is available to you in your code.

The rest of the issue shows off Golo, a new JVM language; better persistence in Java EE; and how enums work in Java--all topped off by our famous language quiz, our no-holds-barred book review, and my editorial, which discusses a new proposal by the Java team to add greater type inference to the language. Enjoy! 

Read this new edition of the Java Magazine


Wednesday Apr 06, 2016

Chef and Puppet Samples

Samples of Chef cookbooks and Puppet modules are now available on Oracle’s official GitHub page at https://github.com/oracle/chef-samples and https://github.com/oracle/puppet-samples for Java, WebLogic and Fusion Middleware.

Edwin Biemond explains in a blog series how to use those samples and create a WebLogic domain in Chef or Puppet on a Windows, Linux or Solaris host. In the presentation below, Edwin shows how to install FMW software, patch and extend a domain with FMW software.


Tuesday Apr 05, 2016

New Java Champion Vincent Mayers

Welcome the new Java Champion Vincent Mayers!

Vincent Mayers has been one of the main organizers of Devnexus since 2008 helping it grow to 1800 participants in 2016.  He also co-organized Connect JS which is a growing web and mobile conference in Atlanta. A member of the Atlanta Java Users Group (AJUG) since 2004, he has been the treasurer and a board member since 2010, managing all business operations and logistics for AJUG.   

Vincent worked as the Open Source Community Manager for an Open Source Company, inBloom. inBloom was a non-profit in the education services space, funded by the Bill and Melinda Gates Foundation, whose mission was to provide a secure data service to K-12 public education to allow teachers to easily build lesson plans tailored to the individual learning cadence of students. The entire source tree is on GitHub. He maintained the repos and ensured that they met content and documentation standards. His role was also to be an evangelist for inBloom in the opensource community and secured membership with and involvement in the OSI at the time. Follow him @vincentmayers

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

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