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.

What’s New in Java DB [CON5675] This session describes new features and improvements made to Java DB in Java 7 and Java 8. These features include an improved and flexible built-in authentication service; improved handling of database encryption; new support for running Java DB on the Java 8 core small-device profile (JEP 161 Compact Profile 2), enabling Java DB to run well in an Oracle Java Embedded Suite setting; SQL improvements such as support for varargs stored procedures and functions; support for SQL user-defined aggregates; and JDBC 4.2 support.
  • Monday, Sep 23, 1:00 PM - 2:00 PM - Hotel Nikko - Monterey I/II
Building Modular Cloud Applications in Java: Lessons Learned [CON2020] This presentation shows you what the speakers and their company have learned about how to create modular Java applications and deploy them in the cloud, using an open source approach without locking in to one of the PaaS providers. The session covers OSGi, scalable Web application architecture, and Apache ACE for deployment and provisioning. Being able to deal with change and dynamics is an important reason for companies to resort to the cloud for application development. Short time to market and rapidly changing requirements can lead to experimental software design, however. Dealing with constant change in a codebase is nontrivial. The same can be said of typical cloud issues such as autoscaling, failover, and incremental deployments.
  • Tuesday, Sep 24, 10:00 AM - 11:00 AM - Parc 55 - Market St
Scala in Action [CON1729] You don’t speak Scala yet? Then you’re invited to come along on a journey to explore the outstanding features of this programming language for the Java Virtual Machine. As an introduction, this presentation briefly discusses Scala’s key characteristics. Then it explores this language and some of its typical applications, such as concise OO and powerful functional collections. If you are a developer and expect vivid examples and live coding, you will like this session.
  • Monday, Sep 23, 8:30 AM - 9:30 AM - Hilton - Yosemite B/C
Building Social Software on Top of Java EE 7 with DaliCore [CON4103] As a result of the “Social Media Revolution,” the concept of the “user” is becoming more important in many Java EE projects. Enterprise Java developers often have to integrate their applications with existing social networks. Typical integration examples are enabling users to log in by using their Twitter, Facebook, or LinkedIn credentials; post status updates to Twitter and Facebook; and invite friends. Reputation management and gamification are also requirements for many projects. This session shows how using the open source project DaliCore ( builds on top of the Java EE 7 standard and provides basic functionality for managing users, groups, permissions, and content.
  • Wednesday, Sep 25, 10:00 AM - 11:00 AM - Parc 55 - Mission
Caching In: Understand, Measure, and Use Your CPU Cache More Effectively [CON3751] Modern computationally intensive tasks are rarely bottlenecked by the absolute performance of your processor cores. The real bottleneck in 2013 is getting data out of memory. CPU caches are designed to alleviate the difference in performance between CPU core clock speed and main memory clock speed, but developers rarely understand how this interaction works or how to measure or tune their application accordingly. This session aims to address this by • Describing how CPU caches work in the latest Intel hardware • Showing what and how to measure in order to understand the caching behavior of software • Giving examples of how this affects Java program performance and what can be done to address poor cache utilization
  • Monday, Sep 23, 1:00 PM - 2:00 PM - Hilton - Imperial Ballroom B
Modeling, Texturing, and Lighting Mesh Geometry in JavaFX 3D [CON2664] Meshes, materials, and lights are three of the new 3-D features in JavaFX 8.0. This session covers these three new features in depth, starting with modeling meshes with Java code and then discussing the use of free as well as commercial modeling tools to model mesh geometry. Besides modeling the mesh, you need to create proper UV maps for textures to properly texture the mesh. After the presentation explains the UV mapping process, it demonstrates the process of creating diffuse and normal maps. Finally, it discusses lighting techniques with regard to lighting the mesh with key, fill, and rim lighting.
  • Wednesday, Sep 25, 8:30 AM - 9:30 AM - Hilton - Plaza A
Meet the ME Team [BOF5269] The Embedded Java ME team will stand up and be ready to answer any kind of tricky and interesting questions from the development community in this session. The key contributors to the Java ME technology will be glad to face the real gigs of the technology and developers who are eager to try new things.
  • Monday, Sep 23, 4:30 PM - 5:15 PM - Hotel Nikko - Nikko Ballroom II/III
“Use the Force, Luke” or Tips and Tricks for Using the Capabilities of JavaFX [CON2176] Now that we have JavaFX on the desktop with all the nice features such as effects and animations, the question is how we can benefit from that. Unfortunately, neither are all developers graphic designers nor is every company able to pay for a designer. So additional skills are needed, and this session provides practical advice on how to use the visual effects in JavaFX to create good-looking controls and user interfaces. It shows tips and tricks a controls developer should know in order to create nice-looking visual components. It also covers gradients and what you can do with them, writable images and how to use them effectively, tricks with shadows, how to benefit from using the Canvas node, converting graphics to code, and more.
  • Monday, Sep 23, 10:00 AM - 11:00 AM - Hilton - Plaza A
Play with Vaadin [BOF5290] Vaadin and Play are Web frameworks that provide very different approaches for developing Web applications. For instance, Vaadin is a stateful Java framework whereas Play is stateless with both Scala and Java APIs. It would be very tempting to use these together to create Web applications that use the best parts of both technologies. The biggest problem in using these frameworks together is that Play runs on top of its own Web server, which is not supported by Vaadin. This presentation introduces a project that makes it possible to run Vaadin applications inside Play in order to create Web applications that combine these technologies. During the presentation, a Web application is developed from scratch by use of the frameworks and Scala.
  • Monday, Sep 23, 7:30 PM - 8:15 PM - Hilton - Yosemite B/C
Java on Windows Azure: Tips, Tricks, and Examples [CON2311] This session shows you how Java works with Windows Azure, including an introduction to the Java Developer Center for Windows Azure, the Azure SDK for Java, the Windows Azure Plugin for Eclipse with Java, options for continuous integration, and other tools and materials Microsoft has developed for Java developers. Expect lots of working examples showing tips and tricks for building, deploying, connecting, and maintaining Java applications and multitier Web applications that access data, servers, and services on Windows Azure, including Linux virtual machines.
  • Wednesday, Sep 25, 3:00 PM - 4:00 PM - Parc 55 - Embarcadero
Red Hat and Oracle: Delivering on the Promise of Interoperability in Java EE 7 [CON7828] This session discusses the promise of interoperability in the Java EE 7 platform and what has been done—even now, at its time of release—to maintain this. The session shows how a Java EE 7 application can be easily built using NetBeans and JBoss development tools. This application can then be deployed on JBoss, GlassFish, and Oracle WebLogic, showing the promise of interoperability. The state of Java EE 7 compliance for different application servers is discussed and demonstrated using live demos.
  • Thursday, Sep 26, 2:00 PM - 3:00 PM - Parc 55 - Cyril Magnin I
Coding Java EE 7: Making Easy Even Easier [CON4456] In this code-driven session, you will learn how to take a Java EE 6 application and leverage the new features in the Java EE 7 platform to further simplify the code. You will see how default resources allow you to replace commands specific to the application server to create these resources. Java Message Service has been renovated with all the modern language features and leverages dependency injection heavily to cut down on the boilerplate. Hacks for doing server-push are no longer required with the introduction of WebSocket. Third-party proprietary frameworks are not needed with the introduction of batch and concurrency. Learn more in this session.
  • Monday, Sep 23, 3:00 PM - 4:00 PM - Parc 55 - Cyril Magnin II/III
Java Strategy and Technical Keynotes [KEY11050] Java Strategy and Technical Keynotes
  • Sunday, Sep 22, 12:00 PM - 3:00 PM - Moscone North - Hall D
Controlling NAO Robot with Java [CON11839] NAO is a state-of-the-art humanoid robot with 25 degrees of freedom. With a brand-new SDK allowing easier integration, you'll discover how simple it is to use Java to control NAO robot and create apps.
  • Thursday, Sep 26, 2:00 PM - 3:00 PM - Hotel Nikko - Monterey I/II
Developing Rich Interfaces in JavaFX for Ultrabooks [CON11846] In this session, you will learn about the benefits the JavaFX platform brings to developing applications for Ultrabook devices. This includes new ways of interacting with Ultrabooks through touch and physical interfaces. Speakers will also discuss challenges facing developers who are writing rich user interfaces and describe how Intel and Oracle can help you create a better user experience.
  • Tuesday, Sep 24, 1:00 PM - 2:00 PM - Hilton - Continental Ballroom 7/8/9
Oracle Java ME Embedded with Freescale Kinetis [CON8403] The Oracle Java ME Embedded runtime on Freescale’s Kinetis line of microcontrollers (MCUs) enables a vast variety of use cases. The Kinetis MCU families, based on the ARM Cortex M architecture, provide exceptionally low-power performance, memory scalability, a rich set of peripheral connectivity, and security features. Oracle Java ME Embedded on Kinetis MCUs can enable high-performance Java ME applications for remote manageability of devices and applications, I/O programmability, and secure peripheral access for mission-critical use cases. This session includes a demo of Oracle Java ME Embedded on a Kinetis K70 MCU.
  • Monday, Sep 23, 1:00 PM - 2:00 PM - Hotel Nikko - Nikko Ballroom II/III
Implementation of Async and Concurrent Applications in the Java EE Environment [CON10982] Four new functionalities have been added with the new Java EE 7 release. This session covers one of the new functionalities: Concurrency Utilities for Java EE (JSR 236). Originally concurrency utilities were provided in Java SE 5 as JSR 166, which also provided a high-performance concurrent API for multicore CPU environments. However, it was not recommended for use in Java EE environments such as Web containers and EJB containers until Java EE 6. JSR 236 extends JSR 166, and it provides a useful and safe API for the Java EE environment. The session explains the history of async applications and concurrency applications in the Java EE environment and presents some demos of concurrency with WebSocket on GlassFish v4.
  • Wednesday, Sep 25, 4:30 PM - 5:30 PM - Parc 55 - Cyril Magnin I
Truly Native Java Apps on iOS with RoboVM [CON13443] RoboVM is a new open source project whose goal is to bring Java and other JVM languages to iOS devices. The RoboVM ahead-of-time compiler translates Java bytecode into native code that runs directly on the CPU, without the overhead of an interpreter. Access to the iOS Cocoa Touch APIs will be provided through a Java-to-Objective-C bridge, enabling the development of apps with truly native UIs and full hardware access. This session introduces you to RoboVM and demonstrates how to create a simple app from start to finish, including packaging for the App Store. It also demonstrates JavaFX on iOS and shows some libgdx-based games that have already been ported to RoboVM and iOS.
  • Thursday, Sep 26, 3:30 PM - 4:30 PM - Hilton - Continental Ballroom 5
Home Automation for Geeks [CON9177] Home automation nowadays comprises much more than just lighting and HVAC. New Internet of Things devices and services are hitting the market constantly. But how to easily integrate them with each other? The open source project openHAB addresses this problem: it connects to a multitude of different systems and comes with powerful automation rules and nice UIs. Its modular architecture guarantees simple extensibility. While running it on small and cheap embedded devices such as the Raspberry Pi, you can explore the world of home automation beyond the ordinary: do a presence simulation with the push of a button, see live charts of your sensor data, or adjust your irrigation schedule through Google Calendar. Be prepared to see geeky hardware in the live demo in this session.
  • Thursday, Sep 26, 11:00 AM - 12:00 PM - Hotel Nikko - Monterey I/II
Building Oracle NoSQL Database Applications with EclipseLink [CON11031] The database market is bursting with new technologies built especially to handle a new class of workload for applications dealing with frequent data format changes (agile production apps) or data that is semistructured (nested) in nature. Each of these new technologies has its own APIs, but EclipseLink NoSQL provides a consistent JPA-style API for NoSQL data stores that greatly simplifies application development. This session presents a quick review of EclipseLink NoSQL and discusses a range of common design and implementation patterns encountered in developing applications for NoSQL databases. It illustrates the concepts with concrete examples built with EclipseLink NoSQL and Oracle NoSQL Database.
  • Thursday, Sep 26, 3:30 PM - 4:30 PM - Parc 55 - Cyril Magnin I
I Bet You Have a Memory Leak in Your Application [CON2417] Permanent generation leaks surface most often during redeploys and are one of the reasons why production environments are not updated via redeploys but via container restarts instead. The very same leaks are also the main reason why we see -XX:MaxPermSize being set to several gigabytes. This session demonstrates different common causes for such leaks and presents guidelines on how to fix them.
  • Wednesday, Sep 25, 4:30 PM - 5:30 PM - Hilton - Continental Ballroom 4
Design Is a Process, Not an Artifact [CON2056] Agile methodologies have had us moving away from Big Up-Front Design to evolutionary, emergent design. But how does that work in the real world? Using experiences gained when creating the new Java driver for MongoDB, this session's speaker takes you on a design journey on which the answer to every question is, “It depends,” the users of the system and their use cases are unknown, and lurking at the back of every decision is the question “But will it be backward-compatible?” We’ve all been there, trying to work out how to implement requirements, but have we really thought about the process of design?
  • Wednesday, Sep 25, 3:00 PM - 4:00 PM - Hilton - Continental Ballroom 6
Advanced JVM Tuning [CON4540] This session covers the latest advances in JVM performance analysis, including new analysis methodologies, JVM tuning, and Java code optimization. It also discusses new performance optimizations and features delivered in the Oracle JDK and Oracle’s HotSpot JVM. Finally it covers some of the more common performance pain points faced by Java deployments today and suggests analysis plans and tuning techniques to help improve performance.
  • Thursday, Sep 26, 11:00 AM - 12:00 PM - Hilton - Imperial Ballroom B
Production-Time Profiling Out of the Box [CON5113] If you’ve installed the latest JDK 7 update, you’ve probably noticed that there is a new item on your start menu. This session discusses the latest addition to Oracle’s HotSpot JDK: Oracle Java Mission Control, a tool suite for low-overhead production-time profiling and diagnostics that originated with the JRockit JVM. As part of the convergence between the HotSpot and Oracle JRockit JVMs, Oracle Java Mission Control is now available in the HotSpot JDK. This session • Shows where we are in the JVM convergence effort • Explains what to expect from this first public version of Oracle Java Mission Control on HotSpot • Shows how to get started with Oracle Java Mission Control • Shows some experimental tooling available as plug-ins for Oracle Java Mission Control
  • Monday, Sep 23, 11:30 AM - 12:30 PM - Hilton - Yosemite A
Making Your JavaFX Application Fly on the Raspberry Pi [CON4367] Making a JavaFX application “fly on the PI” requires understanding some of the design techniques and choices that balance the lower capabilities of the device with heightened user expectations. This session presents some of these issues with matching solutions, all demonstrated on a Raspberry Pi.
  • Monday, Sep 23, 3:00 PM - 4:00 PM - Hilton - Plaza A
Meet the JCP Executive Committee [BOF4672] As part of the JCP.Next reform efforts introduced in 2012, all JCP Executive Committee (EC) members—ratified and elected—must stand for re-election in October 2013 under the provisions of the JCP 2.9 Process Document. This BOF is your opportunity to meet the candidates running for EC election in 2013. There will be 24 EC members selected in the elections this year. EC members guide the evolution of the Java technologies by voting on all JSRs, serving as experts on the JCP.Next proposals, and providing guidance to the JCP program office. The elections process ensures that the EC as a whole represents the interests of the broader Java community. Bring your favorite and/or toughest questions with you!
  • Tuesday, Sep 24, 7:30 PM - 8:15 PM - Hilton - Imperial Ballroom A
Making Java Groovy [CON1976] Groovy isn’t designed to replace Java—it works with Java to make development simpler. This presentation looks at typical tasks Java developers do—such as testing, working with databases, and using Web services—and shows how adding Groovy to the mix can make your job easier.
  • Monday, Sep 23, 10:00 AM - 11:00 AM - Hilton - Yosemite B/C
Functional Reactive Programming with RxJava [CON2657] RxJava is a library for composing asynchronous and event-based programs by using observable sequences for the Java VM. It supports Java 6+, Clojure, Scala, Groovy, JRuby, and Java 8 lambdas. In this session, learn how the Netflix API uses RxJava ( to implement highly concurrent Web services against asynchronous datasources without blocking, synchronization, or thread safety concerns by using declarative functional reactive composition. Come see what functional reactive programming looks like, how it fits into Java, and what use cases it addresses.
  • Tuesday, Sep 24, 8:30 AM - 9:30 AM - Parc 55 - Market St
Oracle Java ME Embedded: Small Embedded with Big Opportunities [CON2796] Oracle Java ME Embedded is a high-performance Java ME runtime implementation for small embedded devices. Created by the founders of Java, it opens the world of high-performance, compelling applications to low-end embedded platforms. The presentation starts with an overview of the architecture, the main components of Oracle Java ME Embedded, and details of the platform implementation. It also discusses and demonstrates the new features, tools, and capabilities that Oracle Java ME Embedded offers to application developers and previews the future of the platform.
  • Monday, Sep 23, 8:30 AM - 9:30 AM - Hotel Nikko - Nikko Ballroom II/III
The Adventurous Developer’s Guide to JVM Languages [CON4191] There are more than 50 actively worked JVM languages in existence today. Some have been ported to the JVM, whereas others were written specifically for the JVM. This hands-on session takes an introductory (but non-Hello, World) look at several JVM languages, including Java 8, Scala, Groovy, Kotlin, Ceylon, Xtend, and Clojure. It covers ZeroTurnaround’s initial experiences, including what rocked and sucked in learning each one. You don’t need any prior knowledge of these languages to attend the session. You will learn whether they are for you and will hear about some real-life experiences of trying these languages for the first time.
  • Wednesday, Sep 25, 1:00 PM - 2:00 PM - Hilton - Yosemite B/C
GlassFish 4 Overview: What’s Under the Hood? [CON3319] GlassFish 4 is the Java EE 7 reference implementation, but it also includes improvements in other areas. This session presents a general overview of GlassFish 4. How is it different (and not so different) from GlassFish 3? How does GlassFish implement the vendor-specific options in Java EE 7? New features in GlassFish 4 include CLI job control and progress status, performance improvements, logging enhancements, new OSGi commands, a ReST interface for command execution, nucleus partitioning, and improved domain templates.
  • Wednesday, Sep 25, 11:30 AM - 12:30 PM - Parc 55 - Cyril Magnin I
The Secret Society of Bug-Free Coding [CON3078] Is delivering bug-free, more efficient code easy or practical? Delivering completely bug-free software is a myth, but the mindset of trying to deliver bug-free software should be a reality. This session presents a process and a set of tools that help developers deliver less-buggy and more-efficient code. The focus is on bug elimination in all development stages. The tools integrated in the NetBeans IDE cover unit tests, static analysis, and the debugger, including visual debugging of Java Swing and JavaFX applications and the profiler. The Java coding environment and all tools support new Java 8 language features and will help you write efficient, bug-free code.
  • Wednesday, Sep 25, 11:30 AM - 12:30 PM - Hilton - Continental Ballroom 4
The Spring BOF [BOF2467] The Spring ecosystem is growing rapidly. This presentation covers what’s new in the Spring ecosystem, including the latest generations of Spring core, Spring MVC, Spring data, Spring batch, Spring integration, and Spring security. Bring your questions and comments for discussion.
  • Monday, Sep 23, 7:30 PM - 8:15 PM - Parc 55 - Market St
If You Think You Can Stay Away from Function Programming, You Are Wrong [CON2962] Everybody agrees that concurrency and parallelism are two of the most important aspects of today’s and tomorrow’s programming. However, after years of object-oriented programming, we take for granted a style—including mutable data and locks and synchronizing access to them—that often proves to be inefficient and very error-prone. This presentation shows the principles of functional programming and how it can make the development of concurrent applications easier and more natural, facilitating the full exploitation of the potential of modern multicore CPUs.
  • Thursday, Sep 26, 2:00 PM - 3:00 PM - Hilton - Continental Ballroom 4
Scaling Scala to the Database [CON5199] This session shows you how Slick, the Scala database library, can bring your data seamlessly into your Scala application and compile Scala collection operations to database code for execution on the database server. An overview of the API and a live coding demo (highlighting the latest features such as distributed queries, macro-based type providers, and the use of non-SQL data stores) provide an introduction for new users, and an overview of Slick’s architecture and the query compiler shows you what’s happening under the hood.
  • Wednesday, Sep 25, 10:00 AM - 11:00 AM - Hilton - Golden Gate 4/5
HoneySpider Network: A Java-Based System for Hunting Down Malicious Websites [BOF2924] Legitimate Websites such as news sites happen to get compromised by attackers injecting malicious content. The aim of these “watering hole attacks” is to infect as many Website visitors as possible, and they sometimes even target a specific group of individuals. It is increasingly important to detect these infections at an early stage. HoneySpider Network to the rescue! It is a Java-based open source framework that automatically scans Website URLs, analyzes the results, and reports on any malware detected. Attend this session to gain a better understanding of malware detection and client honeypots and get an overview of the HoneySpider Network’s architecture, its code, and the plug-ins it uses. A live demo is also included.
  • Monday, Sep 23, 4:30 PM - 5:15 PM - Hilton - Golden Gate 6/7/8
JavaFX in the Wild: Putting a Great Face on Java Industrial Applications [CON2703] Hear a case study that examines two JavaFX applications developed for two different customers in Spain but with common ground: both are front-end applications for a Java application server connected to an industrial programmable logic controller (PLC) for automation of processes, among other services. This session shows you how to successfully deploy an end-to-end Java application, describing the main aspects of the server and its connections to the front end and then providing an in-depth analysis of the JavaFX-based UI. Special consideration is given to tuning for optimal performance as demonstrated by real tests on the ground. The session concludes with a live demo of both applications, including the use of a JavaFX custom control developed specifically for one of the apps.
  • Monday, Sep 23, 1:00 PM - 2:00 PM - Hilton - Plaza A
The Lean Startup Ninja [CON3802] Everybody and their dog seems to have a startup these days. Thanks to titles such as “The Lean Startup,” there is a race for teams to “iterate, add value, have sprints, and do devops!” For the vast majority of startups, this means a race to WAT, a pileup of technology and business practices that turn the startup into a car crash disaster of tears and recriminations. Over the past 18 months, the Diabolical Developer and the Voice of Reason have been masquerading as founders of jClarity as well as acting as advisors to the London startup scene (a.k.a. Silicon Roundabout). In this session, they unveil the truth; showcase several WATs; and, most importantly, tell you what not to do, from bitter firsthand, secondhand, and thirdhand experience.
  • Tuesday, Sep 24, 11:30 AM - 12:30 PM - Hilton - Continental Ballroom 4
Connect a Raspberry Pi to a Data Center with Oracle Java SE Embedded Communication Protocols [BOF7102] Oracle Java SE Embedded can be used for development on many of today’s new target devices such as the Raspberry Pi. Oracle has powerful software in the back-end data center that can take advantage of all the data being generated by small devices today, such as what is modeled on the Raspberry Pi. Come learn how to connect a Raspberry Pi device to the data center, using Oracle Java SE Embedded via various communication protocols, such as Wi-Fi, Zigbee, Z-Wave, and Bluetooth. This session shows how to develop Oracle Java SE Embedded apps that connect to Oracle data center middleware by using the Raspberry Pi as the target prototype device and various protocols for different use cases.
  • Tuesday, Sep 24, 6:30 PM - 7:15 PM - Hotel Nikko - Nikko Ballroom II/III
Coding for Desktop and Mobile with HTML5 and Java EE 7 [CON3287] How can you make sure that your next Web application supports not only the desktop browser but also all the other devices and screen sizes? And that it can efficiently talk to the 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, the combination of Java EE 7 and HTML5 is a great fit for new Web applications. 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.
  • Wednesday, Sep 25, 1:00 PM - 2:00 PM - Hilton - Continental Ballroom 6
NetBeans Power Tools with James and Kirk [UGF10336] This session takes a deep dive into the NetBeans Profiler, one of the most powerful tools in the NetBeans IDE. Watch performance problems being identified and solved as Java Champions Kirk Pepperdine and James Gosling share their experiences in using the NetBeans Profiler (and other power tools the NetBeans IDE provides for free) in their daily development tasks.
  • Sunday, Sep 22, 10:30 AM - 11:30 AM - Moscone West - 3024
Geolocalized Search in Java EE 7 in 59 Minutes with Hibernate Search [BOF3307] Search is passé; we need Foursquare-style location and should let people search in specific vicinities. And no, you don’t have to leave Java or Java EE to make this a breeze. This session shows you how to boost your existing applications by easily adding full-text search, spatial search, faceting, and even all at the same time! Faceted results return the list of results as well as their count by category—price range, brand, color, and so on. This session takes an existing Java EE 7–based application and adds search services via Hibernate Search. It favors code and step-by-step IDE work over slides.
  • Monday, Sep 23, 7:30 PM - 8:15 PM - Parc 55 - Mission
Industrial Automation Recipes: The Java Cookbook for Embedded Security Geeks [CON2897] A lot has been said about malware and security in industrial automation systems after Stuxnet. This session focuses on security scenarios in automation and process control, discusses current challenges, and provides specifics of a Java-based solution for mitigating industrial data security issues. It describes attributes of small-form-factor devices, with a focus on security, tampering possibilities, and risk mitigation methods. It explores security aimed at protecting the confidentiality, integrity, and availability of networked systems from being compromised through deliberate or accidental attacks. It also evaluates an edge-to-enterprise-type Java security architecture for transforming shop floor data into actionable intelligence and analytics.
  • Wednesday, Sep 25, 10:00 AM - 11:00 AM - Hotel Nikko - Carmel I/II
Leveraging Java Card Security in New Markets [BOF5702] This session is a deep dive into the technical details of using Java Card to provide security services in mobile and embedded environments, with a focus on new markets such as NFC, mobile security with embedded secure elements or TEE, and M2M security. The session is aimed at developers with no or limited experience with Java Card technology who want to use Java to secure their mobile or embedded applications. It focuses on the specifics of Java Card technology related, for instance, to the management of persistent data and to the specific security mechanisms. It also considers other specifics such as the integration with mobile and embedded applications and the certification of applications.
  • Tuesday, Sep 24, 4:30 PM - 5:15 PM - Hotel Nikko - Nikko Ballroom II/III
Practices and Tools for Building Better APIs [CON4374] The most important part of well-designed Java code is a nice API. A good API helps developers be more productive and write high-quality code quickly. API design matters for any developer, especially in building larger systems with a team. Modern coding tools such as Eclipse and FindBugs contain advanced tooling to help with designing an API and checking for bad usage. This session demonstrates the latest innovations, including new capabilities in Java 8, by presenting realistic examples based on real experiences in large codebases. They show that just a few Java tricks and simple annotations can make all the difference for building a great API.
  • Tuesday, Sep 24, 1:00 PM - 2:00 PM - Hilton - Continental Ballroom 5
Application Security Industry Experts Panel [CON7924] Application security is a concern across the industry and a call to action for everyone. This session features a panel including a diverse cross-section of speakers, all experts in their own fields related to application security. The panelists include representatives from the SANS Institute, Online Web Application Security Project (OWASP), and Oracle. The moderator asks questions highlighting today’s Java security ecosystem threats, successful patterns and practices, antipatterns that will not die, and more. In closing, the panel reviews some great sessions from the week, with the ultimate goal of summarizing the lessons learned.
  • Thursday, Sep 26, 12:30 PM - 1:30 PM - Hilton - Golden Gate 6/7/8
Build and Test with OpenJFX [BOF5752] Anyone can build and test OpenJFX with Oracle’s new rewritten Gradle-based build and test system. In this BOF, architect (and build author) Richard Bair goes over the new build and test system for OpenJFX and demonstrates how a developer with a clean system can create a patch for OpenJFX quickly and easily when the itch first strikes.
  • Monday, Sep 23, 7:30 PM - 8:15 PM - Hilton - Plaza B
How to Get More Kids to Code [CON3023] This presentation highlights some of the great tools available to teach children how much fun coding is. It also looks at some of the different formats that can reach kids.
  • Wednesday, Sep 25, 11:30 AM - 12:30 PM - Hilton - Continental Ballroom 6
Dissecting Java Malware [CON5593] Java malware is used by cybercriminals to conduct identify theft, establish botnets, or undertake other malicious activities on client machines. Users who run a JRE without applying updates are the typical victims of Java malware. This session looks behind the scenes at how malware is implemented, distributed, and applied on the victim’s host. To stay unnoticed, Java malware applies a set of techniques to work under the radar of host intrusion detection systems. The presentation shows several techniques for disguising the purpose of evil mobile code. Typical important approaches are data and control flow obfuscation. To illustrate the inner workings, the talk presents tools and techniques for safely analyzing the behavior of unknown JARs prior to execution.
  • Tuesday, Sep 24, 3:00 PM - 4:00 PM - Hilton - Golden Gate 6/7/8
Java 8 Collections and Concurrency [CON7962] This session takes an in-depth look at the new collections functionality introduced in Java 8 along with performance changes to existing collections and concurrent collections. It examines JEP 142 (@Contended), JEP 155 (JSR166e), JEP 171 (Fence Intrinsics), and JEP 180 (HashMap balanced trees) along with the new collection, list, and map default methods.
  • Wednesday, Sep 25, 11:30 AM - 12:30 PM - Hilton - Imperial Ballroom A
Get More Results
Event Tools
Oracle Conferences
Register For Oracle OpenWorld 2014
Sponsor Opportunities