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
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
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
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
What Every Java Programmer Should Know About Floating-Point Arithmetic [CON2931] Why doesn’t 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 = 1.0? Why is it correct for 0.3f == 0.3d to be false? Although programmers commonly use Java’s floating-point features, many are often surprised by the correct behavior of their programs. Besides the examples above, this session addresses numerous other topics, including • What is floating-point arithmetic, and what rules does it follow? • How does floating-point arithmetic work in Java? • What are the most common floating-point mistakes in Java, and how can they be avoided?
  • Monday, Sep 29, 2:30 PM - 3:30 PM - Hilton - Imperial Ballroom A
JavaOne
Creating Our Robot Overlords: Autonomous Drone Development with Java and the Internet of Things [CON1863] Who wants a mindless drone? Teach it to “think,” and it can do so much more. But how do you take it from Toy Story to Terminator? This session’s speakers discuss their new open source library, Autonomous4j, for autonomous drone development. Combining this library and some components from their mad science toolkit, they demonstrate how to get your Internet of Things off the ground and do some real cloud computing. In the session, you’ll learn how to write an autonomous drone program with Java 8; deploy it to the drone’s “positronic brain,” an onboard Raspberry Pi; have the Pi guide an AR.Drone to accomplish a task; monitor it via a JavaFX console; and create your own robot overlord. Demos are included: you’ve been warned!
  • Tuesday, Sep 30, 2:30 PM - 3:30 PM - Hilton - Continental Ballroom 4
JavaOne
Enhanced Metadata in Java SE 8 [CON2929] Java SE 8 brings a variety of improvements to the “metadata” features of the Java language and libraries. Many of the restrictions on annotations have been lifted, and the ability to obtain parameter names by reflection has been added. This session describes these features and discusses some factors that influenced their design. It also explains and demonstrates how custom type checkers can use annotations to improve code quality.
  • Wednesday, Oct 1, 4:30 PM - 5:30 PM - Hilton - Imperial Ballroom A
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
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
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
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
What’s Next for the WebSocket API? [CON5005] This session examines the current state of the WebSocket API, identifies issues that arose in the 1.0 release, and suggests and demonstrates solutions to some of them. It covers the following topics: the WebSocket API working on top of JDK8, suggestions for improvement of common use cases, updates from the RFC world, and updates from the Expert Group (if any). The presentation also includes a demo showing selected features implemented in the Tyrus framework, which is the reference implementation for JSR 356.
  • Monday, Sep 29, 5:30 PM - 6:30 PM - Parc 55 - Cyril Magnin II/III
JavaOne
I Have a Java 8 Stream [CON5144] The new lambda language features in Java SE 8 are catalysts for new APIs that would previously have been impractical or impossible. The Streams API, which enables bulk operations on collections and other aggregates, sequentially or in parallel, is one such example that is the centerpiece of the Java SE 8 libraries. This session, primarily via the IDE and Java tooling, examines the Stream API, architecture, and implementation in detail so that developers can learn how to use the API, get good performance and scalability, and apply the same design techniques to their own APIs.
  • Tuesday, Sep 30, 4:00 PM - 5:00 PM - Hilton - Yosemite A
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
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
Meet the NetBeans Community, with Boeing, Jelastic, JRebel, Vaadin, and More [UGF8871] The NetBeans community is large. Companies and individual developers around the world support their technologies by creating new tools in the NetBeans IDE. In this session, meet NetBeans users from around the world who will demonstrate how they are developing code with NetBeans, how they have enriched NetBeans with new features, and how you can be involved in their projects. The speakers include developers working on NetBeans at Boeing, Jelastic, JRebel, and Vaadin.
  • Sunday, Sep 28, 9:00 AM - 9:45 AM - Moscone South - 200
JavaOne
Smart Homes for the Masses [CON3213] The open source project openHAB makes it possible to realize home automation use cases beyond the ordinary in no time. But because it is a pure software project that requires technical skills for being set up, its target audience consists mainly of tech-savvy people and early adopters. The derived Eclipse SmartHome project leads the way from the niche to the mass market by fostering industry adoption as it provides a flexible framework with many options for building smart home solutions. You will learn in this session about the challenges of transforming an open source project into a commercially friendly framework and why Java is a good choice for it. And you will, of course, see a smart home live demo that goes way beyond the normal use cases.
  • Monday, Sep 29, 5:30 PM - 6:30 PM - Parc 55 - Powell I/II
JavaOne
Pi on Wheels: DIY Robot for Teaching Java in the Context of the Internet of Things [CON5199] The Pi on Wheels is an affordable open source DIY robot that is ideal for teaching Java-related technologies in the context of the Internet of Things. It can be controlled via a JavaFX-based visual IDE that utilizes beautiful JavaFX controls from Enzo and VWorkflows. In this session, you will learn how to assemble and program the robot with Java. It can be easily customized end extended. The session looks at how to connect the robot to Internet of Things devices such as an XBee-based sensor network. Most parts of the robot can be printed with PLA/ABS 3-D printers. Therefore, the presentation explains how to create 3-D geometries with JavaFXScad, a JavaFX-based IDE for creating 3-D geometries. The attendees will get access to detailed assembly instructions and code.
  • Thursday, Oct 2, 2:30 PM - 3:30 PM - Hilton - Continental Ballroom 4
JavaOne
Do You Really Get Class Loaders? [CON1700] Class loaders are at the core of the Java language. Java EE containers, OSGi, NetBeans modules, Tapestry 5, Grails, and many others use class loaders heavily. Yet when something goes wrong, would you know how to solve it? This session takes a tour of the Java class loading mechanism, from both the JVM’s and the developer’s point of view. It looks at typical problems you get with class loading and how to solve them. ClassNoDefError, IncompatibleClassChangeError, LinkageError, and many others are symptoms of specific things going wrong that you can usually find and fix. For each problem, the session presents a hands-on demo with a corresponding solution. It also takes a look at how and why class loaders leak and how can you remedy that.
  • Wednesday, Oct 1, 3:00 PM - 4:00 PM - Hilton - Imperial Ballroom A
JavaOne
Practical Guide to Making Your Home Smart with Java ME Embedded [CON3996] This session focuses on practical usage of Java ME Embedded in our day-to-day life. Live coding and a real demo with home electronics such as an electronic lamp, heater, or electronic thermometer are included in the session. Controlling and monitoring this prototype can be via a control panel written in JavaFX running on a Raspberry Pi, by mobile phone, or even via a cloud web application. If you want to make your home smart, connected, and secure, this session is for you.
  • Monday, Sep 29, 12:30 PM - 1:30 PM - Parc 55 - Powell I/II
JavaOne
IntelliJ IDEA: 42 Tips and Tricks [CON1964] An IDE is so much more than an editor, yet people seem to compare one to another. This session looks at IntelliJ IDEA and gives you 42 tips and tricks that will make you a more efficient and productive developer. From searching for symbols to having a smooth worfklow when working with version control, the presentation examines all the things that make it possible to have a pleasurable development experience. You’ll be guaranteed to leave this session knowing things you probably didn’t even know existed and were afraid to ask if they did. Maybe even find out why it will be 42 tips.
  • Thursday, Oct 2, 1:00 PM - 2:00 PM - Hilton - Continental Ballroom 5
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
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
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
Get More Results