SlideShare a Scribd company logo
1 of 42
Download to read offline
Open Source Enterprise Mobile Campus Solution

                                September 30, 2011
uMobile is a Jasig Project
                           • Sponsor open source
                             software projects for
                             higher education.
                           • Non-profit
                             membership
 • Provides: Community,      organization.
   Infrastructure,        • Consortium of higher
   Governance, Licensing,   education institutions
   Incubation, Funding,     and commercial
   Conferences, Outreach.   affliates.

2 / 42   30 Sept 2011
What is uMobile?




3 / 42   30 Sept 2011
uMobile is a Campus Solution
 • Delivers rich mobile
   campus platform for:
         – Visitors
         – Recruits
         – Students
         – Faculty
         – Staff
         – Alumni




4 / 42     30 Sept 2011
uMobile is Native




                  iPhone   Android

5 / 42   30 Sept 2011
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




6 / 42     30 Sept 2011
uMobile is Open Source
 • Developed directly in Jasig control
   with all source code available under
   Apache Software License 2.0.
 • Maintained by a community of
   developers under governed by the
   Jasig uMobile Steering Committee.
 • This is real open source enterprise
   software (i.e. no separate proprietary
   version that requires a licensing fee).


7 / 42   30 Sept 2011
uMobile is uPortal
 • uMobile builds on Jasig’s
   experience in enterprise
   higher education integration portals.
 • Sophisticated and mature framework for
   personalization, aggregation, access control,
   integration, and administration.
 • Production instances supporting millions of users.
 • uMobile can be adopted stand-alone or as an
   extension of a “traditional” enterprise portal.


8 / 42   30 Sept 2011
Mobile
                                                                      Browser
Native App                 Native App




                                        Application Server
                                        Application Server




                                                                            ...
         Enterprise        Enterprise          Learning        Student
         Directory        Calendaring         Management     Information

9 / 42     30 Sept 2011
uMobile Demo




10 / 42   30 Sept 2011
uMobile Application Server




11 / 42   30 Sept 2011
Framework Support
 • Authentication and Authorization
 • Groups and Permissions
 • Layout Management / Personalization
 • Administration and statistics
 • Deploy and configure various modules
 • Update static content information




12 / 42   30 Sept 2011
Managing Users & Groups

13 / 42   30 Sept 2011
Managing Permissions



14 / 42   30 Sept 2011
Statistics     Data Migration




          Cache Management   Content Creation
15 / 42   30 Sept 2011
uMobile Architecture




16 / 42   30 Sept 2011
Why Native Apps?
 • Discoverability
      – Users expect to find something in
        the App Store / Android Market
      – If you don't put something there, someone else will...
 • Native Controls / Abilities
      – Access to camera, microphone, accelerometer, GPS, etc
      – Access to platform APIs
          •   Make phone calls, send emails, etc.




17 / 42   30 Sept 2011
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


18 / 42   30 Sept 2011
Portal REST Services
 • REST services provide JSON data for:
      – User personalization and layout
      – Map location data so it can use local mapping
      – Contacts information
 • REST feeds can easily be created for other areas




19 / 42   30 Sept 2011
Map JSON Service Example

           uMobile                      Present native
                                     components based on
          Native App                      JSON data

  Request data
                             Return
     from
                         location data
  uMobile map
                            as JSON
    service


           uMobile
          App Server


20 / 42   30 Sept 2011
Web Views
 • Portlets easily included as mobile modules using a
   Web View
 • Portal omits portlet chrome for native app views
 • jQuery Mobile provides
      – Skinning framework with support for multiple mobile
        browsers (not just WebKit)
      – Event listeners for mobile interactions such as tap,
        swipe, and pinch




21 / 42   30 Sept 2011
Native components
                         provide navigation


                         WebView presents
                         markup from portal




22 / 42   30 Sept 2011
Advantage of Web Views
 • Single codebase produces all mobile views
      – Multiple native applications
      – Multiple mobile web browsers
 • No update to the mobile client app required
 • Familiar development environment




23 / 42   30 Sept 2011
Including Existing Sites

 config.js
    UPM.LOCAL_MODULES.twitter = {
    title: 'Twitter', fname: 'twitter',
    url: 'http://mobile.twitter.com/searches?q=jasig11',
    externalModule: true};




24 / 42   30 Sept 2011
Configuring uMobile Native App
 • Simple configuration file controls
      – Base portal URL
      – Authentication method
      – Person directory information
      – Emergency contact numbers




25 / 42   30 Sept 2011
Additional Configuration
 • Skinning / Branding
      – Simple skin file defines colors and styles for native app
      – Uses CSS-like attributes
 • Localization
      – Messages file defines strings for message keys
      – Default language defined in configuration file




26 / 42   30 Sept 2011
Development Standards
 • JSR-168 / JSR-286 portlet standards
 • Google Gadget integration
 • Alternate language modules
 • Provides a familiar, well-defined
   development model
 • Assures modules will work across uMobile
   versions


27 / 42   30 Sept 2011
uMobile Roadmap




28 / 42   30 Sept 2011
uMobile 1.0 Released
 • 1.0 GA Released September 15, 2011
 • Reliable platform for delivering web-based and
   native content
 • Provide high-quality, easily customizable browser
   and native skins
 • Develop portlets that exercise and demonstrate
   the framework
 • Baseline documentation


29 / 42   30 Sept 2011
Portlet & Native Development
 • Mobile Portlets               • Native Mobile App
      – jQM views for portlets     – Persistent
        with mobile support          Authentication
      – Mobile support to          – Appropriate Caching
        additional portlets        – Maps
      – Performance tuned on       – Contacts
        mobile devices
      – Brand new portlets
        targeted for mobile



30 / 42   30 Sept 2011
Upcoming Roadmap
 • More native app integration
      – File upload / download, video
 • Broader native support
      – Blackberry, tablets
 • Custom layouts
 • Working with institutional members of the
   Steering Committee on specific campus use cases




31 / 42   30 Sept 2011
Invitation to Contribute
 • Opportunity to be a contributing stakeholder
 • Request for resources to accelerate the project
 • Influence the direction of uMobile
 • Participate in regular, interactive status calls
 • Take a leadership role in the communications




32 / 42   30 Sept 2011
More Resources
 • Jasig uMobile web site (learn more and download)
      – jasig.org/umobile
 • YouTube channel
      – youtube.com/jasigumobile
 • Twitter
      – @jasigumobile
 • Jasig uMobile wiki
      – wiki.jasig.org/display/umobile


33 / 42   30 Sept 2011
uMobile is Unique
 • Truly Free & Open Source Software
 • Provides Native App and Mobile Web
 • Provides personalized experience and information
 • Built on mature, proven, scalable
   enterprise integration portal framework
 • Ready for deployment at your campus now
No other platform has all of these characteristics



34 / 42   30 Sept 2011
Questions & Answers




35 / 42   30 Sept 2011
36 / 42   30 Sept 2011
37 / 42   30 Sept 2011
38 / 42   30 Sept 2011
39 / 42   30 Sept 2011
40 / 42   30 Sept 2011
41 / 42   30 Sept 2011
42 / 42   30 Sept 2011

More Related Content

What's hot

Connect 2014 - AD202 - Get the best out of bootstrap with bootstrap4 x-pages
Connect 2014 - AD202 -  Get the best out of bootstrap with bootstrap4 x-pagesConnect 2014 - AD202 -  Get the best out of bootstrap with bootstrap4 x-pages
Connect 2014 - AD202 - Get the best out of bootstrap with bootstrap4 x-pagesPhilippe Riand
 
Monoliths, APIs and Extensability - The past and future directions of CMS
Monoliths, APIs and Extensability - The past and future directions of CMSMonoliths, APIs and Extensability - The past and future directions of CMS
Monoliths, APIs and Extensability - The past and future directions of CMSScott Leslie
 
Advantages of an Open LMS: Tying the World To Moodle
Advantages of an Open LMS: Tying the World To MoodleAdvantages of an Open LMS: Tying the World To Moodle
Advantages of an Open LMS: Tying the World To MoodleKeith Landa
 
Learn -Any Where Any Time
Learn -Any Where Any TimeLearn -Any Where Any Time
Learn -Any Where Any TimeDilip D
 
IMS Learning Tools Interoperability @ UCLA
IMS Learning Tools Interoperability @ UCLAIMS Learning Tools Interoperability @ UCLA
IMS Learning Tools Interoperability @ UCLACharles Severance
 
Mahara: An overview of the ePortfolio application
Mahara: An overview of the ePortfolio applicationMahara: An overview of the ePortfolio application
Mahara: An overview of the ePortfolio applicationMahara E-Portfolio Project
 
Liferay DevCon 2014: Lliferay Platform - A new and exciting vision
Liferay DevCon 2014: Lliferay Platform - A new and exciting visionLiferay DevCon 2014: Lliferay Platform - A new and exciting vision
Liferay DevCon 2014: Lliferay Platform - A new and exciting visionJorge Ferrer
 

What's hot (7)

Connect 2014 - AD202 - Get the best out of bootstrap with bootstrap4 x-pages
Connect 2014 - AD202 -  Get the best out of bootstrap with bootstrap4 x-pagesConnect 2014 - AD202 -  Get the best out of bootstrap with bootstrap4 x-pages
Connect 2014 - AD202 - Get the best out of bootstrap with bootstrap4 x-pages
 
Monoliths, APIs and Extensability - The past and future directions of CMS
Monoliths, APIs and Extensability - The past and future directions of CMSMonoliths, APIs and Extensability - The past and future directions of CMS
Monoliths, APIs and Extensability - The past and future directions of CMS
 
Advantages of an Open LMS: Tying the World To Moodle
Advantages of an Open LMS: Tying the World To MoodleAdvantages of an Open LMS: Tying the World To Moodle
Advantages of an Open LMS: Tying the World To Moodle
 
Learn -Any Where Any Time
Learn -Any Where Any TimeLearn -Any Where Any Time
Learn -Any Where Any Time
 
IMS Learning Tools Interoperability @ UCLA
IMS Learning Tools Interoperability @ UCLAIMS Learning Tools Interoperability @ UCLA
IMS Learning Tools Interoperability @ UCLA
 
Mahara: An overview of the ePortfolio application
Mahara: An overview of the ePortfolio applicationMahara: An overview of the ePortfolio application
Mahara: An overview of the ePortfolio application
 
Liferay DevCon 2014: Lliferay Platform - A new and exciting vision
Liferay DevCon 2014: Lliferay Platform - A new and exciting visionLiferay DevCon 2014: Lliferay Platform - A new and exciting vision
Liferay DevCon 2014: Lliferay Platform - A new and exciting vision
 

Similar to Jasig uMobile - Open Source Enterprise Mobile Campus Solution

uMobile: Jasig-Sakai 2012
uMobile: Jasig-Sakai 2012uMobile: Jasig-Sakai 2012
uMobile: Jasig-Sakai 2012Jennifer Bourey
 
uMobile: Taking Mobile Applications and Devices to the Next Level
uMobile: Taking Mobile Applications and Devices to the Next LeveluMobile: Taking Mobile Applications and Devices to the Next Level
uMobile: Taking Mobile Applications and Devices to the Next LevelJennifer Bourey
 
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 porting and testing - Xoriant
Mobile porting and testing - Xoriant Mobile porting and testing - Xoriant
Mobile porting and testing - Xoriant Xoriant Corporation
 
Building Mobile (app) Masterpiece with Distributed Agile
Building Mobile (app) Masterpiece with Distributed AgileBuilding Mobile (app) Masterpiece with Distributed Agile
Building Mobile (app) Masterpiece with Distributed AgileWee Witthawaskul
 
Cross Platform Mobile Development
Cross Platform Mobile DevelopmentCross Platform Mobile Development
Cross Platform Mobile DevelopmentManesh Lad
 
Feed Herny developer training : crossplatform and HTML5
Feed Herny developer training : crossplatform and  HTML5Feed Herny developer training : crossplatform and  HTML5
Feed Herny developer training : crossplatform and HTML5Mobile Monday Brussels
 
Portal as UI of SOA
Portal as UI of SOAPortal as UI of SOA
Portal as UI of SOAAndrew Petro
 
2. the aegis story building an accessible application
2. the aegis story   building an accessible application2. the aegis story   building an accessible application
2. the aegis story building an accessible applicationAEGIS-ACCESSIBLE Projects
 
Android platform
Android platformAndroid platform
Android platformmaya_slides
 
Developing Tizen Operating System Based Solutions - IDF2013 Beijing
Developing Tizen Operating System Based Solutions - IDF2013 BeijingDeveloping Tizen Operating System Based Solutions - IDF2013 Beijing
Developing Tizen Operating System Based Solutions - IDF2013 BeijingRyo Jin
 
2012.09.11 w3 c html5 mobile paradies
2012.09.11 w3 c html5   mobile paradies2012.09.11 w3 c html5   mobile paradies
2012.09.11 w3 c html5 mobile paradiesStephan Haux
 
Innovations in Mobile Applications - Building the UNH Mobile App Suite
Innovations in Mobile Applications - Building the UNH Mobile App Suite Innovations in Mobile Applications - Building the UNH Mobile App Suite
Innovations in Mobile Applications - Building the UNH Mobile App Suite UNHInnovation
 
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018UX Antwerp Meetup
 

Similar to Jasig uMobile - Open Source Enterprise Mobile Campus Solution (20)

uMobile: Jasig-Sakai 2012
uMobile: Jasig-Sakai 2012uMobile: Jasig-Sakai 2012
uMobile: Jasig-Sakai 2012
 
uMobile: Taking Mobile Applications and Devices to the Next Level
uMobile: Taking Mobile Applications and Devices to the Next LeveluMobile: Taking Mobile Applications and Devices to the Next Level
uMobile: Taking Mobile Applications and Devices to the Next Level
 
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 porting and testing - Xoriant
Mobile porting and testing - Xoriant Mobile porting and testing - Xoriant
Mobile porting and testing - Xoriant
 
SharePoint and Mobile
SharePoint and MobileSharePoint and Mobile
SharePoint and Mobile
 
Kumar kunal
Kumar kunalKumar kunal
Kumar kunal
 
Building Mobile (app) Masterpiece with Distributed Agile
Building Mobile (app) Masterpiece with Distributed AgileBuilding Mobile (app) Masterpiece with Distributed Agile
Building Mobile (app) Masterpiece with Distributed Agile
 
Cross Platform Mobile Development
Cross Platform Mobile DevelopmentCross Platform Mobile Development
Cross Platform Mobile Development
 
Sedlacek, Dostal
Sedlacek, DostalSedlacek, Dostal
Sedlacek, Dostal
 
Feed Herny developer training : crossplatform and HTML5
Feed Herny developer training : crossplatform and  HTML5Feed Herny developer training : crossplatform and  HTML5
Feed Herny developer training : crossplatform and HTML5
 
Portal as UI of SOA
Portal as UI of SOAPortal as UI of SOA
Portal as UI of SOA
 
2. the aegis story building an accessible application
2. the aegis story   building an accessible application2. the aegis story   building an accessible application
2. the aegis story building an accessible application
 
Android platform
Android platformAndroid platform
Android platform
 
Developing Tizen Operating System Based Solutions - IDF2013 Beijing
Developing Tizen Operating System Based Solutions - IDF2013 BeijingDeveloping Tizen Operating System Based Solutions - IDF2013 Beijing
Developing Tizen Operating System Based Solutions - IDF2013 Beijing
 
Webinos Project
Webinos ProjectWebinos Project
Webinos Project
 
2012.09.11 w3 c html5 mobile paradies
2012.09.11 w3 c html5   mobile paradies2012.09.11 w3 c html5   mobile paradies
2012.09.11 w3 c html5 mobile paradies
 
uPortal Community Call - 2011 April
uPortal Community Call - 2011 ApriluPortal Community Call - 2011 April
uPortal Community Call - 2011 April
 
Innovations in Mobile Applications - Building the UNH Mobile App Suite
Innovations in Mobile Applications - Building the UNH Mobile App Suite Innovations in Mobile Applications - Building the UNH Mobile App Suite
Innovations in Mobile Applications - Building the UNH Mobile App Suite
 
Ubiquity_Commercial.pptx
Ubiquity_Commercial.pptxUbiquity_Commercial.pptx
Ubiquity_Commercial.pptx
 
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
 

More from John Lewis

IMS LIS Outcomes and Sakai: Standardizing Grade Exchange
IMS LIS Outcomes and Sakai: Standardizing Grade ExchangeIMS LIS Outcomes and Sakai: Standardizing Grade Exchange
IMS LIS Outcomes and Sakai: Standardizing Grade ExchangeJohn Lewis
 
Annotation-Based Spring Portlet MVC
Annotation-Based Spring Portlet MVCAnnotation-Based Spring Portlet MVC
Annotation-Based Spring Portlet MVCJohn Lewis
 
Open Source Your Project (With Jasig)
Open Source Your Project (With Jasig)Open Source Your Project (With Jasig)
Open Source Your Project (With Jasig)John Lewis
 
Sakai uPortal Integration Options
Sakai uPortal Integration OptionsSakai uPortal Integration Options
Sakai uPortal Integration OptionsJohn Lewis
 
Sprint Portlet MVC Seminar
Sprint Portlet MVC SeminarSprint Portlet MVC Seminar
Sprint Portlet MVC SeminarJohn Lewis
 
Agile Engineering
Agile EngineeringAgile Engineering
Agile EngineeringJohn Lewis
 
Securing Portlets With Spring Security
Securing Portlets With Spring SecuritySecuring Portlets With Spring Security
Securing Portlets With Spring SecurityJohn Lewis
 
Spring Portlet MVC
Spring Portlet MVCSpring Portlet MVC
Spring Portlet MVCJohn Lewis
 
Shibboleth Guided Tour Webinar
Shibboleth Guided Tour WebinarShibboleth Guided Tour Webinar
Shibboleth Guided Tour WebinarJohn Lewis
 
Leveraging Open Source
Leveraging Open SourceLeveraging Open Source
Leveraging Open SourceJohn Lewis
 
Java Portlet 2.0 (JSR 286) Specification
Java Portlet 2.0 (JSR 286) SpecificationJava Portlet 2.0 (JSR 286) Specification
Java Portlet 2.0 (JSR 286) SpecificationJohn Lewis
 
Open Source Licensing
Open Source LicensingOpen Source Licensing
Open Source LicensingJohn Lewis
 
Real World Identity Managment
Real World Identity ManagmentReal World Identity Managment
Real World Identity ManagmentJohn Lewis
 

More from John Lewis (14)

IMS LIS Outcomes and Sakai: Standardizing Grade Exchange
IMS LIS Outcomes and Sakai: Standardizing Grade ExchangeIMS LIS Outcomes and Sakai: Standardizing Grade Exchange
IMS LIS Outcomes and Sakai: Standardizing Grade Exchange
 
Annotation-Based Spring Portlet MVC
Annotation-Based Spring Portlet MVCAnnotation-Based Spring Portlet MVC
Annotation-Based Spring Portlet MVC
 
Open Source Your Project (With Jasig)
Open Source Your Project (With Jasig)Open Source Your Project (With Jasig)
Open Source Your Project (With Jasig)
 
Sakai uPortal Integration Options
Sakai uPortal Integration OptionsSakai uPortal Integration Options
Sakai uPortal Integration Options
 
Sprint Portlet MVC Seminar
Sprint Portlet MVC SeminarSprint Portlet MVC Seminar
Sprint Portlet MVC Seminar
 
Agile Engineering
Agile EngineeringAgile Engineering
Agile Engineering
 
Scrum Process
Scrum ProcessScrum Process
Scrum Process
 
Securing Portlets With Spring Security
Securing Portlets With Spring SecuritySecuring Portlets With Spring Security
Securing Portlets With Spring Security
 
Spring Portlet MVC
Spring Portlet MVCSpring Portlet MVC
Spring Portlet MVC
 
Shibboleth Guided Tour Webinar
Shibboleth Guided Tour WebinarShibboleth Guided Tour Webinar
Shibboleth Guided Tour Webinar
 
Leveraging Open Source
Leveraging Open SourceLeveraging Open Source
Leveraging Open Source
 
Java Portlet 2.0 (JSR 286) Specification
Java Portlet 2.0 (JSR 286) SpecificationJava Portlet 2.0 (JSR 286) Specification
Java Portlet 2.0 (JSR 286) Specification
 
Open Source Licensing
Open Source LicensingOpen Source Licensing
Open Source Licensing
 
Real World Identity Managment
Real World Identity ManagmentReal World Identity Managment
Real World Identity Managment
 

Recently uploaded

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
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
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
"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
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
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
 
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
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
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
 

Recently uploaded (20)

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
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
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
"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
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
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
 
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
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
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
 

Jasig uMobile - Open Source Enterprise Mobile Campus Solution

  • 1. Open Source Enterprise Mobile Campus Solution September 30, 2011
  • 2. uMobile is a Jasig Project • Sponsor open source software projects for higher education. • Non-profit membership • Provides: Community, organization. Infrastructure, • Consortium of higher Governance, Licensing, education institutions Incubation, Funding, and commercial Conferences, Outreach. affliates. 2 / 42 30 Sept 2011
  • 3. What is uMobile? 3 / 42 30 Sept 2011
  • 4. uMobile is a Campus Solution • Delivers rich mobile campus platform for: – Visitors – Recruits – Students – Faculty – Staff – Alumni 4 / 42 30 Sept 2011
  • 5. uMobile is Native iPhone Android 5 / 42 30 Sept 2011
  • 6. 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 6 / 42 30 Sept 2011
  • 7. uMobile is Open Source • Developed directly in Jasig control with all source code available under Apache Software License 2.0. • Maintained by a community of developers under governed by the Jasig uMobile Steering Committee. • This is real open source enterprise software (i.e. no separate proprietary version that requires a licensing fee). 7 / 42 30 Sept 2011
  • 8. uMobile is uPortal • uMobile builds on Jasig’s experience in enterprise higher education integration portals. • Sophisticated and mature framework for personalization, aggregation, access control, integration, and administration. • Production instances supporting millions of users. • uMobile can be adopted stand-alone or as an extension of a “traditional” enterprise portal. 8 / 42 30 Sept 2011
  • 9. Mobile Browser Native App Native App Application Server Application Server ... Enterprise Enterprise Learning Student Directory Calendaring Management Information 9 / 42 30 Sept 2011
  • 10. uMobile Demo 10 / 42 30 Sept 2011
  • 11. uMobile Application Server 11 / 42 30 Sept 2011
  • 12. Framework Support • Authentication and Authorization • Groups and Permissions • Layout Management / Personalization • Administration and statistics • Deploy and configure various modules • Update static content information 12 / 42 30 Sept 2011
  • 13. Managing Users & Groups 13 / 42 30 Sept 2011
  • 14. Managing Permissions 14 / 42 30 Sept 2011
  • 15. Statistics Data Migration Cache Management Content Creation 15 / 42 30 Sept 2011
  • 16. uMobile Architecture 16 / 42 30 Sept 2011
  • 17. Why Native Apps? • Discoverability – Users expect to find something in the App Store / Android Market – If you don't put something there, someone else will... • Native Controls / Abilities – Access to camera, microphone, accelerometer, GPS, etc – Access to platform APIs • Make phone calls, send emails, etc. 17 / 42 30 Sept 2011
  • 18. 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 18 / 42 30 Sept 2011
  • 19. Portal REST Services • REST services provide JSON data for: – User personalization and layout – Map location data so it can use local mapping – Contacts information • REST feeds can easily be created for other areas 19 / 42 30 Sept 2011
  • 20. Map JSON Service Example uMobile Present native components based on Native App JSON data Request data Return from location data uMobile map as JSON service uMobile App Server 20 / 42 30 Sept 2011
  • 21. Web Views • Portlets easily included as mobile modules using a Web View • Portal omits portlet chrome for native app views • jQuery Mobile provides – Skinning framework with support for multiple mobile browsers (not just WebKit) – Event listeners for mobile interactions such as tap, swipe, and pinch 21 / 42 30 Sept 2011
  • 22. Native components provide navigation WebView presents markup from portal 22 / 42 30 Sept 2011
  • 23. Advantage of Web Views • Single codebase produces all mobile views – Multiple native applications – Multiple mobile web browsers • No update to the mobile client app required • Familiar development environment 23 / 42 30 Sept 2011
  • 24. Including Existing Sites config.js UPM.LOCAL_MODULES.twitter = { title: 'Twitter', fname: 'twitter', url: 'http://mobile.twitter.com/searches?q=jasig11', externalModule: true}; 24 / 42 30 Sept 2011
  • 25. Configuring uMobile Native App • Simple configuration file controls – Base portal URL – Authentication method – Person directory information – Emergency contact numbers 25 / 42 30 Sept 2011
  • 26. Additional Configuration • Skinning / Branding – Simple skin file defines colors and styles for native app – Uses CSS-like attributes • Localization – Messages file defines strings for message keys – Default language defined in configuration file 26 / 42 30 Sept 2011
  • 27. Development Standards • JSR-168 / JSR-286 portlet standards • Google Gadget integration • Alternate language modules • Provides a familiar, well-defined development model • Assures modules will work across uMobile versions 27 / 42 30 Sept 2011
  • 28. uMobile Roadmap 28 / 42 30 Sept 2011
  • 29. uMobile 1.0 Released • 1.0 GA Released September 15, 2011 • Reliable platform for delivering web-based and native content • Provide high-quality, easily customizable browser and native skins • Develop portlets that exercise and demonstrate the framework • Baseline documentation 29 / 42 30 Sept 2011
  • 30. Portlet & Native Development • Mobile Portlets • Native Mobile App – jQM views for portlets – Persistent with mobile support Authentication – Mobile support to – Appropriate Caching additional portlets – Maps – Performance tuned on – Contacts mobile devices – Brand new portlets targeted for mobile 30 / 42 30 Sept 2011
  • 31. Upcoming Roadmap • More native app integration – File upload / download, video • Broader native support – Blackberry, tablets • Custom layouts • Working with institutional members of the Steering Committee on specific campus use cases 31 / 42 30 Sept 2011
  • 32. Invitation to Contribute • Opportunity to be a contributing stakeholder • Request for resources to accelerate the project • Influence the direction of uMobile • Participate in regular, interactive status calls • Take a leadership role in the communications 32 / 42 30 Sept 2011
  • 33. More Resources • Jasig uMobile web site (learn more and download) – jasig.org/umobile • YouTube channel – youtube.com/jasigumobile • Twitter – @jasigumobile • Jasig uMobile wiki – wiki.jasig.org/display/umobile 33 / 42 30 Sept 2011
  • 34. uMobile is Unique • Truly Free & Open Source Software • Provides Native App and Mobile Web • Provides personalized experience and information • Built on mature, proven, scalable enterprise integration portal framework • Ready for deployment at your campus now No other platform has all of these characteristics 34 / 42 30 Sept 2011
  • 35. Questions & Answers 35 / 42 30 Sept 2011
  • 36. 36 / 42 30 Sept 2011
  • 37. 37 / 42 30 Sept 2011
  • 38. 38 / 42 30 Sept 2011
  • 39. 39 / 42 30 Sept 2011
  • 40. 40 / 42 30 Sept 2011
  • 41. 41 / 42 30 Sept 2011
  • 42. 42 / 42 30 Sept 2011

Editor's Notes

  1. Initial native apps for iPhone and Android. Talk about having a presence in the app store.
  2. Browser-based support phone build on recent versions of Android, iOS, Palm, Windows Mobile, Bada, and Meego. Provides support for phones that don’t have a good app story or users who don’t want to download the app.
  3. Emphasize that the project is already in the Jasig sandbox, documentation and planning is in Jasig wiki, and project has been submitted for incubation.
  4. Various native appl platforms Mobile web experience Content modules provide capabilities to users New modules can easily be implemented, integrated, and deployed <wait for guest view> Anonymous guest view for visitors / prospective students Personalization to different users students, faculty, staff, alumni, etc Some modules can be personalized administratively Example: calendars and news can be pre-configured Users can further customize with their own preferences Some provide content unique to the user, calendars, courses <wait for server view> uMobile server provides rich administrative console Delegated administration of content, groups, and permissions maintenance and configuration, caching and usage statistics Add new content from variety of sources: rss/atom, calendar, etc WYSIWYG static content creation with scheduled publishing <wait for development screen> Easy to include other external mobile websites Simple configuration file entry
  5. Talk about uPortal permissions framework, using person directory as an example. We can set permissions for viewing users by group, as well as user attributes. For example, we can make students visible only to other students, or restrict viewing a physical address to administrators.
  6. Talk about new tools for managing permissions, power of uPortal frameworks.
  7. Additional administrative tools and frameworks - includes WYSIWGY content creation, cache management. Portal can track usage stats, and have a well-tested strategy for migrating between versions. Slide is only a subset of what’s available.
  8. Don’t have to create component API from scratch. Get access to a well-thought-out, well-tested API.