uMobile: Jasig-Sakai 2012

53
uMobile Overview Taking Mobile Applications and Devices to the Next Level Jennifer Bourey, Unicon Jasig-Sakai Conference 2012

Transcript of uMobile: Jasig-Sakai 2012

Page 2: uMobile: Jasig-Sakai 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

Page 3: uMobile: Jasig-Sakai 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

Page 4: uMobile: Jasig-Sakai 2012

Current Challenges

Page 5: uMobile: Jasig-Sakai 2012

Diverse Audiences

Students

Provide course resources, grades, schedules

Support campus life and activities

Faculty and Staff

Payroll information, administrative resources

Page 6: uMobile: Jasig-Sakai 2012

Diverse Audiences

Prospective Students

Admissions sessions and deadlines

Visitor parking

Alumni

Increase engagement and donations

Page 7: uMobile: Jasig-Sakai 2012

Content Creation

Many departments want to publish mobile content

Departments have varying resources, technical expertise

Need for delegated authoring, administration

Page 8: uMobile: Jasig-Sakai 2012

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

Page 9: uMobile: Jasig-Sakai 2012

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

Page 10: uMobile: Jasig-Sakai 2012

Collaboration Challenges

Desire for collaboration

Every university is different!

Harder to share open-source code effectively

Graphic copyright EducauseMobile IT in Higher Education, 2011http://www.educause.edu/MobileITinHigherEducation

Page 11: uMobile: Jasig-Sakai 2012

App Distribution

Must republish to make even minor changes to app

Submission process adds delay, reduces control

Potential for mismatch between server and app

Page 12: uMobile: Jasig-Sakai 2012

Introducing uMobile

Page 13: uMobile: Jasig-Sakai 2012

uMobile is a Campus Solution

Delivers rich mobile campus platform for:

Visitors

Recruits

Students

Faculty

Staff

Alumni

Page 14: uMobile: Jasig-Sakai 2012

uMobile is Native

iPhone Android

Page 15: uMobile: Jasig-Sakai 2012

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+

Page 16: uMobile: Jasig-Sakai 2012

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)

Page 17: uMobile: Jasig-Sakai 2012

uMobile is Higher EduMobile 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

Page 18: uMobile: Jasig-Sakai 2012
Page 19: uMobile: Jasig-Sakai 2012

Personalizing the Mobile Experience

Page 20: uMobile: Jasig-Sakai 2012

Authentication

Display user-specific information

Calendars, course schedules

Support single sign-on to other mobile university websites

Page 21: uMobile: Jasig-Sakai 2012

Role-based ContentUse 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

Page 22: uMobile: Jasig-Sakai 2012

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

Page 23: uMobile: Jasig-Sakai 2012

Authorization

Control permissions on modules and module content

Support privacy and data protection

Protected department resources

Directory data

Page 24: uMobile: Jasig-Sakai 2012
Page 25: uMobile: Jasig-Sakai 2012

Integrating with Campus Resources

Page 26: uMobile: Jasig-Sakai 2012

Development Strategy

Where possible, support open data formats

Enable common implementations out of the box

Publish open APIs for custom integrations

Page 27: uMobile: Jasig-Sakai 2012

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

Page 28: uMobile: Jasig-Sakai 2012

SakaiMoodle

SIS

DB

Page 29: uMobile: Jasig-Sakai 2012

Campus Integration

Page 30: uMobile: Jasig-Sakai 2012

Easing Development and Distribution

Page 31: uMobile: Jasig-Sakai 2012

Native App ChallengesUnfamiliar 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

Page 32: uMobile: Jasig-Sakai 2012

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

Page 33: uMobile: Jasig-Sakai 2012

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

Web-Centric Content

Page 34: uMobile: Jasig-Sakai 2012

WebView presents markup from portal

Native components provide navigation

Page 35: uMobile: Jasig-Sakai 2012

Multiple ViewsOften 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

Page 36: uMobile: Jasig-Sakai 2012

Multiple ViewsController

View Resolver

Desktop View

Mobile View

Model

Page 37: uMobile: Jasig-Sakai 2012

Calendar Views

Phone

Desktopin-page

MobileMobile

Tablet

Page 38: uMobile: Jasig-Sakai 2012

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

Page 39: uMobile: Jasig-Sakai 2012

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

Page 40: uMobile: Jasig-Sakai 2012

Present native components based on portal data

Request data fromuPortal map service

Return location data as JSON

uMobileServer

uMobileApp

Page 41: uMobile: Jasig-Sakai 2012

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

Page 42: uMobile: Jasig-Sakai 2012

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

Page 43: uMobile: Jasig-Sakai 2012

External Content

Page 44: uMobile: Jasig-Sakai 2012

Application Skinning

Page 45: uMobile: Jasig-Sakai 2012

Administrative Access

Page 46: uMobile: Jasig-Sakai 2012
Page 47: uMobile: Jasig-Sakai 2012
Page 48: uMobile: Jasig-Sakai 2012

Cache Management Content Creation

StatisticsData Migration

Page 49: uMobile: Jasig-Sakai 2012

Looking Ahead

Augmented reality map integration

Enhanced course and grades portlet

Custom mobile layouts

Additional native app platforms

Page 50: uMobile: Jasig-Sakai 2012

Augmented Reality

Page 51: uMobile: Jasig-Sakai 2012

uMobile is UniqueTruly 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

Page 52: uMobile: Jasig-Sakai 2012

More Resources

Jasig uMobile web site

jasig.org/umobile

YouTube channel

youtube.com/jasigumobile

uMobile Manual

wiki.jasig.org/display/umobile