System Message
An unknown error has occurred and your request could not be completed. Please contact support.
#{0} on wait list.
This session is full. Would you like to be added to the waiting list? By waitlisting any session you cannot schedule another session in the same time slot unless you remove yourself from the waiting list. If you are first in line on a waiting list for a session and a seat becomes available, then the session will be added to your schedule and you will receive a confirmation email. Your pre-enrollment for sessions will be validated onsite. We will hold your pre-enrollment until 10 minutes prior to the session start time, at which point your seat may be given to someone else if you are not present. Anyone not pre-enrolled for a session may be asked to wait in a stand-by line.
By opting out of the Daily Challenge, I understand that all of my existing points will be permanently deleted and that I will no longer be able to participate in the Oracle OpenWorld Daily Challenge.

Introduction to JavaFX Scenic View [BOF3066] Don’t miss this introduction to the Scenic View tool, which enables you to explore how a JavaFX scene graph is laid out, in real time. By the end of this BOF, you should be able to fully use Scenic View to the best of its abilities and will be able to more easily understand your JavaFX user interfaces. The session allows plenty of time for asking questions regarding how to use Scenic View and talking about features and/or issues.
  • Monday, Sep 29, 8:00 PM - 8:45 PM - Moscone South - 270
Navigating Internet of Things Standards [BOF2979] This session presents an overview of technical standards being created for the Internet of Things. It also presents a survey of standards, their applicability, and insight into which standards may be gaining traction, along with an overview of tools and libraries available to Java developers.
  • Monday, Sep 29, 7:00 PM - 7:45 PM - Moscone South - 262
eBay, Connecting Buyers and Sellers Globally via JavaServer Faces [CON2892] eBay is a world leader in commerce, bringing together millions of buyers and sellers every day around the globe. eBay’s consumer selling tool, Gandalf, serves many thousands of sellers daily. The tool was built with JavaServer Faces 2, which provides the rich feature set and scalability needed to successfully deliver a high-quality, secure solution. This session discusses challenges of eBay’s high-volume, stateful environment as well as the benefits JavaServer Faces provides. The presentation dives into code showing how Gandalf leverages JavaServer Faces features and discusses extensions and additions the application implements.
  • Wednesday, Oct 1, 11:30 AM - 12:30 PM - Parc 55 - Cyril Magnin I
The Seven Evil (Er, Agile) Skills You Need to Succeed [CON1825] This presentation focuses on seven agile skills everybody needs. It gives you seven first steps to start becoming a more agile being, not only at work but also in life. They are • Investing • Listening • Empathy • Adaptability • Coaching • Assertiveness • Creativity For each of these skills, the presentation provides you with several exercises or questions to ask yourself and those around you. If you want to be more agile, this is the session you are looking for.
  • Wednesday, Oct 1, 3:00 PM - 4:00 PM - Hilton - Imperial Ballroom B
Java EE 6 Adoption in One of the World’s Largest Online Financial Systems [CON2789] Financial companies need Java EE to power their business today. Rakuten Card, one of the largest credit card companies in Japan, adopted Java EE 6 for its online systems rearchitecture. Learn why it chose Java EE, and hear about its experiences and lessons learned. This is the first time a large credit card company in Japan is sharing its story. How do you start such a big project? Why did it choose Java EE? How did it select the in-house development policies, educate itself, and develop the additional libraries? How did it launch within only six months? What is the key factor driving 24/7 critical financial systems successfully? How do you migrate to Java EE 7 in the future? This presentation answers these questions and any others you may have.
  • Monday, Sep 29, 12:30 PM - 1:30 PM - Parc 55 - Mission
Java on iOS? Yes, You Can! [CON3698] The goal of the RoboVM open source project is to bring Java and other JVM languages to iOS devices without compromise. With its ahead-of-time compiler, RoboVM translates Java bytecode into native code that runs directly on the CPU without the overhead of an interpreter. RoboVM provides full access to the iOS Cocoa Touch APIs directly from Java code, enabling the development of apps with truly native UIs and full hardware access. The RoboVM project is also working actively with the OpenJFX community to bring the full potential of JavaFX to iOS devices. This presentation introduces you to RoboVM and shows you how to get started with Java development for iOS, both with the native APIs and native UIs and by using JavaFX.
  • Tuesday, Sep 30, 11:00 AM - 12:00 PM - Hilton - Yosemite B/C
Development Horror Stories [BOF4223] We all enjoy hearing a good success story, but in the software development industry, the life of a developer is also made up of disasters, disappointments, and frustrations. Have you ever deleted all the data in production? Or maybe you just ran out of disk space and your software failed miserably! How about crashing your server with a bug you introduced in the latest release? We can learn from each other’s mistakes. Come to this BOF, and share your most horrific development story and what you did to fix it.
  • Monday, Sep 29, 7:00 PM - 7:45 PM - Moscone South - 304
Project Avatar: Server-Side JavaScript on the JVM [CON5675] Project Avatar enables developers to create hybrid Java/JavaScript applications on the Java Virtual Machine, enabled by the high-performance Nashorn JavaScript engine, available in Java 8. In this session, learn how single-threaded Node applications can benefit from a multithreaded JVM, seamlessly interoperate with existing Java libraries, and utilize feature-rich Java EE services such as JPA with JavaScript APIs. You will also see a demonstration of a Node application leveraging Java EE services as an example of how organizations can leverage existing investments within Node applications.
  • Wednesday, Oct 1, 3:00 PM - 4:00 PM - Hilton - Golden Gate 4/5
Client Orchestration and Reactive Programming in JAX-RS Applications [CON3408] We are in an era when millions of devices are connected to the internet. Each device has its own characteristics and needs that have to be reflected in the API for the device to efficiently communicate with remote servers. At the same time, there are many legacy enterprise systems exposing various types of more or less generic interfaces to communicate with the outside world. This session focuses on building a layer that mediates communication between these two worlds. It explores an example of an API orchestration layer that uses JAX-RS to expose device-specific APIs and various types of clients to orchestrate data retrieval from multiple back-end services as well as reactive programming to achieve async processing and optimal throughput.
  • Tuesday, Sep 30, 12:30 PM - 1:30 PM - Parc 55 - Mission
Building Systems with Asynchronous Microservices [CON1870] Asynchronous and event-driven programming models are hugely popular for building and designing large, scalable systems. Services can help compose these systems; OSGi has offered a dynamic, modular, type-safe, and failure-tolerant microservices container for more than a decade. What’s more, the latest release of OSGi offers built-in support for asynchronous microservices. This session demonstrates how a modular microservice platform can be used to build up an application with a mixture of synchronous and asynchronous call semantics. Further, it describes how remote microservices can provide the perfect opportunity to transparently scale across machine boundaries with efficient, nonblocking interaction patterns.
  • Tuesday, Sep 30, 2:30 PM - 3:30 PM - Parc 55 - Embarcadero
Lessons Learned from Real-World Deployments of Java EE 7 [CON2450] Java EE 7, released over a year ago, introduced several new technologies such as WebSocket, Batch, and JSON. There are already three compliant application servers: WildFly, GlassFish, and Tmaxsoft. NetBeans, Eclipse, and IntelliJ provide extensive tooling support for the APIs. What are the best practices for building and deploying Java EE 7 applications? What to do and not to do? This session takes three Java EE 7 applications running in production and shares lessons learned from each one. It attempts to answer questions such as Is WebSocket ready for production? How do we migrate from Spring Batch to JSR 352 batch? Any change in DevOps? Are additional libraries still needed? Which is more prominent, EJB/JSF or REST/JavaScript?
  • Tuesday, Sep 30, 12:30 PM - 1:30 PM - Parc 55 - Cyril Magnin I
Java EE 7 Soup to Nuts [TUT1952] Good applications are a mix of powerful technologies and a productive approach to development. This tutorial walks you through the combination of Java EE 7 and a variety of technologies that can help you develop your applications. You will learn about the pros and cons of different Java EE 7 tooling options such as Eclipse, NetBeans, IntelliJ, and Forge. An application is then locally deployed on WildFly and GlassFish and to Red Hat’s free PaaS in the cloud, OpenShift. The tutorial also shows container-independent testing with Arquillian and demonstrates continuous integration using Jenkins in different development environments. You’ll also learn about rapid application development with JRebel and integration with multiple app servers.
  • Monday, Sep 29, 8:30 AM - 10:30 AM - Parc 55 - Market St
Hadoop for Java Developers [HOL1813] As an industry, we are collecting more and more data. At some point, we have to be able to make sense of it. Unfortunately, many of the tools we have historically used can not scale up to the terabytes and petabytes we have captured. Hadoop is one of those relatively new technologies that is taking the industry by storm, because it has proven to scale by taking advantage of the MapReduce pattern and distributed computing. During this hands-on tutorial, you will provision a Hadoop cluster, write MapReduce jobs, and learn how to store and access data via Hadoop Distributed File System (HDFS). You will also learn how cloud providers such as Amazon Web Services’ Elastic MapReduce (EMR) and Microsoft’s Azure HDInsight provide Hadoop as a service.
  • Monday, Sep 29, 8:30 AM - 10:30 AM - Hilton - Franciscan A/B
  • Thursday, Oct 2, 12:00 PM - 2:00 PM - Hilton - Franciscan C/D
Code Generation in the Java Compiler: Annotation Processors Do the Hard Work [CON2013] The Java compiler and annotation processors are powerful tools within the Java platform, and both, combined, unleash great power in developers’ hands, as this session illustrates. Triggered during the Java compilation process, APs can be used to generate new sources and confirmation from metadata present in the class source. Why expend time creating a BeanInfo class or dealing with boring XML configuration files when you can have them easily created at compilation time? Moreover, APs are compatible with IDEs and build tools, and hence they are virtually everywhere your Java code is. Unleash the power of annotation processors, and let them do the hard work for you.
  • Wednesday, Oct 1, 1:00 PM - 2:00 PM - Hilton - Continental Ballroom 5
Think Async: Embrace and Get Addicted to the Asynchronicity of Java SE 8 and Java EE 7 [CON2107] Java SE 8 and Java EE 7 have a lot to offer to asynchronous request response programming. This presentation covers their async aspects, from callbacks to event handlers, Promises, Futures, and nonblocking I/O.
  • Wednesday, Oct 1, 10:00 AM - 11:00 AM - Parc 55 - Mission
Using Type Annotations to Improve Code Quality [BOF4499] Java 8 adds the ability to add annotations to all occurrences of types in a program. Type annotations can be used to improve code quality via fine-grained documentation and support for pluggable type systems. This BOF brings together people and projects using type annotations. It is a chance to exchange experiences and brainstorm possible use cases and applications.
  • Tuesday, Sep 30, 7:00 PM - 7:45 PM - Hilton - Continental Ballroom 6
Applying Java’s Cryptography [CON3326] Learn how to control Java’s cryptographic features to protect your application and any data that you manage. This session explains what different cryptography features do, what threats are addressed by each feature, and where the configuration takes place. Topics include certificates, code signatures, authenticating dynamic JVM languages, TLS control, perfect forward security, and transparent JPA encryption.
  • Wednesday, Oct 1, 4:30 PM - 5:30 PM - Hilton - Golden Gate 6/7/8
Hybrid Mobile Development with Apache Cordova and Java EE 7 [TUT5276] Java EE 7 provides a strong foundation for developing the back end for your HTML5 mobile applications. This heavily code-driven session shows you how you can effectively utilize Java EE 7 as a back end for your Apache Cordova mobile applications. The session demonstrates Java EE 7 technologies such as JAX-RS 2.0, WebSocket, JSON-P, CDI, and Bean Validation. It provides an overview of the basics of Apache Cordova as well as the tooling support added in NetBeans 8. The session also demonstrates an integrated approach to rapidly developing HTML5 mobile applications with Java EE 7 and NetBeans and concludes with best practices and pitfalls.
  • Tuesday, Sep 30, 8:30 AM - 10:30 AM - Parc 55 - Mission
Using the Same Docker Container for Development and in the Cloud [CON2082] Docker is an extremely popular and relatively new open source project that enables us to create containers from any application. A container based on Ubuntu with GlassFish and your favorite application is one of the many possibilities. The biggest advantage is that Docker containers can run on most UNIX operating systems. This means that the same container can be used locally for development and in the cloud to serve customers. Docker is gaining quite some attention and popularity, and some major cloud platform vendors have already indicated that they want to support Docker. Learn more in this session.
  • Thursday, Oct 2, 4:00 PM - 5:00 PM - Parc 55 - Embarcadero
Do-It-Yourself Usability Design for Developers [CON1712] Good user experience (UX) is essential in modern software, be it a web application based on Java EE, Spring, Play, or a similar framework or a rich client developed with JavaFX/Swing. It is a must-have in consumer-oriented applications, and even in business applications, good user experience becomes increasingly important. Therefore, proper UX design should be embedded in the development of any user-facing software. Unfortunately, only few teams are equipped with a UX expert and it is up to the developers to incorporate good usability. This presentation, which covers the basics of UX design, takes a look at several concrete and simple techniques that every team can use and that will enable you to increase the usability of your software tremendously.
  • Thursday, Oct 2, 4:00 PM - 5:00 PM - Hilton - Plaza B
Java EE 7 Recipes for Concurrency [CON2258] This session demonstrates how to make use of the Concurrency Utilities for Java EE, using a hands-on approach including working code demonstrations. The examples are presented in a problem/solution/how-it-works recipe-style format that correlates usage of the API with real-life scenarios. Attendees will learn how to make use of ManagedExecutorService, ManagedScheduledExecutorService, ContextService, and ManagedThreadFactory resources, via practical examples. The presentation explains server-side resources and configuration via GlassFish, submitting tasks for asynchronous processing, and handling results. In the end, attendees will be able to go back to the office and start making use of the Concurrency Utilities for Java EE.
  • Wednesday, Oct 1, 4:30 PM - 5:30 PM - Parc 55 - Cyril Magnin I
Create an Agile Learning Organization for Developers [CON5889] How do you create an environment in which developers continuously improve, learn new skills, and share insights and knowledge with each other in a multiteam iterative development organization? In this session, you will get insights into how King does this and its experiences with different techniques and methods to empower cross-team knowledge sharing. The presentation explores how it puts passion and performance into everything it does. Come get an introduction to concepts such as breakfast presentations, brown bags, and book circles; ways to increase knowledge sharing in a fun and friendly way; and challenges of creating such an environment.
  • Monday, Sep 29, 12:30 PM - 1:30 PM - Hilton - Imperial Ballroom B
Event-Sourced Architectures with Akka [CON1849] Different JVM languages lead to different architectural styles. We all know the typical three-tiered architecture and its limitations. Akka and Scala offer event sourcing. Event-sourced apps model all state changes explicitly and store them immutably. The actor model makes this horizontally scalable. Even better are the functional benefits: a provably correct audit log and creation of new views on past data. This session introduces event-sourcing concepts. You’ll see how well they map onto actors. To prove this, the presentation shows an event-sourced application using Akka. The new Akka Persistence module provides excellent building blocks. Want to learn about the next generation of scalable architectures on the JVM? Check out event sourcing with Akka!
  • Wednesday, Oct 1, 8:30 AM - 9:30 AM - Hilton - Continental Ballroom 7/8/9
The Rise of Mobile Enterprise Software [BOF7164] Mobile enterprise applications have begun to influence the development, sales, and consumption of enterprise software. It has become imperative for organizations to cater to their users’ increasing use of smartphones and tablets. What is your strategy for riding the enterprise mobility wave? Attend this session to share how you are addressing this challenge and to find out what other developers and vendors are doing to successfully mobilize the enterprise.
  • Tuesday, Sep 30, 7:00 PM - 7:45 PM - Parc 55 - Market St
Ceylon from Here to Infinity: The Big Picture and What’s Coming [CON3078] Ceylon is a new modern, elegant programming language for the JVM and the JavaScript VM, designed for teamwork. But it’s more than that: it is a full platform with modularity, an SDK, tools, and IDEs. This session presents Ceylon the language, the platform, and its ecosystem. You will see everything from starting a new project in the IDE to publishing it on Herd, Ceylon’s module repository, including using the SDK. The presentation also discusses ongoing Ceylon projects such as the build system; Vert.x integration; and Cayla, the new web framework. Finally, it looks at the plans for Ceylon 1.1, 1.2, and further.
  • Tuesday, Sep 30, 4:00 PM - 5:00 PM - Hilton - Continental Ballroom 7/8/9
Let’s Talk! [CON3864] With the advent of HTML5 and thin-server architectures, JAX-RS is becoming an increasingly important component of the Java EE platform. This presentation covers a few proposed enhancements and extensions to JAX-RS as part of Java EE 8. These proposals include better support for JSON (JSON-B), improved injection, enhanced support for hypermedia as well as declarative security, server-sent events, and MVC. In addition to presenting these proposals, an important objective of this session is to collect feedback on your experience in using JAX-RS 2.0 and the areas you think the EG should focus on as part of the effort.
  • Monday, Sep 29, 2:30 PM - 3:30 PM - Parc 55 - Cyril Magnin II/III
DistributableStream: A Java 8 Stream Computational Model for Big Data Processing [CON2152] With lambda expressions and the Stream API, Java 8 becomes a highly powerful and expressive programming language that supports queries on in-memory data collections. These new Java features have shed light on a Stream computational model that enables users to easily process big data across multiple computational platforms. This session describes DistributableStream, the Java abstraction that supports distributed and federated query. DistributableStream builds on Stream, supporting execution of generic queries on any registered compute engine. At execution time, each portion of a DistributableStream is assembled as a local stream that represents data partitions locally stored on each machine.
  • Thursday, Oct 2, 11:45 AM - 12:45 PM - Hilton - Continental Ballroom 6
Java Applications: At-Most-Once COMMIT Protocol and Capture/Replay Database Calls [CON1851] Preventing end users from buying the same flight or book or paying taxes twice is an almost insurmountable challenge for online Java applications. The challenge is to make a reliable determination of the outcome of a COMMIT statement when a database outage happens and ensure at-most-once COMMIT execution. This session presents an API implementing an at-most-once COMMIT protocol and also presents a new JDBC datasource that transparently records the interactions of a Java application with the RDBMS and then, in case of an outage, replaces Java objects (connection, statement, and the like) and attempts to replay RDBMS calls previously recorded, thereby ensuring applications continuity.
  • Monday, Sep 29, 5:30 PM - 6:30 PM - Hilton - Continental Ballroom 6
What’s New in Portlet 3.0 [BOF2210] The JSR 362 Expert Group is in the final stages of developing the Portlet 3.0 standard, which is a modernization of portlet technology that will enable developers to leverage the power of the Java EE 7 platform. New features include Ajax-based interportlet communication, WebSocket integration, portlet-specific CDI scopes, and optimized support for JSF. In this session, you will see Portlet 3.0 demos and have the opportunity to provide feedback on these new features before the standard is finalized.
  • Monday, Sep 29, 7:00 PM - 7:45 PM - Moscone South - 236
Java Native Interface: Harden Your Native Code [HOL6325] The Java Native Interface (JNI) is the standard interface for integrating Java with native (machine-dependent) code written in C and C++. This hands-on lab covers techniques throughout the entire development lifecycle for creating secure JNI binaries. It starts in the development phase with the Secure Coding Guidelines for native code. Then it moves on to JNI best build practices for compile and link to enable available platform protection features such as address space layout randomization (ASLR) and data execution prevention (DEP). Finally, the lab advances to testing and covers approaches such as fuzzing and other dynamic techniques for detecting flaws that endanger security, including using platform heap checking tools such as PageHeap.
  • Tuesday, Sep 30, 7:00 PM - 9:00 PM - Hilton - Franciscan A/B
Where Is My Memory? [TUT2943] Memory leaks and other memory exhaustion situations are frequent enemies of Java application developers and administrators. They can crash your application or make it unbearably slow. This tutorial explains different ways to monitor the memory usage of Java applications and how to distinguish between normal and critical situations. It also addresses what information is necessary and when and how to collect it to start solving memory-usage-related problems in your application. You’ll also learn what a memory dump is and how to use it. The presentation also briefly discusses what class loader leaks are and how they differ from object leaks. The session ends with a brief discussion of what other tools are available and if they are useful.
  • Tuesday, Sep 30, 8:30 AM - 10:30 AM - Hilton - Continental Ballroom 5
Securing Java: Track Opening Presentation [CON1692] The world is not the same place it was when Java started. Attackers are intensely motivated, sophisticated, and organized. Java security is a significant concern across all organizations as well as for individuals. Attend this Java security track opening presentation to learn about the progress over the last year and some details about Oracle’s Java security plans for the future. Additionally, the session highlights some key “Securing Java” track sessions to help you plan your schedule for the week.
  • Monday, Sep 29, 11:00 AM - 12:00 PM - Hilton - Golden Gate 6/7/8
The Modular Java Platform and Project Jigsaw [CON5435] Project Jigsaw aims to modularize the Java platform, improve performance and security, and simplify the development and maintenance of large applications. To achieve these goals, it proposes to introduce a standard module system. This session explains the key design principles of the project, shows the progress made in the past year, and demonstrates its use.
  • Tuesday, Sep 30, 2:30 PM - 3:30 PM - Hilton - Yosemite A
Pushing Java EE Outside the Enterprise Space: Home Automation and the Internet of Things [CON5461] Java EE is a rich platform widely used in the enterprise. This session looks at the relevance of Java EE outside of this traditional domain—that is, how Java EE is also relevant for the connected home and, more generally, for the Internet of Things. The session covers the various extension points and technologies available in Java EE to integrate external systems, such as using JCA to connect to a KNX bus, the most widely used protocol in home automation. Home automation is by nature highly event-driven, so the presentation looks at how message-driven beans and CDI can be leveraged in this context. Finally, it also looks at additional technologies that are relevant in the Internet of Things space, such as JAX-RS and WebSocket.
  • Tuesday, Sep 30, 5:30 PM - 6:30 PM - Parc 55 - Cyril Magnin I
MessageBus: A High-Level Async Buffer-Based API for TCP/UDP/SDP/InfiniBand [CON5625] Distributed computing is becoming the norm. Distributed applications such as Memcached and Coherence generally rely on a platform’s synchronous streaming transports (such as TCP, UDP, or SDP) to distribute data. MessageBus provides an asynchronous ByteBuffer-based reliable Java API that enables distributed apps to run on Internet Protocol (IP)–based as well as InfiniBand-based platforms. This presentation quantifies gains in InfiniBand-based environments and reports no loss of performance in IP-based environments (compared to writing directly to IP APIs). The main idea is that an application written to the MessageBus API will work on typical transports and get great latency and bandwidth improvements when deployed in InfiniBand environments.
  • Tuesday, Sep 30, 12:30 PM - 1:30 PM - Parc 55 - Market St
DukeScript: How to Put the Java into JavaScript [CON6091] HTML5 has won the race for the most interesting rendering technology, but with JavaScript it’s hard to write maintainable applications. DukeScript solves this problem by simply replacing JavaScript with Java. In this session, you’ll learn how you can program in Java; render in HTML5; and deploy to any device, from a desktop to an iPhone. You can either use our existing APIs enabling modern architectural UI patterns such as MVVM via the Knockout API, or immediate mode rendering via the Canvas API, but you can also create your own APIs very easily and utilize existing JavaScript libraries hidden behind a type-safe Java API.
  • Monday, Sep 29, 2:30 PM - 3:30 PM - Hilton - Golden Gate 4/5
Groovy in the Light of Java 8 [CON5839] With Java 8 out the door, Java developers can at last benefit from the long-awaited lambdas to taste the newly found functional flavor of the language. Streams are there to work more easily and efficiently with heaps of data. Those things are not new to developers acquainted with Groovy. But what is left to Groovy to make it attractive beyond all the aspects in which Java has caught up with Groovy? In this session, a Groovy project lead shows you how Groovy is still relevant in the JVM landscape, how similar or different Java and Groovy can be, how Groovy further improves the developer experience on top of JDK 8, and what Groovy offers beyond Java.
  • Tuesday, Sep 30, 12:30 PM - 1:30 PM - Hilton - Continental Ballroom 7/8/9
Do You Really Get Your IDE? [CON1724] Which IDE do you use? Eclipse? NetBeans? IntelliJ IDEA? Visual Studio? Vim? Yeah, Vim counts as an IDE too if you can configure it to behave like one! Do you leverage the full power of your favorite IDE/editor? Generally, developers just use an IDE and do not utilize the power of automated refactorings, shortcuts, fast navigation, and other features that IDEs provide. Modern IDEs have revolutionized how we work with code. This session takes a look at the features of the various IDEs that you cannot live without and also covers some lesser-known features. This is not a shootout session but, rather, a showcase. Come learn about various cool IDE features that you can use in your everyday work.
  • Wednesday, Oct 1, 8:30 AM - 9:30 AM - Hilton - Yosemite B/C
Smart UIs for Mobile and Embedded in JavaFX [BOF3453] You need a shiny, cool UI for embedded devices? It should be optimized for touch? It should be responsive? It should be configurable? It should be based on JavaFX? Great! This session’s presenters have exactly what you need! The session introduces a new JavaFX theme that is made for embedded devices and will fit perfect in all the cool new Internet of Things and mobile products. By using this theme, developers can enrich their Internet of Things applicationd with a modern UI and best practice workflows.
  • Tuesday, Sep 30, 7:00 PM - 7:45 PM - Hilton - Plaza B
Building a Distributed Application for the Cloud with Akka Clustering and Java 8 [TUT6483] This tutorial involves building a distributed application with Akka Clustering and Java 8. Traditional approaches to scaling applications across a cluster were very difficult. With Akka Clustering and Java 8, building a distributed application becomes as easy as building a local application. An essential part of the tutorial is showing how Akka clustering can easily handle and recover from failures with Akka Persistence. You will participate in building a reactive application that scales dynamically across a cluster of machines as the load varies and will learn how to use a simple load testing tool to simulate a variety of loads and experience how Akka Cluster can easily handle scaling and failure. The entire session is based on Java 8.
  • Tuesday, Sep 30, 8:30 AM - 10:30 AM - Parc 55 - Cyril Magnin I
What’s Next for the WebSocket API? [CON5005] This session examines the current state of the WebSocket API, identifies issues that arose in the 1.0 release, and suggests and demonstrates solutions to some of them. It covers the following topics: the WebSocket API working on top of JDK8, suggestions for improvement of common use cases, updates from the RFC world, and updates from the Expert Group (if any). The presentation also includes a demo showing selected features implemented in the Tyrus framework, which is the reference implementation for JSR 356.
  • Monday, Sep 29, 5:30 PM - 6:30 PM - Parc 55 - Cyril Magnin II/III
I Have a Java 8 Stream [CON5144] The new lambda language features in Java SE 8 are catalysts for new APIs that would previously have been impractical or impossible. The Streams API, which enables bulk operations on collections and other aggregates, sequentially or in parallel, is one such example that is the centerpiece of the Java SE 8 libraries. This session, primarily via the IDE and Java tooling, examines the Stream API, architecture, and implementation in detail so that developers can learn how to use the API, get good performance and scalability, and apply the same design techniques to their own APIs.
  • Tuesday, Sep 30, 4:00 PM - 5:00 PM - Hilton - Yosemite A
Meet the NetBeans Community, with Boeing, Jelastic, JRebel, Vaadin, and More [UGF8871] The NetBeans community is large. Companies and individual developers around the world support their technologies by creating new tools in the NetBeans IDE. In this session, meet NetBeans users from around the world who will demonstrate how they are developing code with NetBeans, how they have enriched NetBeans with new features, and how you can be involved in their projects. The speakers include developers working on NetBeans at Boeing, Jelastic, JRebel, and Vaadin.
  • Sunday, Sep 28, 9:00 AM - 9:45 AM - Moscone South - 200
Smart Homes for the Masses [CON3213] The open source project openHAB makes it possible to realize home automation use cases beyond the ordinary in no time. But because it is a pure software project that requires technical skills for being set up, its target audience consists mainly of tech-savvy people and early adopters. The derived Eclipse SmartHome project leads the way from the niche to the mass market by fostering industry adoption as it provides a flexible framework with many options for building smart home solutions. You will learn in this session about the challenges of transforming an open source project into a commercially friendly framework and why Java is a good choice for it. And you will, of course, see a smart home live demo that goes way beyond the normal use cases.
  • Monday, Sep 29, 5:30 PM - 6:30 PM - Parc 55 - Powell I/II
Pi on Wheels: DIY Robot for Teaching Java in the Context of the Internet of Things [CON5199] The Pi on Wheels is an affordable open source DIY robot that is ideal for teaching Java-related technologies in the context of the Internet of Things. It can be controlled via a JavaFX-based visual IDE that utilizes beautiful JavaFX controls from Enzo and VWorkflows. In this session, you will learn how to assemble and program the robot with Java. It can be easily customized end extended. The session looks at how to connect the robot to Internet of Things devices such as an XBee-based sensor network. Most parts of the robot can be printed with PLA/ABS 3-D printers. Therefore, the presentation explains how to create 3-D geometries with JavaFXScad, a JavaFX-based IDE for creating 3-D geometries. The attendees will get access to detailed assembly instructions and code.
  • Thursday, Oct 2, 2:30 PM - 3:30 PM - Hilton - Continental Ballroom 4
Do You Really Get Class Loaders? [CON1700] Class loaders are at the core of the Java language. Java EE containers, OSGi, NetBeans modules, Tapestry 5, Grails, and many others use class loaders heavily. Yet when something goes wrong, would you know how to solve it? This session takes a tour of the Java class loading mechanism, from both the JVM’s and the developer’s point of view. It looks at typical problems you get with class loading and how to solve them. ClassNoDefError, IncompatibleClassChangeError, LinkageError, and many others are symptoms of specific things going wrong that you can usually find and fix. For each problem, the session presents a hands-on demo with a corresponding solution. It also takes a look at how and why class loaders leak and how can you remedy that.
  • Wednesday, Oct 1, 3:00 PM - 4:00 PM - Hilton - Imperial Ballroom A
Practical Guide to Making Your Home Smart with Java ME Embedded [CON3996] This session focuses on practical usage of Java ME Embedded in our day-to-day life. Live coding and a real demo with home electronics such as an electronic lamp, heater, or electronic thermometer are included in the session. Controlling and monitoring this prototype can be via a control panel written in JavaFX running on a Raspberry Pi, by mobile phone, or even via a cloud web application. If you want to make your home smart, connected, and secure, this session is for you.
  • Monday, Sep 29, 12:30 PM - 1:30 PM - Parc 55 - Powell I/II
IntelliJ IDEA: 42 Tips and Tricks [CON1964] An IDE is so much more than an editor, yet people seem to compare one to another. This session looks at IntelliJ IDEA and gives you 42 tips and tricks that will make you a more efficient and productive developer. From searching for symbols to having a smooth worfklow when working with version control, the presentation examines all the things that make it possible to have a pleasurable development experience. You’ll be guaranteed to leave this session knowing things you probably didn’t even know existed and were afraid to ask if they did. Maybe even find out why it will be 42 tips.
  • Thursday, Oct 2, 1:00 PM - 2:00 PM - Hilton - Continental Ballroom 5
Jump-Starting Lambda [TUT3371] You’ve probably heard about the new lambda feature that’s going to be in Java 8. What might not be obvious is why lambda is important and how you can use it effectively. This tutorial begins by taking apart some familiar programming examples and putting them back together in a new, idiomatic style, employing lambda expressions. The tutorial then introduces the new Stream library that is also being introduced in Java 8. This new library is entirely based on lambda. The tutorial describes various Stream operations that can be composed into a pipeline and provides working examples of pipelines using lambda that are concise and fluent and facilitate parallel computation.
  • Tuesday, Sep 30, 8:30 AM - 10:30 AM - Hilton - Yosemite B/C
Introduction to HotSpot Internals [CON3294] This session gives a high-level overview of HotSpot internals, covering the fundamental data structures and algorithms that are used to implement the JVM. It is intended for developers interested in getting started on working with the HotSpot code base. The session explores several of the actual C++ classes that are used in the HotSpot, how they relate to each other, and how they participate in the operation of the JVM. Attendees should be fluent in C++ and understand the basic functions of a JVM.
  • Monday, Sep 29, 12:30 PM - 1:30 PM - Hilton - Yosemite A
Get More Results