Jasig uMobile - Open Source Enterprise Mobile Campus Solution

Post on 05-Dec-2014

1.595 views 2 download

description

 

Transcript of Jasig uMobile - Open Source Enterprise Mobile Campus Solution

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

• Twitter

– @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