uMobile Overview
Taking Mobile Applications and Devices to the
Next Level

Jennifer Bourey, Unicon
Jasig-Sakai Conference 2012
About Unicon

Trusted Partner since 1993
Expertise in Open Source Software for Education
Professional Services for uPortal, Sakai, CAS, Shib,
Grouper, and soon Student Success Planner
Innovative Cooperative Support Program
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
Campus Integration
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
External Content
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
Augmented Reality
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

uMobile: Jasig-Sakai 2012

  • 1.
    uMobile Overview Taking MobileApplications and Devices to the Next Level Jennifer Bourey, Unicon Jasig-Sakai Conference 2012
  • 2.
    About Unicon Trusted Partnersince 1993 Expertise in Open Source Software for Education Professional Services for uPortal, Sakai, CAS, Shib, Grouper, and soon Student Success Planner Innovative Cooperative Support Program
  • 3.
    Common Themes toDate Student or visitor-focused Cater to campus life use cases News, events Maps, transportation Maybe some course features Often no authentication or personalization
  • 4.
  • 5.
    Diverse Audiences Students Provide course resources, grades, schedules Support campus life and activities Faculty and Staff Payroll information, administrative resources
  • 6.
    Diverse Audiences Prospective Students Admissions sessions and deadlines Visitor parking Alumni Increase engagement and donations
  • 7.
    Content Creation Many departmentswant to publish mobile content Departments have varying resources, technical expertise Need for delegated authoring, administration
  • 8.
    Development Must develop codeseparately 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
  • 9.
    Complex Integration Requirements Complex highered environments Data resides in many different systems One university many have many campuses, schools Complex audience Diverse user populations Users with overlapping roles
  • 10.
    Collaboration Challenges Desire forcollaboration 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
  • 11.
    App Distribution Mustrepublish to make even minor changes to app Submission process adds delay, reduces control Potential for mismatch between server and app
  • 12.
  • 13.
    uMobile is aCampus Solution Delivers rich mobile campus platform for: Visitors Recruits Students Faculty Staff Alumni
  • 14.
    uMobile is Native iPhone Android
  • 15.
    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
  • 16.
    uMobile is opensource 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)
  • 17.
    uMobile is HigherEd 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
  • 19.
  • 20.
    Authentication Display user-specificinformation Calendars, course schedules Support single sign-on to other mobile university websites
  • 21.
    Role-based Content Use existingcampus 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
  • 22.
    Customization Improve app usefulnessand 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
  • 23.
    Authorization Control permissionson modules and module content Support privacy and data protection Protected department resources Directory data
  • 25.
  • 26.
    Development Strategy Where possible,support open data formats Enable common implementations out of the box Publish open APIs for custom integrations
  • 27.
    Standards-based Development Enable singlesign-on CAS, Shibboleth Consume common data formats RSS, iCal Support common user attribute and group data sources LDAP, Active Directory, Grouper
  • 28.
    SIS DB Moodle Sakai
  • 29.
  • 30.
  • 31.
    Native App Challenges Unfamiliarand 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
  • 32.
    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
  • 33.
    Web-Centric Content Single codebaseproduces 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
  • 34.
  • 35.
    Multiple Views Oftenneed 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
  • 36.
    Multiple Views Controller View Resolver Model Desktop Mobile View View
  • 37.
    Calendar Views Desktop in-page Tablet Phone
  • 38.
    Native App Codebase Basedon 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
  • 39.
    Native Components via REST RESTservices provide JSON data for User layout Map data Contacts information REST feeds can easily be created for other areas
  • 40.
    uMobile Server Request data from Return location uPortal map service data as JSON Present native components uMobile based on portal data App
  • 41.
    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
  • 42.
    External Content Leverage existingmobile investment Allow departments to develop and control their own content Enable web-based development in other frameworks Include external content via WebView, IFrame, WebProxy
  • 43.
  • 44.
  • 45.
  • 48.
    Data Migration Statistics Cache Management Content Creation
  • 49.
    Looking Ahead Augmented realitymap integration Enhanced course and grades portlet Custom mobile layouts Additional native app platforms
  • 50.
  • 51.
    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
  • 52.
    More Resources Jasig uMobileweb site jasig.org/umobile YouTube channel youtube.com/jasigumobile uMobile Manual wiki.jasig.org/display/umobile
  • 53.
    Questions? Jennifer Bourey jbourey@unicon.net