System Message
An unknown error has occurred and your request could not be completed. Please contact support.
#{0} on wait list.
This session is full. Would you like to be added to the waiting list?
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.

Java Interprocess Communication Challenges in Low-Latency Deployments [CON7370] The latest SPEC Java middleware benchmark, SPECjbb2013, was architected to exercise interprocess communication and measure response time in the range of less than 10 milliseconds. SPECjbb2013 has been implemented with a wide range of configuration parameters so that various transports of communications and different amounts of data transfer can be simulated. The benchmark can be deployed in a large clustering mode as well as with a varying amount of interprocess communication. This session presents many interesting lessons learned, from which Java users and application architects can benefit.
  • Tuesday, Sep 24, 10:00 AM - 11:00 AM - Parc 55 - Cyril Magnin I
Oracle Java Embedded Suite and Oracle Event Processing for Robust, Data-Intensive Applications [CON8405] The Internet of Things and the rise of an M2M ecosystem have long been expected. As this ecosystem converges with big data, we need a seamless device-to-data-center platform. Oracle Java Embedded Suite, targeting data gateways, brings middleware capabilities down to the embedded device level. It can collect data and share it with data centers in real time for immediate processing or save it for analysis. Oracle Event Processing for Oracle Java Embedded, designed to be deployed with Oracle Java Embedded Suite, enables processing data closer to the source. In this session, a Oracle Java Embedded Suite and Oracle Event Processing port on Freescale’s i.MX6D processor, based on ARM Cortex A9, is used to demo how the software platform data processing capabilities can be combined with hardware.
  • Tuesday, Sep 24, 8:30 AM - 9:30 AM - Hotel Nikko - Monterey I/II
The Modular Java Platform and Project Jigsaw [CON9732] Project Jigsaw aims to create a simple, friendly, and scalable standard module system for the Java platform. This session explains its key goals and design principles, shows the progress made in the past year, and demonstrates its use.
  • Tuesday, Sep 24, 11:30 AM - 12:30 PM - Hilton - Imperial Ballroom A
Next-Generation Hadoop: It’s Not Just Batch! [CON7356] Hadoop is rapidly becoming the kernel for distributed computing. Hadoop is known as the de facto tool for anything related to batch processing, but the little-known secret is that in recent years, it has become much more than batch. The introduction of tools and technologies such as HBase, Impala, and the next-generation MapReduce architecture have brought real-time capabilities to Hadoop, and it now offers a complete ecosystem that can be used to address any challenge. This session explores several real-world big data problems and identifies key parts of Hadoop that can be used to solve these challenges. It also examines how real-time and batch processing can be fused to play to their strengths.
  • Wednesday, Sep 25, 11:30 AM - 12:30 PM - Parc 55 - Embarcadero
Case Studies in Testable Java EE Development [CON8001] Part 2 of last year’s Rock Star session “Today’s Rapid Java EE Development: Live Coding from Scratch to Deployment,” this session pulls a variety of examples in testable development from O’Reilly's Continuous Enterprise Development in Java, including a review of the sections on • RESTful services •UI verification •Transactions •Security ...and covers other areas of the Java EE platform that have historically been branded as “difficult to test.” The session spends a lot of time in the IDE, with examples that are freely available to fork and run.
  • Monday, Sep 23, 1:00 PM - 2:00 PM - Parc 55 - Mission
SmartStat Micro: A Pretty, Small, Open Source HVAC Thermostat [BOF7452] The open source project profiled in this session builds on the idea of the SmartStat presented at JavaOne in 2010 (S319363). It is called the SmartStat Micro, because the main hardware, including the OLED display, fits in a 1 x 2–inch area. SSM is a fully programmable setback thermostat with eight temperature set points for each day. There are seven weekdays plus special days such as “away” for extended absences. It appears that there are still no other open source hardware/software-programmable thermostats, nothing this compact and simple, and nothing close to this price point.
  • Monday, Sep 23, 6:30 PM - 7:15 PM - Hotel Nikko - Nikko Ballroom II/III
Web Fundamentals [CON2488] Many of us have worked with abstractions over Web technologies such as HTTP, but REST, HTML5, and WebSocket are requiring us to understand how the Web really works. What actually happens when a Web browser opens a Web page? What is the connection between session state and cookies? How do HTML, CSS, and JavaScript work together? This session starts at the beginning and walks through the Web’s fundamental building blocks.
  • Tuesday, Sep 24, 8:30 AM - 9:30 AM - Parc 55 - Cyril Magnin II/III
Creating a Supercomputer with the Raspberry Pi, Using Hazelcast [BOF7786] The Raspberry Pi is a little joy to play with. This session’s speaker had the idea of creating a supercomputer with Raspberry Pi computers, which are highly available and obviously scalable as you add new capacity. This session explores Java Embedded and Raspberry Pi. With Java and Hazelcast installed on a Raspberry Pi, he provides every step that is required to create a supercomputer with 64 processors that can process hundreds of thousands of operations per seconds. Hazelcast is a clustering solution that helps glue the Raspberry Pi computers together and make them act as a single server.
  • Monday, Sep 23, 5:30 PM - 6:15 PM - Hotel Nikko - Monterey I/II
Jetty Community BOF [BOF2995] Meet with key members of the Jetty development team in this BOF to discuss the new features of Jetty-9 (WebSocket, SPDY, and more) and to discuss the future development of the server.
  • Monday, Sep 23, 8:30 PM - 9:15 PM - Parc 55 - Mission
JCP Community Meeting, Part 1 [UGF10364] This is the first part of two sessions of the JCP community meeting, in conjunction with the JUG leaders and community.
  • Sunday, Sep 22, 6:00 PM - 7:00 PM - Moscone West - 3020
Seeing Through the Clouds [CON2109] I’m in the cloud—now what? Getting your Java application into the cloud is challenging, but keeping your application running smoothly can be just as hard. Once in the cloud, you need to answer questions such as “How many servers are running right now?” “What are my slowest services?” “What servers are having problems?” “If I add more servers, will my performance increase?” “Is my Java application running smoothly?” Monitoring and notifications are key to keeping your app running smoothly in the cloud. In this session, Java Champion and three-time JavaOne Rockstar Kevin Nilson covers tools such as Nagios, Graphite, Cloud Watch, Cubism, and Yammer Metrics for achieving real-time monitoring and notifications for your Java application that’s in the cloud.
  • Tuesday, Sep 24, 3:00 PM - 4:00 PM - Parc 55 - Market St
Techniques for Distributing Java Desktop Applications [BOF4085] A key concern for organizations developing applications on the Java desktop, whether via JavaFX or Swing, is how to effectively distribute those applications to their end users. Whereas Swing has been helped for several years already by NetBeans platform mechanisms for distributing modular Java desktop applications, JavaFX introduces several new techniques for packaging and distributing applications. This session covers the problems associated with the distribution of Java desktop applications, from branding and packaging to handling patches, creating executables, and actually making the software available to end users.
  • Tuesday, Sep 24, 4:30 PM - 5:15 PM - Hilton - Continental Ballroom 6
Security in the Real World [BOF4066] Java was built from the ground up with security clearly in mind and is now the engine powering a huge number of business-critical systems. With this visibility and opportunity come attacks, and this session goes through the state of security in Java in 2013 and discusses some of the attack vectors. It presents a couple of real-world examples and also addresses the real-world challenges in getting security fixes out quickly. Finally, it touches on hardware cryptography. Come learn more about the reality of security today and take away a better awareness of exactly how Java helps protect you.
  • Monday, Sep 23, 6:30 PM - 7:15 PM - Hilton - Golden Gate 6/7/8
JAX-RS and JSON Binding: Past, Present, and Future [BOF5519] JSON is a popular message format for RESTful services, but unlike for XML (JAXB), JAX-RS does not have a standard JSON binding layer. This session covers the best aspects of the various open source options available today and what more will be possible once the Java API for JSON Binding JSR has been completed.
  • Monday, Sep 23, 7:30 PM - 8:15 PM - Parc 55 - Cyril Magnin II/III
Experimenting with the Boundaries of Static Typing [BOF4996] This session explores how to write a tic-tac-toe API that meets some interesting static typing constraints. Specifically, programs using the API may fail to compile, depending on the state of play in the game, such as trying to call move() with an already completed game board. The real theme of the presentation is not so much solving the tic-tac-toe problem but, rather, pushing static typing to its limits (and some might argue beyond its useful limits—you will have to judge for yourself).
  • Tuesday, Sep 24, 5:30 PM - 6:15 PM - Hilton - Yosemite B/C
Just-in-Time Java EE: Provisioning Runtimes for Enterprise Applications [CON5634] As the Java EE specification becomes more flexible and modular, it becomes easier to build application server profiles specific to your applications. This has the benefit of being lightweight, but it adds a significant risk that out-of-date documentation will cause applications to fail or behave unpredictably if a required feature is missing. The introduction of OSGi bundle support in GlassFish, JBoss, and WebSphere means that applications can now be self-describing. All the runtime features you need can then be matched with capabilities by use of the OSGi resolver, and a server runtime can be dynamically provisioned for your application as it is deployed. This session shows how to achieve this by presenting examples from Apache Aries and other open source projects.
  • Wednesday, Sep 25, 8:30 AM - 9:30 AM - Parc 55 - Market St
Small Change and Big Files: Retrospective on the Language and Some Library Features in JDK 7 [CON7952] This session is for developers who are looking to familiarize themselves with the Java language and library changes in JDK 7. It covers Project Coin, a suite of language and library changes that aims to make things programmers do every day easier, and also the new File System API, which brings an easy-to-use API to the file system and addresses many of the long-standing issues and shortcomings of previous releases.
  • Tuesday, Sep 24, 8:30 AM - 9:30 AM - Hilton - Imperial Ballroom B
The I/O BOF [BOF7945] Do you have questions about file or networking I/O? Bring them along to this BOF to discuss them with engineers from Oracle’s JDK team.
  • Tuesday, Sep 24, 6:30 PM - 7:15 PM - Hilton - Imperial Ballroom A
Fifteen Lessons Learned from Fifteen Years of Quality Control [BOF4162] NetBeans has always reflected the attitude that quality is also a feature. If you share the same standpoint, come hear about 15 years of experience with the quality assurance of a well-established and large open source Java project. In this session, you will find out what was learned from the NetBeans experience over the years: what has worked, what was a waste of time, how to measure and define good release quality criteria, whether investment in test automation pays off, and how to engage real end users in your processes. You are invited to see for yourselves the difference between theory and practice from the NetBeans use case. Come discuss various approaches to software testing and share your experiences.
  • Monday, Sep 23, 5:30 PM - 6:15 PM - Hilton - Continental Ballroom 4
Swing 2 JavaFX [BOF4244] JavaFX is a new generation of the Java UI. It’s often called Swing 2, but how easy is migration from Swing to JavaFX? How different are the threading models, component hierarchies, and application lifecycles? Can JavaFX and Swing coexist? This BOF provides answers to these and other questions.
  • Monday, Sep 23, 7:30 PM - 8:15 PM - Hilton - Plaza A
Fault Tolerance Made Easy [CON6283] For high availability and for scale-out systems to operate reliably and robustly, we need fault-tolerant application design, because infrastructure-based fault tolerance is either not available or not sufficient. Thus, we must implement it on the application level. But fault tolerance is known as an extremely complicated and challenging domain. So, time to panic? No, not really. OK, fault tolerance is not a trivial domain, but there are a lot of high-value patterns that can be implemented surprisingly easily. This session uses real-life code examples to show some of these patterns, how they work, and how to implement them. Just a small step for a developer but a giant leap for operations!
  • Thursday, Sep 26, 2:00 PM - 3:00 PM - Parc 55 - Embarcadero
Mixing OAuth 2.0, Jersey, and Guice to Build an Ecosystem of Apps [BOF3861] OAuth is the predominant open standard for API access on the internet today. The upcoming version 2.0 of OAuth, although still in draft status, has already been adopted by large internet services and companies such as Google and Facebook. For Java developers, only a few frameworks are available that help with the implementation of OAuth2-protected REST services. The open source framework JerseyOAuth2 combines JAX-RS, Jersey, and Guice to implement the OAuth 2.0 (draft 19) protocol in a lightweight framework. This project will enable all Java developers to secure their own JAX-RS services with OAuth2. Learn more in this session, which also demonstrates how dependency injection can decouple the REST service implementation from frameworks such as JerseyOAuth2.
  • Tuesday, Sep 24, 4:30 PM - 5:15 PM - Parc 55 - Embarcadero
“Please Log In”: Authentication and Authorization in Java SE and Java EE [CON6264] Authentication and authorization have been keystones of security in the Java platform since its early days. Attend this session to improve your knowledge of the robust and tried-and-true JAAS API for securing your Java applications. Learn how your enterprise applications can easily be protected with authentication realms and standard authorization annotations. Finally, discover how Java EE 6 and 7 leverage the recent JASPIC API to enable standard message-level security in enterprise applications.
  • Tuesday, Sep 24, 8:30 AM - 9:30 AM - Hilton - Continental Ballroom 7/8/9
JavaFX Implementing Multitouch with TUIO for Interactive Devices [CON2250] This presentation describes how to implement multitouch technologies by using the TUIO framework with the JavaFX rich internet application (RIA) framework. A step-by-step guide shows a real implementation in JavaFX to demonstrate its applicability in more detail.
  • Monday, Sep 23, 1:00 PM - 2:00 PM - Hilton - Continental Ballroom 7/8/9
Demystifying Java EE [CON2231] Are transactions really needed? Is a “Java EE” transaction a DB transaction? What happens behind dependency injection? How can deployment be implemented? What is the performance overhead behind EJB, CDI, JPA, and JSF? Why is it difficult to write your own ORM, and what are isolation levels? What happens in a cluster? Are Java EE components thread-safe? Are application servers “black magic” technology, and if not, what happens behind the scenes? Some questions are asked over and over again, and the answers are often simpler than expected. This session answers the most frequently asked questions about application servers and Java EE.
  • Monday, Sep 23, 1:00 PM - 2:00 PM - Parc 55 - Cyril Magnin II/III
Architecting Enterprise JavaFX 8 Applications [CON2229] JavaFX is included with JDK 1.7, supports CSS 3 skinning and data binding, and comes with a WYSIWYG editor: Scene Builder. In this session, an MVP architecture heavily influenced by convention over configuration, inversion of control (Scene Builder), CSS, and data binding is presented in a working code example. Integration with local storage via dependency injection, REST services, Java EE 6 integration, long polling, and legacy service integration are discussed as well.
  • Monday, Sep 23, 11:30 AM - 12:30 PM - Hilton - Plaza B
Garbage Collection Unleashed: Demystifying the Wizardry [CON3948] Problems with garbage collection? Pauses too long? Maybe too frequent? Other than telling you to give your application more memory, does staring at the logs yield little to no information? Ready to throw your hands up in frustration? Many application developers struggle with understanding where they may have gone wrong from either a deployment or a development perspective when garbage collection becomes a suspect. This presentation aims to demystify some of the mechanics of garbage collection technologies by looking at a series of problems, mapping them back to the implementation in simple terms, and understanding what this means about the collection and your application and how to address the issue.
  • Tuesday, Sep 24, 1:00 PM - 2:00 PM - Hilton - Imperial Ballroom B
Introduce Java Programming to Kids [CON3431] Can software development concepts overwhelm a 10-year-old? Apparently not! Minecraft, a multiplayer game about placing blocks in a 3-D environment, includes modifications (known as “mods”) written in Java that can alter the game. This session, presented by Oracle’s Arun Gupta and James Weaver, consists of two parts: 1. Gupta shares how his son taught him Minecraft and how he taught his son how to build a mod. In the process, Gupta taught his son several software development concepts. 2. Weaver demonstrates a tool that he and Gupta developed in Java/JavaFX that facilitates creating Minecraft mods, and he dives into the code to discuss relevant concepts. Attendees will learn a path that can be followed to introduce kids to programming in Java.
  • Wednesday, Sep 25, 10:00 AM - 11:00 AM - Hilton - Continental Ballroom 6
Java EE 7 Hands-on Lab [HOL2147] The Java EE 7 platform focuses on boosting productivity and embracing HTML5. JAX-RS 2 adds a new client API for invoking RESTful endpoints. JMS 2 is undergoing an overhaul, and long-awaited batch processing API and concurrency utilities are getting added. A new API for building WebSocket-driven applications and JSON processing is also being added to the platform. There are several other improvements coming in this latest version of the platform. Together, these APIs will enable you to be more productive by simplifying enterprise development. This hands-on lab provides a comprehensive introduction to the updated Java EE 7 platform using GlassFish 4 and NetBeans. You will learn about the design patterns of building an application with Java EE 7.
  • Tuesday, Sep 24, 7:30 PM - 9:30 PM - Hilton - Franciscan A/B/C/D
Objectwheel Social Media Platform and Framework [CON3568] Objectwheel is a new user-definable social media platform and rapid development framework that includes search and a browser that’s based on JavaFX. The platform uses intelligent templates to create content that can be shared via social media with a client app or URL load. Inside the screen designer, end users or programmers drag and drop rich controls and fields onto a blank template and create powerful GUIs. The primary goal is to create a new social media platform that encourages interaction and data sharing between users. Plans include incorporating W3C Semantic Web intelligence into everything that touches Objectwheel. The platform is private and secure and runs as a client or app, not as a website. Learn more in this session.
  • Wednesday, Sep 25, 1:00 PM - 2:00 PM - Hilton - Golden Gate 4/5
Building a Massively Scalable Cloud Service from the Ground Up [CON2490] This presentation examines how Bintray (, JFrog’s social binary distribution service, works behind the scenes. It discusses how the system is segmented to support massive loads across various data centers; how JFrog chose between physical and virtual servers and between hosted and self-managed services; how Grails applications can scale out; and and how various NoSQL technologies such as CouchDB, MongoDB, and Redis are tied up to fit different needs. It also shows how Java technologies such as Grizzly and Jersey can provide lightweight alternatives to traditional Web technologies and demonstrates how no-interruption deployments are done to provide continuous distribution of binaries to developers worldwide.
  • Tuesday, Sep 24, 10:00 AM - 11:00 AM - Parc 55 - Embarcadero
Git on NetBeans: A Modern Version Control System on a Productive IDE [HOL2320] Git has emerged on the scene of version control as a blend of the best ideas of the DVCS space in a composable UNIX-like architecture. Some developers know it from its command-line set of tools, but this hands-on lab examines it from the NetBeans perspective. The session supplements that IDE focus with an understanding of the data structures, algorithms, and techniques Git uses to support its light and quick behavior. Attendees will gain skills for productively using Git in the NetBeans environment in addition to a computer-science-focused peek into the engineering of this unique version control technology.
  • Monday, Sep 23, 4:30 PM - 6:30 PM - Hilton - Franciscan A/B/C/D
Java ME 8 Overview: A New Platform for Embedded Development for Small Devices [CON2267] The small-embedded and M2M space is exploding and provides huge opportunities for growth. Currently, the embedded development community is highly fragmented. By using the Java ME 8 platform, the community can rely on Java’s core values of productivity, consistency, security, portability, a rich feature set, preintegration, and standardization to enable a whole new generation of embedded development. This session reviews the features of the Java ME 8 platform and how it can be used for embedded software development for a wide range of increasingly ubiquitous small embedded devices.
  • Monday, Sep 23, 10:00 AM - 11:00 AM - Hotel Nikko - Nikko Ballroom II/III
JavaFX and WebSocket for Java Batch Applications [BOF1923] JSR 352 specifies a programming model for batch applications and a runtime for scheduling and executing jobs. JSR 356 is the new standard API for creating WebSocket “real-time” applications. Batch operators handling mission-critical workloads prefer visual graphical tools that help them perform configuration tasks and offer a “real-time” view of the current set of running jobs to take corrective actions if necessary. This session demonstrates how JavaFX, along with the new WebSocket API, is used to provide such a “real-time” and visually rich tool to help ease the batch operator’s job.
  • Tuesday, Sep 24, 8:30 PM - 9:15 PM - Hilton - Plaza A
Java Embedded Extreme Mashups: Building Self-Powering Sensor Nets for the Internet of Things [TUT3676] Learn how you can build scalable, performant, self-sustaining embedded ecosystems for the Internet of Things, using inexpensive devices and Java, powered by modular, small-scale renewable energy (solar, wind) systems—without breaking your budget. Using assorted hardware such as Raspberry Pis, Arduinos, sensor devices, and wired and wireless connectors paired with Java, JavaFX, and Oracle Java Embedded Suite, you can quickly build, tune, and deploy self-sustaining sensor meshes and the systems to monitor/control them from anywhere in the world with HTML5 and JavaFX rich internet applications. This tutorial takes you from concept to completion and demonstrates the power and accessibility of the Internet of Things via the Java ecosystem.
  • Tuesday, Sep 24, 12:30 PM - 2:30 PM - Hotel Nikko - Nikko Ballroom I
Desktop to Internet of Things in 12 Seconds with Java ME Embedded [TUT5115] Using Java in embedded applications enables you to decouple software development from the underlying platform. For example, you can code and test on a powerful desktop-class system and then move your application easily to a range of different embedded devices, giving you flexibility for your project and significantly reducing effort and time to market compared to traditional embedded software development. This tutorial demonstrates how easy it is with Oracle Java ME Embedded to develop an embedded application on a Windows PC or a desktop-class ARM/Linux system and, within seconds, deploy the same application on a very different and much smaller Internet of Things–class device.
  • Monday, Sep 23, 4:30 PM - 6:30 PM - Hotel Nikko - Nikko Ballroom I
JSR 356: Inside the Java WebSocket API [CON3436] This session examines one of the key new features of Java EE 7: the Java WebSocket API. It focuses on how to create WebSocket applications and enhance existing Web applications with Java WebSocket to make them richer, more engaging, and more efficient.
  • Tuesday, Sep 24, 11:30 AM - 12:30 PM - Parc 55 - Cyril Magnin II/III
Angry Nerds II: The Nerds Strike Back [CON4030] Last year’s “Angry Nerds” session explored how to create a game in JavaFX with realistic physics. This year the session leverages FXEngine to speed up development and write games that run on devices as small as the Raspberry Pi. FXEngine is a very small and very modular open source game engine. The presentation takes a look at the API and its implementation and uses it to create “Angry Nerds” and a tile-map-based RPG for the Raspberry Pi. After the session, you’ll know what it takes to create a game with FXEngine and also what it takes to create your own engine, should you prefer that.
  • Tuesday, Sep 24, 1:00 PM - 2:00 PM - Hilton - Plaza A
Quick Ad Hoc Instrumentation of DTrace Probes by a VisualVM Plug-in [BOF4681] Oracle Solaris DTrace Java method probes enable rich capabilities of combined application and system tracing. Oracle’s HotSpot application tracing probes exist in Java 6 and 7, but their performance overhead might be unbearable for many applications. A new VisualVM plu-in enables users to dynamically add DTrace probes to user-selected methods with a single click. The performance overhead of the probes is minimal. This session presents an overview of the technology behind Java instrumentation and Java statically defined tracing, describes the tracing (performance and troubleshooting) options made available once the door is open to the powerful DTrace technology, and goes over some troubleshooting use cases.
  • Monday, Sep 23, 5:30 PM - 6:15 PM - Hilton - Continental Ballroom 6
A New Configuration Standard for Java EE [CON7755] A recurring problem that developers and DevOps personnel face is having to deploy an existing Java EE application in a different environment. The dream is to be able to configure it for the new environment without having to crack open the archive. This session introduces a new standardization effort that is tasked with solving this problem by defining a Java EE configuration service. Such a service would provide the ability to create one or more configurations that are independent of and decoupled from the applications that use them. The session describes how such a service will fit into Java EE and discusses some of the other features it could provide, such as tenant-based configuration, configuration change notification, and versioned profiles.
  • Wednesday, Sep 25, 4:30 PM - 5:30 PM - Parc 55 - Cyril Magnin II/III
Liftoff with Groovy 2.1 [CON2591] Groovy, the most popular alternative programming language for the Java platform, delivered two major milestones in its 2.x series. This presentation goes through the new additions to the language such as its new static capabilities and extensions and how to further integrate it into your Java applications. You will also gain insight into its recent evolution and forthcoming improvements.
  • Monday, Sep 23, 3:00 PM - 4:00 PM - Hilton - Golden Gate 4/5
Hudson: The Little Heart of Big Enterprises [CON3025] Continuous integration, test-driven development, and continuous delivery or deployment are the primary supporting pillars of successful agile development. Hudson is a full-fledged execution and scheduling engine used by many enterprises today. However, using it not merely as an execution tool but also as a real continuous integration build server requires planning and architecting of the build units to meet the conditions necessary for achieving the flow from continuous integration to continuous delivery. This session explores the nuances of continuous integration to continuous delivery and how to set up Hudson as a true continuous integration build server for your agile team and includes a simple real-world example.
  • Monday, Sep 23, 10:00 AM - 11:00 AM - Hilton - Continental Ballroom 5
Java Mind Reader [BOF7813] Brain/computer interfaces (BCIs) are an emerging technology with a wide range of applications, from gaming and robot control to medical purposes. They read EEG signals (electroencephalography, brain waves), using specialized hardware; feed them into recognition software; and map recognized signals to actions in an application. This session explains how to use available Java open source tools for BCI signal processing, visualization, and recognition. It briefly covers steps in application-specific BCI development and gives general guidelines on signal recognition, along with a demonstration of how to use the Java neural network framework Neuroph for signal classification. You will also learn how to add BCI to your applications with Java.
  • Monday, Sep 23, 7:30 PM - 8:15 PM - Hotel Nikko - Monterey I/II
Integrating JVM Languages [CON2077] Quite a few languages have risen to prominence on the JVM. A frequently asked question is about integrating Java code with them. This session answers that very specific question. Learn how to integrate code written in Java, Scala, and Groovy. The presentation discusses both language-level integration and architectural boundaries.
  • Thursday, Sep 26, 12:30 PM - 1:30 PM - Hilton - Yosemite B/C
Industrial Product Development: Modular Design in Multiple Dimensions with Java [CON2027] The Belimo Energy Valve is a valve actuator used worldwide for energy-efficient heating and cooling of buildings. The intelligent valve optimizes the flow of water locally at the valve without centralized control. The necessary complex optimization is performed on an embedded Linux board with Oracle Java SE Embedded directly within the case of the valve. Java fosters modular design in multiple dimensions, and code modularity is offered by OSGi. Control logic is graphically designed with building blocks with an Eclipse-based modeling tool. Finally, the model is executed at the valve. This session demonstrates how Java boosts embedded applications—during design, integration, and runtime—by means of modularity and flexibility.
  • Wednesday, Sep 25, 1:00 PM - 2:00 PM - Hotel Nikko - Monterey I/II
Tutorial: Building Modular Enterprise Applications in the Cloud Age [TUT1978] In this session, you will learn how to create modular, robust, and durable enterprise applications fit for the cloud age. Modularity forces separation of concerns, which enables you to replace parts of a system without breaking others. Using OSGi and a wealth of open source enterprise components, the presentation shows you how to combine those apparently opposite worlds into coherent applications. It also shows you everything you need to know about setting up your development environment to get started right away. Finally, it focuses on deployment in the cloud, introducing Apache ACE, a software distribution framework that enables you to centrally manage and distribute software components and other artifacts to target systems. The session features lots of live coding!
  • Monday, Sep 23, 10:00 AM - 12:00 PM - Parc 55 - Divisidero
CSS Gold Nuggets [CON5723] Mine the styles used by JavaFX UI controls, and find the nuggets that will turn your UI into gold! Whether you are new to JavaFX or want to unravel some of the mystery, understanding how JavaFX uses CSS to style controls will help you create a better UI. The session covers how CSS works in JavaFX, the special features of JavaFX CSS, and how existing styles can be tweaked to create a new look. Learn from the experts how CSS is used to style JavaFX UI controls.
  • Wednesday, Sep 25, 4:30 PM - 5:30 PM - Hilton - Plaza A
Play Framework Versus Grails Smackdown [CON2863] This session’s speakers have developed two apps that do the same thing. One was built with Grails and the other with Play Framework. The presentation walks through the differences between the two frameworks in the context of the real-world “UberTracks” application. You will learn about the frameworks and their differences, including performance, lines of code, scalability, and ecosystems.
  • Tuesday, Sep 24, 1:00 PM - 2:00 PM - Hilton - Golden Gate 4/5
Developing RESTful Web Services in Java [CON5367] With the new major revision of the JAX-RS 2.0 API, a completely reworked reference implementation provided by Jersey 2.0 was released earlier this year. However, Jersey is not just a JAX-RS reference implementation. It also provides many additional features such as JSON binding support; integration with various containers and client transports (Grizzly, AHC, and so on); support for server-sent events (SSEs); MVC view templates (analogous to .NET Razor templates); and EclipseLink MOXy integration, with all its bells and whistles (JSON and XML bindings, custom object graphs, externalized descriptors, and so on). This session takes an in-depth look at these cool Jersey features that address additional use cases not covered by the standard JAX-RS API.
  • Wednesday, Sep 25, 1:00 PM - 2:00 PM - Parc 55 - Mission
The Curious Case of JavaScript on the JVM [CON2952] Implementing a programming language atop an existing platform brings up some curious integration challenges with said platform. In the process of designing Nashorn’s Java platform integration features, the designers had to figure out lots of things: How can you subclass Java classes in script? What interfaces should script objects expose to Java: map, list, both, none? What consequences do the different decisions bring? How to reconcile differences in array representation? What’s a correct JSON representation of a POJO? (Is this a trick question?) Should Java packages exist as objects? (Trick question again?) How much plumbing should we hide as a convenience to developers, and what should remain exposed lest they stumble across it in the dark? All is revealed in this session.
  • Tuesday, Sep 24, 1:00 PM - 2:00 PM - Hilton - Yosemite B/C
Get More Results
Event Tools
Oracle Conferences
Register For Oracle OpenWorld 2014
Sponsor Opportunities