SlideShare une entreprise Scribd logo
1  sur  48
Télécharger pour lire hors ligne
uMobile
Taking Mobile Applications and Devices to the
Next Level

Jennifer Bourey, Unicon
BCNet Conference 2012
Common Themes to Date
Student or visitor-focused
Cater to campus life use cases
  News, events
  Maps, transportation
  Maybe some course features
Often no authentication or personalization
Current Challenges
Diverse Audiences

Students
  Provide course resources, grades, schedules
  Support campus life and activities
Faculty and Staff
  Payroll information, administrative resources
Diverse Audiences


Prospective Students
  Admissions sessions and deadlines
  Visitor parking
Alumni
  Increase engagement and donations
Content Creation


Many departments want to publish mobile content
Departments have varying resources, technical
expertise
Need for delegated authoring, administration
Development

Must develop code separately for each platform,
mobile web
Requires developers to work with new and diverse
technologies
New APIs for mobile modules
  May change rapidly
  Might not offer enough flexibility
Complex Integration
Requirements
Complex higher ed environments
  Data resides in many different systems
  One university many have many campuses, schools
Complex audience
  Diverse user populations
  Users with overlapping roles
Collaboration Challenges

Desire for collaboration
Every university is
different!
Harder to share open-
source code effectively
                           Graphic copyright Educause
                           Mobile IT in Higher Education, 2011
                           http://www.educause.edu/MobileITinHigherEducation
App Distribution


 Must republish to make even minor changes to app
 Submission process adds delay, reduces control
 Potential for mismatch between server and app
Introducing uMobile
uMobile is a Campus Solution

 Delivers rich mobile campus platform for:
   Visitors
   Recruits
   Students
   Faculty
   Staff
   Alumni
uMobile is Native




      iPhone        Android
uMobile is Web

                           webOS 1.4.1+




 Android 1.5+

                       iOS 2.2.1+          Windows Mobile 6.5.1+
                                                (via Opera)




           bada 1.0+                 MeeGo 1.1
uMobile is open source

Developed directly in Jasig control with all source code
available under Apache Software License 2.0
Maintained by a community of developers governed by
the Jasig uMobile Steering Committee
This is real open source enterprise software (i.e. no
separate proprietary version that requires a licensing
fee)
uMobile is Higher Ed
 uMobile builds on Jasig’s experience in enterprise
 higher education integration portals
 Sophisticated and mature framework for
 personalization, aggregation, access control,
 integration, and administration
 Production instances supporting millions of users
 uMobile can be adopted stand-alone or as an
 extension of a “traditional” enterprise portal
Personalizing the Mobile
Experience
Authentication


 Display user-specific information
   Calendars, course schedules
 Support single sign-on to other mobile university
 websites
Role-based Content
Use existing campus roles to drive personalized
content
Potential data sources
  LDAP, Active Directory, Grouper
  Local (app-specific) group definitions
  Attribute-based ad-hoc groups
Use roles to distribute both module list and content
within modules
Customization

Improve app usefulness and user engagement by
allowing users to override defaults
  Toggle optional calendar, news feeds
  Select defaults and favorites
  Add/remove optional content modules
Integrate with any desktop-side portal customizations
Authorization

 Control permissions on modules and module content
 Support privacy and data protection
   Protected department resources
   Directory data
Integrating with Campus
Resources
Development Strategy


Where possible, support open data formats
Enable common implementations out of the box
Publish open APIs for custom integrations
Standards-based Development
Enable single sign-on
  CAS, Shibboleth
Consume common data formats
  RSS, iCal
Support common user attribute and group data
sources
  LDAP, Active Directory, Grouper
SIS


                 DB




Moodle   Sakai
Easing Development and
Distribution
Native App Challenges
Unfamiliar and varied technology, dev environments
  iOS: Cocoa
  Android: Java
Need to implement a feature multiple times
Publishing apps takes time and effort
Still need another strategy for mobile browsers
Hard to leverage existing investment
A Better Strategy

 What if we could . . .
   Write features once
   Using familiar technology
   While offering both native and browser-based views
   And re-using existing application logic
Web-Centric Content
Single codebase produces all mobile views
  Multiple native applications
  Multiple mobile web browsers
No update to the mobile client app required
Familiar development environment
Potentially share logic with desktop functionality
Native components
provide navigation



WebView presents
markup from portal
Multiple Views
 Often need a different feature or interface on one
 platform
 Share backend logic as much as possible
   Business logic
   Controllers
 Render separate view layers as needed
   Separate layout / CSS for desktop, tablet, mobile
   May need to omit chrome from native views
Multiple Views
       Controller




     View Resolver           Model




 Desktop            Mobile
  View              View
Calendar Views
          Desktop
          in-page


                    Tablet




  Phone
Native App Codebase

Based on Titanium Appcelerator
  JavaScript-based platform-independent
  development framework
  Compile shared codebase to iPhone and Android
  applications with native controls
  Open source under the Apache 2.0 License
Native Components via
REST
REST services provide JSON data for
  User layout
  Map data
  Contacts information
REST feeds can easily be created for other areas
uMobile
               Server



Request data from     Return location
uPortal map service   data as JSON




                                        Present native components
              uMobile                      based on portal data

               App
Portlet-based Content
JSR-168 / JSR-286 portlet standards
  Enables collaboration beyond uMobile project
Google Gadget integration
Alternate language modules
Provides a familiar, well-defined development model
Assures modules will work across uMobile versions
External Content

Leverage existing mobile investment
Allow departments to develop and control their own
content
Enable web-based development in other frameworks
Include external content via WebView, IFrame,
WebProxy
Application Skinning
Administrative Access
Data Migration
  Statistics




Cache Management     Content Creation
Looking Ahead

Augmented reality map integration
Enhanced course and grades portlet
Custom mobile layouts
Additional native app platforms
uMobile is Unique
 Truly Free & Open Source Software
 Provides Native App and Mobile Web
 Provides personalized experience and information
 Build on mature, proven, scalable, enterprise
 integration portal framework
 Ready for deployment at your campus now
No other platform has all of these characteristics
More Resources

Jasig uMobile web site
  jasig.org/umobile
YouTube channel
  youtube.com/jasigumobile
uMobile Manual
  wiki.jasig.org/display/umobile
Questions?


        Jennifer Bourey
        jbourey@unicon.net

Contenu connexe

Tendances

Xamarin COE by Mukteswar Patnaik
Xamarin COE by Mukteswar PatnaikXamarin COE by Mukteswar Patnaik
Xamarin COE by Mukteswar PatnaikMukteswar Patnaik
 
Building Effective and Rapid Applications with IBM MobileFirst Platform
Building Effective and Rapid Applications with IBM MobileFirst PlatformBuilding Effective and Rapid Applications with IBM MobileFirst Platform
Building Effective and Rapid Applications with IBM MobileFirst PlatformAndrew Ferrier
 
Best cross platform app development frameworks for 2021
Best cross platform app development frameworks for 2021Best cross platform app development frameworks for 2021
Best cross platform app development frameworks for 2021Omega_UAE
 
DevBeat 2013 IBM Master Class presentation
DevBeat 2013 IBM Master Class presentationDevBeat 2013 IBM Master Class presentation
DevBeat 2013 IBM Master Class presentationLeigh Williamson
 
Whitepaper: Dealing with the Dilemma: Mobile App Development Approach & Decis...
Whitepaper: Dealing with the Dilemma: Mobile App Development Approach & Decis...Whitepaper: Dealing with the Dilemma: Mobile App Development Approach & Decis...
Whitepaper: Dealing with the Dilemma: Mobile App Development Approach & Decis...Happiest Minds Technologies
 
Introduction to Hybrid Application Development
Introduction to Hybrid Application DevelopmentIntroduction to Hybrid Application Development
Introduction to Hybrid Application DevelopmentDotitude
 
Find the right mobile app architecture for your business [detailed guide]
Find the right mobile app architecture for your business [detailed guide]Find the right mobile app architecture for your business [detailed guide]
Find the right mobile app architecture for your business [detailed guide]Katy Slemon
 
IBM Worklight - Technical Overview
IBM Worklight - Technical OverviewIBM Worklight - Technical Overview
IBM Worklight - Technical OverviewIIC_Barcelona
 
Server driven user interface (sdui) – framework for i os applications!
Server driven user interface (sdui) – framework for i os applications!Server driven user interface (sdui) – framework for i os applications!
Server driven user interface (sdui) – framework for i os applications!Azilen Technologies Pvt. Ltd.
 
Native script vs react native for native app development in 2022
Native script vs react native for native app development in 2022Native script vs react native for native app development in 2022
Native script vs react native for native app development in 2022Katy Slemon
 
Mobility testing day_1_ppt
Mobility testing day_1_pptMobility testing day_1_ppt
Mobility testing day_1_pptsayhi2sudarshan
 
Live Streaming Application Development
Live Streaming Application DevelopmentLive Streaming Application Development
Live Streaming Application DevelopmentMarie Weaver
 
Mobile applications chapter 5
Mobile applications chapter 5Mobile applications chapter 5
Mobile applications chapter 5Akib B. Momin
 
Chapter 1 introduction
Chapter 1 introductionChapter 1 introduction
Chapter 1 introductionjam c
 
Wholesale Applications Community
Wholesale Applications CommunityWholesale Applications Community
Wholesale Applications CommunityMobile 2.0 Europe
 
Mobile and IBM Worklight Best Practices
Mobile and IBM Worklight Best PracticesMobile and IBM Worklight Best Practices
Mobile and IBM Worklight Best PracticesAndrew Ferrier
 
Open Source to the Rescue of Mobile App and Mobile Web Fragmentation
Open Source to the Rescue of Mobile App and Mobile Web FragmentationOpen Source to the Rescue of Mobile App and Mobile Web Fragmentation
Open Source to the Rescue of Mobile App and Mobile Web FragmentationTom Deryckere
 

Tendances (20)

Xamarin COE by Mukteswar Patnaik
Xamarin COE by Mukteswar PatnaikXamarin COE by Mukteswar Patnaik
Xamarin COE by Mukteswar Patnaik
 
IBM Worklight Whitepaper
IBM Worklight WhitepaperIBM Worklight Whitepaper
IBM Worklight Whitepaper
 
Building Effective and Rapid Applications with IBM MobileFirst Platform
Building Effective and Rapid Applications with IBM MobileFirst PlatformBuilding Effective and Rapid Applications with IBM MobileFirst Platform
Building Effective and Rapid Applications with IBM MobileFirst Platform
 
Best cross platform app development frameworks for 2021
Best cross platform app development frameworks for 2021Best cross platform app development frameworks for 2021
Best cross platform app development frameworks for 2021
 
DevBeat 2013 IBM Master Class presentation
DevBeat 2013 IBM Master Class presentationDevBeat 2013 IBM Master Class presentation
DevBeat 2013 IBM Master Class presentation
 
Whitepaper: Dealing with the Dilemma: Mobile App Development Approach & Decis...
Whitepaper: Dealing with the Dilemma: Mobile App Development Approach & Decis...Whitepaper: Dealing with the Dilemma: Mobile App Development Approach & Decis...
Whitepaper: Dealing with the Dilemma: Mobile App Development Approach & Decis...
 
Introduction to Hybrid Application Development
Introduction to Hybrid Application DevelopmentIntroduction to Hybrid Application Development
Introduction to Hybrid Application Development
 
Find the right mobile app architecture for your business [detailed guide]
Find the right mobile app architecture for your business [detailed guide]Find the right mobile app architecture for your business [detailed guide]
Find the right mobile app architecture for your business [detailed guide]
 
Kony plaform short
Kony plaform   shortKony plaform   short
Kony plaform short
 
IBM Worklight - Technical Overview
IBM Worklight - Technical OverviewIBM Worklight - Technical Overview
IBM Worklight - Technical Overview
 
Server driven user interface (sdui) – framework for i os applications!
Server driven user interface (sdui) – framework for i os applications!Server driven user interface (sdui) – framework for i os applications!
Server driven user interface (sdui) – framework for i os applications!
 
Native script vs react native for native app development in 2022
Native script vs react native for native app development in 2022Native script vs react native for native app development in 2022
Native script vs react native for native app development in 2022
 
Mobility testing day_1_ppt
Mobility testing day_1_pptMobility testing day_1_ppt
Mobility testing day_1_ppt
 
Live Streaming Application Development
Live Streaming Application DevelopmentLive Streaming Application Development
Live Streaming Application Development
 
Mobile applications chapter 5
Mobile applications chapter 5Mobile applications chapter 5
Mobile applications chapter 5
 
Chapter 1 introduction
Chapter 1 introductionChapter 1 introduction
Chapter 1 introduction
 
Wholesale Applications Community
Wholesale Applications CommunityWholesale Applications Community
Wholesale Applications Community
 
Mobile and IBM Worklight Best Practices
Mobile and IBM Worklight Best PracticesMobile and IBM Worklight Best Practices
Mobile and IBM Worklight Best Practices
 
Mobile hig
Mobile higMobile hig
Mobile hig
 
Open Source to the Rescue of Mobile App and Mobile Web Fragmentation
Open Source to the Rescue of Mobile App and Mobile Web FragmentationOpen Source to the Rescue of Mobile App and Mobile Web Fragmentation
Open Source to the Rescue of Mobile App and Mobile Web Fragmentation
 

Similaire à uMobile: Taking Mobile Applications and Devices to the Next Level

Jasig uMobile - Open Source Enterprise Mobile Campus Solution
Jasig uMobile - Open Source Enterprise Mobile Campus SolutionJasig uMobile - Open Source Enterprise Mobile Campus Solution
Jasig uMobile - Open Source Enterprise Mobile Campus SolutionJohn Lewis
 
What is The Best Platform for Mobile App Development.pdf
What is The Best Platform for Mobile App Development.pdfWhat is The Best Platform for Mobile App Development.pdf
What is The Best Platform for Mobile App Development.pdfSjainVentures2
 
Cross platform Web apps
Cross platform Web appsCross platform Web apps
Cross platform Web appsShaikSannu
 
Briding the Gap between Desktop and Mobile publishing
Briding the Gap between Desktop and Mobile publishingBriding the Gap between Desktop and Mobile publishing
Briding the Gap between Desktop and Mobile publishingTom Deryckere
 
Mobile Application Framework - OFM Canberra September 2014
Mobile Application Framework - OFM Canberra September 2014Mobile Application Framework - OFM Canberra September 2014
Mobile Application Framework - OFM Canberra September 2014Joelith
 
MOBILE APPLICATIONS DEVELOPMENT -ANDROID BY SIVASANKARI
MOBILE APPLICATIONS DEVELOPMENT -ANDROID BY SIVASANKARIMOBILE APPLICATIONS DEVELOPMENT -ANDROID BY SIVASANKARI
MOBILE APPLICATIONS DEVELOPMENT -ANDROID BY SIVASANKARISivaSankari36
 
Building mobile website with Joomla - Joomla!Days NL 2010 #jd10nl
Building mobile website with Joomla -  Joomla!Days NL 2010 #jd10nlBuilding mobile website with Joomla -  Joomla!Days NL 2010 #jd10nl
Building mobile website with Joomla - Joomla!Days NL 2010 #jd10nlJoomla!Days Netherlands
 
What are the Benefits of Java for Mobile App Development.pdf
What are the Benefits of Java for Mobile App Development.pdfWhat are the Benefits of Java for Mobile App Development.pdf
What are the Benefits of Java for Mobile App Development.pdfGeorgeThomas874377
 
Enterprise Mobile Development Best Practices for 2015
Enterprise Mobile Development Best Practices for 2015Enterprise Mobile Development Best Practices for 2015
Enterprise Mobile Development Best Practices for 2015AnyPresence
 
Telerik Platform
Telerik PlatformTelerik Platform
Telerik PlatformNoam Kfir
 
Soa architect summit mobile 2013_mar [compatibility mode]
Soa architect summit mobile 2013_mar [compatibility mode]Soa architect summit mobile 2013_mar [compatibility mode]
Soa architect summit mobile 2013_mar [compatibility mode]Sreeni Pamidala
 
[Whitepaper] an overview of ibm mobile first platform
[Whitepaper] an overview of ibm mobile first platform[Whitepaper] an overview of ibm mobile first platform
[Whitepaper] an overview of ibm mobile first platformgule mariam
 
Mobile alternative opacs_computers in libraries 2010
Mobile alternative opacs_computers in libraries 2010Mobile alternative opacs_computers in libraries 2010
Mobile alternative opacs_computers in libraries 2010chris tonjes
 
Going mobile edu web presentation - 2011
Going mobile   edu web presentation - 2011Going mobile   edu web presentation - 2011
Going mobile edu web presentation - 2011Nathan Gerber
 

Similaire à uMobile: Taking Mobile Applications and Devices to the Next Level (20)

Jasig uMobile - Open Source Enterprise Mobile Campus Solution
Jasig uMobile - Open Source Enterprise Mobile Campus SolutionJasig uMobile - Open Source Enterprise Mobile Campus Solution
Jasig uMobile - Open Source Enterprise Mobile Campus Solution
 
Hybrid App Development using PhoneGap/Cordova
Hybrid App Development using PhoneGap/CordovaHybrid App Development using PhoneGap/Cordova
Hybrid App Development using PhoneGap/Cordova
 
What is The Best Platform for Mobile App Development.pdf
What is The Best Platform for Mobile App Development.pdfWhat is The Best Platform for Mobile App Development.pdf
What is The Best Platform for Mobile App Development.pdf
 
Cross platform Web apps
Cross platform Web appsCross platform Web apps
Cross platform Web apps
 
Mobile Web Apps
Mobile Web AppsMobile Web Apps
Mobile Web Apps
 
Briding the Gap between Desktop and Mobile publishing
Briding the Gap between Desktop and Mobile publishingBriding the Gap between Desktop and Mobile publishing
Briding the Gap between Desktop and Mobile publishing
 
Mobile Application Framework - OFM Canberra September 2014
Mobile Application Framework - OFM Canberra September 2014Mobile Application Framework - OFM Canberra September 2014
Mobile Application Framework - OFM Canberra September 2014
 
MOBILE APPLICATIONS DEVELOPMENT -ANDROID BY SIVASANKARI
MOBILE APPLICATIONS DEVELOPMENT -ANDROID BY SIVASANKARIMOBILE APPLICATIONS DEVELOPMENT -ANDROID BY SIVASANKARI
MOBILE APPLICATIONS DEVELOPMENT -ANDROID BY SIVASANKARI
 
Building mobile website with Joomla - Joomla!Days NL 2010 #jd10nl
Building mobile website with Joomla -  Joomla!Days NL 2010 #jd10nlBuilding mobile website with Joomla -  Joomla!Days NL 2010 #jd10nl
Building mobile website with Joomla - Joomla!Days NL 2010 #jd10nl
 
uPortal Community Call - 2011 April
uPortal Community Call - 2011 ApriluPortal Community Call - 2011 April
uPortal Community Call - 2011 April
 
What are the Benefits of Java for Mobile App Development.pdf
What are the Benefits of Java for Mobile App Development.pdfWhat are the Benefits of Java for Mobile App Development.pdf
What are the Benefits of Java for Mobile App Development.pdf
 
Palm WebOS Overview
Palm WebOS OverviewPalm WebOS Overview
Palm WebOS Overview
 
Enterprise Mobile Development Best Practices for 2015
Enterprise Mobile Development Best Practices for 2015Enterprise Mobile Development Best Practices for 2015
Enterprise Mobile Development Best Practices for 2015
 
Telerik Platform
Telerik PlatformTelerik Platform
Telerik Platform
 
Soa architect summit mobile 2013_mar [compatibility mode]
Soa architect summit mobile 2013_mar [compatibility mode]Soa architect summit mobile 2013_mar [compatibility mode]
Soa architect summit mobile 2013_mar [compatibility mode]
 
[Whitepaper] an overview of ibm mobile first platform
[Whitepaper] an overview of ibm mobile first platform[Whitepaper] an overview of ibm mobile first platform
[Whitepaper] an overview of ibm mobile first platform
 
Hybrid Mobile App
Hybrid Mobile AppHybrid Mobile App
Hybrid Mobile App
 
Hybrid mobile app
Hybrid mobile appHybrid mobile app
Hybrid mobile app
 
Mobile alternative opacs_computers in libraries 2010
Mobile alternative opacs_computers in libraries 2010Mobile alternative opacs_computers in libraries 2010
Mobile alternative opacs_computers in libraries 2010
 
Going mobile edu web presentation - 2011
Going mobile   edu web presentation - 2011Going mobile   edu web presentation - 2011
Going mobile edu web presentation - 2011
 

Plus de Jennifer Bourey

Migrating a 1M+ LOC project from AngularJS to Angular
Migrating a 1M+ LOC project from AngularJS to AngularMigrating a 1M+ LOC project from AngularJS to Angular
Migrating a 1M+ LOC project from AngularJS to AngularJennifer Bourey
 
Delivering Mobile Course Content with uMobile
Delivering Mobile Course Content with uMobileDelivering Mobile Course Content with uMobile
Delivering Mobile Course Content with uMobileJennifer Bourey
 
uMobile Preconference Seminar
uMobile Preconference SeminaruMobile Preconference Seminar
uMobile Preconference SeminarJennifer Bourey
 
Rich Portlet Development in uPortal
Rich Portlet Development in uPortalRich Portlet Development in uPortal
Rich Portlet Development in uPortalJennifer Bourey
 

Plus de Jennifer Bourey (7)

Migrating a 1M+ LOC project from AngularJS to Angular
Migrating a 1M+ LOC project from AngularJS to AngularMigrating a 1M+ LOC project from AngularJS to Angular
Migrating a 1M+ LOC project from AngularJS to Angular
 
Getting to Angular 2
Getting to Angular 2Getting to Angular 2
Getting to Angular 2
 
Delivering Mobile Course Content with uMobile
Delivering Mobile Course Content with uMobileDelivering Mobile Course Content with uMobile
Delivering Mobile Course Content with uMobile
 
uMobile Preconference Seminar
uMobile Preconference SeminaruMobile Preconference Seminar
uMobile Preconference Seminar
 
Sakai and uPortal 4
Sakai and uPortal 4Sakai and uPortal 4
Sakai and uPortal 4
 
Rich Portlet Development in uPortal
Rich Portlet Development in uPortalRich Portlet Development in uPortal
Rich Portlet Development in uPortal
 
uPortal 3.2 And Beyond
uPortal 3.2 And BeyonduPortal 3.2 And Beyond
uPortal 3.2 And Beyond
 

Dernier

Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
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 Scriptwesley chun
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 

Dernier (20)

Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 

uMobile: Taking Mobile Applications and Devices to the Next Level

  • 1. uMobile Taking Mobile Applications and Devices to the Next Level Jennifer Bourey, Unicon BCNet Conference 2012
  • 2. Common Themes to Date Student or visitor-focused Cater to campus life use cases News, events Maps, transportation Maybe some course features Often no authentication or personalization
  • 4. Diverse Audiences Students Provide course resources, grades, schedules Support campus life and activities Faculty and Staff Payroll information, administrative resources
  • 5. Diverse Audiences Prospective Students Admissions sessions and deadlines Visitor parking Alumni Increase engagement and donations
  • 6. Content Creation Many departments want to publish mobile content Departments have varying resources, technical expertise Need for delegated authoring, administration
  • 7. Development Must develop code separately for each platform, mobile web Requires developers to work with new and diverse technologies New APIs for mobile modules May change rapidly Might not offer enough flexibility
  • 8. Complex Integration Requirements Complex higher ed environments Data resides in many different systems One university many have many campuses, schools Complex audience Diverse user populations Users with overlapping roles
  • 9. Collaboration Challenges Desire for collaboration Every university is different! Harder to share open- source code effectively Graphic copyright Educause Mobile IT in Higher Education, 2011 http://www.educause.edu/MobileITinHigherEducation
  • 10. App Distribution Must republish to make even minor changes to app Submission process adds delay, reduces control Potential for mismatch between server and app
  • 12. uMobile is a Campus Solution Delivers rich mobile campus platform for: Visitors Recruits Students Faculty Staff Alumni
  • 13. uMobile is Native iPhone Android
  • 14. uMobile is Web webOS 1.4.1+ Android 1.5+ iOS 2.2.1+ Windows Mobile 6.5.1+ (via Opera) bada 1.0+ MeeGo 1.1
  • 15. uMobile is open source Developed directly in Jasig control with all source code available under Apache Software License 2.0 Maintained by a community of developers governed by the Jasig uMobile Steering Committee This is real open source enterprise software (i.e. no separate proprietary version that requires a licensing fee)
  • 16. uMobile is Higher Ed uMobile builds on Jasig’s experience in enterprise higher education integration portals Sophisticated and mature framework for personalization, aggregation, access control, integration, and administration Production instances supporting millions of users uMobile can be adopted stand-alone or as an extension of a “traditional” enterprise portal
  • 17.
  • 19. Authentication Display user-specific information Calendars, course schedules Support single sign-on to other mobile university websites
  • 20. Role-based Content Use existing campus roles to drive personalized content Potential data sources LDAP, Active Directory, Grouper Local (app-specific) group definitions Attribute-based ad-hoc groups Use roles to distribute both module list and content within modules
  • 21. Customization Improve app usefulness and user engagement by allowing users to override defaults Toggle optional calendar, news feeds Select defaults and favorites Add/remove optional content modules Integrate with any desktop-side portal customizations
  • 22. Authorization Control permissions on modules and module content Support privacy and data protection Protected department resources Directory data
  • 24. Development Strategy Where possible, support open data formats Enable common implementations out of the box Publish open APIs for custom integrations
  • 25. Standards-based Development Enable single sign-on CAS, Shibboleth Consume common data formats RSS, iCal Support common user attribute and group data sources LDAP, Active Directory, Grouper
  • 26. SIS DB Moodle Sakai
  • 28. Native App Challenges Unfamiliar and varied technology, dev environments iOS: Cocoa Android: Java Need to implement a feature multiple times Publishing apps takes time and effort Still need another strategy for mobile browsers Hard to leverage existing investment
  • 29. A Better Strategy What if we could . . . Write features once Using familiar technology While offering both native and browser-based views And re-using existing application logic
  • 30. Web-Centric Content Single codebase produces all mobile views Multiple native applications Multiple mobile web browsers No update to the mobile client app required Familiar development environment Potentially share logic with desktop functionality
  • 31. Native components provide navigation WebView presents markup from portal
  • 32. Multiple Views Often need a different feature or interface on one platform Share backend logic as much as possible Business logic Controllers Render separate view layers as needed Separate layout / CSS for desktop, tablet, mobile May need to omit chrome from native views
  • 33. Multiple Views Controller View Resolver Model Desktop Mobile View View
  • 34. Calendar Views Desktop in-page Tablet Phone
  • 35. Native App Codebase Based on Titanium Appcelerator JavaScript-based platform-independent development framework Compile shared codebase to iPhone and Android applications with native controls Open source under the Apache 2.0 License
  • 36. Native Components via REST REST services provide JSON data for User layout Map data Contacts information REST feeds can easily be created for other areas
  • 37. uMobile Server Request data from Return location uPortal map service data as JSON Present native components uMobile based on portal data App
  • 38. Portlet-based Content JSR-168 / JSR-286 portlet standards Enables collaboration beyond uMobile project Google Gadget integration Alternate language modules Provides a familiar, well-defined development model Assures modules will work across uMobile versions
  • 39. External Content Leverage existing mobile investment Allow departments to develop and control their own content Enable web-based development in other frameworks Include external content via WebView, IFrame, WebProxy
  • 42.
  • 43.
  • 44. Data Migration Statistics Cache Management Content Creation
  • 45. Looking Ahead Augmented reality map integration Enhanced course and grades portlet Custom mobile layouts Additional native app platforms
  • 46. uMobile is Unique Truly Free & Open Source Software Provides Native App and Mobile Web Provides personalized experience and information Build on mature, proven, scalable, enterprise integration portal framework Ready for deployment at your campus now No other platform has all of these characteristics
  • 47. More Resources Jasig uMobile web site jasig.org/umobile YouTube channel youtube.com/jasigumobile uMobile Manual wiki.jasig.org/display/umobile
  • 48. Questions? Jennifer Bourey jbourey@unicon.net