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
HTTP 2.0 Comes to Java: What Servlet 4.0 Means to You [CON5989] It’s hard to overstate how much has changed in the world since HTTP 1.1 went final, in June 1999. There were no smartphones, Google had not yet IPO’d, Java Swing was less than a year old—you get the idea. Yet for all that change, HTTP remains at version 1.1. Change is finally coming. HTTP 2.0 should be complete by 2015, and with that comes the need for a new version of Servlet. It will embrace HTTP 2.0 and expose its key features to Java EE 8 applications. This session takes a peek at the progress of the Servlet spec and shares some ideas about how developers can take advantage of this exciting update to the world’s most successful application protocol on the world’s most popular programming language.
  • Monday, Sep 29, 12:30 PM - 1:30 PM - Parc 55 - Cyril Magnin II/III
JavaOne
What’s Next for JSF? [BOF4241] JSF 2.2, included in Java EE 7, is the latest major revision in the stable standard UI technology for Java EE. As JSF has matured, other trends for solving the UI problem have emerged, as epitomized in the MEAN (MongoDB, Express, AngularJS, Node.js) stack. Oracle is staying on top of these trends, as evidenced in its continuing investment in Project Avatar. But what does all that mean for JSF? This session explores the evolution of JSF during the development of Java EE 8. It focuses on the changes to JSF to enable the use of JSF native technologies such as Facelets in the new Java EE MVC solution built in the JAX-RS specification. It also examines some small-scale new features in JSF itself that allow for more-reactive UIs.
  • Monday, Sep 29, 8:00 PM - 8:45 PM - Moscone South - 304
JavaOne
Rhinoceros on the Loose: Applied Real-World Projects with Java and JavaScript [CON3503] The power of the JVM is its ability to run programs written in different languages, including JavaScript. You can shorten the development cycle by leveraging the scripting abilities of JavaScript. This presentation is about emerging open source frameworks that enable us to mix Java and JavaScript together in the same application.
  • Thursday, Oct 2, 2:30 PM - 3:30 PM - Hilton - Continental Ballroom 7/8/9
JavaOne
What’s Cool in the SAP JVM [CON3243] This session introduces the JVM offered by SAP. This virtual machine was designed and developed with supportability, broad platform support, and reliability as the main paradigms. It is more than just another JVM, because it is enhanced by many extra features. Learn about enhancements for developers, such as debugging on demand, and for admins, such as extended tracing. The session also demonstrates supportability tools such as a complete profiling solution.
  • Thursday, Oct 2, 1:00 PM - 2:00 PM - Hilton - Imperial Ballroom A
JavaOne
Simplifying Development of Mixed-Language Java and C++ Applications [CON8109] Are you writing mixed-language applications that call native code from Java? The Oracle Solaris Studio IDE is based on NetBeans and works on any Java-aware operating system such as Mac OS, Windows, Linux, and Oracle Solaris. It supports Java and C++ and provides impressively speedy code parsing, has a very low memory footprint, and delivers phenomenal remote debugging capabilities. Learn more about Oracle’s support for the new C++ 2011 standard and how you can leverage some of the powerful new features in your existing Java applications. This presentation demonstrates how key features of the IDE—such as code completion, advanced navigation, and code refactoring—help simplify development of mixed-language Java and C++ applications using JNI.
  • Wednesday, Oct 1, 3:00 PM - 4:00 PM - Hilton - Continental Ballroom 5
JavaOne
The Science and Art of Backward Compatibility [CON4323] One of the most common pitfalls developers face on larger projects is backward compatibility. This session shows how to ensure that new versions of a library do not break either source backward compatibility, binary backward compatibility, or behavioral backward compatibility. After reviewing what each type of compatibility means and why it is important, it covers the requirements for each type, along with ways to meet these requirements. The main areas of interest are API evolution and evolving classes in a way that does not break “wire compatibility” for Java serialization. The presentation also explores techniques for verifying backward compatibility through regression tests.
  • Monday, Sep 29, 12:30 PM - 1:30 PM - Hilton - Golden Gate 4/5
JavaOne
Supercharging Reflective Libraries with InvokeDynamic [CON3565] Reflection is a powerful tool but has traditionally carried with it a performance penalty. This session shows how a combination of InvokeDynamic and bytecode generation can be used to transform a traditional reflection-based library into one in which there is almost no performance penalty. To do so, the presentation starts with a brief need-to-know overview of JVM bytecode and the InvokeDynamic protocol. It then walks through creating a simple JSON marshaling library by using ASM bytecode generation and InvokeDynamic and shows how hand-rolled marshaling code can be rivaled in performance. Techniques for testing this code, including security policies, are also covered.
  • Wednesday, Oct 1, 10:00 AM - 11:00 AM - Hilton - Golden Gate 4/5
JavaOne
ZombieTime: JSR 310 for the Undead [CON4688] Surviving as a zombie is tough: with the constant risks of sunlight, fire, and pesky mobs, doing your job of infecting the local villagers can be deadly. Fortunately, with the new JavaFX ZombieTime app, powered by the JSR 310 Date and Time API, you can rest easy. With its built-in time zone and DST support, you no longer have to worry about roaming around under the scorching hot sun. Accurately calculate how long you have to infect the villagers before you decompose, using Durations. And coordinate global attacks on the humans by syncing with your undead brethren on Instants. With the power of Java 8, eradicating the human race with a highly infectious virus has never been easier!
  • Monday, Sep 29, 11:00 AM - 12:00 PM - Hilton - Plaza A
JavaOne
The Top 10 Hadoop Patterns and Antipatterns [CON3515] Hadoop is a complex system, and much of the ramp-up time is split between learning patterns for efficiently working with data and discovering antipatterns that should be avoided. This session covers patterns such as using bloom filters to speed up your MapReduce jobs and using real-time processing systems such as Storm and Spark for aggregating systems. It also looks at some common antipatterns such as using MapReduce to implement graph processing algorithms and using unstructured text files to store your data. You will walk away from this session with a solid grasp of which Hadoop technologies are the best fit for various use cases and an appreciation of which pitfalls to avoid when working with Hadoop.
  • Tuesday, Sep 30, 11:00 AM - 12:00 PM - Parc 55 - Embarcadero
JavaOne
JEDI + Devoxx4Kids = JEDI4KiDS: A Partnership That’s Changing Lives, One Child at a Time [BOF1773] JEDI and Devoxx4Kids have partnered to launch JEDI4KiDS in the Philippines. This collaborative project has helped educate children to be more creative with computers and has provided them the opportunity to learn computer programming in a fun and interactive manner. This session describes how the solid partnership was forged and how JEDI4KiDS is changing lives, one child at a time. It also presents case studies, videos, and lessons learned from this joint effort. In addition, it aims to encourage and recruit more professionals, educators, and user groups to join and help spread Java education to all children.
  • Monday, Sep 29, 9:00 PM - 9:45 PM - Moscone North - 130
JavaOne
Java EE Game Changers [CON6759] From J2EE to Java EE, much has changed. The addition of annotations to the Java language to eliminate complex deployment descriptors, testability through embeddable plain Java SE containers, shrinking the platform to half its size via the Java EE Web Profile, creation of CDI, and focus on a single strong component model. Java EE is always reinventing itself. Part greatest hits, glimpse into the future, and call to action, this presentation covers select must-know changes the Java EE platform has taken from the J2EE days to Java EE 7, with a strong focus on possible futures for Java EE 8. Topics include embeddable containers, CDI/EJB alignment, JCP openness, further reinvention of JMS and MDBs, widespread use of stereotypes ,and redefining Java EE security.
  • Tuesday, Sep 30, 5:30 PM - 6:30 PM - Parc 55 - Cyril Magnin II/III
JavaOne
Tools Worth Sharing: Take Back Your IDE with Forge [CON2675] How easily can you add your own custom tooling to your favorite IDE? Forge, a JBoss Community project, enables developers to add their own useful extensions to the tools they love and share them with others. Forge is not only a rapid application development tool but also a platform for creating reusable tools that can make you and your entire group more effective. In this session, you will learn about • The Forge add-on ecosystem • How to build an application with the Forge core add-ons • How to build a Forge add-on in five minutes, test it, run it in Eclipse, see it working in the command line without any changes, and embed it for reuse in a custom Java application
  • Thursday, Oct 2, 11:45 AM - 12:45 PM - Hilton - Yosemite A
JavaOne
Swing Away! Move to JavaFX 8 and the NetBeans Platform [TUT2372] The NetBeans platform is known for its comprehensive window framework and loosely coupled architecture. JavaFX offers a rich set of visually appealing GUI components. This tutorial shows you how to combine both technologies to enhance the user experience in desktop client applications. It begins with an overview of JavaFX 8 and the NetBeans platform. After migrating a standalone Swing GUI program to the NetBeans platform, you’ll learn how to use JavaFX and FXML to enhance the user experience. The tutorial also shows you how to make JavaFX, Java 8, and Swing work together to create a rich responsive UI while leveraging Scene Builder to enhance the workflow process.
  • Monday, Sep 29, 8:30 AM - 10:30 AM - Hilton - Imperial Ballroom A
JavaOne
Introduction to Java 8: JVM, Language, and Platform [UGF1709] In this session, you’ll learn about the past, present, and future of the Java platform. You’ll see plenty of running code samples of Java 8 features, including lambda expressions, streams, JavaFX, CompletableFutures, and the new Data API.
  • Sunday, Sep 28, 8:00 AM - 8:45 AM - Moscone South - 102
JavaOne
JavaFX 8: New and Noteworthy [CON3255] Many new features were added to JavaFX for JDK8. JavaFX is now part of the Oracle JDK, so you can make use of these features with a minimum of fuss. Come to this session to learn what is new and how you can make use of new features in your application.
  • Monday, Sep 29, 11:00 AM - 12:00 PM - Hilton - Yosemite B/C
JavaOne
Lambda-izing JavaFX [CON3248] One of the best things about lambda is that it is backward-compatible with inner classes. If an inner class provides a single abstract method (SAM), a lambda can be substituted at the call site. JavaFX is a significant code base that was designed with lambda in mind and has recently been “lambda-ized.” This session discusses the approach that was used, the tooling, metrics, and subtle problems encountered.
  • Thursday, Oct 2, 2:30 PM - 3:30 PM - Hilton - Plaza A
JavaOne
Software Lessons Learned from NASA and Other Security Organizations [CON6735] The Java ecosystem provides highly reliable software development platforms for aerospace mission software. This panel session consists of industry professionals in the security domain with deployments to NASA, the US Air Force, and other operational environments. Aside from security, topics for discussion include external integration patterns, data fusion, operational testing, and risk reduction.
  • Thursday, Oct 2, 1:00 PM - 2:00 PM - Hilton - Golden Gate 6/7/8
JavaOne
JavaScript in the Enterprise [CON1747] Instead of exclusively using JavaScript on front ends, what else can be done with it on Java EE servers? This session looks into Nashorn, Avatar, the scripting JSR, and other possible options for also using JavaScript as an enterprise workhorse.
  • Tuesday, Sep 30, 11:00 AM - 12:00 PM - Parc 55 - Mission
JavaOne
Applied Domain-Driven Design Blueprints for Java EE [CON1817] Domain-driven design (DDD) promises to simplify enterprise application development and is gradually gaining traction as an alternative to traditional four-tier architectures originally popularized by J2EE. As the name implies, DDD is an architectural approach that strongly focuses on materializing the business domain in software. This session demonstrates firsthand how DDD can be implemented with Java EE via a project named Cargo Tracker. Part of Java EE BluePrints, Cargo Tracker seamlessly maps concepts such as bounded contexts, layered architectures, entities, value objects, aggregates, services, repositories, and factories to realistic code examples.
  • Wednesday, Oct 1, 1:00 PM - 2:00 PM - Parc 55 - Mission
JavaOne
Reactive Programming for Java Programmers [CON1766] You’ve heard the buzz about reactive programming, but what is it and how can you make use of it? This session takes an example-driven approach to explore the practical aspects of reactive programming. It’s not a theoretical discussion of what you can potentially do with this model. Come to this section to learn how to make use of it today in your applications.
  • Thursday, Oct 2, 1:00 PM - 2:00 PM - Parc 55 - Mission
JavaOne
Java API for JSON Binding: Introduction and Update [CON5307] JSON has grown considerably as a portable means of representing objects and data. It is used by more and more systems and layers, ranging from web services to configuration data. Java API for JSON Processing (JSR 353), introduced recently in Java EE 7, offers standard APIs for JSON parsing and generation. This session introduces the potential Java EE 8 API JSR—Java API for JSON-Binding (JSON-B)—which builds naturally on top of JSON-P, much like the JAX-P/JAX-B relationship. JSON-B defines a standard set of APIs that providers can implement to simplify how developers convert objects to/from JSON, and the JSR will also enable JAX-RS to standardize the JSON binding as an aspect, finally making it possible to create truly portable REST services.
  • Monday, Sep 29, 4:00 PM - 5:00 PM - Parc 55 - Cyril Magnin II/III
JavaOne
Build, Test, and Deploy JavaFX Applications with Ease [CON3553] Why is it that there are so many different options in the JVM space for building web applications but so few when it comes to desktop applications? This presentation addresses this question by showcasing a set of tools that can help you build JavaFX-powered applications without having to battle the build itself. It begins by looking at Gradle for defining the basic structure, then it covers Griffon as the means of putting all the pieces in their right place and TestFX as the testing library of choice, and finally it closes by circling back to Gradle and its deployment options.
  • Monday, Sep 29, 2:30 PM - 3:30 PM - Hilton - Plaza B
JavaOne
The JCP: Meet the Board, Improve Java, Have a Beer! [UGF9734] The JCP. The ivory tower. The board. The big heavy process. Locked doors. Hard. Complex. Lawyers. Parties. Drinks. Fun. Yes! Fun! Come join the JCP for the best party Sunday! Find out that the JCP is not a scary boring place but the place to be if you’re interested in the future of Java. Come meet the JCP Executive Committee Board, and learn who the candidates for the next elections are. Ask questions, defend your opinion, improve Java, meet people, share a beer. Have fun!
  • Sunday, Sep 28, 5:30 PM - 6:15 PM - Moscone South - 102
JavaOne
Generating Excitement in Java’s Mature Market [UGF9753] Java is dead! Java is not exciting! Java is legacy! Have you heard any of that before? Has Java really become boring? In a market that is always searching for “the next new thing,” is the maturity of Java technology a bad thing? This panel discussion addresses the challenges that Java developers, vendors, and user groups face today. How are they creating excitement and awe, attracting new members and new developers? How can the Java ecosystem be at the same time corporate-safe, startup-fast, future-ready, DIY-exciting, and kid-awesome? Come share your experiences and impressions so we can all have a Java that’s more fun going forward.
  • Sunday, Sep 28, 4:30 PM - 5:15 PM - Moscone South - 252
JavaOne
Starting a JUGgernaut: How to Start and Rapidly Grow Your JUG [UGF9652] Looking to start or grow a Java User Group in your hometown? Relax—it’s as easy as following five proven steps: 1. Recruit volunteers 2. Market your JUG 3. Reach out to employers 4. Legalize your JUG 5. Delegate This session presents techniques and ideas for how to make all this happen effectively in your user group or even your open source project.
  • Sunday, Sep 28, 10:00 AM - 10:45 AM - Moscone South - 252
JavaOne
femto Java: Developing for Small-Footprint Java Deployments [BOF2187] A programmable device with restricted computing resources such as a smartcard, a smartwatch, or a “thing” in the Internet of Things can be programmed in Java. This session discusses a NetBeans plug-in, with the Java Card platform as an example, for development targeting restricted resource computers. The plug-in supports codevelopment of device testing of Java packages with device application software properly structured in multiple packages. Full detailed unit testing of device classes is also supported.
  • Monday, Sep 29, 8:00 PM - 8:45 PM - Moscone South - 200
JavaOne
Java-Based Architecture for the Internet of Things [CON3027] This presentation take a generalized architecture for the Internet of Things and explores how Java-based components can be used to create a secure platform for distributing application logic that enables the monitoring and control of devices in the Internet of Things.
  • Monday, Sep 29, 12:30 PM - 1:30 PM - Hilton - Continental Ballroom 4
JavaOne
Data Partitioning and Distributed Computing with Hazelcast [CON3837] Today’s amounts of collected data are showing nearly exponential growth. More than 75 percent of all collected data has been collected in the past five years. To store that data and process it within an appropriate time, you need to partition the data and parallelize the processing of reports and analytics. This session demonstrates how to quickly and easily parallelize data processing with Hazelcast and its underlying distributed data structures. By giving a few quick introductions to different terms and some short live coding sessions, the presentation takes you on a journey through distributed computing.
  • Tuesday, Sep 30, 4:00 PM - 5:00 PM - Parc 55 - Mission
JavaOne
Java and mbed Make Embedded Real [CON3729] This session demonstrates how Java ME Embedded is using mbed to run on ultra-low-end platforms. It discusses all the benefits and key features of the platform and the way it serves Internet of Things infrastructure needs. A real-world live demo in the session shows you how to build an end-to-end solution with this powerful platform.
  • Wednesday, Oct 1, 11:30 AM - 12:30 PM - Hilton - Continental Ballroom 1/2/3
JavaOne
Sumatra OpenJDK Project Update: Parallelize Yourself with the Stream API [CON3008] The Sumatra Project aims to enable execution of a suitable portion of Java applications on GPUs. GPUs can offer huge performance gains for some workloads, but it used to require special setup for the application to execute on the GPU. The project is leveraging the parallel execution features in the Stream API to make the offload of Java methods to a GPU as simple and transparent as possible. This session presents an overview of the project, which intends to fully integrate GPU execution into the JDK; shows its current features; and shows how the OpenJDK Graal compiler is being used to produce the GPU code. It also demonstrates how to use lambdas and the Stream API that will enable application code to be transparently offloaded to the GPU.
  • Wednesday, Oct 1, 1:00 PM - 2:00 PM - Hilton - Yosemite A
JavaOne
How to Talk to Your House [CON11218] By 2020 our household robot will most likely be our house. How will we communicate with it? More and more, our machines now respond to gesture, touch, sight, and sound, but for the really natural interaction we desire, we'll need context and personalization. Perhaps even character and emotion. After all, people are social beings. We’re hard-wired to communicate in certain ways. Our house may be a robot, but it will still seem like just an environment to us. Will we want a disembodied presence in our homes? Or will we surround ourselves with small social robot toys or appliances that become the “face” of the connected house. The butlers and maids of our machine infrastructure. The translators of the Internet of Things. Attend this session for a discussion of these issues.
  • Thursday, Oct 2, 2:30 PM - 3:30 PM - Hilton - Yosemite A
JavaOne
Building a Continuous Delivery Pipeline with Gradle and Jenkins [CON11237] Getting software from a developer’s machine to a production environment without a fully automated process is time-consuming and error-prone. Continuous delivery enables building, testing, and deploying software through build pipelines with well-defined quality gates. This session discusses how to build an exemplary pipeline with the help of Gradle and Jenkins. With Jenkins as the centerpiece of the build pipeline in this session, you’ll experience modeling from build to deployment. The presentation starts by introducing a case study application and how to build it with Gradle. Step by step, it touches on topics such as developing unit, integration, and functional tests; incorporating popular OSS code-quality tools; and packaging, publishing, and deploying the deliverable.
  • Tuesday, Sep 30, 5:30 PM - 6:30 PM - Hilton - Continental Ballroom 5
JavaOne
Reactive Modeling of Automotive User Interfaces with JavaFX [CON3700] User interfaces for automotive infotainment systems are developed for various models, brands, and markets at Volkswagen Group. Inspired by an OSGi-based app framework from Volkswagen Group Research, a development migration using JavaFX is under investigation. Besides a demonstration of framework variants, apps, and skins, an alternative to state chart modeling is presented to manage a large number of views within a complex application. The alternative models are easy to understand, modify, and maintain and are suitable for specification and development. They cover variants and scale very well. The implementation in JavaFX benefits from lazy evaluation and invalidation listeners and perfectly integrates into the pulse-driven Quantum Toolkit. Learn more in this session.
  • Wednesday, Oct 1, 1:00 PM - 2:00 PM - Hilton - Plaza B
JavaOne
Eclipse and Java 8 [CON5016] This session covers the journey the Eclipse JDT team took to elevate the Eclipse compiler and IDE to the latest version of the Java language: Java 8. First it briefly discusses the new language features in Java 8 and then details the Eclipse features that were added or upgraded for Java 8, in both the compiler and IDE features. Along the way, you will hear about some of the challenges the Eclipse compiler team faced in implementing what is arguably the most complex feature of the Java language: lambda expressions. The session also includes a short demo of some of these features in the IDE. Finally, it shares some interesting tidbits about the Eclipse team’s Java 8 effort.
  • Tuesday, Sep 30, 11:00 AM - 12:00 PM - Hilton - Yosemite A
JavaOne
ARM: Over 10 Billion Served—“Want 64-Bit Support with That?” [CON6610] With more than 10 billion ARM-based devices shipped in 2013, ARM-based chips are used in a wide range of embedded systems. New ARM-designed low-power, multicore processors not only offer an enhanced platform for traditional embedded systems but are also projected to help drive new systems/markets such as microservers. Oracle’s Java SE for Embedded, which has long offered Java on ARM, has significant optimizations for these new ARM-based chips. Also under way is a collaborative port for the emerging 64-bit ARMv8 processor. This ARM/Oracle session covers the features and futures of these processors, Java optimizations for them, Java SE efforts for ARMv8, and how developers can take advantage of these enhanced platforms. Demo included.
  • Monday, Sep 29, 2:30 PM - 3:30 PM - Hilton - Continental Ballroom 1/2/3
JavaOne
Keeping Memory Leaks at Bay [CON2942] Memory leaks are not rare in applications of all sizes. When left unnoticed and uncared for, they can easily bring your application down at the exact moment when the majority of your clients are onsite, with disastrous consequences for your business. This presentation explains what a memory leak is and how it can happen in languages with garbage collection. Then it addresses how to verify that your application is leak-free before going to production and make sure that it will remain in that condition.
  • Monday, Sep 29, 11:00 AM - 12:00 PM - Hilton - Continental Ballroom 5
JavaOne
Everything You Wanted to Know About Writing Async, Concurrent HTTP Apps in Java [CON3712] Facing tens of millions of clients continuously downloading binaries from its repositories, JFrog decided to offer an OSS client that natively supports these downloads. This session shares the main challenges of developing a highly concurrent, resumable, async download library on top of an Apache HTTP client. It also covers other libraries JFrog tested and why it decided to reinvent the wheel. You will see important pitfalls it came across when working with HTTP and how using the right combination of techniques can improve performance by a magnitude. You will also see why your initial assumptions may completely change when you’re faced with other players on the network. Consider yourself forewarned: lots of HTTP internals, NIO, and concurrency ahead!
  • Wednesday, Oct 1, 8:30 AM - 9:30 AM - Hilton - Yosemite A
JavaOne
Reactive Streams with Rx [CON5749] Attend this session to learn how Netflix applies the Rx programming model to streams of data in a distributed, elastic system for anomaly detection, debugging, event handling, real time monitoring, and other use cases.
  • Monday, Sep 29, 12:30 PM - 1:30 PM - Parc 55 - Market St
JavaOne
Frege: Purely Functional Programming on the JVM [CON2271] Contrary to popular belief, it is not sufficient to have lambda expressions to get the benefits of functional programming. First of all, you need to have functions—that is, side-effect-free transformations. Only then can you safely proceed into lazy evaluation and function composition. Frege has taken a very interesting route to providing purely functional programming in the spirit of Haskell while integrating with the JDK, without compromising either. In this session, you will experience many of the advantages that only a purely functional language brings to the table and will learn how you can fully exploit them in your Java application. Anybody who takes functional programming on the JVM seriously should have a closer look at Frege.
  • Wednesday, Oct 1, 11:30 AM - 12:30 PM - Hilton - Yosemite B/C
JavaOne
Enterprise JavaFX with OpenDolphin [TUT2257] Enterprise Java applications run on the server. They still need a display, though, and the most capable one is JavaFX on the desktop. OpenDolphin introduces a shared presentation model to merge these two worlds. The enterprise application controls what should be displayed, and the client displays that application state and its transitions with all the beauty of JavaFX, including animations, effects, 3-D worlds, and custom controls. If you run a server-centric architecture and still seek to provide the best-possible user experience, you can benefit from this tutorial, which guides you through creating such an application.
  • Tuesday, Sep 30, 8:30 AM - 10:30 AM - Hilton - Plaza B
JavaOne
Batch API (JSR 352) Hands-on Lab [HOL5578] The Batch API for the Java Platform (JSR 352) brings a standardized batch programming model to the Java EE platform. Through simple exercises, this hands-on lab introduces this important API and its key concepts (job, steps, JSL, chunked, batchlet, and more). You are then guided to enhance those exercises to use more-advanced concepts such as listeners to intervene in the batch lifecycle, checkpointing, partitioned step executions, and so on. The lab also demonstrates some GlassFish-related features such as querying batch job status, querying job metrics, starting, stopping, and restarting batch jobs from the admin CLI and console.
  • Monday, Sep 29, 12:00 PM - 2:00 PM - Hilton - Franciscan A/B
JavaOne
Java EE 8 [CON3015] This session provides an overview of what is coming in Java EE 8. It describes the results of Oracle’s Java EE 8 community surveys, how Oracle converged on the planned Java EE 8 feature set, and its plans in the following areas: • Enhanced support for HTML5 applications and other web tier features such as server-sent events, the new JSON-B JSR for binding JSON text to Java objects, support for HTTP 2.0, and additions to the WebSocket API • CDI alignment and ease of use with security interceptors and timed events for managed beans, extended use of CDI scopes, and pruning of superseded technology • Continued support for portable cloud applications, including configuration of multiple tenants • Leveraging of new features of Java SE 8
  • Monday, Sep 29, 11:00 AM - 12:00 PM - Parc 55 - Cyril Magnin II/III
JavaOne
Understanding JIT Compilation with JITWatch [TUT3419] This tutorial explores the JIT compilation subsystem of Java and how to use JITWatch, an open source tool that can analyze JIT compilation logs from both Oracle and OpenJDK and help track down performance problems related to JIT compilation, such as important methods that are not being compiled.
  • Monday, Sep 29, 8:30 AM - 10:30 AM - Hilton - Yosemite B/C
JavaOne
Groovy in 2014 and Beyond [CON5996] With three million downloads in a year, Groovy still clearly leads the pack of alternative languages on the JVM, but it’s not resting on its laurels. The latest Groovy release, 2.3, is chock-full of useful new features and performance improvements. In particular, Groovy now supports the concept of “traits” for elegantly composing behaviors. Its JSON support is now the most performant of all the JSON libraries available to date. Groovy 2.3 introduces a new markup-based template engine, new code transformations, and much more. In this session, a Groovy project lead guides you through the latest advancements in the Groovy programming language and tells you what’s cooking for the next releases.
  • Wednesday, Oct 1, 4:30 PM - 5:30 PM - Hilton - Continental Ballroom 7/8/9
JavaOne
Do Your GC Logs Speak to You? The G1GC Edition [CON1874] The Garbage First Garbage Collector is touted as being the collector of the future. Although it’s supposed to be more self-tuning than any previous collector, it still requires that you provide it with several parameters. Each of these parameters is used to affect different aspects of the collector function and internal memory pool sizing. This session covers how the internal memory pools are structured and how the collector functions. It also discusses G1 GC logs and how to use that information to understand how to configure the G1 GC.
  • Wednesday, Oct 1, 4:30 PM - 5:30 PM - Hilton - Yosemite A
JavaOne
Developing Java EE 7 Applications with Scala [BOF2644] Scala is an alternative JVM language with both object-oriented and functional programming paradigms. Scala development with the Java EE 7 platform is definitely possible and can be a pleasant experience. If you are uncertain about how Scala can fit around the Java EE 7 platform, you can profit from this session, which aims to illustrate the huge benefit that Scala adoption can bring to the platform. Many developers are taking advantage of the JVM’s ability to be a vessel for multilanguage programming. You no longer have to write every single project by using Java, even if you like lambda experiences.
  • Monday, Sep 29, 9:00 PM - 9:45 PM - Moscone South - 250
JavaOne
JAX-RS REST Services and Angular.js: Tools for an Even Better Experience [BOF1932] JAX-RS and Angular.js are two very popular frameworks with which it is simple to define a REST service on one side and consume it on the other. This session introduces tooling that can help make it easier to integrate these two technologies.
  • Monday, Sep 29, 8:00 PM - 8:45 PM - Moscone North - 131
JavaOne
When to Use a Graph Database [CON5408] Database models have their own strengths and weaknesses, and as software developers, we need to know which are best suited for each application domain. This session considers use cases where a graph database, such as Neo4j, excels. Although social applications are the typical poster child for graph databases, you’ll see that graphs are being used everywhere—from data center management and geospatial and master data management to fraud detection and recommendations. You’ll see real-world examples that show best practices as well as common pitfalls and antipatterns and how to avoid them.
  • Monday, Sep 29, 2:30 PM - 3:30 PM - Parc 55 - Embarcadero
JavaOne
NASA Mission Software Development on the Eights: Java 8, JavaFX 8, and NetBeans 8 [CON1994] The latest Java and JavaFX technologies are very attractive software platforms for customers involved in space mission operations such as those of NASA and the US Air Force. The moderator of the panel in this session will ask each member to provide a minipresentation followed by a live demonstration of space mission support software. He will then lead each panel member through a discussion of how the Java and JavaFX 8 platform and NetBeans 8 tooling have provided value directly to developers and customers.
  • Wednesday, Oct 1, 10:00 AM - 11:00 AM - Hilton - Plaza B
JavaOne
Is Your Code Parallel-Ready? [CON3844] The Stream API is set to become as important in the future as the Collections API is today. But to make good use of it, we have to understand the basis of its design in the idea of “parallel-ready code,” how that idea leads to the new idioms of the Stream API, and how Collectors square the circle that combines parallel execution with mutable data structures. This presentation ends with a practical payoff—it takes some typical collection processing problems and shows systematically how to choose the best stream processing solution for each.
  • Tuesday, Sep 30, 5:30 PM - 6:30 PM - Hilton - Yosemite A
Get More Results