| 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 |