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.

Transforming Business-Driven to Technology-Driven Organizations [CON2028] Organizations have shifted their thinking from solving customer problems to improving customer experience by leveraging a plethora of the latest technologies at their disposal. What are the challenges faced by organizations moving from being business-driven to being technology-driven? How does an organization achieve this shift when there are multiple business silos driven by their own agendas? Cloud, big data, mobile, and Internet of Things technologies are changing the technical landscape and having an impact on the way business is done. This session provides a multidimensional perspective on how to move an organization from business-driven to technology-driven. It also presents two customer case studies.
  • Thursday, Oct 2, 1:00 PM - 2:00 PM - Hilton - Imperial Ballroom B
High Security for the Internet of Things with Java and a Secure Element [CON2225] A secure and safe system for connected devices is a critical enabler for successful deployment in many Internet of Things use cases. A key component for such use cases is the combination of an embedded secure element and a Java Embedded platform. Embedded secure elements are a specialized type of microprocessor featuring a high level of security against physical and logical attacks, capable of executing Java Card applets and interfacing by using standard connectors with Java Embedded. This session describes how the Internet of Things will benefit from Java and embedded secure elements, presenting a real use case for securing communications in smart grid deployments in Europe—a platform jointly developed by ST and Oracle.
  • Wednesday, Oct 1, 4:30 PM - 5:30 PM - Hilton - Golden Gate 4/5
Java PaaS: Truly Enabling CI, CD, and DevOps [CON1811] This presentation focuses on development and deployment with a Java PaaS. It explains CI, CD, and DevOps; how they differ from what we do today; how PaaS is the next generation of cloud services, underpinned by IaaS; and how it also relates to SaaS. The session also includes an example of currently available real-world tools for building CI, CD, and DevOps on PaaS.
  • Wednesday, Oct 1, 1:00 PM - 2:00 PM - Parc 55 - Embarcadero
With GC Solved, What Else Makes a JVM Pause? [CON6695] Garbage collection—more specifically, GC pauses—has been a dominant cause of temporary stalls in Java code execution since the inception of the platform. But with GC pauses being a thing of the past in some commodity JVMs (and eventually in all, presumably), it turns out that many other things JVMs do besides GC can also cause significant program pauses. This session describes the main contributors to JVM pause behavior that rise to the surface once GC pauses are removed and discusses what you can do about them. It covers common causes such as Time To Safepoint (TTSP), lock deflation, weak and soft reference processing, class unloading, and code cache cleaning as well as various OS interactions that can disrupt JVM behavior.
  • Thursday, Oct 2, 11:45 AM - 12:45 PM - Hilton - Imperial Ballroom A
Jetty Features [BOF2237] The Jetty server has added some exciting new features since the last JavaOne, including HTTP2, Servlet 3.1, and quick start. This BOF session introduces these features, gains feedback from users, and explores what new features might next be added.
  • Tuesday, Sep 30, 8:00 PM - 8:45 PM - Parc 55 - Mission
Keep It Simple with Scala [CON1708] Many people probably wouldn’t describe Scala as “simple.” In three live coding demos (hopefully at least one will work), this presentation tries to convince you otherwise. You’ll see three scenarios in which, instead of complex code, Scala, with the help of some libraries, offers simple and elegant designs. The session covers • Writing fully asynchronous code as if it were synchronous, using Futures and Scala Async • Doing dependency injection without a framework, using MacWire • Building and testing a REST server with Spray
  • Monday, Sep 29, 5:30 PM - 6:30 PM - Hilton - Continental Ballroom 7/8/9
Connecting the Eclipse IDE to the Cloud-Based Era of Developer Tooling [CON1739] Desktop IDEs are great, but they’re also often old-fashioned and heavyweight applications. In contrast, new projects are working toward cloud-based developer tooling. Although those new approaches look promising, they are usually completely disconnected from the existing desktop-class IDEs and are still light-years away from working well for Java developers. This session describes a new open source project that aims to bridge this gap. It is built around a new cloud-based architecture for developer tooling that integrates with desktop IDEs (such as Eclipse, IntelliJ, NetBeans) but enables developers to move toward lightweight cloud-based tooling at the same time. Live demos in the session include impressive Java language tooling running in the browser.
  • Monday, Sep 29, 4:00 PM - 5:00 PM - Hilton - Continental Ballroom 5
JSR 107: Come, Code, Cache, Compute! [TUT4860] The JSR 107 JCache—Java Temporary Caching—API was finally approved in March of this year and is likely to be part of Java EE 8. JSR 107 provides a standard API for accessing caches and in-memory data grids from Java as well as providing advanced capabilities such as on-grid processing and eventing. Attend this tutorial to get firsthand experience with the new API. The session starts with the basics of cache access and graduates to the exciting new capabilities delivered by JSR 107: on-grid parallel computation using EntryProcessors and event-driven solutions using cache events.
  • Monday, Sep 29, 8:30 AM - 10:30 AM - Parc 55 - Mission
Vert.x + WebSocket + Cloud = Awesome Map Tracking [CON1695] You have started to hear about microservices, evented async servers, and WebSocket. Now be prepared to jump in with Vert.x. This session presents a basic introduction to Vert.x and its architecture. The presenter spins up a Vert.x server in less than three minutes in the cloud and then shows how he built a WebSocket asset tracking application with Leaflet and a Vert.x back-end application. He builds an application that pushes real-time flight tracking data to all the browsers in the room. At the end of the session, you should be able to go home and start writing your own scalable, (a)synchronous, WebSocket-enabled map tracking application
  • Tuesday, Sep 30, 11:00 AM - 12:00 PM - Parc 55 - Market St
Retrofitting OAuth 2.0 Security into Existing REST Services [CON1765] Security is unfortunately a low-priority, nonfunctional requirement and is often overlooked as a result. Reworking it in an existing system is a daunting task, especially when it means providing different levels of security for internal and external calls. The whole undertaking is challenging, but it should not be so. Attending this session will show you a fast and easy way of introducing OAuth 2.0 authentication and authorization into any environment with minimal impact on M2M integrations already in place.
  • Monday, Sep 29, 12:30 PM - 1:30 PM - Hilton - Golden Gate 6/7/8
Run Java Applications with Docker on the Raspberry Pi and Other Platforms [CON2270] Docker is an extremely popular and relatively new open source project that is able to create containers from almost 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 almost anywhere: on laptops, servers, and also on the Raspberry Pi. Docker is gaining quite some attention and popularity, and some major cloud platform vendors have already indicated that they want to support it. This presentation explains the advantages of Docker and how it can be used on various devices such as the Raspberry Pi.
  • Thursday, Oct 2, 2:30 PM - 3:30 PM - Hilton - Continental Ballroom 1/2/3
The Modular Java Platform and Project Jigsaw Q&A [BOF8158] If you’re interested in Project Jigsaw, don’t miss this open question-and-answer session with key members of the Project Jigsaw team.
  • Tuesday, Sep 30, 7:00 PM - 7:45 PM - Parc 55 - Cyril Magnin II/III
Building Custom JavaFX Controls [CON3064] Come get an overview of how to build UI controls in JavaFX, ranging from a simplistic approach to a fully baked approach designed for reusability. This is a code-heavy session with a lot of advice from the JavaFX UI controls tech lead.
  • Wednesday, Oct 1, 3:00 PM - 4:00 PM - Hilton - Plaza A
Reactive UIs with the Model-View-View-Model (MVVM) Pattern: Simple with [CON2403] In this session, you will learn about the benefits of using the MVVM design pattern for a state-of-the-art UI. You know MVC and why it is good to distinguish between the model and the view? You will learn why it is also a good idea to introduce a specialized “view model” and deliberately separate it from your “domain model.” This pattern is perfect for modern rich clients (JavaFX) and also for server-side UI facades. A rich server-side presentation model with all the UI logic and simple-to-write clients in various client technologies (HTML5, JavaFX, iOS, Android, ...)? Event-driven nonblocking technologies to boost your multicore server machine to full capacity? Yes, all this is possible and easy with the new Ankor open source framework.
  • Thursday, Oct 2, 1:00 PM - 2:00 PM - Hilton - Plaza B
JavaFX 3D: Advanced Application Development [CON1993] JavaFX 3D usage has already begun to find a home within the Java ecosystem. In this session, a panel of JavaFX 3D experts provides live demonstrations of software tools that leverage JavaFX 3D effectively in industry and the community. The demonstrations include NASA applications for asteroid rendezvous and space telescope missions, leap motion devices, and third-party libraries such as F(X)yz. The moderator will lead in-depth questioning of the panel members, ranging from specific feature implementations to technical limitations and the justification behind decisions to use JavaFX 3D. If you are a JavaFX developer, you will learn how to accomplish the art of the possible with novel 3-D visualizations using JavaFX 8.
  • Monday, Sep 29, 12:30 PM - 1:30 PM - Hilton - Plaza A
Journey’s End: Collection and Reduction in the Stream API [TUT3836] For streams to do useful work, they must end in a terminal operation. Most often that will be a collector, a new kind of operation invented for the Stream API. To use streams effectively, you need to understand how collectors work, what predefined collectors are available, and the factors that affect collector performance. In this deep dive into the Collectors API, you’ll learn about the many predefined collectors and how to combine them for added power. You’ll do practical work in this tutorial, learning how to choose the right composition of collectors to solve practical programming problems. And you’ll also find out about the difference between collection and reduction, how to recognize when you need to write your own collector, and the principles and rules for doing that.
  • Monday, Sep 29, 8:30 AM - 10:30 AM - Hilton - Yosemite A
Java ME 8: Java That Scales from the Desktop to Tiny Embedded [CON6222] Java ME 8 provides a modern, feature-rich, and consistent embedded application platform targeting a wide range of embedded hardware, from desktop-class systems to tiny embedded devices. In this session, learn about important new Java ME 8 features—such as profile sets and optional APIs, modular services, shared libraries, peripheral device I/O, and more—and how to create hardware-independent and scalable software that delivers embedded intelligence across a variety of embedded use cases.
  • Tuesday, Sep 30, 5:30 PM - 6:30 PM - Hilton - Yosemite B/C
Q&A with the Security Group [BOF5445] Members of the JDK Security Group will be on hand in this session to answer questions about the security APIs and features of the Core Java Platform, including the security manager, JCE, JSSE (SSL/TLS), JAAS, GSSAPI, Kerberos, CertPath, and more. This is an opportunity to ask the experts about any aspect of Java security, provide feedback on current features, and offer suggestions for future enhancements.
  • Monday, Sep 29, 7:00 PM - 7:45 PM - Moscone South - 306
Lightning Talks: Even More Productivity with Free Java Tools [UGF8906] The NetBeans IDE has a great set of free out-of-the-box tools for quickly and efficiently developing all kinds of applications. In this series of lightning talks, you’ll see a range of demos, covering everything from quickly creating plugins to identifying bugs and efficiently tuning your application for performance. Come find out about everything that NetBeans can do for you.
  • Sunday, Sep 28, 5:30 PM - 6:15 PM - Moscone South - 200
OpenJDK Adoption: Learn How You and Your JUG Can Contribute to Java’s Future [BOF4884] Many of us know about the OpenJDK and the fact that it is now the open source reference implementation for the JDK, but do we know what goes on behind the scenes? You have hopefully also seen an OpenJDK hackday being run by your local JUG, or perhaps an OpenJDK hackergarten event at a recent conference, but do you wonder how these things are organized? Perhaps most importantly, do you want to get involved yourself or help your JUG get involved? If so, this is the panel for you! Attend this session for a lively discussion of all things OpenJDK, and please be sure to bring lots of questions.
  • Tuesday, Sep 30, 7:00 PM - 7:45 PM - Hilton - Golden Gate 4/5
Cross-Site Request Forgery Vulnerability: A Sleeping Giant [BOF4322] Cross-site request forgery (CSRF) is a type of attack that forces end users to execute unwanted actions on a web application in which they are currently authenticated. It is currently the fifth-most-risky attack in the OWASP Top 10. “If you have not taken specific steps to mitigate the risks of CSRF attacks, your applications are most likely vulnerable,” says expert Chris Schiflett. This presentation provides Java professionals an anatomy of CSRF in Java web applications and answers how to avoid this in new Java applications with a secure design approach and also discusses how to remediate this issue in business-critical legacy Java web applications without redesigning them. This presentation includes a demo of the vulnerability and the remediation approach.
  • Tuesday, Sep 30, 9:00 PM - 9:45 PM - Parc 55 - Market St
The Sumatra OpenJDK Project: What Can I Offload to the GPU? [BOF3312] The Sumatra Project is enabling execution of Java on GPUs, using the JDK 8 Stream API and its parallel() directive. If you are interested in the details of what can be offloaded to the GPU, this BOF is for you. It explores a few areas in more depth: what kinds of Stream API patterns we can currently offload, how Sumatra devices with coherent access to system memory can allocate objects on the Java heap, and how Sumatra devices with coherent access to system memory can throw exceptions and support GC safe points. Attendees will be able to give feedback to Sumatra developers on what Java patterns they find important for Sumatra to support.
  • Tuesday, Sep 30, 8:00 PM - 8:45 PM - Hilton - Golden Gate 4/5
Accelerated Java EE Open Source Development with Eclipse [CON1905] Learn how to take advantage of available open source and other free-to-deploy solutions to accelerate your Java EE development experience on Eclipse. Throughout this presentation, you’ll hear about several popular extensions and frameworks and how they can provide benefits across the entire software development lifecycle within Eclipse to produce an advanced, robust application with a minimal total cost of ownership. The presentation culminates in a live demonstration of development utilizing these components, so you can see just how easy it can be to develop an impressive application without an equally impressive investment of capital.
  • Tuesday, Sep 30, 12:30 PM - 1:30 PM - Hilton - Continental Ballroom 6
Transactions Returning to NoSQL [CON2129] Over the last few years, we have seen the rise of NoSQL and big data. The CAP theorem is often cited as a reason for many of the architectural decisions used in the development of NoSQL, and one consequence is that most implementations do not support transactions. This lack of transactions offers benefits for some applications, but it has certain downsides, particularly in terms of fault tolerance and integrating with existing Java EE applications. As a result, the last year or so has seen many NoSQL implementations adopt transactions in one way or another. This session examines this trend back to adopting transactions, why it is happening, and what it means for the future.
  • Monday, Sep 29, 12:30 PM - 1:30 PM - Parc 55 - Embarcadero
Devoxx4Kids for Parents [TUT1878] Devoxx4Kids is a global effort to inspire teenagers and kids in computer programming, robotics, and electronics. This is achieved by delivering workshops on Scratch, Minecraft modding, Java programming, Greenfoot, Raspberry Pi, Arduino, NAO robots, and a variety of other topics. This hands-on lab shares the materials used in these workshops and provides guidance on how to use them. The attendees will experience several simulated workshops and learn tips on how to allocate time for different activities to provide a joyful and fun experience. The lab also provides tips on how to open a local Devoxx4Kids chapter. If you are a parent or would like to run these workshops in your local neighborhood, this workshop is for you!
  • Tuesday, Sep 30, 8:30 AM - 10:30 AM - Hilton - Imperial Ballroom A
Supporting Multitenancy Applications with Java EE [CON4959] The popularity of cloud environments is real, and the deployment of SaaS applications is becoming a strong business model. Supporting these applications is essential to creating a multitenancy environment separating each customer’s data and providing a single execution environment with security and isolated customer contexts. The main challenges of this architecture are separation of contexts, data isolation, customization features, resource isolation, and management of the execution environment. This session demonstrates different technologies and strategies used to implement those features with the Java EE platform.
  • Thursday, Oct 2, 11:45 AM - 12:45 PM - Parc 55 - Embarcadero
Building Nonblocking JavaFX 8 Applications with JacpFX [CON1823] Event bus, message passing, and async execution are concepts that are getting more and more popular for server-side applications. JacpFX brings this approach to the client, combining JavaFX with an actorlike component model. It is an UI application framework based on JavaFX, supporting developers in structuring applications with loosely coupled, reusable components. It frees you from the pitfalls of traditional multithreaded programming, helping you separate the task execution from UI changes in your client application. Furthermore, this component model works well with common communication technologies such as WebSocket, SSE, and JMS. Learn more in this session.
  • Tuesday, Sep 30, 2:30 PM - 3:30 PM - Hilton - Plaza A
Future of Development and the Cloud [CON2275] A large change is afoot in software development. Baby steps have led the way, as evidenced by continuous delivery efforts, virtual machines, and service-oriented architecture. Leading a cloud R&D team makes it clear that the next steps in cloud development are through virtualized applications and application containers (not virtual machines). This movement has already started, as can be seen at Docker, Inc.; Twitter; foursquare; AirBnb; and Baidu, to name just a few. This session covers the future of cloud development with Docker and Mesos, how it will create a commoditized cloud solution, and how it will change software development moving forward.
  • Monday, Sep 29, 4:00 PM - 5:00 PM - Parc 55 - Market St
Java SE Embedded Internet of Things Hands-on Lab [HOL2097] We’ve all seen the predictions about the future numbers of internet-connected “things.” Whether it's 25, 50, or 75 billion by the year 2020, one fact is certain: the sheer volume of data generated threatens to overwhelm the network and the data center. This phenomenon leaves us little choice but to intelligently process data on the edge. Java 8 introduces features pertinent to embedded Internet of Things edge computing, including Java SE compatibility for the class of gateway devices currently being deployed. This hands-on lab shows that developers already familiar with the Java develop/debug/deploy lifecycle can apply those same skills to develop Java applications, using Java SE Embedded 8, on embedded devices.
  • Wednesday, Oct 1, 12:30 PM - 2:30 PM - Hilton - Franciscan A/B
Real-World RESTful Service Development Problems and Solutions [BOF2105] This session covers some of the best practices and lessons learned and takes a deep dive into designing RESTful services. It discusses a variety of topics, from validation and exception handling to tracing, caching, security, rate limiting, and other RESTful services topics. The presentation is suitable for anyone from novices to advanced programmers.
  • Monday, Sep 29, 7:00 PM - 7:45 PM - Moscone South - 303
How to Work from Home Effectively [BOF2193] This is a BOF that shares the experience, pitfalls, to-dos, and to-avoids of working from home and working remotely. Lots of people are working primarily from home, and some are losing interest, losing touch with work, getting sidetracked, getting slowly ignored, and becoming ineffective. The speaker shares what he learned in the past six years of working from home with distributed developer, QA, and documentation teams and product management.
  • Monday, Sep 29, 9:00 PM - 9:45 PM - Moscone South - 200
Seven Security Tools and Libraries Every Developer Should Know About [CON2585] As in almost any other part of Java, the security area for web applications offers a huge number of different-size libraries and tools that all promise to make the life of a developer much easier. However, their sheer number raises the question of which libraries are used best at which time and which tools optimally support the secure development of a web application. This session introduces seven different security tools and libraries (frameworks) that support developers who are developing secure Java-based web applications. These libraries solve common and widespread security problems in web applications, and these tools assist developers and make it easier to preserve the achieved level of security in the web application.
  • Monday, Sep 29, 2:30 PM - 3:30 PM - Hilton - Golden Gate 6/7/8
Security Starts in the Head(er) [CON2371] Java developers surely have already heard of or even used some of the many available HTTP response headers in their web applications. Some of these response headers promise to have a positive impact on the security on the client side, but they are not widely used yet, even in newly developed web applications. This results in giving away relatively easily attainable security benefits. This session introduces attendees to different security-related response headers and intends to direct their attention to the unjustifiably low usage of these security headers. Besides presenting an introduction and taking a closer look at response header properties, the session explains how to correctly configure and integrate them into a Java web application.
  • Wednesday, Oct 1, 1:00 PM - 2:00 PM - Hilton - Golden Gate 6/7/8
Porting JavaFX Embedded [BOF3305] This BOF covers porting JavaFX Embedded to new platforms. Come meet with some of the team and learn about the inside of JavaFX.
  • Monday, Sep 29, 8:00 PM - 8:45 PM - Moscone South - 302
Welcome to Agroville: A Mind-stormish Demo of Java Controlling an Entire Farm [CON3677] A modern farm has multiple heavy machines doing the daily labor in the field. This heavy machinery is becoming more and more intelligent and aware of its location. Java helps farmers control their machines and make them execute orders with precision down to one inch! Prepare for an action-packed, “mind-stormish” demonstration of a miniature farm in this session.
  • Thursday, Oct 2, 1:00 PM - 2:00 PM - Hilton - Continental Ballroom 4
Everything You Ever Wanted to Know About Java [UGF9733] Is it even possible to know everything about Java? Probably not. But this session tries to answer it all! It features a panel—including many of JavaOne’s top speakers—that is coming together to answer anything. Everything. About Java. Bring your questions. And your answers. Let’s see if together we can all come up with the real answers to life, the universe, and everything. Well, at least the Java-related everything....
  • Sunday, Sep 28, 4:30 PM - 5:15 PM - Moscone South - 102
Tools for the Day-to-Day of JUG Management [UGF9752] Activities in your Java User Group or any other nonprofit organization need to be fun and fulfilling for your members but also for all the volunteers who put a lot of hard work into making things happen. Things get even harder when you need to use back-of-napkin note-taking and calculations to manage everything. Come to this open discussion to learn what tools JUG leaders are using to make their lives easier. Share what has worked and what has failed at your organization or in your open source project. From event registration to collaborative environments to little hacks that make our lives easier. Did it work for you? Let’s share and together create a stack of tools that everyone can use to make the most of our groups.
  • Sunday, Sep 28, 11:00 AM - 11:45 AM - Moscone South - 252
Controlling Robots with Java and ROS [UGF9651] This session introduces the Robot Operating System (ROS), a powerful abstraction of various robot hardware components and capabilities. The system provides the kinds of abstraction in robotics that we take for granted in desktop computing. Instead of writing a word processor to use a specific printer, an operating system provides a generic notion of printing capabilities. ROS works at providing this same kind of abstraction for actuators, sensors, and other components in a robotics system. ROS has Java bindings, so these benefits can be realized from the programming environment you know and love. If you’re a robotics developer or enthusiasts, ROS is something you should know about!
  • Sunday, Sep 28, 9:00 AM - 9:45 AM - Moscone South - 252
The Deploy Factory: Open Source Tools for Java Deployment [CON1880] Continuous deployment enables teams to stay in a condition of sustained flow for long periods, making it much easier to innovate, experiment, and achieve long-term productivity. By keeping all environments in the build pipeline, from development to test to production, as similar as possible, you can drastically reduce risks in the development process. Hear about the adventure of this session’s speakers through the Deploy Factory. They present best practices and show open source tools for continuous deployment of Java apps, from Jenkins plug-ins and the Go Continuous Delivery server to the integration of Chef and Vagrant into projects and tools for DevOps such as Flyway and Rundeck. The session also looks into the cloud and virtualization and covers Docker and Packer usage in Java projects.
  • Thursday, Oct 2, 1:00 PM - 2:00 PM - Parc 55 - Embarcadero
Lambda Q&A Panel [CON3374] This session brings together a panel of Java experts to discuss the biggest topic of the year: the new lambda and streams features of Java 8. The panel turns its attention to the impact of these new features on the greater Java ecosystem. Developers will be learning these new features and how to use them effectively. The new features will have a big impact on API design. Many systems and libraries are starting to support Java 8, and they are facing a transition period during which they will need to support earlier Java releases simultaneously. These and other challenges will confront the Java ecosystem over the next few years as Java 8 adoption proceeds. Come prepared with questions and ideas to contribute to this discussion.
  • Tuesday, Sep 30, 12:30 PM - 1:30 PM - Hilton - Yosemite B/C
Diagnosing Performance Issues with Thermostat [CON2662] Debugging performance problem can be a daunting task, especially when you are short on time and lack proper tools that will integrate seamlessly into your workflow. Thermostat was designed to answer all questions related to performance measurement. It takes advantage of all the performance metrics and serviceability features of OpenJDK to provide a holistic view of the system. In this session, attendees will get a chance to see Thermostat in action as it is used to analyze programs, gather data, and debug issues affecting performance and functionality.
  • Monday, Sep 29, 2:30 PM - 3:30 PM - Parc 55 - Mission
Mob Programming: A Whole Team Approach [CON2181] Mob programming is a development approach in which the whole team works on the same thing at the same time, in the same space, and at the same computer. This is a “whole team” approach to doing all the work the team does—including coding, designing, testing, and working with the “customers” (stakeholders, product owners, users, and so on). This session takes a look at the practice and explores the benefits and some ideas you can try on your own team.
  • Monday, Sep 29, 2:30 PM - 3:30 PM - Hilton - Imperial Ballroom B
Automated Vehicle Testing with Java [CON2427] Auto manufacturers are embedding more sensors and intelligent technology each year into vehicles, enabling them to detect, warn of, and actively avoid collisions. But how does one test for performance limits and effectiveness? This session describes a system of “soft” robot dummy vehicles programmed to induce collisions with these vehicles, whose driving functions are also automated for repeatability. Java permeates the implementation, including the low-level real-time embedded controls, autonomous self-navigation, robot coordination, and the HMIs for robot and automated vehicle test configurations and monitoring. The session describes the system, provides many code examples, and includes video showing the system in action.
  • Wednesday, Oct 1, 10:00 AM - 11:00 AM - Hilton - Continental Ballroom 4
Java Code Coverage with JCov: Implementation Details and Use Cases [CON5387] JCov has been measuring Java code coverage since 1997. This JDK code coverage tool supports cutting-edge JDK features; offers power, flexibility, and scalability; and is now open-source. The goal of this session is to show what problems need to be solved by code coverage analysis, from evaluating the code coverage level to prioritizing areas for testing. It demonstrates how JCov can be applied to solve such problems effectively. It also goes through its unique features, such as • Per-test coverage tracking • Scalability over application size and test suite size • Command-line interface • Public API for custom data processing
  • Wednesday, Oct 1, 10:00 AM - 11:00 AM - Hilton - Continental Ballroom 5
End-to-End Internet of Things Solutions with Java and Eclipse Internet of Things [CON6126] The Internet of Things market is poised for exponential growth, but there are still lots of barriers that prevent building a real open Internet of Things. Over the last few years, Eclipse has been growing an ecosystem of open source projects for the Internet of Things that are used in real-world solutions, from smart gateways bridging sensors to the cloud to device management infrastructures or home automation systems. Java is a key enabler for the Internet of Things, and this session provides you with concrete examples of how to build end-to-end solutions with the Eclipse Internet of Things Java stack and projects such as Paho, Kura, SmartHome, Californium, OM2M, Eclipse SCADA, and Concierge.
  • Monday, Sep 29, 11:00 AM - 12:00 PM - Hilton - Continental Ballroom 1/2/3
Powering Your Next Internet of Things App with MQTT [TUT5332] When it comes to connecting physical objects from daily life to the internet, you’re faced with several challenges. MQTT is a protocol for the Internet of Things that addresses the aforementioned challenges and makes it possible to build scalable sensor networks. This tutorial aims to give you a hands-on experience with the MQTT protocol and walk you through the creation of an end-to-end M2M/Internet of Things application, using open source Java components such as Eclipse Paho, Mosquitto, and Kura. You will leave the session knowing all the cool features of MQTT and how you can integrate it into your Java solutions.
  • Monday, Sep 29, 8:30 AM - 10:30 AM - Hilton - Continental Ballroom 4
Having Fun with NAO Robot and Java [HOL12424] Created by Aldebaran, NAO is a 58-cm tall humanoid robot with 25 degrees of freedom, designed to be fully and easily programmable. This hands-on lab introduces you to NAOqi 2, the latest version of Aldebaran's operating system, running on NAO robot. The new features Aldebaran released allow you not only to fully and easily control the robot, but also to take advantage of human feelings and reactions to adapt behaviors to users or create deep dialogues with the user. After that, session leaders will show you how to use the Java NAOqi SDK. Depending on your level, you'll then get to work creating an Android app to control NAO, or you'll get help following your own ideas and testing them on a real robot.
  • Monday, Sep 29, 8:30 AM - 10:30 AM - Hilton - Franciscan C/D
  • Monday, Sep 29, 12:30 PM - 2:30 PM - Hilton - Franciscan C/D
  • Monday, Sep 29, 4:00 PM - 6:00 PM - Hilton - Franciscan C/D
Ignite Session [IGN12431] Join your peers for a fun night of fast-paced talks on who knows what, from JavaOne movers and shakers. The format is preset to move slides at blistering 15 second intervals: speakers either use it or lose it!
  • Tuesday, Sep 30, 7:00 PM - 9:00 PM - Hilton - Imperial Ballroom A
Build a Great Java Client for Your Beautiful REST + JSON API [CON9149] REST + JSON APIs are great, but you still need to communicate with them from your code. Wouldn’t you prefer to interact with clean and intuitive Java objects instead of messing with HTTP requests, HTTP status codes, and JSON parsing? Wouldn’t you prefer to work with type-safe objects specific to your API? In this presentation, the speakers share all the golden nuggets they learned while designing, implementing, and supporting multiple clients purpose-built for a real-world REST + JSON API.
  • Wednesday, Oct 1, 4:30 PM - 5:30 PM - Parc 55 - Cyril Magnin II/III
Anzeneering [CON6828] Anzen. It helped a 100-year-old, 60,000-person aluminum manufacturer regain its greatness, and it powers software that millions of people love. Study every lean/agile practice, and you’ll find it’s a common denominator. Anzen means safety in Japanese. When anzen lives within software, it just works; people regularly use and recommend it; engineers modify it without fear; it contains few defects; it can be deployed with ease; it is immune from threats; and it helps protect the organization’s finances, reputation, and investors. Anzen lies at the heart of excellence. This session shares what anzen is, how it promotes safe risk-taking, how to identify faux safety, challenges of growing an anzen culture, and what it means to be an anzeneer.
  • Monday, Sep 29, 5:30 PM - 6:30 PM - Hilton - Imperial Ballroom B
Get More Results