SlideShare una empresa de Scribd logo
1 de 41
uMobile,
I’m Mobile,
We’re All Mobile!
Dave Derderian - Java Developer Analyst
Steve Wiggins - Student Java Developer
Andrew Clissold - Student Java Developer / iOS Guy
Welcome to OU
Oakland University is located in Rochester, Michigan
20,000+ students
5,000+ faculty/staff
Coming Up...
● Why Go Mobile?
● OU’s Strengths & Weaknesses
● Mobile Options
○ uMobile
○ Native Solution
■ Native App Benefits
Why Go Mobile?
Source: http://money.cnn.com/2014/02/28/technology/mobile/mobile-apps-internet/
Why Go Mobile?
● OU mobile traffic is growing
● Traffic from 2013–2014:
o Android 127% growth
o iOS (iPhone/iPad) 78% growth
o Desktop -5% Growth
Why Go Mobile?
From OU’s Google Analytics:
● iOS 64%
● Android 35%
● Windows .5%
● Blackberry .2%
Over 12,500 iOS and 5,000 for
Android downloads at OU
Due to these stats we are only
targeting iPhones, iPads, and
Android devices
Why Go Mobile?
U.S. 2013 smartphone sales
● Android 79% up 15%
● iOS 14% down
4%
● Microsoft 3% up 1%
● Blackberry 3% down 2%
Source: new smartphone sales in 2013 http://www.gartner.com/newsroom/id/2573415
Oakland’s Strengths
● Heavy adopters of open-source
● Flexible development staff
● Student developer program
● Good knowledge base in Java
and web development
● Close collaboration with Unicon
● Leadership backing for mobile
development
Oakland’s Weaknesses
● Limited Objective-C
knowledge base
● Minimal mobile skillset
● Small full-time staff
Mobile Options
In the beginning…
uPortal was mobile-first
before mobile-first was cool
● This is uPortal 2 in a cell
phone web browser
Mobile Options
● Mobile Web
o Responsive design!
● Native App
o Runs quickly
o Fluid interaction
o Work with native SDKs
● Build Once! Deploy Anywhere!
o HTML5 / JS with Native Wrapper
 Titanium by Appcelerator
 PhoneGap by Adobe
Responsive
Web
PhoneGap
Titanium
Native
Mobile Options
● uPortal Web themes
○ mUniversality
■ jQuery Mobile
■ uPortal 3.2+ support
■ Complex design (Gradients, Beveling, 3D design elements)
○ Respondr
■ Bootstrap 3
■ uPortal 4.1+ support
■ Flat design
Mobile Options
Mobile Options
● Respondr
○ Mobile-first
ideology
○ Responsive
design
○ Consistent user
experience
Mobile Options
● Respondr
o More views created with less code
o Bootstrap is incredibly popular and
widely supported
Mobile Options
● Respondr’s awesome!
● But it still won’t replace mobile apps
● It’s important to have an App Store / Play
Store presence
Why Mobile Apps?
● Extending the University
brand into another
medium
● Bring a product into app
stores where customers
are already looking for
apps
Why Mobile Apps?
● Native apps perform better
than other solutions and
customers demand this
● If you don’t claim your
institution’s app space,
someone else will!
uMobile
uMobile is a new open source initiative to bring
campus applications, content, and data to mobile
devices. The project provides a native app for
iPhone and Android devices, as well as browser-
based content for other smartphones.
uMobile enables a single code base to provide
both browser-based and native-app functionality,
allowing institutions to produce mobile applications
in a familiar environment.
http://apereo.org/umobile
uMobile
● Why uMobile?
o It was open source and the licensing was friendly
o We could contribute our code to Apereo, no legacy
to support!
o We could easily integrate with existing components
CAS, uPortal and portlets
o Support vendor diversity in our environment
o Consistent user experience
uMobile
● Options
○ Appcelerator’s Titanium Studio
○ PhoneGap
○ Native Android & iOS Apps
uMobile
Titanium Studio
● Build using JS only
● No Java/Objective-C required
● Must learn new APIs
● Custom Eclipse-based IDE
● Extra frameworks optional
● Closed-off
● Build Once - Deploy Anywhere
● SLOW - abstraction layer
● NOT NATIVE
PhoneGap
● HTML / CSS / JS
● No Java/Objective-C required
● Must learn new APIs
● IDE of choice
● Requires extra JS Frameworks
● Open-source (Apache Cordova)
● Build Once - Deploy Anywhere
● SLOW - abstraction layer
● NOT NATIVE
uMobile
Titanium Studio
uMobile
● Was in production—twice
○ 1st version was non-uMobile without rich content
○ 2nd version version using uMobile with rich content
● Talk of deprecation
● Support is expensive
Titanium Studio
uMobile
● PhoneGap is a mobile development framework
purchased by Adobe in 2011
● Enables apps to be built using web technologies instead
of device-specific languages such as Objective-C
● The underlying software for PhoneGap is Apache
Cordova
● Apache Cordova is open source
uMobile
PhoneGap
uMobile
● Build once deploy anywhere
● Better suited for a smaller staff with limited resources
● Third party plugin support issues
○ Plugins written in native OS languages
PhoneGap
uMobile
● Build once deploy anywhere too good to be true
o Avoiding native SDKs → increased development time
o Documentation subpar compared to to Google’s/Apple’s
● 64-bit plugin roadblock
● Multiple levels of abstraction and large payloads = slow
● Debugging is a PAIN
o Especially on iOS devices
PhoneGap Issues
Native to Save the Day!!
Native Solution
● Simplistic at first
○ Students demanding more now
● Easy to configure (change links and
compile)
● Works with CAS
Download Now!
Android
Native Solution
● Uses the Android SDK directly
● Built off of existing uMobile APIs
● Uses portal’s mobile web portlet views
● No middle abstraction layer like
Titanium/PhoneGap
● Easily customizable by changing
URLs
● NATIVE
Android
Native Solution
● Native iOS SDK / Objective-C
● Very fluid
● Single codebase for all iOS devices
● Custom CAS login
Download Now!
iOS
Native Solution
● Uses the iOS SDK directly
● Built off of existing uMobile
● Uses portal’s mobile web portlet views
● No middle abstraction layer like
Titanium/PhoneGap
● Easily customizable by changing
URLs
● NATIVE
iOS
Native App Benefits
● Conventions expected by users
● Apple/Google frameworks have
unparalleled developer adoption
o Abundant online help
● Android Studio/Eclipse/Xcode!
Native App Benefits
● Autolayout
● Fast
Native App Benefits
● Future possibilities
o Split-screen on iPad
o Integration with
RESTful portlets
o Push notifications
o Integrated uPortal
Search
Native App Cost
● Apps have additional cost over
mobile web sites
o Developer subscription cost
o Apple Hardware (for iOS)
● Staffing Resources Increased?
o We have found that Native app
development takes a lot less time
than “build once deploy anywhere”
apps
Get Involved!
● Important links
○ Apereo uMobile apereo.org/umobile
○ Join the mailing list: apereo.org/umobile/community
● Today:
o 10:00 AM—MORPHEUS
 Mobile Optimized Responsive Portal for Higher Education Using Sass
o 10:00 AM—Skinning uPortal with Respondr
o 1:00 PM—uMobile - where are we and what next?
● Tomorrow:
o 11:00 AM—Next Generation Portal: Redesigning the
portlet from a user-focused, responsive, mobile-first
perspective
o 5:30 PM–7:00 PM—Check out Respondr
Get Involved!
Questions?
Thank You!
Dave Derderian dmderde2@oakland.edu
Steve Wiggins scwiggin@oakland.edu
Andrew Clissold ajclisso@oakland.edu

Más contenido relacionado

La actualidad más candente

快快樂樂利用 PhoneGap 打造屬於自己的 App
快快樂樂利用 PhoneGap 打造屬於自己的 App快快樂樂利用 PhoneGap 打造屬於自己的 App
快快樂樂利用 PhoneGap 打造屬於自己的 App
ericpi Bi
 

La actualidad más candente (7)

Multi device development using visual studio (iOS, Android & Windows)
Multi device development using visual studio (iOS, Android & Windows)Multi device development using visual studio (iOS, Android & Windows)
Multi device development using visual studio (iOS, Android & Windows)
 
Is HTML5 Ready for eLearning Development?
Is HTML5 Ready for eLearning Development?Is HTML5 Ready for eLearning Development?
Is HTML5 Ready for eLearning Development?
 
DevCon Summit 2014: Trends in iOS Development by Allen Tan
DevCon Summit 2014: Trends in iOS Development by Allen TanDevCon Summit 2014: Trends in iOS Development by Allen Tan
DevCon Summit 2014: Trends in iOS Development by Allen Tan
 
8 steps to a long term mobile strategy
8 steps to a long term mobile strategy 8 steps to a long term mobile strategy
8 steps to a long term mobile strategy
 
Mobile development
Mobile developmentMobile development
Mobile development
 
Joiz Erik Funk MOMO42
Joiz   Erik Funk MOMO42Joiz   Erik Funk MOMO42
Joiz Erik Funk MOMO42
 
快快樂樂利用 PhoneGap 打造屬於自己的 App
快快樂樂利用 PhoneGap 打造屬於自己的 App快快樂樂利用 PhoneGap 打造屬於自己的 App
快快樂樂利用 PhoneGap 打造屬於自己的 App
 

Destacado

Innovation Illustrations
Innovation  IllustrationsInnovation  Illustrations
Innovation Illustrations
Azrin Saari
 
Marketing plan for maxis
Marketing plan for maxisMarketing plan for maxis
Marketing plan for maxis
Tanu Arumugam
 

Destacado (8)

Innovation Illustrations
Innovation  IllustrationsInnovation  Illustrations
Innovation Illustrations
 
Useful Tools for Creating (& not developing) iOS/Android Apps
Useful Tools for Creating (& not developing) iOS/Android AppsUseful Tools for Creating (& not developing) iOS/Android Apps
Useful Tools for Creating (& not developing) iOS/Android Apps
 
uMobile Development Strategies
uMobile Development StrategiesuMobile Development Strategies
uMobile Development Strategies
 
April communitycall2013 04-04
April communitycall2013 04-04April communitycall2013 04-04
April communitycall2013 04-04
 
U Mobile News Letter Q4 2013
U Mobile News Letter Q4 2013U Mobile News Letter Q4 2013
U Mobile News Letter Q4 2013
 
Marketing plan for maxis
Marketing plan for maxisMarketing plan for maxis
Marketing plan for maxis
 
vision, mission, goals and objectives
vision, mission, goals and objectivesvision, mission, goals and objectives
vision, mission, goals and objectives
 
Examples of Company Core Values
Examples of Company Core ValuesExamples of Company Core Values
Examples of Company Core Values
 

Similar a uMobile, I’m Mobile, We’re All Mobile!!

How, what and what else
How, what and what else How, what and what else
How, what and what else
James Purser
 

Similar a uMobile, I’m Mobile, We’re All Mobile!! (20)

Building Mobile Apps with Cordova , AngularJS and Ionic
Building Mobile Apps with Cordova , AngularJS and IonicBuilding Mobile Apps with Cordova , AngularJS and Ionic
Building Mobile Apps with Cordova , AngularJS and Ionic
 
Understanding The Mobile Patron Webinar
Understanding The Mobile Patron WebinarUnderstanding The Mobile Patron Webinar
Understanding The Mobile Patron Webinar
 
Introduction to hybrid application development
Introduction to hybrid application developmentIntroduction to hybrid application development
Introduction to hybrid application development
 
Flutter vs Ionic: Which framework is better for cross platform application d...
Flutter vs Ionic: Which framework is better  for cross platform application d...Flutter vs Ionic: Which framework is better  for cross platform application d...
Flutter vs Ionic: Which framework is better for cross platform application d...
 
Cross-Platform Mobile Development with PhoneGap-Vince Bullinger
Cross-Platform Mobile Development with PhoneGap-Vince BullingerCross-Platform Mobile Development with PhoneGap-Vince Bullinger
Cross-Platform Mobile Development with PhoneGap-Vince Bullinger
 
How, what and what else
How, what and what else How, what and what else
How, what and what else
 
Hybrid Apps with Angular & Ionic Framework
Hybrid Apps with Angular & Ionic FrameworkHybrid Apps with Angular & Ionic Framework
Hybrid Apps with Angular & Ionic Framework
 
Building a scalable app factory with Appcelerator Platform
Building a scalable app factory with Appcelerator PlatformBuilding a scalable app factory with Appcelerator Platform
Building a scalable app factory with Appcelerator Platform
 
Apache Cordova, Hybrid Application Development
Apache Cordova, Hybrid Application DevelopmentApache Cordova, Hybrid Application Development
Apache Cordova, Hybrid Application Development
 
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
 
Mobile Joomla Stragies & Techniques
Mobile Joomla Stragies & TechniquesMobile Joomla Stragies & Techniques
Mobile Joomla Stragies & Techniques
 
Designing & delivering e learning in a multi device world
Designing & delivering e learning in a multi device worldDesigning & delivering e learning in a multi device world
Designing & delivering e learning in a multi device world
 
Top 4 Cross Platform tools for Mobile App Development
Top 4 Cross Platform tools for Mobile App DevelopmentTop 4 Cross Platform tools for Mobile App Development
Top 4 Cross Platform tools for Mobile App Development
 
PhoneGap Credentials @ Neev
PhoneGap Credentials @ NeevPhoneGap Credentials @ Neev
PhoneGap Credentials @ Neev
 
«I knew there had to be a better way to build mobile app»​
«I knew there had to be a better way to build mobile app»​«I knew there had to be a better way to build mobile app»​
«I knew there had to be a better way to build mobile app»​
 
JDay Sevilla 2015 - Mobile app development for Joomla
JDay Sevilla 2015 - Mobile app development for JoomlaJDay Sevilla 2015 - Mobile app development for Joomla
JDay Sevilla 2015 - Mobile app development for Joomla
 
FirstMeetupSlides
FirstMeetupSlidesFirstMeetupSlides
FirstMeetupSlides
 
Eindhoven Mobile Development First Meetup Slides
Eindhoven Mobile Development First Meetup SlidesEindhoven Mobile Development First Meetup Slides
Eindhoven Mobile Development First Meetup Slides
 
The Best Alternatives To The Ionic Framework.pdf
The Best Alternatives To The Ionic Framework.pdfThe Best Alternatives To The Ionic Framework.pdf
The Best Alternatives To The Ionic Framework.pdf
 
Delivering training via phones, i pads and tablets
Delivering training via phones, i pads and tabletsDelivering training via phones, i pads and tablets
Delivering training via phones, i pads and tablets
 

Último

Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
soniya singh
 
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
Diya Sharma
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
imonikaupta
 
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
soniya singh
 
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
 
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
soniya singh
 
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
 
CALL ON ➥8923113531 🔝Call Girls Lucknow Lucknow best sexual service Online
CALL ON ➥8923113531 🔝Call Girls Lucknow Lucknow best sexual service OnlineCALL ON ➥8923113531 🔝Call Girls Lucknow Lucknow best sexual service Online
CALL ON ➥8923113531 🔝Call Girls Lucknow Lucknow best sexual service Online
anilsa9823
 
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
soniya singh
 

Último (20)

Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersMoving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
 
@9999965857 🫦 Sexy Desi Call Girls Laxmi Nagar 💓 High Profile Escorts Delhi 🫶
@9999965857 🫦 Sexy Desi Call Girls Laxmi Nagar 💓 High Profile Escorts Delhi 🫶@9999965857 🫦 Sexy Desi Call Girls Laxmi Nagar 💓 High Profile Escorts Delhi 🫶
@9999965857 🫦 Sexy Desi Call Girls Laxmi Nagar 💓 High Profile Escorts Delhi 🫶
 
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
 
Russian Call Girls in %(+971524965298 )# Call Girls in Dubai
Russian Call Girls in %(+971524965298  )#  Call Girls in DubaiRussian Call Girls in %(+971524965298  )#  Call Girls in Dubai
Russian Call Girls in %(+971524965298 )# Call Girls in Dubai
 
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebGDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
 
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
 
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
 
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl ServiceRussian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
 
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
 
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
 
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
 
INDIVIDUAL ASSIGNMENT #3 CBG, PRESENTATION.
INDIVIDUAL ASSIGNMENT #3 CBG, PRESENTATION.INDIVIDUAL ASSIGNMENT #3 CBG, PRESENTATION.
INDIVIDUAL ASSIGNMENT #3 CBG, PRESENTATION.
 
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
 
VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
 
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
 
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
CALL ON ➥8923113531 🔝Call Girls Lucknow Lucknow best sexual service Online
CALL ON ➥8923113531 🔝Call Girls Lucknow Lucknow best sexual service OnlineCALL ON ➥8923113531 🔝Call Girls Lucknow Lucknow best sexual service Online
CALL ON ➥8923113531 🔝Call Girls Lucknow Lucknow best sexual service Online
 
Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...
 
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
 

uMobile, I’m Mobile, We’re All Mobile!!

  • 1. uMobile, I’m Mobile, We’re All Mobile! Dave Derderian - Java Developer Analyst Steve Wiggins - Student Java Developer Andrew Clissold - Student Java Developer / iOS Guy
  • 2. Welcome to OU Oakland University is located in Rochester, Michigan 20,000+ students 5,000+ faculty/staff
  • 3. Coming Up... ● Why Go Mobile? ● OU’s Strengths & Weaknesses ● Mobile Options ○ uMobile ○ Native Solution ■ Native App Benefits
  • 4. Why Go Mobile? Source: http://money.cnn.com/2014/02/28/technology/mobile/mobile-apps-internet/
  • 5. Why Go Mobile? ● OU mobile traffic is growing ● Traffic from 2013–2014: o Android 127% growth o iOS (iPhone/iPad) 78% growth o Desktop -5% Growth
  • 6. Why Go Mobile? From OU’s Google Analytics: ● iOS 64% ● Android 35% ● Windows .5% ● Blackberry .2% Over 12,500 iOS and 5,000 for Android downloads at OU Due to these stats we are only targeting iPhones, iPads, and Android devices
  • 7. Why Go Mobile? U.S. 2013 smartphone sales ● Android 79% up 15% ● iOS 14% down 4% ● Microsoft 3% up 1% ● Blackberry 3% down 2% Source: new smartphone sales in 2013 http://www.gartner.com/newsroom/id/2573415
  • 8.
  • 9. Oakland’s Strengths ● Heavy adopters of open-source ● Flexible development staff ● Student developer program ● Good knowledge base in Java and web development ● Close collaboration with Unicon ● Leadership backing for mobile development
  • 10. Oakland’s Weaknesses ● Limited Objective-C knowledge base ● Minimal mobile skillset ● Small full-time staff
  • 11. Mobile Options In the beginning… uPortal was mobile-first before mobile-first was cool ● This is uPortal 2 in a cell phone web browser
  • 12. Mobile Options ● Mobile Web o Responsive design! ● Native App o Runs quickly o Fluid interaction o Work with native SDKs ● Build Once! Deploy Anywhere! o HTML5 / JS with Native Wrapper  Titanium by Appcelerator  PhoneGap by Adobe
  • 14. ● uPortal Web themes ○ mUniversality ■ jQuery Mobile ■ uPortal 3.2+ support ■ Complex design (Gradients, Beveling, 3D design elements) ○ Respondr ■ Bootstrap 3 ■ uPortal 4.1+ support ■ Flat design Mobile Options
  • 15. Mobile Options ● Respondr ○ Mobile-first ideology ○ Responsive design ○ Consistent user experience
  • 16. Mobile Options ● Respondr o More views created with less code o Bootstrap is incredibly popular and widely supported
  • 17. Mobile Options ● Respondr’s awesome! ● But it still won’t replace mobile apps ● It’s important to have an App Store / Play Store presence
  • 18. Why Mobile Apps? ● Extending the University brand into another medium ● Bring a product into app stores where customers are already looking for apps
  • 19. Why Mobile Apps? ● Native apps perform better than other solutions and customers demand this ● If you don’t claim your institution’s app space, someone else will!
  • 20. uMobile uMobile is a new open source initiative to bring campus applications, content, and data to mobile devices. The project provides a native app for iPhone and Android devices, as well as browser- based content for other smartphones. uMobile enables a single code base to provide both browser-based and native-app functionality, allowing institutions to produce mobile applications in a familiar environment. http://apereo.org/umobile
  • 21. uMobile ● Why uMobile? o It was open source and the licensing was friendly o We could contribute our code to Apereo, no legacy to support! o We could easily integrate with existing components CAS, uPortal and portlets o Support vendor diversity in our environment o Consistent user experience
  • 22. uMobile ● Options ○ Appcelerator’s Titanium Studio ○ PhoneGap ○ Native Android & iOS Apps
  • 23. uMobile Titanium Studio ● Build using JS only ● No Java/Objective-C required ● Must learn new APIs ● Custom Eclipse-based IDE ● Extra frameworks optional ● Closed-off ● Build Once - Deploy Anywhere ● SLOW - abstraction layer ● NOT NATIVE PhoneGap ● HTML / CSS / JS ● No Java/Objective-C required ● Must learn new APIs ● IDE of choice ● Requires extra JS Frameworks ● Open-source (Apache Cordova) ● Build Once - Deploy Anywhere ● SLOW - abstraction layer ● NOT NATIVE
  • 25. uMobile ● Was in production—twice ○ 1st version was non-uMobile without rich content ○ 2nd version version using uMobile with rich content ● Talk of deprecation ● Support is expensive Titanium Studio
  • 26. uMobile ● PhoneGap is a mobile development framework purchased by Adobe in 2011 ● Enables apps to be built using web technologies instead of device-specific languages such as Objective-C ● The underlying software for PhoneGap is Apache Cordova ● Apache Cordova is open source
  • 28. uMobile ● Build once deploy anywhere ● Better suited for a smaller staff with limited resources ● Third party plugin support issues ○ Plugins written in native OS languages PhoneGap
  • 29. uMobile ● Build once deploy anywhere too good to be true o Avoiding native SDKs → increased development time o Documentation subpar compared to to Google’s/Apple’s ● 64-bit plugin roadblock ● Multiple levels of abstraction and large payloads = slow ● Debugging is a PAIN o Especially on iOS devices PhoneGap Issues
  • 30. Native to Save the Day!!
  • 31. Native Solution ● Simplistic at first ○ Students demanding more now ● Easy to configure (change links and compile) ● Works with CAS Download Now! Android
  • 32. Native Solution ● Uses the Android SDK directly ● Built off of existing uMobile APIs ● Uses portal’s mobile web portlet views ● No middle abstraction layer like Titanium/PhoneGap ● Easily customizable by changing URLs ● NATIVE Android
  • 33. Native Solution ● Native iOS SDK / Objective-C ● Very fluid ● Single codebase for all iOS devices ● Custom CAS login Download Now! iOS
  • 34. Native Solution ● Uses the iOS SDK directly ● Built off of existing uMobile ● Uses portal’s mobile web portlet views ● No middle abstraction layer like Titanium/PhoneGap ● Easily customizable by changing URLs ● NATIVE iOS
  • 35. Native App Benefits ● Conventions expected by users ● Apple/Google frameworks have unparalleled developer adoption o Abundant online help ● Android Studio/Eclipse/Xcode!
  • 36. Native App Benefits ● Autolayout ● Fast
  • 37. Native App Benefits ● Future possibilities o Split-screen on iPad o Integration with RESTful portlets o Push notifications o Integrated uPortal Search
  • 38. Native App Cost ● Apps have additional cost over mobile web sites o Developer subscription cost o Apple Hardware (for iOS) ● Staffing Resources Increased? o We have found that Native app development takes a lot less time than “build once deploy anywhere” apps
  • 39. Get Involved! ● Important links ○ Apereo uMobile apereo.org/umobile ○ Join the mailing list: apereo.org/umobile/community
  • 40. ● Today: o 10:00 AM—MORPHEUS  Mobile Optimized Responsive Portal for Higher Education Using Sass o 10:00 AM—Skinning uPortal with Respondr o 1:00 PM—uMobile - where are we and what next? ● Tomorrow: o 11:00 AM—Next Generation Portal: Redesigning the portlet from a user-focused, responsive, mobile-first perspective o 5:30 PM–7:00 PM—Check out Respondr Get Involved!
  • 41. Questions? Thank You! Dave Derderian dmderde2@oakland.edu Steve Wiggins scwiggin@oakland.edu Andrew Clissold ajclisso@oakland.edu

Notas del editor

  1. Titanium (releases)
  2. Steve / Phonegap’s next
  3. From the wikipedia
  4. Next slide also Phonegap Open source, more flexible, plugins
  5. Based on our experience… Staff - just JS Plugins - codebase change -> plugin might break
  6. Documentation outdated quickly 64-bit iPhone 5S problem Emulating native is an uphill battle