JAVAONE Latin America 2011: Decemeber, São Paulo, Brazilat the Transamerica Expo Center.

Session Schedule JavaOne Latin America 2012

Tuesday 4th - Thursday 6th December

 

Sessions by Track

Core Java Platform | Java EE, Web Services, and the Cloud | Java FX Rich User Experiences | Java ME, Java Embedded, and Java Card

Core Java Platform

Track Title Day Starts Ends Room
Core Java Platform
  • Make the Future Java - JUGs, Java Champions and the JCP   

    Fabio Velloso, Systems Architecture Manager, Telefonica; Bruno Souza, Java Developer, Tools Cloud/SouJava; Yara Senger, Director,GlobalCode/SouJava; Mattias Karlsson, Java Champion, Jfokus / Avega Group; Fabiane Nardon, Technical Leader, ToolsCloud

    Make the Future Java

Dec 4 13:30 14:30 Keynote Hall
Core Java Platform
  • Rediscovering Modularity   

    Chris Chedgey, Founder and CEO,Structure101

    Most projects stop applying modularity principles at the granularity of classes. This is unscalable: at some size of code base it extracts a significant tax on development dollars as the team starts to drown in an ever-expanding ocean of classes. The Java package structure, when used to organize files as if they were plain office documents, does not provide meaningful abstractions that help developers manage the vast number of inter-file dependencies. This session provides concrete strategies for constructing a hierarchical, levelized, modular package structure for an existing code base, with minimal impact on the working code. Illustrative manipulations to Levelized Structure Maps (LSMs) in Restructure101 show pattern-action-result scenarios.

Dec 4 13:30 14:30 Mezanino: Sala 13
Core Java Platform
  • Internet of Things with Real Things: Java + Things - API + Raspberry PI + Toys!   

    Vinicius Senger, Innovation and Research, Globalcode

    This session focuses on the internet of things, based on real Java implementation. You will see more than 10 demos using different devices, concepts, user-interfaces, and Java technologies, including Java SE, Java ME, Java embedded, JavaFX, and Java EE with GlassFish as an internet-of-things gateway.

Dec 4 14:45 15:45 Keynote Hall
Core Java Platform
  • Java and Security Programming   

    Juan Carlos Herrera, Software Security Advisor, Ushiro Security

    Learn what every programmer should know about secure programming in Java. This session focuses on programming issues as the source of systems flaws. It touches on several areas, including language specification and features, inadequate programing and testing, and some human factors based on the psychology of programming applied to secure programming. The session uses de facto standard references such as OWASP Top 10, Sans Top 25, CERT Secure Coding, and CWE. Finally, the session offers tips for avoiding risky features and for improving your secure-programming abilities, and it answers the questions: "Is Java language more (or less) secure than other languages, such as C# or C/C++?" and "What about dynamic languages and mobile application development?"

Dec 4 14:45 15:45 Mezanino: Sala 13
Core Java Platform
  • Java Craftsmanship: Lessons Learned on How to Produce Truly Beautiful Java Code   

    Edson Yanaga, Software Architect, Produtec Infomatica

    Programming is a journey. To achieve effective, clean, easy-to-read, and beautiful Java code, you have to practice programming every day. This session shares some lessons collected along 15 years of Java programming. It includes live code examples of how to write truly object-oriented code; when to make a type (and how to use it on JPA providers); how to properly use encapsulation and polymorphism in "ifless" programming; how to properly take advantage of the enum power; and how to use some very useful open source libraries such as Google Guava and Joda-Time to achieve clean Java code.

Dec 4 14:45 15:45 Mezanino: Sala 14
Core Java Platform
  • Java Regular Expressions in a Nutshell   

    Mattias Karlsson, Java Champion, Jfokus / Avega Group; Staffan Noteberg, Contractor, Rekursiv

    Regular expressions are the forgotten treasures in the Java ecosystem. They provide full support for advanced string searching, replacing, and validating in Java. However, regular expressions are not used as much as they deserve to be. In this session, Swedish JUG leader and Java Champion Mattias Karlsson and Pragmatic Bookshelf author Staffan Nöteberg show how you can benefit from regular expressions in Java and also how you can implement them in a disciplined, test-driven way. The session provides subject-matter background, Java live-coding, and ideas of the possibilities for using regular expressions in Java.

Dec 5 11:15 12:15 Mezanino: Sala 12
Core Java Platform
  • Why Should I Switch to Java SE 7?   

    Staffan Friberg, Principal Product Manager, Oracle

    With Java SE 7 having been available for more than a year, it is time to start using it. A common question is, “Why should I update to Java SE 7? I don’t use any of the new language constructs.” This session aims to answer why it is beneficial to update your production environment to Java SE 7, even if you are not using invokedynamic, NIO.2, or any of Java SE 7’s other new features. There are plenty of reasons why you should consider moving up to Java SE 7.

Dec 5 16:15 17:15 Keynote Hall
Core Java Platform
  • The Java Community Process: How You Can Make a Positive Difference   

    Heather Vancura Chilson, Group Manager, Oracle

    The Java Community Process (JCP) plays a critical role in the evolution of Java. This session emphasizes the value of transparency and participation in the JCP, Java user groups (JUGs), and the Adopt a JSR program. You will also hear about some upcoming changes to the Java Specification Request (JSR) process through the JCP.next effort, and learn how you can get involved. Come with your questions, your suggestions, and your concerns, and leave with the motivation and information you need to become an active participant in advancing the Java platform.

Dec 6 12:30 13:30 Mezanino: Sala 12
Core Java Platform
  • Nashorn: Optimizing JavaScript and Dynamic Language Execution on the JVM   

    Staffan Friberg, Principal Product Manager, Oracle

    There are many implementations of JavaScript, meant to run either on the JVM or standalone as native code. Both approaches have their respective pros and cons. The Oracle Nashorn JavaScript project is based on the former approach.This presentation goes through the performance work that has gone on in Oracle’s Nashorn JavaScript project to date in order to make JavaScript-to-bytecode generation for execution on the JVM feasible. It shows that the new invoke dynamic bytecode gets us part of the way there but may not quite be enough. What other tricks did the Nashorn project use? The presentation also discusses future directions for increased performance for dynamic languages on the JVM, covering proposed enhancements to both the JVM itself and to the bytecode compiler.

Dec 6 12:30 13:30 Mezanino: Sala 14
Core Java Platform
  • Unlocking the Java Platform with NetBeans   

    John Jullion-Ceccarelli, Software Development Director, Oracle

    New releases of the Java SE and Java EE specifications provide many great features that can make you more productive and make your code more secure and powerful. But figuring out how to use these new features can sometimes be daunting. Why not let NetBeans help you figure it out? Come to this session and see how NetBeans can help you unlock the power of the Java EE 6 and Java SE 7 releases. You will also get a look at how NetBeans is planning to support upcoming releases of the Java platform.

Dec 6 13:45 14:45 Keynote Hall
Core Java Platform
  • Seamless Concurrent Programing with Fork/Join   

    Mario Amaral, Java Developer, Caelum

    The Java APIs competition is evolving with each new version. But the package java.util.concurrent thread, all are focused on controlling which thread performs which task. The problem is that when a task is too big, turn it into a single processor can be very time consuming. Since virtually all current machines have multiple processors, the new framework Fork / Join is included in Java 7 provide ways to take advantage of it. With it, we can break down each task into smaller pieces, distributing them among processors and put it all together into a final result. In this talk, we will demonstrate how to use the Fork / Join to export a large body of data from a CSV of sales for a JSON.

Dec 6 15:00 16:00 Mezanino: Sala 13
Core Java Platform
  • Project EASEL: Developing and Managing HTML5 in a Java World   

    John Jullion-Ceccarelli, Software Development Director, Oracle

    Do you want to learn details of the new NetBeans Project EASEL? If so, come to this session, which discusses current trends in HTML5, CSS3, and JavaScript application development, including responsive CSS layouts for multiformat displays from one application. It shows how Project EASEL enables developers to create and manage client-side HTML5/CSS3/JavaScript applications. Details covered include working with the JavaScript library manager; code completion for HTML5, JavaScript, and jQuery; CSS styling of dynamically generated content; browser integration for fine-tuning CSS; and JavaScript debugging. All of this from the same IDE in which you are also developing your Java-based RESTful Web services.

Dec 6 15:00 16:00 Mezanino: Sala 14
Core Java Platform
  • Making the Future Secure with Java   

    Aurelio Garcia-Ribeyro, Oracle

    The world is not the same place it was when Java started. It’s 2012, and attackers are intensely motivated, sophisticated, and organized. Java security is a significant concern across all organizations as well as for individuals. Oracle takes the concern seriously and is working on it in several ways. Attend this session to learn about Oracle’s plans to harden Java.

Dec 6 11:15 13:15 Mezanino: Sala 12
Core Java Platform
  • Emergence of the Social Enterprise (Portuguese PDF)   

    Tori Wieldt, Oracle

    Enterprise technology is moving to the cloud, and it’s bringing social with it. Social has proven value for brands and consumers, but enterprises have yet to fully leverage its business potential. As with the cloud, it’s clear that social is extending across the enterprise from consumer-facing experiences to employee collaboration, with all the underlying data that enables CRM enrichment and predictive personalization. But where does the enterprise developer get involved? This presentation shares Oracle’s vision for the social-enabled enterprise and highlights the role developers will play in the next phase of enterprise development.

Dec 6 16:15 17:15 Mezanino: Sala 12
Core Java Platform
  • Understanding the Actor Model: Concurrent and Distributed Programming in the Java Virtual Machine   

    Paulo "JCranky" Siqueira, Independent Developer

    In conventional systems, concurrent and distributed programming is complicated—a potential nightmare waiting to happen. That's where the actor model comes in. With the actor model, it is much simpler to develop highly concurrent applications, taking advantage of all the hardware available and, when necessary, making them distributed. That plus the ease of writing fault-tolerant systems makes the actor model an unbeatable solution. This session helps you understand the ideas and functioning of the actor model, with examples using the Akka framework.

Dec 6 10:00 11:00 Mezanino: Sala 13

Java EE, Web Services, and the Cloud

Track Title Day Starts Ends Room
Java EE, Web Services, and the Cloud
  • Oracle Developer Cloud Services   

    Dana Singleterry, Principal Product Manager, Oracle

    In this session, get to know Oracle Developer Cloud Services, a hosted environment for your application development infrastructure, including version management, build services, tasks and defects tracking, wikis, document, storage and more.

Dec 5 15:00 16:00 Mezanino: Sala 12
Java EE, Web Services, and the Cloud
  • Designing Java EE Applications in the Age of CDI   

    Michel Graciano, Consultant, Summa Technologies do Brasil; Michael Santos, System , TecSinapse

    CDI has been available since the end of 2009, but most people still do not realize its full power and the possibilities it brings. Attend this session to understand which CDI features make it excel in comparison with other dependency-injection-based solutions and to learn how those features can be used to design flexible applications and frameworks that will stand the test of time. This presentation was delivered at JavaOne San Francisco 2012.

Dec 4 12:15 13:15 Mezanino: Sala 14
Java EE, Web Services, and the Cloud
  • Don't Get Hacked! Tips and Tricks for Securing Your Java EE Web Application   

    Fabiane Nardon, Technical Leader, ToolsCloud; Fernando Babalopulos, CTO, TailTarget

    Are you sure your code and architecture are secure enough? If not, you're not alone. Many Java EE Web applications have security breaches that could be avoided easily by using simple programming techniques and Java EE application server configurations. This session explains the main security flaws and how you can protect your application from them by combining architecture decisions and the latest HTTP header flags and Web container configurations available. You will learn not only about common problems such as cross-site scripting and session hijacking but also about how to securely deal with user passwords and other issues that are frequently neglected by developers. This will be a live-hacking and fix session.

Dec 6 15:00 16:00 Mezanino: Sala 12
Java EE, Web Services, and the Cloud
  • Big Data: Hadoop, Architecture, Tools, and Tips for the Next Frontier in Innovation   

    Fabio Velloso, Systems Architecture Manager, Telefonica

    The amount of data available in the world today is exploding. Analyzing and processing large data sets, called big data, is a challenge, and Hadoop is becoming the standard tool for dealing with it. This session discusses big data and Hadoop concepts, including real-life examples and an architecture for integrating Hadoop, relational databases, NoSQL databases, and traditional BI tools. It also takes a deep dive into important related concepts such as MapReduce patterns, data ingress and egress with Hadoop APIs, Flume and Sqoop, automated mechanisms with Oozie, and data serialization with Thrift and Avro, using a social network integration as an example.

Dec 4 16:00 17:00 Mezanino: Sala 13
Java EE, Web Services, and the Cloud
  • OAuth 101: How to Protect Your Resources in a Web-Connected Environment   

    Maurico Leal, Solution Architect, Red Hat

    How do you protect your online sources of information and safely provide access to those who are willing to pay for them? OAuth is a specification that handles online access through Web servers, ensuring that the right people can get the right information. This session explains the basics of OAuth and demonstrates how to protect your data through an OAuth provider.

Dec 4 16:00 17:00 Mezanino: Sala 14
Java EE, Web Services, and the Cloud
  • REST: Patterns and Best Practices (Portuguese PDF)   

    Alessandro Ramos de Oliveira, SOA Architect, Sensedia; Felipe Firmo, SOA Consultant, Sensedia

    Today there is no de facto standard for REST resources specification, and companies often end up adopting very different strategies in their API design. This presentation discusses some alternatives regarding API design, including use of content types, versioning, search, paging, attributes, modeling resources, authentication, and authorization, and evaluates the potential impacts of each alternative on modeling, infrastructure, and performance. It also proposes a set of heuristics to assist in decision paths that can be followed, with implementation examples using Spring MVC, Jersey, and Groovy.

Dec 5 13:45 14:45 Mezanino: Sala 13
Java EE, Web Services, and the Cloud
  • Approaching Pure REST in Java: HATEOAS and HTTP Tuning   

    Eder Ignatowicz, Senior Architect, Dextra

    There's a lot of information out there about REST, so naturally a lot of that information is inaccurate, incomplete, confusing, and misleading. In this session, learn how to build pure REST Web services in Java (including details of JSR 339) in a practical way. See how HATEOAS can transform your Web services and how you can take advantage of an HTTP infrastructure to tune your real Java EE Web services, and benefit from lessons learned during a back-office development project in a large exchange bank.

Dec 5 15:00 16:00 Mezanino: Sala 13
Java EE, Web Services, and the Cloud
  • Java EE 7 Platform: More Productivity and Integrated HTML   

    Arun Gupta, Consulting Member of Technical Staff, Oracle

    The Java EE 7 platform, scheduled to release in the first half of 2013, has a changed scope and will now be focusing on productivity and HTML5. JAX-RS 2 adds a new client API to invoke the RESTful endpoints. Java Message Service (JMS) 2 is undergoing a complete overhaul to align with improvements in the Java language. Long-awaited batch-processing and caching APIs are also being added, along with a new API for building WebSocket-driven applications and a new API for parsing, generating, transforming, and querying JSON. JavaServer Faces (JSF) will add support for HTML5 forms. There are several additional improvements coming in this latest version of the platform, and some of the implementations are already integrated in GlassFish. Attend this session for a code-intensive introduction to the updated Java EE 7 platform. Don't miss out on this chance to learn how to leverage the new and exciting standards when building your next enterprise application. Several live demos are included.

Dec 5 17:30 18:30 Keynote Hall
Java EE, Web Services, and the Cloud
  • Security Is Hard: Deal With It   

    Bruno Oliveria, Software Engineer, Red Hat

    The evolution of computers, mobile devices, wireless networks, processing power, storage, and cross-platform development introduced a new security challenge to a brave new world. This session takes a deep dive into security hazards such as session hijacking and cross-site request forgery (CSRF/XSRF) as well as the common mistakes made during mobile application development and how to prevent them.

Dec 5 17:30 18:30 Mezanino: Sala 12
Java EE, Web Services, and the Cloud
  • Applying Big Data to Java EE 6  

    Otávio Santana, Engenheiro de Software, Javabahia, SouJava

     

    Basic features such as integration with large data volumes, adequate response time, and high availability are major challenges facing Java developers in the face of new applications. Discover and uncover "the ropes" so that your application does not die on the beach.

Dec 4 14:45 15:45 Mezanino: Sala 12
Java EE, Web Services, and the Cloud
  • New JSF: Complete Tour of JavaServer Faces 2.2   

    Alberto Lemos (Dr. Spock), Senior Software Architect, SpockNET

     

    In the ongoing evolution of Java EE, JavaServer Faces (JSF) continues to contribute to the standardization of the technology with Web user interfaces for Java. The new version of JSF for Java EE 7 includes contributions from the community and a transparent development process. Developments in JSF 2.2 are influenced by the Brazilian community via the Adopt a JSR initiative promoted by SouJava. As part of this initiative, this session introduces new features planned for JSF 2.2, grouped according to their importance.

Dec 4 13:30 14:30 Mezanino: Sala 12
Java EE, Web Services, and the Cloud
  • Let's Play! Fast, Fun Java Development   

    Daniel Wildt, CTO, Trevisan Tecnologia

     

    Java development can be fun! This session works with the Play framework and showcases how to develop an application using Java or Scala in a fun way. In addition, you'll learn about production deployment of these applications using Heroku. Issues covered include using the framework, gains and losses, the process of developing an application, integration with other frameworks, testing and automation, the deployment process, safety issues and usage tips, and sample applications.

Dec 5 12:30 13:30 Mezanino: Sala 13
Java EE, Web Services, and the Cloud
  • Why You Should Use CDI in Java Projects   

    Sérgio Lopes, Instructor, Caelum

     

    The Contexts and Dependency Injection (CDI) specification has revolutionized management and dependency injection in Java. It is very easy, simple, and productive as well as being official. This session demonstrates why one Java expert stopped looking for another solution for dependency injection and embraced the CDI. The speaker reviews the basics of CDI and how it simplifies the work of DI compared with other tools, and shares some more-advanced tricks that leave the competition in the dust.

Dec 5 13:45 14:45 Mezanino: Sala 12
Java EE, Web Services, and the Cloud
  • Avoiding Traps in Java EE Project Applications for Efficient Use In the Cloud   

    Alberto Lemos (Dr. Spock), Senior Software Architect, SpockNET; Danival Calegari, Software Architect, MATERA Systems

    Cloud computing and Java EE platform has evolved to provide a runtime environment for applications with minimal interference in software architecture, addressing issues from the point of view of application servers and infrastructure. But design decisions and good programming practices in designing an architecture may influence the choice of a cloud provider. This session presents some tips and tricks to avoid the pitfalls that prevent the effective use of a cloud infrastructure for the development of a typical Java EE application. Every tip and trick will be evaluated in terms of their impact on performance, scalability, distribution, elasticity and cost of some cloud providers in the market.

Dec 5 17:30 18:30 Mezanino: Sala 13
Java EE, Web Services, and the Cloud
  • Developing JAX-RS Web Applications Utilizing Server-Sent Events and WebSocket   

    Arun Gupta, Oracle & Reza Rahman, Oracle

    This hands-on lab guides attendees through building a Web application with the new JAX-RS 2.0 API. It shows how to use some value-added features of Jersey (the open source JAX-RS reference implementation) and Tyrus (the early draft implementation of Java API for WebSocket [JSR 356]) for leveraging HTML5 technologies such as server-sent events and WebSocket.

Dec 6 11:15 13:15 Mezanino: Sala 2
Java EE, Web Services, and the Cloud
  • HTML5 WebSocket and Java   

    Arun Gupta, Consulting Member of Technical Staff, Oracle

    The family of HTML5 technologies has pushed the pendulum away from rich client technologies and toward ever-more-capable Web clients running on today’s browsers. In particular, WebSocket brings new opportunities for efficient peer-to-peer communication, providing the basis for a new generation of interactive and “live” Web applications.This session examines the efforts under way to support WebSocket in the Java programming model, from its base-level integration in the Java Servlet and Java EE containers to a new, easy-to-use API and toolset that are destined to become part of the standard Java platform.

Dec 6 10:00 11:00 Mezanino: Sala 12
Java EE, Web Services, and the Cloud
  • Handling Ext JS 4 Requests with Java EE Technologies   

    Loine Groner, Java/Sencha Evangelist, loiane.com

    Ext JS 4, JQuery, and many other JavaScript frameworks integrate very well with Java technologies, although it can be tricky sometimes. This session presents Java best practices for how to handle requests made by the application client side and how to properly format the requested information, using some tricky examples. Java technologies that will be discussed include Ext JS + Servlets 3, JAX-RS, and REST.

Dec 6 12:30 13:30 Mezanino: Sala 13
Java EE, Web Services, and the Cloud
  • Performance Diagnostic and Tuning Techniques for OpenJDK Java Virtual Machine (Portuguese PDF)   

    Raphael Adrien, Programmer, R3 TI/Globalcode; Felipe Fonseca, Student, Student at UFG

    This session examines the main problems that limit the performance on applications built to run on the Java Virtual Machine (JVM). It covers methods for diagnosing memory, processing problems, and add/modify JVM command line options to improve garbage collection performance. Some of the core features of the JVM, such as how it treats objects and optimizes performance, along with more details on how garbage collection occurs, are also explained. The focus will be on the OpenJDK JVM and how to fine-tune it, so each application can run at it best.

Dec 6 13:45 14:45 Mezanino: Sala 13
Java EE, Web Services, and the Cloud
  • What's new in Java Message Service 2.0   

    Reza Rahman, Consulting Member of Technical Staff, Oracle

    JMS is the Java standard for accessing enterprise messaging systems. This session introduces JMS 2.0 (JSR 343), the first update in more than a decade and easily the longest-awaited component of the forthcoming Java EE 7 standard. The biggest new feature of JMS 2.0 is a new API that makes JMS much easier to use, especially in a Java EE application. JMS 2.0 also provides API features to support greater scalability as well as additional messaging features, changes to support PaaS and Saas deployment, and a long list of minor enhancements and clarifications. With JMS 2.0 entering its public draft review stage, now is an ideal time to find out more about it and give your views.

Dec 6 13:45 14:45 Mezanino: Sala 14
Java EE, Web Services, and the Cloud
  • JAX-RS 2.0: New and Noteworthy in the RESTful Web Services API   

    Reza Rahman, Consulting Member of Technical Staff, Oracle

    JAX-RS 2.0 is a new standard Java API for RESTful Web services and a major leap forward in the features and use cases covered by the API. The purpose of this technical session is to elaborate on all the new features being introduced as part of this new major API revision.This session explores the new client API, concepts behind filters and interceptors API, and asynchronous processing support. Other new features it covers include data validation support and improved support for hypermedia and server-side content negotiation. The last part of the session also briefly outlines future plans and focus areas.

Dec 6 15:00 16:00 Keynote Hall
Java EE, Web Services, and the Cloud
  • Large-Scale Automation with Jenkins   

    Kohsuke Kawaguchi

    Jenkins is the most-adopted open source continuous integration server today, and beyond the automated build and test, it is a platform for launching all kinds of automation tasks. As the use of Jenkins grows inside an organization, people are automating complex activities that need to be choreographed—such as deploying an application, running a load test, cleaning up the environment, and then handing over the build to the operation team. Such orchestration of activities is a very useful building block for continuous delivery, a practice promoted in recent years. While making individual steps (such as test, deploy, and build) automated are relatively well understood, the same cannot be said about hooking these steps together efficiently. This session looks at various patterns and plug-ins that deal with this kind of choreography.

Dec 4 16:00 17:00 Mezanino: Sala 12
Java EE, Web Services, and the Cloud
  • Testing JavaServer Faces Applications with Arquillian and Selenium   

    Jose Rodolfo Freitas, R&D Software Engineer, Softplan; Brian Leathem, Senior Software Engineer, Red Hat

    In modern development environments, it’s a “must” to include testing of Web applications as a standard part of the development lifecycle. JavaServer Faces (JSF) projects, though, can be particularly difficult to test with basic tools. We’ve seen a revolution with Arquillian that has made integration testing a breeze. Similarly, Selenium helps in UI testing automation. However, neither Arquillian nor Selenium can save the world alone. This session looks at some Arquillian extensions that bridge the gap between the worlds of JSF testing with Arquillian and Selenium. Additionally, it investigates how to take a client-side test to the server and back, verifying state at both ends.

Dec 6 16:15 17:15 Mezanino: Sala 13
Java EE, Web Services, and the Cloud
  • Distributed Caching to Data Grids: The Past, Present, and Future of Scalable Java   

    Bruno Borges, Principal Product Manager, Oracle; Pyounguk Cho, Principal Product Manager, Oracle

    Ten years ago, driven by demands for scalable architecture as a result of new internet-inspired business models and the SOA revolution, we saw the birth of the Java distributed caching market. Since then there has been an explosion of functionality, taking the paradigm on a ride from simple distributed caching to the more robust data grid. This session presents the history of Java distributed caching and its most important innovations and details how this technology has become integral to enterprises building reliable and scalable large-scale distributed systems (including financial services, travel, online gaming, retail, and many others). Come get a glimpse into how the technology might evolve and how enterprises will adopt it.

Dec 6 16:15 17:15 Mezanino: Sala 14
Java EE, Web Services, and the Cloud
  • Leveraging Java 7 Dynamic Language Support for a Corporate Development Environment  

    Georges Marrows, GE Energy

    Energy Management’s Magik is a 20-year-old dynamic language supporting approximately 1,000 enterprise customers around the world. How can the power of Java 7 be applied to this language to move it onto a mainstream platform without creating huge disruption for these customers? This session describes the technology challenges involved and how the new language features in Java 7 helped to overcome them.

Dec 5 12:30 13:30 Mezanino: Sala 12

Java FX Rich User Experiences

Track Title Day Starts Ends Room
JavaFX and Rich User Experiences
  • Make Your Clients Richer: JavaFX and the NetBeans Platform   

    Gail Anderson, Director of Research, Anderson Software Group, Inc.; Paul Anderson, Director of Training, Anderson Software Group, Inc.

    The NetBeans Platform is known for its comprehensive window framework and loosely-coupled architecture. JavaFX offers a rich set of visually-appealing GUI components. This Tutorial shows you how to use both to enhance the user experience in desktop client applications. In the Tutorial, you will learn how to integrate JavaFX into a NetBeans Platform application. Starting with a basic application that generates table data, you will learn how to create NetBeans modules for the dynamic JavaFX chart components. Each chart component leverages JavaFX bindings to visually animate data as the table values change. The end result includes an application with a sophisticated out-of-the-box GUI coupled with flashy, JavaFX-powered animations.

Dec 5 10:00 11:00 Mezanino: Sala 12
JavaFX and Rich User Experiences
  • Custom JavaFX Controls   

    Jim Weaver, Java/JavaFX Technologist, Oracle

    Because the standard libraries do not contain a solution to every problem, it is sometimes necessary to create a custom control. This hands-on lab guides you through the process of creating a custom control in JavaFX 2.x by using a more graphical approach. The session includes the conversion of a drawing into a fully functional JavaFX 2.x control. On one hand, you will learn how to convert an Adobe FXG file directly to code, and on the other hand, you will see how to convert the Adobe FXG file to FXML and create the control from there.

Dec 5 11:15 13:15 Mezanino: Sala 2
JavaFX and Rich User Experiences
  • What’s New in JavaFX   

    Felipe Heidrich, Principal Member of Technical Staff, Oracle

    This session showcases all the cool new features added in the last year to JavaFX and gives ideas on how to best use those features for new applications. In the last year, there have been many advances in the JavaFX platform in several major releases. This session highlights the most exciting ones and showcases, with examples, how they can be used with cool results for real-world applications.

Dec 5 11:15 12:15 Mezanino: Sala 13
JavaFX and Rich User Experiences
  • Playing to the Strengths of JavaFX and HTML5   

    Jim Weaver, Java/JavaFX Technologist, Oracle

    JavaFX and HTML5 are not mutually exclusive technologies. In fact, it is often advantageous to leverage the strengths of both JavaFX and HTML5 in the same application. This session walks you through the process of developing a Java application whose requirements lend themselves to a combined JavaFX/HTML5 approach. As a finishing touch, you’ll learn to generate a native installer for the application so that users can easily and deterministically deploy it. The session covers the following topics:Major strengths of JavaFX; Major strengths of HTML5; Considerations for designing an application that contains both JavaFX and HTML5;Understanding the WebView control; Calling JavaScript from JavaFX;Calling JavaFX from JavaScript;Creating a native install

Dec 5 14:00 16:00 Mezanino: Sala 2
JavaFX and Rich User Experiences
  • JavaFX: Implementing Multitouch with TUIO for Interactive Devices   

    Steven Lizarazo, CTO, Smartbiz Solutions Ltda.

    This session describes how to implement multitouch technologies using the TUIO open framework with the JavaFX rich internet application (RIA) framework. Through a step-by-step guide, you will see how a real project was implemented in JavaFX, with details about its applicability.

Dec 5 10:00 11:00 Mezanino: Sala 13
JavaFX and Rich User Experiences
  • Moving to the Client: JavaFX and HTML5   

    Stephen Chin, JavaFX Evangelist, Oracle

    The Web revolution has moved logic from the server to the client. Advanced applications are now utilizing technologies such as JavaFX and HTML5 to build immersive customer experiences for consumer and enterprise markets. This session explains how to utilize the features and capabilities of the JavaFX 2.0 platform and the latest HTML5 advances.This session covers the new JavaFX 2.0 release, which includes pure Java APIs, Swing integration, and an embeddable browser component. It also showcases HTML5 technologies such as jQuery and WebGL. To bring these technologies together, the presentation shows an interactive example of JavaFX 2.0 and HTML5 content working together to create a unified application.

Dec 6 12:30 13:30 Keynote Hall
JavaFX and Rich User Experiences
  • JavaFX and OSGi: Rich, Powerful, and Modular   

    Filipe Portes, Software Architect, CGEE - Centro de Gestão e Estudos Estratégicos

     

    This session presents how to use all the richness of the JavaFX interface, with the background power, capabilities, and flexibility of the OSGi platform. Learn how to expand the possibilities of your Java development.

Dec 4 12:15 13:15 Mezanino: Sala 13
JavaFX and Rich User Experiences
  • Building JavaFX Interfaces with the Real World   

    Simon Ritter, Java Evangelist/Product Manager, Oracle

    JavaFX provides exciting new ways to build graphical interfaces. An interface is what enables humans to interact with software, so this session’s speakers want to see how they can include other devices besides mice and keyboards. Building on earlier work with the Kinect sensor and the Wiimote, they will show some interesting ways to drive a user interface. The latest thing they have been working on is “thought control” for interfaces.

Dec 6 13:45 14:45 Mezanino: Sala 12

Java ME, Java Embedded, and Java Card

Track Title Day Starts Ends Room
Java ME, Java Embedded, and Java Card
  • Open Data in Politics: Using Java to Follow Your Candidate (Portuguese PDF)   

    Bruno Gualda, Analista de Sistemas, Accurate Software; Thiago Galbiatti Vespa, Diretor, G&V Tecnologia

    In this political year, Brazil held municipal elections for mayors and councilors. But during election cycles, many Brazilians do not get enough information from their candidates. This session aims to show where to find candidates' information and how to create a mobile application using Apache Cordova via integration with REST services to analyze and monitor this information and discover whether it influenced the candidate's eventual success.

Dec 4 12:15 13:15 Mezanino: Sala 12
Java ME, Java Embedded, and Java Card
  • Creating Applications for Digital TV with Java (DTVi/Ginga)   

    Dimas Oliveira Jr, Sales Consultant, Oracle

    Java ME on TV and DTVi provide a framework for developing applications for interactive TV with Java. Participants in this hands-on lab will use the DTVi SDK to develop applications for interactive TV Java that connect and combine multiple services, depending on which services are configured and available for the lab environment over the internet or through devices such as sensors or appliances.

Dec 4 14:45 16:45 Mezanino: Sala 2
Java ME, Java Embedded, and Java Card
  • Gaining Market Advantage via Simplification and Differentiation with Java and Embedded Java   

    Henrik Stahl, Senior Director Product Management, Oracle

    Connectivity and interoperability of devices are now the standard across the industry, adding software as a point of differentiation to your existing hardware proposition. As a result, development organizations are rising to meet the challenge of addressing the new development opportunities made possible by a full software stack while tightly managing costs and time to market. This presentation discusses the growing need for an on-device development runtime, integrated with key middleware components such as database, application, and Web servers. The session also examines the challenges of integrating and managing multiple components while taking advantage of the opportunities Java and embedded Java present to deliver competitive value.

Dec 5 10:00 11:00 Mezanino: Sala 14
Java ME, Java Embedded, and Java Card
  • Leading the Transition from Embedded to Smart: Best Practices from the Leader in Embedded Processing   

    Robert Thompson, Director, Freescale

     

    As the embedded market becomes smart, what are the opportunities and challenges? Freescale is the global leader in embedded processing solutions and provides a foundation to the innovations that make our world greener, safer, healthier, and more connected. Learn a series of best practices utilizing Freescale solutions and Java that can give you the opportunity to succeed in this fast-growing and changing market.

Dec 5 10:00 11:00 Mezanino: Sala 14
Java ME, Java Embedded, and Java Card
  • Modernizing the Explosion of Advanced Microcontrollers with Embedded Java   

    Terrence Barr, Principal Member of Technical Staff, Oracle

    Ten years ago, driven by demands for scalable architecture as a result of new internet-inspired business models and the SOA revolution, we saw the birth of the Java distributed caching market. Since then there has been an explosion of functionality, taking the paradigm on a ride from simple distributed caching to the more robust data grid. This session presents the history of Java distributed caching and its most important innovations and details how this technology has become integral to enterprises building reliable and scalable large-scale distributed systems (including financial services, travel, online gaming, retail, and many others). Come get a glimpse into how the technology might evolve and how enterprises will adopt it.

Dec 5 11:15 12:15 Mezanino: Sala 14
Java ME, Java Embedded, and Java Card
  • Benefits of Java M2M Modules to the Ecosystem   

    Axel Hansmann, VP Strategy & Marketing, Cinterion; Ramzi Abdine, Cinterion; Oscar Danillo Henrique, Cinterion

    Cinterion has been providing machine-to-machine (M2M) solutions for more than 15 years and was the first company to optimize Java for M2M, in 2003. Cinterion has sold millions of Java modules that have been widely adopted across the M2M space. With a new generation of Java modules, Cinterion is leveraging the expertise gained to deliver a powerful and flexible hub for a wide range of applications. The technology benefits the entire end-to-end solution. Vertical applications benefit from easier integration of very specific vertical applications and customization. Back-end connectivity is simplified via clients and protocols hosted in Java on the module, which can function as a management gateway to the application deployed in the field. Learn more in this session.

Dec 5 12:30 13:30 Mezanino: Sala 14
Java ME, Java Embedded, and Java Card
  • Revolutionary Best Practices in Consumer/Industrial Markets with Freescale + Java   

    Robert Thompson, Freescale & Steven Nelson, Freescale

    In this session, learn how Freescale technologies and Java enable devices in medical, industrial, consumer, and smart energy markets in the era of connected intelligence. Freescale is the global leader in embedded processing solutions, advancing the automotive, consumer, industrial, and networking markets. Freescale technologies are the foundation of innovations that make our world greener, safer, healthier, and more connected. Learn how to leverage new business models to more effectively monetize device designs with the key Freescale platform technologies for security, connectivity, and graphics.

Dec 5 13:45 14:45 Mezanino: Sala 14
Java ME, Java Embedded, and Java Card
  • Leading the Transition from Embedded to Smart: Best Practices from the Leader in Embedded Processing   

    Robert Thompson, Freescale

    As the embedded market becomes smart, what are the opportunities and challenges? Freescale is the global leader in embedded processing solutions and provides a foundation to the innovations that make our world greener, safer, healthier, and more connected. Learn a series of best practices utilizing Freescale solutions and Java that can give you the opportunity to succeed in this fast-growing and changing market.

Dec 6 10:00 11:00 Mezanino: Sala 14
Java ME, Java Embedded, and Java Card
  • Java Embedded with Digital TV (DTVi)   

    Dimas Oliveira Jr, Sales Consultant, Oracle

    Java embedded is in use already in several different devices—phones, meters, medical devices, Blu-ray players, and now in your TV. This session explains how Java embedded fits into local markets, with the number of devices using Java—including digital TV—growing day by day.

Dec 5 15:00 16:00 Mezanino: Sala 14
Java ME, Java Embedded, and Java Card
  • Creating Applications for Digital TV with Java (DTVi/Ginga)   

    Dimas Oliveira Jr, Sales Consultant, Oracle

    Java ME on TV and DTVi provide a framework for developing applications for interactive TV with Java. Participants in this hands-on lab will use the DTVi SDK to develop applications for interactive TV Java that connect and combine multiple services, depending on which services are configured and available for the lab environment over the internet or through devices such as sensors or appliances.

Dec 5 16:15 18:15 Mezanino: Sala 2
Java ME, Java Embedded, and Java Card
  • Digital TV Maps   

    Carlos Fernando Goncalves, Systems Engineer, Java Noroeste; Thiago Galbiatti Vespa, Director, G&V Tecnologia

    Search location information on maps is quite common that greatly facilitates people's lives. However, there was an early maps of these technologies, as we noted a few years ago, maps are available for PCs, mobile phones and smartphones. The scenario of the Brazilian Terrestrial Digital Television, opens opportunities to develop applications using the mapping technology. Our proposal is to show a utilitarian application of maps that the viewer can get location information from hospitals and emergency rooms in the city of São Paulo, JavaDTV using the Ginga middleware

Dec 5 16:15 17:15 Mezanino: Sala 13
Java ME, Java Embedded, and Java Card
  • Do You Like Coffee with Your Dessert? Java and the Raspberry Pi   

    Simon Ritter, Java Evangelist/Product Manager, Oracle

    The Raspberry Pi, an ARM-powered single board computer running a full Linux distro off an SD card—all for only $35—has caused a huge wave of interest among developers. This session looks at how Java can be used on a device such as this. Using Java SE for embedded devices and a port of JavaFX, the presentation includes a variety of demonstrations of what the Raspberry Pi is capable of. The Raspberry Pi also provides GPIO line access, and the session covers how this can be used from Java applications. Prepare to be amazed at what this tiny board can do.

Dec 5 16:15 17:15 Mezanino: Sala 14
Java ME, Java Embedded, and Java Card
  • A New Platform for Ubiquitous Computing: Oracle Java ME Embedded   

    Terrence Barr, Principal Member of Technical Staff, Oracle

    The small-embedded and M2M (machine-to-machine) space is exploding and provides huge opportunities for growth. The new Oracle Java ME Embedded is a standards-based Java ME runtime for mass-market small embedded platforms—complete with SDK support and a ready-to-run binary for ARM Cortex-M architectures. This session discusses the rapid evolution of embedded markets, gives you an overview of the features and capabilities of Oracle Java ME Embedded, and demonstrates how you as a developer can use this technology to quickly build embedded solutions for a wide range of increasingly ubiquitous small embedded devices.

Dec 5 17:30 18:30 Mezanino: Sala 14
Java ME, Java Embedded, and Java Card
  • Java ME Embedded Profile 8—for an Embedded World with Increasing Demands   

    Terrence Barr, Principal Member of Technical Staff, Oracle

    Since the days of IMP-NG (JSR-228) in 2005, the embedded market has evolved in an unprecedented manner. Embedded devices have conquered many areas of technology and daily life, and increasingly the functionality of these devices is defined and driven by software. The Java ME Embedded Profile 8 was filed recently as JSR-361 and is being defined to meet the dramatically increased demands for a feature-rich and flexible software platform. This session introduces the fascinating new options Java ME Embedded Profile 8 offers to developer and users in the embedded world.

Dec 6 11:15 12:15 Mezanino: Sala 14
Java ME, Java Embedded, and Java Card
  • Creating Applications for Digital TV with Java (DTVi/Ginga)   

    Dimas Oliveira Jr, Sales Consultant, Oracle

    Java ME on TV and DTVi provide a framework for developing applications for interactive TV with Java. Participants in this hands-on lab will use the DTVi SDK to develop applications for interactive TV Java that connect and combine multiple services, depending on which services are configured and available for the lab environment over the internet or through devices such as sensors or appliances.

Dec 6 13:45 15:45 Mezanino: Sala 2
Java ME, Java Embarcado, e Java Card
  • Java ME Embedded Profile 8—for an Embedded World with Increasing Demands   

    Terrence Barr, Principal Member of Technical Staff, Oracle

    Since the days of IMP-NG (JSR-228) in 2005, the embedded market has evolved in an unprecedented manner. Embedded devices have conquered many areas of technology and daily life, and increasingly the functionality of these devices is defined and driven by software. The Java ME Embedded Profile 8 was filed recently as JSR-361 and is being defined to meet the dramatically increased demands for a feature-rich and flexible software platform. This session introduces the fascinating new options Java ME Embedded Profile 8 offers to developer and users in the embedded world.

6/Dez 11:15 12:15 Mezanino: Sala 14