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
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
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
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
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
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
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
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
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
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
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
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
Get More Results