Open Source Enterprise Mobile Campus Solution
September 30, 2011
30 Sept 20112 / 42
• Provides: Community, Infrastructure, Governance, Licensing, Incubation, Funding, Conferences, Outreach.
uMobile is a Jasig Project• Sponsor open source
software projects for higher education.
• Non-profit membership organization.
• Consortium of higher education institutions and commercial affliates.
30 Sept 20113 / 42
What is uMobile?
30 Sept 20114 / 42
uMobile is a Campus Solution• Delivers rich mobile
campus platform for:
– Visitors
– Recruits
– Students
– Faculty
– Staff
– Alumni
30 Sept 20115 / 42
uMobile is Native
iPhone Android
30 Sept 20116 / 42
uMobile is Web
Android 1.5+
webOS 1.4.1+
Windows Mobile 6.5.1+(via Opera)
MeeGo 1.1
iOS 2.2.1+
bada 1.0+
30 Sept 20117 / 42
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 under 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).
30 Sept 20118 / 42
uMobile is uPortal• 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.
30 Sept 20119 / 42
Native App
MobileBrowser
Native App
EnterpriseDirectory
EnterpriseCalendaring
LearningManagement
StudentInformation ...
Application ServerApplication Server
30 Sept 201110 / 42
uMobile Demo
30 Sept 201111 / 42
uMobile Application Server
30 Sept 201112 / 42
• Authentication and Authorization
• Groups and Permissions
• Layout Management / Personalization
• Administration and statistics
• Deploy and configure various modules
• Update static content information
Framework Support
30 Sept 201113 / 42
Managing Users & Groups
30 Sept 201114 / 42
Managing Permissions
30 Sept 201115 / 42
Cache Management Content Creation
Statistics Data Migration
30 Sept 201116 / 42
uMobile Architecture
30 Sept 201117 / 42
Why Native Apps?• Discoverability
– Users expect to find something inthe App Store / Android Market
– If you don't put something there, someone else will...
• Native Controls / Abilities
– Access to camera, microphone, accelerometer, GPS, etc
– Access to platform APIs• Make phone calls, send emails, etc.
30 Sept 201118 / 42
Native App CodebaseBased 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
30 Sept 201119 / 42
Portal REST Services• REST services provide JSON data for:
– User personalization and layout
– Map location data so it can use local mapping
– Contacts information
• REST feeds can easily be created for other areas
30 Sept 201120 / 42
uMobile Native App
uMobileApp Server
Present native components based on
JSON data
Request data from
uMobile map service
Return location data
as JSON
Map JSON Service Example
30 Sept 201121 / 42
Web Views• Portlets easily included as mobile modules using a
Web View
• Portal omits portlet chrome for native app views
• jQuery Mobile provides
– Skinning framework with support for multiple mobile browsers (not just WebKit)
– Event listeners for mobile interactions such as tap, swipe, and pinch
30 Sept 201122 / 42
WebView presents markup from portal
Native components provide navigation
30 Sept 201123 / 42
• Single codebase produces all mobile views
– Multiple native applications
– Multiple mobile web browsers
• No update to the mobile client app required
• Familiar development environment
Advantage of Web Views
30 Sept 201124 / 42
Including Existing Sites
UPM.LOCAL_MODULES.twitter = {title: 'Twitter', fname: 'twitter',url: 'http://mobile.twitter.com/searches?q=jasig11',externalModule: true};
config.js
30 Sept 201125 / 42
Configuring uMobile Native App• Simple configuration file controls
– Base portal URL
– Authentication method
– Person directory information
– Emergency contact numbers
30 Sept 201126 / 42
Additional Configuration• Skinning / Branding
– Simple skin file defines colors and styles for native app
– Uses CSS-like attributes
• Localization
– Messages file defines strings for message keys
– Default language defined in configuration file
30 Sept 201127 / 42
Development Standards• JSR-168 / JSR-286 portlet standards
• Google Gadget integration
• Alternate language modules
• Provides a familiar, well-defined development model
• Assures modules will work across uMobile versions
30 Sept 201128 / 42
uMobile Roadmap
30 Sept 201129 / 42
uMobile 1.0 Released• 1.0 GA Released September 15, 2011
• Reliable platform for delivering web-based and native content
• Provide high-quality, easily customizable browser and native skins
• Develop portlets that exercise and demonstrate the framework
• Baseline documentation
30 Sept 201130 / 42
Portlet & Native Development• Mobile Portlets
– jQM views for portlets with mobile support
– Mobile support to additional portlets
– Performance tuned on mobile devices
– Brand new portlets targeted for mobile
• Native Mobile App
– Persistent Authentication
– Appropriate Caching
– Maps
– Contacts
30 Sept 201131 / 42
Upcoming Roadmap• More native app integration
– File upload / download, video
• Broader native support
– Blackberry, tablets
• Custom layouts
• Working with institutional members of the Steering Committee on specific campus use cases
30 Sept 201132 / 42
Invitation to Contribute• Opportunity to be a contributing stakeholder
• Request for resources to accelerate the project
• Influence the direction of uMobile
• Participate in regular, interactive status calls
• Take a leadership role in the communications
30 Sept 201133 / 42
More Resources• Jasig uMobile web site (learn more and download)
– jasig.org/umobile
• YouTube channel
– youtube.com/jasigumobile
– @jasigumobile
• Jasig uMobile wiki
– wiki.jasig.org/display/umobile
30 Sept 201134 / 42
uMobile is Unique• Truly Free & Open Source Software
• Provides Native App and Mobile Web
• Provides personalized experience and information
• Built on mature, proven, scalable enterprise integration portal framework
• Ready for deployment at your campus now
No other platform has all of these characteristics
30 Sept 201135 / 42
Questions & Answers
30 Sept 201136 / 42
30 Sept 201137 / 42
30 Sept 201138 / 42
30 Sept 201139 / 42
30 Sept 201140 / 42
30 Sept 201141 / 42
30 Sept 201142 / 42