Download presentation
Presentation is loading. Please wait.
Published byJohnathan Jordan Modified over 9 years ago
1
© 2008 IBM Session ID: D12 Session Title: Creating custom WebSphere Portal applications that leverage data and services from IBM products and applications with WebSphere Portlet Factory Speaker: Jonathan Booth WebSphere Portal Technical Conference U.S. 2008
2
STORY TITLE WebSphere Portal Technical Conference U.S. 2008 2 2 2 Agenda Portlet Factory overview Data integration and SOA in Portlet Factory Working with Lotus Domino Working with tasks from WebSphere Process Server Working with Lotus Connections and Lotus Quickr Working with services from InfoSphere MashupHub Working with IBM Information Server Working with Workplace Web Content Management Additional Features of Portlet Factory Portlet Factory roadmap Q&A
3
STORY TITLE WebSphere Portal Technical Conference U.S. 2008 3 3 3 WebSphere Portlet Factory Rapid development Robust integration capabilities Service-oriented development Simple deploy to WebSphere Portal or WebSphere Application Server Plug-in to Eclipse, IBM Rational tools, or WebSphere Integration Developer IBM WebSphere Portlet Factory simplifies & accelerates the development, deployment, maintenance, and reuse of custom portlets and applications.
4
STORY TITLE WebSphere Portal Technical Conference U.S. 2008 4 4 4 Accelerate new deployments Developers of all skill levels can rapidly build multi-page, complex applications without writing Java code * 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); Wizard-driven Builders …generate J2EE-compliant code automatically “We selected Portlet Factory because it’s a tool that’s easy to use. We like the Builder and profiling technology and it makes it much easier for us to maintain and test our code. Portlet Factory gives us the ability to leverage our existing resources and it’s a standards- based tool that is a natural fit with WebSphere Portal.” Bill Jenkins Director of IT UNICCO
5
STORY TITLE WebSphere Portal Technical Conference U.S. 2008 5 5 5 Automation of service-oriented applications Portlet Factory automates high-level design patterns Domino SAP and Siebel Web Service Tables Forms Charts - for creating services from enterprise data - for building the presentation layer
6
STORY TITLE WebSphere Portal Technical Conference U.S. 2008 6 6 6 Key concepts: builders Capture design patterns and automate the creation of code Have easy to use, wizard- like interfaces Create or modify any number of application elements and artifacts Pages, schemas and data, server-side and client-side actions and logic, back end connectivity, etc. /** * Generated Method [employees_SelectRow] */ public void employees_SelectRow(WebAppAccess webAppAccess, Integer rowIndex, String nextAction) { int index = rowIndex.intValue(); Variables vars = webAppAccess.getVariables(); int selectedRow = index - 1; IXml data = vars.getXml("employeesGetEmployeesByDeptResults"); if (data == null) return; data = data.findElement("EmployeeList"); if (data == null) return; int row = 0; IXml child = data.getFirstChildElement(); while (child != null) { if (row == selectedRow) { vars.setXml("employees_SelectedRowData", child); break; } row++; child = child.getNextSiblingElement(); } webAppAccess.callMethod( "employeesGetEmployeeRecord" ); webAppAccess.processAction(nextAction); }
7
STORY TITLE WebSphere Portal Technical Conference U.S. 2008 7 7 7 Key concepts: models Models are containers for aggregating builders Developers work iteratively with builders in a model to create a custom “assembly line” A model is typically used to create a service or presentation pages
8
STORY TITLE WebSphere Portal Technical Conference U.S. 2008 8 8 8 Agenda Portlet Factory overview Data integration and SOA in Portlet Factory Working with Lotus Domino Working with tasks from WebSphere Process Server Working with Lotus Connections and Lotus Quickr Working with IBM Information Server Working with Workplace Web Content Management Additional Features of Portlet Factory Q&A
9
STORY TITLE WebSphere Portal Technical Conference U.S. 2008 9 9 9 Service-oriented architecture (SOA) Key Benefits Promotes independent development and testing of front end and data layers Automates back end connectivity Enables reuse of assets WebSphere Portlet Factory features a Data Services Layer - providing automatic support for a service provider & consumer paradigm Reuse existing assets Use one data service to drive display of multiple portlets Reuse same UI with different data services
10
STORY TITLE WebSphere Portal Technical Conference U.S. 2008 10 Presentation models Service Consumer Service Definition SQL Call Service Operation SQL Call Service model DB Service Consumer Service and presentation models View & Form
11
STORY TITLE WebSphere Portal Technical Conference U.S. 2008 11 Presentation models Service Consumer Service Definition Domino Data Access Service Operation Domino Data Access Service model Service Consumer Service and presentation models – Domino View & Form
12
STORY TITLE WebSphere Portal Technical Conference U.S. 2008 12 Presentation models Service Consumer Service Definition Web Service Call Service Operation Web Service Call Service model Service Consumer Service and presentation models – web services View & Form Remote Server or Enterprise Service Bus
13
STORY TITLE WebSphere Portal Technical Conference U.S. 2008 13 Data integration support in Portlet Factory System or Data SourceBuilder Relational databasesSQL Call SAPSAP Function Call SiebelSiebel Business Component PeopleSoftPeoplesoft Component Interface IBM Lotus DominoDomino Data Access WSDL/SOAP Web serviceWeb Service Call or Web Service Multiple Operation REST-style service, Lotus Connections, Lotus Quickr, InfoSphere MashupHub REST Service Call IBM WebSphere Process Server tasksHuman Task Processing Action and Human Task Query IBM Information ServerIBM Information Service Call XML DataImport to XML Java beansLinked Java Object EJBEJB Call Microsoft ® ExcelExcel Import IBM Workplace Web Content ManagementLotus Web Content Management Access IBM Lotus FormsLotus Forms Launch and Embed Demo
14
STORY TITLE WebSphere Portal Technical Conference U.S. 2008 14 Agenda Portlet Factory overview Data integration and SOA in Portlet Factory Working with Lotus Domino Working with tasks from WebSphere Process Server Working with Lotus Connections and Lotus Quickr Working with services from InfoSphere MashupHub Working with IBM Information Server Working with Workplace Web Content Management Additional Features of Portlet Factory Q&A
15
STORY TITLE WebSphere Portal Technical Conference U.S. 2008 15 Lotus Domino Domino Data Access builder provides access to Domino data and application elements: Databases Views (tables) Documents Forms Agents Formulas Demo
16
STORY TITLE WebSphere Portal Technical Conference U.S. 2008 16 Agenda Portlet Factory overview Data integration and SOA in Portlet Factory Working with Lotus Domino Working with tasks from WebSphere Process Server Working with Lotus Connections and Lotus Quickr Working with services from InfoSphere MashupHub Working with IBM Information Server Working with Workplace Web Content Management Additional Features of Portlet Factory Q&A
17
STORY TITLE WebSphere Portal Technical Conference U.S. 2008 17 WebSphere Process Server Business Process Integration Extension provides access to human tasks from WebSphere Process Server Available as a download from SOA Business Catalog Builders: Human Task Processing Action adds support for: Initiating a task Processing a running task Human Task Query adds support for: Retrieving lists of tasks, e.g. “My Tasks” Pre-built task list provider Pre-built task list portlet
18
STORY TITLE WebSphere Portal Technical Conference U.S. 2008 18 Task processing – builder and running application Use task metadata file exported from WebSphere Integration Developer Task-specific data structures are automatically used to generate forms and views
19
STORY TITLE WebSphere Portal Technical Conference U.S. 2008 19 Task list – builder and running application Task list data query criteria can be used out of the box or customized Task list portlet can be used out of the box or customized
20
STORY TITLE WebSphere Portal Technical Conference U.S. 2008 20 Agenda Portlet Factory overview Data integration and SOA in Portlet Factory Working with Lotus Domino Working with tasks from WebSphere Process Server Working with Lotus Connections and Lotus Quickr Working with services from InfoSphere MashupHub Working with IBM Information Server Working with Workplace Web Content Management Additional Features of Portlet Factory Q&A
21
STORY TITLE WebSphere Portal Technical Conference U.S. 2008 21 Lotus Connections Lotus Quickr These products support REST services and ATOM publishing protocol for access to data and services Portlet Factory’s REST Service Call builder makes it easy to access those services Detailed samples and articles are available on wiki and developerWorks
22
STORY TITLE WebSphere Portal Technical Conference U.S. 2008 22 Lotus Connections “Profiles” Demo
23
STORY TITLE WebSphere Portal Technical Conference U.S. 2008 23 Lotus Quickr – document library Demo
24
STORY TITLE WebSphere Portal Technical Conference U.S. 2008 24 Agenda Portlet Factory overview Data integration and SOA in Portlet Factory Working with Lotus Domino Working with tasks from WebSphere Process Server Working with Lotus Connections and Lotus Quickr Working with services from InfoSphere MashupHub Working with IBM Information Server Working with Workplace Web Content Management Additional Features of Portlet Factory Q&A
25
STORY TITLE WebSphere Portal Technical Conference U.S. 2008 25 InfoSphere MashupHub MashupHub provides REST-style access to enterprise data Supports transforming and mixing of information sources In Portlet Factory, REST Service Call builder accesses MashupHub services
26
STORY TITLE WebSphere Portal Technical Conference U.S. 2008 26 MashupHub Catalog Facilitate sharing & reuse through the catalog A single central catalog for feeds and widgets Tagging and Rating promotes collaboration, re-use, and business self service Secure and govern access and use Demo
27
STORY TITLE WebSphere Portal Technical Conference U.S. 2008 27 Agenda Portlet Factory overview Data integration and SOA in Portlet Factory Working with Lotus Domino Working with tasks from WebSphere Process Server Working with Lotus Connections and Lotus Quickr Working with services from InfoSphere MashupHub Working with IBM Information Server Working with Workplace Web Content Management Additional Features of Portlet Factory Q&A
28
STORY TITLE WebSphere Portal Technical Conference U.S. 2008 28 IBM Information Server Information Service Call builder supports services from Information Server Builder is available as download from Portal Catalog
29
STORY TITLE WebSphere Portal Technical Conference U.S. 2008 29 Information Service Call builder Builder allows for browsing information services and their metadata Portlet Factory builder
30
STORY TITLE WebSphere Portal Technical Conference U.S. 2008 30 Information Service Call – running application
31
STORY TITLE WebSphere Portal Technical Conference U.S. 2008 31 Agenda Portlet Factory overview Data integration and SOA in Portlet Factory Working with Lotus Domino Working with tasks from WebSphere Process Server Working with Lotus Connections and Lotus Quickr Working with services from InfoSphere MashupHub Working with IBM Information Server Working with Workplace Web Content Management Additional Features of Portlet Factory Q&A
32
STORY TITLE WebSphere Portal Technical Conference U.S. 2008 32 IBM Workplace Web Content Management Create custom portlets using content & components from WCM pages page fragments images text style sheets Retrieve content & components using various criteria Name Path Authoring template
33
STORY TITLE WebSphere Portal Technical Conference U.S. 2008 33 Agenda Portlet Factory overview Data integration and SOA in Portlet Factory Working with Lotus Domino Working with tasks from WebSphere Process Server Working with Lotus Connections and Lotus Quickr Working with services from InfoSphere MashupHub Working with IBM Information Server Working with Workplace Web Content Management Additional Features of Portlet Factory Q&A
34
STORY TITLE WebSphere Portal Technical Conference U.S. 2008 34 Additional features – Ajax and user interface Portlet Factory has a rich set of builders for enhancing and modifying the application user interface These UI builders automate the work of customizing the appearance and behavior of an application Rich Data Definition builder automatically applies validation, formatting, UI type, labels, required flag, etc., to all the pages generated from a schema Ajax builders automatically generate all the complex client-side and server-side code needed for Ajax-style applications
35
STORY TITLE WebSphere Portal Technical Conference U.S. 2008 35 Ajax builder support Partial page rendering Type-ahead Dynamic validation Drag and drop Popup windows and “tooltips” Inline edit Row highlighter Create REST-style services from any back end data Demo
36
STORY TITLE WebSphere Portal Technical Conference U.S. 2008 36 Additional features – dynamic profiling Portlet Factory profiling is used to generate multiple application variations from a single source model Variations can be tied to: Roles or groups Customers, partners, or regions Portlet customization by administrators or end users Profiling enables business users to customize the application – without requiring additional coding by developers Any aspect of application can be varied by profile: look and feel, level of functionality, services, logic, etc. Demo
37
STORY TITLE WebSphere Portal Technical Conference U.S. 2008 37 WebSphere Portlet Factory Roadmap 2008 - 2009 6.1.2 Dec 2008 Enhanced usability iWidget support Improved generated User Interface Team development support Improved documentation Expanded platform support WAS7, zOS 1.9 Expanded designer platform support Eclipse 3.4, RAD 7.5 7.0 Q2/Q3 2009 6.1 Trial Aug 2008 6.1.0.1 Fixpack Q3 2008 6.1.2.1 Fixpack Q1 2009 Address customer APARs IP v6 support Address customer APARs Enhanced usability Improved generated User Interface Enhanced Web 2.0 support Team development support Enhanced Web Services support Improved documentation Expanded platform support Electronically available 60 day trial * Release dates and features reflect forward looking statements and are subject to change based on market demands 6.1 June 2008 Enhanced usability New builders Improved performance Enhanced Web Service functionality Expanded designer platform support Expanded portlet platform support Extended samples and documentation Added portal catalog offerings
38
STORY TITLE WebSphere Portal Technical Conference U.S. 2008 38 Summary Portlet Factory overview Software automation of design patterns using builders Deploy applications to WebSphere Portal or WebSphere Application Server Data integration and SOA in Portlet Factory Automatic support for a service provider/consumer architecture Support for a wide variety of IBM and other data sources Demos of integration with various IBM data sources Additional features of Portlet Factory Ajax and rich user interfaces Dynamic profiling for application variations and customization
39
STORY TITLE WebSphere Portal Technical Conference U.S. 2008 39 Additional Information and Resources Portlet Factory wiki http://www-10.lotus.com/ldd/pfwiki.nsf http://www-10.lotus.com/ldd/pfwiki.nsf Includes numerous samples and articles, best practices documents, and links to other resources Portlet Factory zone on developerWorks http://www.ibm.com/developerworks/websphere/zones/portal/p ortletfactory/ http://www.ibm.com/developerworks/websphere/zones/portal/p ortletfactory/ WebSphere Portal http://www-3.ibm.com/software/genservers/portal/ WebSphere Portal Business Solutions Catalog: http://catalog.lotus.com/wps/portal/portal Education http://www-3.ibm.com/software/genservers/portal/education/
40
STORY TITLE WebSphere Portal Technical Conference U.S. 2008 40 Session ID: D12 Session: Creating custom WebSphere Portal applications that leverage data and services from IBM products and applications with WebSphere Portlet Factory Presenter: Jonathan Booth Please take a few minutes to fill out the session survey. Thank you Mark your calendars! 2009 U.S. WebSphere Portal Technical Conference October 12-15, 2009, Sheraton San Diego Hotel and Marina WebSphere Portal Technical Conference U.S. 2008
41
STORY TITLE WebSphere Portal Technical Conference U.S. 2008 41 © IBM Corporation 2008 All Rights Reserved. The information contained in this publication is provided for informational purposes only. While efforts were made to verify the completeness and accuracy of the information contained in this publication, 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 publication or any other materials. Nothing contained in this publication 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. References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in this presentation may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue growth or other results. All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual environmental costs and performance characteristics may vary by customer. IBM, the IBM logo, WebSphere, Lotus, Lotus Notes, Domino, Quickplace, Sametime, Workplace and Quickr are trademarks of International Business Machines Corporation in the United States, other countries, or both. Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both. Microsoft and Windows are trademarks of Microsoft Corporation in the United States, other countries, or both. Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both. Other company, product, or service names may be trademarks or service marks of others. All references to Renovations Inc. refer to a fictitious company and are used for illustration purposes only.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.