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 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
Developing with Java on iOS and Android: Introduction to Oracle ADF Mobile [CON2167] Would you like to leverage your Java knowledge to create iOS applications? Want to eliminate duplicate coding and create one application that will run natively on both Android and iOS? The new Oracle ADF Mobile feature of Oracle Application Development Framework (Oracle ADF) offers you just this: Java-based logic, components-based UI development that utilizes HTML5, and an MVC approach. Come learn how you can take your Java skills and go mobile.
  • Tuesday, Sep 24, 8:30 AM - 9:30 AM - Hilton - Continental Ballroom 6
JavaOne
Moving from Swing to JavaFX [CON7852] JavaFX has many new exciting features for desktop Java application developers. This session goes over how you can transition an existing large Swing application to JavaFX. It specifically discusses how this transition was approached in the development of a large Swing application with more than 32 custom Swing components and more than 150 screens. This code-intensive presentation shares the challenges the developers have run into as well as the gaps they have hit in both Swing and JavaFX. It covers best practices for moving an application to JavaFX and how the developers are leveraging JavaFX while migrating their existing user interface.
  • Thursday, Sep 26, 12:30 PM - 1:30 PM - Hilton - Plaza A
JavaOne
HTML5 and JavaFX [CON2629] The HTML5 juggernaut is radically changing client-side development on mobile devices as well as the desktop. Given the pervasiveness of HTML5, where does JavaFX fit in the picture? This presentation examines both HTML5 and JavaFX, covering the technical strengths and weaknesses of each. This is a code-intensive session with comparison code and examines the differences between JavaFX and HTML5 animation support, rendering capabilities, and performance. In addition, it covers how JavaFX can leverage HTML5 to get the best of both worlds.
  • Wednesday, Sep 25, 10:00 AM - 11:00 AM - Hilton - Plaza B
JavaOne
Enhanced Metadata in Java SE 8 [CON1861] 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 how custom type checkers can use annotations to improve code quality and demonstrates checkers for dimensioned units and implicit enum types.
  • Monday, Sep 23, 11:30 AM - 12:30 PM - Hilton - Imperial Ballroom B
JavaOne
Using MongoDB in a Java Enterprise Application [BOF7857] This session starts from a case study of a text clustering application to present an example of the kind of data that motivates the use of MongoDB. What are the advantages and disadvantages of using the MongoDB Java driver versus JPA for connecting to MongoDB? Does it make sense to combine use of RDBMS and NoSQL databases? Attend this session to get answers and share the experiences you’ve had with MongoDB and NoSQL.
  • Monday, Sep 23, 5:30 PM - 6:15 PM - Parc 55 - Market St
JavaOne
Seven Deadly Sins [CON1924] Have you ever wondered what the worst mistakes in your Java EE projects could be? Let’s call them the seven deadly sins and walk through them to save you and your projects from eternal damnation. This presentation is based on a broad range of project experiences.
  • Tuesday, Sep 24, 10:00 AM - 11:00 AM - Parc 55 - Mission
JavaOne
Embedded to Smart: Opportunities Based on Freescale and Java Case Studies [CON7706] As the leader of the embedded processor market, Freescale has unique insight into the both the opportunity and challenges companies face as they transition to intelligent systems. Using case studies from markets as diverse as Home Health, Liquor Dispensing Systems, and the smart grid, this presentation outlines the major hardware-, software-, and system-level challenges many companies face and how Freescale and Java have overcome them to deliver solutions positioned to capitalize on the opportunity of the Internet of Things.
  • Wednesday, Sep 25, 10:00 AM - 11:00 AM - Hotel Nikko - Monterey I/II
JavaOne
Easier Messaging with JMS 2.0 [CON5919] Java Message Service 2.0, released earlier this year, is the first new version of this key Java API in more than a decade. This session shows how JMS 2.0 makes it easier than ever to build enterprise messaging applications in both Java EE and Java SE. Learn about the new simplified JMS API and how it reduces the amount of code you need to write. Find out how to inject JMSContext objects into your code and how they make use of CDI scopes. Hear about the new Java EE resource configuration annotations and how they reduce the amount of configuration you need to do. And hear about the new messaging features introduced in JMS 2.0. The session focuses on real code with lots of examples and a few demonstrations.
  • Monday, Sep 23, 10:00 AM - 11:00 AM - Parc 55 - Cyril Magnin II/III
JavaOne
  • Thursday, Sep 26, 9:00 AM - 10:30 AM - Hilton - Continental Ballroom
JavaOne
Avoiding the Security Hazards in Open Source Java Libraries and Components [CON2768] Open source components are literally everywhere, and along with incredible innovation, functionality, and cost savings comes security risk. This session provides details about known vulnerabilities in open source components and shares the results of recent Aspect Security research funded by the US Air Force Rome Laboratories (AFRL). Aspect Security created an intelligent engine that analyzes libraries automatically and identifies previously unknown hazards and vulnerabilities in components in a matter of minutes. The presentation shows you how dynamic bytecode instrumentation passively identifies these problems and provides clear, actionable guidance on how to use untrusted libraries safely. It also teaches you how to use free and open tools to improve the security of your libraries.
  • Monday, Sep 23, 1:00 PM - 2:00 PM - Hilton - Golden Gate 6/7/8
JavaOne
Oracle Java ME Embedded: Making Small Devices Smarter [CON8406] Oracle Java Embedded enables devices to become more intelligent, remotely updatable, and able to make better “local” decisions. Oracle Java ME Embedded in particular is optimized for small devices, providing important support for on-the-fly application downloads and updates, remote operations without compromising the integrity of the underlying system, and addition of new capabilities without an impact on existing functions. This is exactly what small devices need if they have to be smart. One of the novel examples is Livescribe’s Sky wifi smartpen. This session is a case study illustrating how a small embedded device can be so much more useful with extra intelligence made possible when the platform is opened up for additional value-added apps.
  • Monday, Sep 23, 3:00 PM - 4:00 PM - Hotel Nikko - Nikko Ballroom II/III
JavaOne
CLDC 8 and Java SE 8: Modern Platform Choices for the Embedded Developer [CON13352] The evolutionary update of the Connected Limited Device Configuration (CLDC) specification to CLDC 8 and the introduction of well-defined subsets of the Java SE Platform in Java SE 8 bring a modern set of platform and feature/footprint choices to the embedded target developer. This session provides an overview of these specifications, with a focus on comparing the revisions of the Java language, Java Virtual Machine, and APIs in both draft specifications. The session includes a demonstration of an application that makes use of modern Java SE APIs, deployed on a preview implementation of CLDC 8 that implements these APIs.
  • Wednesday, Sep 25, 11:30 AM - 12:30 PM - Hotel Nikko - Carmel I/II
JavaOne
Ask the JDK Architects [CON9783] Bring your favorite questions about Java SE and Java Development Kit—past, present, or future—to this open Q&A session with key architects from Oracle’s Java team.
  • Wednesday, Sep 25, 3:00 PM - 4:00 PM - Hilton - Imperial Ballroom A
JavaOne
Scaling Web Security: Tools, Processes, and Techniques to Enable Security [CON9175] Fixing a specific technical vulnerability is, in many cases, a known and solvable problem. However, maintaining secure practices and techniques that are effective at a growing scale is a whole other set of challenges. This session covers automation and tools that enable effective, quick, and accurate security validation. It also discusses the SDLC and what approaches promote robust security controls and ingrain security testing throughout the entire development lifecycle. If your organization is tackling Web security at a growing scale, this session is for you.
  • Tuesday, Sep 24, 1:00 PM - 2:00 PM - Hilton - Golden Gate 6/7/8
JavaOne
Java Caching (JSR 107): The State of the Union [CON10175] Now that the Java Caching API has been ratified, it’s time to look at what’s new since it was first proposed. This session covers some of the background decisions behind the API, what survived, what was removed, what was refactored, and what’s next. It discusses how to adopt the new API to improve application performance and scalability. It also outlines how to identify and locate a suitable caching provider at runtime, how to use the API manually, how to use the API declaratively (through annotations), and how to integrate applications with the caching infrastructure through the use of entry processors.
  • Monday, Sep 23, 8:30 AM - 9:30 AM - Hilton - Imperial Ballroom B
JavaOne
Nashorn: Java and JavaScript—Shaken, Not Stirred [BOF5793] There is a perception in the Java community that JavaScript is a second-rate interpreted language whose main purpose is to make Web pages a little prettier. But JavaScript is actually a powerful, flexible, dynamically typed language. And today the language has been experiencing a revival driven by the interest in HTML5. Nashorn is a modern JavaScript engine available on the JVM, and it’s already included with JDK8 builds. This presentation is about building polyglot applications with Java and JavaScript.
  • Monday, Sep 23, 6:30 PM - 7:15 PM - Hilton - Yosemite B/C
JavaOne
Application Resilience Engineering and Operations at Netflix with Hystrix [CON2624] Attend this session to learn how the Netflix API achieves fault tolerance in a distributed architecture while depending on dozens of systems that can fail at any time while serving more than two billion Web service calls each day to 800+ different devices. Topics include common patterns, production examples, and operational learnings from the way Netflix incorporates fault and latency tolerance into its distributed systems, using circuit breakers, bulkheads, and other patterns embodied in the open source Hystrix library (https://github.com/Netflix/Hystrix) and operates them by using real-time metrics and data visualization tools.
  • Wednesday, Sep 25, 4:30 PM - 5:30 PM - Parc 55 - Market St
JavaOne
Building CDI Extensions [CON2667] You’ve heard about Contexts and Dependency Injection (CDI) and the extensibility of Java EE 6. You may have also looked at Seam 3 or MyFaces CODI. You’ve seen enough to pique your curiosity. This session will sate that curiosity and give you enough information to build great extensions for your application and business. The presentation covers creating extensions in Java EE 6 and shows how using Apache DeltaSpike and the JBoss Way will ease some of the work.
  • Tuesday, Sep 24, 1:00 PM - 2:00 PM - Parc 55 - Mission
JavaOne
Integrating JavaFX with Native Technologies [CON1905] JavaFX is a powerful, efficient, scene graph–based graphics technology that runs on a variety of platforms. Depending on the application, it might be necessary to augment JavaFX to access the underlying native platform. It could be that a platform-specific feature is critical to an application. The application may need to make use of pre-existing native code, or an area of the application might have strict performance requirements that only native code can provide. This session examines ways that applications can extend JavaFX to use native technologies, with a focus on OpenGL.
  • Tuesday, Sep 24, 10:00 AM - 11:00 AM - Hilton - Plaza A
JavaOne
Advancements in Text and Internationalization for JavaFX 8 [CON4904] This session discusses some of the work being done for JavaFX 8 in the areas of text and internationalization. It covers details of the new rich text support, demonstrating different ways it can be used and best practices for top performance. In the internationalization area, it discusses the new node orientation support, JavaFX’s answer for right-to-left scripts such as Hebrew and Arabic, and how that works with layout and text. The presentation also goes under the hood to describe how JavaFX’s Prism graphics engine handles text, and it examines the initial results for the new native text rasterizer.
  • Thursday, Sep 26, 3:30 PM - 4:30 PM - Hilton - Plaza A
JavaOne
Polyglot Alchemy: JSR 223 in Action [CON3076] Today customers want to tailor applications to their specific needs, in terms of both business logic and user interface. In short, they want to inject custom code to transform a mainstream system into a platform as a service (PaaS). To support this vision, Amadeus built an extensibility framework relying on the JVM and JSR 223 to turn its business-critical solutions into a PaaS. Attend this session to hear how it dealt with JSR 223 limitations, why it picked Groovy as its favorite language, and the challenges it faced with sandboxing and hot swap on multitenant systems. The presentation also shares what Amadeus expects from invokedynamic and the coming support of JavaScript on the JVM.
  • Monday, Sep 23, 8:30 AM - 9:30 AM - Parc 55 - Embarcadero
JavaOne
Anatomy of a Java Zero-Day Exploit [CON3122] Java was recently hit by several major exploits. These exploits were written in pure Java and relied on several obscure components of the Java library. Understanding how exploits undermine Java security is a fundamental step in understanding and improving Java security and producing secure Java code. Consequently, this session demonstrates and examines a public exploit. It dissects the code of the exploit and illustrates how the exploit managed to attack an unpatched Java Virtual Machine, focusing on the techniques the exploit used, with references to relevant guidelines from the CERT Oracle Secure Coding Standard for Java. The session concludes with an explanation of how Java was patched to defeat the exploit.
  • Tuesday, Sep 24, 10:00 AM - 11:00 AM - Hilton - Golden Gate 6/7/8
JavaOne
The Spring Update [CON2439] In its 3.2 and 4.0 generations, the Spring Framework focuses on Web applications, core features for asynchronous processing and message-oriented architectures, and enhancements to its caching support and language support. The Spring Framework project also comes with a new Gradle-based build and a new GitHub-based contribution model. This session discusses key features in this year’s Spring 3.2 and next year’s Spring 4.0, including support for upcoming standards such as JCache; JMS 2.0; and, not least of all, Java 8’s language features. It also explains how Java EE 7 is being tracked.
  • Thursday, Sep 26, 12:30 PM - 1:30 PM - Parc 55 - Cyril Magnin II/III
JavaOne
Scratching the Surface with JavaFX [CON1760] One of the very interesting and useful platforms for JavaFX is touch-enabled devices such as Windows 8 tablets. This session demonstrates a variety of JavaFX applications running on a Microsoft Surface Pro running Windows 8 and points out capabilities in JavaFX designed to leverage touch capabilities.
  • Monday, Sep 23, 8:30 AM - 9:30 AM - Hilton - Plaza A
JavaOne
Cloud Patterns [CON2650] Even though PaaS promises to host your application without a change, things are not so simple and you can’t send your old EJB 1.0 application to the cloud without some refactoring. This session explains some architecture patterns to apply to your new developments to make your transition to the cloud as smooth as possible.
  • Thursday, Sep 26, 3:30 PM - 4:30 PM - Parc 55 - Market St
JavaOne
Getting Serious with Versioned APIs in Scala [CON1967] Lucidchart is a collaborative diagramming SaaS application. This session’s speakers have been transitioning from a monolithic CakePHP application to a services-oriented RESTful system based solely on Scala. They discuss their decision to ditch PHP and how they ended up with a working set of services. First, they explain their reasoning for switching languages, runtimes, and frameworks. Then they show how to create basic RESTful services in Scala and Play!, including backward-compatible, versioned API endpoints. And finally, they reveal their future plans to integrate further with Scala and Play!.
  • Monday, Sep 23, 11:30 AM - 12:30 PM - Hilton - Golden Gate 4/5
JavaOne
Oracle Coherence Case Study: Turkcell RBM Project [CON2989] Turkey’s leading GSM operator, Turkcell, has improved its marketing activities by implementing a rule-based marketing (RBM) application. RBM is a system that listens to and filters the network events of customers, based on business demands, and proposes suitable offers to customers. Nearly 800 million events per day are being processed by more than 100 business flows on this system, and the impact on net income is nearly US$14 million, triple pre-RBM sales. The system requires continuous upgrades and tuning as it grows rapidly. Therefore, Turkcell decided to use Oracle Coherence to improve the system’s performance. This session covers how it tuned the system with Oracle Coherence.
  • Thursday, Sep 26, 3:30 PM - 4:30 PM - Hilton - Continental Ballroom 4
JavaOne
Ten Cool Things We Can Do with Popular JVM Languages [CON2054] Languages offer a lot more than syntax and compilers. They often have supporting libraries and special facilities that set them apart from other languages. Some languages offer special compiler support for a particular construct such as tail call optimization. Others provide interesting library support or capabilities. This presentation dives into 10 cool things we can do with different languages on the JVM to improve our productivity and ease development. If mixing languages is an option on your projects, you will have 10 more reasons to move forward after this presentation.
  • Tuesday, Sep 24, 11:30 AM - 12:30 PM - Hilton - Yosemite B/C
JavaOne
Taming Shared Mutability with Software Transactional Memory [CON2078] Mutability is something we’re quite used to in Java. Sharing is a good thing, but shared mutability is pure devil’s work. If we remove shared mutability, all the problems of concurrency will go away. In practice, however, it’s hard to completely get rid of shared mutability. This is where software transactional memory (STM) comes in with managed shared mutable variables. This presentation takes an example-driven approach to dive deep into STM, look at what it has to offer, explore various implementations, and discuss how we can design concurrent applications without any explicit locks.
  • Monday, Sep 23, 11:30 AM - 12:30 PM - Hilton - Continental Ballroom 4
JavaOne
Taming Drones: How Java Controls the Uprising of the Drone Force [CON6412] Drones with attached sensors are the high-tech eyes of a modern farmer. Flying above the crop, they measure stress and growth. Tractors have become precision instruments and require detailed growth maps to be optimally utilized. How to put all this high tech to good use? Java plays a key role in connecting all these devices and furnishing sensible information to farmers. This session provides insight into how Java (ranging from Java Embedded and Java EE to Swing and JavaFX) is used to evolve tech toys into precision agriculture instruments. Come see this multidevice, multiplatform architecture explained and demonstrated.
  • Wednesday, Sep 25, 4:30 PM - 5:30 PM - Hilton - Plaza B
JavaOne
Approaching Pure REST in Java: HATEOAS, API Development, and HTTP Tuning [CON2198] There’s a lot of information out there about REST, so naturally there’s also a lot of inaccurate, incomplete, confusing, and misleading information. This session discusses how to build pure REST Web services in Java (including details of JSR 339) in a practical way, showing how HATEOAS can transform your Web services, how to develop a REST API, and how can you take advantage of HTTP infrastructure to tune your Java EE Web services.
  • Wednesday, Sep 25, 3:00 PM - 4:00 PM - Parc 55 - Market St
JavaOne
JavaFX CSS Deep Dive [BOF3153] Perhaps you are curious about how to use CSS in your JavaFX application. It could be that you have a burning question about how to style something in JavaFX with CSS. Or maybe you want to share your experience. Moderated by the developer, this BOF is an opportunity to learn, to be enlightened, and to exchange all things JavaFX CSS.
  • Tuesday, Sep 24, 4:30 PM - 5:15 PM - Hilton - Plaza A
JavaOne
Developing Custom UI Controls [HOL3158] Develop a custom UI control from the ground up. This hands-on lab walks through the steps of UI control development and examines the different approaches to building and customizing a UI control in JavaFX. The lab is led by UI controls experts from Oracle.
  • Wednesday, Sep 25, 10:00 AM - 12:00 PM - Hilton - Franciscan A/B/C/D
JavaOne
Extreme GUI Makeover [TUT2718] JavaFX makes it easy to create good-looking applications. Using standard controls and styles, you’ll get a nice look and feel out of the box. But creating great-looking applications takes more skills. This tutorial shows how to use the capabilities of JavaFX to convert a “boring” standard user interface into an eye-catching interface that will grab your attention and will be fun to work with. To achieve this, it’s necessary to use many different techniques such as immediate mode rendering in the JavaFX Canvas node, combinations of effects, direct pixel manipulation in WritableImage, sprite animations, SVG, CSS, and more.
  • Wednesday, Sep 25, 12:30 PM - 2:30 PM - Hilton - Continental Ballroom 1/2/3
JavaOne
Implementing Your Own Google App Engine [CON2117] Google App Engine (GAE) is a popular PaaS offering. Its scalable and reliable environment is hidden behind a custom API. This makes GAE apps hard to port over to non-GAE environments. But what if you could implement a similar environment and simply move your GAE application’s .war file to this new environment and it would just work? After all, in, the end it’s all about the API, plus scalable and reliable services. The JBoss CapeDwarf project aims to make this a reality. This presentation provides a glimpse into what it takes to implement something as GAE, ranging from runtime integration with the JBoss Application Server and the actual services implementation to, last but not least, automated heavy testing.
  • Tuesday, Sep 24, 11:30 AM - 12:30 PM - Parc 55 - Embarcadero
JavaOne
The Modern Java Web Developer [CON2698] HTML5, CSS3, JavaScript, jQuery, AngularJS, Bootstrap, mobile, CoffeeScript, GitHub, functional programming, page speed, Apache, JSON with Jackson, caching, REST, security, load testing, profiling, wro4j, Heroku, CloudBees, AWS. These are just some of the buzzwords a Java Web developer hears on a daily basis. This presentation exposes you to a plethora of technologies you might have heard about but haven’t learned yet. It concentrates on the most important Web developer skills as well as UI tips and tricks to make you a better front-end engineer. Some of the most valuable engineers these days have front-end JavaScript/CSS skills as well as back-end Java skills. Come to this session, and make yourself more valuable!
  • Wednesday, Sep 25, 10:00 AM - 11:00 AM - Parc 55 - Cyril Magnin I
JavaOne
Building Vaadin Applications with Pure Scala [BOF5197] Vaadin is a server-side Java framework for building rich internet applications. Because it’s a Java framework, Scala can be used to create applications with Vaadin. Scala has its own characteristics, but adding some convenience methods can make it possible to take full advantage of the language with Vaadin. This presentation introduces Scaladin, a wrapper library that provides a pure Scala API for Vaadin. Compared to other Scala Web frameworks, Scaladin provides a different approach for building Web applications: it’s possible to create rich internet applications with a component-based server-side API without HTML templates, taglibs, XML configuration, or even JavaScript. During this session, a Web application is written onstage for demonstration purposes.
  • Tuesday, Sep 24, 5:30 PM - 6:15 PM - Hilton - Golden Gate 4/5
JavaOne
NoSQL, JSON, and Time Series Data [CON8862] Time series data is coming at us from all directions: sensors, mobile devices, Web tracking, financial events, factory automation, and utilities—to name just a few. Attend this session to learn how to use JSON application objects and NoSQL for optimal capture and aggregation of time series data.
  • Tuesday, Sep 24, 1:00 PM - 2:00 PM - Hilton - Continental Ballroom 4
JavaOne
Bleeding-Edge HTML5, JAX-RS, and MongoDB Case Study [CON4283] Parleys.com has released a brand-new version resulting from the efforts of this session’s speaker and his colleagues. They migrated the Flex client to HTML5 and the Spring/JPA/MySQL back end to a very lightweight JAX-RS/MongoDB server side. They also completely moved Parleys to a complete AWS infrastructure with GlassFish. This presentation gives you an overview of the new Parleys platform and some bleeding-edge HTML5 features being used to get the job done. It should be a very informative talk with lots of practical and interesting information.
  • Monday, Sep 23, 3:00 PM - 4:00 PM - Parc 55 - Cyril Magnin I
JavaOne
M2M with Enterprise Java on the Raspberry Pi [BOF7871] Enterprise Java on small embedded systems? Sound crazy? Not anymore. Inexpensive embedded systems such as the Raspberry Pi make it possible to use enterprise Java technologies and skills in a whole new way. This session shows you how this is possible and how you can create embedded solutions with enterprise Java.
  • Tuesday, Sep 24, 5:30 PM - 6:15 PM - Hotel Nikko - Nikko Ballroom II/III
JavaOne
Garbage-First Garbage Collector: Migration to, Expectations, and Advanced Tuning [CON3754] Help is here! If you are looking to evaluate or adopt the newest addition to the garbage collectors (GCs) of Oracle’s HotSpot, this is the session for you. Garbage-First (G1) GC engineers in this session discuss their performance experience and provide case studies. They even throw in some advanced tuning advice for good measure.
  • Wednesday, Sep 25, 10:00 AM - 11:00 AM - Hilton - Imperial Ballroom B
JavaOne
The Java Virtual Machine Is Over: The Polyglot Virtual Machine Is Here [CON5344] Ever since Java’s inception, in 1995, people have been compiling languages that aren’t Java to bytecode and deploying them on the JVM. Lately we are seeing an explosion in JVM languages. This is partly, but not only, because of Java 7, the first JVM to ship with invokedynamic, which is a quantum leap in polyglot runtime implementation. This session explains why emerging language implementations are becoming more common and more feasible to implement on the JVM with satisfactory performance. It tells you how we got there and walks through the technology already in place (such as invokedynamic) and that which is in progress. The future for the JVM is bright indeed.
  • Tuesday, Sep 24, 10:00 AM - 11:00 AM - Hilton - Yosemite B/C
JavaOne
Best Practices for Interoperable XML/XML Schema Data Binding with JAXB [BOF7807] The world of XML and XML Schema is vast, from very simple constructs to complicated, advanced, well-designed XML schemas that use every bit of the feature set XML Schema provides. Data binding frameworks such as standard Java API for XML Binding are trying to make this large area easily approachable, with bigger or smaller success and bigger or smaller limitations. This session explores some of the best practices for designing schemas that enable easier and more natural data binding in Java and other platforms such as .NET to ease datatype interoperability. It also walks through several schema constructs and describes how each of them affects the process of data binding in Java with JAXB.
  • Monday, Sep 23, 5:30 PM - 6:15 PM - Parc 55 - Cyril Magnin II/III
JavaOne
Eclipse Orion: Your IDE in the Clouds [BOF3999] Eclipse has been one of the most accepted platforms not only of developers but also of vendors. A great variety of plug-ins enables any language or platform to integrate to Eclipse seamlessly. However, the times are changing, and being online and using online tools are a reality that makes sense because we all download our code from repositories, edit locally, and submit to repositories again. So why not do coding in the cloud just next to your repo? Come to this session to get the answer.
  • Tuesday, Sep 24, 5:30 PM - 6:15 PM - Hilton - Continental Ballroom 4
JavaOne
Mobile Java with MGWT: Still “Write Once, Run Everywhere” [BOF2042] Java ME still has a huge market share, but it is not available on all devices anymore. Java/Java ME developers have had no problem moving to BlackBerry or Android devices but have faced challenges on iOS. HTML5/PhoneGap apps promised a magic silver bullet for a write-once, run-on-all-devices approach via several frameworks, which, in the end, offered painful JavaScript and CSS development. Whereas GWT offers a great Java-to-JavaScript compiler and debugger, MGWT introduces native-looking widgets on iOSs, Android, and even BlackBerry. Also with the addition of GWT/PhoneGap projects, now you can code native-looking HTML apps that can use native APIs only, with regular, type-safe, well-known beautiful Java, without the need to code a single line of HTML/JavaScript. Learn more in this session.
  • Monday, Sep 23, 7:30 PM - 8:15 PM - Hilton - Continental Ballroom 5
JavaOne
The invokedynamic Instruction in 45 Minutes [CON6727] You’ve heard about it. Maybe you’re even using a language such as JRuby that uses it. But what exactly is invokedynamic, and how can it help you as a Java developer? This session covers the basics of what invokedynamic is and how you can use it. You’ll learn how the new Method Handle API gives you reflective access with better performance and more flexibility. The presentation steps through some simple examples to show the mechanics of the invokedynamic bytecode and bootstrap process. And finally you’ll experience how a toy language is built and see how it all fits together. The invokedynamic instruction is the most important change to the JVM in its history. Come find out why.
  • Tuesday, Sep 24, 1:00 PM - 2:00 PM - Hilton - Imperial Ballroom A
JavaOne
Building a Scalable News Feed/Inbox System with MongoDB and Java [CON2566] Many user-facing applications present some kind of news feed/inbox system. You can think of Facebook, Twitter, or Gmail as different types of inboxes where the user can see data of interest, sorted by time, popularity, or other parameter. A scalable inbox is a difficult problem to solve: for millions of users, varied data from many sources must be sorted and presented within milliseconds. Different strategies can be used: scatter-gather, fan-out writes, and so on. This session presents an actual application developed by 10gen in Java, using MongoDB. This application is open source and is intended to show the reference implementation of several strategies to tackle this common challenge. The presentation also introduces many MongoDB concepts.
  • Thursday, Sep 26, 2:00 PM - 3:00 PM - Parc 55 - Market St
JavaOne
CDI 2.0 Community Roundup [BOF8002] In this BOF, a panel discusses the present and future of the Contexts and Dependency Injection (CDI) specification as it relates to 2.0. It is open to the community for input, and Expert Group members have been invited to sit on the panel.
  • Tuesday, Sep 24, 4:30 PM - 5:15 PM - Parc 55 - Cyril Magnin II/III
JavaOne
Java PaaS: State of the Union [CON5781] Java PaaS platforms have grown like mushrooms and now speak multiple languages (they are called polyglot). Now companies such as Oracle and IBM also offer their avatars of Java PaaS. Many Java developers are still confused about which one to use and whether Java PaaS makes sense for their applications. This session compares the leading Java PaaS platforms—such as Amazon’s AWS Elastic Beanstalk, CloudBees, and Cloud Foundry, in addition to Oracle’s and IBM’s platforms—and identifies the merits and demerits of each. The session also discusses challenges of using Java PaaS and provides best practices for building applications that do not undermine Java’s promise of “build once, deploy anywhere.”
  • Wednesday, Sep 25, 8:30 AM - 9:30 AM - Parc 55 - Embarcadero
JavaOne
Understanding Java Garbage Collection and What You Can Do About It [CON7624] Garbage collection is an integral part of application behavior on Java platforms, yet it is often misunderstood. Developers have choices in selecting and tuning collector mechanisms as well as in application architecture. This session reviews and classifies various garbage collection techniques available in JVMs today. After a quick overview of common garbage collection techniques such as generational, parallel, stop-the-world, incremental, and concurrent algorithms, it defines terms and metrics common to all collectors. The presentation also classifies each major JVM collector’s mechanisms and discusses the trade-offs involved in balancing requirements for responsiveness, throughput, space, and available memory.
  • Wednesday, Sep 25, 11:30 AM - 12:30 PM - Hilton - Imperial Ballroom B
Get More Results