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 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.

Using the Same Docker Container for Development and in the Cloud [CON2082] Docker is an extremely popular and relatively new open source project that enables us to create containers from any application. A container based on Ubuntu with GlassFish and your favorite application is one of the many possibilities. The biggest advantage is that Docker containers can run on most UNIX operating systems. This means that the same container can be used locally for development and in the cloud to serve customers. Docker is gaining quite some attention and popularity, and some major cloud platform vendors have already indicated that they want to support Docker. Learn more in this session.
  • Thursday, Oct 2, 4:00 PM - 5:00 PM - Parc 55 - Embarcadero
Do-It-Yourself Usability Design for Developers [CON1712] Good user experience (UX) is essential in modern software, be it a web application based on Java EE, Spring, Play, or a similar framework or a rich client developed with JavaFX/Swing. It is a must-have in consumer-oriented applications, and even in business applications, good user experience becomes increasingly important. Therefore, proper UX design should be embedded in the development of any user-facing software. Unfortunately, only few teams are equipped with a UX expert and it is up to the developers to incorporate good usability. This presentation, which covers the basics of UX design, takes a look at several concrete and simple techniques that every team can use and that will enable you to increase the usability of your software tremendously.
  • Thursday, Oct 2, 4:00 PM - 5:00 PM - Hilton - Plaza B
Java EE 7 Recipes for Concurrency [CON2258] This session demonstrates how to make use of the Concurrency Utilities for Java EE, using a hands-on approach including working code demonstrations. The examples are presented in a problem/solution/how-it-works recipe-style format that correlates usage of the API with real-life scenarios. Attendees will learn how to make use of ManagedExecutorService, ManagedScheduledExecutorService, ContextService, and ManagedThreadFactory resources, via practical examples. The presentation explains server-side resources and configuration via GlassFish, submitting tasks for asynchronous processing, and handling results. In the end, attendees will be able to go back to the office and start making use of the Concurrency Utilities for Java EE.
  • Wednesday, Oct 1, 4:30 PM - 5:30 PM - Parc 55 - Cyril Magnin I
Create an Agile Learning Organization for Developers [CON5889] How do you create an environment in which developers continuously improve, learn new skills, and share insights and knowledge with each other in a multiteam iterative development organization? In this session, you will get insights into how King does this and its experiences with different techniques and methods to empower cross-team knowledge sharing. The presentation explores how it puts passion and performance into everything it does. Come get an introduction to concepts such as breakfast presentations, brown bags, and book circles; ways to increase knowledge sharing in a fun and friendly way; and challenges of creating such an environment.
  • Monday, Sep 29, 12:30 PM - 1:30 PM - Hilton - Imperial Ballroom B
Introduction to JavaFX Scenic View [BOF3066] Don’t miss this introduction to the Scenic View tool, which enables you to explore how a JavaFX scene graph is laid out, in real time. By the end of this BOF, you should be able to fully use Scenic View to the best of its abilities and will be able to more easily understand your JavaFX user interfaces. The session allows plenty of time for asking questions regarding how to use Scenic View and talking about features and/or issues.
  • Monday, Sep 29, 8:00 PM - 8:45 PM - Moscone South - 270
Navigating Internet of Things Standards [BOF2979] This session presents an overview of technical standards being created for the Internet of Things. It also presents a survey of standards, their applicability, and insight into which standards may be gaining traction, along with an overview of tools and libraries available to Java developers.
  • Monday, Sep 29, 7:00 PM - 7:45 PM - Moscone South - 262
eBay, Connecting Buyers and Sellers Globally via JavaServer Faces [CON2892] eBay is a world leader in commerce, bringing together millions of buyers and sellers every day around the globe. eBay’s consumer selling tool, Gandalf, serves many thousands of sellers daily. The tool was built with JavaServer Faces 2, which provides the rich feature set and scalability needed to successfully deliver a high-quality, secure solution. This session discusses challenges of eBay’s high-volume, stateful environment as well as the benefits JavaServer Faces provides. The presentation dives into code showing how Gandalf leverages JavaServer Faces features and discusses extensions and additions the application implements.
  • Wednesday, Oct 1, 11:30 AM - 12:30 PM - Parc 55 - Cyril Magnin I
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
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
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
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
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
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
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
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
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
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
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
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
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
GS Collections and Java 8: Functional, Fluent, Friendly, and Fun [CON5423] There is a lot to be excited about in Java 8, and when you mix in GS Collections, you get a real force multiplier that can help usher in an exciting new world of increased productivity, memory savings, and performance enhancements for Java developers. GS Collections enables you to take advantage of the new language features, such as lambdas and method references, straight out of the box. Learn more in this session.
  • Monday, Sep 29, 11:00 AM - 12:00 PM - Hilton - Imperial Ballroom B
Hybrid Analysis Mapping: Making Security and Java Developer Tools Play Nice Together [TUT5815] Java developers want to write code, and security testers want to break it. The problem is that security testers need to know more about code to do better testing and developers need to be able to quickly address problems found by testers. This presentation looks at both groups and their toolsets and explores ways they can help each other out. Using open source examples built on OWASP ZAP, ThreadFix, and Eclipse, it walks through the process of seeding web application scans with knowledge gleaned from code analysis as well as the mapping of dynamic scan results to specific lines of code in Java developers’ IDEs.
  • Monday, Sep 29, 8:30 AM - 10:30 AM - Hilton - Golden Gate 6/7/8
Put a Firewall in Your JVM, Securing Java Applications [CON5497] Java and the JVM itself have not had the greatest reputation for security, even though the majority of reported issues are on the client. Security is an increasingly important issue, and exploits can exist not only in the JVM and our own code but also in the frameworks, application servers, and JAR files we use. This session looks at the architecture of the JVM itself and investigates where the weaknesses in that architecture lie. It also looks at various ways exploits have taken advantage of this architecture. Finally, it examines a new approach to Java security that, for the first time, enables us to secure Java applications before patches are available and takes a firewall right up to the application itself.
  • Tuesday, Sep 30, 4:00 PM - 5:00 PM - Hilton - Golden Gate 6/7/8
Learn How to Create Your Own Java and Internet of Things Workshop [CON7056] This session shows how Applications User Experience created an interactive workshop for the Oracle Java Zone at Maker Faire 2014. Come learn how the combination of the Raspberry Pi and Embedded Java creates a perfect platform for the Internet of Things. Then see how Java SE, Raspi, and a sprinkling of user experience expertise engaged Maker Faire visitors of all ages, enabling them to interact with the physical world by using Java SE and the Internet of Things. Expect to play with robots, lights, and other internet-connected devices, and come prepared to have some fun.
  • Monday, Sep 29, 4:00 PM - 5:00 PM - Parc 55 - Powell I/II
Apache HBase 101: How HBase Can Help You Build Scalable, Distributed Java Applications [CON5517] This session presents an overview of Apache HBase (the key-value data store for Hadoop), writing applications on HBase, and compatibility considerations as part of the application lifecycle.
  • Monday, Sep 29, 11:00 AM - 12:00 PM - Parc 55 - Embarcadero
Real-Time Financial Applications Using JavaFX [CON7645] JavaFX, the successor to Swing, is the toolkit for creating rich client applications across multiple platforms. This session presents an overview of how Celer Technologies implemented its JavaFX client to provide a clean and intuitive interface for its users. This presentation goes over the features JavaFX brings to facilitate creation of more-beautiful GUIs in a shorter amount of time. In addition, it delves into the challenges Celer faced during the development of its platform.
  • Tuesday, Sep 30, 12:30 PM - 1:30 PM - Hilton - Plaza B
Using Java 8 to Process Government Open Data [BOF6697] This session shows how the latest Java release has the tools for creating useful applications to help citizens to explore open data of their government. Governments generate lots of files with data about public transportation, education, health, government finances, and more, but these files aren’t ready for use by citizens, because they usually use a non-human-readable format. Using JavaFX, Nashorn, lambdas, and the Stream API, we can create rich applications that access data from government and make it easier for citizens to interact with the information. If you are a Java programmer and want to know how to use your skills to create something cool and useful, don’t miss this session.
  • Tuesday, Sep 30, 8:00 PM - 8:45 PM - Hilton - Plaza B
ARM 64 Ecosystem: AMD and Java [CON10300] This session focuses on AMD’s ARM 64-bit strategy and the role of Oracle’s JVM in that strategy. Additionally, it highlights AMD’s leadership in heterogeneous computing with accelerated processing units by integrating central processing units (CPUs) and graphics processing units (GPUs) on the same piece of silicon. During the presentation, AMD demonstrates ARM 64-bit hardware running Oracle’s JVM and provides an update on AMD’s OpenJDK project, Sumatra.
  • Tuesday, Sep 30, 4:00 PM - 5:00 PM - Hilton - Yosemite B/C
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
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
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
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
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
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
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
Project Avatar: Server-Side JavaScript on the JVM [CON5675] Project Avatar enables developers to create hybrid Java/JavaScript applications on the Java Virtual Machine, enabled by the high-performance Nashorn JavaScript engine, available in Java 8. In this session, learn how single-threaded Node applications can benefit from a multithreaded JVM, seamlessly interoperate with existing Java libraries, and utilize feature-rich Java EE services such as JPA with JavaScript APIs. You will also see a demonstration of a Node application leveraging Java EE services as an example of how organizations can leverage existing investments within Node applications.
  • Wednesday, Oct 1, 3:00 PM - 4:00 PM - Hilton - Golden Gate 4/5
Building Systems with Asynchronous Microservices [CON1870] Asynchronous and event-driven programming models are hugely popular for building and designing large, scalable systems. Services can help compose these systems; OSGi has offered a dynamic, modular, type-safe, and failure-tolerant microservices container for more than a decade. What’s more, the latest release of OSGi offers built-in support for asynchronous microservices. This session demonstrates how a modular microservice platform can be used to build up an application with a mixture of synchronous and asynchronous call semantics. Further, it describes how remote microservices can provide the perfect opportunity to transparently scale across machine boundaries with efficient, nonblocking interaction patterns.
  • Tuesday, Sep 30, 2:30 PM - 3:30 PM - Parc 55 - Embarcadero
Lessons Learned from Real-World Deployments of Java EE 7 [CON2450] Java EE 7, released over a year ago, introduced several new technologies such as WebSocket, Batch, and JSON. There are already three compliant application servers: WildFly, GlassFish, and Tmaxsoft. NetBeans, Eclipse, and IntelliJ provide extensive tooling support for the APIs. What are the best practices for building and deploying Java EE 7 applications? What to do and not to do? This session takes three Java EE 7 applications running in production and shares lessons learned from each one. It attempts to answer questions such as Is WebSocket ready for production? How do we migrate from Spring Batch to JSR 352 batch? Any change in DevOps? Are additional libraries still needed? Which is more prominent, EJB/JSF or REST/JavaScript?
  • Tuesday, Sep 30, 12:30 PM - 1:30 PM - Parc 55 - Cyril Magnin I
Java EE 7 Soup to Nuts [TUT1952] Good applications are a mix of powerful technologies and a productive approach to development. This tutorial walks you through the combination of Java EE 7 and a variety of technologies that can help you develop your applications. You will learn about the pros and cons of different Java EE 7 tooling options such as Eclipse, NetBeans, IntelliJ, and Forge. An application is then locally deployed on WildFly and GlassFish and to Red Hat’s free PaaS in the cloud, OpenShift. The tutorial also shows container-independent testing with Arquillian and demonstrates continuous integration using Jenkins in different development environments. You’ll also learn about rapid application development with JRebel and integration with multiple app servers.
  • Monday, Sep 29, 8:30 AM - 10:30 AM - Parc 55 - Market St
Hadoop for Java Developers [HOL1813] As an industry, we are collecting more and more data. At some point, we have to be able to make sense of it. Unfortunately, many of the tools we have historically used can not scale up to the terabytes and petabytes we have captured. Hadoop is one of those relatively new technologies that is taking the industry by storm, because it has proven to scale by taking advantage of the MapReduce pattern and distributed computing. During this hands-on tutorial, you will provision a Hadoop cluster, write MapReduce jobs, and learn how to store and access data via Hadoop Distributed File System (HDFS). You will also learn how cloud providers such as Amazon Web Services’ Elastic MapReduce (EMR) and Microsoft’s Azure HDInsight provide Hadoop as a service.
  • Monday, Sep 29, 8:30 AM - 10:30 AM - Hilton - Franciscan A/B
  • Thursday, Oct 2, 12:00 PM - 2:00 PM - Hilton - Franciscan C/D
Code Generation in the Java Compiler: Annotation Processors Do the Hard Work [CON2013] The Java compiler and annotation processors are powerful tools within the Java platform, and both, combined, unleash great power in developers’ hands, as this session illustrates. Triggered during the Java compilation process, APs can be used to generate new sources and confirmation from metadata present in the class source. Why expend time creating a BeanInfo class or dealing with boring XML configuration files when you can have them easily created at compilation time? Moreover, APs are compatible with IDEs and build tools, and hence they are virtually everywhere your Java code is. Unleash the power of annotation processors, and let them do the hard work for you.
  • Wednesday, Oct 1, 1:00 PM - 2:00 PM - Hilton - Continental Ballroom 5
Think Async: Embrace and Get Addicted to the Asynchronicity of Java SE 8 and Java EE 7 [CON2107] Java SE 8 and Java EE 7 have a lot to offer to asynchronous request response programming. This presentation covers their async aspects, from callbacks to event handlers, Promises, Futures, and nonblocking I/O.
  • Wednesday, Oct 1, 10:00 AM - 11:00 AM - Parc 55 - Mission
Using Type Annotations to Improve Code Quality [BOF4499] Java 8 adds the ability to add annotations to all occurrences of types in a program. Type annotations can be used to improve code quality via fine-grained documentation and support for pluggable type systems. This BOF brings together people and projects using type annotations. It is a chance to exchange experiences and brainstorm possible use cases and applications.
  • Tuesday, Sep 30, 7:00 PM - 7:45 PM - Hilton - Continental Ballroom 6
Applying Java’s Cryptography [CON3326] Learn how to control Java’s cryptographic features to protect your application and any data that you manage. This session explains what different cryptography features do, what threats are addressed by each feature, and where the configuration takes place. Topics include certificates, code signatures, authenticating dynamic JVM languages, TLS control, perfect forward security, and transparent JPA encryption.
  • Wednesday, Oct 1, 4:30 PM - 5:30 PM - Hilton - Golden Gate 6/7/8
Hybrid Mobile Development with Apache Cordova and Java EE 7 [TUT5276] Java EE 7 provides a strong foundation for developing the back end for your HTML5 mobile applications. This heavily code-driven session shows you how you can effectively utilize Java EE 7 as a back end for your Apache Cordova mobile applications. The session demonstrates Java EE 7 technologies such as JAX-RS 2.0, WebSocket, JSON-P, CDI, and Bean Validation. It provides an overview of the basics of Apache Cordova as well as the tooling support added in NetBeans 8. The session also demonstrates an integrated approach to rapidly developing HTML5 mobile applications with Java EE 7 and NetBeans and concludes with best practices and pitfalls.
  • Tuesday, Sep 30, 8:30 AM - 10:30 AM - Parc 55 - Mission
The Seven Evil (Er, Agile) Skills You Need to Succeed [CON1825] This presentation focuses on seven agile skills everybody needs. It gives you seven first steps to start becoming a more agile being, not only at work but also in life. They are • Investing • Listening • Empathy • Adaptability • Coaching • Assertiveness • Creativity For each of these skills, the presentation provides you with several exercises or questions to ask yourself and those around you. If you want to be more agile, this is the session you are looking for.
  • Wednesday, Oct 1, 3:00 PM - 4:00 PM - Hilton - Imperial Ballroom B
Java EE 6 Adoption in One of the World’s Largest Online Financial Systems [CON2789] Financial companies need Java EE to power their business today. Rakuten Card, one of the largest credit card companies in Japan, adopted Java EE 6 for its online systems rearchitecture. Learn why it chose Java EE, and hear about its experiences and lessons learned. This is the first time a large credit card company in Japan is sharing its story. How do you start such a big project? Why did it choose Java EE? How did it select the in-house development policies, educate itself, and develop the additional libraries? How did it launch within only six months? What is the key factor driving 24/7 critical financial systems successfully? How do you migrate to Java EE 7 in the future? This presentation answers these questions and any others you may have.
  • Monday, Sep 29, 12:30 PM - 1:30 PM - Parc 55 - Mission
Java on iOS? Yes, You Can! [CON3698] The goal of the RoboVM open source project is to bring Java and other JVM languages to iOS devices without compromise. With its ahead-of-time compiler, RoboVM translates Java bytecode into native code that runs directly on the CPU without the overhead of an interpreter. RoboVM provides full access to the iOS Cocoa Touch APIs directly from Java code, enabling the development of apps with truly native UIs and full hardware access. The RoboVM project is also working actively with the OpenJFX community to bring the full potential of JavaFX to iOS devices. This presentation introduces you to RoboVM and shows you how to get started with Java development for iOS, both with the native APIs and native UIs and by using JavaFX.
  • Tuesday, Sep 30, 11:00 AM - 12:00 PM - Hilton - Yosemite B/C
Technology Evangelists Gathering [BOF12166] Technology evangelism is about selling a dream, making others believe in your dream as much as you do. Technology evangelists promote their technologies passionately at all kinds of venues. Conferences, social media, meetups, bars—everywhere: the discussion goes on.The means of evangelism are quite similar, independent of the technology, but may differ, depending on the maturity of the technology. What are evangelism best practices? What tools are useful? How do we create content that can scale globally? What impact does social media have on evangelism? What are the challenges of this role? This BOF is the first gathering of all technology evangelists for a discussion of some of the key aspects of technology evangelism.
  • Monday, Sep 29, 8:00 PM - 8:45 PM - Moscone South - 250
The Relevance of Java in the Oil and Gas Sector [BOF7063] This joint session by oil and gas corporations Eriksfiord and INT demos two related software suites and discusses key lessons the companies have learned while working on software in this sector. Eriksfiord has built a suite of tools currently specializing in the geomechanical arena, incorporating borehole image logs for interactive stress inversion, whereas INT has created both an application and a platform for analysis, QC, and processing of geoscience data. This session discusses why Java was picked and how a variety of techniques—such as modularity, flexibility, and loose coupling—can be used to create an ecosystem meeting requirements from diverse companies. It also covers technical challenges encountered during the development and deployment of these solutions.
  • Tuesday, Sep 30, 7:00 PM - 7:45 PM - Parc 55 - Cyril Magnin I
Get More Results