• Home
  • Java University
Exhibit, Sell, Win—at JavaOne

Java University at JavaOne 2016

Get more out of your JavaOne experience with Java University, which takes place on Sunday, September 18, and offers several deep-dive training seminars that cover the most popular Oracle technology topics. Don’t miss this opportunity to maximize your JavaOne experience in 2016.

When: Sunday, September 18, 2016, 8:30 a.m.-3:30 p.m., with a one-hour lunch break

Where: Golden Gate University, 536 Mission Street, San Francisco, CA 94105 (three blocks from Moscone Center)

Cost: US$850 for a full day of training (cost includes light refreshments and boxed lunch)


Register for JavaOne and Java University (please log into your account to add Java University to your current registration).

Training Format

Choose one full-day seminar from the expert-led sessions below. Each session includes a lecture, whiteboarding, and demos, and runs from 8:30 a.m.-3:30 p.m., with a one-hour lunch break. Copies of instructor slides will also be made available to students. These training seminars do not include student labs.

Expert-Led Sessions

Lift and Shift: Moving Your Java Apps to and from Oracle Cloud

Learn about several tools, techniques and best practices for automating the transition from working on premise to using Oracle cloud services like Database Cloud Service and Java Cloud Service. Learn how to quickly export existing WebLogic configurations, Java applications and database schemas from your local environment and provision them into your cloud service instances.

Instructor: TJ Palazzolo

TJ is a Consulting Curriculum Developer at Oracle and has spent the past 17 years providing education and support on enterprise Java technologies for architects, developers and administrators. His areas of specialization include Oracle WebLogic Server, Oracle Coherence, Oracle Traffic Director, Oracle Java Cloud Service, Oracle Exalogic Elastic Cloud, and Oracle Cloud Machine.

Target Audience:

  • Application Developers
  • Administrators
  • Architects

Course Objectives:

  • Describe the architecture and capabilities of Java Cloud Service
  • Develop a migration plan for an application
  • Identify automated and manual migration tasks
  • Migrate an Oracle database to the cloud
  • Validate an running WebLogic Domain
  • Export an existing WebLogic Domain on premises
  • Provision a service instance from a domain archive
  • Troubleshoot migration problems

Course Topics:

  • Platform as a Service
  • Java Cloud Service
  • Domain Partitions
  • Database Cloud Service
  • Pluggable Databases
  • Service Instance Topology
  • Service Instance Prerequisites
  • Lift and Shift Topologies
  • Lift and Shift Methodology
  • Domain Health Check Tool
  • Domain Export Tools
  • Provisioning Wizard
  • Tool Limitations
  • Identity Management Options

Prerequisites: Familiarity with basic WebLogic Server Terminology

Using the Power of Java 8 Lambda Expressions and Streams

This course covers the new features of Java SE 8 with a focus on developing an understanding of and making a case for lambda expressions. This course also covers filtering collections with lambdas, using built-in lambda types, collection operations with lambda, parallel streams.

Instructor: Luc Duponcheel

Luc Duponcheel was a Java instructor for Sun Microsystems and Oracle from 1998 until 2013. He has taught the complete course portfolio around the world, from low-end programming courses to high-end architecture courses. Duponcheel has been involved in the development of several standard courses and has developed and delivered many custom courses as well. He currently works for his company, ImagineJ. Duponcheel holds a PhD in mathematics from the University of Brussels, Belgium, and now focuses on computer science, specializing in functional programming. He is the author of several publications and has been invited to give presentations at several universities.

Target Audience: Java programmers who want to raise their expertise level beyond Object Oriented programming and want to become Functional programmers as well.

Course Objectives:

  • Introduce students to the world of Functional Programming in general and the Java SE 8 support for Functional Programming in particular.

Course Topics:

  • Default interface method definitions
  • Lambda Literals
  • Function interface
  • Method references
  • Stream
  • Stream map and filter
  • Lazyness
  • Parallel Stream's
  • map reduce
  • infinite Stream's
  • Stream flatMap
  • Producer's and Consumer's
  • DSL's

Prerequisites: Java programmers who have knowledge of all Java features up to Java SE 7 or Java programmers who have basic knowledge of all Java features up to Java SE 8 but want to have more in depth knowledge.

Recommended Practices for Java Performance Tuning

This session helps you build a conceptual background for Java garbage collection. It covers how to apply Java garbage collectors on the Hotspot JVM, including the new G1 garbage collector. You'll develop the knowledge to select the appropriate garbage collector and performance goal for your applications. Furthermore, you'll know how to use the new Mission Control and Java Flight Recorder tools to monitor and analyze your applications.

Instructors: Anjana Shenoy

Senior Curriculum Developer, Java documentation group, I have total 10 years of experience in training and education with specialization in Java SE and Java EE. At Oracle I have developed instructor-led and self-paced training for Oracle's Java SE and EE curriculum.

Target Audience:

  • Java Developers
  • System Administrator
  • Java EE Developers
  • Support Engineer
  • Technical Consultant

Course Objectives:

  • Describe basic principles of performance
  • Describe the operation of generational garbage collection
  • List the garbage collectors available in Java including the G1 collector
  • Monitor performance at the JVM and application level
  • Monitor and analyze Java application performance using Java Mission Control and Flight Recorder
  • Apply basic performance tuning principles to a Java application

Course Topics:

  • How Java garbage collection works and how it affects your applications
  • Monitor profile and tune your Java applications.
  • Using command line and visual tools to perform these tasks.
  • Effect of Lambdas on performance
  • Java Performance Tuning with Mission Control and Flight Recorder
  • Demos with Visual VM, Java Mission Control, Flight Recorder and the NetBeans IDE.
  • Using these tools and techniques to analyze Java 8 and earlier JVMs

Prerequisites: Experience with Java SE 8/Java SE 7

Architect and Design Secure Robust Enterprise Java Applications for the Cloud and Beyond

This course provides you with the knowledge needed to use the new Java SE 8 and Java EE 7 best practices and patterns to design and architect robust enterprise applications for the cloud. The latest technology design patterns and how they help solve important and recurring design problems are covered. How micro-services are implemented in a wide range of technologies to help cloud businesses respond more quickly and cost-effectively to changing market conditions are also covered. Students will learn how enterprise middle-ware platforms help automate, manage, and optimize business processes and build robust Cloud applications on Oracle Cloud Platforms. End-to-end security for distributed enterprise, micro-services and cloud applications are also covered. Students will also learn best practices on how to prepare for the Java Enterprise Architecture certification.

Instructor: Joe Boulenouar

Joe Boulenouar holds advanced graduate degrees in computer science and computer engineering. As a senior principal technical specialist with Oracle University, Boulenouar is an expert in Java SE, Java EE, Java ME technologies, Cloud, SOA, web services, and Oracle Fusion Middle-ware products, and has provided training for many companies on these topics. He has also architected and designed many Java EE applications for Sun clients. He also helped develop and write questions for many of Java SE and Java EE Certifications. At Sun and Oracle, Boulenouar received numerous awards including Technical Specialist of the Year, STARS, and Oracle University Leadership Circle. He is an active researcher in the field of distributed systems and artificial intelligence, and has authored numerous publications in his field of research.

Target Audience:

  • Java EE Platform Architects and Designers
  • Project Managers
  • Development Managers
  • Senior Developers

Course Objectives:

  • Upon completion of this course, participants should understand of how Java Platform, Enterprise Edition (Java EE 7) and Java SE 8 platforms patterns help to architect and design robust Java EE applications. They will also understand the advantages of building enterprise Cloud architectures.

Features of this course:

  • Use case diagrams illustrating a solution to a given problem will be provided to the student.
  • Code reviewed and demonstrated by the instructor
  • Student will be provided with a printed copy of instructor slides.
  • Instructor will be available for Q/A immediately following the course

Course Topics:

System Architecture Development and Guidelines

  • Justify the need for architecture when developing for Java SE 8 and Java EE 7 platform applications
  • Resolving risk factors in distributed enterprise systems
  • Guidelines for effective network communication
  • Guidelines for handling distributed transactions
  • Analyzing quality-of-service requirements

Software Architecture

  • Decomposing the Java EE 7 platform application into components
  • Deployment diagrams to represent the architecture and design model

Using of the Java EE 7 platform patterns

  • Describing Java EE platform patterns that assist in the presentation tier (Websocket, REST and JSON Processing, HTML5, Non-blocking I/O)
  • Web 2.0 design patterns
  • Describing Java EE platform patterns that assist in the business tier
  • Describing Java EE platform patterns that assist in the integration tier

Understanding Enterprise Micro-Services

  • Using Micro-Services for enterprise application integration
  • Describing how SOA improves B2B business processes
  • Service-Oriented Architecture and Design
  • Integrating and orchestrating applications services
  • Web Services design patterns

Developing Security for Enterprise and Cloud Applications

  • Impact of security on distributed enterprise and cloud applications
  • Security services in Java technology
  • Best practices and design patterns for securing enterprise cloud applications

Building Cloud Computing Applications

  • Cloud Computing Architecture
  • Oracle Exalogic Elastic Cloud
  • Impact of Java SE 8 and Java EE 7 on Cloud Computing
  • Impact of SOA on Cloud Computing

Prerequisites: Knowledge of the Java programming language, and an understanding of Java Platform, Enterprise Edition (“Java EE”) application servers and distributed systems.

Validating X.509 Certificates in SSL/TLS

In this session students will get an overview of SSL/TLS security and in particular how it uses certificates to provide a secure stateful connection between client and server. They will learn how this protocol is supported in Java and see some examples. They will also learn how important it is to check the revocation status of certificates and examine how OCSP (Online Certificate Status Protocol) is used for this, and how it is supported in Java. The session will include demos.

Instructor: Kenny Somerville

Kenny Somerville has worked in the IT industry for over 20 years as a courseware designer. Currently working for Oracle, he has previously created lessons and practices for the Java SE8 Fundamentals course and has also created training materials on SOA and BPM.

Target Audience:

  • Java Developers
  • Web Administrators
  • System Administrators

Course Objectives:

By the end of the session, participants will be able to:

  • Name the two aspects of secure communications that SLS/TLS address
  • Outline the steps in SSL/TLS Handshaking
  • Explain how asymmetric and symmetric cryptography are used in SSL/TLS
  • Describe the certificate chain and the role of the Certificate Authority (CA)
  • Give two reasons why certificates may be revoked
  • List three approaches to finding out if a certificate has been revoked
  • Describe the drawbacks of the Certificate Revocation List (CRL)
  • Describe the information flow when using the Online Certificate Status Protocol (OCSP) to determine revocation
  • Describe the information flow when using OCSP stapling to determine revocation
  • Describe the advantages of OCSP stapling over OCSP
  • Distinguish between OCSP stapling based on RFC 6066 and RFC 6961
  • Explain the difference between "soft-fail" and "hard-fail"

Course Topics:

  • SSL/TLS Overview
  • SSL/TLS Handshaking
  • X.509 Certificates and Public-Key Infrastructure (PKI)
  • Certificate Revocation Lists (CRLs)
  • Online Certificate Status Protocol (OCSP)
  • OCSP Stapling


  • Java programming basics
  • Client/Server basic concepts

The Latest and the Greatest of RESTful Web Services

Students get a detailed introduction to RESTful web services and an understanding of the reason for their increasing popularity. Learn how RESTful web services are implemented with JAX-RS 1.1 (Java EE 6), how extensions from the Project Jersey JAX-RS reference implementation can make development tasks easier, and how the new JAX-RS 2.0 (Java EE 7) specification evolves the Java platform's support for RESTful web services.

Instructor: Matt Heimer

Matt Heimer works as a principal curriculum developer at Oracle, where he creates classroom-based and online Java courses. He has developed courses for Oracle and Sun Microsystems in the Java SE, Java EE, and Oracle Application Server spaces. Heimer has more than 15 years experience teaching courses on Java, Oracle Solaris, and Linux. He enjoys helping people further their Java skills and is actively involved in Java certification development.

Target Audience: Java SE developers and Java EE developers with no JAX-RS experience

Course Objectives:

  • Understand the role that web services play in modern applications
  • Create RESTful web services with the JAX-RS API
  • Create RESTful web service clients
  • Learn JAX-RS 2.0 new features included in Java EE 7

Course Topics:

RESTful Web Services:

  • Web Services Explained
  • Tools: cURL, Browser plugins
  • The principles of REST
  • Idempotency
  • Hypermedia
  • Errors and HTTP Status Codes

JAX-RS 1.1:

  • Creating Resources
  • Resources, Sub-Resources, Resource Locators
  • JAXB, XML and JSON
  • The Response class
  • WADL

Project Jersey:

  • Client API
  • Filters

JAX-RS 2.0:

  • Client API
  • Filters
  • Validation
  • Asynchronous API
  • Additional Improvements

Prerequisites: Experience creating Java applications is recommended. Some experience with an application server such as Tomcat, WebLogic Server, or GlassFish is helpful but not required

AngularJS Programming for Java Developers

AngularJS is fast becoming, for good reasons, the most popular JavaScript-based frontend framework for building SPA applications. It is said that AngularJS is what HTML would have been, had it been designed for applications. It lets you use HTML as your template language and lets you extend HTML's syntax to express your application's components clearly and succinctly. Angular's data binding and dependency injection eliminate much of the code you would otherwise have to write.

Instructors: Sang Shin

Sang Shin is the founder and chief instructor at JPassion.com (used to be called JavaPassion.com), a popular online learning site for Java, Spring framework, Groovy and Grails, Ruby on Rails, HTML5, JavaScript, jQuery, AngularJS, Web Services, MySQL, Android, and Hadoop developers. Before founding JPassion.com, he was the lead Java technology architect and evangelist at Sun Microsystems. He frequently gives talks and teaches classes to worldwide developer audience.

Target Audience: Developers and architects who want to leverage AngularJS as their front-end framework

Course Objectives:

  • Learn the motivation of using AngularJS as front-end framework for building SPA application
  • Learn the key features of AngularJS: "templates", "expressions", "directives", "modules", "controllers", "scopes", "data-binding", "filters", "forms", "validations", "events", "dependency injection", "built-in services ", "routing", "RESTful client using $resource"
  • Learn how to build end-to-end SPA application step by step
  • Learn how to unit-testing AngularJS application

Course Topics:

AngularJS introduction

  • Motivation
  • What is and why AngularJS?
  • Helloworld example
  • AngularJS components
  • Tools

AngularJS features part 1:

  • Templates
  • Expressions
  • Directives
  • Modules
  • Controllers
  • Scopes
  • Data-binding
  • App structure

AngularJS features part 2

  • Filters
  • Forms
  • Validations
  • Events (ng-click)
  • Show and hide

AngularJS features part 3

  • Dependency injection
  • Built-in services ($http, $log, $interval)
  • Routing
  • RESTful client using $resource

AngularJS features part 4

  • Creating custom service
  • Creating custom directive
  • Creating custom filter
  • Multi-module application
  • Animations

AngularJS example app step by step

AngularJS testing

  • Why testing AngularJS apps?
  • Testing tools
  • ngMock module
  • Setup for AngularJS testing
  • Unit-testing AngularJS app
  • End-to-end testing

Prerequisites: The attendees are expected to have some knowledge on HTML and have some basic JavaScript programming experience.

We're here to help