SlideShare a Scribd company logo
1 of 69
Mobile Computing
A mobile web framework for the
University of California System
13 years in the Web field

                   3.5 years working in higher ed.
Brett Pollak
                   2 years experience in mobile
@campusweboffice
Audience participation




    bit.ly/rm6Vsi
Where is the web today?




     bit.ly/rm6Vsi
Where is the web tomorrow?




       bit.ly/rm6Vsi
Where is the web in 6 months?




         bit.ly/rm6Vsi
Mobile devices outnumber the US population
Mobile data traffic rose 111% from this year to last
Smartphones
  Today… 33% of the U.S. Population
  use Smartphones




By October, 2012…
Asymco, July 2011   Over 50% of the U.S. population will use Smartphones
14% of prospective students
accessed admissions sites
from their mobile device
65% of 18-29 year olds have
accessed the mobile internet
The next generation is growing up with it
How do we do keep up?
The Higher Ed landscape
Parents    Faculty



Students    Staff



Visitors   Alumni
Students with the latest gadgets
Staff and faculty with older devices
Where is our
iPhone app?
Decentralized IT groups that own the data
Background: UCSD’s iPhone App
                • June ‘09 UCSD first
                  public university to
                  provide iPhone app

                • Provided web services
                  and data feeds to
                  TerriblyClever.

                • Blackberry and generic
                  mobile site launched soon
                  thereafter

                • In early 2010,
                  TerriblyClever was
                  bought out by Blackboard
Our investigation begins in the
spring of 2010…

The mobile web was our target solution

Most higher ed packages like MIT and Kurogu needed to be hosted centrally

Front end frameworks like Sencha were very JS heavy and were more than
what we were looking for.

JQuery mobile looked promising but was in alpha


UCLA MWF was in the works and provided a light footprint
UCSD’s Framework Selection
1 Involved Campus IT Groups
 •




                    Libraries
  Student Affairs
UCSD’s Framework Selection
2 Defined Selection Criteria
 •

     •   Sustainable over 1-2 years
     •   Technology agnostic
     •   Open source or industry standards
     •   Support various mobile devices
     •   Little training for development
     •   Easy to replace in the future
UCSD’s Framework Selection
 •
3 Reviewed Mobile Frameworks
UCSD’s Framework Selection
4 Evaluation criteria & Recommendation



     •   ease of use and learning curve
     •   framework features,
     •   documentation,
     •   cross-platform support,
     •   maturity,
     •   extensibility, and
     •   potential integration with our campus CMS.
What’s our   strategy?
The UC Mobile Strategy
Device Agnostic   Technology Agnostic
                             PHP
                             Apps
                    .NET
                    Apps                Java
                                        Apps

                           MWF (CSS,
                           HTML5, JS)

                    Epic                Ruby
                    Apps                Apps

                            Python
                             Apps
MWF Principles
Device Agnostic
Works on any web-capable device.

Federated Architecture
Hosted centrally, but used in a distributed manner.

Unified UI Presence
One outwards presence even in a distributed environment.

Language & Environment Independent
Compatible with any development language

Modern Web Standards
Complies with modern web standards.
What’s the secret sauce?
It aint that much…
  1. Device detection

  2. Dynamic JavaScript & CSS

  3. Image compressor
How UCSD Developers use it

Create a mobile view of their app and call
these assets…

<head>

<link href="//m.ucsd.edu/assets/css.php" media="all"
rel="stylesheet"type="text/css" />

<script type="text/javascript"
src="//m.ucsd.edu/assets/js.php"></script>

</head>
How UCSD Developers use it
But where is our
iPhone app?
Powered by the UC Mobile Web Framework
Can I use it? Sure you can!
Now let’s look at some statistics...
The UCSD Mobile home page gets about 4,000 pageviews per day.

      That’s ~17% of the what the campus home page gets



 It’s been increasing at a rate of ~2% per month so far this year.
Windows, 2%
                      Blackberry, 1%

                iPad, 6%

     iPod Touch, 9%

                                       iPhone, 47%



Android, 31%




           Device Breakdown
Videos, 1%    Podcasts, 8%
             Shuttles, 0%
 Directory, 5%

                                                  My
            Dining, 8%                      TritonLink, 34%


      Maps, 15%


                                             Welcome
                                             Week, 10%
                         Courses, 14%


Bookstore, 1%


                                           Tours, 4%


                Top applications: 1 month
What about our websites?

Does it work for that too?
One Web means making, as
far as is reasonable, the same
  information and services
available to users irrespective
 of the device they are using.

- W3C Mobile Best Practice Recommendation
One Web means making, as
far as is reasonable, the same
  information and services
available to users irrespective
 of the device they are using.

- W3C Web Best Practice Recommendation
One semantic markup
   for all devices
Progressive Enhancement
One Web Axiom:
Content provider does nothing
Graceful
Degradation
1. Start with full feature
   version of content
2. Write CSS and JS so less-
   capable browsers can
   display core content
Full Desktop Site
        +
    CSS & JS
        =
 Responsive Site
Poll Results




bit.ly/rm6Vsi
Thank you &
Enjoy the video

             m.ucsd.edu

More Related Content

Viewers also liked

Wireless communication
Wireless communicationWireless communication
Wireless communicationKomal Gandhi
 
Wireless Network Presentation
Wireless Network PresentationWireless Network Presentation
Wireless Network Presentationmrtheodisthorne2
 
Basic concepts of wireless communication system
Basic concepts of wireless communication systemBasic concepts of wireless communication system
Basic concepts of wireless communication systemBogs De Castro
 
Wireless networking
Wireless networkingWireless networking
Wireless networkingOnline
 
Wireless communication
Wireless communicationWireless communication
Wireless communicationDarshan Maru
 

Viewers also liked (7)

E business & e-commerce contrasted
E business & e-commerce contrastedE business & e-commerce contrasted
E business & e-commerce contrasted
 
E business models
E business modelsE business models
E business models
 
Wireless communication
Wireless communicationWireless communication
Wireless communication
 
Wireless Network Presentation
Wireless Network PresentationWireless Network Presentation
Wireless Network Presentation
 
Basic concepts of wireless communication system
Basic concepts of wireless communication systemBasic concepts of wireless communication system
Basic concepts of wireless communication system
 
Wireless networking
Wireless networkingWireless networking
Wireless networking
 
Wireless communication
Wireless communicationWireless communication
Wireless communication
 

Similar to A Mobile Web Framework for the UC System

Campus news information system - Android
Campus news information system - AndroidCampus news information system - Android
Campus news information system - AndroidDhruvil Dhulia
 
Marc hoit University Campus - Microcosm of the future
Marc hoit   University Campus - Microcosm of the futureMarc hoit   University Campus - Microcosm of the future
Marc hoit University Campus - Microcosm of the futureTravis Barnes
 
Mobile users meet the mobile library
Mobile users meet the mobile libraryMobile users meet the mobile library
Mobile users meet the mobile libraryBen Rawlins
 
Engage 2013 - Mobile solution strategies
Engage 2013 - Mobile solution strategiesEngage 2013 - Mobile solution strategies
Engage 2013 - Mobile solution strategiesAvtex
 
Developing a Progressive Mobile Strategy (J. Boye edition)
Developing a Progressive Mobile Strategy (J. Boye edition)Developing a Progressive Mobile Strategy (J. Boye edition)
Developing a Progressive Mobile Strategy (J. Boye edition)Dave Olsen
 
Developing a Progressive Mobile Strategy
Developing a Progressive Mobile StrategyDeveloping a Progressive Mobile Strategy
Developing a Progressive Mobile StrategyDave Olsen
 
IET Technology Coffee Morning - 5th October, 2011.
IET Technology Coffee Morning - 5th October, 2011.IET Technology Coffee Morning - 5th October, 2011.
IET Technology Coffee Morning - 5th October, 2011.hassan_sheikh_uk
 
GSA Boston 2011
GSA Boston 2011GSA Boston 2011
GSA Boston 2011Todd McKee
 
Evaluating Mobile Options For Libraries - CIL 2012
Evaluating Mobile Options For Libraries - CIL 2012Evaluating Mobile Options For Libraries - CIL 2012
Evaluating Mobile Options For Libraries - CIL 2012amyhannah84
 
Agile Mobile Strategies on a Shoestring Budget
Agile Mobile Strategies on a Shoestring BudgetAgile Mobile Strategies on a Shoestring Budget
Agile Mobile Strategies on a Shoestring BudgetAaron Grant
 
Mobile Technologies In Higher Education
Mobile Technologies In Higher EducationMobile Technologies In Higher Education
Mobile Technologies In Higher EducationFireLin
 
AMcNab_Mobilising E-Content_AGI/LIR
AMcNab_Mobilising E-Content_AGI/LIRAMcNab_Mobilising E-Content_AGI/LIR
AMcNab_Mobilising E-Content_AGI/LIRAlison McNab
 
Firefox os the web, mobile (for yahoo! hack europe - april 2013)
Firefox os  the web, mobile (for yahoo! hack europe - april 2013)Firefox os  the web, mobile (for yahoo! hack europe - april 2013)
Firefox os the web, mobile (for yahoo! hack europe - april 2013)Yahoo Developer Network
 

Similar to A Mobile Web Framework for the UC System (20)

Mobile Web Development with MWF
Mobile Web Development with MWFMobile Web Development with MWF
Mobile Web Development with MWF
 
Campus news information system - Android
Campus news information system - AndroidCampus news information system - Android
Campus news information system - Android
 
Marc hoit University Campus - Microcosm of the future
Marc hoit   University Campus - Microcosm of the futureMarc hoit   University Campus - Microcosm of the future
Marc hoit University Campus - Microcosm of the future
 
Mobile users meet the mobile library
Mobile users meet the mobile libraryMobile users meet the mobile library
Mobile users meet the mobile library
 
Engage 2013 - Mobile solution strategies
Engage 2013 - Mobile solution strategiesEngage 2013 - Mobile solution strategies
Engage 2013 - Mobile solution strategies
 
Developing a Progressive Mobile Strategy (J. Boye edition)
Developing a Progressive Mobile Strategy (J. Boye edition)Developing a Progressive Mobile Strategy (J. Boye edition)
Developing a Progressive Mobile Strategy (J. Boye edition)
 
Developing a Progressive Mobile Strategy
Developing a Progressive Mobile StrategyDeveloping a Progressive Mobile Strategy
Developing a Progressive Mobile Strategy
 
Cti av3
Cti av3Cti av3
Cti av3
 
Iet tcm 5th_oct2011
Iet tcm 5th_oct2011Iet tcm 5th_oct2011
Iet tcm 5th_oct2011
 
IET Technology Coffee Morning - 5th October, 2011.
IET Technology Coffee Morning - 5th October, 2011.IET Technology Coffee Morning - 5th October, 2011.
IET Technology Coffee Morning - 5th October, 2011.
 
Mobile library presence
Mobile library presenceMobile library presence
Mobile library presence
 
GSA Boston 2011
GSA Boston 2011GSA Boston 2011
GSA Boston 2011
 
Evaluating Mobile Options For Libraries - CIL 2012
Evaluating Mobile Options For Libraries - CIL 2012Evaluating Mobile Options For Libraries - CIL 2012
Evaluating Mobile Options For Libraries - CIL 2012
 
Agile Mobile Strategies on a Shoestring Budget
Agile Mobile Strategies on a Shoestring BudgetAgile Mobile Strategies on a Shoestring Budget
Agile Mobile Strategies on a Shoestring Budget
 
Mobile Technologies In Higher Education
Mobile Technologies In Higher EducationMobile Technologies In Higher Education
Mobile Technologies In Higher Education
 
AMcNab_Mobilising E-Content_AGI/LIR
AMcNab_Mobilising E-Content_AGI/LIRAMcNab_Mobilising E-Content_AGI/LIR
AMcNab_Mobilising E-Content_AGI/LIR
 
Presentation1
Presentation1Presentation1
Presentation1
 
Presentation1
Presentation1Presentation1
Presentation1
 
Presentation1
Presentation1Presentation1
Presentation1
 
Firefox os the web, mobile (for yahoo! hack europe - april 2013)
Firefox os  the web, mobile (for yahoo! hack europe - april 2013)Firefox os  the web, mobile (for yahoo! hack europe - april 2013)
Firefox os the web, mobile (for yahoo! hack europe - april 2013)
 

More from Brett Pollak

Student Activity Hub community Meeting 10-25-2017
Student Activity Hub community Meeting 10-25-2017Student Activity Hub community Meeting 10-25-2017
Student Activity Hub community Meeting 10-25-2017Brett Pollak
 
UC San Diego AWS Cost Optimization Center
UC San Diego AWS Cost Optimization CenterUC San Diego AWS Cost Optimization Center
UC San Diego AWS Cost Optimization CenterBrett Pollak
 
AWS Cost optimization at scale
AWS Cost optimization at scaleAWS Cost optimization at scale
AWS Cost optimization at scaleBrett Pollak
 
Supporting all devices with our websites & apps.
Supporting all devices with our websites & apps.Supporting all devices with our websites & apps.
Supporting all devices with our websites & apps.Brett Pollak
 
UC San Diego: How we communicate during a campus emergency
UC San Diego: How we communicate during a campus emergencyUC San Diego: How we communicate during a campus emergency
UC San Diego: How we communicate during a campus emergencyBrett Pollak
 

More from Brett Pollak (8)

Student Activity Hub community Meeting 10-25-2017
Student Activity Hub community Meeting 10-25-2017Student Activity Hub community Meeting 10-25-2017
Student Activity Hub community Meeting 10-25-2017
 
UC San Diego AWS Cost Optimization Center
UC San Diego AWS Cost Optimization CenterUC San Diego AWS Cost Optimization Center
UC San Diego AWS Cost Optimization Center
 
AWS Cost optimization at scale
AWS Cost optimization at scaleAWS Cost optimization at scale
AWS Cost optimization at scale
 
Supporting all devices with our websites & apps.
Supporting all devices with our websites & apps.Supporting all devices with our websites & apps.
Supporting all devices with our websites & apps.
 
Highedweb 2012-2
Highedweb 2012-2Highedweb 2012-2
Highedweb 2012-2
 
UC San Diego: How we communicate during a campus emergency
UC San Diego: How we communicate during a campus emergencyUC San Diego: How we communicate during a campus emergency
UC San Diego: How we communicate during a campus emergency
 
Eduweb2
Eduweb2Eduweb2
Eduweb2
 
UCSD Mobile
UCSD MobileUCSD Mobile
UCSD Mobile
 

Recently uploaded

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 

Recently uploaded (20)

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 

A Mobile Web Framework for the UC System

  • 1. Mobile Computing A mobile web framework for the University of California System
  • 2. 13 years in the Web field 3.5 years working in higher ed. Brett Pollak 2 years experience in mobile @campusweboffice
  • 3.
  • 4. Audience participation bit.ly/rm6Vsi
  • 5. Where is the web today? bit.ly/rm6Vsi
  • 6. Where is the web tomorrow? bit.ly/rm6Vsi
  • 7. Where is the web in 6 months? bit.ly/rm6Vsi
  • 8. Mobile devices outnumber the US population
  • 9. Mobile data traffic rose 111% from this year to last
  • 10. Smartphones Today… 33% of the U.S. Population use Smartphones By October, 2012… Asymco, July 2011 Over 50% of the U.S. population will use Smartphones
  • 11. 14% of prospective students accessed admissions sites from their mobile device
  • 12. 65% of 18-29 year olds have accessed the mobile internet
  • 13. The next generation is growing up with it
  • 14.
  • 15. How do we do keep up?
  • 16. The Higher Ed landscape
  • 17. Parents Faculty Students Staff Visitors Alumni
  • 18. Students with the latest gadgets
  • 19. Staff and faculty with older devices
  • 21. Decentralized IT groups that own the data
  • 22.
  • 23. Background: UCSD’s iPhone App • June ‘09 UCSD first public university to provide iPhone app • Provided web services and data feeds to TerriblyClever. • Blackberry and generic mobile site launched soon thereafter • In early 2010, TerriblyClever was bought out by Blackboard
  • 24. Our investigation begins in the spring of 2010… The mobile web was our target solution Most higher ed packages like MIT and Kurogu needed to be hosted centrally Front end frameworks like Sencha were very JS heavy and were more than what we were looking for. JQuery mobile looked promising but was in alpha UCLA MWF was in the works and provided a light footprint
  • 25. UCSD’s Framework Selection 1 Involved Campus IT Groups • Libraries Student Affairs
  • 26. UCSD’s Framework Selection 2 Defined Selection Criteria • • Sustainable over 1-2 years • Technology agnostic • Open source or industry standards • Support various mobile devices • Little training for development • Easy to replace in the future
  • 27. UCSD’s Framework Selection • 3 Reviewed Mobile Frameworks
  • 28. UCSD’s Framework Selection 4 Evaluation criteria & Recommendation • ease of use and learning curve • framework features, • documentation, • cross-platform support, • maturity, • extensibility, and • potential integration with our campus CMS.
  • 29. What’s our strategy?
  • 30. The UC Mobile Strategy Device Agnostic Technology Agnostic PHP Apps .NET Apps Java Apps MWF (CSS, HTML5, JS) Epic Ruby Apps Apps Python Apps
  • 31. MWF Principles Device Agnostic Works on any web-capable device. Federated Architecture Hosted centrally, but used in a distributed manner. Unified UI Presence One outwards presence even in a distributed environment. Language & Environment Independent Compatible with any development language Modern Web Standards Complies with modern web standards.
  • 32. What’s the secret sauce? It aint that much… 1. Device detection 2. Dynamic JavaScript & CSS 3. Image compressor
  • 33. How UCSD Developers use it Create a mobile view of their app and call these assets… <head> <link href="//m.ucsd.edu/assets/css.php" media="all" rel="stylesheet"type="text/css" /> <script type="text/javascript" src="//m.ucsd.edu/assets/js.php"></script> </head>
  • 35.
  • 36.
  • 37. But where is our iPhone app?
  • 38.
  • 39.
  • 40.
  • 41. Powered by the UC Mobile Web Framework
  • 42. Can I use it? Sure you can!
  • 43. Now let’s look at some statistics...
  • 44. The UCSD Mobile home page gets about 4,000 pageviews per day. That’s ~17% of the what the campus home page gets It’s been increasing at a rate of ~2% per month so far this year.
  • 45. Windows, 2% Blackberry, 1% iPad, 6% iPod Touch, 9% iPhone, 47% Android, 31% Device Breakdown
  • 46. Videos, 1% Podcasts, 8% Shuttles, 0% Directory, 5% My Dining, 8% TritonLink, 34% Maps, 15% Welcome Week, 10% Courses, 14% Bookstore, 1% Tours, 4% Top applications: 1 month
  • 47.
  • 48. What about our websites? Does it work for that too?
  • 49.
  • 50.
  • 51. One Web means making, as far as is reasonable, the same information and services available to users irrespective of the device they are using. - W3C Mobile Best Practice Recommendation
  • 52. One Web means making, as far as is reasonable, the same information and services available to users irrespective of the device they are using. - W3C Web Best Practice Recommendation
  • 53. One semantic markup for all devices
  • 55.
  • 56. One Web Axiom: Content provider does nothing
  • 58. 1. Start with full feature version of content
  • 59. 2. Write CSS and JS so less- capable browsers can display core content
  • 60.
  • 61. Full Desktop Site + CSS & JS = Responsive Site
  • 62.
  • 63.
  • 64.
  • 65.
  • 67.
  • 68.
  • 69. Thank you & Enjoy the video m.ucsd.edu

Editor's Notes

  1. Mobile devices sure have come a long way haven’t they?
  2. Really excited to represent the West Coast out here in Austin. From a show of hands can I see who is from the West Coast?The evolution of mobile has transformed us, how we interact with one another, and how we interact with our surroundings.Mobile devices have and will continue to become woven into the fabric of our lives.I feel the mobile revolution has re-energized me and my staff in terms of what do and how we do it.In a way, it almost feels like the beginning of the internet all over again.
  3. All of us in California are feeling the crunchOur budgets are being cut. We are laying off staff.We know we need to come together and partner more to leverage resources.
  4. Ok, quick poll. Pull out those smartphones and give this a quick scan. If you don’t know what this is, I believe there is a session going on right now discussing these. But please don’t leave, I promise to make this worth your while.You can also go to the URL below and take the poll.This app was built by UCLA using the mobile web framework that I’ll be talking about shortly. It’s very much a pilot so please forgive any shortcomings.The app is designed to potentially replace the clickers you see in a lot courses these days. Since most every student has a smartphone, we think it makes sense to ditch the clicker hardware and just use this.The URL is on a few of the next slides if you didn’t get it yet.
  5. Where is the web today? That’s the question we are asking ourselves and each other.Because before you know it…
  6. This is where the web will be. It’s already happening. And before we know it, the web will look like this.
  7. Ok, maybe it’s not quite there but it will be soon. Mobility has played a huge part in the web’s transformation.
  8. What we do know is the number of mobile devices now outnumber the US population. That’s over 307 million devices. Many people now own multiple devices. Maybe one for business, a different device for personal use. Maybe a tablet just for kicks.
  9. This has vastly increased the amount of data traffic wireless providers have seen.Mobile data traffic — such as surfing the Internet via smart phones — rose significantly to 341 billion megabytes — compared with 161 million a year ago, an 111 percent increase.
  10. Smartphones have been the biggest driver of that increase.Today, 33% of the US population uses smartphones. In just one year, that number will jump to 50%. Years ago, when smartphones were introduced to the market, they were promoted as devices to help the busy, on-the-go, business professional. It was a tool primarily made available to access one’s email, calendar and contacts when away from the desk or travelling. Today, that is far from the case – they are integrated into the daily lives of all types of consumers this is changing our behavior.
  11. So how about the demographic we support?14% of prospective students accessed a college website from their mobile device.What kind of experience are these folks getting? How many of us have optimized our admissions site for mobile devices?
  12. Currently 65% of 18-29 year olds have accessed the mobile internet. By 2013 that will be 90%. This demographic is embracing the mobile revolution like no otherStudents want and expect information real time and in the palm of their hand.
  13. Next generation are growing up with these devices
  14. I’d like to show you a short video.It illustrates how kids as young as 1 or 2 years old are interacting with our mobile devices and their expectations of how things operate are forever effected.
  15. So how do we keep up with this changing landscape?With the proliferation of devices including phones, tablets, e-readers, and who knows what else, how can we keep up with this increasingly fast paced industry given the tight resources we have in a shrinking budget?
  16. We have to serve many different audiences with vastly different behaviors.
  17. Not only do we need to support multiple devices, in higher ed. We need to support multiple audiences with different browsing habits
  18. students who have the latest gadgets
  19. Staff and faculty that have everything from an iPhone to an old RAZOR (really)Picture of new and old RAZOrBring out Allisa’s RAZOR (I’ve confiscated this phone and refuse to give it back)
  20. Deans and Vice Chancellors have expectations based on what their kids or other people are telling them.
  21. Decentralized ITMy group is the most centralized IT group on our campus but we are by no means it.Where does the data reside? Who owns the content(picture of different circles containing student data, course data, directory information, maps, events, news)If each of these groups adopted their own mobile solution. We could be in big trouble in terms of our end user experience.
  22. This problem didn’t exist just on the UCSD campus. It was the same issue at all the UC campuses.Our goal was to use something that would allow each of our campuses to build mobile apps in a distributed way
  23. Our goal was to use something that would allow each of our campuses to build mobile apps in a distributed wayWe knew we wanted to use mobile webMost higher ed packages like MIT and Kurogu needed to be hosted centrallyFront end frameworks like Sencha were very JS heavy and proved difficult to work inJquery mobile looked promising but was in alphaUCLA MWF provided a light footprint
  24. A focus group, consisting of IT-leads across the campus, took part in evaluating and defining the recommendation for a campus mobile framework. The following campus departments were represented in this group:Academic Computing and Media Services (ACMS)Administrative Computing and Telecommunications (ACT)Biological SciencesThe CollegesLibrariesScripps Institution of Oceanography (SIO)Student Affairs
  25. Selection Criteria:Sustainable over a 1-2 year period of time.Include open source or industry standards.Support various mobile devices. Require little training for development.Easy to migrate to a new technology in the future.
  26. Reviewed 8 Mobile Frameworks:UCLA Mobile Web Framework, MIT Mobile Web Project, SproutCore, PhoneGap,jQuery Mobile, WebApp.Net, Sencha Touch, iMobileUhttps://spreadsheets.google.com/pub?key=0Akg5Mmp3HZPZdGRzTWtUbTFUUkFZWmQ4RE9qMXEydFE&amp;hl=en&amp;output=html
  27. Perform in-depth review of proof-of-concepts of chosen platforms. 5 different campus entities (IT/programmers) presented their proof-of-concept mobile applications of UCLA Mobile, and Sencha Touch to the focus group. The following categories were addressed: ease of use, framework features, documentation, cross-platform support, maturity, extensibility, learning curve, and integration with our campus CMS. UCLA MWF provided a light footprint
  28. (strategy)Given our focus on the mobile web, our strategy has been to develop once and deploy everywhere. In this climate, we feel we have to stick to the mobile web and use platform specific devices that point back to the web.We have a wealth of data on campus that can be unlocked and accessed through your mobile device. And we’ve adopted a framework that will allow us to mobilize it, regardless of the technology used to develop the mobile app.
  29. This has now become the overall UC strategy.
  30. We have a documentation site that walks developers through step by step how to use the framework. It allows them do download a web application decorator and kitchen sink file that contains all the UI elements in the framework.For those that build apps, they can ask us questions and submit to have their app added to m.ucsd.edu.
  31. (My TritonLink Screens)Well now students can access their class schedule on their mobile device through MyTritonLink. Their class locations are plotted on google map that provides them walking directions using GPS. Lost your notes today? no worries, you can pull the podcast of the professors lecture and hear what he had to say.That’s what we’ve focused on for the new UCSD mobile. Our goal is to make life easier for students, staff, faculty, visitors and others no matter what mobile device they are using. Ok, I’d like to set the stage for a video I’m going to show
  32. Picture of Dean saying “Where are we in the App Store!”
  33. Picture of mobile siteOverlay with Picture of App
  34. Since many UC’s are now contributing to the framework, it has been rebranded the Mobile Web Framework.Currently 5 out of the 10 are live with the reminder either very close or in development.
  35. Since many UC’s are now contributing to the framework, it has been rebranded the Mobile Web Framework.Currently 5 out of the 10 are live with the reminder either very close or in development.
  36. So let’s review. Full site + css + js = responsive site. Yes?Almost, not quite there yet.There is a downside to this approach…
  37. So let’s review. Full site + css + js = responsive site. Yes?Almost, not quite there yet.There is a downside to this approach…
  38. So let’s review. Full site + css + js = responsive site. Yes?Almost, not quite there yet.There is a downside to this approach…
  39. So let’s review. Full site + css + js = responsive site. Yes?Almost, not quite there yet.There is a downside to this approach…
  40. So let’s review. Full site + css + js = responsive site. Yes?Almost, not quite there yet.There is a downside to this approach…
  41. So let’s review. Full site + css + js = responsive site. Yes?Almost, not quite there yet.There is a downside to this approach…
  42. But what about these? We have a multitude of websites already in the CMS.
  43. What is One Web?
  44. We want to take a step further
  45. This is our goal: One markup for all devices. We’ve recently converted mobile native app (iphone/blackberry) into one implementation using MWF Mobile Web. At the same time added support for Android. The payoff was huge.The next step: we want to converge all key ACT services (CMS, UXT, Mobile) into one shared front-end delivery mechanism that will render the UI appropriately based on the user’s device. The industry calls this responsive or adaptive design.How can we do this? What are industry best practices when it comes to designing responsive websites?
  46. The best practice is called “Progressive enhancement”. The idea is that you start from a foundation, and only add things if supported. So user only get what they are capable of digesting, nothing more.Progressive enhancement uses web technologies in a layered fashion that allows everyone to access the basic content and functionality of a web page, using any browser or Internet connection, while also providing those with better bandwidth, more advanced browser software or more experience an enhanced version of the page.Let’s look into deeper…
  47. The must-have-if-everything-else-fails-content is your “core content”.
  48. If CSS and JS is not supported, no big deal, you still have your core content. The concept is that you start from bottom and you ADD capabilities.
  49. Avoid unnecessary payload.
  50. This progressive enhancement sounds all good… But won’t work here at ACT. Progressive Enhancements requires we start from core content, but we already have hundreds of websites that has full features. Way too many existing content and web applications to change. It will not be efficient to convert them all.
  51. ACT’s One Web Axiom.So what do we do now?
  52. An opposite view from Progressive Enhancement. You offer everything, and tell the client to ignore the things they don’t understand.Let’s take a deeper look.
  53. This progressive enhancement sounds all good… But won’t work here at ACT. Progressive Enhancements requires we start from core content, but we already have hundreds of websites that has full features. Way too many existing content and web applications to change. It will not be efficient to convert them all.
  54. So let’s review. Full site + css + js = responsive site. Yes?Almost, not quite there yet.There is a downside to this approach…
  55. So let’s review. Full site + css + js = responsive site. Yes?Almost, not quite there yet.There is a downside to this approach…
  56. So let’s review. Full site + css + js = responsive site. Yes?Almost, not quite there yet.There is a downside to this approach…
  57. So let’s review. Full site + css + js = responsive site. Yes?Almost, not quite there yet.There is a downside to this approach…
  58. So let’s review. Full site + css + js = responsive site. Yes?Almost, not quite there yet.There is a downside to this approach…
  59. So let’s review. Full site + css + js = responsive site. Yes?Almost, not quite there yet.There is a downside to this approach…
  60. (80’s stuff)By a show of hands, who was a college student in the 80’s or 90’s? Do you remember what it was like finding your classes on the first day of school back then? You probably pulled out your printed class schedule and overlayed it with your sprawling campus map while trying to carry all your books and it was a nightmare.What about if you lost your notes from your lecture? You probably scoured through the textbook or called your friend on a nearby payphone from the library to borrow theirs.
  61. (Now)Here we have our Now student. He’s a cool guy. He has an iPhone. When he’s not surfing the internet on his phone, he’s surfing. He’s a multitasker and wants to maximize his time.(Then)And here we have our Then Student. She’s cool too. But she was cool in the 80’s where mobile technology didn’t exist.She’s all of us in college.This concludes my presentation but I’d like to leave you all with a video that shows the difference between now and thenThank you for your time and I hope you enjoy the video.