Mobile web Sebastian Lopienski IT Technical Forum 29 June 2012.

Slides:



Advertisements
Similar presentations
Mobile Application Development Keshav Bahadoor. Part 1 Cross Platform Web Applications.
Advertisements

D4.3 Additional Applications iPad Application – Facebook Integration George Chrysochoidis i-sieve technologies ltd. PATHS Project Review, 12th March 2014,
Mobile App Development Using: Presented by Tyler Richey Images from
Developing HTML5 Application using MVVM pattern Pekka Ylenius.
Amanda Silver Director of Program Management Visual Studio Tools for Client Applications Cross-Platform Development using Visual Studio.
Native, Web or Hybrid Mobile App Development?
 Initial Targets  Maps, News, Events, Laundry  Create Mobile Web Design Standards m.uiowa.edu/about/develop/ m.uiowa.edu/about/develop/  Direction.
Component OneJQuery MobileVisual WebGUI Comparison of three mobile site development frameworks.
Cross Platform Mobile application development HTML5 and JavaScript Chris Connor.
Development of mobile applications using PhoneGap and HTML 5
Native vs hybrid vs web mobile Application
MOBILE APP DEVELOPMENT Presented by Md. Zakaria Chowdhury CEO, Webcraft Bangladesh Director, Sylhet IT Academy.
The PhoneGap History Doncho Minkov Telerik Academy academy.telerik.com Technical Trainer
Intelligent Tutoring System Mobile Communication Team Drew Boatwright Nakul Dureja Richard Liou.
 jQuery Mobile An Introduction. What is jQuery Mobile  A framework built on top of jQuery, used for creating mobile web applications  Designed to make.
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
Agenda What is AJAX? What is jQuery? Demonstration/Tutorial Resources Q&A.
Mobile Web Applications
Title slide to be used at the start of a module. Developing Mobile Apps Roland Guijt
Introduction CIS 136 Building Mobile Apps 1. What is a mobile app? 2  Computer program  Designed for small devices  Smartphones  Tablets  Other handhelds.
UB Mobile Past and present Demo of UB Mobile 2.0 Technologies used (and not used) UB Mobile Advisory Council.
Java Mobile Apps with GWT & PhoneGap Josh Marinacci, webOS Developer Advocate.
Developing Cross-Platform Applications with Visual Studio 2015
Developing Enterprise Mobile Apps with Xamarin Loren Horsager CEO, Mobile Composer.
HTML5 for Mobile Andrew Kinai. HTML vs HTML5 HTML:A language that describes documents' formatting and content, which is basically composed of static text.
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
Strategies for Building Mobile Apps Using ArcGIS API for JavaScript Andy Gup, Lloyd Heberlie.
Microsoft UI Stack Ronnie Saurenmann Technical Evangelist, Microsoft Switzerland
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
Apache Cordova Tools in Visual Studio
CROSS PLATFORM MOBILE APPLICATION DEVELOPMENT Nick Randolph (Built to Roam) SESSION CODE: DEV-WPH314 (c) 2011 Microsoft. All rights reserved.
Trunica Inc. 500 East Kennedy Blvd #300 Tampa, FL Cross Platform Mobile Apps With Cordova and Visual Studio 2015 © Copyright 2015.
The way of hybrid mobile development Hybrid Mobile Applications Telerik Software Academy
 Phone Gap is a mobile application development frame work based upon the open source apache cordova project. Developed by Nitobi software Bought by Adobe.
KAASHIV INFOTECH Presents INTEL XDK For Inplant Training / Internship, please download the "Inplant training registration form" from our website
KaaShiv InfoTech presents Intel XDK For Inplant Training / Internship, please download the "Inplant training registration form"
Top 12 Frameworks for Android App Development
Created by Presented by James Schultz Titanium. What is Titanium? An open, extensible development environment for creating beautiful native apps across.
François Briard GS-AIS-HR Database Developers Forum, APEX 6th May 2014 APEX Mobile Application Development 101.
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
Mobile Application Development Kevin Payne & Andi Saputra JWH Group.
Course Program, Evaluation, Exams Doncho Minkov Telerik Software Academy academy.telerik.com Senior Technical Trainer
If you are thinking about developing mobile application for your customer, this is an important aspect to consider the platform.
Best 5 Mobile App Development Tools for Developer's to think beyond the Limitation.
PhoneGap / PhoneGap Build #CreateTheWeb Mihai Corlan / Adobe Web Evangelist
丁建文 國立高雄應用科大資管系副教授 兼任計網中心軟體發展組組長 跨平台行動應用軟體開發技術 : HTML5 & Mobile JavaScript Framework 暨南大學.
COMPARING CROSS-PLATFORM DEVELOPMENT APPROACHES FOR MOBILE APPLICATIONS Henning Heitkötter, Sebastian Hanschke and Tim A. Majchrzak Department of Information.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
APP DESIGN AND DEVELOPMENT WITH THE IONIC FRAMEWORK Chuck Leone
Your Host & Speaker Shahed Chowdhuri Sr. Technical Microsoft Technology Areas Enterprise Web/Software Development Game Development Mobile.
CSCI 3100 Tutorial 5 JavaScript & Ajax Jichuan Zeng Department of Computer Science and Engineering The Chinese University of Hong.
#SummitNow Alfresco Mobile SDKs in Action 06 November, 2013 Mike Hatfield Lead Engineer Mobile Apps, Alfresco.
Phonegap API & Phonegap Bridge CIS 136 Building Mobile Apps 1.
Build Cross-Platform Mobile Apps Using Visual Studio A Telerik webinar by Jeffrey T. Fritz March 27, 2014 AND.
Build Hybrid Mobile Apps with Ionic, Angular, & Cordova Brian
PhoneGap Cross-Platform Development Company India
跨平台 Hybrid App 開發簡介 - 使用 Visual Studio Tool for Apache Cordova + HTML/JavaScript 陳葵懋 (Ian)
Software services delivering SharePoint, Mobile, and Business Intelligence solutions Creating mobile applications that integrate with SharePoint 2013 on-
Mobile App Development Using:
A little more App Inventor and Mind the GAP!
JQuery Fundamentals Introduction Tutorial Videos
ET-570 Smart Phone Apps.
CHALLENGES IN FRONT OF MOBILE APPLICATIONS DEVELOPMENT
Browsers and Web Platforms
Apache Cordova Overview
Tutorial 6 Topic: jQuery and jQuery Mobile Li Xu
Mobile App Development
SEEM4570 Tutorial 5: jQuery + jQuery Mobile
Office 365 Development.
Apache Cordova What is it ? Platforms Development Architecture Plugins
Presentation transcript:

Mobile web Sebastian Lopienski IT Technical Forum 29 June 2012

Outline Mobile development –native apps –mobile web CERN mobile web site –a demo Technologies –jQuery –jQuery Mobile –PhoneGap 2 Why? What? How?

Outline Mobile development –native apps –mobile web CERN mobile web site –a demo Technologies –jQuery –jQuery Mobile –PhoneGap 3

Mobile devices at CERN 3200 devices 150 devices 5200 devices 720 devices 150 devices (including Windows Mobile) 4 (as registered in LanDB in June 2012)

Developing for Language: Objective-C Development: – IDE: Xcode – OS: Intel-based Macs only – developer’s fee required for testing on a device Distribution: – via App Store only – prior review and approval by Apple 5

Developing for Language: Java Development: – IDE: Eclipse Distribution: – via Google Play (called Android Market before) 6

Developing for Language: C#, Visual Basic Development: – IDE: Visual Studio 2010 – OS: Windows 7 or Vista only Distribution: – via Windows Phone Marketplace – prior review and approval by Microsoft 7

Alternatives to native development? Developing native applications for each platform separately is a big effort Most apps do simple things, anyway: –displaying information, search, querying a server etc. –as on regular web sites Why not web, then? –smartphones and tablets have modern browsers –web sites can be optimized for small, touch screens 8

Developing for (mobile) Web Language – server side (if needed): whatever you want – client side: HTML5, CSS, JavaScript Development: – IDE: whatever you want – OS: whatever you want Distribution: – deploy on a web server, and just advertise the URL 9

Web – accessing native features ‒ Accelerometer ‒ Barcode scanner ~Camera ‒ Compass ‒ Contacts ‒ File Geolocation Media Network ‒ Notification alert, sound, vibration Storage Offline mode 10

Native apps vs. mobile web Reasons to go native –access to native features –performance –exposure in app stores –monetization Reasons to go web –cross-platform –open standards –easy development –easy deployment 11

Universities’ mobile web sites

Mobile web sites 13

Mobile web sites 14

Mobile web sites 15

Universities’ mobile web sites ??? Currently:

Outline Mobile development –native apps –mobile web CERN mobile web site –a demo Technologies –jQuery –jQuery Mobile –PhoneGap 17

CERN mobile web site 18 BETA

CERN mobile web site - news 19

CERN mobile web site - events 20

CERN mobile web site - phonebook 21

CERN mobile web site - map 22

CERN mobile web site - transport 23

CERN mobile web site - gates 24

CERN mobile web site - services 25

CERN mobile web site - other 26

Outline Mobile development –native apps –mobile web CERN mobile web site –a demo Technologies –jQuery –jQuery Mobile –PhoneGap 27

jQuery is a JavaScript library that simplifies: –HTML document traversing –event handling –animating –AJAX interactions –etc. Extremely popular: 57% of most visited 10k web sites What to learn more? What to get a feeling? 28 (From

jQuery examples Change style (css) of all links in list items to bold and red: $("li a").css({ color: "red", fontWeight: "bold" }); Find element(s) with id box and animate to the new marginLeft: $(".box").animate({marginLeft: 10}); 29 (From

jQuery examples Before a form is submitted, show help if name is empty: $("form").submit( function(){ if ($("#name").val() === "") { $("span.help").show(); return false; } } ); 30 (From

jQuery going mobile 31

jQuery Mobile Touch-Optimized Web Framework for Smartphones & Tablets A JavaScript & HTML5 framework, based on jQuery and jQuery UI, targeted at all popular mobile devices 32

33 Supported devices

…widely used… 34

…and explained 35

Hello world <link rel="stylesheet" href="jquery.mobile.css"/> My Title Hello world 36

Multiple pages [..] Home Go to page 2 Page 2 Hello world [..] 37 (in a single HTML file)

Page header example Cancel Edit Contact Save 38

Listview example Mailbox Inbox 12 [..] 39

Widgets 40

Bridging Web and native together PhoneGap is a tool to create native applications with web technologies such as HTML5, JavaScript and CSS – –supported by Adobe –aka Apache Cordova:

Single code – multiple devices 42 Hybrid applications: developed as web, packaged as native

Supported platforms 43

Accessing native features Accelerometer Barcode scanner Camera Compass Contacts File Geolocation Media Network Notification alert, sound, vibration Storage Offline 44

Reasons to go web –cross-platform –open standards –easy development –easy deployment Reasons to go web –cross-platform –open standards –easy development –easy deployment Reasons to go native –access to native features –performance –exposure in app stores –monetization Native vs. web? Reasons to go native –access to native features –performance –exposure in app stores –monetization 45 Hybrid approach combines benefits of both native and web Hybrid!

Summary Mobile web – the game changer! –trivial to develop and deploy (once you know HTML, CSS, JS) Hybrid applications – the silver bullet? –develop web, deploy native Use –feedback and ideas are welcome: 46

Thank you Any questions? 47