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
Java Applications: At-Most-Once COMMIT Protocol and Capture/Replay Database Calls [CON1851] Preventing end users from buying the same flight or book or paying taxes twice is an almost insurmountable challenge for online Java applications. The challenge is to make a reliable determination of the outcome of a COMMIT statement when a database outage happens and ensure at-most-once COMMIT execution. This session presents an API implementing an at-most-once COMMIT protocol and also presents a new JDBC datasource that transparently records the interactions of a Java application with the RDBMS and then, in case of an outage, replaces Java objects (connection, statement, and the like) and attempts to replay RDBMS calls previously recorded, thereby ensuring applications continuity.
  • Monday, Sep 29, 5:30 PM - 6:30 PM - Hilton - Continental Ballroom 6
JavaOne
What’s New in Portlet 3.0 [BOF2210] The JSR 362 Expert Group is in the final stages of developing the Portlet 3.0 standard, which is a modernization of portlet technology that will enable developers to leverage the power of the Java EE 7 platform. New features include Ajax-based interportlet communication, WebSocket integration, portlet-specific CDI scopes, and optimized support for JSF. In this session, you will see Portlet 3.0 demos and have the opportunity to provide feedback on these new features before the standard is finalized.
  • Monday, Sep 29, 7:00 PM - 7:45 PM - Moscone South - 236
JavaOne
Java Native Interface: Harden Your Native Code [HOL6325] The Java Native Interface (JNI) is the standard interface for integrating Java with native (machine-dependent) code written in C and C++. This hands-on lab covers techniques throughout the entire development lifecycle for creating secure JNI binaries. It starts in the development phase with the Secure Coding Guidelines for native code. Then it moves on to JNI best build practices for compile and link to enable available platform protection features such as address space layout randomization (ASLR) and data execution prevention (DEP). Finally, the lab advances to testing and covers approaches such as fuzzing and other dynamic techniques for detecting flaws that endanger security, including using platform heap checking tools such as PageHeap.
  • Tuesday, Sep 30, 7:00 PM - 9:00 PM - Hilton - Franciscan A/B
JavaOne
Where Is My Memory? [TUT2943] Memory leaks and other memory exhaustion situations are frequent enemies of Java application developers and administrators. They can crash your application or make it unbearably slow. This tutorial explains different ways to monitor the memory usage of Java applications and how to distinguish between normal and critical situations. It also addresses what information is necessary and when and how to collect it to start solving memory-usage-related problems in your application. You’ll also learn what a memory dump is and how to use it. The presentation also briefly discusses what class loader leaks are and how they differ from object leaks. The session ends with a brief discussion of what other tools are available and if they are useful.
  • Tuesday, Sep 30, 8:30 AM - 10:30 AM - Hilton - Continental Ballroom 5
JavaOne
Securing Java: Track Opening Presentation [CON1692] The world is not the same place it was when Java started. Attackers are intensely motivated, sophisticated, and organized. Java security is a significant concern across all organizations as well as for individuals. Attend this Java security track opening presentation to learn about the progress over the last year and some details about Oracle’s Java security plans for the future. Additionally, the session highlights some key “Securing Java” track sessions to help you plan your schedule for the week.
  • Monday, Sep 29, 11:00 AM - 12:00 PM - Hilton - Golden Gate 6/7/8
JavaOne
The Modular Java Platform and Project Jigsaw [CON5435] Project Jigsaw aims to modularize the Java platform, improve performance and security, and simplify the development and maintenance of large applications. To achieve these goals, it proposes to introduce a standard module system. This session explains the key design principles of the project, shows the progress made in the past year, and demonstrates its use.
  • Tuesday, Sep 30, 2:30 PM - 3:30 PM - Hilton - Yosemite A
JavaOne
Pushing Java EE Outside the Enterprise Space: Home Automation and the Internet of Things [CON5461] Java EE is a rich platform widely used in the enterprise. This session looks at the relevance of Java EE outside of this traditional domain—that is, how Java EE is also relevant for the connected home and, more generally, for the Internet of Things. The session covers the various extension points and technologies available in Java EE to integrate external systems, such as using JCA to connect to a KNX bus, the most widely used protocol in home automation. Home automation is by nature highly event-driven, so the presentation looks at how message-driven beans and CDI can be leveraged in this context. Finally, it also looks at additional technologies that are relevant in the Internet of Things space, such as JAX-RS and WebSocket.
  • Tuesday, Sep 30, 5:30 PM - 6:30 PM - Parc 55 - Cyril Magnin I
JavaOne
MessageBus: A High-Level Async Buffer-Based API for TCP/UDP/SDP/InfiniBand [CON5625] Distributed computing is becoming the norm. Distributed applications such as Memcached and Coherence generally rely on a platform’s synchronous streaming transports (such as TCP, UDP, or SDP) to distribute data. MessageBus provides an asynchronous ByteBuffer-based reliable Java API that enables distributed apps to run on Internet Protocol (IP)–based as well as InfiniBand-based platforms. This presentation quantifies gains in InfiniBand-based environments and reports no loss of performance in IP-based environments (compared to writing directly to IP APIs). The main idea is that an application written to the MessageBus API will work on typical transports and get great latency and bandwidth improvements when deployed in InfiniBand environments.
  • Tuesday, Sep 30, 12:30 PM - 1:30 PM - Parc 55 - Market St
JavaOne
DukeScript: How to Put the Java into JavaScript [CON6091] HTML5 has won the race for the most interesting rendering technology, but with JavaScript it’s hard to write maintainable applications. DukeScript solves this problem by simply replacing JavaScript with Java. In this session, you’ll learn how you can program in Java; render in HTML5; and deploy to any device, from a desktop to an iPhone. You can either use our existing APIs enabling modern architectural UI patterns such as MVVM via the Knockout API, or immediate mode rendering via the Canvas API, but you can also create your own APIs very easily and utilize existing JavaScript libraries hidden behind a type-safe Java API.
  • Monday, Sep 29, 2:30 PM - 3:30 PM - Hilton - Golden Gate 4/5
JavaOne
Thinking in Functional Style [CON1767] Functional programming changes the way we think, the way we design, and the way we build applications. It is not about learning new syntax but, rather, about how we approach a problem from a declarative programming style point of view. In this session, you will learn how to take familiar tasks and design them by using functional style. Along the way, the session presents some of the benefits of this paradigm of programming.
  • Monday, Sep 29, 2:30 PM - 3:30 PM - Hilton - Yosemite B/C
JavaOne
Coding in the Cloud for Java Developers [BOF8655] With the industry shifting its focus to cloud deployments, what is the future of the IDE for Java developers? A plethora of cloud-based development tools and frameworks has emerged recently, but are traditional desktop IDEs threatened species headed for extinction? In this session, thought leaders and Java developers discuss some of the challenges of providing full-featured Java development in the cloud and how the industry may rise to meet those challenges.
  • Tuesday, Sep 30, 9:00 PM - 9:45 PM - Parc 55 - Cyril Magnin II/III
JavaOne
OpenJFX for Embedded Devices [CON3307] OpenJFX is an open source, open development project. In this session, learn more about developing for embedded devices in the OpenJFX project.
  • Wednesday, Oct 1, 8:30 AM - 9:30 AM - Hilton - Continental Ballroom 1/2/3
JavaOne
Adopting Java: Create Java’s Future. Now. [UGF9754] Java technology evolves through a public, community effort. It starts with the wide experimentation done in and around Java; takes shape in the fast-paced open source development of the OpenJDK project; and gets buy-in, adoption, and competition through the standardization efforts of the JCP. Instead of waiting for the future to happen, developers are getting involved and creating the future. Now. And you too can be part of the change. This panel discussion addresses the increasing community involvement related to Java. Come learn about the Adopt programs (Adopt the OpenJDK and Adopt a JSR) run by Java User Groups around the world. Learn about the open source experiments happening around Java. Find your passion. Change Java. Change the world.
  • Sunday, Sep 28, 3:30 PM - 4:15 PM - Moscone South - 252
JavaOne
Lambdas and Laughs [UGF9672] Lambdas are one of the most exciting features of Java 8, and what better way to learn about them than having some fun? Come learn about lambdas and have a laugh or two with fun internet memes. Even if you’re familiar with lambdas, this session will give you some new insights and make you laugh in any case.
  • Sunday, Sep 28, 9:00 AM - 9:45 AM - Moscone South - 102
JavaOne
Text Processing with Hadoop and Mahout: Key Concepts for Distributed NLP [BOF3725] Mahout is an open source machine learning library that is able to leverage MapReduce and Hadoop HDFS to provide a distributed implementation of several machine learning libraries. In this session, you will come to understand key architectural concepts behind Hadoop and MapReduce and learn some best practices for effectively dealing with natural language processing and classification in real-world big data problems.
  • Tuesday, Sep 30, 7:00 PM - 7:45 PM - Parc 55 - Embarcadero
JavaOne
Using Kafka to Optimize Data Movement and System Integration [BOF3612] Data movement and integration are usually the dirtiest secrets in our data centers. This is because they are complex; expensive to engineer and support; and often geared only to integrations between specific systems, such as between web servers and your data warehouse. The solution to our woes comes in the form of Kafka, a scalable, high-throughput publish/subscribe system that is rapidly becoming an essential tool for efficiently moving data. It can easily fuel real-time systems such as Storm and Spark as well as more-batch-based data movement usages. This session looks at how Kafka is becoming an essential ingredient in our data pipelines, and it covers several common Kafka usage patterns.
  • Monday, Sep 29, 9:00 PM - 9:45 PM - Moscone South - 302
JavaOne
Map, Flatmap, and Reduce Are Your New Best Friends [CON1914] Higher-order functions such as map(), flatmap(), filter(), and reduce() have their origins in mathematics and ancient functional programming languages such as Lisp. But today they are well on their way to becoming an essential part of every Java and Scala developer’s toolbox. In this session, you will learn how these and other higher-order functions enable you to write simple, expressive, and concise code that solves problems in a diverse set of domains. The presentation describes how you can use them to process collections in Java and Scala. You will learn how functional Futures and Reactive Extensions (Rx) observables simplify concurrent code and how to write big data applications in a functional style with libraries such as Scalding.
  • Thursday, Oct 2, 4:00 PM - 5:00 PM - Hilton - Continental Ballroom 6
JavaOne
The Large-Scale Web Application Development BOF [BOF2260] The code we write for the browser now exceeds the complexity of our server-side code. Development teams collaborating on the same codebase are faced with the challenge of keeping their source code maintainable as it bends to new requirements and grows over time. From home-baked JavaScript frameworks to compile-to-JavaScript approaches that aim to keep the application code manageable, the array of framework choices is staggering. Add to this the spectrum of possible design patterns, and we face a huge range of approaches, each with their own advantages and drawbacks. In this BOF, members of the JBoss Errai and UberFire projects are prepared to kick-start an open discussion about scalable Web application architectures and philosophies.
  • Tuesday, Sep 30, 8:00 PM - 8:45 PM - Hilton - Imperial Ballroom B
JavaOne
Rich HTML5 Web Apps: Typesafe Edition 2 [CON2188] Building small websites with some basic functionality is easy with any of the modern JavaScript frameworks, but implementing a maintainable large-scale web application is a tough job. Java has a track record of being a stable and robust programming language with easy readability and is perfectly suited for building large applications. Errai enables your team to share Java code between the client and the server and reuse functionality across application layers. In this session, you will learn how to build rich web applications the toolable, typesafe way without boilerplate, using Errai’s concise programming model. With Errai you can now build next-generation web applications by combining the best aspects of JavaScript and Javai.
  • Thursday, Oct 2, 2:30 PM - 3:30 PM - Hilton - Plaza B
JavaOne
Modding Minecraft with a Dash of Ruby [BOF6279] Minecraft is a gaming sensation that has sold more than 14 million copies. It presents a blocky world in which you can rip down and build up as you see fit. Construct buildings, fight monsters, or dig expansive tunnels. A killer Minecraft feature is that you can run your own server and tweak the rules. The Java API for doing this is called Bukkit. Want your own teleportation system? Want to control the weather? Make the game behave the way you want it to. This session introduces a Ruby API on top of Bukkit called Purugin. The presentation weighs the merits of a statically typed language such as Java versus dynamically typed languages, discussing trade-offs in a fun format. Sit back and enjoy an entertaining talk on modding a fantastic game.
  • Tuesday, Sep 30, 7:00 PM - 7:45 PM - Hilton - Continental Ballroom 7/8/9
JavaOne
The New JavaFX Accessibility API [CON3193] This complete presentation on the new JavaFX Accessibility API proposal is ideal for developers using the JavaFX Control Library who need to enhance the default accessibility support for screen readers on Mac and Windows. The session is also important for custom control developers.
  • Tuesday, Sep 30, 4:00 PM - 5:00 PM - Hilton - Golden Gate 4/5
JavaOne
Coding for the Future: The IDE (R)evolution for the Next Generation [CON3162] Is the IDE a stagnant market, or is a revolution happening in the way we code? This session looks at existing initiatives and explores ideas for improving the way we code for next-generation application platforms, enabling development for and in the cloud and the Internet of Things, among other initiatives.
  • Tuesday, Sep 30, 11:00 AM - 12:00 PM - Hilton - Continental Ballroom 6
JavaOne
Flexibility Breeds Complexity: Living in a Modular World [CON6767] Using the NetBeans platform for your large desktop applications is both desirable and daunting. Although leveraging the existing NetBeans code is attractive, the sheer size of the platform makes the discovery and understanding of its extension points difficult. But there is no need to comply with or capitulate to its native behavior. In this panel session, you will learn how to identify and use several key extension points to make the platform fit your problem domain. The panelists present several use cases and examples from existing large desktop applications to help you learn, understand, and exploit the NetBeans platform.
  • Thursday, Oct 2, 4:00 PM - 5:00 PM - Hilton - Yosemite A
JavaOne
Coding for Desktop and Mobile with HTML5 and Java EE 7 [CON3143] How can you make sure that your next web application supports not only the desktop browser but also all other devices and screen sizes? And that it can efficiently talk to back-end services in a bidirectional way? With new concepts for client-side development such as responsive web design, MVVM frameworks, and hybrid web applications and with new APIs for WebSocket, REST services, JSON, and more, Java EE 7 with HTML5 may be the best combination to meet your needs. Attend this session to see how you can efficiently develop such an application and how advanced integrated tools can help you with both server and client code.
  • Monday, Sep 29, 2:30 PM - 3:30 PM - Hilton - Continental Ballroom 6
JavaOne
Productive JavaFX 8 [CON2265] JavaFX is included with JDK 1.8, supports CSS 3 skinning and data binding, and comes with a WYSIWYG editor: the Scene Builder. In this session, a Model-View-Presenter/Model-View-ViewModel architecture heavily influenced by convention over configuration, inversion of control (Scene Builder), CSS, and data binding are presented in a working code example with a focus on productivity and maintainability. The presentation also discusses integration with REST services, WebSocket, Java EE 7, and combination with Java 8 features such as lambdas and Nashorn.
  • Tuesday, Sep 30, 4:00 PM - 5:00 PM - Hilton - Plaza A
JavaOne
Jump-Starting Lambda [TUT3371] You’ve probably heard about the new lambda feature that’s going to be in Java 8. What might not be obvious is why lambda is important and how you can use it effectively. This tutorial begins by taking apart some familiar programming examples and putting them back together in a new, idiomatic style, employing lambda expressions. The tutorial then introduces the new Stream library that is also being introduced in Java 8. This new library is entirely based on lambda. The tutorial describes various Stream operations that can be composed into a pipeline and provides working examples of pipelines using lambda that are concise and fluent and facilitate parallel computation.
  • Tuesday, Sep 30, 8:30 AM - 10:30 AM - Hilton - Yosemite B/C
JavaOne
Introduction to HotSpot Internals [CON3294] This session gives a high-level overview of HotSpot internals, covering the fundamental data structures and algorithms that are used to implement the JVM. It is intended for developers interested in getting started on working with the HotSpot code base. The session explores several of the actual C++ classes that are used in the HotSpot, how they relate to each other, and how they participate in the operation of the JVM. Attendees should be fluent in C++ and understand the basic functions of a JVM.
  • Monday, Sep 29, 12:30 PM - 1:30 PM - Hilton - Yosemite A
JavaOne
JavaFX CSS: Hacking Unsupported Features [CON3275] There are some CSS features that aren’t supported yet, but that shouldn’t stop you from rolling your own. This session shows how to use some simple hacks to make use of unsupported effects, effect chaining, animations, and more.
  • Monday, Sep 29, 4:00 PM - 5:00 PM - Hilton - Plaza B
JavaOne
Create the Game 2048 with Java 8 and JavaFX [HOL3244] By developing the famous game 2048 with JavaFX and Java 8 in this hands-on lab session, you will encounter several new language features such as Stream API, lambda expressions, and new util classes and methods. You will also learn basic concepts of JavaFX 2-D animations, parallel processing, UI design, CSS styling, and more.
  • Wednesday, Oct 1, 3:00 PM - 5:00 PM - Hilton - Franciscan A/B
JavaOne
How to Build the Game 2048 with JavaFX and Java 8: Lessons Learned [CON2710] A trending game called 2048 has gotten a lot of attention this year, with several implementations for mobile smartphones and tablets as well as online JavaScript versions. The new release of Java SE and JavaFX 8.0 comes with amazingly new features that enabled the developers to implement it very quickly and a Java version that could be run in any environment supported by Java SE 8, including a Raspberry Pi. In this session, the developers share with you everything they learned while developing this little game and introduce you to basic UI concepts for gaming development in JavaFX, animations, and CSS styling and show you how and when to apply lambda expressions and make good use of the Stream API.
  • Wednesday, Oct 1, 8:30 AM - 9:30 AM - Hilton - Plaza B
JavaOne
Scene Builder Embedding and Assimilation [CON2602] Scene Builder 2.0 will be shipped with a brand-new feature: Scene Builder Kit. This kit is an API and enables the integration of major Scene Builder components and functionalities directly into other applications. With this feature, integrating Scene Builder into your favorite IDE, RAD tool, or custom UI design application will be much easier. This session shows how to use the components, panels, and APIs efficiently to create a seamless user experience embedding Scene Builder. A fully working prototype of an integration on top of the NetBeans IDE is shown as a proof of concept, including code walks and live demo coding.
  • Wednesday, Oct 1, 3:00 PM - 4:00 PM - Hilton - Continental Ballroom 6
JavaOne
The Rise of Mobile Enterprise Software [BOF7164] Mobile enterprise applications have begun to influence the development, sales, and consumption of enterprise software. It has become imperative for organizations to cater to their users’ increasing use of smartphones and tablets. What is your strategy for riding the enterprise mobility wave? Attend this session to share how you are addressing this challenge and to find out what other developers and vendors are doing to successfully mobilize the enterprise.
  • Tuesday, Sep 30, 7:00 PM - 7:45 PM - Parc 55 - Market St
JavaOne
Ceylon from Here to Infinity: The Big Picture and What’s Coming [CON3078] Ceylon is a new modern, elegant programming language for the JVM and the JavaScript VM, designed for teamwork. But it’s more than that: it is a full platform with modularity, an SDK, tools, and IDEs. This session presents Ceylon the language, the platform, and its ecosystem. You will see everything from starting a new project in the IDE to publishing it on Herd, Ceylon’s module repository, including using the SDK. The presentation also discusses ongoing Ceylon projects such as the build system; Vert.x integration; and Cayla, the new web framework. Finally, it looks at the plans for Ceylon 1.1, 1.2, and further.
  • Tuesday, Sep 30, 4:00 PM - 5:00 PM - Hilton - Continental Ballroom 7/8/9
JavaOne
Let’s Talk JAX-RS.next! [CON3864] With the advent of HTML5 and thin-server architectures, JAX-RS is becoming an increasingly important component of the Java EE platform. This presentation covers a few proposed enhancements and extensions to JAX-RS as part of Java EE 8. These proposals include better support for JSON (JSON-B), improved injection, enhanced support for hypermedia as well as declarative security, server-sent events, and MVC. In addition to presenting these proposals, an important objective of this session is to collect feedback on your experience in using JAX-RS 2.0 and the areas you think the EG should focus on as part of the JAX-RS.next effort.
  • Monday, Sep 29, 2:30 PM - 3:30 PM - Parc 55 - Cyril Magnin II/III
JavaOne
DistributableStream: A Java 8 Stream Computational Model for Big Data Processing [CON2152] With lambda expressions and the Stream API, Java 8 becomes a highly powerful and expressive programming language that supports queries on in-memory data collections. These new Java features have shed light on a Stream computational model that enables users to easily process big data across multiple computational platforms. This session describes DistributableStream, the Java abstraction that supports distributed and federated query. DistributableStream builds on Stream, supporting execution of generic queries on any registered compute engine. At execution time, each portion of a DistributableStream is assembled as a local stream that represents data partitions locally stored on each machine.
  • Thursday, Oct 2, 11:45 AM - 12:45 PM - Hilton - Continental Ballroom 6
JavaOne
Groovy in the Light of Java 8 [CON5839] With Java 8 out the door, Java developers can at last benefit from the long-awaited lambdas to taste the newly found functional flavor of the language. Streams are there to work more easily and efficiently with heaps of data. Those things are not new to developers acquainted with Groovy. But what is left to Groovy to make it attractive beyond all the aspects in which Java has caught up with Groovy? In this session, a Groovy project lead shows you how Groovy is still relevant in the JVM landscape, how similar or different Java and Groovy can be, how Groovy further improves the developer experience on top of JDK 8, and what Groovy offers beyond Java.
  • Tuesday, Sep 30, 12:30 PM - 1:30 PM - Hilton - Continental Ballroom 7/8/9
JavaOne
Do You Really Get Your IDE? [CON1724] Which IDE do you use? Eclipse? NetBeans? IntelliJ IDEA? Visual Studio? Vim? Yeah, Vim counts as an IDE too if you can configure it to behave like one! Do you leverage the full power of your favorite IDE/editor? Generally, developers just use an IDE and do not utilize the power of automated refactorings, shortcuts, fast navigation, and other features that IDEs provide. Modern IDEs have revolutionized how we work with code. This session takes a look at the features of the various IDEs that you cannot live without and also covers some lesser-known features. This is not a shootout session but, rather, a showcase. Come learn about various cool IDE features that you can use in your everyday work.
  • Wednesday, Oct 1, 8:30 AM - 9:30 AM - Hilton - Yosemite B/C
JavaOne
Smart UIs for Mobile and Embedded in JavaFX [BOF3453] You need a shiny, cool UI for embedded devices? It should be optimized for touch? It should be responsive? It should be configurable? It should be based on JavaFX? Great! This session’s presenters have exactly what you need! The session introduces a new JavaFX theme that is made for embedded devices and will fit perfect in all the cool new Internet of Things and mobile products. By using this theme, developers can enrich their Internet of Things applicationd with a modern UI and best practice workflows.
  • Tuesday, Sep 30, 7:00 PM - 7:45 PM - Hilton - Plaza B
JavaOne
Building a Distributed Application for the Cloud with Akka Clustering and Java 8 [TUT6483] This tutorial involves building a distributed application with Akka Clustering and Java 8. Traditional approaches to scaling applications across a cluster were very difficult. With Akka Clustering and Java 8, building a distributed application becomes as easy as building a local application. An essential part of the tutorial is showing how Akka clustering can easily handle and recover from failures with Akka Persistence. You will participate in building a reactive application that scales dynamically across a cluster of machines as the load varies and will learn how to use a simple load testing tool to simulate a variety of loads and experience how Akka Cluster can easily handle scaling and failure. The entire session is based on Java 8.
  • Tuesday, Sep 30, 8:30 AM - 10:30 AM - Parc 55 - Cyril Magnin I
JavaOne
Event-Sourced Architectures with Akka [CON1849] Different JVM languages lead to different architectural styles. We all know the typical three-tiered architecture and its limitations. Akka and Scala offer event sourcing. Event-sourced apps model all state changes explicitly and store them immutably. The actor model makes this horizontally scalable. Even better are the functional benefits: a provably correct audit log and creation of new views on past data. This session introduces event-sourcing concepts. You’ll see how well they map onto actors. To prove this, the presentation shows an event-sourced application using Akka. The new Akka Persistence module provides excellent building blocks. Want to learn about the next generation of scalable architectures on the JVM? Check out event sourcing with Akka!
  • Wednesday, Oct 1, 8:30 AM - 9:30 AM - Hilton - Continental Ballroom 7/8/9
JavaOne
eBay, Connecting Buyers and Sellers Globally via JavaServer Faces [CON2892] eBay is a world leader in commerce, bringing together millions of buyers and sellers every day around the globe. eBay’s consumer selling tool, Gandalf, serves many thousands of sellers daily. The tool was built with JavaServer Faces 2, which provides the rich feature set and scalability needed to successfully deliver a high-quality, secure solution. This session discusses challenges of eBay’s high-volume, stateful environment as well as the benefits JavaServer Faces provides. The presentation dives into code showing how Gandalf leverages JavaServer Faces features and discusses extensions and additions the application implements.
  • Wednesday, Oct 1, 11:30 AM - 12:30 PM - Parc 55 - Cyril Magnin I
JavaOne
Java EE 6 Adoption in One of the World’s Largest Online Financial Systems [CON2789] Financial companies need Java EE to power their business today. Rakuten Card, one of the largest credit card companies in Japan, adopted Java EE 6 for its online systems rearchitecture. Learn why it chose Java EE, and hear about its experiences and lessons learned. This is the first time a large credit card company in Japan is sharing its story. How do you start such a big project? Why did it choose Java EE? How did it select the in-house development policies, educate itself, and develop the additional libraries? How did it launch within only six months? What is the key factor driving 24/7 critical financial systems successfully? How do you migrate to Java EE 7 in the future? This presentation answers these questions and any others you may have.
  • Monday, Sep 29, 12:30 PM - 1:30 PM - Parc 55 - Mission
JavaOne
Java on iOS? Yes, You Can! [CON3698] The goal of the RoboVM open source project is to bring Java and other JVM languages to iOS devices without compromise. With its ahead-of-time compiler, RoboVM translates Java bytecode into native code that runs directly on the CPU without the overhead of an interpreter. RoboVM provides full access to the iOS Cocoa Touch APIs directly from Java code, enabling the development of apps with truly native UIs and full hardware access. The RoboVM project is also working actively with the OpenJFX community to bring the full potential of JavaFX to iOS devices. This presentation introduces you to RoboVM and shows you how to get started with Java development for iOS, both with the native APIs and native UIs and by using JavaFX.
  • Tuesday, Sep 30, 11:00 AM - 12:00 PM - Hilton - Yosemite B/C
JavaOne
Development Horror Stories [BOF4223] We all enjoy hearing a good success story, but in the software development industry, the life of a developer is also made up of disasters, disappointments, and frustrations. Have you ever deleted all the data in production? Or maybe you just ran out of disk space and your software failed miserably! How about crashing your server with a bug you introduced in the latest release? We can learn from each other’s mistakes. Come to this BOF, and share your most horrific development story and what you did to fix it.
  • Monday, Sep 29, 7:00 PM - 7:45 PM - Moscone South - 304
JavaOne
Technology Evangelists Gathering [BOF12166] Technology evangelism is about selling a dream, making others believe in your dream as much as you do. Technology evangelists promote their technologies passionately at all kinds of venues. Conferences, social media, meetups, bars—everywhere: the discussion goes on.The means of evangelism are quite similar, independent of the technology, but may differ, depending on the maturity of the technology. What are evangelism best practices? What tools are useful? How do we create content that can scale globally? What impact does social media have on evangelism? What are the challenges of this role? This BOF is the first gathering of all technology evangelists for a discussion of some of the key aspects of technology evangelism.
  • Monday, Sep 29, 8:00 PM - 8:45 PM - Moscone South - 250
JavaOne
The Relevance of Java in the Oil and Gas Sector [BOF7063] This joint session by oil and gas corporations Eriksfiord and INT demos two related software suites and discusses key lessons the companies have learned while working on software in this sector. Eriksfiord has built a suite of tools currently specializing in the geomechanical arena, incorporating borehole image logs for interactive stress inversion, whereas INT has created both an application and a platform for analysis, QC, and processing of geoscience data. This session discusses why Java was picked and how a variety of techniques—such as modularity, flexibility, and loose coupling—can be used to create an ecosystem meeting requirements from diverse companies. It also covers technical challenges encountered during the development and deployment of these solutions.
  • Tuesday, Sep 30, 7:00 PM - 7:45 PM - Parc 55 - Cyril Magnin I
JavaOne
What’s New in JTA [BOF3080] This session discusses what is new in Java Transactions (JTA). It provides a brief overview of JTA 1.2, discusses JTA 1.3 features, and addresses any other ideas or general questions.
  • Monday, Sep 29, 9:00 PM - 9:45 PM - Moscone South - 270
JavaOne
Autumn Collections: From Iterable to Lambdas, Streams, and Collectors [TUT3472] With no doubt, the most widely used API of the JDK is the Collections API. Brilliantly designed 15 years ago, it is still at the core of all Java applications. With the introduction of lambda expressions in JDK 8, the patterns of the Collections API are changed, The first part of this session introduces lambda expressions, how we can write them, and what they bring to us developers. The second part presents the new patterns introduced by the Stream and Collector APIs. These new APIs change the way we process large collections, enabling parallel processing with a very simple programming model and amazing patterns. Complex examples show how powerful those APIs are and how they can help us write efficient and clean code.
  • Tuesday, Sep 30, 8:30 AM - 10:30 AM - Hilton - Yosemite A
JavaOne
Adapt DIO APIs to Your Board or Hardware [CON5396] This session demonstrates how to extend Java’s Device I/O APIs to support custom devices and configurations. The Device I/O project aims to provide a Java-level API for accessing peripheral devices on embedded platforms. Take a closer look at the OpenJDK Device I/O Project with an eye toward learning how to customize the setup for your own hardware. Learn how to use the service provider interface to provide implementations for new devices and new implementations for existing ones.
  • Thursday, Oct 2, 4:00 PM - 5:00 PM - Hilton - Yosemite B/C
JavaOne
Querying Massive Data Sets in the Cloud with BigQuery and Java [CON6104] In a recent Java-based project for a big Australian telecommunications company, Google BigQuery was selected for back-end data storage. This enabled its client to interactively query a terabyte of data in 25 seconds—as opposed to 30 minutes with a traditional RDBMS. What’s more, it was able to do it with a SQL-like query language and didn’t have to host any of the infrastructure itself. This presentation discusses what BigQuery is, how it relates to other big data solutions, and the different mechanisms you can use for querying it from a Java client. It also shows how you can leverage the new Java 8 streaming APIs to efficiently stream massive quantities of data into BigQuery.
  • Monday, Sep 29, 5:30 PM - 6:30 PM - Parc 55 - Market St
Get More Results