Java SE 8 Fundamentals

Similar documents
Java SE7 Fundamentals

Java SE 8 Programming

Developing Applications with Java EE 6 on WebLogic Server 12c

Java SE 8 Programming

Java SE 8 Programming

Java EE 7: Back-End Server Application Development

ΠΙΝΑΚΑΣ ΠΛΑΝΟΥ ΕΚΠΑΙΔΕΥΣΗΣ

Oracle - Developing Applications for the Java EE 7 Platform Ed 1 (Training On Demand)

Courses For Event Java Advanced Summer Training 2018

CO Java EE 7: Back-End Server Application Development

Course Description. Learn To: : Intro to JAVA SE7 and Programming using JAVA SE7. Course Outline ::

Java EE 6: Develop Business Components with JMS & EJBs

Java SE 7 Programming

Java SE 7 Programming

CO Java SE 8: Fundamentals

Java- EE Web Application Development with Enterprise JavaBeans and Web Services

Java EE 6: Develop Web Applications with JSF

Web Application Development Using JEE, Enterprise JavaBeans and JPA

Introduction to Web Application Development Using JEE, Frameworks, Web Services and AJAX

CO Java EE 6: Develop Database Applications with JPA

Web Application Development Using JEE, Enterprise JavaBeans and JPA

Type of Classes Nested Classes Inner Classes Local and Anonymous Inner Classes

JAVA COURSES. Empowering Innovation. DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP

Java J Course Outline

CO Java EE 6: Develop Web Services with JAX-WS & JAX-RS

JAVA. 1. Introduction to JAVA

This course is intended for Java programmers who wish to write programs using many of the advanced Java features.

JVA-563. Developing RESTful Services in Java

Enterprise JavaBeans, Version 3 (EJB3) Programming

open source community experience distilled

JAVA. Duration: 2 Months

Application Development in JAVA. Data Types, Variable, Comments & Operators. Part I: Core Java (J2SE) Getting Started

Call: JSP Spring Hibernate Webservice Course Content:35-40hours Course Outline

J2EE Development. Course Detail: Audience. Duration. Course Abstract. Course Objectives. Course Topics. Class Format.

Java SE 8 Programmer I and II Syballus( Paper codes : 1z0-808 & 1z0-809)

Call: Core&Advanced Java Springframeworks Course Content:35-40hours Course Outline

"Charting the Course... Mastering EJB 3.0 Applications. Course Summary

1Z Oracle. Java Enterprise Edition 5 Enterprise Architect Certified Master

Fast Track to EJB 3.0 and the JPA Using JBoss

Fast Track to Java EE

Complete Java Contents

Java 8 Programming for OO Experienced Developers

/ / JAVA TRAINING

[Course Overview] After completing this module you are ready to: Develop Desktop applications, Networking & Multi-threaded programs in java.

1Z Java EE 6 Web Component Developer Certified Expert Exam Summary Syllabus Questions

CMP 436/774. Introduction to Java Enterprise Edition. Java Enterprise Edition

Oracle Fusion Middleware 11g: Build Applications with ADF I

Specialized - Mastering JEE 7 Web Application Development

SUN Sun Certified Enterprise Architect for J2EE 5. Download Full Version :

Web Application Development Using Spring, Hibernate and JPA

Peers Techno log ies Pv t. L td. Core Java & Core Java &Adv Adv Java Java

Advanced Java Programming

Internet Application Developer

WA1278 Introduction to Java Using Eclipse

Oracle Fusion Middleware 11g: Build Applications with ADF I

DOT NET Syllabus (6 Months)

J2EE - Version: 25. Developing Enterprise Applications with J2EE Enterprise Technologies

Oracle 10g: Build J2EE Applications

Fast Track to Core Java 8 Programming for OO Developers (TT2101-J8) Day(s): 3. Course Code: GK1965. Overview

Java Enterprise Edition

Java SE 8 New Features

MASTERS COURSE IN FULL STACK WEB APPLICATION DEVELOPMENT W W W. W E B S T A C K A C A D E M Y. C O M

COURSE DETAILS: CORE AND ADVANCE JAVA Core Java

"Web Age Speaks!" Webinar Series

SYLLABUS JAVA COURSE DETAILS. DURATION: 60 Hours. With Live Hands-on Sessions J P I N F O T E C H

JVA-163. Enterprise JavaBeans

Spring & Hibernate. Knowledge of database. And basic Knowledge of web application development. Module 1: Spring Basics

Java Training Center, Noida - Java Expert Program

Contents at a Glance

Web Application Development Using Spring, Hibernate and JPA

foreword to the first edition preface xxi acknowledgments xxiii about this book xxv about the cover illustration

Page 1

Introduction to JSP and Servlets Training 5-days

Oracle Fusion Middleware 11g: Build Applications with ADF Accel

LTBP INDUSTRIAL TRAINING INSTITUTE

Java Programming Course Overview. Duration: 35 hours. Price: $900

Web Application Development Using Spring, Hibernate and JPA

A- Core Java Audience Prerequisites Approach Objectives 1. Introduction

Chapter 1 Introducing EJB 1. What is Java EE Introduction to EJB...5 Need of EJB...6 Types of Enterprise Beans...7

"Charting the Course... Java Programming Language. Course Summary

Java EE 7 is ready What to do next? Peter Doschkinow Senior Java Architect

20483BC: Programming in C#

Deccansoft Software Services. J2EE Syllabus

Murach s Beginning Java with Eclipse

JavaEE.Next(): Java EE 7, 8, and Beyond

Architect Exam Guide. OCM EE 6 Enterprise. (Exams IZO-807,1ZO-865 & IZO-866) Oracle Press ORACLG. Paul R* Allen and Joseph J.

Course Description. Audience. Module Title : 20483B: Programming in C# Duration : 5 days. Course Outline :: 20483B ::

Introduction... xv SECTION 1: DEVELOPING DESKTOP APPLICATIONS USING JAVA Chapter 1: Getting Started with Java... 1

Enterprise JavaBeans 3.1

Fast Track to Java EE 5 with Servlets, JSP & JDBC

Oracle Developer Day

(800) Toll Free (804) Fax Introduction to Java and Enterprise Java using Eclipse IDE Duration: 5 days

Developing Data Access Solutions with Microsoft Visual Studio 2010

The course introduces many of the techniques and technologies employed by modern desktop and enterprise applications, including:

112-WL. Introduction to JSP with WebLogic

JAVA SYLLABUS FOR 6 MONTHS

Deployment. See Packaging and deployment processes

J2EE Technologies. Industrial Training

10264A CS: Developing Web Applications with Microsoft Visual Studio 2010

Programming Web Services in Java

Transcription:

Oracle University Contact Us: +52 1 55 8525 3225 Java SE 8 Fundamentals Duration: 5 Days What you will learn This Java SE 8 Fundamentals training introduces you to object-oriented programming using the Java language. Through hands-on exercises, you'll begin to build a baseline of knowledge to propel your career in development. Learn To: Use Java programming language constructs to create a Java technology application. Use decision and looping constructs and methods to dictate program flow. Understand basic object oriented concepts such as inheritance, encapsulation, and abstraction. Use and manipulate object references, and to write simple error handling code. Use the new SE 8 java.time and java.time.format packages to format and print the local date and time. Specify a data modification by passing a predicate lambda expression to the Collections class. Benefits to You By enrolling in this course, you'll expand your knowledge of Java SE 8, while building your Java skill set. You'll build a solid basis in the Java programming language upon which to base continued work and training. Audience Application Developers Developer Project Manager System Administrator Team Leader Technical Administrator Technical Consultant Web Administrator Course Objectives Write Java code that uses variables, arrays, conditional and loop constructs Manipulate primitive numeric data and string data using Java operators Create Java classes and use object references Access the fields and methods of an object Manipulate text data using the methods of the String and StringBuilder classes Copyright 2013, Oracle. All rights reserved. Page 1

Use casting without losing precision or causing errors Declare, override, and invoke methods Access and create static fields and methods Use classes from the java.time and java.time.format packages to format and print the local date and time Encapsulate a class using access modifiers and overloaded constructors Define and implement a simple class hierarchy Demonstrate polymorphism by implementing a Java Interface Use a Predicate Lambda expression as the argument to a method Handle a checked exception in a Java application Course Topics What Is a Java Program? Introduction to Computer Programs Key Features of the Java Language The Java Technology and Development Environment Running/testing a Java program Creating a Java Main Class Java Classes The main Method Data In the Cart Introducing variables Working with Strings Working with numbers Manipulating numeric data Managing Multiple Items Working with Conditions Working with a List of Items Processing a list of items Describing Objects and Classes Working with objects and classes Defining fields and methods Declaring, Instantiating, and Initializing Objects Working with Object References Doing more with Arrays Introducing the NetBeans IDE Introducing the Soccer League Use Case Copyright 2013, Oracle. All rights reserved. Page 2

Manipulating and Formatting the Data in Your Program Using the String Class Using the Java API Docs Using the StringBuilder Class More about primitive data types The remaining numeric operators Promoting and casting variables Creating and Using Methods Using methods Method arguments and return values Static methods and variables How Arguments are Passed to a Method Overloading a method Using Encapsulation Access Control Encapsulation Overloading constructors More on Conditionals Relational and conditional operators More ways to use if/else constructs Using Switch Statements Using the NetBeans Debugger More on Arrays and Loops Working with Dates Parsing the args Array Two-dimensional Arrays Alternate Looping Constructs Nesting Loops The ArrayList class Using Inheritance Overview of inheritance Working with subclasses and superclasses Overriding methods in the superclass Introducing polymorphism Creating and extending abstract classes Using Interfaces Polymorphism in the JDK foundation classes Using Interfaces Using the List Interface Introducing Lambda expressions Handling Exceptions Handling Exceptions: An overview Propagation of exceptions Catching and throwing exceptions Handling multiple exceptions and errors Copyright 2013, Oracle. All rights reserved. Page 3

Oracle University Contact Us: +52 1 55 8525 3225 Java SE 8 Programming Duration: 5 Days What you will learn This Java SE 8 Programming training covers the core language features and Application Programming Interfaces (API) you will use to design object-oriented applications with Java Standard Edition 8 (Java SE 8) Platform. Learn To: Create Java technology applications with the latest JDK Technology Develop your object-oriented skills Identify good practices in the use of the language to create robust Java application Use Lambda expressions in Java applications Store and manipulate data using collections Manipulate files, directories and file systems Connect to databases using standard SQL queries through JDBC Create high-performance multi-threaded applications Benefits to You You can use this course to further develop your skills with the Java language and prepare for the Oracle Certified Professional, Java SE 8 Programmer Exam! Audience Developer Java Developers Java EE Developers Related Training Required Prerequisites Java SE 8 Fundamentals Course Objectives Creating high-performing multi-threaded applications Creating Java technology applications that leverage the object-oriented features of the Java language, such as encapsulation, inheritance, and polymorphism Implementing input/output (I/O) functionality to read from and write to data and text files and understand advanced I/O Copyright 2013, Oracle. All rights reserved. Page 1

streams Executing a Java technology application from the command line Manipulating files, directories and file systems using the JDK NIO.2 specification Creating applications that use the Java Collections framework Performing multiple operations on database tables, including creating, reading, updating and deleting using both JDBC and JPA technology Searching and filter collections using Lambda Expressions Implementing error-handling techniques using exception handling Using Lambda Expression concurrency features Course Topics Java Platform Overview Defining how the Java language achieves platform independence Differentiating between the Java ME, Java SE, and Java EE Platforms Evaluating Java libraries, middle-ware, and database options Defining how the Java language continues to evolve Java Syntax and Class Review Creating simple Java classes Creating primitive variables Using operators Creating and manipulate strings Using if-else and switch statements Iterating with loops: while,do-while,for,enhanced for Creating arrays Using Java fields, constructors, and methods Encapsulation and Subclassing Using encapsulation in Java class design Modeling business problems using Java classes Making classes immutable Creating and use Java subclasses Overloading methods Overriding Methods, Polymorphism, and Static Classes Using access levels: private, protected, default, and public. Overriding methods Using virtual method invocation Using varargs to specify variable arguments Using the instanceof operator to compare object types Using upward and downward casts Modeling business problems by using the static keyword Copyright 2013, Oracle. All rights reserved. Page 2

Implementing the singleton design pattern Abstract and Nested Classes Designing general-purpose base classes by using abstract classes Constructing abstract Java classes and subclasses Applying final keyword in Java Distinguish between top-level and nested classes Interfaces and Lambda Expressions Defining a Java interface Choosing between interface inheritance and class inheritance Extending an interface Defaulting methods Anonymous inner classes Defining a Lambda Expression Collections and Generics Creating a custom generic class Using the type inference diamond to create an object Creating a collection by using generics Implementing an ArrayList Implementing a TreeSet Implementing a HashMap Implementing a Deque Ordering collections Collections Streams, and Filters Describing the Builder pattern Iterating through a collection using lambda syntax Describing the Stream interface Filtering a collection using lambda expressions Calling an existing method using a method reference Chaining multiple methods together Defining pipelines in terms of lambdas and collections Lambda Built-in Functional Interfaces Listing the built-in interfaces included in java.util.function Core interfaces - Predicate, Consumer, Function, Supplier Using primitive versions of base interfaces Using binary versions of base interfaces Lambda Operations Extracting data from an object using map Describing the types of stream operations Describing the Optional class Describing lazy processing Sorting a stream Saving results to a collection using the collect method Grouping and partition data using the Collectors class Exceptions and Assertions Defining the purpose of Java exceptions Copyright 2013, Oracle. All rights reserved. Page 3

Using the try and throw statements Using the catch, multi-catch, and finally clauses Autoclose resources with a try-with-resources statement Recognizing common exception classes and categories Creating custom exceptions Testing invariants by using assertions Java Date/Time API Creating and manage date-based events Creating and manage time-based events Combining date and time into a single object Working with dates and times across time zones Managing changes resulting from daylight savings Defining and create timestamps, periods and durations Applying formatting to local and zoned dates and times I/O Fundamentals Describing the basics of input and output in Java Read and write data from the console Using streams to read and write files Writing and read objects using serialization File I/O (NIO.2) Using the Path interface to operate on file and directory paths Using the Files class to check, delete, copy, or move a file or directory Using Stream API with NIO2 Concurrency Describing operating system task scheduling Creating worker threads using Runnable and Callable Using an ExecutorService to concurrently execute tasks Identifying potential threading problems Using synchronized and concurrent atomic to manage atomicity Using monitor locks to control the order of thread execution Using the java.util.concurrent collections The Fork-Join Framework Parallelism The need for Fork-Join Work stealing RecursiveTask RecursiveTask Parallel Streams Reviewing the key characteristics of streams Describing how to make a stream pipeline execute in parallel List the key assumptions needed to use a parallel pipeline Defining reduction Describing why reduction requires an associative function Calculating a value using reduce Describing the process for decomposing and then merging work Listing the key performance considerations for parallel streams Copyright 2013, Oracle. All rights reserved. Page 4

Database Applications with JDBC Defining the layout of the JDBC API Connecting to a database by using a JDBC driver Submitting queries and get results from the database Specifying JDBC driver information externally Performing CRUD operations using the JDBC API Localization Describing the advantages of localizing an application Defining what a locale represents Read and set the locale by using the Locale object Building a resource bundle for each locale Calling a resource bundle from an application Changing the locale for a resource bundle Copyright 2013, Oracle. All rights reserved. Page 5

Oracle University Contact Us: +52 1 55 8525 3225 Web Component Development with Servlets & JSPs, Java EE 6 Duration: 0 Days What you will learn This Web Component Development with Servlets & JSPs, Java EE 6 training teaches experienced developers of Java technology applications the knowledge and skills to quickly build web applications suited to any Java EE 6 application server using JSP and servlet technologies. Participating in lab exercises gives you experience constructing and deploying the small-to-medium scale web applications found in intranet and low-volume commercial sites. Learn To: Describe web applications, CGI, and the role of Java. Understand he Java EE 6 technology. Develop JSP pages. Implement an MVC Design. Understand the servlet lifecycle. Describe and implement four authentication models. Implement asynchronous servlets using the facilities of Java EE 6. Configure a JSP to use tags from the JSTL. Understand the role of AJAX-style client side programming. Benefits to You By taking this course, you'll be exposed to the current methods for analyzing, designing, developing and deploying web applications with Java technologies. This course is also an excellent method of preparing to take the Oracle Certified Professional, Java Platform, Enterprise Edition 6 JavaServer Pages and Servlet Developer certification examination. Students Who Can Benefit from this Course Java Developers creating web components (such as servlets and custom tags), Java Developers preparing for the Oracle Certified Professional, Java Platform, Enterprise Edition 6 JavaServer Pages and Servlet Developer examination. Audience J2EE Developer Java Developers Java EE Developers Copyright 2013, Oracle. All rights reserved. Page 1

Related Training Required Prerequisites Integrate existing Java code (for example, reuse existing classes created by other team members) Design Java technology applications Functionally describe the benefits of an n-tier architecture Write Java technology applications, demonstrating significant programming ability Suggested Prerequisites Object-Oriented Analysis and Design Using UML Write a web page using HTML Course Objectives Write servlets using the Java programming language (Java servlets) Create robust web applications using MVC architecture, session management, filters, and database integration Write JSP pages Create easy to maintain view components using JSP pages, the Expression Language, and elements of the JSP Standard Tag Library (JSTL) Create secure web applications using the features of the Java EE web container Course Topics Introduction to Java Servlets Describe web applications, CGI, and the role of Java Describe benefits of Java servlet technology Create a simple Java Servlet Define three-tier architecture Define Model-View-Controller (MVC) architecture Introduction to Java Server Pages Describe why Servlets are not the whole solution Describe essentials of JSPs Understand the fundamentals and reasons for MVC architecture Implementing an MVC Design Code a controller using a servlet Code a view using a JSP Forward control from a servlet to a JSP Understand fundamentals of EL Copyright 2013, Oracle. All rights reserved. Page 2

Implement a simple MVC system The servlet's environment Understand more details of the HTTP protocol Understand fundamentals of HTML forms Understand fundamentals of the HttpServlet and related APIs Write code that manages client sessions and cookies Container facilities for servlets and JSPs Understand the purpose and structure of deployment descriptors Control context root and servlet mapping Create and use context and init parameters Use annotations to configure servlets More view facilities Understand the four data scopes Understand and use EL dot., and array access [ operators with Java Beans, arrays, and collections Understand and use EL implicit objects Create and use arithmetic expressions in EL Identify the need for iteration and selection in the view, and use JSTL tags to address those needs Developing JSP pages Understand the origins, benefits, and weaknesses of JSPs Describe JSP technology, the conversion of JSPs to servlets, and the lifecycle of JSPs Understand JSP scripting elements, declarations and directives Use JSP implicit variables Understand and use jsp: tags Developing JSP pages using custom tags Relate the JSTL to common job roles in web application development and understand the use of tags in JSP developmen Recognize correct syntax for tags Configure a JSP to use tags from the JSTL Write JSP code using several standard tags List capabilities of JSTL tags More Controller facilities Understand the servlet lifecycle Describe and use more advanced elements of the servlet APIs Create filters and use them in web applications More options for the Model Understand the roles of JDBC and JPA Understand the many elements that make up the model Understand fundamentals of connecting to a database using JDBC or JPA Asynchronous web applications Understand the interactions that are essential to asynchronous web pages Understand the role of AJAX-style client side programming Implement asynchronous servlets using the facilities of Java EE 6 Web application security Understand the role of the container in security Copyright 2013, Oracle. All rights reserved. Page 3

Describe and implement four authentication models Force the use of encryption between a web application and the client browser Understand the role of JAAS in pluggable/extensible authentication for web applications Copyright 2013, Oracle. All rights reserved. Page 4

Oracle University Contact Us: 001-855-844-3881 Java EE 7: Back-End Server Application Development Duration: 5 Days What you will learn The Java EE 7: Back-End Server Application Development training teaches you how to build and deploy enterprise applications that comply with Java Platform, Enterprise Edition 7 Full Profile. Learn to develop applications with the following technologies: Enterprise JavaBeans (EJB), Java Persistence API (JPA), JDBC, Java Transaction API (JTA), Contexts and Dependency Injection (CDI), Java Message Service (JMS), Bean Validation, Batch API, Timer services, Java EE Concurrency and more. Learn To: Use Java EE 7 technologies to create, read, update and delete database records using both JDBC and JPA technologies. Create a flexible component model using EJB and CDI technology. Create SOAP-based and XML web services. Develop the business and integration tiers of an enterprise application. Understand how those components responsible for: interacting with other systems through web services and message queues. Become proficient with database access and manipulation using transactions. Provide timer, concurrency and batch services. Develop expertise using Java Enterprise Edition 7, the latest version of the Java platform for development of enterprise applications. Benefits to You When you walk away from this course, you will have developed the knowledge and skills to read and write messages to systems that may or may not be developed using Java with Java Message Service create batch services to process thousands of jobs in parallel. This interactive, hands-on training is an excellent follow-up course to the Java EE 7: Front-end Application Development training. Audience Application Developers Developer J2EE Developer Java Developers Java EE Developers System Integrator Related Training Copyright 2013, Oracle. All rights reserved. Page 1

Required Prerequisites Understand OO principles Basic understanding of database concepts and SQL syntax Experience with Java SE Java SE 8 Programming Suggested Prerequisites Java EE 7: Front-end Web Application Development Java SE 7 or 8 programmer certification Course Objectives Apply dependency injection using CDI Apply the batch API to the problem of processing thousands of jobs in parallel Create and apply Timer services Create and use web services in enterprise applications Develop enterprise components using EJB Use JDBC in an enterprise environment Use JMS to communicate between various enterprise systems Use JPA to persist entities and create, read, update and delete database records Course Topics Java Platform, Enterprise Edition The Java EE Platform The needs of enterprise application developers Java EE specifications A comparison of services and libraries Java EE application tiers and architecture Enterprise Development Tools and Applications The purpose of an application server Properties of Java EE components The development process of Java EE applications Configuring and deploying Java EE applications Java Beans, Annotations and Logging Copyright 2013, Oracle. All rights reserved. Page 2

Java SE features in Java EE applications Creating POJO JavaBeans components Using logging Using common Java annotations Developing custom annotations The role of annotations in Java EE applications XML Programming with JAXB The benefits of XML XML namespaces and schemas Java XML APIs The Java XML Binding API (JAXB) Reading and writing XML documents with JAXB xjc: the JAXB binding compiler JAXB annotations SOAP Web Services with JAX-WS Overview of SOAP Overview of WSDL files Comparing WSDL-first and code-first design approaches Writing a JAX-WS web service Generating WSDL from a Java class Creating JAX-WS web service clients Java Naming and Directory (JNDI) Services What is JNDI? Naming service concepts Directory service concepts JNDI packages Using JNDI to look up JDBC and EJB components in Java EE The EJB Component Model The role EJB components play in Java EE appplications The role of the EJB container EJB changes in Java EE 7 Local, distributed and no-client EJB client access views EJB Session types Stateless, Stateful and Singleton EJBs Session bean packaging and deploying Contexts and Dependency Injection What is dependency injection? Using Qualifiers The beans.xml file and Alternatives Using Producers and Disposers Using Interceptors Using Events and Stereotypes Java Message Service What is the Java Message Service? Why do we need JMS? JMS Overview Copyright 2013, Oracle. All rights reserved. Page 3

Point-to-point messaging architecture Publish/subscribe messaging architecture Message producers and consumers Queues and topics Durable vs. non-durable subscriptions Message-driven Beans The life cycle of a message-driven bean Creating a message-driven bean Creating life cycle handlers for message-driven beans Configuring a message-driven bean Java EE Concurrency Concurrency in Java EE Asynchronous EJBs Managed Executors JDBC in Java EE Environments Overview of the JDBC API Using CDI to inject a JDBC resource in a Java EE component The Data Access Object pattern Transactions in Java EE Environments What are transaction semantics? Comparing programmatic and declarative transaction scoping Using JTA to scope transactions programmatically Implementing a container-managed transaction policy using declarations Controlling container-managed transaction propagation Java Persistence API Object-relational mapping Entities and the entity manager Persistence contexts and persistence units Create, read, update and delete operations with JPA Create typed queries in JPA with JPQL Bean Validation with JPA What is Bean Validation? JPA lifecycle phases where validation takes place Using the built-in validation constraints Creating a custom bean validation constraint Programmatic validation by injecting a Validator Using validation groups Timer and Batch Services What are timer services? Programmatic and automatic timers What is Batch processing? Jobs, steps and chunks Batch examples Security Copyright 2013, Oracle. All rights reserved. Page 4

Authentication, authorization and confidentiality Apply Java EE security using deployment descriptors Creating users and groups and mapping them to roles Defining possible web service attack vectors Copyright 2013, Oracle. All rights reserved. Page 5

Oracle University Contact Us: 1.800.529.0165 JavaScript and HTML5: Develop Web Applications Duration: 4 Days What you will learn This JavaScript and HTML5 course teaches you how to code application logic in web applications using JavaScript and how to create HTML5 pages to parse and send data using HTML5 forms. Create and modify the Document Object Model(DOM), create responsive layouts with CSS3, store local data with JSON, and draw on HTML5 canvas. Students will add interactive behaviors to web pages creating better user experiences and add dynamic data using AJAX, REST and WebSocket with JavaScript. Learn To: Code application logic using JavaScript to control user interactions and display data. Create applications with HTML5 forms to send data to services. Debug and inspect web applications and styles using browser's tools. Create design templates and standards using CSS and JavaScript that adapt to different devices including mobile with Media Queries and Responsive Design. Read and validate data from HTML5 forms using JavaScript. Parse, modify, and validate data using Javascript API. Add interactivity in HTML5 forms using events and DOM modification. Store and send JavaScript Object data to services, local storage or across different pages and HTML5 elements using JavaScript Object Notation. Draw on HTML5 canvas using JavaScript. Store user data in web applications using HTML5 Local Storage Create JavaScript code to retrieve and display dynamic data from REST services using AJAX. Create JavaScript code to interact with WebSocket for real-time communication. Create jquery code to animate elements, handle DOM, events, or AJAX responses. Benefits to You This course will prepare any web developer with enough JavaScript, HTML5 and CSS3 knowledge to build complex and modern sites and for those looking to develop Java EE front-end web applications. Audience Application Developers Developer Forms Developer J2EE Developer Java Developers Java EE Developers Team Leader Copyright 2013, Oracle. All rights reserved. Page 1

Technical Consultant Related Training Required Prerequisites Basic experience in any programming language Basic knowledge of web concepts Course Objectives Create and run an HTML5 applications in NetBeans Write JavaScript code to use variables, objects, functions and arrays Create HTML5 forms to request information and process it Write JavaScript functions for HTML5 events Manipulate HTML5 elements through DOM Use the JavaScript API Store objects by using the JSON API, Cookies, and Local Storage Style HTML documents with CSS3 Use Media Queries and media data to adapt the web page to different screen sizes Create closures, prototypes, and modules in JavaScript Create a Canvas, intervals, Drag and Drop interactions, and implement mouse gestures in HTML5 Use AJAX to consume RESTful Web Services Identify the required Back-End technologies for REST and WebSocket with Java EE7 Use Selectors and DOM manipulators to handle documents with jquery Handle events and AJAX server responses with jquery Course Topics Introduction Knowing the objectives of the course Setting up the Environment Web Application Essentials Copyright 2013, Oracle. All rights reserved. Page 2

Creating HTML5 Applications in NetBeans Running HTML pages and analizing them by using the browser's development tools Separating CSS and JavaScript content from HTML pages Running HTML5 Applications in NetBeans Practice: Creating HTML5 Web Applications with NetBeans 8 Practice: Separating JavaScript and CSS Resources JavaScript Fundamentals Writing JavaScript code to declare variables, objects, functions and arrays Writing JavaScript Arrays to store data Defining JavaScript Objects as a key-value store Accessing the properties of an object Practice: Writing JavaScript code to pass tests in Jasmine Combining HTML5 and JavaScript in Web Applications Creating HTML5 Documents Creating HTML5 Forms to request information and process it Validating HTML5 form input Writing JavaScript functions for HTML5 events Manipulating HTML5 elements through DOM Practice: Writing JavaScript code to modify document elements The JavaScript API Validating user input with JavaScript and Regular Expressions Handling multiple values with JavaScript Collections Manipulating Dates with the JavaScript Date API Practice: Creating a meal-divider application Practice: Calculating the total based on the age Web Application Data Converting Objects to JSON Strings Parsing JSON Strings into JavaScript Objects Storing Objects by using the JSON API, Cookies, and Local Storage Practice: Saving user input using JSON and Local Storage Practice: Restoring saved data when page loads Style Applications using CSS3 and JavaScript Applying CSS styles to HTML documents Using CSS3 features to add dynamic styles to elements with events Using Media Queries and media data to adapt to different screens Using JavaScript to add and remove styles from elements Practice: Writing CSS rules to style elements in the document Advanced JavaScript Defining Functions Creating Closures and explaining Variable Scope Writing JavaScript functions as modules Creating Prototypes Creating Drag-and-Drop interactions with JavaScript Creating JavaScript Timers and Delays to create animations in HTML Using the HTML5 Canvas Object to draw in pages Practices: Creating a Canvas, intervals, Drag and Drop, and implementing Mouse Gestures Copyright 2013, Oracle. All rights reserved. Page 3

AJAX and WebSocket Using AJAX with JavaScript to request data from an Application Server Using AJAX to consume RESTful Web Services Using AJAX calls to create "Server Push" interactions Identifying alternatives to AJAX used in legacy code Understanding AJAX Security Using WebSocket to create Real-time Client/Server interactions Identifying the required Back-End technologies for REST and WebSocket with Java EE7 Practices: Creating a Single-Page Application using RESTand a Tic-Tac-Toe Game Client with WebSocket Developing Applications with jquery Adding jquery and jquery UI libraries to your projects Using Selectors and DOM manipulators to handle documents Handling Events with jquery Animating elements and Applying effects in the document Handling AJAX server responses Copyright 2013, Oracle. All rights reserved. Page 4

Oracle University Contact Us: 001-855-844-3881 Java EE 7: Front-end Web Application Development Duration: 5 Days What you will learn This Java EE 7: Front-end Web Application Development training helps you explore building and deploying enterprise applications that comply with the Java Platform, Enterprise Edition 7 Web Profile. Expert Oracle University instructors will help you explore annotations, Session Enterprise JavaBeans (EJB-Lite), Java Persistence API (JPA), servlets, JavaServer Pages(JSPs), Contexts and Dependency Injection (CDI), JAX-RS RESTful web services, the Java API for WebSocket and the Java API for JSON processing. Learn To: Develop web-based interfaces for both desktop and mobile devices. Assemble an application. Build Java applications. Deploy an application into an application server (Java EE platform runtime environment). Benefits to You By taking this course, you'll gain hands-on experience building Java EE web applications. You will get the chance to create web-based user interfaces using HTML5 and JavaScript along with JSPs and servlets. Web-based user interfaces will use AJAX to communicate with RESTful web services you create; data will persist using JPA and optimistic locking. Participate in Hands-On Labs By learning through hands-on exercises via structured labs, you'll get a chance to explore EJB-Lite session bean components, which can be used with container-managed transactions. You'll perform lab exercises using the NetBeans IDE and WebLogic Server. J2EE Developer Java Developers Java EE Developers Web Administrator Related Training Required Prerequisites Able to author HTML, CSS, and JavaScript enabled web pages Basic understanding of database concepts and SQL syntax Copyright 2013, Oracle. All rights reserved. Page 1

Experience with Java SE, or Java Programmer Certification Understand object-oriented principles Java SE 8 Programming Suggested Prerequisites Experience with an Integrated Development Environment JavaScript and HTML5: Develop Web Applications Course Objectives Create and use Java annotations Select the correct Java EE Profile for a given application Develop and run an EJB technology application Create Java EE technology applications with the Java EE 7 Platform Identify the services provided by an Application Server Package, deploy and debug enterprise applications Create web-based user interfaces using Servlet, JSP, JAX-RS, and JavaScript technologies Access relational databases using the Java Persistence API Create scalable, transacted business logic with EJB-Lite Develop basic Java Persistence API entity classes to enable database access Develop a web-based user interface using Servlets, JSPs, and JAX-RS Design applications to use dependency injection Use IDEs and Application Servers for Java EE development Course Topics Java Platform, Enterprise Edition The Java EE Platform The needs of enterprise application developers Java EE specifications A comparison of services and libraries The Java EE Web Profile Java EE application tiers and layers Copyright 2013, Oracle. All rights reserved. Page 2

Enterprise Development Tools and Applications The purpose of an application server Starting and stopping WebLogic Server Properties of Java EE components The development process of a Java EE application Configuring and packaging Java EE applications JavaBeans, Annotations, and Logging Java SE features used in Java EE applications Creating POJO JavaBeans components Using Logging Using Common Java Annotations Develop custom annotations The role of annotations in Java EE applications Java EE Web Architecture The HTTP request-response model Differences between Java Servlets, JSP, and JSF components Application layering and the MVC pattern Avoiding thread safety issues in web components Use the Expression Language Developing Servlets The Servlet API Request and response APIs Set response headers Two approaches to creating a response body Uploading files using a servlet Forwarding control and passing data Using the session management API Developing with JavaServer Pages The role of JSP as a presentation mechanism Authoring JSP view pages Processing data from servlets in a JSP page Using tag libraries JAX-RS Web Services The need for web services Designing a RESTful web service Create methods that follow the prescribed rules of HTTP method behavior Create JAX-RS resource and application classes Consume query and other parameter types Produce and consume complex data in the form of XML HTTP status codes Java RESTful Clients Pre-JAX-RS 2 Clients: HttpUrlConnection and the Jersey Client API The JAX-RS 2 Client API HTML5 Applications with JavaScript and AJAX HTML DOM manipulation with JavaScript Copyright 2013, Oracle. All rights reserved. Page 3

RESTful clients with JavaScript (AJAX) Limitations of JavaScript clients The Same-Origin policy and CORS WebSocket and the Java API for JSO Processing Web Service Limitations WebSocket Explained Creating WebSockets with Java Client-side WebSokect with JavaScript Client-side WebSocket with Java Consuming JSON with Java Producing JSON with Java Implementing a Security Policy Container-managed security User roles and responsibilities Create a role-based security policy The security API POJO and EJB-Lite Component Models The role of EJB components in Java EE applications The benefits of EJB components Operational characteristics of stateless and stateful session beans Creating session beans Creating session bean clients The Java Persistence API The role of the Java Persistence API in Java EE applications Basics of Object-relational mapping The elements and environment of an entity component The life cycle and operational characteristics of entity components Implementing a transaction policy Transaction semantics Programmatic vs. declarative transaction scoping Using JTA to scope transactions programmatically Implementing a container-managed transaction policy Optimistic locking with the versioning of entity components Pessimistic locking using EntityManager APIs The effect of exceptions on transaction state Related Courses Java EE 6: Develop Web Services with JAX-WS & JAX-RS Copyright 2013, Oracle. All rights reserved. Page 4

Oracle University Contact Us: 001-855-844-3881 Developing Applications with Java EE 6 on WebLogic Server 12c Duration: 5 Days What you will learn The Developing Applications with Java EE 6 on WebLogic Server 12c course teaches you the skills you need to successfully build and deploy enterprise applications. You'll explore applications that comply with the Java Platform, Enterprise Edition 6 Web Profile. Learn To: Create mobile web applications. Create JSF facelet pages. Develop web profile applications. Assemble a web application and deploy it into an application server (Java EE platform runtime environment). Use CDI. Update a database with JPA. Perform bean validation. Benefits to You Investing in this course will give you experience using the following technologies: annotations, Session Enterprise JavaBeans (EJBs), the Java Persistence API (JPA), servlets, JavaServer Pages (JSPs), JavaServer Faces (JSF), Contexts and Dependency Injection (CDI) and Bean Validation. Create a Web-Based Application Expert Oracle University instructors will focus on teaching you how to create a web-based application that's accessible from desktop and mobile web browsers using JSF technology. User input is validated using the Bean Validation API, and data is persisted using JPA and optimistic locking. Participate in Hands-On Lab Exercises Taking this course will give you hands-on experience through labs that teach you how to build an end-to-end application. These labs explore session EJB components, which are used to enable container managed transactions and enhance application performance through data caching. You'll perform these lab exercises using the NetBeans IDE and Oracle WebLogic Server. Audience Java Developers Related Training Copyright 2013, Oracle. All rights reserved. Page 1

Required Prerequisites Experience with the Java programming language Familiarity with HTML and CSS Familiarity with relational database theory and the basics of structured query language (SQL) Familiarity with the use of an IDE Java SE 7 Programming Suggested Prerequisites Java SE 7: Develop Rich Client Applications Course Objectives Use the Java EE Web Profile Develop and run an EJB technology application Develop basic Java Persistence API entity classes to enable database access Develop a web-based user interface using JSF, Servlets, and JSPs Design applications to use CDI Use IDEs and Application Servers for Java EE development Create mobile web applications Validate data using Bean Validation Secure Enterprise Applications Use Logging Install Oracle WebLogic Sever 12c zip file distribution Course Topics Java Platform, Enterprise Edition Describe the purpose of the Java EE Platform Describe the needs of enterprise applications List the various Java EE specifications Compare services and libraries Describe the Java EE Web Profile Describe the EE application tiers and layers Copyright 2013, Oracle. All rights reserved. Page 2

Enterprise Development Tools and Application Servers Describe the purpose of an application server Identify the potential selection criteria used when choosing an application server Install the Oracle WebLogic Server 12c Zip Distribution Describe the properties of Java EE components Describe the process of developing a Java EE application Describe how to configure and package Java EE applications List EE supporting features provided by integrated development environments (IDEs) JavaBeans, Annotations, and Logging Describe the Java SE features that are used extensively in enterprise applications Create POJO JavaBeans components Log application activity and errors Write to server logs Describe common Java SE annotations and features Develop Java annotations Describe the role of annotations in Java EE Web Component Model Describe the HTTP request-response model Define the difference between Java Servlets, JSP, and JSF components Implement application layering and the MVC Pattern Avoid thread safety issues in web components Use the Expression Language Developing with JavaServer Faces Technology Evaluate the role of JavaServer Faces (JSF) technology as a presentation mechanism Describe the flow of the JSF life cycle Author JSF pages using Facelets Process form submissions and use JSF managed beans Describe the use of JSF tag libraries Use the appropriate annotation to control the scope of a bean instance Use a component to iterate over values in a collection Using AJAX and Composite Components with JSF Define Asynchronous JavaScript and XML (AJAX) Describe how JSF Components can be enhanced with AJAX Use the tag Describe how AJAX request integrates with the JSF life cycle Define a composite component Create a JSF composite component Apache Trinidad JSF Component Library and Mobile Development Create JavaServer Faces (JSF) pages that use Apache Trinidad components Create a JSF-based mobile application Dynamically apply Cascading Style Sheets (CSS) with Trinidad Skinning Use the HTML5 video tag Dependency Injection With CDI Create managed bean compatible classes Inject managed beans Qualify the bean being requested at an injection point Copyright 2013, Oracle. All rights reserved. Page 3

Use CDI alternatives Using JSF and Bean Validation Define the approach JSF uses to convert and validate input data Use built-in validation constraints provided with JSF Use built-in validation constraint annotations provided by Bean Validation Create a custom Bean Validation constraint Developing Servlets Describe the servlet API Use the request and response APIs Set response headers Create text and binary response bodies Process file uploads using servlets Forward to JSPs using RequestDispatcher Use the session management API Developing with JavaServer Pages Technology Evaluate the role of JSP technology as a presentation mechanism Author JSP pages Process data received from servlets in a JSP page Describe the use of tag libraries EJB Component Model Describe the role of EJB components in a Java EE application Describe the benefits of EJB components Describe the operational characteristics of a stateless, stateful, and singleton session beans Create session beans Create session bean clients The Java Persistence API Describe the role of the Java Persistence API (JPA) in a Java EE application Explain the basics of object-relational mapping Describe the elements and environment of an entity component Describe the life cycle and operational characteristics of entity components Implementing a Transaction Policy Describe transaction semantics Compare programmatic and declarative transaction scoping Use JTA to scope transactions programmatically Implement a container-managed transaction policy Support optimistic locking with the versioning of entity components Support pessimistic locking using EntityManager APIs Describe the effect of exceptions on transaction state Web Service and Integration Technology Survey Describe the purpose of integration technologies Define the integration layer in a multilayered application architecture List various Java EE integration technologies Describe the benefit of Web Services over other integration technologies Implementing a Security Policy Copyright 2013, Oracle. All rights reserved. Page 4

Leverage container-managed security Define user roles and responsibilities Create a role-based security policy Using Declarative Security Configure authentication in the web tier Copyright 2013, Oracle. All rights reserved. Page 5