No
Yes
Working...
Close
OK
Cancel
Confirm
System Message
Delete
Schedule
An unknown error has occurred and your request could not be completed. Please contact support.
Scheduled
#{0} on wait list.
This session is full. Would you like to be added to the waiting list? By waitlisting any session you cannot schedule another session in the same time slot unless you remove yourself from the waiting list. If you are first in line on a waiting list for a session and a seat becomes available, then the session will be added to your schedule and you will receive a confirmation email. Your pre-enrollment for sessions will be validated onsite. We will hold your pre-enrollment until 10 minutes prior to the session start time, at which point your seat may be given to someone else if you are not present. Anyone not pre-enrolled for a session may be asked to wait in a stand-by line.
By opting out of the Daily Challenge, I understand that all of my existing points will be permanently deleted and that I will no longer be able to participate in the Oracle OpenWorld Daily Challenge.

JavaOne
Adopting Java: Create Java’s Future. Now. [UGF9754] Java technology evolves through a public, community effort. It starts with the wide experimentation done in and around Java; takes shape in the fast-paced open source development of the OpenJDK project; and gets buy-in, adoption, and competition through the standardization efforts of the JCP. Instead of waiting for the future to happen, developers are getting involved and creating the future. Now. And you too can be part of the change. This panel discussion addresses the increasing community involvement related to Java. Come learn about the Adopt programs (Adopt the OpenJDK and Adopt a JSR) run by Java User Groups around the world. Learn about the open source experiments happening around Java. Find your passion. Change Java. Change the world.
  • Sunday, Sep 28, 3:30 PM - 4:15 PM - Moscone South - 252
JavaOne
Lambdas and Laughs [UGF9672] Lambdas are one of the most exciting features of Java 8, and what better way to learn about them than having some fun? Come learn about lambdas and have a laugh or two with fun internet memes. Even if you’re familiar with lambdas, this session will give you some new insights and make you laugh in any case.
  • Sunday, Sep 28, 9:00 AM - 9:45 AM - Moscone South - 102
JavaOne
Jump-Starting Lambda [TUT3371] You’ve probably heard about the new lambda feature that’s going to be in Java 8. What might not be obvious is why lambda is important and how you can use it effectively. This tutorial begins by taking apart some familiar programming examples and putting them back together in a new, idiomatic style, employing lambda expressions. The tutorial then introduces the new Stream library that is also being introduced in Java 8. This new library is entirely based on lambda. The tutorial describes various Stream operations that can be composed into a pipeline and provides working examples of pipelines using lambda that are concise and fluent and facilitate parallel computation.
  • Tuesday, Sep 30, 8:30 AM - 10:30 AM - Hilton - Yosemite B/C
JavaOne
Introduction to HotSpot Internals [CON3294] This session gives a high-level overview of HotSpot internals, covering the fundamental data structures and algorithms that are used to implement the JVM. It is intended for developers interested in getting started on working with the HotSpot code base. The session explores several of the actual C++ classes that are used in the HotSpot, how they relate to each other, and how they participate in the operation of the JVM. Attendees should be fluent in C++ and understand the basic functions of a JVM.
  • Monday, Sep 29, 12:30 PM - 1:30 PM - Hilton - Yosemite A
JavaOne
JavaFX CSS: Hacking Unsupported Features [CON3275] There are some CSS features that aren’t supported yet, but that shouldn’t stop you from rolling your own. This session shows how to use some simple hacks to make use of unsupported effects, effect chaining, animations, and more.
  • Monday, Sep 29, 4:00 PM - 5:00 PM - Hilton - Plaza B
JavaOne
Create the Game 2048 with Java 8 and JavaFX [HOL3244] By developing the famous game 2048 with JavaFX and Java 8 in this hands-on lab session, you will encounter several new language features such as Stream API, lambda expressions, and new util classes and methods. You will also learn basic concepts of JavaFX 2-D animations, parallel processing, UI design, CSS styling, and more.
  • Wednesday, Oct 1, 3:00 PM - 5:00 PM - Hilton - Franciscan A/B
JavaOne
How to Build the Game 2048 with JavaFX and Java 8: Lessons Learned [CON2710] A trending game called 2048 has gotten a lot of attention this year, with several implementations for mobile smartphones and tablets as well as online JavaScript versions. The new release of Java SE and JavaFX 8.0 comes with amazingly new features that enabled the developers to implement it very quickly and a Java version that could be run in any environment supported by Java SE 8, including a Raspberry Pi. In this session, the developers share with you everything they learned while developing this little game and introduce you to basic UI concepts for gaming development in JavaFX, animations, and CSS styling and show you how and when to apply lambda expressions and make good use of the Stream API.
  • Wednesday, Oct 1, 8:30 AM - 9:30 AM - Hilton - Plaza B
JavaOne
Scene Builder Embedding and Assimilation [CON2602] Scene Builder 2.0 will be shipped with a brand-new feature: Scene Builder Kit. This kit is an API and enables the integration of major Scene Builder components and functionalities directly into other applications. With this feature, integrating Scene Builder into your favorite IDE, RAD tool, or custom UI design application will be much easier. This session shows how to use the components, panels, and APIs efficiently to create a seamless user experience embedding Scene Builder. A fully working prototype of an integration on top of the NetBeans IDE is shown as a proof of concept, including code walks and live demo coding.
  • Wednesday, Oct 1, 3:00 PM - 4:00 PM - Hilton - Continental Ballroom 6
JavaOne
Text Processing with Hadoop and Mahout: Key Concepts for Distributed NLP [BOF3725] Mahout is an open source machine learning library that is able to leverage MapReduce and Hadoop HDFS to provide a distributed implementation of several machine learning libraries. In this session, you will come to understand key architectural concepts behind Hadoop and MapReduce and learn some best practices for effectively dealing with natural language processing and classification in real-world big data problems.
  • Tuesday, Sep 30, 7:00 PM - 7:45 PM - Parc 55 - Embarcadero
JavaOne
Using Kafka to Optimize Data Movement and System Integration [BOF3612] Data movement and integration are usually the dirtiest secrets in our data centers. This is because they are complex; expensive to engineer and support; and often geared only to integrations between specific systems, such as between web servers and your data warehouse. The solution to our woes comes in the form of Kafka, a scalable, high-throughput publish/subscribe system that is rapidly becoming an essential tool for efficiently moving data. It can easily fuel real-time systems such as Storm and Spark as well as more-batch-based data movement usages. This session looks at how Kafka is becoming an essential ingredient in our data pipelines, and it covers several common Kafka usage patterns.
  • Monday, Sep 29, 9:00 PM - 9:45 PM - Moscone South - 302
JavaOne
Map, Flatmap, and Reduce Are Your New Best Friends [CON1914] Higher-order functions such as map(), flatmap(), filter(), and reduce() have their origins in mathematics and ancient functional programming languages such as Lisp. But today they are well on their way to becoming an essential part of every Java and Scala developer’s toolbox. In this session, you will learn how these and other higher-order functions enable you to write simple, expressive, and concise code that solves problems in a diverse set of domains. The presentation describes how you can use them to process collections in Java and Scala. You will learn how functional Futures and Reactive Extensions (Rx) observables simplify concurrent code and how to write big data applications in a functional style with libraries such as Scalding.
  • Thursday, Oct 2, 4:00 PM - 5:00 PM - Hilton - Continental Ballroom 6
JavaOne
The Large-Scale Web Application Development BOF [BOF2260] The code we write for the browser now exceeds the complexity of our server-side code. Development teams collaborating on the same codebase are faced with the challenge of keeping their source code maintainable as it bends to new requirements and grows over time. From home-baked JavaScript frameworks to compile-to-JavaScript approaches that aim to keep the application code manageable, the array of framework choices is staggering. Add to this the spectrum of possible design patterns, and we face a huge range of approaches, each with their own advantages and drawbacks. In this BOF, members of the JBoss Errai and UberFire projects are prepared to kick-start an open discussion about scalable Web application architectures and philosophies.
  • Tuesday, Sep 30, 8:00 PM - 8:45 PM - Hilton - Imperial Ballroom B
JavaOne
Rich HTML5 Web Apps: Typesafe Edition 2 [CON2188] Building small websites with some basic functionality is easy with any of the modern JavaScript frameworks, but implementing a maintainable large-scale web application is a tough job. Java has a track record of being a stable and robust programming language with easy readability and is perfectly suited for building large applications. Errai enables your team to share Java code between the client and the server and reuse functionality across application layers. In this session, you will learn how to build rich web applications the toolable, typesafe way without boilerplate, using Errai’s concise programming model. With Errai you can now build next-generation web applications by combining the best aspects of JavaScript and Javai.
  • Thursday, Oct 2, 2:30 PM - 3:30 PM - Hilton - Plaza B
JavaOne
Modding Minecraft with a Dash of Ruby [BOF6279] Minecraft is a gaming sensation that has sold more than 14 million copies. It presents a blocky world in which you can rip down and build up as you see fit. Construct buildings, fight monsters, or dig expansive tunnels. A killer Minecraft feature is that you can run your own server and tweak the rules. The Java API for doing this is called Bukkit. Want your own teleportation system? Want to control the weather? Make the game behave the way you want it to. This session introduces a Ruby API on top of Bukkit called Purugin. The presentation weighs the merits of a statically typed language such as Java versus dynamically typed languages, discussing trade-offs in a fun format. Sit back and enjoy an entertaining talk on modding a fantastic game.
  • Tuesday, Sep 30, 7:00 PM - 7:45 PM - Hilton - Continental Ballroom 7/8/9
JavaOne
The New JavaFX Accessibility API [CON3193] This complete presentation on the new JavaFX Accessibility API proposal is ideal for developers using the JavaFX Control Library who need to enhance the default accessibility support for screen readers on Mac and Windows. The session is also important for custom control developers.
  • Tuesday, Sep 30, 4:00 PM - 5:00 PM - Hilton - Golden Gate 4/5
JavaOne
Coding for the Future: The IDE (R)evolution for the Next Generation [CON3162] Is the IDE a stagnant market, or is a revolution happening in the way we code? This session looks at existing initiatives and explores ideas for improving the way we code for next-generation application platforms, enabling development for and in the cloud and the Internet of Things, among other initiatives.
  • Tuesday, Sep 30, 11:00 AM - 12:00 PM - Hilton - Continental Ballroom 6
JavaOne
Flexibility Breeds Complexity: Living in a Modular World [CON6767] Using the NetBeans platform for your large desktop applications is both desirable and daunting. Although leveraging the existing NetBeans code is attractive, the sheer size of the platform makes the discovery and understanding of its extension points difficult. But there is no need to comply with or capitulate to its native behavior. In this panel session, you will learn how to identify and use several key extension points to make the platform fit your problem domain. The panelists present several use cases and examples from existing large desktop applications to help you learn, understand, and exploit the NetBeans platform.
  • Thursday, Oct 2, 4:00 PM - 5:00 PM - Hilton - Yosemite A
JavaOne
Coding for Desktop and Mobile with HTML5 and Java EE 7 [CON3143] How can you make sure that your next web application supports not only the desktop browser but also all other devices and screen sizes? And that it can efficiently talk to back-end services in a bidirectional way? With new concepts for client-side development such as responsive web design, MVVM frameworks, and hybrid web applications and with new APIs for WebSocket, REST services, JSON, and more, Java EE 7 with HTML5 may be the best combination to meet your needs. Attend this session to see how you can efficiently develop such an application and how advanced integrated tools can help you with both server and client code.
  • Monday, Sep 29, 2:30 PM - 3:30 PM - Hilton - Continental Ballroom 6
JavaOne
Productive JavaFX 8 [CON2265] JavaFX is included with JDK 1.8, supports CSS 3 skinning and data binding, and comes with a WYSIWYG editor: the Scene Builder. In this session, a Model-View-Presenter/Model-View-ViewModel architecture heavily influenced by convention over configuration, inversion of control (Scene Builder), CSS, and data binding are presented in a working code example with a focus on productivity and maintainability. The presentation also discusses integration with REST services, WebSocket, Java EE 7, and combination with Java 8 features such as lambdas and Nashorn.
  • Tuesday, Sep 30, 4:00 PM - 5:00 PM - Hilton - Plaza A
JavaOne
Thinking in Functional Style [CON1767] Functional programming changes the way we think, the way we design, and the way we build applications. It is not about learning new syntax but, rather, about how we approach a problem from a declarative programming style point of view. In this session, you will learn how to take familiar tasks and design them by using functional style. Along the way, the session presents some of the benefits of this paradigm of programming.
  • Monday, Sep 29, 2:30 PM - 3:30 PM - Hilton - Yosemite B/C
JavaOne
What Every Java Programmer Should Know About Floating-Point Arithmetic [CON2931] Why doesn’t 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 = 1.0? Why is it correct for 0.3f == 0.3d to be false? Although programmers commonly use Java’s floating-point features, many are often surprised by the correct behavior of their programs. Besides the examples above, this session addresses numerous other topics, including • What is floating-point arithmetic, and what rules does it follow? • How does floating-point arithmetic work in Java? • What are the most common floating-point mistakes in Java, and how can they be avoided?
  • Monday, Sep 29, 2:30 PM - 3:30 PM - Hilton - Imperial Ballroom A
JavaOne
Creating Our Robot Overlords: Autonomous Drone Development with Java and the Internet of Things [CON1863] Who wants a mindless drone? Teach it to “think,” and it can do so much more. But how do you take it from Toy Story to Terminator? This session’s speakers discuss their new open source library, Autonomous4j, for autonomous drone development. Combining this library and some components from their mad science toolkit, they demonstrate how to get your Internet of Things off the ground and do some real cloud computing. In the session, you’ll learn how to write an autonomous drone program with Java 8; deploy it to the drone’s “positronic brain,” an onboard Raspberry Pi; have the Pi guide an AR.Drone to accomplish a task; monitor it via a JavaFX console; and create your own robot overlord. Demos are included: you’ve been warned!
  • Tuesday, Sep 30, 2:30 PM - 3:30 PM - Hilton - Continental Ballroom 4
JavaOne
Enhanced Metadata in Java SE 8 [CON2929] Java SE 8 brings a variety of improvements to the “metadata” features of the Java language and libraries. Many of the restrictions on annotations have been lifted, and the ability to obtain parameter names by reflection has been added. This session describes these features and discusses some factors that influenced their design. It also explains and demonstrates how custom type checkers can use annotations to improve code quality.
  • Wednesday, Oct 1, 4:30 PM - 5:30 PM - Hilton - Imperial Ballroom A
JavaOne
Coding in the Cloud for Java Developers [BOF8655] With the industry shifting its focus to cloud deployments, what is the future of the IDE for Java developers? A plethora of cloud-based development tools and frameworks has emerged recently, but are traditional desktop IDEs threatened species headed for extinction? In this session, thought leaders and Java developers discuss some of the challenges of providing full-featured Java development in the cloud and how the industry may rise to meet those challenges.
  • Tuesday, Sep 30, 9:00 PM - 9:45 PM - Parc 55 - Cyril Magnin II/III
JavaOne
OpenJFX for Embedded Devices [CON3307] OpenJFX is an open source, open development project. In this session, learn more about developing for embedded devices in the OpenJFX project.
  • Wednesday, Oct 1, 8:30 AM - 9:30 AM - Hilton - Continental Ballroom 1/2/3
JavaOne
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
JavaOne
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
JavaOne
eBay, Connecting Buyers and Sellers Globally via JavaServer Faces [CON2892] eBay is a world leader in commerce, bringing together millions of buyers and sellers every day around the globe. eBay’s consumer selling tool, Gandalf, serves many thousands of sellers daily. The tool was built with JavaServer Faces 2, which provides the rich feature set and scalability needed to successfully deliver a high-quality, secure solution. This session discusses challenges of eBay’s high-volume, stateful environment as well as the benefits JavaServer Faces provides. The presentation dives into code showing how Gandalf leverages JavaServer Faces features and discusses extensions and additions the application implements.
  • Wednesday, Oct 1, 11:30 AM - 12:30 PM - Parc 55 - Cyril Magnin I
JavaOne
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
JavaOne
Java EE 6 Adoption in One of the World’s Largest Online Financial Systems [CON2789] Financial companies need Java EE to power their business today. Rakuten Card, one of the largest credit card companies in Japan, adopted Java EE 6 for its online systems rearchitecture. Learn why it chose Java EE, and hear about its experiences and lessons learned. This is the first time a large credit card company in Japan is sharing its story. How do you start such a big project? Why did it choose Java EE? How did it select the in-house development policies, educate itself, and develop the additional libraries? How did it launch within only six months? What is the key factor driving 24/7 critical financial systems successfully? How do you migrate to Java EE 7 in the future? This presentation answers these questions and any others you may have.
  • Monday, Sep 29, 12:30 PM - 1:30 PM - Parc 55 - Mission
JavaOne
Java on iOS? Yes, You Can! [CON3698] The goal of the RoboVM open source project is to bring Java and other JVM languages to iOS devices without compromise. With its ahead-of-time compiler, RoboVM translates Java bytecode into native code that runs directly on the CPU without the overhead of an interpreter. RoboVM provides full access to the iOS Cocoa Touch APIs directly from Java code, enabling the development of apps with truly native UIs and full hardware access. The RoboVM project is also working actively with the OpenJFX community to bring the full potential of JavaFX to iOS devices. This presentation introduces you to RoboVM and shows you how to get started with Java development for iOS, both with the native APIs and native UIs and by using JavaFX.
  • Tuesday, Sep 30, 11:00 AM - 12:00 PM - Hilton - Yosemite B/C
JavaOne
Development Horror Stories [BOF4223] We all enjoy hearing a good success story, but in the software development industry, the life of a developer is also made up of disasters, disappointments, and frustrations. Have you ever deleted all the data in production? Or maybe you just ran out of disk space and your software failed miserably! How about crashing your server with a bug you introduced in the latest release? We can learn from each other’s mistakes. Come to this BOF, and share your most horrific development story and what you did to fix it.
  • Monday, Sep 29, 7:00 PM - 7:45 PM - Moscone South - 304
JavaOne
Technology Evangelists Gathering [BOF12166] Technology evangelism is about selling a dream, making others believe in your dream as much as you do. Technology evangelists promote their technologies passionately at all kinds of venues. Conferences, social media, meetups, bars—everywhere: the discussion goes on.The means of evangelism are quite similar, independent of the technology, but may differ, depending on the maturity of the technology. What are evangelism best practices? What tools are useful? How do we create content that can scale globally? What impact does social media have on evangelism? What are the challenges of this role? This BOF is the first gathering of all technology evangelists for a discussion of some of the key aspects of technology evangelism.
  • Monday, Sep 29, 8:00 PM - 8:45 PM - Moscone South - 250
JavaOne
The Relevance of Java in the Oil and Gas Sector [BOF7063] This joint session by oil and gas corporations Eriksfiord and INT demos two related software suites and discusses key lessons the companies have learned while working on software in this sector. Eriksfiord has built a suite of tools currently specializing in the geomechanical arena, incorporating borehole image logs for interactive stress inversion, whereas INT has created both an application and a platform for analysis, QC, and processing of geoscience data. This session discusses why Java was picked and how a variety of techniques—such as modularity, flexibility, and loose coupling—can be used to create an ecosystem meeting requirements from diverse companies. It also covers technical challenges encountered during the development and deployment of these solutions.
  • Tuesday, Sep 30, 7:00 PM - 7:45 PM - Parc 55 - Cyril Magnin I
JavaOne
What’s New in JTA [BOF3080] This session discusses what is new in Java Transactions (JTA). It provides a brief overview of JTA 1.2, discusses JTA 1.3 features, and addresses any other ideas or general questions.
  • Monday, Sep 29, 9:00 PM - 9:45 PM - Moscone South - 270
JavaOne
Autumn Collections: From Iterable to Lambdas, Streams, and Collectors [TUT3472] With no doubt, the most widely used API of the JDK is the Collections API. Brilliantly designed 15 years ago, it is still at the core of all Java applications. With the introduction of lambda expressions in JDK 8, the patterns of the Collections API are changed, The first part of this session introduces lambda expressions, how we can write them, and what they bring to us developers. The second part presents the new patterns introduced by the Stream and Collector APIs. These new APIs change the way we process large collections, enabling parallel processing with a very simple programming model and amazing patterns. Complex examples show how powerful those APIs are and how they can help us write efficient and clean code.
  • Tuesday, Sep 30, 8:30 AM - 10:30 AM - Hilton - Yosemite A
JavaOne
Adapt DIO APIs to Your Board or Hardware [CON5396] This session demonstrates how to extend Java’s Device I/O APIs to support custom devices and configurations. The Device I/O project aims to provide a Java-level API for accessing peripheral devices on embedded platforms. Take a closer look at the OpenJDK Device I/O Project with an eye toward learning how to customize the setup for your own hardware. Learn how to use the service provider interface to provide implementations for new devices and new implementations for existing ones.
  • Thursday, Oct 2, 4:00 PM - 5:00 PM - Hilton - Yosemite B/C
JavaOne
Querying Massive Data Sets in the Cloud with BigQuery and Java [CON6104] In a recent Java-based project for a big Australian telecommunications company, Google BigQuery was selected for back-end data storage. This enabled its client to interactively query a terabyte of data in 25 seconds—as opposed to 30 minutes with a traditional RDBMS. What’s more, it was able to do it with a SQL-like query language and didn’t have to host any of the infrastructure itself. This presentation discusses what BigQuery is, how it relates to other big data solutions, and the different mechanisms you can use for querying it from a Java client. It also shows how you can leverage the new Java 8 streaming APIs to efficiently stream massive quantities of data into BigQuery.
  • Monday, Sep 29, 5:30 PM - 6:30 PM - Parc 55 - Market St
JavaOne
Teaching Kids to Program Things with Java and the Raspberry Pi [BOF3174] The Raspberry Pi is a great introduction to the Internet of Things for kids (a.k.a. future engineers). One of its real advantages (for them and their schools) is that they don’t need a separate computer to do their development. But the Pi is not powerful enough to run many full-featured IDEs, and the command line is a barrier to entry for many beginners. This session presents a version of the BlueJ IDE, which enables beginners to program in Java with a single Pi for both development and deployment, with full access to all the hardware features via the Pi4J library. The presentation also describes performance improvements in BlueJ and Java SE to make Swing applications more responsive on the Pi.
  • Monday, Sep 29, 8:00 PM - 8:45 PM - Moscone South - 300
JavaOne
Efficiently Building and Deploying Microservices [CON3631] Since Martin Fowler’s article on microservices in the beginning of 2014, there has been a lot of controversy about the topic. Although most articles talk about microservices from an architectural perspective, this session intends to go further and also provide examples of and best practices for building and deploying polyglot applications in an enterprise Java environment. In the session, the build process focuses on efficiency and shows that microservices don’t necessarily cause overhead for a project. Microservices don't imply copying and pasting the same boilerplate code over and over. The deployment process in the presentation is, of course, automated but also demonstrates best practices for integration testing between different active services.
  • Thursday, Oct 2, 2:30 PM - 3:30 PM - Hilton - Golden Gate 4/5
JavaOne
Spring 4TW! [CON3693] Spring 4’s here, and with it comes a bevy of new features designed to support modern web developers as well as enrich the component model and enable even-more-adaptive enterprise applications. Spring 4 also serves as the underpinning of Spring Boot, the entry point into the Spring platform. In this session, a Spring developer advocate discusses Spring 4’s new support for WebSocket (including extra support for STOMP), conditional configuration, dependency injection, Java 8 and Java EE 7 support (JCache support, the Batch JSR, ManagedExecutorService support, and so on), the Groovy language, and more. The presentation also looks at Spring Boot as a productive entry point into the Spring platform.
  • Wednesday, Oct 1, 8:30 AM - 9:30 AM - Parc 55 - Cyril Magnin II/III
JavaOne
Are Profilers Telling the Truth? How Do They Actually Work? [CON3516] To troubleshoot a devious performance issue or understand the performance characteristics of an application, developers like to use profilers. But what do those numbers they produce actually mean? Are they accurate? How does a profiler actually measure them? What are potential sources of error? Can you compare those numbers with coworkers’? Is it possible to do anything useful with the produced results? This session provides answers to these questions. You will learn how to judge results produced by profilers, find out about the basic measurement techniques of profilers, and learn how to configure them correctly. The presentation shows many problems in live coding examples. Everything mentioned in the session is applicable to any tool.
  • Monday, Sep 29, 12:30 PM - 1:30 PM - Hilton - Yosemite B/C
JavaOne
Performance Challenges Along the Continuous Delivery Pipeline [CON4571] Do you care about your web application’s performance in production? The answer to that question is hopefully a clear “YES,” which leads to this question: How can you make sure you do not deploy changes to your production site that impair performance and scalability? Load tests might come to mind, but more often than not, these are run only rarely, not continuously throughout the development lifecycle. Wouldn’t it be great to detect scalability issues based on the automated tests you’ve already written? This session shows how you can measure relevant metrics such as the number of database statements or the number of calls to third-party services along your delivery pipeline, and it addresses common problem patterns you can identify and solve with those metrics.
  • Tuesday, Sep 30, 4:00 PM - 5:00 PM - Hilton - Continental Ballroom 5
JavaOne
Being Followed: How Individuals Help Teams Become [CON4242] Whether you’re an official software coach or just a de facto leader, you need to know the basic ins and outs of coaching software teams. This session’s speaker shares his learnings from more than 15 years of full-time software development coaching. Learn the three basic aspects of the coaching attitude. The presentation includes “the one essential fact” about coaching that everyone needs to know and investigates the five coaching pillars—modeling, inviting, sorting, releasing, and situating—that can make your influence greater and your team stronger. The speaker is well known for funny, colorful, and informative sessions, and this will be another one.
  • Wednesday, Oct 1, 4:30 PM - 5:30 PM - Hilton - Imperial Ballroom B
JavaOne
New and Noteworthy in Jersey 2 [CON3782] It is already more than a year since the reference implementation of JAX-RS 2.0 provided by Jersey 2.0 was released. Besides the JAX-RS 2.0 standard API, Jersey implementation provides many additional features such as security; JSON binding support; integration with various containers and client transports (Grizzly, AHC, Jetty, ...); support for server-sent events (SSE); MVC view templates (analogous to .NET Razor templates); 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, Oct 1, 11:30 AM - 12:30 PM - Parc 55 - Mission
JavaOne
Agent-Based Cross-Platform Middleware for Wireless Sensors and Smart Objects [BOF4817] Sensomax is smart middleware developed for Java-enabled wireless sensors and actuators to provide cross-platform collaborations among various internet-connected objects. It was initially developed for J2ME devices such as Oracle Sun SPOT devices, but it was later converted to J2SE to support a wider range of embedded systems such as the Raspberry Pi, a miniature single-board machine running the Linux OS. Sensomax, which was developed at the University of Bristol computer labs in the UK, aims to overcome several complexities in the Internet of Things by facilitating applications concurrency, agent-based communications, resources abstraction, decentralized execution, and interoperability. Learn more in this session.
  • Tuesday, Sep 30, 9:00 PM - 9:45 PM - Hilton - Yosemite B/C
JavaOne
JavaServer Faces Antipatterns and Best Practices [BOF2518] No matter how good a framework is, it can always be used incorrectly. This holds true for JavaServer Faces (JSF) as well as any other framework. This session looks at real-world examples of antipatterns for developing JSF applications. These range from specific issues such as hard-coding component IDs in backing beans and accessing the database in getter methods to more-systemic problems such as lack of common sense standards and usage of the wrong APIs. Along the way, the presentation discusses best practices that will help ensure that your JSF applications are performant, well-designed, and easy for new team members to understand.
  • Tuesday, Sep 30, 7:00 PM - 7:45 PM - Parc 55 - Mission
JavaOne
Making All Client-Side Java Secure [BOF2777] Enterprises are very dependent on legacy client-side Java environments for proprietary and third -party applications. This session presents a new technology—microvirtualization—built with the Xen hypervisor used in Oracle VM that enables any PC or Mac using legacy Java to be secure against all forms of Java malware, untrustworthy MIME types, and all content from the web. It uses hardware virtualization features on the CPU of a PC to hardware-isolate tasks, with no impact on the end user experience. Malware is automatically contained and remediated, enterprise data is protected, and malware cannot gain access to enterprise networks or sites. It also permits complete automation of forensic analysis, delivering real-time threat information.
  • Tuesday, Sep 30, 7:00 PM - 7:45 PM - Hilton - Golden Gate 6/7/8
JavaOne
Fast-Developing CRUD-like Applications with Java EE 7 [BOF2695] In this session, you will learn how to develop a Java EE 7 application with JBoss Forge 2 in seconds and deploy it on a Java EE 7–compliant server such as Oracle WebLogic.
  • Monday, Sep 29, 8:00 PM - 8:45 PM - Moscone South - 252
JavaOne
Schema Migration: The Missing Piece in Java EE [BOF3528] Schema migration (also database migration or database change management) refers to the management of incremental, reversible changes to relational database schemas. A schema migration is performed on a database whenever it is necessary to update or revert that database’s schema to some newer or older version. This session introduces this topic, covers advanced concepts based on real-life experiences, offers a few tips and tricks, and includes live demonstrations. The presentation focuses on the two most popular open source frameworks, Liquibase and Flyway, and their role in a Java EE setup.
  • Tuesday, Sep 30, 9:00 PM - 9:45 PM - Hilton - Continental Ballroom 6
Get More Results