1 / 25

Kangaroo Software

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.

rogeliok
Download Presentation

Kangaroo Software

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Kangaroo Software Jon Ferry Chris Helmeset Greg McGraw Jonathan Peffer Use of Portlet Technology for Dynamic Generation of User Interfaces

  2. Outline • Introduction • Process / Plan • Accomplishments • Findings • Pitfalls • Demos • Objectives Revisited • Future Goals • Conclusion

  3. 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

  4. 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

  5. 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

  6. 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

  7. Process / Plan • Phase 1 (Winter Quarter) Activities • WebSphere Software • Installation • Configuration • Portlet Development • Research (Proof-of-Concept) • Prototype development • TIGRESS Research • Source inspection

  8. 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

  9. 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

  10. Process / Plan • Projected Plan

  11. Process / Plan • Actual Progress

  12. Process / Plan • Phase 1 Deliverables • Portlet Technology Analysis Report • Overview of Technology • Learning Curve • Reference Information • Click Here • Prototypes • Deployment Files • Source Files • Click Here • Project Website • Availability of All Documentation • Click Here

  13. Accomplishments • WebSphere Environment Installed & Configured • 2 Portlet Prototypes Operational: • Simple Form Handling • Inter-portlet message passing • Interim Portlet Technology Analysis Report

  14. Findings • What are portals? • Presentation Layer to Info Systems • Contains Portlets • What are Portlets? • “Pluggable” Components • Modes • States

  15. Findings • J2EE Application Design • Portlet Application Design

  16. Findings • Architecture • Portlets • Container • Portal

  17. Findings • WebSphere Configuration • 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 • 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

  18. 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

  19. 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

  20. 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.

  21. Demos • Simple Portlet Application • Goal: • Create and deploy simple portlet to server • Technologies: • Portlet Servlets • Java Server Pages (JSP) • Java Beans • View: • EMailerPortlet

  22. Demos • Messaging Portlet Application • Goal: • Communicate between portlets via message passing • Technologies: • Portlet Servlets w/ Events • Java Server Pages (JSP) • Java Beans • View: • MessageSenderPortlet

  23. 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

  24. Future Plans • Continued Objectives: • Complexity • Inter-portlet communication • Performance Analysis • Knowledge • Learning Curve • New Objectives: • Excellus Architectural Prototype • Exploring Key Concerns

  25. Conclusion • Introduction • Process / Plan • Accomplishments • Findings • Pitfalls • Demos • Objectives Revisited • Future Goals • Questions?

More Related