SlideShare una empresa de Scribd logo
1 de 40
Descargar para leer sin conexión
Jasig Portlet Showcase
               Anthony Colebourne
                   Drew Wills
                   Jen Bourey
     Jasig / Sakai Conference 2012 Atlanta, June 13th
About This Session

 •   In the “old days,” the uPortal framework benefited
     from collaboration, but the content that went into it
     mostly did not

 •   A few of the very best channels & portlets were
     shared via email

 •   Occasionally a community portlet was posted to
     JIRA / CVS/ Subversion as a code dump

 •   New adopters implemented such portlets by
     forking them in their own repositories
That Was Then... This Is Now
 •   Today there are a wide variety of compelling
     portlets available through Jasig

 •   They operate like real software projects
     •   Code in GitHub

     •   Issues in JIRA

     •   Multiple institutions contributing

     •   Active, ongoing development

 •   These portlets are the low-hanging fruit

 •   New adopters should implement these portlets to-
     taste before looking elsewhere
Themes in Recent
Portlet Development
Migration to GitHub

 •   Move to GitHubTogether with uPortal,
     CAS, etc.

 •   Simplifies adoption and maintenance

 •   Easier for non-committers to contribute
     patches
Cross-Context Invoker
 •   Enables cross-context requests to uPortal REST
     services

 •   Access any uPortal REST API from a portlet (e.g.
     groups, permissions, user attributes, etc.)

 •   New in Jasig/portlet-utils (on GitHub)
     •
uPortal Search API

 •   Allows portlets to add their own
     results to portal search queries

 •   Based on JSR-286 portlet events, which means
     there's a PortletRequest and results can be user-
     specific!

 •       Current Search Examples
     •    Simple Content Management portlet

     •    Directory portlet

     •    uPortal Search portlet
Form API

 •   Define form elements

 •   Used by calendar portlet
     administration UI

 •   Early version available in
     portlet-utils project
Performance

 •   Reusable utilities for automating UX optimization
     •   Minification

     •   Aggregation

     •   GZipping

 •   Resource caching
     •   Cache public resources across users

     •   Set ETags for content
Interportlet Links

 •   Link between portlets
     •   Display location in map

     •   Display user in directory

 •   Configurable
     •   Override default to direct to university-specific website
Portlet Maven Archetype

 •   Quickly create simple portlet project

 •   Supports Spring PortletMVC, JSR-286

 •   Includes sample controllers, desktop and mobile
     views

 •   http://www.youtube.com/watch?v=06kJr4SnP94

         mvn archetype:generate
                 -DarchetypeGroupId=org.jasig.portlet.archetype
                 -DarchetypeArtifactId=jsr286-archetype
Mobile Support

 •   New mobile views for many Jasig portlets

 •   Performance improvements

 •   Brand new content driven by uMobile project

 •   Integration with uMobile native application
uMobile Native App

 •   Native smartphone and tablet support for iOS and
     Android

 •   Persistent authentication

 •   Integration with native map features

 •   Ability to display mobile portlet views
Portlet Projects
Jasig Portlets Space
Student Success Plan (SSP)
SSP: Jasig Incubating Project

 •   Software & processes for student success

 •   Increases the persistence, success, and
     graduation rates of targeted students

 •   Through holistic counseling, web-based support
     systems, and intervention techniques, students are
     identified, supported and monitored
SSP Features

 •   Case Management Software

 •   Early Alert

 •   Student Interface

 •   Student Information System (SIS) Integration

 •   Reporting Tools / Data Collection
Notifications Portlet

 •   Aggregates notifications from several sources into
     a single view

 •   Accordion style display of notifications by
     categories

 •   Displays error messages that can be deleted from
     the view

 •   Loose data model allows for any type of
     notification

 •   Caches data / provides refresh option
Notifications Portlet
Contacts Portlet

 •   Searchable contacts

 •   Pushed contacts

 •   Save contacts

         SearchAdapter
           public ContactSet search(String
           searchText);

         PushAdapter
           public Set<ContactSet> getContacts();

         PersistAdapter
           public boolean save(Contact contact);
Contacts Portlet
NewsReader Portlet

 •   3.0.2 (Portlet 2.0)

 •   2.0.1 (Portlet 1.0)

 •   Mobile friendly

 •   Improved performance

 •   Video support
NewsReader Portlet
Map Portlet

 •   Search campus locations

 •   Browse by category

 •   Display location details, image
Map Portlet
Courses Portlet

 •   Student-specific course list

 •   Course information and announcements

 •   Grades and GPA

 •   Supports multiple data sources
     •   LMS, SIS
Courses Portlet
Campus Life Portlets

 •   Provide university-focused content

 •   Consumes REST feeds defined by XSDs

 •   Content for
     •   Dining menus

     •   Athletics news and sports scores

     •   Computer lab availability

     •   Laundry availability
Campus Life
Campus Life
Classifieds Portlet

 •   Brand-new portlet contribution from Ft. Lewis

 •   Post ads by category
Calendar Portlet Overview

 •   Read-only calendar feed aggregator

 •   Distribute calendar feeds by role, override with
     user preferences

 •   Supports iCal, CalDAV, XML, Exchange, custom
     integrations

 •   Offers delegated authentication to personal
     calendars
Desktop
        in-page


                  Tablet




Phone
Calendar Improvements

 •   Massive performance improvements

 •   Time zone fixes

 •   Administration UI Updates

 •   New mobile views
What’s Next?
Adopting New APIs

 •   Configure existing projects with
     •   Search

     •   Badge Numbers

     •   Administrative UI Forms
Data Migration

 •   Add import/export library for portlet use

 •   Integrate portlet data migration, import into uPortal
     build
Participation

 •   You can contribute by sharing
     •   Code

     •   Testing

     •   Use cases

 •   Portlet wish list
     •   https://wiki.jasig.org/display/PLT/Portlet+Wish+List
Jasig Portlet Showcase

Más contenido relacionado

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

Destacado

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

Destacado (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Jasig Portlet Showcase

  • 1. Jasig Portlet Showcase Anthony Colebourne Drew Wills Jen Bourey Jasig / Sakai Conference 2012 Atlanta, June 13th
  • 2. About This Session • In the “old days,” the uPortal framework benefited from collaboration, but the content that went into it mostly did not • A few of the very best channels & portlets were shared via email • Occasionally a community portlet was posted to JIRA / CVS/ Subversion as a code dump • New adopters implemented such portlets by forking them in their own repositories
  • 3. That Was Then... This Is Now • Today there are a wide variety of compelling portlets available through Jasig • They operate like real software projects • Code in GitHub • Issues in JIRA • Multiple institutions contributing • Active, ongoing development • These portlets are the low-hanging fruit • New adopters should implement these portlets to- taste before looking elsewhere
  • 5. Migration to GitHub • Move to GitHubTogether with uPortal, CAS, etc. • Simplifies adoption and maintenance • Easier for non-committers to contribute patches
  • 6. Cross-Context Invoker • Enables cross-context requests to uPortal REST services • Access any uPortal REST API from a portlet (e.g. groups, permissions, user attributes, etc.) • New in Jasig/portlet-utils (on GitHub) •
  • 7. uPortal Search API • Allows portlets to add their own results to portal search queries • Based on JSR-286 portlet events, which means there's a PortletRequest and results can be user- specific! • Current Search Examples • Simple Content Management portlet • Directory portlet • uPortal Search portlet
  • 8. Form API • Define form elements • Used by calendar portlet administration UI • Early version available in portlet-utils project
  • 9. Performance • Reusable utilities for automating UX optimization • Minification • Aggregation • GZipping • Resource caching • Cache public resources across users • Set ETags for content
  • 10. Interportlet Links • Link between portlets • Display location in map • Display user in directory • Configurable • Override default to direct to university-specific website
  • 11. Portlet Maven Archetype • Quickly create simple portlet project • Supports Spring PortletMVC, JSR-286 • Includes sample controllers, desktop and mobile views • http://www.youtube.com/watch?v=06kJr4SnP94 mvn archetype:generate -DarchetypeGroupId=org.jasig.portlet.archetype -DarchetypeArtifactId=jsr286-archetype
  • 12. Mobile Support • New mobile views for many Jasig portlets • Performance improvements • Brand new content driven by uMobile project • Integration with uMobile native application
  • 13. uMobile Native App • Native smartphone and tablet support for iOS and Android • Persistent authentication • Integration with native map features • Ability to display mobile portlet views
  • 17. SSP: Jasig Incubating Project • Software & processes for student success • Increases the persistence, success, and graduation rates of targeted students • Through holistic counseling, web-based support systems, and intervention techniques, students are identified, supported and monitored
  • 18. SSP Features • Case Management Software • Early Alert • Student Interface • Student Information System (SIS) Integration • Reporting Tools / Data Collection
  • 19. Notifications Portlet • Aggregates notifications from several sources into a single view • Accordion style display of notifications by categories • Displays error messages that can be deleted from the view • Loose data model allows for any type of notification • Caches data / provides refresh option
  • 21. Contacts Portlet • Searchable contacts • Pushed contacts • Save contacts SearchAdapter public ContactSet search(String searchText); PushAdapter public Set<ContactSet> getContacts(); PersistAdapter public boolean save(Contact contact);
  • 23. NewsReader Portlet • 3.0.2 (Portlet 2.0) • 2.0.1 (Portlet 1.0) • Mobile friendly • Improved performance • Video support
  • 25. Map Portlet • Search campus locations • Browse by category • Display location details, image
  • 27. Courses Portlet • Student-specific course list • Course information and announcements • Grades and GPA • Supports multiple data sources • LMS, SIS
  • 29. Campus Life Portlets • Provide university-focused content • Consumes REST feeds defined by XSDs • Content for • Dining menus • Athletics news and sports scores • Computer lab availability • Laundry availability
  • 32. Classifieds Portlet • Brand-new portlet contribution from Ft. Lewis • Post ads by category
  • 33. Calendar Portlet Overview • Read-only calendar feed aggregator • Distribute calendar feeds by role, override with user preferences • Supports iCal, CalDAV, XML, Exchange, custom integrations • Offers delegated authentication to personal calendars
  • 34. Desktop in-page Tablet Phone
  • 35. Calendar Improvements • Massive performance improvements • Time zone fixes • Administration UI Updates • New mobile views
  • 37. Adopting New APIs • Configure existing projects with • Search • Badge Numbers • Administrative UI Forms
  • 38. Data Migration • Add import/export library for portlet use • Integrate portlet data migration, import into uPortal build
  • 39. Participation • You can contribute by sharing • Code • Testing • Use cases • Portlet wish list • https://wiki.jasig.org/display/PLT/Portlet+Wish+List