No
Yes
Working...
Close
OK
Cancel
Confirm
System Message
Delete
Schedule
An unknown error has occurred and your request could not be completed. Please contact support.
Scheduled
#{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.

JavaOne
Running JavaFX Applications on Android [CON1804] Over the past several years, JavaFX has established itself as a great platform for creating highly interactive applications. JavaFX is supported on desktop systems and embedded systems, and the community stepped in and added support for tablets and phones. This session shows how you can run existing and new JavaFX applications on Android devices. It covers the full cycle from development and packaging to distribution and shows how you can leverage Android APIs in your JavaFX applications, thereby combining the best of both worlds.
  • Wednesday, Oct 1, 3:00 PM - 4:00 PM - Hilton - Plaza B
JavaOne
GlassFish Roadmap and Executive Panel [UGF9120] Want to find out about the current status and future roadmap for Java EE and GlassFish? Have questions for the decision-makers for these technologies critical to the community? This is definitely the session for you. In this informal session, hosted by a Java EE/GlassFish evangelist, you’ll hear about the status and roadmap for Java EE and GlassFish. You can then pose your questions to a panel of Oracle executives.
  • Sunday, Sep 28, 10:00 AM - 10:45 AM - Moscone South - 302
JavaOne
Sensor Networks with Java SE Embedded and Java(FX) [CON1690] Sensor networks are the way to go if you have to monitor environmental data such as temperature in a wide area. Usually you need some infrastructure, including servers for communication, data storage, and the like and to manage the network and make the sensor data available. This session shows how you could build a sensor network, including the infrastructure, based on embedded devices only. It uses several embedded devices such as a Raspberry Pi, a BeagleBone Black, a Cubieboard2, and an i.MX6-based Cubox-i. The idea is to use cheap standard devices in combination with Java technology to realize a sensor network. In addition, it shows mobile clients, such as a smartwatch, for visualizing the sensor network data.
  • Wednesday, Oct 1, 4:30 PM - 5:30 PM - Hilton - Continental Ballroom 4
JavaOne
From a Certain Point of View: Eye Tracking with Java(FX) [CON1753] Have you ever asked yourself if the user interface you’ve designed will work out like you thought it would? By using an eye tracker, you can test your user interface in the real world and find out where the real hotspots are. This session briefly explains the technology behind eye tracking and shows some examples of how to use the Eye Tribe eye tracker in combination with Java(FX) to analyze a user interface with a heat map or control your app with your eyes only.
  • Tuesday, Sep 30, 11:00 AM - 12:00 PM - Hilton - Plaza A
JavaOne
Catch Me If You Can: Java on Wearables [CON1835] Wearable computers are one of the next big things. But at the moment, one can buy only specialized systems such as motion trackers, GPS watches, and the like. So why not use existing cheap technology to build your own wearable Java-powered device? This session shows what you can do with affordable technology and Java today. It uses a Raspberry Pi in combination with a heart rate sensor and a GPS sensor to track the heart rate and the location of a runner. The battery-powered Pi measures the data and publishes it via MQTT to different clients such as Java(FX)-based desktop clients and a smartwatch the runner can wear. Come get some ideas of what you can do with Java and wearable devices.
  • Tuesday, Sep 30, 4:00 PM - 5:00 PM - Hilton - Continental Ballroom 4
JavaOne
What’s Up with Modularity? [TUT1816] Modularity is an architectural theme you’ll hear about more and more. Being able to deal with change in a codebase is not something trivial and requires some serious thought. Technical solutions are often thought to be either too complex (OSGi) or nonexistent (Jigsaw). This session shows you—in a fun way—that it is actually pretty easy to achieve a modular architecture with OSGi and the right set of tools. The presenters, who authored the book Building Modular Cloud Apps with OSGi, are using these techniques in high-profile production applications on a daily basis. Of course, you’ll witness live coding, and along the way, you’ll find out how to build the next 19-billion-dollar killer app.
  • Monday, Sep 29, 8:30 AM - 10:30 AM - Hilton - Continental Ballroom 6
JavaOne
Transforming Code to Java 8 [CON1772] The new facilities in Java 8 are about to change the way we write code. Our code will become more expressive and concise. But exactly how? This presentation takes several common Java code examples, discusses the core idea expressed in the code, and transforms that code to use the facilities in Java 8. Watch and interact as you see Java code go through a weight loss program right in front of your eyes.
  • Thursday, Oct 2, 2:30 PM - 3:30 PM - Hilton - Imperial Ballroom B
JavaOne
50 JMS 2.0 Best Practices in 50 Minutes [CON3153] What is JMS? When should you use a queue, and when should you use a topic? Should your topic subscriptions be durable or nondurable, shared or unshared? Do your messages need to be persistent, or is nonpersistent better? Which of the four JMS APIs should you be using, and how do they interrelate? What type of application would benefit from using async send? These and many other questions about JMS are addressed in this quick-fire session, which answers 50 common questions about how your applications can get the best out of JMS. The introductory-level session is technical in nature, with lots of code examples.
  • Wednesday, Oct 1, 1:00 PM - 2:00 PM - Parc 55 - Cyril Magnin II/III
JavaOne
HTML5/AngularJS/Groovy/Java and MongoDB Together: What Could Possibly Go Wrong? [CON1703] We hear it’s common to create a minimum viable product (MVP) in a language that facilitates rapid prototyping and then migrate to the JVM when the application requires better stability and performance. In this session, the speaker uses Java to create a web application in less than hour. The JVM is a polyglot platform, and you’ll learn how to use the correct tools for this application, including AngularJS, Bootstrap, HTML5, web services, Java, MongoDB, and Groovy—it’s fully buzzword-compliant. The presentation doesn’t go into every technology in depth but demonstrates the role of each tool and how the tools interact. The session will result in a fully working mobile/browser-friendly app without compromise of design or good practice. It’s even going to have tests.
  • Thursday, Oct 2, 1:00 PM - 2:00 PM - Hilton - Continental Ballroom 6
JavaOne
Functional Programming the Groovy Way [CON3538] In recent years, functional programming has gained ground over object-oriented programming, mainly due to the advancement in computing power. The JVM is no exception. You can find powerful contenders in Clojure and Scala, but Groovy is not that far back in the race. The Groovy programming language contains a wide array of APIs and features that facilitate a functional programming style, such as closure composition, memorization, trampolines, and iterator methods. This session explores all of these features that are sure to spice up your daily experience.
  • Wednesday, Oct 1, 10:00 AM - 11:00 AM - Hilton - Continental Ballroom 7/8/9
JavaOne
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
JavaOne
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
JavaOne
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
JavaOne
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
JavaOne
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
JavaOne
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
JavaOne
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
JavaOne
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
JavaOne
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
JavaOne
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
JavaOne
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
JavaOne
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
JavaOne
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
JavaOne
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
JavaOne
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
JavaOne
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
JavaOne
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
JavaOne
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
JavaOne
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
JavaOne
Reactive UIs with the Model-View-View-Model (MVVM) Pattern: Simple with Ankor.io [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
JavaOne
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
JavaOne
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
JavaOne
How to Build Enterprise Mobile Apps That Integrate with Your Java EE Back End [TUT6006] Are you a Java developer and want to develop a mobile app that connects to a secured Java EE back end, but you don’t know where to start? This session is tailored for you. This live coding session, driven by Java and using a familiar development environment, goes step by step through building a complete mobile, hybrid, multiplatform application ready to be distributed on different vendors’ stores, such as the Apple store or Google Play. Starting from scratch, the tutorial takes you through building a simple Java EE application and, from there, scaffolding a mobile web client and turning it into a native app, including Android and iOS. This is an in-depth session in which the attendees will learn concretely, and without using hipster tools, how to enter the mobile world.
  • Monday, Sep 29, 8:30 AM - 10:30 AM - Hilton - Plaza B
JavaOne
OSv: The Operating System Designed for Java and the Cloud [CON4120] A lot of the cloud discussion centers around which hypervisors are the best and which management tools will simplify our life the most. But is it the whole story? When problems are addressed from the lower and higher layers, the middleman—the guest operating system—is usually left behind. This changes with OSv, an operating system designed from the ground up to run Java applications in the cloud. OSv is a library OS. Therefore, you can think of using it as being a way to boot a JVM directly into the cloud. Forget OS management: it’s your application and the end of the story. Besides explaining the architecture, this presentation demonstrates how designing an OS with Java in mind can benefit the Java ecosystem.
  • Tuesday, Sep 30, 12:30 PM - 1:30 PM - Parc 55 - Powell I/II
JavaOne
Inside Neo4j's Graph Query Engine [BOF4909] Using the property graph model is a versatile and popular approach to working with connected data and underpins several databases, including Neo4j. Neo4j is the leading graph database featuring Cypher, a declarative query language based on pattern matching. This session presents how Cypher queries are rapidly executed by Neo4j. It describes how the query planner employs knowledge about the data stored in the graph to build the best execution plans. It also examines the query execution engine and the mechanism by which query plans get optimized for the characteristics of the data found at runtime. Finally, it discusses how a fast graph database can benefit your applications. Previous experience with Neo4j is not required.
  • Tuesday, Sep 30, 8:00 PM - 8:45 PM - Parc 55 - Embarcadero
JavaOne
Platform Upgrades as a Service [CON5685] Developers are afraid of framework updates, because they usually mean an extensive and error-prone change of the existing code base. As in many other enterprises, the Java platform of eBay consists of several mainstream and proprietary frameworks. Upgrading an application to a new platform version takes the fear to new levels. The company is in its first year of automating platform upgrades. It is building an open source platform upgrade system with Java, Scala, and RESTful services, with full integration with Git, Maven, Jenkins CI, and more. eBay’s customers are happy, and yours should be too. Come to this session to learn from eBay’s successes and mistakes.
  • Thursday, Oct 2, 1:00 PM - 2:00 PM - Hilton - Golden Gate 4/5
JavaOne
Your Shopping Cart Is Your Marketplace [CON11558] Most companies create a marketplace around their product catalog. Target’s approach was to create a marketplace from its Cart and Checkout services. The APIs it created enable third parties to use Target as their commerce checkout engine. In addition, these services provide companies such as the startup CosmicCart a platform for building new business. CosmicCart has built its business upon Target’s and other retailer services to create a new capability for bloggers and others to enable e-commerce on their sites. CosmicCart was built fully with Java on Spring. Learn more in this session.
  • Monday, Sep 29, 2:30 PM - 3:30 PM - Parc 55 - Market St
JavaOne
Toward Low-Latency Java Applications [CON1873] Increasingly Java is being used to build applications that come with low-latency requirements. To meet these tight latency requirements, developers have to understand any potential source of jitter so that their code does not rub them the wrong way. One traditional source of jitter is the stop-the-world pause that comes when a garbage collection brings all your application threads to a safe point. However, there are several things developers do to control GC frequency and duration. This session demonstrates the memory cost of using XML parsers such as SAX and compares that with low-latency alternatives.
  • Thursday, Oct 2, 4:00 PM - 5:00 PM - Hilton - Continental Ballroom 5
JavaOne
Programming the Real World [CON6378] The coming Internet of Things wave is all about controlling and interacting with embedded devices in all facets of life, from home transportation to industrial automation and more. Oak (Java) was designed for just this future and is the perfect platform from which to deliver Internet of Things solutions. This session talks about programming architectures and tools that can be used to extend logic from the data center down to devices in the real world, how to manage them, how to control them, and how to run code remotely on them—all using API and programming techniques you are already proficient with.
  • Monday, Sep 29, 4:00 PM - 5:00 PM - Hilton - Continental Ballroom 4
JavaOne
Rapid Internet of Things UI with JavaFX and Scene Builder [CON6366] This session shows how to use Scene Builder and JavaFX to rapidly prototype, evolve, and deploy exciting embedded UIs for the Internet of Things. It explores using Scene Builder’s integration with your favorite IDE to enable quick and seamless UI development and deployment to OSGi-based embedded systems. No wires, no muss, no fuss—just beautiful UIs and developing with pleasure!
  • Monday, Sep 29, 5:30 PM - 6:30 PM - Hilton - Plaza B
JavaOne
The OpenJDK Harfbuzz Integration Project [BOF2890] Harfbuzz is rapidly becoming the new standard OpenType complex text layout library for open source projects. Java 2D in JDK 9 aims to use it to replace the long-standing use of the ICU library, giving JDK 9 a modern, up-to-date library with better script and font support. An OpenJDK project has been approved for this. This BOF is a forum where the project’s developers can interact with interested Java developers and solicit ideas and feedback.
  • Tuesday, Sep 30, 9:00 PM - 9:45 PM - Hilton - Plaza B
JavaOne
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
JavaOne
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
JavaOne
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
JavaOne
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
JavaOne
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
JavaOne
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
JavaOne
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
JavaOne
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
JavaOne
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
Get More Results