Post on 12-Jan-2016
transcript
®
IBM Software Group
© IBM Corporation 2008
IBM WebSphere® Portlet Factory Solution Overview
Jason CornellProduct Manager IBM WebSphere® Portlet Factory and IBM Lotus® Widget Factorycornellj@us.ibm.com
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
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
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
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
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
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
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
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
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
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
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
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
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….
IBM Software Group
Empower Business Users
15
Assemble…
Customize…
Solve Challenges…
New Innovation Unleashed: Enable business users to assemble and
customize applications
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
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
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
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
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
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
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
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
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
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
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
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
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.
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
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
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
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
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
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
IBM Software Group
Question and Answer Session
35
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
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.