Team Kangaroo
Download
Report
Transcript Team Kangaroo
Kangaroo Software
Jon Ferry Chris Helmeset Greg McGraw Jonathan Peffer
Use of Portlet Technology for
Dynamic Generation of User
Interfaces
Outline
► Introduction
► Process
/ Plan
► Accomplishments
► Findings
► Pitfalls
► Demos
► Objectives Revisited
► Future Goals
► Conclusion
Introduction
►
Excellus Blue Cross Blue Shield
450 CSRs answer 30,000 calls daily
Example: Customer Makes Claim
► Membership
Validation
► Edit
Claim
► Evaluation
► Pay/Deny
►
TIGRESS
Visual Basic 6
Mainframe Core
Legacy Software
► Need
for Modular Design
► Adaptability
Introduction
► jTIGRESS
JAVA based solution
Modular Approach
► User
Interface
► Objects
► Heterogeneous Systems and Databases
► Our
Scope
Presentation Layer of jTIGRESS
Provide a Proof-of-Concept of Portal Technology
► IBM
WebSphere Software
Findings Feed into New Architecture
Process / Plan
► Our
Approach
2 Phases of Technology Feasibility Exploration
► Phase
1 Objectives
Defined at the beginning of Winter quarter
► Phase
2 Objectives
To be defined by the beginning of Spring
quarter
Process / Plan
► Phase
1 Objectives
Is portal technology a feasible solution?
► Complexity
Inter-portlet communication
User based roles (permissions)
Compatibility with existing databases
► LDAP
► Performance
► Efficiency
► Knowledge
Tool Support
Procedures
Learning Curve
Process / Plan
► Phase
1 (Winter Quarter) Activities
WebSphere Software
►Installation
►Configuration
Portlet Development
►Research
(Proof-of-Concept)
►Prototype development
TIGRESS Research
►Source
inspection
Process / Plan
► Roles
Team / Project Manager – Jon Ferry
► Plan,
Track, and Manage Activities
► Interface with Client
Technical Manager – Greg McGraw
► Configuration
and Support Specialist
Research Documentation Manager – Jonathan Peffer
► Manage
Main Deliverable
► Ensure Cohesiveness
Development Manager – Chris Helmeset
► Ensure
High Quality Designs and Applications
Process / Plan
►
Excellus Contacts
Mr. Mike Cardillo
► Head,
Architecture Group
Mr. Robert D’Alimonte
► Architect
► Project Contact
Dr. Jeff Lasky
► Excellus Liaison
► Project Contact
►
Faculty Advisors
Dr. Swaminathan Natarajan
► Primary
Advisor
Dr. J Fernando Naveda
► Secondary
Advisor
Process / Plan
►
Projected Plan
Process / Plan
►
Actual Progress
Process / Plan
► Phase
1 Deliverables
Portlet Technology Analysis Report
► Overview
of Technology
► Learning Curve
► Reference Information
► Click Here
Prototypes
► Deployment
► Source
Files
► Click Here
Files
Project Website
► Availability
► Click
Here
of All Documentation
Accomplishments
► WebSphere
Environment Installed &
Configured
► 2 Portlet Prototypes Operational:
Simple Form Handling
Inter-portlet message passing
► Interim
Portlet Technology Analysis Report
Findings
► What
are portals?
Presentation Layer to
Info Systems
Contains Portlets
► What
are Portlets?
“Pluggable”
Components
Modes
States
Findings
To database, files, ...
► J2EE
Application
Design
► Portlet
Application
Design
Application / WebServer
Portal
Portlet Application
XML
JSP
Beans
Portlet (Servlet)
HTML
...
HTML
Findings
► Architecture
Portlets
Container
Portal
Findings
►
WebSphere Configuration
Accesses
Client
►
►
►
►
►
Intel Pentium 4 running at
1.8GHz
768Mb of RAM
Microsoft Windows XP
Professional, Service Pack 1
Studio Application Developer,
V.5.1
Portal Toolkit, V.5.0.2
Accesses
Server
►
►
►
►
►
►
Intel Pentium 4 running at
1.8GHz
1024Mb of RAM
Microsoft Windows 2000 Server
Edition, Service Pack 4
Application Server Enterprise
Edition, V.5.0
Portal Server Express, V.5.0
DB2 V.8.1
Deploys
Websphere Application Server
Webspere Portal Server
Websphere Studio Application Developer
Websphere Portal Toolkit
Database(s)
LDAP
Findings
► Application
Developer
In-line Error Checking
Type Checking
Application Templates & Wizards
►Straightforward
Application Creation
Server Integration
Debugging & Test Environment
Enhanced User Interface
►XML,
HTML, JSP
Findings
► Toolkit
Analysis
Ease of Development
►Create
Default Portlet Application
►Tune to Our Application
►Edit JSPs, Servlets, JavaBeans, etc.
►Export to .war
► Portal
Console Analysis
Ease of Deployment (Portal Server)
►Install
.war
►Add to Page
Pitfalls
► WebSphere
Configuration
Resolved:
►Difficulty
Meeting Hardware Requirements
Server - 1024Mb of RAM
►SE
Systems Administrator Transition
►IBM license agreement recreated
Open:
►Client’s
Local Test Environment
Lack of Technical Documentation
Contact IBM Technical Rep.
Demos
► Simple
Portlet Application
Goal:
►Create
and deploy simple portlet to server
Technologies:
►Portlet
Servlets
►Java Server Pages (JSP)
►Java Beans
View:
►EMailerPortlet
Demos
► Messaging
Portlet Application
Goal:
►Communicate
between portlets via message passing
Technologies:
►Portlet
Servlets w/ Events
►Java Server Pages (JSP)
►Java Beans
View:
►MessageSenderPortlet
Objectives Revisited
► Phase
1 Objectives
Is portal technology a feasible solution?
► Complexity
Inter-portlet communication – Message Passing!
User based roles (permissions) – Featured In Portal Server!
Compatibility with existing databases
► LDAP
► Performance
► Efficiency
► Knowledge
– Conceptual Overview, Tutorials
Tool Support
Procedures
Learning Curve
Future Plans
► Continued
Objectives:
Complexity
►Inter-portlet
communication
Performance Analysis
Knowledge
►Learning
► New
Curve
Objectives:
Excellus Architectural Prototype
►Exploring
Key Concerns
Conclusion
► Introduction
► Process
/ Plan
► Accomplishments
► Findings
► Pitfalls
► Demos
► Objectives Revisited
► Future Goals
► Questions?