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
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
Next Step in Automation: Elastic Build Environment [CON3387] One of the key benefits of continuous integration servers is that they enable you to effectively utilize a large number of virtual computers as they are becoming cheaper and more abundant. Doing this is becoming increasingly important as expanding computing power clearly comes in the form of higher parallelism, not faster computers. This session first looks at the basics of setting up Jenkins for a large number of slaves and then examines various techniques enabled by them, such as load testing with many load-generating clients and parallel testing, and how to orchestrate those activities. The presentation highlights various plug-ins in Jenkins that are useful for meeting this goal and how they can be combined so that you can do the same with Jenkins.
  • Monday, Sep 29, 12:30 PM - 1:30 PM - Hilton - Continental Ballroom 5
JavaOne
OSGi-Based Architecture for Internet of Things Gateways [CON3875] OSGi has a long and successful history as technology for providing modularity and manageability in both enterprise and embedded Java systems. Its applicability especially to building gateway software makes it the technology of choice for addressing many Internet of Things requirements. This session presents an Internet of Things architecture based on OSGi and discusses the various aspects of this architecture, such as the integration of edge devices using heterogeneous protocols, the realization of complex automation logic on the gateways, and the connectivity to cloud-based service/management systems. Special attention is paid to the requirements of the underlying JVM and the applicability of the new Java SE Embedded 8 and Java ME 8.
  • Wednesday, Oct 1, 10:00 AM - 11:00 AM - Hilton - Continental Ballroom 1/2/3
JavaOne
Lambda Expressions in Java ME Embedded [BOF3820] Lambda expressions are among the key features of Java 8. This presentation discusses how lambdas can be leveraged in Java ME Embedded.
  • Tuesday, Sep 30, 8:00 PM - 8:45 PM - Hilton - Continental Ballroom 7/8/9
JavaOne
Java and Digital Currencies, Friend or Foe? [BOF6297] This session presents an overview of Bitcoin and other digital currencies such as Amazon Coins, Facebook Credits, Litecoin, and Ripple as well as open source projects and social networks, shops, wallets, or crowd funding initiatives that support them. It also looks at how Java—across the cloud, from mobile devices to the server side—can best leverage those new payment options. The presentation also covers Java libraries, wallets such as BitcoinJ, and new Java standards such as JSR 354 (the Money and Currency API for the Java Platform) that enable easier integration of popular digital currencies by your Java applications.
  • Tuesday, Sep 30, 9:00 PM - 9:45 PM - Parc 55 - Cyril Magnin I
JavaOne
Integrating Swing with JavaFX [CON3173] This session describes techniques that enable Swing and JavaFX to work together.
  • Wednesday, Oct 1, 11:30 AM - 12:30 PM - Hilton - Plaza A
JavaOne
Plugging into the Java Compiler [CON4265] The Java compiler enables plug-ins (annotation processors) to analyze source code and generate source code to be compiled in the same compilation job. This powerful technique is underused! This session demonstrates it at work in several open source projects—such as Dagger (by Square and Google), a dependency-injection system similar to Guice, and AutoValue (by Google), which simplifies the creation of immutable classes—as well as how JavaFX uses annotation processors to generate GUI builders. The presentation also shows how to write simple code-generating and code-validating annotation processors, showcasing infrastructure for making them easy, clear, and correct.
  • Wednesday, Oct 1, 11:30 AM - 12:30 PM - Hilton - Continental Ballroom 5
JavaOne
Taking the Application Server to Web Scale with Netflix Open Source Software [CON3394] This session looks at how to simplify the creation of resilient and scalable applications by using Netflix open source software with an extensible Java EE application server. The open source projects made available via Netflix provide the basis for creating a microservices architecture that is highly scalable and tolerant of faults and latency issues. The presentation provides guidance on how to get started with a core set of these projects (Archaius, Hystrix, Eureka, Ribbon, and Karyon) in the context of a Java EE application and how an extensible OSGi runtime such as IBM WebSphere Application Server Liberty Profile can package these for easy consumption.
  • Tuesday, Sep 30, 5:30 PM - 6:30 PM - Parc 55 - Market St
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
JavaOne
Enterprise JavaFX [CON2341] JavaFX offers a lot of awesome features for creating modern, interactive user interfaces. But in addition to a shiny UI, there are other important issues that must be considered when you’re creating business applications with JavaFX. This presentation gives an overview of various best practices for solving problems such as the communication between server and client, async background tasks, MVC approaches, and the designing of complex dialogue flows. The Java EE platform already defines a lot of good solutions that can be converted to JavaFX application development. In addition, frameworks such as DataFX, ControlsFX, and Open Dolphin provide some useful features and techniques that can be used here.
  • Monday, Sep 29, 4:00 PM - 5:00 PM - Hilton - Plaza A
JavaOne
WebSocket in Enterprise Applications [CON4962] This session covers use cases of JSR 356 (Java API for WebSocket) and some features of the profiled implementation related to enterprise applications. It includes a description of standard use cases and recommends optimizations or best practices for using the JSR 356 API. After that, it presents more-complex schemes, including authentication support and a clustering demo.
  • Tuesday, Sep 30, 11:00 AM - 12:00 PM - Parc 55 - Cyril Magnin I
JavaOne
Look Under the Hood of Java 8 Parallel Streams with an Oracle Solaris DTrace–Powered Tool [BOF1937] Java 8 parallel streams enable an extremely easy way to parallelize tasks. Parallelism is made almost automatic, but how does the “hidden” parallelism actually work? Does the load evenly spread among cores and hardware threads? What is the actual parallelism level? How does the “hard core” of the business logic (often represented by lambda expressions) use the CPU, and how we can improve? These and many other questions can be answered by a tool combining Oracle Solaris’s DTrace feature, Java Statically Defined Tracing (JSDT), and Java instrumentation (to turn static into dynamic). This session walks through a parallel stream with a lambda expressions example and observes (live) the runtime behavior on Oracle’s SPARC T5 processor.
  • Monday, Sep 29, 9:00 PM - 9:45 PM - Moscone North - 131
JavaOne
Safety Not Guaranteed: sun.misc.Unsafe and the Quest for Safe Alternatives [CON5150] Java is designed to be a safe platform. For a set of advanced developers innovating on the Java platform and pushing it to new limits, that safety comes with an unacceptable cost: either they cannot do what they need to do or cannot do it fast enough. In such cases, those advanced developers sacrifice safety and reach for a very sharp tool, an unsupported class within OpenJDK named “sun.misc.Unsafe,” where safety is not guaranteed. However, there is a problem. Unsafe is probably going away. Learn more in this session.
  • Thursday, Oct 2, 1:00 PM - 2:00 PM - Hilton - Yosemite A
JavaOne
James Gosling, Robots, the Raspberry Pi, and Small Devices [UGF8907] James Gosling recently stated that “being able to debug and profile robots out at sea is a truly life-altering experience.” He uses a set of tools—consisting of editors, debuggers, and profilers—that are part of the NetBeans IDE. In this session, he and other speakers introduce you to these tools and you will see how easily and quickly you can program and interact with devices via Java tools. Come see how well integrated embedded devices are with the Java ecosystem.
  • Sunday, Sep 28, 10:00 AM - 10:45 AM - Moscone South - 306
JavaOne
MythBusters: ORMs and NoSQL—Good or Bad? [CON5186] Java is an object-oriented kingdom where ORMs have flourished. This episode explores key myths and preconceptions about ORMs in a NoSQL and polyglot era. Join this journey to challenge these myths and find out if they are busted, plausible, or confirmed. Among the myths addressed: • Once you have chosen a NoSQL product, you don’t need any other. • JPA is not suited to nonrelational databases. • Objects don’t fit in the data structures of NoSQL solutions. • ORMs cannot abstract the underlying NoSQL models. • ORMs speed things up at runtime. • The query language of NoSQL cannot be abstracted. • You need access to the native API to make real use of NoSQL. • ORMs don’t bring much value in an NoSQL world. Come and debate!
  • Wednesday, Oct 1, 11:30 AM - 12:30 PM - Parc 55 - Cyril Magnin II/III
JavaOne
Cloud Developer’s DHARMA: Redefining “Done” for Cloud Applications [CON1855] Building Java applications for the IaaS cloud is easy, right? “Sure, no problem. Just lift and shift,” all the cloud vendors shout in unison. However, the reality of building and deploying cloud applications can often be different. This session introduces lessons learned from the trenches during two years of designing and implementing cloud-based Java applications, which Instant Access Technologies has codified into its cloud developers’ “DHARMA”—Documented (just enough); Highly cohesive/loosely coupled (all the way down); Automated from code commit to cloud; Resource-aware; Monitored thoroughly; and Antifragile—rules.
  • Wednesday, Oct 1, 11:30 AM - 12:30 PM - Parc 55 - Powell I/II
JavaOne
Continuous Delivery Antipatterns [CON4025] Releasing and risk start with an r for a reason. Continuous delivery is the buzz killer for that...or is it? This presentation takes you on a journey through well-practiced malpractice, discussing some of the most interesting hoops people have had to jump through. While releasing and doing infrastructure in organizations big and small, ranging from (soon to be multimillion) startups to multimillion corporations, the presenters have learned that good intentions backed by poor execution and lack of thinking ahead can lead to hell on earth. Growing platforms is tough enough by itself; let’s not make it harder with insane release processes.... Well, continuous delivery is a people thing. Let’s share our experiences.
  • Wednesday, Oct 1, 10:00 AM - 11:00 AM - Parc 55 - Market St
JavaOne
Anatomy of Another Java Zero-Day Exploit [CON2120] Java was recently hit by several major exploits. They were written in pure Java and relied on several obscure components of the Java library. Understanding how exploits undermine Java security is a fundamental step in understanding and improving Java security and producing secure Java code. Consequently, this session demonstrates and examines a public exploit. It dissects the code of the exploit and illustrates how the exploit managed to attack an unpatched Java Virtual Machine, focusing on the techniques the exploit used, with references to relevant guidelines from The CERT Oracle Secure Coding Standard for Java. The session concludes with an explanation of how Java was patched to defeat the exploit.
  • Monday, Sep 29, 4:00 PM - 5:00 PM - Hilton - Golden Gate 6/7/8
JavaOne
Community First: Bringing Java to the Community [BOF1704] This hands-on session discusses how user groups can best address the needs of their members. You are encouraged to attend if you're a user group leader or a user group member. Topics include • vJUG – Virtual content for the community and how this can best be delivered to you • Adopt OpenJDK – Are you using this? Do you know about it? How can you as a group better make use of it? • Adopt a JSR – Are you using this? Do you know about it? How can you as a group better make use of it? • What are you missing out on? How can user group leaders better help?
  • Tuesday, Sep 30, 8:00 PM - 8:45 PM - Hilton - Yosemite A
JavaOne
A First Draft of Java EE Configuration [CON1696] This presentation gives an overview of the use cases and requirements for standardizing Java configuration. It discusses DevOps-related aspects such as adaptive deployments and requirements related to cloud scenarios, security considerations, and possible deployment topologies. It also covers application configuration requirements, including configuration modularization, configuration views, and templates. Finally, it deduces a target architecture that should be capable of covering all aspects and shows how things will fit well into Java EE and Java SE.
  • Tuesday, Sep 30, 12:30 PM - 1:30 PM - Parc 55 - Cyril Magnin II/III
JavaOne
Q&A About the New Java Date and Time API [BOF5410] If you have questions about JSR 310 and java.time, bring them to this session. Engineers from the JDK team working on the core libraries area will take questions, talk about the new addition of the Java Data and Time API to JDK 8, and maybe more.
  • Monday, Sep 29, 9:00 PM - 9:45 PM - Moscone South - 305
JavaOne
Securing JAX-RS Services with OAuth 2 [CON3774] The popularity of RESTful APIs has grown significantly in the last few years, and more approaches to solving the issue of securing REST APIs have emerged. OAuth is currently by far the most popular solution for securing publicly exposed REST APIs, primarily thanks to OAuth’s adoption by popular social networks. This session, packed with live demos, covers how and when to use OAuth to secure your REST services developed with JAX-RS. It also introduces OAuth basics and then dives deeper, zooming in on other interesting use cases such as securing access of mobile devices or delegating login authentication by using OpenID Connect. All examples are based on Jersey 2.x, which provides JAX-RS 2.0 reference implementation.
  • Tuesday, Sep 30, 12:30 PM - 1:30 PM - Hilton - Golden Gate 6/7/8
JavaOne
In Control with ControlsFX [CON2079] ControlsFX is an open source project for JavaFX that aims to provide high-quality UI controls and other tools to complement the core JavaFX distribution. It was developed for JavaFX 8.0 and beyond and has a guiding principle of accepting new controls/features only when all existing code is at an acceptably high level, including thankless jobs such as having high-quality JavaDoc documentation. This session takes you on a practical code-driven walk-through of how to use ControlsFX in your applications, using an example-driven approach; examines many features, both old and new; and provides insight into future plans for this project.
  • Tuesday, Sep 30, 5:30 PM - 6:30 PM - Hilton - Plaza B
JavaOne
Java Concurrency Under the Hood [CON1913] This session features an overview of hardware memory models and then goes on to how it relates to the Java world. A fun live demo follows, with lots of digging through OpenJDK sources and showing how volatiles and synchronized blocks are implemented.
  • Tuesday, Sep 30, 12:30 PM - 1:30 PM - Hilton - Golden Gate 4/5
JavaOne
Advanced Java Unit Testing with Spock [CON2276] The Spock unit testing framework is on the verge of a 1.0 release and has already proven to be the next-generation thinking on how to test Java production code. Using Spock is hands-down the best way for developers to mock and test Java applications. One of Spock’s great features is the ability to write your own custom extensions. This session is a fast-paced (not for beginners), code-centric overview of how to use the advanced features in Spock, including custom extensions and interceptors.
  • Monday, Sep 29, 12:30 PM - 1:30 PM - Hilton - Continental Ballroom 6
JavaOne
Brewing Your Very Own IDE: A How-To Guide [CON5458] No one knows how many programming languages there are in the world. New languages are born all the time, some to become really popular and widely used, some to occupy specific niches, and some to die slowly (or quickly). But for any language, what really makes it usable is having an adequate environment to work in. This session describes how to use the open source IntelliJ platform to build your own IDE and how to implement perfect support for a language from a single BNF file.
  • Thursday, Oct 2, 4:00 PM - 5:00 PM - Hilton - Golden Gate 4/5
JavaOne
PDF Is Dead; Long Live PDF...and Java! [TUT2548] It’s strange but true: six years after the PDF reference was published as an ISO standard (ISO-32000-1), there are still developers who think that the Portable Document Format is a closed document format owned by Adobe. PDF is often perceived as a strange, impenetrable document format. It’s high time we bury that idea and take a look at what’s going on in the world of PDF today. Different ISO committees are currently working on new standards such as PDF 2.0 (to be released in 2015), XFDF, and ECMAScript for PDF. Substandards such as PDF/X, PDF/A, PDF/E, PDF/VT, and PDF/UA are updated on a regular basis. This tutorial uses Java to unlock some PDF mysteries and to guide developers through the standards via simple code samples.
  • Monday, Sep 29, 8:30 AM - 10:30 AM - Hilton - Continental Ballroom 5
JavaOne
JDK Tools and Beyond: A Closer Look at Pre-existing and New Tools in JDK 8 [BOF3604] JDK has always had cutting-edge tools to help with debugging and fine-tuning the runtime. This session aims to bring these tools and their functionality into the spotlight by sharing some details on how the speakers are taking advantage of these tools in their day-to-day work.
  • Tuesday, Sep 30, 9:00 PM - 9:45 PM - Hilton - Continental Ballroom 5
JavaOne
Want Code Quality? Just Ask—The Art of the Code Review [CON1850] Today so many projects, both open source and closed source, suffer from lack of quality. Many of us are aware of the importance of testing in our development processes, but code review is something that is often overlooked or misunderstood. What does it mean to review code? Find bugs? Complain about tabs versus spaces? Or something more? Code review is about quality, humility, and sanity checks, and a good one takes some skill to do right. This session’s speaker goes over some tips he has found useful over years of doing code reviews. Good code review practice means changing the way you work for the better.
  • Thursday, Oct 2, 11:45 AM - 12:45 PM - Hilton - Continental Ballroom 5
Get More Results