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

Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessUXDXConf
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...FIDO Alliance
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfFIDO Alliance
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024Stephen Perrenod
 
Your enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4jYour enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4jNeo4j
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfSrushith Repakula
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...FIDO Alliance
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon
 
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPTiSEO AI
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...CzechDreamin
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireExakis Nelite
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIES VE
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftshyamraj55
 
AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101vincent683379
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGDSC PJATK
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfFIDO Alliance
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...FIDO Alliance
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfFIDO Alliance
 
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfUK Journal
 

Último (20)

Overview of Hyperledger Foundation
Overview of Hyperledger FoundationOverview of Hyperledger Foundation
Overview of Hyperledger Foundation
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024
 
Your enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4jYour enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4j
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdf
 
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - Questionnaire
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoft
 
AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
 

Destacado

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 HubspotMarius Sescu
 
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 ChatGPTExpeed Software
 
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 EngineeringsPixeldarts
 
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 HealthThinkNow
 
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.pdfmarketingartwork
 
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 2024Neil Kimberley
 
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)contently
 
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 2024Albert Qian
 
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 InsightsKurio // The Social Media Age(ncy)
 
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 2024Search Engine Journal
 
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 summarySpeakerHub
 
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 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 Tessa Mero
 
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 IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
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 managementMindGenius
 
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...RachelPearson36
 

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