Project Dynamic Faces World Class AJAX for JavaServer™ Faces Technology Ed Burns Senior Staff Engineer Enterprise Java Platforms.

Slides:



Advertisements
Similar presentations
Castafiore platform Consists or intend to consist of 1.Advanced Web framework 2.Advanced Graph database 3.Designer studio (something like visual basic)
Advertisements

AJAX Development By Gary Mandela December 26,
The Developer Perspective Michelle Osmond. Design – Requirements Gathering Sales & Research projects –Prototypes/Demos User group meetings Usability workshops.
ISE 390 Dynamic Web Development Java EE Web Applications.
IBM WebSphere Portal © 2008 IBM Corporation 1 Deliver an Irresistible User Experience  Provides an interactive user experience  No programming needed,
Sapana Mehta (CS-6V81) Overview Of J2EE & JBoss Sapana Mehta.
Java Server Faces Model/View/Controller Design Pattern for Web Development Slides adapted from “Core JavaServer Faces” by Geary and Horstmann and the J2EE.
Java Server Team 8. Overview What is a Java Server? History Architecture Advantages Disadvantages Current Technologies Conclusion.
© 2006 by IBM 1 How to use Eclipse to Build Rich Internet Applications With PHP and AJAX Phil Berkland IBM Software Group Emerging.
UNIT-V The MVC architecture and Struts Framework.
MVC New release IE8 Beta 1 Deep Zoom (sea dragon) Silver light 2.0 Beta 1 Expression Blend 2.5 Preview Instant Messaging API Enhancements to Virtual Earth.
JavaServer Faces: The Fundamentals Compiled from Sun TechDays workshops (JSF Basics, Web-Tier Codecamp: JavaServer Faces, Java Studio Creator; IBM RAD)
11. Java-Based Web: JSP, JSF. 2 Motto: Rule 1: Our client is always right Rule 2: If you think our client is wrong, see Rule 1. - Anonymous.
Java Server Faces Çağatay Çivici Apache MyFaces Team Member
Lightning Talk Fred Rodriguez Nguyen Do CPSC 473 May 6, 2012.
AJAX Chat Analysis and Design Rui Zhao CS SPG UCCS.
XForms: A case study Rajiv Shivane & Pavitar Singh.
JRun 4 & Macromedia MX Tommy Reilly JRun Engineer.
AJAX Without the “J” George Lawniczak. What is Ajax?
JBoss Developer Studio. JBoss Developer Studio provides a certified open source development environment that includes and integrates: Eclipse Eclipse.
Enterprise Grade Ajax with JavaServer™ Faces Ed Burns Senior Staff Engineer Enterprise Java Platforms.
JDeveloper 10g and JavaServer Faces: High-Performance UIs on the Web Avrom Roy-Faderman Senior Programmer May, 2006.
JSF Introduction Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
Introduction to Web Dimitar Nenchev Ivan Nakov
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
JSF Framework Java Server Faces Presented by Songkran Totiya (6/10/2014)
Chính phủ điện tử TS. Phạm Văn Tính Khoa CNTT, ĐH Nông Lâm TP.HCM
REAL WORLD AJAX MARCH TIBCO USER CONFERENCE / 2004 Enterprise Rich Internet Applications with AJAX Real World Case Studies with TIBCO General Interface™
RIA and Web2.0 Development with no Coding Juan Camilo Ruiz Senior Product Manager Development Tools.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
ZK AJAX FRAMEWORK  R.RAJESH. What is ZK?  ZK is an open-source Ajax Web application framework, written in Java that enables creation of rich graphical.
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
® IBM Software Group © 2003 IBM Corporation IBM WebSphere Studio V5.1.2: Making Java Development Easier May 2004.
Java Programming: Advanced Topics 1 Building Web Applications Chapter 13.
By Jonathan Smith. Road Map Introduction Company Information Project Overview Java Web Design and Development Summary Relation to IUP Acknowledgments.
ASP.NET 2.0 Mohammed Abdelhadi Developer.NET Evangelist Microsoft Corporation.
Speaker Name Speaker Title Speaker Title Oracle Corporation Olivier Le Diouris Principal Product Manager Oracle Corporation Building Servlet and JSP Applications.
Struts 2 Development. Topics  Roles in Struts Development  Control Flow  Actions  Struts 2 Views and Target  Struts 2 Custom Tags  Validation 
Enterprise Grade Ajax with JavaServer™ Faces Ed Burns Senior Staff Engineer Enterprise Java Platforms.
Technologies For Creating Rich Internet Applications Presenter's name
Scripting JSF The best of both worlds Ed Burns Senior Staff Engineer Enterprise Java Platforms.
I NTRO TO W EB TECHNOLOGY Basic terms. C LIENT – S ERVER M ODEL a distributed communication between service requestors and service providers.
Intro to JavaServer Faces Mimi Opkins CECS 493 Fall 2016.
Creative Commons Attribution- ShareAlike 2.5 License Sakai Programmer's Café Sakai Oxford Tetra ELF Workshop Comparative Display Technologies in Sakai.
Web Development. Agenda Web History Network Architecture Types of Server The languages of the web Protocols API 2.
Java Web Services Orca Knowledge Center – Web Service key concepts.
Admin Console for Glassfish v2
Angular 4 + TypeScript Getting Started
Google Web Toolkit Tutorial
Google Web Toolkit - Gufran Mohammed
AJAX.
ASP.NET 3.5 Mike Ormond Developer & Platform Group Microsoft Ltd
Introduction to JSP Liu Haibin 12/09/2018.
Unit 6-Chapter 2 Struts.
By Gary Mandela December 26, 2006
MSIS 655 Advanced Business Applications Programming
Java Web Application Framework
ISE 390 Dynamic Web Development
Distributed System Using Java 2 Enterprise Edition (J2EE)
Modern web applications
Lecture 1: Multi-tier Architecture Overview
ESIS Consulting LLC (C) ESIS Consulting LLC. All rights reserved
JavaServer Faces: The Fundamentals
Modern web applications
J2EE Lecture 1:Servlet and JSP
Client-Server Model: Requesting a Web Page
Intro to J2EE Concepts.
Introduction to ASP.NET Parts 1 & 2
#01# ASP.NET Core Overview Design by: TEDU Trainer: Bach Ngoc Toan
Presentation transcript:

Project Dynamic Faces World Class AJAX for JavaServer™ Faces Technology Ed Burns Senior Staff Engineer Enterprise Java Platforms

2 Agenda Why JavaServer Faces? Why AJAX? Why JSF and AJAX? DynaFaces Introduction > What is it? > History and Current Status DynaFaces Details > Entry Points > Managing Complexity Demonstrations

3 Why JavaServer Faces? You probably know why already, but just in case you don't... Web apps have more reach than non web apps JSF makes it easy to build Java Web apps > Markup based UI construction > Allows Browser Layout (CSS, HTML) > Several view description languages to choose from: JSP, Facelets (XHTML or HTML) > Hassle free data integration and transactionality > Large selection of off the shelf components > Use with or without tools

4 Why AJAX? Web apps may have more reach than rich client apps, but traditionally have suffered in the richness department. AJAX brings more richness without sacrificing very much reach. It's the hot buzzword now, so it has to be good, right?

5 Why JSF and AJAX? OO Design of JSF was ready for AJAX when AJAX wasn't cool. Key Features of JSF that make it AJAX friendly > Flexible and extensible component model > Well defined Request Processing Lifecycle > Flexible and extensible rendering model Concepts that enable AJAX > Encapsulation: ability to hide JavaScript from the page author, but show it to the component author > State Management: easily keep client and server state in synch

6 Project Dynamic Faces (DynaFaces) Incremental improvement in JSF 1.2 runtime to enable first class AJAX support in JSF. Extends the JSF lifecycle to work on AJAX requests. Drop in JAR to any JSF 1.2 compliant container One line of additional configuration in web.xml Ready to use JavaScript library included What is it?

7 DynaFaces ― History, Current Status Started as Avatar: an idea on Jacob Hookom's blog in September Refined by Ed Burns, Jacob Hookom, and JSF developer community since then. DynaFaces is an implementation of the Avatar idea. Still experimental, currently in 0.1 SNAPSHOT release.

8 DynaFaces — Dependencies Shale Remoting (and all of its dependencies) > commons-beanutils jar > commons-chain-1.0.jar > commons-codec-1.2.jar > commons-collections-2.1.jar > commons-digester-1.6.jar > commons-el-1.0.jar > commons-fileupload-1.0.jar > commons-logging jar > xml-apis.1.0.b2.jar JSF 1.2 (and all of its dependencies) > servlet-api-2.5.jar > jsp-api-2.1.jar

9 DynaFaces — Entry Points Page Author > Use AJAX enabled components > Use ajaxZone tag to AJAXify regions of the page > Use provided JavaScript library to AJAXify page elements and components Component Author > Build composite components with AjaxZones > Use provided JavaScript library in custom components > Write your own JavaScript that talks directly to the HTTP protocol and the XML application defined by DynaFaces By Role IncreasingComplexity

10 DynaFaces — Entry Points By Layer JSF Runtime AJAX View RootAJAX Lifecycle DynaFaces API (HTTP + XML Application) DynaFaces JavaScript Library AJAX Zones Applicatio n

11 Demonstrations

DynaFaces ● Ed Burns –