Oracle Developer Day

Similar documents
Oracle Developer Day

Oracle ADF: The technology behind project fusion. Lynn Munsinger Principal Product Manager Application Development Tools Oracle Corporation

Oracle Developer Day

Java EE 6: Develop Web Applications with JSF

Oracle Fusion Middleware 11g: Build Applications with ADF I

If you wish to make an improved product, you must already be engaged in making an inferior one.

Oracle Fusion Middleware 11g: Build Applications with ADF I

JavaServer Faces Technology, AJAX, and Portlets: It s Easy if You Know How!

Oracle Fusion Middleware 11g: Build Applications with ADF Accel

Contents. 1. JSF overview. 2. JSF example

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

Oracle Application Development Framework Overview

<Insert Picture Here> Accelerated Java EE Development: The Oracle Way

Oracle Developer Day

Overview. Principal Product Manager Oracle JDeveloper & Oracle ADF

Introduction to Java Server Faces(JSF)

<Insert Picture Here> Productive JavaEE 5.0 Development

Building JavaServer Faces Applications

<Insert Picture Here> The Latest E-Business Suite R12.x OA Framework Rich User Interface Enhancements

Rich Web UI made simple Building Data Dashboards without Code

ADF OAF Who Cares? You Do! Oracle Applications Framework / Application Development Framework - Which way do I go?

Vision of J2EE. Why J2EE? Need for. J2EE Suite. J2EE Based Distributed Application Architecture Overview. Umair Javed 1

<Insert Picture Here> The Oracle Fusion Development Platform: Oracle JDeveloper and Oracle ADF Overview

Copyright 2014, Oracle and/or its affiliates. All rights reserved.

Improve and Expand JavaServer Faces Technology with JBoss Seam

<Insert Picture Here> Oracle Application Framework (OAF): Architecture, Personalization, and Extensibility in Oracle E-Business Suite Release 12

ADF Code Corner How-to bind custom declarative components to ADF. Abstract: twitter.com/adfcodecorner

<Insert Picture Here> Advanced ADF Faces. Frank Nimphius Principal Product Manager

Developing Applications with Java EE 6 on WebLogic Server 12c

Oracle Middleware 12c: Build Rich Client Applications with ADF Ed 1 LVC

The 60-Minute Guide to Development Tools for IBM Lotus Domino, IBM WebSphere Portal, and IBM Workplace Applications

JavaEE Interview Prep

JSR-286: Portlet Specification 2.0

Chapter. An Introduction to Oracle JDeveloper and Oracle ADF

Web Presentation Patterns (controller) SWEN-343 From Fowler, Patterns of Enterprise Application Architecture

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Building Web Applications With The Struts Framework

Chapter 1 GETTING STARTED. SYS-ED/ Computer Education Techniques, Inc.

CHAPTER. Introduction to the Oracle Application Development Framework

Hello Worldwide Web: Your First JSF in JDeveloper

IBM Rational Application Developer for WebSphere Software, Version 7.0

Distributed Multitiered Application

SOFTWARE DEVELOPMENT SERVICES WEB APPLICATION PORTAL (WAP) TRAINING. Intuit 2007

Ajax and JSF: Natural Synergy

A Closer Look at XPages in IBM Lotus Domino Designer 8.5 Ray Chan Advisory I/T Specialist Lotus, IBM Software Group

Specialized - Mastering JEE 7 Web Application Development

Where Do We Go From Here? Why Many IT Staff are Living in the Past

Table of Contents. Introduction... xxi

What's New in the Servlet and JavaServer Pages Technologies?

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Table of Contents Fast Track to JSF 2

Contents at a Glance

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Oracle 10g: Build J2EE Applications

Peter Moskovits Principal Product Manager Oracle Corporation. Sue Vickers Group Manager Oracle Corporation

ADF Code Corner How-to launch a popup upon rendering of a page fragment in a region using JSF 2. Abstract: twitter.

Oracle Fusion Middleware

Peter Norrhall. Callista Enterprise AB.

MVC. Peter Koletzke, Quovera. Figure 1. MVC layers

Enterprise Java Unit 1-Chapter 2 Prof. Sujata Rizal Java EE 6 Architecture, Server and Containers

Enabling Web 2.0 User Experience for E-Business Suite. Padmaprabodh Ambale, Gustavo Jimenez Development Managers, Applications Technology Group

JSF Navigation.!! DevelopIntelligence

JSF. What is JSF (Java Server Faces)?

Bring the Java World and Web Services into Your Portal. An Oracle White Paper September 2005

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

CaptainCasa Enterprise Client. CaptainCasa Enterprise Client. CaptainCasa & Java Server Faces

Advanced Web Systems 4- PORTLET API specifications (JSR 286) A. Venturini

Building the Enterprise

Java SE7 Fundamentals

PRIMIX SOLUTIONS. Core Labs. Tapestry : Java Web Components Whitepaper

Oracle WebCenter Suite Integrating Secure Enterprise Search

<Insert Picture Here>

This presentation is for informational purposes only and may not be incorporated into a contract or agreement.

AJAX in Apache MyFaces A New Approach To Web Applications

Mastering Oracle ADF Task Flows. Frank Nimphius Principal Product Manager Oracle JDeveloper / ADF

More reading: A series about real world projects that use JavaServer Faces:

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

Oracle Forms Modernization Through Automated Migration. A Technical Overview

Tools to Develop New Linux Applications

J2EE Interview Questions

Fast Track to Java EE

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

Chapter 2 FEATURES AND FACILITIES. SYS-ED/ Computer Education Techniques, Inc.

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

MAKING THE BUSINESS CASE MOVING ORACLE FORMS TO THE WEB

Developing Cross Device Mobile Applications

What s new in Spring Web Flow 2.0

Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Oracle WebCenter Suite 10gR3 Technical White Paper. An Oracle White Paper March 2009

JSF Tools Reference Guide. Version: M5

Customizing Oracle Identity Governance: Populating Request Attributes

WA2089 WebSphere Portal 8.0 Programming EVALUATION ONLY

Professional JSP : Using JavaServer Pages, Servlets, EJB, JNDI, JDBC, XML, XSLT, And WML By Karl Avedal, Danny Ayers

Ch04 JavaServer Pages (JSP)

Beware of Serialized GUI Objects Bearing Data. David Byrne Rohini Sulatycki

Session 24. Introduction to Java Server Faces (JSF) Robert Kelly, Reading.

Module 3 Web Component

COURSE 9 DESIGN PATTERNS

Prototype 1.0 Specification

ADF Code Corner How-to build a reusable toolbar with Oracle ADF Declarative Components. Abstract: twitter.com/adfcodecorner

Transcription:

Oracle Developer Day Sponsored by: J2EE Track: Session #3 Developing JavaServer Faces Applications Name Title

Agenda Introduction to JavaServer Faces What is JavaServer Faces Goals Architecture Request Lifecycle JSF Components Developing JSF Applications Oracle and JSF What is JavaServer Faces? Standard J2EE Web UI framework Developed through Java Community Process (JCP) as JSR-127, JSR-252 Nickname: Faces Started: May 2001 First release: March 2004 Oracle is a primary contributor

Role of Faces Focus on components, not markup Automatic event and state handling Designed to be leveraged by tools Goal is to simplify J2EE web application development Agenda Introduction to JavaServer Faces What is JavaServer Faces Goals Architecture Request Lifecycle JSF Components Developing JSF Applications Oracle and JSF

Evolution of J2EE web tier Servlets JSP JSF Each is built on the previous layer Progressive levels of abstraction Higher level programming JSF Architecture Abstracts away from HTTP Developers don t need to understand requestresponse cycle Abstracts away from HTML Developers work with components, not markup Developers don t need to decode requests

JSF Architecture HTML render kit Front Controller WML WML render render kit kit Backend Code Formal Phases Initial Request JSF LIFECYCLE Client / Browser Restore View Render Response

Formal Phases - Postback JSF LIFECYCLE Client / Browser Restore View Apply Request Values Process Validation Render Response Invoke Application Update Model Formal Phases (cont.) - JSP JSP LIFECYCLE Client / Browser Servlet URL parsing Render JSP Response Product code (state management, events, etc.)

JavaServer Faces and JSP JSF is specified to support JSP But need not always utilize it Can build your own ViewHandler JSF JSP support comes with a set of Base UI Component libraries Core For application tasks Validation, Datatype conversion HTML For rendering basic HTML Input fields, menus, tables button JSF vs. Traditional JSP Developer Events UI Product JSP Lower Level Http Requests Markup Pages JSF Ease of Development Java UI Components Applications

JSF Components Basic building blocks of a JSF application Simple to complex UI components from a button to a complete page Uses Value Binding to associate Model objects Fully Extendable Components include Helper objects Validators, Converters, PhaseListeners JSF Components The term JSF Component generally consists of: UIComponent Functionality, definition, or behavior Renderer Handle client side markup Bundled in RenderKit UI Component Tag Handler (for JSP) Allows usage of JSF component in JSP Associates Renderer with UI Component

JSF Application A typical JSF application consists of: JSP pages With JSF components wrapped as JSP tags Navigation Model Defined in the Faces configuration file Managed Beans Application logic Faces configuration - faces-config.xml D E M O N S T R A T I O N Developing a JSF Application

Agenda Introduction to JavaServer Faces What is JavaServer Faces Goals Architecture Request Lifecycle JSF Components Developing JSF Applications Oracle and JSF Oracle and JSF JSF Development in JDeveloper 10.1.3 Complete visual development environment for JSF Oracle ADF Faces Oracle s complementary library of JSF Components

JSF and JDeveloper 10.1.3 JSF Visual Editing JSF UI Component visual editing Autobinding backing code generation Option Visual design for mobile clients JSF and JDeveloper 10.1.3 Faces Config Editing Console Console for productive editing of faces-config.xml

JSF and JDeveloper 10.1.3 JSF Page Flow Visually design Faces navigation model JSF and JDeveloper 10.1.3 Declarative data binding JSR 227 Drag and drop data binding support

ADF Faces - Consistent Programming Model Browser Phone/PDA Industrial ITS AS XML XML Skins HTML HTML RIA Mobile Telnet ASK Render Kits Portal Faces RI ADF Faces Components Java Server Faces / JSP J2EE Interface Bus. Logic Oracle ADF Faces A set of standard JSF 1.1 components Runs on any compliant implementation of JSF Over 100 types of components PPR, scrollable and sortable table etc Rich feature set for customizing applications ADF model support out-of-the-box Look and Feel Customization

ADF Faces Components Accessibility and internationalization support across the board Framework features e.g. Dialog framework and support for processes Released early and often every 4-5 weeks on OTN ADF Faces RIA RIA Rich Internet Application A Rich Client combining: Deployment benefits of a Thin Client application Rich interaction of a desktop application

ADF Faces RIA Rich Internet JSF components Leveraging Ajax technologies JSF components with live updates in the Browser Popup menus, Trees, Splitters etc Multi-client development

D E M O N S T R A T I O N Multi-client JSF Application JSF Web Resources JSF Reference Implementation http://java.sun.com/j2ee/javaserverfaces/ JSF Central Most Popular Online JSF Community http://jsfcentral.com Oracle Technology Network JSF Resources http://otn.oracle.com/jsf

JSF Books Summary Think components, not markup Not just for HTML Framework for both Corporate Developers and Component Developers Built in event and state management Component sets can be provided by any vendor Closer to Swing or ASP.Net development Choice of UI technology

Q & A Q U E S T I O N S A N S W E R S