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
Create Elegant Builds at Scale with Gradle [CON8780] How can medium and large projects use Gradle to scale their build infrastructure? This session looks at organizations such as Netflix and LinkedIn and how they scale with Gradle across hundreds or thousands of developers. It discusses how to solve the challenges of standardization, dependency management, multilanguage builds, and automatic build infrastructure provisioning.
  • Tuesday, Sep 30, 11:00 AM - 12:00 PM - Hilton - Continental Ballroom 5
JavaOne
Squeezing Performance out of In-Memory Data Grids [BOF2763] Today in-memory data grids are used as operational stores. They store data in memory and are known to be very fast compared to any disk-based solution. They are also very rich in terms of API and features. To perform a certain task, you can use data grids as key-value stores, send the computation to them, or even use MapReduce in some cases. This session focuses on various features of IMDGs, discusses the performance optimizations that can be undertaken, and helps you understand how they work and operate.
  • Tuesday, Sep 30, 9:00 PM - 9:45 PM - Parc 55 - Embarcadero
JavaOne
Faster Object Arrays [CON5659] Java is fast. Really fast. But the memory layout of object arrays is an area where Java still inherently lags (in speed) behind the C family of languages. This session introduces StructuredArray, a new Java collection class designed specifically to enable JVMs to optimize memory layout for arrays of objects in a way that closely matches the performance behaviors of arrays of structs in C. StructuredArray works on any JDK (version 5.0 and above), but when “intrinsified” in newer JDKs, it brings dead-reckoning and streaming speed to what is in essence an array of Java objects. The presentation covers the APIs and design considerations behind them and demonstrates the performance benefits of intrinsic implementations.
  • Monday, Sep 29, 4:00 PM - 5:00 PM - Hilton - Golden Gate 4/5
JavaOne
Getting Started with MongoDB and Java [CON3499] MongoDB is one of the hottest new database players to come along in recent years. Along with the database comes a robust Java ecosystem. In this session, you’ll learn what MongoDB is and how you can use it in your Java applications. The presentation covers the basics of the mongo shell and takes you on a tour of code samples showing what an application built on MongoDB might look like. It looks at a few of the various available analysis tools and briefly covers a few design and modeling considerations.
  • Tuesday, Sep 30, 4:00 PM - 5:00 PM - Parc 55 - Embarcadero
JavaOne
Script Bowl 2014: The Battle Rages On [CON2939] In this contest, languages that run on the JVM, represented by their respective language nerds, battle for bragging rights as the most popular language by showing off their shiny new features. Adding a twist to the format in which the audience members will pick this year’s winner(s): they will also vote on a language that should not return in 2015. Returning from 2013 are language gurus representing Clojure, Groovy, JRuby, and Scala. Attend this fun-filled and technically invigorating session to judge which scripting language best meets your needs. You’ll also be able to compare the respective languages and spark some thought-provoking discussions with the panelists that will be beneficial to the entire Java community.
  • Wednesday, Oct 1, 1:00 PM - 2:00 PM - Hilton - Continental Ballroom 7/8/9
JavaOne
Accelerated Java EE Open Source Development with Eclipse [CON1905] Learn how to take advantage of available open source and other free-to-deploy solutions to accelerate your Java EE development experience on Eclipse. Throughout this presentation, you’ll hear about several popular extensions and frameworks and how they can provide benefits across the entire software development lifecycle within Eclipse to produce an advanced, robust application with a minimal total cost of ownership. The presentation culminates in a live demonstration of development utilizing these components, so you can see just how easy it can be to develop an impressive application without an equally impressive investment of capital.
  • Tuesday, Sep 30, 12:30 PM - 1:30 PM - Hilton - Continental Ballroom 6
JavaOne
Transactions Returning to NoSQL [CON2129] Over the last few years, we have seen the rise of NoSQL and big data. The CAP theorem is often cited as a reason for many of the architectural decisions used in the development of NoSQL, and one consequence is that most implementations do not support transactions. This lack of transactions offers benefits for some applications, but it has certain downsides, particularly in terms of fault tolerance and integrating with existing Java EE applications. As a result, the last year or so has seen many NoSQL implementations adopt transactions in one way or another. This session examines this trend back to adopting transactions, why it is happening, and what it means for the future.
  • Monday, Sep 29, 12:30 PM - 1:30 PM - Parc 55 - Embarcadero
JavaOne
Devoxx4Kids for Parents [TUT1878] Devoxx4Kids is a global effort to inspire teenagers and kids in computer programming, robotics, and electronics. This is achieved by delivering workshops on Scratch, Minecraft modding, Java programming, Greenfoot, Raspberry Pi, Arduino, NAO robots, and a variety of other topics. This hands-on lab shares the materials used in these workshops and provides guidance on how to use them. The attendees will experience several simulated workshops and learn tips on how to allocate time for different activities to provide a joyful and fun experience. The lab also provides tips on how to open a local Devoxx4Kids chapter. If you are a parent or would like to run these workshops in your local neighborhood, this workshop is for you!
  • Tuesday, Sep 30, 8:30 AM - 10:30 AM - Hilton - Imperial Ballroom A
JavaOne
Supporting Multitenancy Applications with Java EE [CON4959] The popularity of cloud environments is real, and the deployment of SaaS applications is becoming a strong business model. Supporting these applications is essential to creating a multitenancy environment separating each customer’s data and providing a single execution environment with security and isolated customer contexts. The main challenges of this architecture are separation of contexts, data isolation, customization features, resource isolation, and management of the execution environment. This session demonstrates different technologies and strategies used to implement those features with the Java EE platform.
  • Thursday, Oct 2, 11:45 AM - 12:45 PM - Parc 55 - Embarcadero
JavaOne
Building Nonblocking JavaFX 8 Applications with JacpFX [CON1823] Event bus, message passing, and async execution are concepts that are getting more and more popular for server-side applications. JacpFX brings this approach to the client, combining JavaFX with an actorlike component model. It is an UI application framework based on JavaFX, supporting developers in structuring applications with loosely coupled, reusable components. It frees you from the pitfalls of traditional multithreaded programming, helping you separate the task execution from UI changes in your client application. Furthermore, this component model works well with common communication technologies such as WebSocket, SSE, and JMS. Learn more in this session.
  • Tuesday, Sep 30, 2:30 PM - 3:30 PM - Hilton - Plaza A
JavaOne
Future of Development and the Cloud [CON2275] A large change is afoot in software development. Baby steps have led the way, as evidenced by continuous delivery efforts, virtual machines, and service-oriented architecture. Leading a cloud R&D team makes it clear that the next steps in cloud development are through virtualized applications and application containers (not virtual machines). This movement has already started, as can be seen at Docker, Inc.; Twitter; foursquare; AirBnb; and Baidu, to name just a few. This session covers the future of cloud development with Docker and Mesos, how it will create a commoditized cloud solution, and how it will change software development moving forward.
  • Monday, Sep 29, 4:00 PM - 5:00 PM - Parc 55 - Market St
JavaOne
Java SE Embedded Internet of Things Hands-on Lab [HOL2097] We’ve all seen the predictions about the future numbers of internet-connected “things.” Whether it's 25, 50, or 75 billion by the year 2020, one fact is certain: the sheer volume of data generated threatens to overwhelm the network and the data center. This phenomenon leaves us little choice but to intelligently process data on the edge. Java 8 introduces features pertinent to embedded Internet of Things edge computing, including Java SE compatibility for the class of gateway devices currently being deployed. This hands-on lab shows that developers already familiar with the Java develop/debug/deploy lifecycle can apply those same skills to develop Java applications, using Java SE Embedded 8, on embedded devices.
  • Wednesday, Oct 1, 12:30 PM - 2:30 PM - Hilton - Franciscan A/B
JavaOne
Real-World RESTful Service Development Problems and Solutions [BOF2105] This session covers some of the best practices and lessons learned and takes a deep dive into designing RESTful services. It discusses a variety of topics, from validation and exception handling to tracing, caching, security, rate limiting, and other RESTful services topics. The presentation is suitable for anyone from novices to advanced programmers.
  • Monday, Sep 29, 7:00 PM - 7:45 PM - Moscone South - 303
JavaOne
How to Work from Home Effectively [BOF2193] This is a BOF that shares the experience, pitfalls, to-dos, and to-avoids of working from home and working remotely. Lots of people are working primarily from home, and some are losing interest, losing touch with work, getting sidetracked, getting slowly ignored, and becoming ineffective. The speaker shares what he learned in the past six years of working from home with distributed developer, QA, and documentation teams and product management.
  • Monday, Sep 29, 9:00 PM - 9:45 PM - Moscone South - 200
JavaOne
Seven Security Tools and Libraries Every Developer Should Know About [CON2585] As in almost any other part of Java, the security area for web applications offers a huge number of different-size libraries and tools that all promise to make the life of a developer much easier. However, their sheer number raises the question of which libraries are used best at which time and which tools optimally support the secure development of a web application. This session introduces seven different security tools and libraries (frameworks) that support developers who are developing secure Java-based web applications. These libraries solve common and widespread security problems in web applications, and these tools assist developers and make it easier to preserve the achieved level of security in the web application.
  • Monday, Sep 29, 2:30 PM - 3:30 PM - Hilton - Golden Gate 6/7/8
JavaOne
Security Starts in the Head(er) [CON2371] Java developers surely have already heard of or even used some of the many available HTTP response headers in their web applications. Some of these response headers promise to have a positive impact on the security on the client side, but they are not widely used yet, even in newly developed web applications. This results in giving away relatively easily attainable security benefits. This session introduces attendees to different security-related response headers and intends to direct their attention to the unjustifiably low usage of these security headers. Besides presenting an introduction and taking a closer look at response header properties, the session explains how to correctly configure and integrate them into a Java web application.
  • Wednesday, Oct 1, 1:00 PM - 2:00 PM - Hilton - Golden Gate 6/7/8
JavaOne
Transforming Business-Driven to Technology-Driven Organizations [CON2028] Organizations have shifted their thinking from solving customer problems to improving customer experience by leveraging a plethora of the latest technologies at their disposal. What are the challenges faced by organizations moving from being business-driven to being technology-driven? How does an organization achieve this shift when there are multiple business silos driven by their own agendas? Cloud, big data, mobile, and Internet of Things technologies are changing the technical landscape and having an impact on the way business is done. This session provides a multidimensional perspective on how to move an organization from business-driven to technology-driven. It also presents two customer case studies.
  • Thursday, Oct 2, 1:00 PM - 2:00 PM - Hilton - Imperial Ballroom B
JavaOne
High Security for the Internet of Things with Java and a Secure Element [CON2225] A secure and safe system for connected devices is a critical enabler for successful deployment in many Internet of Things use cases. A key component for such use cases is the combination of an embedded secure element and a Java Embedded platform. Embedded secure elements are a specialized type of microprocessor featuring a high level of security against physical and logical attacks, capable of executing Java Card applets and interfacing by using standard connectors with Java Embedded. This session describes how the Internet of Things will benefit from Java and embedded secure elements, presenting a real use case for securing communications in smart grid deployments in Europe—a platform jointly developed by ST and Oracle.
  • Wednesday, Oct 1, 4:30 PM - 5:30 PM - Hilton - Golden Gate 4/5
JavaOne
Java PaaS: Truly Enabling CI, CD, and DevOps [CON1811] This presentation focuses on development and deployment with a Java PaaS. It explains CI, CD, and DevOps; how they differ from what we do today; how PaaS is the next generation of cloud services, underpinned by IaaS; and how it also relates to SaaS. The session also includes an example of currently available real-world tools for building CI, CD, and DevOps on PaaS.
  • Wednesday, Oct 1, 1:00 PM - 2:00 PM - Parc 55 - Embarcadero
JavaOne
With GC Solved, What Else Makes a JVM Pause? [CON6695] Garbage collection—more specifically, GC pauses—has been a dominant cause of temporary stalls in Java code execution since the inception of the platform. But with GC pauses being a thing of the past in some commodity JVMs (and eventually in all, presumably), it turns out that many other things JVMs do besides GC can also cause significant program pauses. This session describes the main contributors to JVM pause behavior that rise to the surface once GC pauses are removed and discusses what you can do about them. It covers common causes such as Time To Safepoint (TTSP), lock deflation, weak and soft reference processing, class unloading, and code cache cleaning as well as various OS interactions that can disrupt JVM behavior.
  • Thursday, Oct 2, 11:45 AM - 12:45 PM - Hilton - Imperial Ballroom A
JavaOne
Jetty Features [BOF2237] The Jetty server has added some exciting new features since the last JavaOne, including HTTP2, Servlet 3.1, and quick start. This BOF session introduces these features, gains feedback from users, and explores what new features might next be added.
  • Tuesday, Sep 30, 8:00 PM - 8:45 PM - Parc 55 - Mission
JavaOne
Keep It Simple with Scala [CON1708] Many people probably wouldn’t describe Scala as “simple.” In three live coding demos (hopefully at least one will work), this presentation tries to convince you otherwise. You’ll see three scenarios in which, instead of complex code, Scala, with the help of some libraries, offers simple and elegant designs. The session covers • Writing fully asynchronous code as if it were synchronous, using Futures and Scala Async • Doing dependency injection without a framework, using MacWire • Building and testing a REST server with Spray
  • Monday, Sep 29, 5:30 PM - 6:30 PM - Hilton - Continental Ballroom 7/8/9
JavaOne
Connecting the Eclipse IDE to the Cloud-Based Era of Developer Tooling [CON1739] Desktop IDEs are great, but they’re also often old-fashioned and heavyweight applications. In contrast, new projects are working toward cloud-based developer tooling. Although those new approaches look promising, they are usually completely disconnected from the existing desktop-class IDEs and are still light-years away from working well for Java developers. This session describes a new open source project that aims to bridge this gap. It is built around a new cloud-based architecture for developer tooling that integrates with desktop IDEs (such as Eclipse, IntelliJ, NetBeans) but enables developers to move toward lightweight cloud-based tooling at the same time. Live demos in the session include impressive Java language tooling running in the browser.
  • Monday, Sep 29, 4:00 PM - 5:00 PM - Hilton - Continental Ballroom 5
JavaOne
JSR 107: Come, Code, Cache, Compute! [TUT4860] The JSR 107 JCache—Java Temporary Caching—API was finally approved in March of this year and is likely to be part of Java EE 8. JSR 107 provides a standard API for accessing caches and in-memory data grids from Java as well as providing advanced capabilities such as on-grid processing and eventing. Attend this tutorial to get firsthand experience with the new API. The session starts with the basics of cache access and graduates to the exciting new capabilities delivered by JSR 107: on-grid parallel computation using EntryProcessors and event-driven solutions using cache events.
  • Monday, Sep 29, 8:30 AM - 10:30 AM - Parc 55 - Mission
JavaOne
Vert.x + WebSocket + Cloud = Awesome Map Tracking [CON1695] You have started to hear about microservices, evented async servers, and WebSocket. Now be prepared to jump in with Vert.x. This session presents a basic introduction to Vert.x and its architecture. The presenter spins up a Vert.x server in less than three minutes in the cloud and then shows how he built a WebSocket asset tracking application with Leaflet and a Vert.x back-end application. He builds an application that pushes real-time flight tracking data to all the browsers in the room. At the end of the session, you should be able to go home and start writing your own scalable, (a)synchronous, WebSocket-enabled map tracking application
  • Tuesday, Sep 30, 11:00 AM - 12:00 PM - Parc 55 - Market St
JavaOne
Retrofitting OAuth 2.0 Security into Existing REST Services [CON1765] Security is unfortunately a low-priority, nonfunctional requirement and is often overlooked as a result. Reworking it in an existing system is a daunting task, especially when it means providing different levels of security for internal and external calls. The whole undertaking is challenging, but it should not be so. Attending this session will show you a fast and easy way of introducing OAuth 2.0 authentication and authorization into any environment with minimal impact on M2M integrations already in place.
  • Monday, Sep 29, 12:30 PM - 1:30 PM - Hilton - Golden Gate 6/7/8
JavaOne
Run Java Applications with Docker on the Raspberry Pi and Other Platforms [CON2270] Docker is an extremely popular and relatively new open source project that is able to create containers from almost 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 almost anywhere: on laptops, servers, and also on the Raspberry Pi. Docker is gaining quite some attention and popularity, and some major cloud platform vendors have already indicated that they want to support it. This presentation explains the advantages of Docker and how it can be used on various devices such as the Raspberry Pi.
  • Thursday, Oct 2, 2:30 PM - 3:30 PM - Hilton - Continental Ballroom 1/2/3
JavaOne
The Modular Java Platform and Project Jigsaw Q&A [BOF8158] If you’re interested in Project Jigsaw, don’t miss this open question-and-answer session with key members of the Project Jigsaw team.
  • Tuesday, Sep 30, 7:00 PM - 7:45 PM - Parc 55 - Cyril Magnin II/III
JavaOne
Ignite Session [IGN12431] Join your peers for a fun night of fast-paced talks on who knows what, from JavaOne movers and shakers. The format is preset to move slides at blistering 15 second intervals: speakers either use it or lose it!
  • Tuesday, Sep 30, 7:00 PM - 9:00 PM - Hilton - Imperial Ballroom A
JavaOne
Build a Great Java Client for Your Beautiful REST + JSON API [CON9149] REST + JSON APIs are great, but you still need to communicate with them from your code. Wouldn’t you prefer to interact with clean and intuitive Java objects instead of messing with HTTP requests, HTTP status codes, and JSON parsing? Wouldn’t you prefer to work with type-safe objects specific to your API? In this presentation, the speakers share all the golden nuggets they learned while designing, implementing, and supporting multiple clients purpose-built for a real-world REST + JSON API.
  • Wednesday, Oct 1, 4:30 PM - 5:30 PM - Parc 55 - Cyril Magnin II/III
JavaOne
Anzeneering [CON6828] Anzen. It helped a 100-year-old, 60,000-person aluminum manufacturer regain its greatness, and it powers software that millions of people love. Study every lean/agile practice, and you’ll find it’s a common denominator. Anzen means safety in Japanese. When anzen lives within software, it just works; people regularly use and recommend it; engineers modify it without fear; it contains few defects; it can be deployed with ease; it is immune from threats; and it helps protect the organization’s finances, reputation, and investors. Anzen lies at the heart of excellence. This session shares what anzen is, how it promotes safe risk-taking, how to identify faux safety, challenges of growing an anzen culture, and what it means to be an anzeneer.
  • Monday, Sep 29, 5:30 PM - 6:30 PM - Hilton - Imperial Ballroom B
JavaOne
What’s New in Java SE Embedded [BOF6563] This session explores how Java SE Embedded 8 brings new technologies from Java SE 8 into the hands of embedded systems developers. It explains a key feature of SE 8—compact profiles—and how developers use them for reduced footprint deployments. It also looks at additional features of Java SE Embedded 8 such as footprint reduction via the “minimal VM,” plus general performance and serviceability improvements. Take a drive down the accelerated roadmap for Java SE Embedded 8 updates, and see the new features supported or planned, including customized class data sharing, new platform support, crypto acceleration, and more performance and footprint improvements. The presentation also discusses the OpenJDK API projects to bring enhanced device and wireless APIs to the Java SE Embedded platform.
  • Monday, Sep 29, 7:00 PM - 7:45 PM - Moscone South - 308
JavaOne
Troubleshooting with Serviceability and the New Runtime Monitoring Tool HeapStats [BOF3108] OpenJDK has very useful serviceability tools for troubleshooting—such as serviceability agents, JVMTI, jstat, and jdb—but you need to learn how to choose and use those tools differently in various trouble scenarios and prepare before your application goes live. This session’s presenters learned this via a lot of troubleshooting with OpenJDK and developed HeapStats, which attaches a hotspot virtual machine to gather detailed Java runtime information continuously for after-the-fact analysis. This session presents an overview, compares the technology behind serviceability tools and HeapStats, and describes how these tools have helped them in some real troubleshooting use cases.
  • Tuesday, Sep 30, 8:00 PM - 8:45 PM - Hilton - Continental Ballroom 5
JavaOne
Java ME Platform Fueled by New Tooling Architecture [CON3824] This session revisits the new tooling architecture that makes it possible for a small and resource-limited Java ME Embedded system to become a developer-friendly and manageable platform. Not only remote application management, Java debugging, and performance profiling but also many other tools, services, and extensions can be provided atop the architecture.
  • Thursday, Oct 2, 4:00 PM - 5:00 PM - Hilton - Continental Ballroom 1/2/3
JavaOne
Device I/O API in a Nutshell [CON2953] One of the most exciting features of Java ME Embedded is the Peripheral I/O API, which provides relatively low-level access to peripheral devices. This session focuses on the implementation of the Peripheral I/O API for Oracle Java ME Embedded platform. It discusses the architecture and interesting details of implementation of the Peripheral I/O API and addresses the performance aspects of the platform and its expected latencies and throughput. The presentation demonstrates how an RTOS or Linux affects I/O performance and what else can have an impact on it, discusses useful programming practices, and offers some hints for Oracle Java ME Embedded developers. It also includes a couple of live real-world applications and demos.
  • Tuesday, Sep 30, 12:30 PM - 1:30 PM - Hilton - Continental Ballroom 1/2/3
JavaOne
Adopt-a-JSR for Java EE 7 and Java EE 8 [CON6289] Java EE 7 was the first Java release to harness the power of the transparency and participation requirement of the latest version of the JCP program. Community members and Java user groups (JUGs) worked together through the JCP program and the Adopt-a-JSR program to improve the platform and bring greater levels of participation and community feedback into the release. This session discusses several of the contributions to Java EE 7 through the Adopt-a-JSR program. In addition, it looks at how the planned Java EE 8 will feature even greater community participation in this release.
  • Tuesday, Sep 30, 11:00 AM - 12:00 PM - Parc 55 - Powell I/II
JavaOne
Introduction to Java DIO APIs [CON5394] This presentation is an introduction to the OpenJDK Device I/O project, which aims to provide a Java-level API for accessing peripheral devices on embedded platforms. You can access low-level devices by writing only Java. The session includes a short tutorial showing how to use the API to communicate with different peripheral devices.
  • Wednesday, Oct 1, 4:30 PM - 5:30 PM - Hilton - Continental Ballroom 1/2/3
JavaOne
Find Your Way Through the Internet of Things Protocols Jungle with MQTT, CoAP, and Java [CON4803] The Internet of Things is rapidly growing, and since its early days, different “standard” protocols have emerged (OMA-DM, TR-069, MQTT, ...) or are emerging (CoAP or Lightweight M2M, for example). Understanding which protocol to use for which application can be intimidating, so this presentation gives an overview of these protocols to help you understand their goals and characteristics. It includes the status of the available Java open source implementations, with projects such as Paho, Californium, Leshan, Moquette, and Kura. It also demonstrate the usage of the different presented Java projects for the most-common uses cases (device management, sensor networks, and the like.).
  • Thursday, Oct 2, 11:45 AM - 12:45 PM - Hilton - Continental Ballroom 1/2/3
JavaOne
Optimizing the Future of Java Through Collaboration [BOF3002] With every generation, many new architectural features are introduced as part of the Xeon platform. Among them are advanced vector support, transactional memory, and crypto acceleration. The Oracle Java virtual machine is a state-of-the-art JVM optimized to take advantage of the latest platform features. This session describes how Intel and Oracle engineers collaborate with each other to optimize the JVM and incorporate these features to improve the performance and scalability of a wide range of Java applications—existing and new—spanning enterprise, financial, HPC, genomics, cloud, and big data workloads.
  • Monday, Sep 29, 8:00 PM - 8:45 PM - Moscone South - 262
JavaOne
Oracle Java for Trusted Execution Environments: Bringing Trust to Mobile Devices [CON3165] This session discusses Oracle Java for Trusted Execution Environments, a Java runtime designed specifically to run in trusted execution environments (TEEs). It explores how a TEE can increase the trust we put in our mobile devices and how Java can now be used to write security services to run in such environments. It also shows how such security services can be developed by service providers and integrated into mobile applications.
  • Thursday, Oct 2, 1:00 PM - 2:00 PM - Hilton - Yosemite B/C
JavaOne
Who Could Resist Controlling a NAO Robot with Java? [CON2833] Created by Aldebaran Robotics, the NAO is a 58-centimeter-tall humanoid robot with 25 degrees of freedom, designed to be fully and easily programmable. This presentation first introduces its basic software and hardware architecture and then shows how to develop applications with the Java SDK: to develop either a brain for your robot in pure Java or a remote controller for an Android device.
  • Wednesday, Oct 1, 8:30 AM - 9:30 AM - Hilton - Continental Ballroom 4
JavaOne
DDD in a Rapidly Changing Organization [CON4524] Applying domain-driven design (DDD) can be hard in the best of times. How do you apply DDD when the business and domain evolve faster than your software can? How do you handle pivots into new domains and customers that use nonstandard nomenclature. This session considers these and other challenges to DDD. It considers examples of where DDD has been helpful, when there was a failure to maintain a ubiquitous language, and what the consequences were.
  • Wednesday, Oct 1, 1:00 PM - 2:00 PM - Hilton - Imperial Ballroom B
JavaOne
FIRST Robotics and Java SE Embedded [CON5678] The FIRST Robotics Competition, a community that includes more than 300,000 students and 100,000 volunteers, will support Java SE Embedded starting with its 2015 controller platform. Learn how Java SE Embedded 8 is used to control the robot, the effects of JIT and advanced GC in a somewhat real-time system, and the real-life benefits of the Compact Profile. This joint WPI/FIRST session includes robot demos and videos.
  • Wednesday, Oct 1, 11:30 AM - 12:30 PM - Hilton - Continental Ballroom 4
JavaOne
Develop Internet of Things Java SE Embedded Apps for MIPS Processors [CON5692] Imagination Technologies’ MIPS processor architecture plays a big role in the Internet of Things, connecting devices (as routers) and controlling devices (as gateways/concentrators). The processors can even act as smart devices themselves. In this session, Imagination Technologies discusses its recent MIPS-related developments, including a new low-cost, easy-to-hack development board for the MIPS architecture with Raspberry Pi–peripheral support. The presentation covers developing Java SE Embedded 8 applications on a range of devices, including home routers running OpenWrt. It walks through the source code of Internet of Things examples and demos the code on the new MIPS-based development board.
  • Wednesday, Oct 1, 1:00 PM - 2:00 PM - Hilton - Continental Ballroom 1/2/3
JavaOne
Getting Actionable Intelligence from the Internet of Things [CON6479] Gathering data and useful information can be difficult without some tools in your toolbox. From managing fleets of sensors and devices to aggregating and making sense of the data, this domain is a new, unexplored world. Come to this session to learn how to collect and analyze data from large fleets of devices, using skills you have today. No bit-banging, no hardware interrupts—this is the Internet of Things for mere mortals.
  • Wednesday, Oct 1, 3:00 PM - 4:00 PM - Parc 55 - Powell I/II
JavaOne
Security Testing for Developers Using OWASP ZAP [CON5320] Any application exposed to the internet will be attacked, and the earlier in the development cycle you find vulnerabilities, the better. This session introduces the OWASP Zed Attack Proxy (ZAP), a free, open source, Java-based integrated penetration testing tool for finding vulnerabilities in web applications. Although ZAP is widely used by security professionals, it is also ideal for anyone new to web application security and includes features specifically aimed at developers. The session shows how ZAP can be used to find vulnerabilities, both manually and as part of an automated build. It also provides an overview of some of the more advanced features and explains how they can be used for more-complex security testing.
  • Tuesday, Sep 30, 2:30 PM - 3:30 PM - Hilton - Golden Gate 6/7/8
JavaOne
Running Your Spring Apps in the Cloud [CON4327] In days past, application deployments were often riddled with tight bindings to infrastructure specifics (that is, host names), a practice that does not work in the cloud. This session takes an application initially targeted for a noncloud deployment and makes (a few) modifications (mostly to config) to get it running in the cloud. The presentation shows you how to use the Spring Cloud project to configure the deployment, how to leverage a cloud services catalog, how to implement a cross-site scripting solution (and why), and how to do session state caching, and it discusses (the dangers of) autoreconfiguration. The session provides a very pragmatic, hands-on approach to understanding application architectures in the cloud.
  • Wednesday, Oct 1, 10:00 AM - 11:00 AM - Parc 55 - Embarcadero
JavaOne
JSR 347 Reboot: An Update on a Standard Data Grid API for Java [BOF6203] Data grids have been around for a while now, and using them is a great way to boost performance and scalability and provide fault tolerance. However, APIs are proprietary, interoperability-nonexistent, and vendor-lock-in-prolific. JSR 347 has been dormant for a while, as the industry focused on JSR 107 (JCache) instead. Now that JSR 107 has been completed, there is a lot of renewed attention is being paid to JSR 347. The industry, too, has moved forward, and in this session, the spec lead and an Expert Group member discuss standardization of APIs and features such as data storing, querying and filtering, MapReduce, colocation, and eventual consistency. Come to this session to learn about the status of the standard, where it is headed, and how you can participate.
  • Tuesday, Sep 30, 9:00 PM - 9:45 PM - Parc 55 - Powell I/II
JavaOne
How to Build Enterprise Mobile Apps That Integrate with Your Java EE Back End [TUT6006] Are you a Java developer and want to develop a mobile app that connects to a secured Java EE back end, but you don’t know where to start? This session is tailored for you. This live coding session, driven by Java and using a familiar development environment, goes step by step through building a complete mobile, hybrid, multiplatform application ready to be distributed on different vendors’ stores, such as the Apple store or Google Play. Starting from scratch, the tutorial takes you through building a simple Java EE application and, from there, scaffolding a mobile web client and turning it into a native app, including Android and iOS. This is an in-depth session in which the attendees will learn concretely, and without using hipster tools, how to enter the mobile world.
  • Monday, Sep 29, 8:30 AM - 10:30 AM - Hilton - Plaza B
JavaOne
OSv: The Operating System Designed for Java and the Cloud [CON4120] A lot of the cloud discussion centers around which hypervisors are the best and which management tools will simplify our life the most. But is it the whole story? When problems are addressed from the lower and higher layers, the middleman—the guest operating system—is usually left behind. This changes with OSv, an operating system designed from the ground up to run Java applications in the cloud. OSv is a library OS. Therefore, you can think of using it as being a way to boot a JVM directly into the cloud. Forget OS management: it’s your application and the end of the story. Besides explaining the architecture, this presentation demonstrates how designing an OS with Java in mind can benefit the Java ecosystem.
  • Tuesday, Sep 30, 12:30 PM - 1:30 PM - Parc 55 - Powell I/II
Get More Results