® IBM Software Group © IBM Corporation 2008 IBM WebSphere ® Portlet Factory Solution Overview...

37
® IBM Software Group © IBM Corporation 2008 IBM WebSphere® Portlet Factory Solution Overview Jason Cornell Product Manager IBM WebSphere® Portlet Factory and IBM Lotus® Widget Factory [email protected]

Transcript of ® IBM Software Group © IBM Corporation 2008 IBM WebSphere ® Portlet Factory Solution Overview...

Page 1: ® IBM Software Group © IBM Corporation 2008 IBM WebSphere ® Portlet Factory Solution Overview Jason Cornell Product Manager IBM WebSphere® Portlet Factory.

®

IBM Software Group

© IBM Corporation 2008

IBM WebSphere® Portlet Factory Solution Overview

Jason CornellProduct Manager IBM WebSphere® Portlet Factory and IBM Lotus® Widget [email protected]

Page 2: ® IBM Software Group © IBM Corporation 2008 IBM WebSphere ® Portlet Factory Solution Overview Jason Cornell Product Manager IBM WebSphere® Portlet Factory.

IBM Software Group

Agenda

Business Reality

Technology Challenges

Overcome Challenges, Deliver Value with Portlet Factory

Solution Overview

Technology Overview

Customer References

Question and Answer Session

2

Page 3: ® IBM Software Group © IBM Corporation 2008 IBM WebSphere ® Portlet Factory Solution Overview Jason Cornell Product Manager IBM WebSphere® Portlet Factory.

IBM Software Group

Agenda

Business Reality

Technology Challenges

Overcome Challenges, Deliver Value with Portlet Factory

Solution Overview

Technology Overview

Customer References

Question and Answer Session

3

Page 4: ® IBM Software Group © IBM Corporation 2008 IBM WebSphere ® Portlet Factory Solution Overview Jason Cornell Product Manager IBM WebSphere® Portlet Factory.

IBM Software Group

Business Reality

Business users operate in complex, dynamic and increasingly globalized environments Demand shorter delivery cycle times for IT solutions

Generate unclear and rapidly evolving requirements

Need IT solutions capable of adapting to change

Require holistic view of data to make decisions effectively and efficiently

Demand highly interactive, rich applications based on personal web browsing experiences

4

Page 5: ® IBM Software Group © IBM Corporation 2008 IBM WebSphere ® Portlet Factory Solution Overview Jason Cornell Product Manager IBM WebSphere® Portlet Factory.

IBM Software Group

Agenda

Business Reality

Technology Challenges

Overcome Challenges, Deliver Value with Portlet Factory

Solution Overview

Technology Overview

Customer References

Question and Answer Session

5

Page 6: ® IBM Software Group © IBM Corporation 2008 IBM WebSphere ® Portlet Factory Solution Overview Jason Cornell Product Manager IBM WebSphere® Portlet Factory.

IBM Software Group

Technology Challenges

Delivering applications at a pace that matches rate of change in business environment

Clarifying ill-defined requirements

Creating adaptable applications flexible enough to address unforeseen or adhoc business requirements

Integrating data from multiple disparate silos that house operational data

Training and retraining technical staff continuously on new technologies required to build rich, interactive applications customers demand

6

Page 7: ® IBM Software Group © IBM Corporation 2008 IBM WebSphere ® Portlet Factory Solution Overview Jason Cornell Product Manager IBM WebSphere® Portlet Factory.

IBM Software Group

Agenda

Business Reality

Technology Challenges

Overcome Challenges, Deliver Value with Portlet Factory

Solution Overview

Technology Overview

Customer References

Question and Answer Session

7

Page 8: ® IBM Software Group © IBM Corporation 2008 IBM WebSphere ® Portlet Factory Solution Overview Jason Cornell Product Manager IBM WebSphere® Portlet Factory.

IBM Software Group

Overcome Challenges, Deliver Value with Portlet Factory

Reduces application delivery cycle time Provides 40 – 70 percent increase in productivity vs. traditional J2EE

development

Enables iterative and incremental application development Facilitates requirements clarification by rapidly generating functional

applications

Eases integration burden Leverages existing technology investments with rich, pre-built connector

library

SAP, Siebel, PeopleSoft, IBM DB2®, Oracle Database, Microsoft SQL Server, Lotus® Connections, Domino® and Quickr, Microsoft Excel, Web and REST services, WebSphere Process Server.......

8

Page 9: ® IBM Software Group © IBM Corporation 2008 IBM WebSphere ® Portlet Factory Solution Overview Jason Cornell Product Manager IBM WebSphere® Portlet Factory.

IBM Software Group

Overcome Challenges, Deliver Value with Portlet Factory Continued…

Empowers user participation and enables application flexibility Extends customization capabilities to business users

Creates dynamic, role based adaptive applications

Deploys applications to IBM WebSphere® Portal, IBM WebSphere® Application Server, IBM Lotus® Mashup Center and IBM Lotus® Notes®/Expeditor from single code base

Enables developers of all skill levels to create complex, rich and interactive applications Abstracts up programming model and reduces complexity

Focuses technology staff on solving business challenges

9

Page 10: ® IBM Software Group © IBM Corporation 2008 IBM WebSphere ® Portlet Factory Solution Overview Jason Cornell Product Manager IBM WebSphere® Portlet Factory.

IBM Software Group

Agenda

Business Reality

Technology Challenges

Overcome Challenges, Deliver Value with Portlet Factory

Solution Overview

Technology Overview

Customer References

Question and Answer Session

10

Page 11: ® IBM Software Group © IBM Corporation 2008 IBM WebSphere ® Portlet Factory Solution Overview Jason Cornell Product Manager IBM WebSphere® Portlet Factory.

IBM Software Group

WebSphere Portlet Factory Solution Overview

Key Benefits: Reduces application delivery cycle time to match rate of

change in business environment Enables iterative and incremental application development Eases integration burden with extensive pre-built connector

library Empowers user participation and enables application

flexibility Enables developers of all skill levels to create rich,

interactive applications

11WebSphere Portlet Factory 04/21/23

Supercharges application development without writing code

Provides an easy-to-use rapid application development creation and customization tooling environment

Dramatically simplifies and supercharges the development, deployment, maintenance and reuse of custom portlets, widgets, rich client and web applications

Page 12: ® IBM Software Group © IBM Corporation 2008 IBM WebSphere ® Portlet Factory Solution Overview Jason Cornell Product Manager IBM WebSphere® Portlet Factory.

IBM Software Group

12WebSphere Portlet Factory 04/21/23

WebSphere Portlet Factory Features

Key Features: Creates rich, interactive Web 2.0 style

applications without coding Integrates with existing technology

investments via extensive pre-built connector library

Generates dynamic role based, adaptable and customizable applications

Generates standards based applications based on an Service Oriented Architecture (SOA)

Deploys to many strategic IBM platforms from a single code base

Plugs into Eclipse and Rational® tools

Page 13: ® IBM Software Group © IBM Corporation 2008 IBM WebSphere ® Portlet Factory Solution Overview Jason Cornell Product Manager IBM WebSphere® Portlet Factory.

IBM Software Group

13WebSphere Portlet Factory 04/21/23

Rapidly Capitalize on WebSphere Portal Investment with Portlet Factory

Native Portal Integration: Embed collaboration, facilitate real-time problem

solving (people awareness) Provide a seamless user experience by

leveraging Single Sign On to transparently access disparate back-end systems (credential vault)

Integrate data from multiple back-end systems by creating composite applications (inter-portlet communication)

Empower business user led customization (personalize and edit)

Iteratively create, test and deploy applications (automated deployment)

Web services

REST services

SAP

Google Gadgets

Composite Portal Applications

Page 14: ® IBM Software Group © IBM Corporation 2008 IBM WebSphere ® Portlet Factory Solution Overview Jason Cornell Product Manager IBM WebSphere® Portlet Factory.

IBM Software Group

14

Build Portlet Factory Applications Once, Deploy Anywhere

Deployment Flexibility: Provide right user experience based on target

audience from a single code base IBM WebSphere® Portal IBM Mashup Center IBM WebSphere® Application Server IBM Lotus® Notes® IBM Lotus® Expeditor

Create Portlets….

Create Widgets….

Create Rich Client Applications….

Create Web Applications….

Page 15: ® IBM Software Group © IBM Corporation 2008 IBM WebSphere ® Portlet Factory Solution Overview Jason Cornell Product Manager IBM WebSphere® Portlet Factory.

IBM Software Group

Empower Business Users

15

Assemble…

Customize…

Solve Challenges…

New Innovation Unleashed: Enable business users to assemble and

customize applications

Page 16: ® IBM Software Group © IBM Corporation 2008 IBM WebSphere ® Portlet Factory Solution Overview Jason Cornell Product Manager IBM WebSphere® Portlet Factory.

IBM Software Group

Dynamic Role Based Applications

16

Sales VP

Regional Manager

Sales Manager

Micro-Targeted Content: Provide the right information based on

organizational role from a single code base

Page 17: ® IBM Software Group © IBM Corporation 2008 IBM WebSphere ® Portlet Factory Solution Overview Jason Cornell Product Manager IBM WebSphere® Portlet Factory.

IBM Software Group

Commitment to Standards and SOA Based Application Development

Generates standards compliant applications: Portlets

Java Portlet Specification 1.0 (JSR-168) and 2.0 (JSR-286)

Web applications

Java 2 Enterprise Edition (J2EE) 1.4

Enables interoperability by supporting the production and consumption of Web 2.0 style APIs Web Services Interoperability (WS-I) 1.1 basic profile

Representational State Transfer (REST)

RSS 1.0/2.0

ATOM 1.0

17

Page 18: ® IBM Software Group © IBM Corporation 2008 IBM WebSphere ® Portlet Factory Solution Overview Jason Cornell Product Manager IBM WebSphere® Portlet Factory.

IBM Software Group

Jumpstart Solution Delivery with Portlet Factory Resources

Develop applications immediately Installer provides Eclipse and WebSphere Application Server Community

Edition out of the box

Includes integrated set of tutorials

Leverage expertise of Portlet Factory community Best in class wiki provides 60+ downloadable samples and techniques

Collaborate with Portlet Factory experts via the Portlet Factory Forum

Engage IBM consulting and learning services ISSL provides planning, mentoring and custom development workshops

Learning services provides 3 education offerings

Page 19: ® IBM Software Group © IBM Corporation 2008 IBM WebSphere ® Portlet Factory Solution Overview Jason Cornell Product Manager IBM WebSphere® Portlet Factory.

IBM Software Group

Agenda

Business Reality

Technology Challenges

Overcome Challenges, Deliver Value with Portlet Factory

Solution Overview

Technology Overview

Customer References

Question and Answer Session

19

Page 20: ® IBM Software Group © IBM Corporation 2008 IBM WebSphere ® Portlet Factory Solution Overview Jason Cornell Product Manager IBM WebSphere® Portlet Factory.

IBM Software Group

20WebSphere Portlet Factory 04/21/23

WebSphere Portlet Factory Key Concepts

BuilderAn adaptive, reusable component that generates Java, XML and JSP for specific portlet functionality

ModelA container of Builders

ProfileA set of parameters that vary Builder inputs to dynamically generate unique versions of the portlet

Page 21: ® IBM Software Group © IBM Corporation 2008 IBM WebSphere ® Portlet Factory Solution Overview Jason Cornell Product Manager IBM WebSphere® Portlet Factory.

IBM Software Group

21WebSphere Portlet Factory 04/21/23

Automate Frequently Occurring Development Tasks

Multiple SAP BAPI Call Transaction

Calendar Picker

Print, Export to Excel, Email

Click-To-Action Invocation

Master-Detail Table Drill Down

Applications are comprised of features and design patterns.1.

Capture features and design patterns as Builders. Developers can easily create Builders to automate their code.

2.

By creating Builders, companies can retain the intellectual property of their developers + ensure consistency and quality of code.

3.

Caching

Page 22: ® IBM Software Group © IBM Corporation 2008 IBM WebSphere ® Portlet Factory Solution Overview Jason Cornell Product Manager IBM WebSphere® Portlet Factory.

IBM Software Group

22WebSphere Portlet Factory 04/21/23

Builders

.../** * Generated Method [_pageDispatcher] * Generated by builder call [bc21] */public void _pageDispatcher(WebAppAccess webAppAccess){ com.bowstreet.webapp.JSPSupport.dispatch(webAppAccess);} /** * Generated Method [getFlights_PagingGetImgName] * Generated by builder call [bc21] */public String getFlights_PagingGetImgName(WebAppAccess webAppAccess, String button, String position){ PagingAssistant asst = (PagingAssistant)webAppAccess.getVariables().getObject("getFlights_Paging"); String img = button + position; if ((button.equals("First") || button.equals("Prev")) && !asst.hasPreviousPage()) img = button + "Disabled"; if ((button.equals("Next") || button.equals("Last")) && !asst.hasNextPage()) img = button + "Disabled"; return webAppAccess.getVariables().getXmlText("getFlights_PagingButtonImages", img);}..

Capture design intelligence and automate the creation of code

Perform specific automation tasks based on inputs or parameters specified by users

Can be easily created to automate any type of software development

Have automatically generated, easy to use, wizard-like interfaces

Increase developer productivity, decrease coding errors, and enforce company coding conventions or standards

Page 23: ® IBM Software Group © IBM Corporation 2008 IBM WebSphere ® Portlet Factory Solution Overview Jason Cornell Product Manager IBM WebSphere® Portlet Factory.

IBM Software Group

23WebSphere Portlet Factory 04/21/23

Over 160 Portlet Factory Builders

Generate user interfaces

Support SOA

Simplify portal integration

Utilize AJAX and DOJO

Provide Application Integration

Extensible Builder Library Automates Top Tasks

Page 24: ® IBM Software Group © IBM Corporation 2008 IBM WebSphere ® Portlet Factory Solution Overview Jason Cornell Product Manager IBM WebSphere® Portlet Factory.

IBM Software Group

24WebSphere Portlet Factory 04/21/23

Builders : SOA

Key Benefits

Enables reuse of existing assets across projects and departments

Automates back end connectivity

Speeds creation of new applications

Promotes application flexibility

The Data Services Layer provides full support for the service provider & consumer paradigm required in an SOA environment. It enables the definition of clean, well defined service interfaces that separate the user interface from back end data.

Key Features Create data services that wrap data from

any system

Enable quick access to the leading back end systems with WebSphere Portlet Factory integration Builders

Utilize one data service to drive the display of multiple portlets

Reuse a single user interface Model by plugging in data from different services

Page 25: ® IBM Software Group © IBM Corporation 2008 IBM WebSphere ® Portlet Factory Solution Overview Jason Cornell Product Manager IBM WebSphere® Portlet Factory.

IBM Software Group

25WebSphere Portlet Factory 04/21/23

Profiles

Are sets of parameters (name/value pairs) that are used to dynamically generate customized software

Enable business users to design, create, and change the applications – without requiring additional coding by developers

Enable changes to propagate to all application instances

Eliminate hand-coding of variations

Page 26: ® IBM Software Group © IBM Corporation 2008 IBM WebSphere ® Portlet Factory Solution Overview Jason Cornell Product Manager IBM WebSphere® Portlet Factory.

IBM Software Group

26WebSphere Portlet Factory 04/21/23

Profiles

Profiles can be used to generate multiple applications from a single source Model

During regeneration, values from the selected profile are used for specified builder inputs

Because the entire application is created by Builders, and any Builder inputs can be profiled:

There are no limits on what can be modified by profile

Presentation, workflow, logic, services, etc., can all be varied by profile as much as you want

Profile management tool

Profiles

Builders

Page 27: ® IBM Software Group © IBM Corporation 2008 IBM WebSphere ® Portlet Factory Solution Overview Jason Cornell Product Manager IBM WebSphere® Portlet Factory.

IBM Software Group

27WebSphere Portlet Factory 04/21/23

Powerful Customizer Builders enable developers to more easily extend the configuration of portlets to business users, including portlet look and feel, data, thresholds, process flow, etc.

Application or Portal Based Customizers

Customizers can easily be displayed in portal Configure , Edit, and Edit Defaults Modes

Page 28: ® IBM Software Group © IBM Corporation 2008 IBM WebSphere ® Portlet Factory Solution Overview Jason Cornell Product Manager IBM WebSphere® Portlet Factory.

IBM Software Group

28WebSphere Portlet Factory 04/21/23

Profile Selection

Extensible Profile Selection capability enables developers to more easily vary the behavior of an application based custom criteria.

Group membership ( Portal or LDAP )

User attributes

Locale

J2EE role

Any custom criteria.

Profile Selection enables the application to vary based on information available at execution time.

Page 29: ® IBM Software Group © IBM Corporation 2008 IBM WebSphere ® Portlet Factory Solution Overview Jason Cornell Product Manager IBM WebSphere® Portlet Factory.

IBM Software Group

29WebSphere Portlet Factory 04/21/23

Regeneration

Generates software code based upon the inputs passed to the Builders

Is similar to the process of recalculating a spreadsheet,

Enables iterative design and rapid change

Enables unparalleled software flexibility

When a set of Builders (model) is regenerated using a different set of input parameters (profiles), a different set of software objects are automatically generated

Page 30: ® IBM Software Group © IBM Corporation 2008 IBM WebSphere ® Portlet Factory Solution Overview Jason Cornell Product Manager IBM WebSphere® Portlet Factory.

IBM Software Group

30WebSphere Portlet Factory 04/21/23

Models

Sales Rep

Sales Manager

Sale VP

Profiles

Sales Rep

Sales Manager

Sale VP

Profiles

RegenEngine

Roles

Regions

Sales Rep

Sales Manager

Sale VP

Profiles

Sales Rep

Sales Manager

Sale VP

Profiles

Sales Rep

Sales Manager

Sale VP

Profiles

Sales Rep

Sales Manager

Sale VP

Profiles

Products

Profile Sets Application Instances

Putting it all together

Page 31: ® IBM Software Group © IBM Corporation 2008 IBM WebSphere ® Portlet Factory Solution Overview Jason Cornell Product Manager IBM WebSphere® Portlet Factory.

IBM Software Group

Agenda

Business Reality

Technology Challenges

Overcome Challenges, Deliver Value with Portlet Factory

Solution Overview

Technology Overview

Customer References

Question and Answer Session

31

Page 32: ® IBM Software Group © IBM Corporation 2008 IBM WebSphere ® Portlet Factory Solution Overview Jason Cornell Product Manager IBM WebSphere® Portlet Factory.

IBM Software Group

32

Duke University Health System

Profile A world-class academic and health care system

Challenges Build closer patient relationships, increase loyalty and

satisfaction, improve safety and care and reduce costs and complexity

Provide a secure unified online patient interaction experience by integrating multiple disparate back-end billing, patient management and clinical systems in real-time

Deliver solution in 14 weeks

Results Delivered a single, unified health portal site where patients can securely and easily access

data and services based on a SOA architecture Enabled patients to request and book medical appointments, view and manage account

information, pay bills and maintain personal health and insurance information Provided solution components rapidly and iteratively leveraging existing non-Java

experienced technical staff

Transforming the patient experience with the IBM WebSphere Portlet Factory

Page 33: ® IBM Software Group © IBM Corporation 2008 IBM WebSphere ® Portlet Factory Solution Overview Jason Cornell Product Manager IBM WebSphere® Portlet Factory.

IBM Software Group

33

Profile One of North America’s largest facilities

outsourcing companies $650 million in annual sales

Challenges Programmers with minimal exposure to J2EE,

Java languages and HTML Need to unite technology and leverage legacy

systems Eliminate manual processes and meet

technology needs for next 5 -10 years

Results Delivered Time Entry Application (T.E.A.) and Quality Inspection Portals - on time and on

budget Established communication with AS400 and DB2 databases Leveraged LDAP groups for profiling T.E.A portal targets 200 sites, automates payroll process for 5000 employees Quality Inspection Portal added 100 new features to former quality inspection system 50% faster development

UNICCO Service CompanyEnhancing Quality Assurance and Automating Labor Tracking

Page 34: ® IBM Software Group © IBM Corporation 2008 IBM WebSphere ® Portlet Factory Solution Overview Jason Cornell Product Manager IBM WebSphere® Portlet Factory.

IBM Software Group

Portlet Factory Summary

Reduces application delivery cycle time to match rate of change in business environment

Enables iterative and incremental application development

Eases integration burden with extensive pre-built connector library

Empowers user participation and enables application flexibility

Enables developers of all skill levels to create rich, interactive applications

34

Supercharges application development without writing code

Page 35: ® IBM Software Group © IBM Corporation 2008 IBM WebSphere ® Portlet Factory Solution Overview Jason Cornell Product Manager IBM WebSphere® Portlet Factory.

IBM Software Group

Question and Answer Session

35

Page 36: ® IBM Software Group © IBM Corporation 2008 IBM WebSphere ® Portlet Factory Solution Overview Jason Cornell Product Manager IBM WebSphere® Portlet Factory.

IBM Software Group

Additional Reference MaterialsWebSphere Portlet Factory Trial:

http://www.ibm.com/developerworks/downloads/ws/wpf/learn.html

WebSphere Portlet Factory Wiki:

http://www-128.ibm.com/developerworks/wikis/display/PortletFactoryID/Home

WebSphere Portlet Factory Zone on DeveloperWorks:

http://www.ibm.com/developerworks/websphere/zones/portal/portletfactory/

Rapid Portlet Development with WebSphere Portlet Factory (via Amazon.com):

http://www.amazon.com/s/ref=nb_ss_gw?url=search-alias%3Dstripbooks&field-keywords=Portlet+Factory

WebSphere Portlet Factory Redbook:

http://www.redbooks.ibm.com/redpieces/abstracts/sg247525.html?Open

WebSphere Portlet Factory Forums:

http://www-01.ibm.com/support/docview.wss?rs=3044&uid=swg27011853

WebSphere Portlet Factory External Site:

http://www-01.ibm.com/software/genservers/portletfactory/

WebSphere Portlet Factory Training US and Worldwide (Search for Keyword Portlet Factory):

http://www.ibm.com/products/finder/us/finders?pg=trfinder

http://www-304.ibm.com/jct03001c/services/learning/ites.wss/zz/en?pageType=tp_search

Page 37: ® IBM Software Group © IBM Corporation 2008 IBM WebSphere ® Portlet Factory Solution Overview Jason Cornell Product Manager IBM WebSphere® Portlet Factory.

IBM Software Group

37WebSphere Portlet Factory 04/21/23

Legal Notice

The information contained in this presentation is provided for information purposes only. While efforts were made to verify the completeness and accuracy of the information contained in this presentation, it is provided “as is” without warranty of any kind, express or implied. In addition, this information is based on IBM’s current product plans and strategy, which are subject to change by IBM without notice. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this presentation or any other documentation. Nothing contained in this presentation is intended to, nor shall have the effect of, creating any warranties or representations from IBM (or its suppliers or licensors), or altering the terms and conditions of the applicable license agreement governing the use of IBM software.

TrademarksThe following terms are trademarks of the International Business Machines Corporation in the United States, other countries, or both:Eserver® ibm.com® Domino® Dynamic Workplaces™ DB2® IBM® Lotus Notes® Lotus® Notes® SecureWay® Tivoli® WebSphere®Microsoft, Windows, Windows NT, and the Windows logo are trademarks of Microsoft Corporation in the United States, other countries, or both.Java and all Java-based trademarks and logos are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States, other countries, or both.Other company, product, and service names may be trademarks or service marks of others.