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.

Garbage Collection Unleashed: Demystifying the Wizardry [CON3948] Problems with garbage collection? Pauses too long? Maybe too frequent? Other than telling you to give your application more memory, does staring at the logs yield little to no information? Ready to throw your hands up in frustration? Many application developers struggle with understanding where they may have gone wrong from either a deployment or a development perspective when garbage collection becomes a suspect. This presentation aims to demystify some of the mechanics of garbage collection technologies by looking at a series of problems, mapping them back to the implementation in simple terms, and understanding what this means about the collection and your application and how to address the issue.
  • Tuesday, Sep 24, 1:00 PM - 2:00 PM - Hilton - Imperial Ballroom B
JCP.Next Panel Discsussion [CON4667] The JCP plays a critical role in the evolution of Java. The third JSR in the JCP.Next reform effort—JSR 358: A major revision of the Java Community Process—is currently under way in the JCP program. It is the last of three JSRs to modify the JCP to make it more open, transparent, and participatory. Significant progress has been made since the initiation of this JSR, in 2012. This session discusses the upcoming changes to the JCP’s processes that are intended to lower barriers to participation and enable broad participation by the members of the Java community. JCP Executive Committee members will engage with the audience and the JCP chair in a panel discussion following the presentation.
  • Monday, Sep 23, 3:00 PM - 4:00 PM - Hilton - Yosemite A
Open Source Identity and Access Management Expert Panel, Part 2 [BOF2337] There is a growing need in the market today to provide open source identity and access management (IAM) solutions that are both comprehensive and easy to use. Despite this growing need, the track record for open source solution providers in this space has been less than stellar. This session provides an opportunity for dialogue between those that need such products and those that create them. The goal is to provide the attendees with information for better exploiting the products that are available today and to answer any questions they may have. At the same time, they get an open forum in which to provide ideas on what needs to change going forward.
  • Monday, Sep 23, 5:30 PM - 6:15 PM - Hilton - Golden Gate 6/7/8
Java Persistence for NoSQL [BOF2887] The Java Persistence (JPA) specification evolved from successful object-relational mapping solutions. JPA addresses mapping, querying, transactions, and caching within the persistence layer. Java developers have embraced JPA as the standard for relational database persistence in Java SE and Java EE, and now these same developers are looking to integrate NoSQL databases into their applications. The leading NoSQL databases provide their own native APIs for developing applications, but developers with JPA experience are looking for a common API. This BOF discusses what developers are looking for and what the vendors currently have available.
  • Monday, Sep 23, 4:30 PM - 5:15 PM - Parc 55 - Embarcadero
Enterprise Integration Patterns with Java EE [CON7969] In today’s heterogeneous system/application environments, enterprise developers and architects are often faced with complex integration challenges that frequently result in Moloch-like code. This session introduces common patterns for enterprise application integration (EAI) that can easily be used to integrate Java EE applications into heterogeneous system environments. Learn how to face the challenges of small and medium businesses by leveraging the benefits of Java EE APIs, and see different implementations with Apache Camel and Spring integration. An order management application of a logistics service provider that implements multiple interfaces of heterogeneous business partner systems serves as an example.
  • Monday, Sep 23, 8:30 AM - 9:30 AM - Parc 55 - Cyril Magnin II/III
The JavaFX API’s Synergy with JavaFX 3D [CON3400] Much of the JavaFX API works really well with the new 3-D features provided in JavaFX 8. Think outside the (3-D) box, and you will find a whole new set of things you can do with JavaFX. This presentation covers use of 2-D rendering features such as Canvas and Snapshot to modify textures used for painting on 3-D geometry in real time.
  • Tuesday, Sep 24, 8:30 AM - 9:30 AM - Hilton - Plaza A
10 Tips for Java EE 7 with PrimeFaces [CON3638] This session takes you on a JSF tour with the help of Java EE 7, together with PrimeFaces and the NetBeans IDE. The tour begins with an introduction of PrimeFaces and its features, such as UI components and themes. Focusing on Java EE 7, it examines HTML5-friendly templates, resource libraries contracts, Faces Flow, EL operators, and lambda magic. Throughout, you will be shown how to apply the principles and concepts learned, via working examples in the NetBeans IDE. The presentation is brought to you “from the horse's mouth”—that is, by PrimeFaces and NetBeans IDE engineers.
  • Monday, Sep 23, 8:30 AM - 9:30 AM - Parc 55 - Cyril Magnin I
The Hibernate Second-Level Cache Explained: An SPI Implementer’s Perspective [BOF7914] The Hibernate second-level cache was completely redesigned in 2008, but Hibernate 4.1 Core Reference Manual cites an interface and system property from the previous design and the top Google hit on the subject was written in 2005. This session brings you up to date and clears the confusion, explaining Hibernate’s second-level cache concepts, configuration, and behavior through the experience of an SPI implementer. The presentation covers how Hibernate handles consistency between cache and database and isolates concurrent transactions’ edits from each other in various cache concurrency strategies, noting the performance implications of each. Finally, it compares and contrasts the SPI implementations from various vendors.
  • Tuesday, Sep 24, 6:30 PM - 7:15 PM - Parc 55 - Cyril Magnin I
Integrating JVM Languages [CON2077] Quite a few languages have risen to prominence on the JVM. A frequently asked question is about integrating Java code with them. This session answers that very specific question. Learn how to integrate code written in Java, Scala, and Groovy. The presentation discusses both language-level integration and architectural boundaries.
  • Thursday, Sep 26, 12:30 PM - 1:30 PM - Hilton - Yosemite B/C
Industrial Product Development: Modular Design in Multiple Dimensions with Java [CON2027] The Belimo Energy Valve is a valve actuator used worldwide for energy-efficient heating and cooling of buildings. The intelligent valve optimizes the flow of water locally at the valve without centralized control. The necessary complex optimization is performed on an embedded Linux board with Oracle Java SE Embedded directly within the case of the valve. Java fosters modular design in multiple dimensions, and code modularity is offered by OSGi. Control logic is graphically designed with building blocks with an Eclipse-based modeling tool. Finally, the model is executed at the valve. This session demonstrates how Java boosts embedded applications—during design, integration, and runtime—by means of modularity and flexibility.
  • Wednesday, Sep 25, 1:00 PM - 2:00 PM - Hotel Nikko - Monterey I/II
Tutorial: Building Modular Enterprise Applications in the Cloud Age [TUT1978] In this session, you will learn how to create modular, robust, and durable enterprise applications fit for the cloud age. Modularity forces separation of concerns, which enables you to replace parts of a system without breaking others. Using OSGi and a wealth of open source enterprise components, the presentation shows you how to combine those apparently opposite worlds into coherent applications. It also shows you everything you need to know about setting up your development environment to get started right away. Finally, it focuses on deployment in the cloud, introducing Apache ACE, a software distribution framework that enables you to centrally manage and distribute software components and other artifacts to target systems. The session features lots of live coding!
  • Monday, Sep 23, 10:00 AM - 12:00 PM - Parc 55 - Divisidero
CSS Gold Nuggets [CON5723] Mine the styles used by JavaFX UI controls, and find the nuggets that will turn your UI into gold! Whether you are new to JavaFX or want to unravel some of the mystery, understanding how JavaFX uses CSS to style controls will help you create a better UI. The session covers how CSS works in JavaFX, the special features of JavaFX CSS, and how existing styles can be tweaked to create a new look. Learn from the experts how CSS is used to style JavaFX UI controls.
  • Wednesday, Sep 25, 4:30 PM - 5:30 PM - Hilton - Plaza A
Play Framework Versus Grails Smackdown [CON2863] This session’s speakers have developed two apps that do the same thing. One was built with Grails and the other with Play Framework. The presentation walks through the differences between the two frameworks in the context of the real-world “UberTracks” application. You will learn about the frameworks and their differences, including performance, lines of code, scalability, and ecosystems.
  • Tuesday, Sep 24, 1:00 PM - 2:00 PM - Hilton - Golden Gate 4/5
Introduce Java Programming to Kids [CON3431] Can software development concepts overwhelm a 10-year-old? Apparently not! Minecraft, a multiplayer game about placing blocks in a 3-D environment, includes modifications (known as “mods”) written in Java that can alter the game. This session, presented by Oracle’s Arun Gupta and James Weaver, consists of two parts: 1. Gupta shares how his son taught him Minecraft and how he taught his son how to build a mod. In the process, Gupta taught his son several software development concepts. 2. Weaver demonstrates a tool that he and Gupta developed in Java/JavaFX that facilitates creating Minecraft mods, and he dives into the code to discuss relevant concepts. Attendees will learn a path that can be followed to introduce kids to programming in Java.
  • Wednesday, Sep 25, 10:00 AM - 11:00 AM - Hilton - Continental Ballroom 6
Objectwheel Social Media Platform and Framework [CON3568] Objectwheel is a new user-definable social media platform and rapid development framework that includes search and a browser that’s based on JavaFX. The platform uses intelligent templates to create content that can be shared via social media with a client app or URL load. Inside the screen designer, end users or programmers drag and drop rich controls and fields onto a blank template and create powerful GUIs. The primary goal is to create a new social media platform that encourages interaction and data sharing between users. Plans include incorporating W3C Semantic Web intelligence into everything that touches Objectwheel. The platform is private and secure and runs as a client or app, not as a website. Learn more in this session.
  • Wednesday, Sep 25, 1:00 PM - 2:00 PM - Hilton - Golden Gate 4/5
Building a Massively Scalable Cloud Service from the Ground Up [CON2490] This presentation examines how Bintray (, JFrog’s social binary distribution service, works behind the scenes. It discusses how the system is segmented to support massive loads across various data centers; how JFrog chose between physical and virtual servers and between hosted and self-managed services; how Grails applications can scale out; and and how various NoSQL technologies such as CouchDB, MongoDB, and Redis are tied up to fit different needs. It also shows how Java technologies such as Grizzly and Jersey can provide lightweight alternatives to traditional Web technologies and demonstrates how no-interruption deployments are done to provide continuous distribution of binaries to developers worldwide.
  • Tuesday, Sep 24, 10:00 AM - 11:00 AM - Parc 55 - Embarcadero
Git on NetBeans: A Modern Version Control System on a Productive IDE [HOL2320] Git has emerged on the scene of version control as a blend of the best ideas of the DVCS space in a composable UNIX-like architecture. Some developers know it from its command-line set of tools, but this hands-on lab examines it from the NetBeans perspective. The session supplements that IDE focus with an understanding of the data structures, algorithms, and techniques Git uses to support its light and quick behavior. Attendees will gain skills for productively using Git in the NetBeans environment in addition to a computer-science-focused peek into the engineering of this unique version control technology.
  • Monday, Sep 23, 4:30 PM - 6:30 PM - Hilton - Franciscan A/B/C/D
Java ME 8 Overview: A New Platform for Embedded Development for Small Devices [CON2267] The small-embedded and M2M space is exploding and provides huge opportunities for growth. Currently, the embedded development community is highly fragmented. By using the Java ME 8 platform, the community can rely on Java’s core values of productivity, consistency, security, portability, a rich feature set, preintegration, and standardization to enable a whole new generation of embedded development. This session reviews the features of the Java ME 8 platform and how it can be used for embedded software development for a wide range of increasingly ubiquitous small embedded devices.
  • Monday, Sep 23, 10:00 AM - 11:00 AM - Hotel Nikko - Nikko Ballroom II/III
JavaFX and WebSocket for Java Batch Applications [BOF1923] JSR 352 specifies a programming model for batch applications and a runtime for scheduling and executing jobs. JSR 356 is the new standard API for creating WebSocket “real-time” applications. Batch operators handling mission-critical workloads prefer visual graphical tools that help them perform configuration tasks and offer a “real-time” view of the current set of running jobs to take corrective actions if necessary. This session demonstrates how JavaFX, along with the new WebSocket API, is used to provide such a “real-time” and visually rich tool to help ease the batch operator’s job.
  • Tuesday, Sep 24, 8:30 PM - 9:15 PM - Hilton - Plaza A
Desktop to Internet of Things in 12 Seconds with Java ME Embedded [TUT5115] Using Java in embedded applications enables you to decouple software development from the underlying platform. For example, you can code and test on a powerful desktop-class system and then move your application easily to a range of different embedded devices, giving you flexibility for your project and significantly reducing effort and time to market compared to traditional embedded software development. This tutorial demonstrates how easy it is with Oracle Java ME Embedded to develop an embedded application on a Windows PC or a desktop-class ARM/Linux system and, within seconds, deploy the same application on a very different and much smaller Internet of Things–class device.
  • Monday, Sep 23, 4:30 PM - 6:30 PM - Hotel Nikko - Nikko Ballroom I
Angry Nerds II: The Nerds Strike Back [CON4030] Last year’s “Angry Nerds” session explored how to create a game in JavaFX with realistic physics. This year the session leverages FXEngine to speed up development and write games that run on devices as small as the Raspberry Pi. FXEngine is a very small and very modular open source game engine. The presentation takes a look at the API and its implementation and uses it to create “Angry Nerds” and a tile-map-based RPG for the Raspberry Pi. After the session, you’ll know what it takes to create a game with FXEngine and also what it takes to create your own engine, should you prefer that.
  • Tuesday, Sep 24, 1:00 PM - 2:00 PM - Hilton - Plaza A
Quick Ad Hoc Instrumentation of DTrace Probes by a VisualVM Plug-in [BOF4681] Oracle Solaris DTrace Java method probes enable rich capabilities of combined application and system tracing. Oracle’s HotSpot application tracing probes exist in Java 6 and 7, but their performance overhead might be unbearable for many applications. A new VisualVM plu-in enables users to dynamically add DTrace probes to user-selected methods with a single click. The performance overhead of the probes is minimal. This session presents an overview of the technology behind Java instrumentation and Java statically defined tracing, describes the tracing (performance and troubleshooting) options made available once the door is open to the powerful DTrace technology, and goes over some troubleshooting use cases.
  • Monday, Sep 23, 5:30 PM - 6:15 PM - Hilton - Continental Ballroom 6
A New Configuration Standard for Java EE [CON7755] A recurring problem that developers and DevOps personnel face is having to deploy an existing Java EE application in a different environment. The dream is to be able to configure it for the new environment without having to crack open the archive. This session introduces a new standardization effort that is tasked with solving this problem by defining a Java EE configuration service. Such a service would provide the ability to create one or more configurations that are independent of and decoupled from the applications that use them. The session describes how such a service will fit into Java EE and discusses some of the other features it could provide, such as tenant-based configuration, configuration change notification, and versioned profiles.
  • Wednesday, Sep 25, 4:30 PM - 5:30 PM - Parc 55 - Cyril Magnin II/III
Liftoff with Groovy 2.1 [CON2591] Groovy, the most popular alternative programming language for the Java platform, delivered two major milestones in its 2.x series. This presentation goes through the new additions to the language such as its new static capabilities and extensions and how to further integrate it into your Java applications. You will also gain insight into its recent evolution and forthcoming improvements.
  • Monday, Sep 23, 3:00 PM - 4:00 PM - Hilton - Golden Gate 4/5
Hudson: The Little Heart of Big Enterprises [CON3025] Continuous integration, test-driven development, and continuous delivery or deployment are the primary supporting pillars of successful agile development. Hudson is a full-fledged execution and scheduling engine used by many enterprises today. However, using it not merely as an execution tool but also as a real continuous integration build server requires planning and architecting of the build units to meet the conditions necessary for achieving the flow from continuous integration to continuous delivery. This session explores the nuances of continuous integration to continuous delivery and how to set up Hudson as a true continuous integration build server for your agile team and includes a simple real-world example.
  • Monday, Sep 23, 10:00 AM - 11:00 AM - Hilton - Continental Ballroom 5
Java Mind Reader [BOF7813] Brain/computer interfaces (BCIs) are an emerging technology with a wide range of applications, from gaming and robot control to medical purposes. They read EEG signals (electroencephalography, brain waves), using specialized hardware; feed them into recognition software; and map recognized signals to actions in an application. This session explains how to use available Java open source tools for BCI signal processing, visualization, and recognition. It briefly covers steps in application-specific BCI development and gives general guidelines on signal recognition, along with a demonstration of how to use the Java neural network framework Neuroph for signal classification. You will also learn how to add BCI to your applications with Java.
  • Monday, Sep 23, 7:30 PM - 8:15 PM - Hotel Nikko - Monterey I/II
Developing RESTful Web Services in Java [CON5367] With the new major revision of the JAX-RS 2.0 API, a completely reworked reference implementation provided by Jersey 2.0 was released earlier this year. However, Jersey is not just a JAX-RS reference implementation. It also provides many additional features such as JSON binding support; integration with various containers and client transports (Grizzly, AHC, and so on); support for server-sent events (SSEs); MVC view templates (analogous to .NET Razor templates); and EclipseLink MOXy integration, with all its bells and whistles (JSON and XML bindings, custom object graphs, externalized descriptors, and so on). This session takes an in-depth look at these cool Jersey features that address additional use cases not covered by the standard JAX-RS API.
  • Wednesday, Sep 25, 1:00 PM - 2:00 PM - Parc 55 - Mission
The Curious Case of JavaScript on the JVM [CON2952] Implementing a programming language atop an existing platform brings up some curious integration challenges with said platform. In the process of designing Nashorn’s Java platform integration features, the designers had to figure out lots of things: How can you subclass Java classes in script? What interfaces should script objects expose to Java: map, list, both, none? What consequences do the different decisions bring? How to reconcile differences in array representation? What’s a correct JSON representation of a POJO? (Is this a trick question?) Should Java packages exist as objects? (Trick question again?) How much plumbing should we hide as a convenience to developers, and what should remain exposed lest they stumble across it in the dark? All is revealed in this session.
  • Tuesday, Sep 24, 1:00 PM - 2:00 PM - Hilton - Yosemite B/C
It Takes a Community [CON3241] Creating the future of Java is a community effort. This session reviews the global participation in OpenJDK. Starting with OpenJDK bugathons and extending to AdoptJSR and AdoptOpenJDK efforts, it showcases the community of developers and projects that support and make up the larger OpenJDK ecosystem.
  • Monday, Sep 23, 10:00 AM - 11:00 AM - Hilton - Imperial Ballroom A
Meet the Java Language Team [BOF7844] In this BOF, a panel of engineers from Oracle’s Java Language team answers questions on topics related to the Java language, features, and APIs. Attendees should come armed with questions or issues for discussion.
  • Tuesday, Sep 24, 5:30 PM - 6:15 PM - Hilton - Imperial Ballroom A
NetBeans Community Tools with JRebel, Jelastic, and More [UGF10388] Companies and individual developers around the world support their technologies by creating new tools in the NetBeans IDE. In this session, NetBeans plug-in developers from around the world demonstrate how they have enriched NetBeans with new features and how you can be involved in their projects. Speakers include developers working on NetBeans plug-ins for Jelastic, JRebel, Codename One, Android, and Gradle.
  • Sunday, Sep 22, 3:30 PM - 4:30 PM - Moscone West - 3024
Cool NetBeans Tips and Tricks for Java EE 7 Development [UGF10369] Working closely with Java Platform, Enterprise Edition (Java EE) and GlassFish engineers, the NetBeans team has created the best-in-breed environment for developing Java EE applications. This panel discussion includes demos of Java EE applications in the real world—in the context of how NetBeans has assisted in their development—while covering the future of these applications in relation to the cloud and HTML5 technology.
  • Sunday, Sep 22, 4:45 PM - 5:45 PM - Moscone West - 3024
Where Next with OpenJDK Community Build and Test? [CON4179] In this panel session, learn about the work done so far to provide an open, community-accessible build and test system for developers who want to contribute to OpenJDK. It’s a hard problem, but progress is being made. Come hear the participants from various organizations talk about what is happening and what else is needed. A lively debate with many opinions: guaranteed!
  • Wednesday, Sep 25, 8:30 AM - 9:30 AM - Hilton - Continental Ballroom 6
Securing Java: Track Opening Presentation [CON7921] The world is not the same place it was when Java started. It’s 2013, and attackers are intensely motivated, sophisticated, and organized. Java security is a significant concern across all organizations as well as for individuals. Oracle has made a lot of progress in Java security since JavaOne 2012, including the addition of this new security track for JavaOne. Attend this Java security track opening presentation to learn about the progress over the last year and some details about Oracle’s Java security plans for the future. Additionally, the session highlights some key “Securing Java” track sessions to help plan your schedule for the week.
  • Monday, Sep 23, 8:30 AM - 9:30 AM - Hilton - Golden Gate 6/7/8
Polyglot Enterprise Development on the JVM [CON2382] In the past decade, many promising non-Java languages have targeted the JVM as an ideal runtime. However, from Ruby to Lisp and JavaScript, developers are now finding that they need enterprise capabilities, such as messaging or transactions, that their Java counterparts have taken for granted for more than a decade. In this session, you will see that rather than reinventing the wheel, it is possible for developers using these non-Java languages to utilize many of the capabilities in a Java EE 6 application server and, importantly, do so in a way that makes sense for their community. The fact that Java implementations underlie these approaches can be completely hidden. The session includes a look at some illustrative successful community projects.
  • Thursday, Sep 26, 2:00 PM - 3:00 PM - Hilton - Yosemite B/C
Next-Generation Hadoop: It’s Not Just Batch! [CON7356] Hadoop is rapidly becoming the kernel for distributed computing. Hadoop is known as the de facto tool for anything related to batch processing, but the little-known secret is that in recent years, it has become much more than batch. The introduction of tools and technologies such as HBase, Impala, and the next-generation MapReduce architecture have brought real-time capabilities to Hadoop, and it now offers a complete ecosystem that can be used to address any challenge. This session explores several real-world big data problems and identifies key parts of Hadoop that can be used to solve these challenges. It also examines how real-time and batch processing can be fused to play to their strengths.
  • Wednesday, Sep 25, 11:30 AM - 12:30 PM - Parc 55 - Embarcadero
Case Studies in Testable Java EE Development [CON8001] Part 2 of last year’s Rock Star session “Today’s Rapid Java EE Development: Live Coding from Scratch to Deployment,” this session pulls a variety of examples in testable development from O’Reilly's Continuous Enterprise Development in Java, including a review of the sections on • RESTful services •UI verification •Transactions •Security ...and covers other areas of the Java EE platform that have historically been branded as “difficult to test.” The session spends a lot of time in the IDE, with examples that are freely available to fork and run.
  • Monday, Sep 23, 1:00 PM - 2:00 PM - Parc 55 - Mission
SmartStat Micro: A Pretty, Small, Open Source HVAC Thermostat [BOF7452] The open source project profiled in this session builds on the idea of the SmartStat presented at JavaOne in 2010 (S319363). It is called the SmartStat Micro, because the main hardware, including the OLED display, fits in a 1 x 2–inch area. SSM is a fully programmable setback thermostat with eight temperature set points for each day. There are seven weekdays plus special days such as “away” for extended absences. It appears that there are still no other open source hardware/software-programmable thermostats, nothing this compact and simple, and nothing close to this price point.
  • Monday, Sep 23, 6:30 PM - 7:15 PM - Hotel Nikko - Nikko Ballroom II/III
Web Fundamentals [CON2488] Many of us have worked with abstractions over Web technologies such as HTTP, but REST, HTML5, and WebSocket are requiring us to understand how the Web really works. What actually happens when a Web browser opens a Web page? What is the connection between session state and cookies? How do HTML, CSS, and JavaScript work together? This session starts at the beginning and walks through the Web’s fundamental building blocks.
  • Tuesday, Sep 24, 8:30 AM - 9:30 AM - Parc 55 - Cyril Magnin II/III
Creating a Supercomputer with the Raspberry Pi, Using Hazelcast [BOF7786] The Raspberry Pi is a little joy to play with. This session’s speaker had the idea of creating a supercomputer with Raspberry Pi computers, which are highly available and obviously scalable as you add new capacity. This session explores Java Embedded and Raspberry Pi. With Java and Hazelcast installed on a Raspberry Pi, he provides every step that is required to create a supercomputer with 64 processors that can process hundreds of thousands of operations per seconds. Hazelcast is a clustering solution that helps glue the Raspberry Pi computers together and make them act as a single server.
  • Monday, Sep 23, 5:30 PM - 6:15 PM - Hotel Nikko - Monterey I/II
Jetty Community BOF [BOF2995] Meet with key members of the Jetty development team in this BOF to discuss the new features of Jetty-9 (WebSocket, SPDY, and more) and to discuss the future development of the server.
  • Monday, Sep 23, 8:30 PM - 9:15 PM - Parc 55 - Mission
JCP Community Meeting, Part 1 [UGF10364] This is the first part of two sessions of the JCP community meeting, in conjunction with the JUG leaders and community.
  • Sunday, Sep 22, 6:00 PM - 7:00 PM - Moscone West - 3020
Seeing Through the Clouds [CON2109] I’m in the cloud—now what? Getting your Java application into the cloud is challenging, but keeping your application running smoothly can be just as hard. Once in the cloud, you need to answer questions such as “How many servers are running right now?” “What are my slowest services?” “What servers are having problems?” “If I add more servers, will my performance increase?” “Is my Java application running smoothly?” Monitoring and notifications are key to keeping your app running smoothly in the cloud. In this session, Java Champion and three-time JavaOne Rockstar Kevin Nilson covers tools such as Nagios, Graphite, Cloud Watch, Cubism, and Yammer Metrics for achieving real-time monitoring and notifications for your Java application that’s in the cloud.
  • Tuesday, Sep 24, 3:00 PM - 4:00 PM - Parc 55 - Market St
Internet of Things Hardware/Software Reference Design for Java/OSGi Developers [CON5564] This session presents a hardware and software reference design to serve the new markets of the Internet of Things, with a particular focus on home automation, smart energy, and e-health. The STMicroelectronics SmartHome reference design comprises a gateway in a production-ready form factor and a set of sensor/actuator nodes, along with a Java Virtual Machine/OSGi software stack that exposes this kit as a single system to application developers. The session details the features of this reference design, shows some example applications, and discusses its availability for application developers.
  • Tuesday, Sep 24, 1:00 PM - 2:00 PM - Hotel Nikko - Monterey I/II
Building a Quorum on the Usability of Programming Languages [CON2724] Computer scientists have discussed the design of computer programming languages for decades. Although these debates have led to an explosion of competing programming technologies, randomized controlled experiments on the human impact of competing language designs are rare, even in academia. This session discusses Quorum, a new JVM language in which a majority of the features are based on empirical studies. Quorum is a member of a growing new class of what are sometimes termed “evidence-based” programming languages. More specifically, the design of Quorum is dictated by rigorous scientific tests. The session presents the considerable academic evidence on the design of programming languages and introduces the latest version of Quorum.
  • Tuesday, Sep 24, 11:30 AM - 12:30 PM - Hilton - Golden Gate 4/5
Closed-World Deployment Model for Java ME Embedded [BOF3385] Fitting into tight footprint restrictions is one of the biggest challenges for the Java platform in the new small-embedded-devices market. Fortunately, it is rarely necessary to execute arbitrary applications on such a small device. Usually there is a specific use case for a device and a specific application to execute. Learn how to do your best to optimize this single program: take advantage of a closed-world model, and automatically strip out all system and application classes, code, and data that are not used by the application. This session discusses optimization techniques that can be applied in a new deployment model and outlines their benefits and consequences for application developers.
  • Monday, Sep 23, 8:30 PM - 9:15 PM - Hotel Nikko - Nikko Ballroom II/III
The Adventurous Developer’s Guide to Application Servers [CON4117] There are many application servers on the market today, but which are right for you as a developer? This session looks at the popular application servers—including Tomcat, TomEE, GlassFish, Jetty, WebSphere, Oracle WebLogic Server, Liberty Profile, and JBoss—and analyzes them from the point of view of a developer. It focuses on performance, config management, open source compliance, feature richness, tooling, and developer productivity, among others. Come to this session to learn about the main differences between the application servers on the market today and understand which might be best for your needs.
  • Thursday, Sep 26, 11:00 AM - 12:00 PM - Parc 55 - Cyril Magnin II/III
Implement a High-Level Parallel API in JDK [CON4073] This session discusses how to implement a high-level parallel API (such as parallel_for, parallel_while, or parallel_scan) and math calculation based on a thread pool and task in OpenJDK that aligns with the development of multicores and parallel computing. At present, programmers have to use a schedule strategy statically in code instead of choosing it dynamically based on the core number and load balance on the computer with the current Java concurrent package. In the design presented in the session, the function parallel_for(array, task) is a high-level API that can divide the task range dynamically, based on the condition of and load on different computers.
  • Tuesday, Sep 24, 1:00 PM - 2:00 PM - Hilton - Continental Ballroom 6
Architecting Enterprise JavaFX 8 Applications [CON2229] JavaFX is included with JDK 1.7, supports CSS 3 skinning and data binding, and comes with a WYSIWYG editor: Scene Builder. In this session, an MVP architecture heavily influenced by convention over configuration, inversion of control (Scene Builder), CSS, and data binding is presented in a working code example. Integration with local storage via dependency injection, REST services, Java EE 6 integration, long polling, and legacy service integration are discussed as well.
  • Monday, Sep 23, 11:30 AM - 12:30 PM - Hilton - Plaza B
Working with the Secure Coding Guidelines [CON5211] One of the main design considerations for the Java platform is to provide a secure environment for executing code from trusted and untrusted sources in a mobile world. Java comes with its own unique set of security challenges. Although the Java security architecture can protect users and systems from hostile programs downloaded over a network, it cannot defend against implementation bugs that occur in trusted code. Such bugs can inadvertently open the very holes that the security architecture was designed to contain. Java Secure Coding Guidelines helps avoid security bugs to keep Java safe. Therefore, this presentation provides examples of good and bad use of security patterns and gives advice on how refactorings will lead to safer programs.
  • Wednesday, Sep 25, 1:00 PM - 2:00 PM - Hilton - Golden Gate 6/7/8
Get More Results
About Oracle PartnerNetwork Exchange
Event Tools
Oracle Conferences