SlideShare a Scribd company logo
1 of 53
Download to read offline
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

More Related Content

What's hot

Introducing UIT
Introducing UITIntroducing UIT
Introducing UITuitpramati
 
Joomla! - Features of Joomla! - Joomla! Web development Company - Joomla! E...
Joomla! -  Features of Joomla! -  Joomla! Web development Company - Joomla! E...Joomla! -  Features of Joomla! -  Joomla! Web development Company - Joomla! E...
Joomla! - Features of Joomla! - Joomla! Web development Company - Joomla! E...NetConnectWeb
 
UIT: Our Skills
UIT: Our SkillsUIT: Our Skills
UIT: Our Skillsuitpramati
 
Midlogic technical presentation 2005
Midlogic technical presentation 2005Midlogic technical presentation 2005
Midlogic technical presentation 2005Tuomas Kumpula
 
Chapter 1 introduction
Chapter 1 introductionChapter 1 introduction
Chapter 1 introductionjam c
 
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
 
Detailed Technical Portfolio
Detailed Technical PortfolioDetailed Technical Portfolio
Detailed Technical PortfolioTahirMustafa
 
Content Management System
Content Management SystemContent Management System
Content Management SystemSKALI Group
 
Sencha Web Applications Come of Age
Sencha Web Applications Come of AgeSencha Web Applications Come of Age
Sencha Web Applications Come of Agebastila
 
SD Forum Java SIG - Service Oriented UI Architecture
SD Forum Java SIG - Service Oriented UI ArchitectureSD Forum Java SIG - Service Oriented UI Architecture
SD Forum Java SIG - Service Oriented UI ArchitectureJeff Haynie
 
When Content Meets Applications
When Content Meets ApplicationsWhen Content Meets Applications
When Content Meets ApplicationsCraig Randall
 
FATC UK - Real time collaborative Flex apps
FATC UK - Real time collaborative Flex appsFATC UK - Real time collaborative Flex apps
FATC UK - Real time collaborative Flex appsMichael Chaize
 
Lau cummings inn530.1
Lau cummings inn530.1Lau cummings inn530.1
Lau cummings inn530.1Lau Ching
 
Single Page App Dev with LightSwitch Framework.
Single Page App Dev with LightSwitch Framework.Single Page App Dev with LightSwitch Framework.
Single Page App Dev with LightSwitch Framework.Sumantro Mukherjee
 
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
 
Beyond the Browser: Widgets and Rich Internet/Desktop Applications (RIDAs)
Beyond the Browser: Widgets and Rich Internet/Desktop Applications (RIDAs)Beyond the Browser: Widgets and Rich Internet/Desktop Applications (RIDAs)
Beyond the Browser: Widgets and Rich Internet/Desktop Applications (RIDAs)hiddenreflex
 

What's hot (20)

Introducing UIT
Introducing UITIntroducing UIT
Introducing UIT
 
Joomla! - Features of Joomla! - Joomla! Web development Company - Joomla! E...
Joomla! -  Features of Joomla! -  Joomla! Web development Company - Joomla! E...Joomla! -  Features of Joomla! -  Joomla! Web development Company - Joomla! E...
Joomla! - Features of Joomla! - Joomla! Web development Company - Joomla! E...
 
UIT: Our Skills
UIT: Our SkillsUIT: Our Skills
UIT: Our Skills
 
Midlogic technical presentation 2005
Midlogic technical presentation 2005Midlogic technical presentation 2005
Midlogic technical presentation 2005
 
Chapter 1 introduction
Chapter 1 introductionChapter 1 introduction
Chapter 1 introduction
 
Adf mobile overview
Adf mobile overviewAdf mobile overview
Adf mobile overview
 
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
 
Detailed Technical Portfolio
Detailed Technical PortfolioDetailed Technical Portfolio
Detailed Technical Portfolio
 
Content Management System
Content Management SystemContent Management System
Content Management System
 
Sencha Web Applications Come of Age
Sencha Web Applications Come of AgeSencha Web Applications Come of Age
Sencha Web Applications Come of Age
 
Progressive Web App
Progressive Web AppProgressive Web App
Progressive Web App
 
SD Forum Java SIG - Service Oriented UI Architecture
SD Forum Java SIG - Service Oriented UI ArchitectureSD Forum Java SIG - Service Oriented UI Architecture
SD Forum Java SIG - Service Oriented UI Architecture
 
When Content Meets Applications
When Content Meets ApplicationsWhen Content Meets Applications
When Content Meets Applications
 
FATC UK - Real time collaborative Flex apps
FATC UK - Real time collaborative Flex appsFATC UK - Real time collaborative Flex apps
FATC UK - Real time collaborative Flex apps
 
Lau cummings inn530.1
Lau cummings inn530.1Lau cummings inn530.1
Lau cummings inn530.1
 
Single Page App Dev with LightSwitch Framework.
Single Page App Dev with LightSwitch Framework.Single Page App Dev with LightSwitch Framework.
Single Page App Dev with LightSwitch Framework.
 
prabhakaran (4.3)
prabhakaran (4.3)prabhakaran (4.3)
prabhakaran (4.3)
 
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...
 
Beyond the Browser: Widgets and Rich Internet/Desktop Applications (RIDAs)
Beyond the Browser: Widgets and Rich Internet/Desktop Applications (RIDAs)Beyond the Browser: Widgets and Rich Internet/Desktop Applications (RIDAs)
Beyond the Browser: Widgets and Rich Internet/Desktop Applications (RIDAs)
 
GulabMaurya
GulabMauryaGulabMaurya
GulabMaurya
 

Viewers also liked

Factory Act
Factory ActFactory Act
Factory Actsland10
 
Project of industrial law on factory act
Project of industrial law on factory actProject of industrial law on factory act
Project of industrial law on factory actStewart Serrao
 
Digital Circuit Verification Hardware Descriptive Language Verilog
Digital Circuit Verification Hardware Descriptive Language VerilogDigital Circuit Verification Hardware Descriptive Language Verilog
Digital Circuit Verification Hardware Descriptive Language VerilogAbhiraj Bohra
 
Social security on employment in sri lanka
Social security on employment in sri lankaSocial security on employment in sri lanka
Social security on employment in sri lankaArjun Ariaratnam
 
Law codes , labor standard and factory ordinance
Law codes , labor standard and factory ordinanceLaw codes , labor standard and factory ordinance
Law codes , labor standard and factory ordinancezahraan01
 
Legal system of sri lanaka
Legal system of sri lanakaLegal system of sri lanaka
Legal system of sri lanakaR.R.G.S Bandara
 
Authorized Causes of Termination
Authorized Causes of TerminationAuthorized Causes of Termination
Authorized Causes of TerminationRussel Romero
 
What is law and introduction to law in Sri Lanka
What is law and introduction to law in Sri LankaWhat is law and introduction to law in Sri Lanka
What is law and introduction to law in Sri LankaMaxwell Ranasinghe
 
Definition & Classification Of Power System Stability
Definition & Classification Of Power System StabilityDefinition & Classification Of Power System Stability
Definition & Classification Of Power System StabilityShahab Khan
 
Power system voltage stability
Power system voltage stabilityPower system voltage stability
Power system voltage stabilityAkash Choudhary
 
UNIT-I DIGITAL SYSTEM DESIGN
UNIT-I DIGITAL SYSTEM DESIGN UNIT-I DIGITAL SYSTEM DESIGN
UNIT-I DIGITAL SYSTEM DESIGN Dr.YNM
 
Power System Stabilizer
Power System StabilizerPower System Stabilizer
Power System StabilizerSuman Sourabh
 
Social security
 Social security Social security
Social securityVishnu Das
 
Power system stability
Power system  stabilityPower system  stability
Power system stabilityDeepak John
 

Viewers also liked (20)

Factory Act
Factory ActFactory Act
Factory Act
 
Project of industrial law on factory act
Project of industrial law on factory actProject of industrial law on factory act
Project of industrial law on factory act
 
Digital Circuit Verification Hardware Descriptive Language Verilog
Digital Circuit Verification Hardware Descriptive Language VerilogDigital Circuit Verification Hardware Descriptive Language Verilog
Digital Circuit Verification Hardware Descriptive Language Verilog
 
Termination of-service
Termination of-serviceTermination of-service
Termination of-service
 
Social security on employment in sri lanka
Social security on employment in sri lankaSocial security on employment in sri lanka
Social security on employment in sri lanka
 
Law codes , labor standard and factory ordinance
Law codes , labor standard and factory ordinanceLaw codes , labor standard and factory ordinance
Law codes , labor standard and factory ordinance
 
Legal system of sri lanaka
Legal system of sri lanakaLegal system of sri lanaka
Legal system of sri lanaka
 
Authorized Causes of Termination
Authorized Causes of TerminationAuthorized Causes of Termination
Authorized Causes of Termination
 
Employment termination
Employment terminationEmployment termination
Employment termination
 
What is law and introduction to law in Sri Lanka
What is law and introduction to law in Sri LankaWhat is law and introduction to law in Sri Lanka
What is law and introduction to law in Sri Lanka
 
Definition & Classification Of Power System Stability
Definition & Classification Of Power System StabilityDefinition & Classification Of Power System Stability
Definition & Classification Of Power System Stability
 
Power system voltage stability
Power system voltage stabilityPower system voltage stability
Power system voltage stability
 
Social security
Social securitySocial security
Social security
 
UNIT-I DIGITAL SYSTEM DESIGN
UNIT-I DIGITAL SYSTEM DESIGN UNIT-I DIGITAL SYSTEM DESIGN
UNIT-I DIGITAL SYSTEM DESIGN
 
The factories act, 1948
The factories act, 1948The factories act, 1948
The factories act, 1948
 
Power System Stabilizer
Power System StabilizerPower System Stabilizer
Power System Stabilizer
 
Factory act(1948)
Factory act(1948)Factory act(1948)
Factory act(1948)
 
Law of agency
Law of agencyLaw of agency
Law of agency
 
Social security
 Social security Social security
Social security
 
Power system stability
Power system  stabilityPower system  stability
Power system stability
 

Similar to uMobile: Jasig-Sakai 2012

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
 
White paper native, web or hybrid mobile app development
White paper  native, web or hybrid mobile app developmentWhite paper  native, web or hybrid mobile app development
White paper native, web or hybrid mobile app developmentIBM Software India
 
Cross platform Web apps
Cross platform Web appsCross platform Web apps
Cross platform Web appsShaikSannu
 
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
 
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
 
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
 
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
 
[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 App Development Frameworks - The Top Picks of 2023.pdf
Mobile App Development Frameworks - The Top Picks of 2023.pdfMobile App Development Frameworks - The Top Picks of 2023.pdf
Mobile App Development Frameworks - The Top Picks of 2023.pdfShiv Technolabs Pvt. Ltd.
 
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
 
SP2013 What's New for Developers : SPSSTL
SP2013 What's New for Developers : SPSSTLSP2013 What's New for Developers : SPSSTL
SP2013 What's New for Developers : SPSSTLKenneth Maglio
 
Telerik Platform
Telerik PlatformTelerik Platform
Telerik PlatformNoam Kfir
 
Top 4 Benefits of native app development.doc
Top 4 Benefits of native app development.docTop 4 Benefits of native app development.doc
Top 4 Benefits of native app development.docJhonthSmith
 
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
 
Top Programming Languages for Aspiring Mobile App Developers.pdf
Top Programming Languages for Aspiring Mobile App Developers.pdfTop Programming Languages for Aspiring Mobile App Developers.pdf
Top Programming Languages for Aspiring Mobile App Developers.pdfTechgropse Pvt.Ltd.
 

Similar to uMobile: Jasig-Sakai 2012 (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
 
White paper native, web or hybrid mobile app development
White paper  native, web or hybrid mobile app developmentWhite paper  native, web or hybrid mobile app development
White paper native, web or hybrid mobile app development
 
Hybrid App Development using PhoneGap/Cordova
Hybrid App Development using PhoneGap/CordovaHybrid App Development using PhoneGap/Cordova
Hybrid App Development using PhoneGap/Cordova
 
Cross platform Web apps
Cross platform Web appsCross platform Web apps
Cross platform Web apps
 
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
 
Mobile Web Apps
Mobile Web AppsMobile Web Apps
Mobile Web Apps
 
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
 
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
 
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
 
uPortal Community Call - 2011 April
uPortal Community Call - 2011 ApriluPortal Community Call - 2011 April
uPortal Community Call - 2011 April
 
[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
 
Mobile App Development Frameworks - The Top Picks of 2023.pdf
Mobile App Development Frameworks - The Top Picks of 2023.pdfMobile App Development Frameworks - The Top Picks of 2023.pdf
Mobile App Development Frameworks - The Top Picks of 2023.pdf
 
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]
 
SP2013 What's New for Developers : SPSSTL
SP2013 What's New for Developers : SPSSTLSP2013 What's New for Developers : SPSSTL
SP2013 What's New for Developers : SPSSTL
 
Ubiquity_Commercial.pptx
Ubiquity_Commercial.pptxUbiquity_Commercial.pptx
Ubiquity_Commercial.pptx
 
Telerik Platform
Telerik PlatformTelerik Platform
Telerik Platform
 
Top 4 Benefits of native app development.doc
Top 4 Benefits of native app development.docTop 4 Benefits of native app development.doc
Top 4 Benefits of native app development.doc
 
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
 
Top Programming Languages for Aspiring Mobile App Developers.pdf
Top Programming Languages for Aspiring Mobile App Developers.pdfTop Programming Languages for Aspiring Mobile App Developers.pdf
Top Programming Languages for Aspiring Mobile App Developers.pdf
 

More from 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
 
Rich Portlet Development in uPortal
Rich Portlet Development in uPortalRich Portlet Development in uPortal
Rich Portlet Development in uPortalJennifer Bourey
 

More from Jennifer Bourey (6)

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

Recently uploaded

Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 

Recently uploaded (20)

Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 

uMobile: Jasig-Sakai 2012

  • 1. uMobile Overview Taking Mobile Applications and Devices to the Next Level Jennifer Bourey, Unicon Jasig-Sakai Conference 2012
  • 2. 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
  • 3. 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
  • 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 departments want to publish mobile content Departments have varying resources, technical expertise Need for delegated authoring, administration
  • 8. 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
  • 9. 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
  • 10. 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
  • 11. App Distribution Must republish to make even minor changes to app Submission process adds delay, reduces control Potential for mismatch between server and app
  • 13. uMobile is a Campus 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 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)
  • 17. 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
  • 18.
  • 20. Authentication Display user-specific information Calendars, course schedules Support single sign-on to other mobile university websites
  • 21. 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
  • 22. 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
  • 23. Authorization Control permissions on modules and module content Support privacy and data protection Protected department resources Directory data
  • 24.
  • 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 single sign-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
  • 31. 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
  • 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 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
  • 34. Native components provide navigation WebView presents markup from portal
  • 35. 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
  • 36. Multiple Views Controller View Resolver Model Desktop Mobile View View
  • 37. Calendar Views Desktop in-page Tablet Phone
  • 38. 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
  • 39. 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
  • 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 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
  • 46.
  • 47.
  • 48. Data Migration Statistics Cache Management Content Creation
  • 49. Looking Ahead Augmented reality map integration Enhanced course and grades portlet Custom mobile layouts Additional native app platforms
  • 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 uMobile web site jasig.org/umobile YouTube channel youtube.com/jasigumobile uMobile Manual wiki.jasig.org/display/umobile
  • 53. Questions? Jennifer Bourey jbourey@unicon.net