uPortal Community Call - 2011 April

1,272 views

Published on

uPortal Community Call
Introducing uPortal 4
Introducing uMobile

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,272
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Jasig will coordinate the efforts of five participating colleges/universities and Unicon, a Jasig Partner and Solutions Provider, in incubating a new open source project: uMobile.
  • uPortal Community Call - 2011 April

    1. 1. April 14, 2011 Community Call Sharing Ideas Enabling Collaboration Building Community
    2. 2. Agenda <ul><li>Introduction and Announcements </li></ul><ul><li>Introducing uPortal 4 </li></ul><ul><li>Introducing uMobile </li></ul><ul><li>Questions and Open Discussion </li></ul>
    3. 3. uPortal Steering Committee <ul><li>Elected by the Jasig membership </li></ul><ul><li>Erik Olsson, University of California – Irvine </li></ul><ul><li>Laura McCord, Southwestern University </li></ul><ul><li>Selected by the uPortal developers </li></ul><ul><li>Eric Dalquist, University of Wisconsin-Madison </li></ul><ul><li>Jen Bourey, Unicon </li></ul><ul><li>Appointed by the Committee </li></ul><ul><li>Tim Carroll, University of Illinois </li></ul><ul><li>Representing the Jasig Board </li></ul><ul><li>Jim Helwig, University of Wisconsin-Madison (chair, board liason) </li></ul><ul><li>Jonathan Markow, Jasig Executive Director (ex-officio member) </li></ul>
    4. 4. uMobile Working Group <ul><li>Robert Sherratt (Chair) – Univ. of Hull </li></ul><ul><li>Andrew Wills - Unicon </li></ul><ul><li>Andrew Petro - Unicon </li></ul><ul><li>Jennifer Bourey - Unicon </li></ul><ul><li>Jim Helwig – Univ. of WI-Madison </li></ul><ul><li>Jim Layne - Unicon </li></ul><ul><li>John A. Lewis - Unicon </li></ul><ul><li>Lisa Di Pietro - Unicon </li></ul><ul><li>Patty Gertz - Jasig Executive Director </li></ul><ul><li>Gary Schwartz - Rensselaer Poly. Institute </li></ul><ul><li>Susan Bramhall - Yale University </li></ul><ul><li>Tim Carroll - University of Illinois </li></ul>
    5. 5. Announcements <ul><li>May 23-25, 2011 Jasig Conference with Internet2's Identity Services Summit </li></ul><ul><li>Sunday - Preconference seminars </li></ul><ul><li>Monday-Wednesday noon – sessions </li></ul><ul><li>Wednesday PM - post-conference seminars, bar camp, other meetings </li></ul><ul><li>Thursday-Friday - developer days </li></ul><ul><li>Early bird registration ends April 23! </li></ul>
    6. 6. Introducing uPortal 4
    7. 7. Framework Image courtesy of http://www.flickr.com/photos/nocallerid_man/
    8. 8. Revolutionary Step <ul><li>229 Issues Resolved so far </li></ul><ul><li>Migration Path is KEY </li></ul><ul><li>Installation and configuration is familiar </li></ul><ul><li>Staging uPortal for the future </li></ul>
    9. 9. JSR-286 <ul><li>Cross-portlet communication </li></ul><ul><ul><li>Events </li></ul></ul><ul><ul><li>Public render parameters </li></ul></ul><ul><li>JS/CSS in <head> </li></ul><ul><li>Resource serving </li></ul><ul><li>ETag style caching API </li></ul><ul><li>Cookies </li></ul>
    10. 10. Spring 3 <ul><li>New REST services APIs </li></ul><ul><li>Autowiring to reduce XML Configuration </li></ul><ul><ul><li>Easier to override functionality </li></ul></ul><ul><ul><li>Compatible with future Spring versions </li></ul></ul>
    11. 11. Removed IChannels <ul><li>Simplify uPortal codebase </li></ul><ul><li>Clearly delineate portlet integration APIs </li></ul><ul><li>Allow community to update internal uPortal code </li></ul>
    12. 12. Smaller Codebase <ul><li>Replaced custom code with standard libraries </li></ul><ul><li>Refactored code using annotations </li></ul><ul><li>Removed all IChannel code </li></ul>
    13. 13. Codebase Size 3.0 2.6 2.5 4.0 3.1 3.2
    14. 14. Performance Image courtesy of http://www.flickr.com/photos/lrargerich/
    15. 15. Rendering Pipeline <ul><li>Refactored using standard JDK libraries </li></ul><ul><li>Componentized and Spring-configured </li></ul><ul><li>Advantages </li></ul><ul><ul><li>Fewer dependencies </li></ul></ul><ul><ul><li>More configurable and modifiable </li></ul></ul><ul><ul><li>Shared caching </li></ul></ul><ul><ul><li>Improved test coverage </li></ul></ul>
    16. 16. Rendering Pipeline <ul><li>Components are Spring Beans </li></ul><ul><li>Request Based Data Access </li></ul><ul><li>Aspect style Caching Capabilities </li></ul><ul><li>Infinite Possibilites </li></ul>Layout Manager Portlet Data Incorporation Structure XSLT Portlet Rendering Initiation JSON Serializer Browser Client Theme XSLT HTML Serializer Portlet Rendering Incorporation uMobile Client
    17. 17. Portlet Execution <ul><li>Portlets are finally 1 st class citizens </li></ul><ul><li>IChannel layer added overhead to every execution </li></ul><ul><li>All portlet operations execute in a Thread Pool </li></ul><ul><ul><li>Timeout and Resource Management support </li></ul></ul>
    18. 18. JavaScript Performance <ul><li>jQuery 1.5 / jQuery UI 8 </li></ul><ul><li>Replacing XML with JSON </li></ul><ul><li>ETag Support </li></ul><ul><ul><li>Browser only downloads AJAX resources if they’ve changed </li></ul></ul><ul><li>Pluto 2.0 </li></ul><ul><ul><li>Eliminate 302 redirects in AJAX portlets </li></ul></ul>
    19. 19. jQuery 1.4
    20. 20. Caching and ETags
    21. 21. URL Schema
    22. 22. Bookmarkable URLs <ul><li>Reflect navigation state in the URLs </li></ul><ul><ul><li>Multiple Browser Windows works! </li></ul></ul><ul><ul><li>Back/Forward button support. </li></ul></ul><ul><li>Enforce canonical URLs </li></ul><ul><li>Allow users to bookmark URLs </li></ul><ul><li>Easier to use web stats packages </li></ul>
    23. 23. Administrative Tools
    24. 24. Administration Overview <ul><li>Spring Webflow-based portlets </li></ul><ul><ul><li>Standard user interfaces </li></ul></ul><ul><ul><li>Less code duplication </li></ul></ul><ul><li>Re-usable javascript components </li></ul><ul><li>User experience redesign </li></ul><ul><li>More intuitive workflows </li></ul><ul><li>More administrative portlet integration </li></ul>
    25. 25. Re-usable Webflows
    26. 26. Re-usable JavaScript
    27. 27. Administration Overview <ul><li>Hibernate-backed JPA Persistence </li></ul><ul><ul><li>Modern, widely-used technology </li></ul></ul><ul><ul><li>Enforce relational constraints </li></ul></ul><ul><ul><li>Provide better cross-database support </li></ul></ul><ul><ul><li>Better caching, locking, and performance </li></ul></ul><ul><ul><li>Easier to unit test </li></ul></ul><ul><ul><li>Smaller codebase </li></ul></ul>
    28. 28. New Administration Portlets <ul><li>Groups administration </li></ul><ul><li>Permissions administration </li></ul><ul><li>User Account Management </li></ul>
    29. 29. User Management Portlet <ul><li>Unified User Management Portlet </li></ul><ul><ul><li>Single portlet with links for common user operations </li></ul></ul><ul><ul><ul><li>User attributes summary </li></ul></ul></ul><ul><ul><ul><li>Impersonation </li></ul></ul></ul><ul><ul><li>Local account management </li></ul></ul><ul><ul><ul><li>Update local passwords </li></ul></ul></ul><ul><ul><ul><li>Modify local account attributes </li></ul></ul></ul><ul><ul><ul><li>Create and delete local accounts </li></ul></ul></ul>
    30. 30. User Interface
    31. 31. Skin Refresh <ul><li>Clean, modern new look and feel </li></ul><ul><li>Potentially better starting point for custom skins </li></ul>
    32. 32. Layout “Gallery” <ul><li>Created by Unicon, sponsored by BYU </li></ul><ul><li>Rewrote all custom javascript as Fluid components </li></ul><ul><li>Unified interface for selecting content, layouts, and skins </li></ul><ul><li>New tab interface including tab drag and drop and inline editing </li></ul>
    33. 33. Content Selection
    34. 34. Skin Selection
    35. 35. Tab Editing
    36. 36. Tab Subscription <ul><li>Allow users to subscribe to pre-formatted, packaged tabs </li></ul><ul><li>Define permissions for tab subscription </li></ul>
    37. 37. Tab Subscription
    38. 38. DLM Fragment Management <ul><li>Administer fragment permissions through the user interface </li></ul><ul><ul><li>Tabs </li></ul></ul><ul><ul><li>Columns </li></ul></ul><ul><ul><li>Portlets </li></ul></ul>
    39. 39. Fragment Permissions
    40. 40. Internationalization <ul><li>Single unified messaging file used for all </li></ul><ul><ul><li>Webflows </li></ul></ul><ul><ul><li>JSPs </li></ul></ul><ul><ul><li>XSLT </li></ul></ul><ul><ul><li>JavaScript </li></ul></ul><ul><li>Updated message codes for portlets and theme </li></ul><ul><li>Potential new translations? </li></ul>
    41. 41. Unified Messages File
    42. 42. Integration Image courtesy of http://www.flickr.com/photos/myklroventine/
    43. 43. Grouper Integration <ul><li>Browse, search, and view Grouper groups from uPortal </li></ul><ul><li>Assign uPortal permissions and distribute content using Grouper groups </li></ul><ul><li>Administer Grouper groups from uPortal </li></ul>
    44. 44. CAS Clearpass <ul><li>CAS Clearpass module and sample configuration included in build </li></ul><ul><li>Clearpass features commented out by default </li></ul>
    45. 45. Introducing uMobile
    46. 46. uMobile is Open Source An incubating Jasig open source project Developed directly in Jasig source control (sandbox) under Apache Software License 2.0 Maintained by a community of developers under the guidance of the uPortal Steering Committee Temporarily guided by the uMobile Working Group
    47. 47. uMobile is Native iPhone Android
    48. 48. uMobile is Web Android 1.5+ webOS 1.4.1+ Windows Mobile 6.5.1+ (via Opera) MeeGo 1.1 iOS 2.2.1+ bada 1.0+
    49. 49. uMobile is uPortal uMobile is the mature, open source, high-performing uPortal, the enterprise higher education portal, with additional native integration Can be adopted stand-alone or as an extension of a “traditional” enterprise portal Not a fork, just a different usage of the same software and added native mobile device client
    50. 50. Native App Architecture <ul><li>Based on Titanium Appcelerator </li></ul><ul><ul><li>JavaScript-based platform-independent development framework </li></ul></ul><ul><ul><li>Compile shared codebase to iPhone and Android applications with native controls </li></ul></ul><ul><ul><li>Open source under the Apache 2.0 License </li></ul></ul>
    51. 51. Native Modules using REST Present native components based on portal data Request data from uPortal map service Return location data as JSON uMobile App uPortal Server
    52. 52. Native components provide navigation WebView presents markup from portal Portlets as Web Views
    53. 53. Follow uMobile <ul><li>Facebook </li></ul><ul><ul><li>http:// www.facebook.com/pages/UMobile/169420356439131 </li></ul></ul><ul><li>Twitter </li></ul><ul><ul><li>http://twitter.com/jasigumobile </li></ul></ul>
    54. 54. Looking for contributing stakeholders Contact: Patty Gertz, Jasig Executive Director, [email_address] Contributing to uMobile
    55. 55. Questions and Open Discussion
    56. 56. The uPortal Steering Committee [email_address] Feedback? Suggestions? http://www.flickr.com/photos/aye_shamus/2972528931/ CC BY-NC-ND 2.0 The uMobile Working Group [email_address]

    ×