Illustration 1: The Data Page builder inputs specifying the model variable, page and mode

Size: px
Start display at page:

Download "Illustration 1: The Data Page builder inputs specifying the model variable, page and mode"

Transcription

1 Page Automation Overview Portlet Factory's Page Automation provides automation for many of the common page functions required in J2EE applications. The Data Page builder is the core builder that provides the Page Automation functionality. There are additional higher level builders in Portlet Factory (such as View & Form and Input Form) that wrap one or more other builders such as Imported Page along with a Data Page builder to extend the base functionality provided by the Data Page builder. There are numerous other modifier builders in Portlet Factory (such as Data Field Modifier, Data Column Modifier, Data Hierarchy Modifier and Form Layout) that work with the Data Page builder to modify its behavior. The Page Automation component effectively maps a data variable in a model to a page. The Data Page builder can work with a simple type such as a String, a complex XML schema type, or even a schema introspected from a Java bean. The Data Page builder can either work with an existing variable or it can use a schema to create a new variable in the model. The Data Page builder can operate in two modes, View Only and Data Entry. The two modes are very similar in their operation. In View Only mode, the Data Page builder maps the data contained in the model variable to a set of display tags on the page. In Data Entry mode, the Data Page builder maps the model variable to a set of form inputs on the page. If the variable already contains existing data, the form inputs can be automatically pre-populated with the existing data. When used in Data Entry mode, Page Automation not only handles mapping the model variable to one or more form input elements on the page but also automatically updates the model variable when the form is submitted. Page Automation provides this very powerful set of features and it is highly recommended that it be used any time when one or more inputs need to be collected on a page. Illustration 1: The Data Page builder inputs specifying the model variable, page and mode

2 User Interface Settings The Data Page builder can automatically generate a user interface on the page or it can work with an existing HTML page. If the Data Page builder is configured to automatically generate a user interface, it will generate all of the tags needed on the page using a single page location to place the new tags. The HTML Template File is used as a template for the layout and generation of the necessary tags on the page. The HTML Template File can be customized, which allows a great deal of control over the appearance of the generated user interface. If the Data Page builder generated user interface is not adequate, then the Data Page builder can be configured to not generate a user interface and instead operate with an existing HTML page. If the Data Page builder does not generate a user interface, it uses existing named tags on the page to locate where the elements of the model variable should be rendered. Illustration 2: The Data Page builder inputs for UI generation Formatting, Translation and Validation The Page Automation component provides a rich set of data formatting, translation and validation options. These options are extremely configurable and can be used to customize the display, input and validation of data in a Portlet Factory created portlet. There are three distinct operations that Page Automation uses, these are formatting, translation and validation. All three operations are optional and can be configured and used independently of each other. The formatting, translation and validation options can be specified in several different ways, but all achieve the same effect essentially supplying additional metadata about an XML schema. The formatting, translation and validation options are linked to the schema elements to which they apply, and each schema element can have it's own independent settings. PageAutomation_DFM.model provides a sample showing the use of formatting, translation and validation. PageAutomation_DFM.model uses a set of Data Field Modifier builders to apply the formatting, translation and validation to the schema elements. Run PageAutomation_DFM.model to see how the formatting, translation and validation options work. After submitting the form in PageAutomation_DFM.model, the second page will display both a formatted version and a raw version of the data contained in the model variable. PageAutomation_RDD.model is similar to PageAutomation_DFM.model; it defines exactly the same formatting, translation and validation rules, but it uses a Rich Data Definition file to specify the formatting, translation and validation settings instead of Data Field Modifier builders. The primary difference in using a Data Field Modifier builder versus a Rich Data Definition file is that the Data Field Modifier builders apply to a specific Data Page only whereas the Rich Data Definition applies directly to the schema and will therefore be used anytime that schema is used. You may notice in PageAutomation_RDD.model that there is a bit of extra work required (creating a new schema and variable) in order to get the raw version of the data to display on the confirm page.

3 When configured in Data Entry mode, the Data Page builder provides a set of Inputs that control the use of validation. The Data Page inputs shown here will be discussed in further detail in this document. Illustration 3: The Data Page builder inputs for validation Formatting Page Automation performs the formatting operation when data from the model variable is rendered on the page. The formatting operation provides the ability to display data on the page in a different format than the actual data contained in the model variable. PageAutomation_DFM.model demonstrates the use of some of the built in formatting features. Some of the built in format expressions require arguments, others do not. In PageAutomation_DFM.model, the Data Field Modifier for the AMOUNT field provides an example of a format expression that requires an argument. The format expression used here is the NumberFormat(FormatString) expression. The format expression argument that is used is the string #,##0.00. This argument is used by the formatter to render the number grouping digits by three and requiring two digits after the decimal point. This allows for additional flexibility for the formatter to support a wide range of capabilities. Translation Page Automation performs the translation operation when the form on the page is submitted. The data contained in the form is processed by the SaveData method. This method executes the translation operation on each form input element. The translation operation provides the inverse operation of the formatting operation. Translation allows for data to be input in one format and saved into the model variable in a different format. PageAutomation_DFM.model demonstrates the use of some of the built in translation features. Some of the built in translate expressions require arguments, others do not. In PageAutomation_DFM.model, the Data Field Modifier for the AMOUNT field provides an example of a translate expression that does not require an argument. This translate expression is the Floating Point blank becomes zero expression. Validation Page Automation also performs the validation operation when the form on the page is submitted. The validation operation allows the submitted data to be validated against a configurable set of rules. The validation step is performed by the SaveData method immediately following the translation operation. The validation step, therefore examines the data in the model variable in the data format, not in the display/input format. Model 1 demonstrates the use of some of the built in validation features. The validate expression for the ORDER_ID field has been configured to use a regular expression through the RegularExpression(RegExString) validate expression. The RegExString argument in use here is ^\\d{6}$. This regular expression requires the value to contain exactly 6 digits.

4 The Page Automation Components Before continuing, it will help to introduce the components of Page Automation that make all of this possible. The <page>_savedata Method The Data Page builder adds a method to the model with a name pattern of <page>_savedata. The SaveData method is responsible for taking the data submitted in the form inputs on the page and saving the data into the model variable. Page Automation's save operation (and the SaveData method) should not be confused with the operation of persisting data into a database. The SaveData method only saves the data into the model variable. The SaveData method also performs translation and validation on the model variable as the form data is saved into the model variable. To view an example of the SaveData method, load the PageAutomation_DFM.model sample model. In the main Eclipse menu select Window->Preferences... then select the WebSphere Portlet Factory Designer node in the tree. Check the box labeled Show Hidden Objects and click OK to close the dialog. In the WebApp Tree view of the model, expand the Method node and select the updatepage_savedata method. The right pane of the WebApp Tree view should show the code generated for the updatepage_savedata method. You will notice that the code not only saves the data from the request inputs into the model variable, but it applies the translation and validation rules to the submitted data during this process. Illustration 4: An example of a SaveData method

5 The <page>error LJO The Data Page builder adds a Linked Java Object (LJO) to the model with a name pattern of <page>error. The <page>error LJO is used by Page Automation to maintain error messages for the form when it is submitted. Any validation errors encountered by the SaveData method are added to the <page>error LJO. The <page>errorljo provides methods that allow individual error messages to be returned or set for each field in the form. The <page>errorljo also provides methods to obtain all of the form's error message in a single formatted HTML string. Illustration 5: An example of an ErrorLJO The <page>_nextaction Method Page Automation and the Data Page builder also provide a facility to assist with updating a database or other back-end data storage system. The actions to make the updates need to be constructed independently, but they can be referenced in the Data Page builder. The Data Page builder provides a Success Action input. If an action is specified in the Success Action input, the Data Page builder will generate a a method with a name pattern of <page>_nextaction. The NextAction method will check the <page>error LJO to determine if any error messages exist for the form and conditionally call either the Success Action or Failure Action. (If the <page>error LJO has no errors, then the Success Action will be invoked by the NextAction method. If the <page>error LJO has errors, then the action provided for the Failure Action input in the Data Page builder is invoked.) Any time a Data Page builder is used for data entry, the Success Action input should be populated, allowing the Data Page builder to generate the NextAction method. The submit button for the form should invoke the <page>_nextaction method rather than calling the data persistence action directly. This is the proper way to provide for form input validation in Portlet Factory. PageAutomation_DFM.model provides a sample showing the proper use of the NextAction method. Run PageAutomation_DFM.model to see how the NextAction method controls the flow of the application. To view an example of the NextAction method, load the PageAutomation_DFM.model sample model. In the WebApp Tree view of the model, expand the Method node and select the updatepage_nextaction method. The right pane of the WebApp Tree view should show the code generated for the updatepage_nextaction method. You will notice that the updatepage_nextaction method checks the updatepageerror LJO to see if there were errors encountered during the validation process. If errors occurred, the updatepage_nextaction method will re-

6 render the updatepage. If no errors occurred, the updatepage_nextaction method will continue on to the configured Success Action for the Date Page and display the confirmpage. Illustration 6: An example of a NextAction method The Post-Save Method The Data Page builder provides a Post-Save Method input. Among other things, the Post-Save method can be used to execute validation operations on the entire form as a whole. For example, one field of a form may be conditionally required depending on the value of another field in the form. The Post-Save method is invoked immediately following the SaveData method. This allows the Post-Save method to process the form and add any error messages to the <page>error LJO before the NextAction method is called. PageAutomation_DFM.model provides an example for using the Post-Save Method in the Data Page builder. The Post-Save Method in this case has been used for three functions. The Post-Save Method input in the Data Page builder has been configured to call the postsaveactions method in the model. The first function provided by the postsaveactions method is to provide alternate text for the introduction string used for the Full Error Location. The Error LJO provides a method called seterrorintrostring. This method can be called to change the introduction string displayed at the Full Error Location. The second function that the postsaveactions method performs is to provide an alternate error message when validation on the ORDER_ID field fails. The validate expression for the ORDER_ID field has been configured to use a regular expression through the RegularExpression(RegExString) validate expression. The RegExString argument in use here is ^\\d{6}$. This regular expression requires the value to contain exactly 6 digits. Since the formatter cannot interpret the regular expression and provide a meaningful error message to the user, it supplies a basic message stating, The value "..." did not match the regular expression "^\d{6}$". For users that aren't familiar with the regular expression syntax, this won't make much sense. The postsaveactions method works with the updatepageerror LJO to check the ORDER_ID field for validation errors and re-set the error message to a more appropriate message if any errors exist.

7 The third function that the postsaveactions method performs is to provide cross-field validation between the STATUS and DATE_SHIPPED fields. The postsaveactions method enforces a cross-field validation rule that if the STATUS is Shipped or Returned then the DATE_SHIPPED field must be populated. Illustration 7: An example of a Post Save method The <field>_validationerror tags The validation error messages can be displayed within the page relative to each field. Validation error messages are displayed within the page relative to each field by using a set of named tags inserted by the HTML template. These named tags have names with a pattern of <field>_validationerror. If you desire to disable the display of validation error messages within the form, the HTML template can be edited to remove the tags that create the <field>_validationerror tags. If these tags are not present, validation error messages can still be displayed using the Full Error Location. In the example below, you can see the <field>_validationerror tag and that it's contents are automatically populated from a method call to the ErrorLJO to get the error message for the associated field. Illustration 8: An example of a ValidationError tag

8 The Full Error Location The Data Page builder provides a Full Error Location input. This input can be used to specify a named tag on the page where a collection of all validation error messages should be displayed. The collection of all validation error messages will be displayed at this location and will be prefixed with an introduction string. The text for the introduction string can be set using the Error LJO's seterrorintrostring method. If the Full Error Location input is left blank, the collection of all validation error messages will not be displayed on the page. If the Full Error Location is not used, validation error messages can still be displayed using the <field>_validationerror tags. Illustration 9: An example of a Full Error Location Custom Formatter Classes Page Automation can also work with custom formatter classes. If you find that the StandardFormatter class is not sufficient for your needs, you can implement your own formatter class. This provides for complete flexibility over the formatting, translation and validation of data. All formatter classes must implement the com.bowstreet.methods.iinputfieldformatter interface. This interface defines several methods that must be implemented. The com.bowstreet.methods.baseinputfieldformatter class provides a generic implementation of the IInputFieldFormatter interface, and is a good starting point for any custom formatter classes that may be written. CustomFormatter.model provides an example demonstrating the use of a custom formatter class. The custom formatter class used by this model is com.bowstreet.samples.formatter.memorysizeformatter. The custom formatter class can be specified either through a Data Field Modifier builder (as shown in CustomFormatter.model) or through a Rich Data Definition file. The IInputFieldFormatter class defines a getwebappaccess method that can be used to provides the formatter class with a WebAppAccess object. The getwebappaccess method will return null unless additional steps are taken to set the WebAppAccess object for the formatter. One way to set the WebAppAccess object for the formatter class is to define an Event Handler builder in the model which listens for the OnWebAppLoad event, the event handler should then invoke the setwebappaccess action on the formatter class. Another way to set the WebAppAccess object for the formatter class is to declare that the formatter class implements the com.bowstreet.builders.webapp.methods.webappaccessconsumer interface. If Page Automation detects that the formatter class implements this interface, it will invoke the setwebappaccess method automatically. Care must be taken when using the WebAppAccess object in a formatter class, as the WebAppAccess object is really only designed to be used within the scope of a single request. After the request for which the WebAppAccess object was created has completed, the object will become stale. When setting the WebAppAccess object using an OnWebAppLoad event handler this will be the case. Some methods of a stale WebAppAccess object will still function properly, such as the getvariables method, but others will not work as intended.

Creating a Model-based Builder

Creating a Model-based Builder Creating a Model-based Builder This presentation provides an example of how to create a Model-based builder in WebSphere Portlet Factory. This presentation will provide step by step instructions in the

More information

Actual4Test. Actual4test - actual test exam dumps-pass for IT exams

Actual4Test.   Actual4test - actual test exam dumps-pass for IT exams Actual4Test http://www.actual4test.com Actual4test - actual test exam dumps-pass for IT exams Exam : C9520-927 Title : Developing Portlets and Web Applications with IBM Web Experience Factory 8.0 Vendors

More information

Getting started with WebSphere Portlet Factory V6.1

Getting started with WebSphere Portlet Factory V6.1 Getting started with WebSphere Portlet Factory V6.1 WebSphere Portlet Factory Development Team 29 July 2008 Copyright International Business Machines Corporation 2008. All rights reserved. Abstract Discover

More information

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

The 60-Minute Guide to Development Tools for IBM Lotus Domino, IBM WebSphere Portal, and IBM Workplace Applications The 60-Minute Guide to Development Tools for IBM Lotus Domino, IBM WebSphere Portal, and IBM Workplace Stuart Duguid Portal & Workplace Specialist TechWorks, IBM Asia-Pacific Overview / Scope The aim of

More information

Building Web Applications With The Struts Framework

Building Web Applications With The Struts Framework Building Web Applications With The Struts Framework ApacheCon 2003 Session TU23 11/18 17:00-18:00 Craig R. McClanahan Senior Staff Engineer Sun Microsystems, Inc. Slides: http://www.apache.org/~craigmcc/

More information

Getting started with WebSphere Portlet Factory V6

Getting started with WebSphere Portlet Factory V6 Getting started with WebSphere Portlet Factory V6 WebSphere Portlet Factory Development Team 03 Jan 07 Copyright International Business Machines Corporation 2007. All rights reserved. Abstract Discover

More information

Provisioning WPF based WP Composite Applications to Expeditor

Provisioning WPF based WP Composite Applications to Expeditor Provisioning WPF based WP Composite Applications to Expeditor Copyright International Business Machines Corporation 2007. All rights reserved. Sample walk through #2 in a series of articles describing

More information

Application Integration with WebSphere Portal V7

Application Integration with WebSphere Portal V7 Application Integration with WebSphere Portal V7 Rapid Portlet Development with WebSphere Portlet Factory IBM Innovation Center Dallas, TX 2010 IBM Corporation Objectives WebSphere Portal IBM Innovation

More information

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

ADF Code Corner How-to bind custom declarative components to ADF. Abstract: twitter.com/adfcodecorner ADF Code Corner 005. How-to bind custom declarative components to ADF Abstract: Declarative components are reusable UI components that are declarative composites of existing ADF Faces Rich Client components.

More information

Oracle Fusion Middleware 11g: Build Applications with ADF I

Oracle Fusion Middleware 11g: Build Applications with ADF I Oracle University Contact Us: +966 1 1 2739 894 Oracle Fusion Middleware 11g: Build Applications with ADF I Duration: 5 Days What you will learn This course is aimed at developers who want to build Java

More information

Oracle Fusion Middleware 11g: Build Applications with ADF Accel

Oracle Fusion Middleware 11g: Build Applications with ADF Accel Oracle University Contact Us: +352.4911.3329 Oracle Fusion Middleware 11g: Build Applications with ADF Accel Duration: 5 Days What you will learn This is a bundled course comprising of Oracle Fusion Middleware

More information

ADF Mobile Code Corner

ADF Mobile Code Corner ADF Mobile Code Corner m03. Abstract: Dependent lists is a common functional requirement for web, desktop and also mobile applications. You can build dependent lists from dependent, nested, and from independent,

More information

Oracle Fusion Middleware 11g: Build Applications with ADF I

Oracle Fusion Middleware 11g: Build Applications with ADF I Oracle University Contact Us: Local: 1800 103 4775 Intl: +91 80 4108 4709 Oracle Fusion Middleware 11g: Build Applications with ADF I Duration: 5 Days What you will learn Java EE is a standard, robust,

More information

ApacheCon NA How to Avoid Common Mistakes in OFBiz Development Presented by Adrian Crum

ApacheCon NA How to Avoid Common Mistakes in OFBiz Development Presented by Adrian Crum ApacheCon NA 2015 How to Avoid Common Mistakes in OFBiz Development Presented by Adrian Crum 1Tech, Ltd. 29 Harley Street, London, W1G 9QR, UK www.1tech.eu 1 Overview Common Getting Started Problems Common

More information

Accessing Quickr Document Libraries using IBM WebSphere Portlet Factory

Accessing Quickr Document Libraries using IBM WebSphere Portlet Factory Accessing Quickr Document Libraries using IBM WebSphere Portlet Factory August 27, 2010 Copyright International Business Machines Corporation 2010. All rights reserved. Abstract This sample shows how to

More information

Skyway Builder 6.3 Reference

Skyway Builder 6.3 Reference Skyway Builder 6.3 Reference 6.3.0.0-07/21/09 Skyway Software Skyway Builder 6.3 Reference: 6.3.0.0-07/21/09 Skyway Software Published Copyright 2009 Skyway Software Abstract The most recent version of

More information

ARCHER Metadata Schema Editor. User Guide METADATA EDITOR. Version: 1.1 Date: Status: Release

ARCHER Metadata Schema Editor. User Guide METADATA EDITOR. Version: 1.1 Date: Status: Release ARCHER Metadata Schema Editor User Guide METADATA EDITOR Version: 1.1 Date: 2008-08-26 Status: Release Change History Version Date Author Description 0.1D 2008-04-15 Ron Chernich First Draft 1.0 2008-05-01

More information

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

More reading: A series about real world projects that use JavaServer Faces: More reading: A series about real world projects that use JavaServer Faces: http://www.jsfcentral.com/trenches 137 This is just a revision slide. 138 Another revision slide. 139 What are some common tasks/problems

More information

INTRODUCTION BACKGROUND DISCOVERER. Dan Vlamis, Vlamis Software Solutions, Inc. DISCOVERER PORTLET

INTRODUCTION BACKGROUND DISCOVERER. Dan Vlamis, Vlamis Software Solutions, Inc. DISCOVERER PORTLET FRONT-END TOOLS TO VIEW OLAP DATA Dan Vlamis, Vlamis Software Solutions, Inc. dvlamis@vlamis.com INTRODUCTION Discoverer release 10g uses BI Beans to present Oracle OLAP data. It gets its power from BI

More information

EMC Documentum Forms Builder

EMC Documentum Forms Builder EMC Documentum Forms Builder Version 6 User Guide P/N 300-005-243 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748-9103 1-508-435-1000 www.emc.com Copyright 1994-2007 EMC Corporation. All rights

More information

Java EE 6: Develop Web Applications with JSF

Java EE 6: Develop Web Applications with JSF Oracle University Contact Us: +966 1 1 2739 894 Java EE 6: Develop Web Applications with JSF Duration: 4 Days What you will learn JavaServer Faces technology, the server-side component framework designed

More information

Implementing a Numerical Data Access Service

Implementing a Numerical Data Access Service Implementing a Numerical Data Access Service Andrew Cooke October 2008 Abstract This paper describes the implementation of a J2EE Web Server that presents numerical data, stored in a database, in various

More information

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

Type of Classes Nested Classes Inner Classes Local and Anonymous Inner Classes Java CORE JAVA Core Java Programing (Course Duration: 40 Hours) Introduction to Java What is Java? Why should we use Java? Java Platform Architecture Java Virtual Machine Java Runtime Environment A Simple

More information

NetBeans IDE Field Guide

NetBeans IDE Field Guide NetBeans IDE Field Guide Copyright 2005 Sun Microsystems, Inc. All rights reserved. Table of Contents Extending Web Applications with Business Logic: Introducing EJB Components...1 EJB Project type Wizards...2

More information

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

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved. 1 Copyright 2011, Oracle and/or its affiliates. All rights reserved. Fast, but not Furious - ADF Task Flow in 60 Minutes Frank Nimphius, Senior Principal Product Manager Oracle Application Development

More information

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

Oracle ADF: The technology behind project fusion. Lynn Munsinger Principal Product Manager Application Development Tools Oracle Corporation Oracle ADF: The technology behind project fusion Lynn Munsinger Principal Product Manager Application Development Tools Oracle Corporation Agenda Application Development Framework (ADF) Overview Goals

More information

Teiid Designer User Guide 7.5.0

Teiid Designer User Guide 7.5.0 Teiid Designer User Guide 1 7.5.0 1. Introduction... 1 1.1. What is Teiid Designer?... 1 1.2. Why Use Teiid Designer?... 2 1.3. Metadata Overview... 2 1.3.1. What is Metadata... 2 1.3.2. Editing Metadata

More information

Getting started with WebSphere Portlet Factory V7.0.0

Getting started with WebSphere Portlet Factory V7.0.0 Getting started with WebSphere Portlet Factory V7.0.0 WebSphere Portlet Factory Development Team 29 September 2010 Copyright International Business Machines Corporation 2010. All rights reserved. Abstract

More information

Creating a SQL Service with IBM WebSphere Portlet Factory. Introduction to creating services from a relational database

Creating a SQL Service with IBM WebSphere Portlet Factory. Introduction to creating services from a relational database Creating a SQL Service with IBM WebSphere Portlet Factory May, 2009 Copyright International Business Machines Corporation 2009. All rights reserved. This article with the accompanying sample shows you

More information

IBM Mobile Portal Accelerator Enablement

IBM Mobile Portal Accelerator Enablement IBM Mobile Portal Accelerator Enablement Hands-on Lab Exercise on XDIME Portlet Development Prepared by Kiran J Rao IBM MPA Development kiran.rao@in.ibm.com Jaye Fitzgerald IBM MPA Development jaye@us.ibm.com

More information

ADF Code Corner. 048-How-to build XML Menu Model based site menus and how to protect them with ADF Security and JAAS. Abstract:

ADF Code Corner. 048-How-to build XML Menu Model based site menus and how to protect them with ADF Security and JAAS. Abstract: ADF Code Corner 048-How-to build XML Menu Model based site menus and Abstract: There are different types of menus you can use within an application: breadcrumbs, to navigate a process within unbounded

More information

SwingML Tutorial. Introduction. Setup. Execution Environment. Last Modified: 7/10/ :22:37 PM

SwingML Tutorial. Introduction. Setup. Execution Environment. Last Modified: 7/10/ :22:37 PM SwingML Tutorial Last Modified: 7/10/2007 12:22:37 PM Introduction A SwingML user interface is created using XML tags. Similar to HTML tags, SwingML tags exist that define SwingUI component attributes

More information

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

JavaServer Faces Technology, AJAX, and Portlets: It s Easy if You Know How! TS-6824 JavaServer Faces Technology, AJAX, and Portlets: It s Easy if You Know How! Brendan Murray Software Architect IBM http://www.ibm.com 2007 JavaOne SM Conference Session TS-6824 Goal Why am I here?

More information

Improve and Expand JavaServer Faces Technology with JBoss Seam

Improve and Expand JavaServer Faces Technology with JBoss Seam Improve and Expand JavaServer Faces Technology with JBoss Seam Michael Yuan Kito D. Mann Product Manager, Red Hat Author, JSF in Action http://www.michaelyuan.com/seam/ Principal Consultant Virtua, Inc.

More information

Creating your first JavaServer Faces Web application

Creating your first JavaServer Faces Web application Chapter 1 Creating your first JavaServer Faces Web application Chapter Contents Introducing Web applications and JavaServer Faces Installing Rational Application Developer Setting up a Web project Creating

More information

DESIGN PATTERN - INTERVIEW QUESTIONS

DESIGN PATTERN - INTERVIEW QUESTIONS DESIGN PATTERN - INTERVIEW QUESTIONS http://www.tutorialspoint.com/design_pattern/design_pattern_interview_questions.htm Copyright tutorialspoint.com Dear readers, these Design Pattern Interview Questions

More information

Using Windows Explorer and Libraries in Windows 7

Using Windows Explorer and Libraries in Windows 7 Using Windows Explorer and Libraries in Windows 7 Windows Explorer is a program that is used like a folder to navigate through the different parts of your computer. Using Windows Explorer, you can view

More information

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

Oracle Middleware 12c: Build Rich Client Applications with ADF Ed 1 LVC Oracle University Contact Us: Local: 1800 103 4775 Intl: +91 80 67863102 Oracle Middleware 12c: Build Rich Client Applications with ADF Ed 1 LVC Duration: 5 Days What you will learn This Oracle Middleware

More information

Oracle Retail Accelerators for WebLogic Server 11g

Oracle Retail Accelerators for WebLogic Server 11g Oracle Retail Accelerators for WebLogic Server 11g Micro-Applications Development Tutorial October 2010 Note: The following is intended to outline our general product direction. It is intended for information

More information

Teamcenter 11.1 Systems Engineering and Requirements Management

Teamcenter 11.1 Systems Engineering and Requirements Management SIEMENS Teamcenter 11.1 Systems Engineering and Requirements Management Systems Architect/ Requirements Management Project Administrator's Manual REQ00002 U REQ00002 U Project Administrator's Manual 3

More information

Spring Interview Questions

Spring Interview Questions Spring Interview Questions By Srinivas Short description: Spring Interview Questions for the Developers. @2016 Attune World Wide All right reserved. www.attuneww.com Contents Contents 1. Preface 1.1. About

More information

Index. Symbols. /**, symbol, 73 >> symbol, 21

Index. Symbols. /**, symbol, 73 >> symbol, 21 17_Carlson_Index_Ads.qxd 1/12/05 1:14 PM Page 281 Index Symbols /**, 73 @ symbol, 73 >> symbol, 21 A Add JARs option, 89 additem() method, 65 agile development, 14 team ownership, 225-226 Agile Manifesto,

More information

These are activated from the Averiti Control Panel, illustrated in Figure 1. Figure 1: Averiti Control Panel

These are activated from the Averiti Control Panel, illustrated in Figure 1. Figure 1: Averiti Control Panel Averiti Software The Averiti system provides a number of editor, viewing, and analysis applications to assist in the building and use of domain models. These include: Subsystem Editor Subsystem Builder

More information

Oracle Developer Day

Oracle Developer Day 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

More information

Customizing Wizards with Cisco Prime Network Activation Wizard Builder

Customizing Wizards with Cisco Prime Network Activation Wizard Builder CHAPTER 3 Customizing Wizards with Cisco Prime Network Activation Wizard Builder The following topics provide detailed information about customizing Network Activation wizard metadata files using the Cisco

More information

Enterprise Modernization for IBM System z:

Enterprise Modernization for IBM System z: Enterprise Modernization for IBM System z: Transform 3270 green screens to Web UI using Rational Host Access Transformation Services for Multiplatforms Extend a host application to the Web using System

More information

Teiid Designer User Guide 7.7.0

Teiid Designer User Guide 7.7.0 Teiid Designer User Guide 1 7.7.0 1. Introduction... 1 1.1. What is Teiid Designer?... 1 1.2. Why Use Teiid Designer?... 2 1.3. Metadata Overview... 2 1.3.1. What is Metadata... 2 1.3.2. Editing Metadata

More information

ADF Mobile Code Corner

ADF Mobile Code Corner ADF Mobile Code Corner m05. Caching WS queried data local for create, read, update with refresh from DB and offline capabilities Abstract: The current version of ADF Mobile supports three ADF data controls:

More information

Building JavaServer Faces Applications

Building JavaServer Faces Applications IBM Software Group St. Louis Java User Group Tim Saunders ITS Rational Software tim.saunders@us.ibm.com 2005 IBM Corporation Agenda JSF Vision JSF Overview IBM Rational Application Developer v6.0 Build

More information

Developing Web Applications for Smartphones with IBM WebSphere Portlet Factory 7.0

Developing Web Applications for Smartphones with IBM WebSphere Portlet Factory 7.0 Developing Web Applications for Smartphones with IBM WebSphere Portlet Factory 7.0 WebSphere Portlet Factory Development Team 6 September 2010 Copyright International Business Machines Corporation 2010.

More information

Report Designer Report Types Table Report Multi-Column Report Label Report Parameterized Report Cross-Tab Report Drill-Down Report Chart with Static

Report Designer Report Types Table Report Multi-Column Report Label Report Parameterized Report Cross-Tab Report Drill-Down Report Chart with Static Table of Contents Report Designer Report Types Table Report Multi-Column Report Label Report Parameterized Report Cross-Tab Report Drill-Down Report Chart with Static Series Chart with Dynamic Series Master-Detail

More information

Composer Guide for JavaScript Development

Composer Guide for JavaScript Development IBM Initiate Master Data Service Version 10 Release 0 Composer Guide for JavaScript Development GI13-2630-00 IBM Initiate Master Data Service Version 10 Release 0 Composer Guide for JavaScript Development

More information

Using Adobe Flex in JSR-286 Portlets

Using Adobe Flex in JSR-286 Portlets Using Adobe Flex in JSR-286 Portlets This article shall show you how the Adobe Flex SDK can be used in a Portal environment to enhance the user interface for a Portlet. It has also previously been possible

More information

Eclipse Tutorial. For Introduction to Java Programming By Y. Daniel Liang

Eclipse Tutorial. For Introduction to Java Programming By Y. Daniel Liang Eclipse Tutorial For Introduction to Java Programming By Y. Daniel Liang This supplement covers the following topics: Getting Started with Eclipse Choosing a Perspective Creating a Project Creating a Java

More information

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

PRIMIX SOLUTIONS. Core Labs. Tapestry : Java Web Components Whitepaper PRIMIX SOLUTIONS Core Labs Tapestry : Java Web s Whitepaper CORE LABS Tapestry: Java Web s Whitepaper Primix Solutions One Arsenal Marketplace Phone (617) 923-6639 Fax (617) 923-5139 Tapestry contact information:

More information

About the Authors. Who Should Read This Book. How This Book Is Organized

About the Authors. Who Should Read This Book. How This Book Is Organized Acknowledgments p. XXIII About the Authors p. xxiv Introduction p. XXV Who Should Read This Book p. xxvii Volume 2 p. xxvii Distinctive Features p. xxviii How This Book Is Organized p. xxx Conventions

More information

Integrating with EPiServer

Integrating with EPiServer Integrating with EPiServer Abstract EPiServer is an excellent tool when integration with existing systems within an organization is a requirement. This document outlines the Web services that are shipped

More information

ActiveVOS Fundamentals

ActiveVOS Fundamentals Lab #8 Page 1 of 9 - ActiveVOS Fundamentals ActiveVOS Fundamentals Lab #8 Process Orchestration Lab #8 Page 2 of 9 - ActiveVOS Fundamentals Lab Plan In this lab we will build a basic sales order type of

More information

Oracle FLEXCUBE Investor Servicing BIP Report Development Guide Release 12.0 April 2012 Oracle Part Number E

Oracle FLEXCUBE Investor Servicing BIP Report Development Guide Release 12.0 April 2012 Oracle Part Number E Oracle FLEXCUBE Investor Servicing BIP Report Development Guide Release 12.0 April 2012 Oracle Part Number E51528-01 Contents 1 Preface... 3 1.1 Audience... 3 1.2 Related documents... 3 1.3 Conventions...

More information

One application has servlet context(s).

One application has servlet context(s). FINALTERM EXAMINATION Spring 2010 CS506- Web Design and Development DSN stands for. Domain System Name Data Source Name Database System Name Database Simple Name One application has servlet context(s).

More information

Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory

Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory IBM Corporation 2011 Who am I? 2 Agenda Mobile web applications and Web Experience Factory Tour of Web Experience

More information

Automation for Web Services

Automation for Web Services BEA AquaLogic TM Enterprise Repository (Evaluation Version) Automation for Web Services Table of Contents Overview System Settings Properties for Managing WSDL- and UDDI-Related Assets WSDL/UDDI Import/Export

More information

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

Chapter 1 GETTING STARTED. SYS-ED/ Computer Education Techniques, Inc. Chapter 1 GETTING STARTED SYS-ED/ Computer Education Techniques, Inc. Objectives You will learn: The IDE: Integrated Development Environment. MVC: Model-View-Controller Architecture. BC4J: Business Components

More information

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

Call: JSP Spring Hibernate Webservice Course Content:35-40hours Course Outline JSP Spring Hibernate Webservice Course Content:35-40hours Course Outline Advanced Java Database Programming JDBC overview SQL- Structured Query Language JDBC Programming Concepts Query Execution Scrollable

More information

JVA-117A. Spring-MVC Web Applications

JVA-117A. Spring-MVC Web Applications JVA-117A. Spring-MVC Web Applications Version 4.2 This course enables the experienced Java developer to use the Spring application framework to manage objects in a lightweight, inversion-of-control container,

More information

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

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved. 1 Copyright 2011, Oracle and/or its affiliates. All rights reserved. ORACLE PRODUCT LOGO Oracle ADF Programming Best Practices Frank Nimphius Oracle Application Development Tools Product Management 2 Copyright

More information

What's New in ActiveVOS 7.1 Includes ActiveVOS 7.1.1

What's New in ActiveVOS 7.1 Includes ActiveVOS 7.1.1 What's New in ActiveVOS 7.1 Includes ActiveVOS 7.1.1 2010 Active Endpoints Inc. ActiveVOS is a trademark of Active Endpoints, Inc. All other company and product names are the property of their respective

More information

Marthon User Guide. Page 1 Copyright The Marathon developers. All rights reserved.

Marthon User Guide. Page 1 Copyright The Marathon developers. All rights reserved. 1. Overview Marathon is a general purpose tool for both running and authoring acceptance tests geared at the applications developed using Java and Swing. Included with marathon is a rich suite of components

More information

BEAAquaLogic Enterprise Repository. Automation for Web Services Guide

BEAAquaLogic Enterprise Repository. Automation for Web Services Guide BEAAquaLogic Enterprise Repository Automation for Web Services Guide Version 3.0. RP1 Revised: February, 2008 Table of Contents Overview System Settings Properties for Managing WSDL- and UDDI-Related

More information

Teiid Designer User Guide 7.8.0

Teiid Designer User Guide 7.8.0 Teiid Designer User Guide 1 7.8.0 1. Introduction... 1 1.1. What is Teiid Designer?... 1 1.2. Metadata Overview... 2 1.2.1. What is Metadata... 2 1.2.2. Business and Technical Metadata... 4 1.2.3. Design-Time

More information

Chapter 1 Getting Started

Chapter 1 Getting Started Chapter 1 Getting Started The C# class Just like all object oriented programming languages, C# supports the concept of a class. A class is a little like a data structure in that it aggregates different

More information

ANDROID APPS (NOW WITH JELLY BEANS!) Jordan Jozwiak November 11, 2012

ANDROID APPS (NOW WITH JELLY BEANS!) Jordan Jozwiak November 11, 2012 ANDROID APPS (NOW WITH JELLY BEANS!) Jordan Jozwiak November 11, 2012 AGENDA Android v. ios Design Paradigms Setup Application Framework Demo Libraries Distribution ANDROID V. IOS Android $25 one-time

More information

Solving Mobile App Development Challenges. Andrew Leggett & Abram Darnutzer CM First

Solving Mobile App Development Challenges. Andrew Leggett & Abram Darnutzer CM First Solving Mobile App Development Challenges Andrew Leggett & Abram Darnutzer CM First CM First WebClient Solutions CM WebClient Full desktop experience in browser CM WebClient Mobile Online mobile solution,

More information

Comparing Application Frameworks. Sean A Corfield An Architect's View

Comparing Application Frameworks. Sean A Corfield An Architect's View Comparing Application Frameworks Sean A Corfield An Architect's View http://corfield.org/ sean@corfield.org Goals Introduce you to three frameworks Use a sample application to show how frameworks help

More information

IBM Workplace Collaboration Services API Toolkit

IBM Workplace Collaboration Services API Toolkit IBM Workplace Collaboration Services API Toolkit Version 2.5 User s Guide G210-1958-00 IBM Workplace Collaboration Services API Toolkit Version 2.5 User s Guide G210-1958-00 Note Before using this information

More information

Oracle Developer Day

Oracle Developer Day Oracle Developer Day Sponsored by: Session 3 Familiar Techniques: Modeling and Frameworks Speaker Speaker Title Page 1 1 Agenda Forms as a Framework Mapping Forms to Oracle ADF Familiar Concepts Phases

More information

Creating Your First Web Dynpro Application

Creating Your First Web Dynpro Application Creating Your First Web Dynpro Application Release 646 HELP.BCJAVA_START_QUICK Copyright Copyright 2004 SAP AG. All rights reserved. No part of this publication may be reproduced or transmitted in any

More information

IBM Workplace Software Development Kit

IBM Workplace Software Development Kit IBM Workplace Software Development Kit Version 2.6 User s Guide G210-2363-00 IBM Workplace Software Development Kit Version 2.6 User s Guide G210-2363-00 Note Before using this information and the product

More information

What's New in ActiveVOS 9.0

What's New in ActiveVOS 9.0 What's New in ActiveVOS 9.0 2011 Active Endpoints Inc. ActiveVOS is a trademark of Active Endpoints, Inc. All other company and product names are the property of their respective owners. 2011 Content Overview...

More information

ASPxperience Client-Side Manipulation: Using Client APIs and Handling Client-Side Events

ASPxperience Client-Side Manipulation: Using Client APIs and Handling Client-Side Events ASPxperience Client-Side Manipulation: Using Client APIs and Handling Client-Side Events In this lesson, you ll learn how to work with Client-Side events of Developer Express Web Controls. You ll learn

More information

Release Notes1.1 Skelta BPM.NET 2009 March 2010 Release <Version > Date: 20 th May, 2010

Release Notes1.1 Skelta BPM.NET 2009 March 2010 Release <Version > Date: 20 th May, 2010 Skelta BPM.NET 2009 March 2010 Release Date: 20 th May, 2010 Document History Date Version No. Description of creation/change 30 th March, 2010 1.0 Release Notes for March Update

More information

Oracle Application Development Framework Overview

Oracle Application Development Framework Overview An Oracle White Paper July 2009 Oracle Application Development Framework Overview Introduction... 1 Oracle ADF Making Java EE Development Simpler... 2 THE ORACLE ADF ARCHITECTURE... 3 The Business Services

More information

PASS4TEST. IT Certification Guaranteed, The Easy Way! We offer free update service for one year

PASS4TEST. IT Certification Guaranteed, The Easy Way!   We offer free update service for one year PASS4TEST IT Certification Guaranteed, The Easy Way! \ http://www.pass4test.com We offer free update service for one year Exam : C2040-915 Title : IBM WebSphere Portal 7.0 Solution Development Vendors

More information

112. Introduction to JSP

112. Introduction to JSP 112. Introduction to JSP Version 2.0.2 This two-day module introduces JavaServer Pages, or JSP, which is the standard means of authoring dynamic content for Web applications under the Java Enterprise platform.

More information

CS637 Midterm Review

CS637 Midterm Review CS637 Midterm Review Coverage: Duckett Chapter 1-2: Basics: Can skip pp. 53-56 Chapter 3: Lists: all important Chapter 4:Links: all important Chapter 5:Images: can skip old code Chapter 6: Tables: all

More information

LABORATORY 117. Intorduction to VoiceXML

LABORATORY 117. Intorduction to VoiceXML LABORATORY 117 Intorduction to VoiceXML 1 TAC2000/2000 Outline XML VoiceXML Building your VoiceXML application on TellMe Studio 2 TAC2000/2000 XML Extensible Markup Language The de facto standard for defining

More information

CST272 Getting Started Page 1

CST272 Getting Started Page 1 CST272 Getting Started Page 1 1 2 3 4 5 6 8 Introduction to ASP.NET, Visual Studio and C# CST272 ASP.NET Static and Dynamic Web Applications Static Web pages Created with HTML controls renders exactly

More information

JSF Tags. This tutorial will cover a number of useful JSF tags. For a complete listing of available JSF tags consult the Oracle documentation at:

JSF Tags. This tutorial will cover a number of useful JSF tags. For a complete listing of available JSF tags consult the Oracle documentation at: Overview @author R.L. Martinez, Ph.D. Java EE 7 provides a comprehensive list of JSF tags to support JSF web development. The tags are represented in XHTML format on the server and are converted into HTML

More information

Oracle Education Partner, Oracle Testing Center Oracle Consultants

Oracle Education Partner, Oracle Testing Center Oracle Consultants Oracle Reports Developer 10g: Build Reports (40 hrs) What you will learn: In this course, students learn how to design and build a variety of standard and custom Web and paper reports using Oracle Reports

More information

PeopleTools 8.54: Integration Broker Testing Utilities and Tools

PeopleTools 8.54: Integration Broker Testing Utilities and Tools PeopleTools 8.54: Integration Broker Testing Utilities and Tools November 2016 PeopleTools 8.54: Integration Broker Testing Utilities and Tools CDSKU Copyright 1988, 2016, Oracle and/or its affiliates.

More information

ADF Hands-On. Understanding Task Flow Activities / 2011 ADF Internal Enterprise 2.0 Training. Abstract:

ADF Hands-On. Understanding Task Flow Activities / 2011 ADF Internal Enterprise 2.0 Training. Abstract: ADF Hands-On Understanding Task Flow Activities Abstract: In this hands-on you create a bounded task flows to run as an ADF Region in an ADF Faces page. Within this hands-on you create and use the following

More information

Table of Contents. Table of Contents

Table of Contents. Table of Contents Powered by 1 Table of Contents Table of Contents Dashboard for Windows... 4 Dashboard Designer... 5 Creating Dashboards... 5 Printing and Exporting... 5 Dashboard Items... 5 UI Elements... 5 Providing

More information

Chapter 11 Object and Object- Relational Databases

Chapter 11 Object and Object- Relational Databases Chapter 11 Object and Object- Relational Databases Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 11 Outline Overview of Object Database Concepts Object-Relational

More information

CA Gen. Gen Studio Overview Guide. Release 8.5. Third Edition

CA Gen. Gen Studio Overview Guide. Release 8.5. Third Edition CA Gen Gen Studio Overview Guide Release 8.5 Third Edition This Documentation, which includes embedded help systems and electronically distributed materials (hereinafter referred to as the Documentation

More information

Oracle Developer Day

Oracle Developer Day Oracle Developer Day Sponsored by: Session5 Focusing on the UI Speaker Speaker Title Page 1 1 Agenda Building the User Interface UI Development Page Flow A Focus on Faces Introducing Java Server Faces

More information

Dreamweaver is a full-featured Web application

Dreamweaver is a full-featured Web application Create a Dreamweaver Site Dreamweaver is a full-featured Web application development tool. Dreamweaver s features not only assist you with creating and editing Web pages, but also with managing and maintaining

More information

Oracle Reports Developer 10g: Build Reports

Oracle Reports Developer 10g: Build Reports Oracle University Contact Us: +603 2299 3600, 1 800 80 6277 Oracle Reports Developer 10g: Build Reports Duration: 5 Days What you will learn In this course, participants learn how to design and build a

More information

Unified Task List. IBM WebSphere Portal V7.0 Review the hardware and software requirements Review the product documentation

Unified Task List. IBM WebSphere Portal V7.0 Review the hardware and software requirements Review the product documentation Unified Task List Software requirements The information in this topic provides details about the software required to install or develop using the Unified Task List portlet. For information about supported

More information

Advanced Topics in WebSphere Portal Development Graham Harper Application Architect IBM Software Services for Collaboration

Advanced Topics in WebSphere Portal Development Graham Harper Application Architect IBM Software Services for Collaboration Advanced Topics in WebSphere Portal Development Graham Harper Application Architect IBM Software Services for Collaboration 2012 IBM Corporation Ideas behind this session Broaden the discussion when considering

More information

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

Spring & Hibernate. Knowledge of database. And basic Knowledge of web application development. Module 1: Spring Basics Spring & Hibernate Overview: The spring framework is an application framework that provides a lightweight container that supports the creation of simple-to-complex components in a non-invasive fashion.

More information