August 24, 2011 Community  Call Sharing Ideas Enabling Collaboration Building Community
Agenda <ul><li>Introduction and Announcements </li></ul><ul><li>uPortal 4 Update </li></ul><ul><li>uMobile Update </li></u...
uPortal Steering Committee <ul><li>Elected by the Jasig membership </li></ul><ul><li>Laura McCord, Southwestern University...
Announcements <ul><li>Check out the fresh look for jasig.org and uportal.org! </li></ul><ul><li>Look for announcements soo...
Introducing uPortal 4
Framework Image courtesy of  http://www.flickr.com/photos/nocallerid_man/
Revolutionary Step <ul><li>229 Issues Resolved so far </li></ul><ul><li>Migration Path is KEY </li></ul><ul><li>Installati...
JSR-286 <ul><li>Cross-portlet communication </li></ul><ul><ul><li>Events </li></ul></ul><ul><ul><li>Public render paramete...
Spring 3 <ul><li>New REST services APIs </li></ul><ul><li>Autowiring to reduce XML Configuration </li></ul><ul><ul><li>Eas...
Removed IChannels <ul><li>Simplify uPortal codebase </li></ul><ul><li>Clearly delineate portlet integration APIs </li></ul...
Smaller Codebase <ul><li>Replaced custom code with standard libraries </li></ul><ul><li>Refactored code using annotations ...
Codebase Size 3.0 2.6 2.5 4.0 3.1 3.2
Performance Image courtesy of  http://www.flickr.com/photos/lrargerich/
Rendering Pipeline <ul><li>Refactored using standard JDK libraries </li></ul><ul><li>Componentized and Spring-configured <...
Rendering Pipeline <ul><li>Components are Spring Beans </li></ul><ul><li>Request Based Data Access </li></ul><ul><li>Aspec...
Portlet Execution <ul><li>Portlets are finally 1 st  class citizens </li></ul><ul><li>IChannel layer added overhead to eve...
JavaScript Performance <ul><li>jQuery 1.5 / jQuery UI 8 </li></ul><ul><li>Replacing XML with JSON </li></ul><ul><li>ETag S...
jQuery 1.4
Caching and ETags
URL Schema
Bookmarkable URLs <ul><li>Reflect navigation state in the URLs </li></ul><ul><ul><li>Multiple Browser Windows works! </li>...
Administrative Tools
Administration Overview <ul><li>Spring Webflow-based portlets </li></ul><ul><ul><li>Standard user interfaces </li></ul></u...
Re-usable Webflows
Re-usable JavaScript
Administration Overview <ul><li>Hibernate-backed JPA Persistence </li></ul><ul><ul><li>Modern, widely-used technology </li...
New Administration Portlets <ul><li>Groups administration </li></ul><ul><li>Permissions administration </li></ul><ul><li>U...
User Management Portlet <ul><li>Unified User Management Portlet </li></ul><ul><ul><li>Single portlet with links for common...
User Interface
Skin Refresh <ul><li>Clean, modern new look and feel </li></ul><ul><li>Potentially better starting point for custom skins ...
Layout “Gallery” <ul><li>Created by Unicon, sponsored by BYU </li></ul><ul><li>Rewrote all custom javascript as Fluid comp...
Content Selection
Skin Selection
Tab Editing
Tab Subscription <ul><li>Allow users to subscribe to pre-formatted, packaged tabs </li></ul><ul><li>Define permissions for...
Tab Subscription
DLM Fragment Management <ul><li>Administer fragment permissions through the user interface </li></ul><ul><ul><li>Tabs </li...
Fragment Permissions
Internationalization <ul><li>Single unified messaging file used for all </li></ul><ul><ul><li>Webflows </li></ul></ul><ul>...
Unified Messages File
Integration Image courtesy of  http://www.flickr.com/photos/myklroventine/
Grouper Integration <ul><li>Browse, search, and view Grouper groups from uPortal </li></ul><ul><li>Assign uPortal permissi...
CAS Clearpass <ul><li>CAS Clearpass module and sample configuration included in build </li></ul><ul><li>Clearpass features...
uMobile Update
Recent Updates <ul><li>Performance improvements </li></ul><ul><li>Tablet support </li></ul><ul><li>uMobile-specific branch...
1.0.0 RC1 <ul><li>First release candidate </li></ul><ul><ul><li>uMobile Server </li></ul></ul><ul><ul><li>uMobile native a...
Documentation <ul><li>uMobile manual </li></ul><ul><ul><li>https://wiki.jasig.org/display/UMM/Manual+Home </li></ul></ul><...
Demos and Screenshots <ul><li>Updated public site </li></ul><ul><ul><li>http://jasig.org/umobile </li></ul></ul><ul><li>Yo...
Phase 2 Roadmap <ul><li>Architecture updates </li></ul><ul><ul><li>Performance improvements </li></ul></ul><ul><ul><li>And...
Documentation Update
uPortal 4 Manual <ul><li>https://wiki.jasig.org/display/UPM40/Home </li></ul><ul><li>Copied over uPortal 3.2.4 content </l...
uPortal 3.2.x Manual <ul><li>https://wiki.jasig.org/display/UPM32/Home </li></ul><ul><li>Don't worry it will NOT be abando...
uMobile Manual <ul><li>https://wiki.jasig.org/display/UMM/Manual+Home </li></ul><ul><li>Helpful content to get you started...
Send Feedback <ul><li>uPortal Manuals </li></ul><ul><ul><li>[email_address] </li></ul></ul><ul><li>uMobile Manual </li></u...
Move to Git
uPortal and Git <ul><li>Distributed  Version Control System </li></ul><ul><li>You don't have to be a commiter to commit! <...
Git – Common Questions <ul><li>Code Backups & Control </li></ul><ul><ul><li>Every developer has a complete clone </li></ul...
Git - Links <ul><li>Fluid Project's Perspectives on Git </li></ul><ul><ul><li>http://old.nabble.com/Perspectives-on-Git-td...
Questions and Open Discussion
The uPortal Steering Committee [email_address] Feedback? Suggestions? http://www.flickr.com/photos/aye_shamus/2972528931/ ...
Upcoming SlideShare
Loading in …5
×

August 2011 uPortal Community Call

19,282
-1

Published on

Agenda:
* Announcements
* uPortal 4 update
* uMobile update
* Move to Git
* Q&A

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
19,282
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

August 2011 uPortal Community Call

  1. 1. August 24, 2011 Community Call Sharing Ideas Enabling Collaboration Building Community
  2. 2. Agenda <ul><li>Introduction and Announcements </li></ul><ul><li>uPortal 4 Update </li></ul><ul><li>uMobile Update </li></ul><ul><li>Documentation Update </li></ul><ul><li>Proposed Move to Git </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>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>Patty Gertz, Jasig Executive Director (ex-officio member) </li></ul>
  4. 4. Announcements <ul><li>Check out the fresh look for jasig.org and uportal.org! </li></ul><ul><li>Look for announcements soon regarding </li></ul><ul><li>The Fall Jasig Unconference </li></ul><ul><li>The 2012 Joint Jasig/Sakai Conference </li></ul>
  5. 5. Introducing uPortal 4
  6. 6. Framework Image courtesy of http://www.flickr.com/photos/nocallerid_man/
  7. 7. 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>
  8. 8. 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>
  9. 9. 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>
  10. 10. 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>
  11. 11. 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>
  12. 12. Codebase Size 3.0 2.6 2.5 4.0 3.1 3.2
  13. 13. Performance Image courtesy of http://www.flickr.com/photos/lrargerich/
  14. 14. 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>
  15. 15. 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
  16. 16. 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>
  17. 17. 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>
  18. 18. jQuery 1.4
  19. 19. Caching and ETags
  20. 20. URL Schema
  21. 21. 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>
  22. 22. Administrative Tools
  23. 23. 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>
  24. 24. Re-usable Webflows
  25. 25. Re-usable JavaScript
  26. 26. 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>
  27. 27. New Administration Portlets <ul><li>Groups administration </li></ul><ul><li>Permissions administration </li></ul><ul><li>User Account Management </li></ul>
  28. 28. 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>
  29. 29. User Interface
  30. 30. Skin Refresh <ul><li>Clean, modern new look and feel </li></ul><ul><li>Potentially better starting point for custom skins </li></ul>
  31. 31. 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>
  32. 32. Content Selection
  33. 33. Skin Selection
  34. 34. Tab Editing
  35. 35. Tab Subscription <ul><li>Allow users to subscribe to pre-formatted, packaged tabs </li></ul><ul><li>Define permissions for tab subscription </li></ul>
  36. 36. Tab Subscription
  37. 37. 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>
  38. 38. Fragment Permissions
  39. 39. 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>
  40. 40. Unified Messages File
  41. 41. Integration Image courtesy of http://www.flickr.com/photos/myklroventine/
  42. 42. 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>
  43. 43. 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>
  44. 44. uMobile Update
  45. 45. Recent Updates <ul><li>Performance improvements </li></ul><ul><li>Tablet support </li></ul><ul><li>uMobile-specific branch in SVN </li></ul><ul><li>Lots and lots of bug fixes! </li></ul>
  46. 46. 1.0.0 RC1 <ul><li>First release candidate </li></ul><ul><ul><li>uMobile Server </li></ul></ul><ul><ul><li>uMobile native app </li></ul></ul><ul><li>Release includes quickstart and documentation </li></ul><ul><li>http://www.jasig.org/umobile/download </li></ul>
  47. 47. Documentation <ul><li>uMobile manual </li></ul><ul><ul><li>https://wiki.jasig.org/display/UMM/Manual+Home </li></ul></ul><ul><li>Portlet archetype </li></ul><ul><ul><li>Helps create skeleton portlet project </li></ul></ul><ul><ul><li>Produces mobile-ready portlet </li></ul></ul><ul><ul><li>Includes view, edit, help screens </li></ul></ul>
  48. 48. Demos and Screenshots <ul><li>Updated public site </li></ul><ul><ul><li>http://jasig.org/umobile </li></ul></ul><ul><li>YouTube channel </li></ul><ul><ul><li>http://youtube.com/jasigumobile </li></ul></ul>
  49. 49. Phase 2 Roadmap <ul><li>Architecture updates </li></ul><ul><ul><li>Performance improvements </li></ul></ul><ul><ul><li>Android button integration </li></ul></ul><ul><li>Content updates </li></ul><ul><ul><li>Map: categories, browsing, multi-campus support </li></ul></ul><ul><ul><li>News and calendar: administrative and configuration improvements </li></ul></ul><ul><ul><li>Announcements / Notifications </li></ul></ul><ul><li>https://wiki.jasig.org/display/umobile/uMobile+Roadmap </li></ul>
  50. 50. Documentation Update
  51. 51. uPortal 4 Manual <ul><li>https://wiki.jasig.org/display/UPM40/Home </li></ul><ul><li>Copied over uPortal 3.2.4 content </li></ul><ul><li>Revising the content to be uPortal 4 specific </li></ul><ul><li>Get ready for emails starting in Sept </li></ul><ul><ul><li>Participate by lending suggestions, proofreading, create new content </li></ul></ul><ul><li>Opening new Jira documentation tickets </li></ul><ul><ul><li>Take a peek...maybe you can take ownership </li></ul></ul><ul><li>Excellent way to contribute!!! </li></ul>
  52. 52. uPortal 3.2.x Manual <ul><li>https://wiki.jasig.org/display/UPM32/Home </li></ul><ul><li>Don't worry it will NOT be abandoned!! </li></ul><ul><li>Consistently being updated as mailing list topics arise specifically for the uP 3.2.x version </li></ul>
  53. 53. uMobile Manual <ul><li>https://wiki.jasig.org/display/UMM/Manual+Home </li></ul><ul><li>Helpful content to get you started </li></ul>
  54. 54. Send Feedback <ul><li>uPortal Manuals </li></ul><ul><ul><li>[email_address] </li></ul></ul><ul><li>uMobile Manual </li></ul><ul><ul><li>[email_address] </li></ul></ul><ul><li>[email_address] </li></ul>
  55. 55. Move to Git
  56. 56. uPortal and Git <ul><li>Distributed Version Control System </li></ul><ul><li>You don't have to be a commiter to commit! </li></ul><ul><li>Significantly better branch/merge semantics </li></ul><ul><li>Fast! Everything is local first allowing for rapid and offline development </li></ul><ul><li>GitHub provides powerful social-coding tools </li></ul>
  57. 57. Git – Common Questions <ul><li>Code Backups & Control </li></ul><ul><ul><li>Every developer has a complete clone </li></ul></ul><ul><ul><li>Includes all history, branches and tags </li></ul></ul><ul><li>Learning Another VCS </li></ul><ul><ul><li>Lots of very good SVN to Git tutorials out there </li></ul></ul><ul><ul><li>GitHub provides SVN access to git repositories </li></ul></ul>
  58. 58. Git - Links <ul><li>Fluid Project's Perspectives on Git </li></ul><ul><ul><li>http://old.nabble.com/Perspectives-on-Git-td31852449.html </li></ul></ul><ul><li>Git for those without Version Control background </li></ul><ul><ul><li>http://hoth.entp.com/output/git_for_designers.html </li></ul></ul><ul><li>GitHub's wonderful help documentation </li></ul><ul><ul><li>http://help.github.com/ </li></ul></ul>
  59. 59. Questions and Open Discussion
  60. 60. 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]
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×