Introduction CIS 136 Building Mobile Apps 1. What is a mobile app? 2  Computer program  Designed for small devices  Smartphones  Tablets  Other handhelds.

Slides:



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

Mobile App Development Using: Presented by Tyler Richey Images from
So. . . According to the Global Developer Survey ’13 conducted by Telerik, over 5000 developers said that they developed apps using HTML5 in 2012 and 90%
Amanda Silver Director of Program Management Visual Studio Tools for Client Applications Cross-Platform Development using Visual Studio.
Development of mobile applications using PhoneGap and HTML 5
SMARTPHONE OPERATION SYSTEM MARKET IN U.S. Ryan (Jang-Hoon) Doo ISM 158.
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
Creation of hybrid portlet application for file download using IBM Worklight and IBM Rational Application Developer v9 Gaurav Bhattacharjee Lakshmi Priya.
Web Apps vs. Native Apps vs. Hybrid Apps vs. iBook Author Mobile Publishing:
BUILD CROSS-PLATFORM NATIVE MOBILE APP FOR DNN DNN Mobi.
Mobile Web Applications
Introduction to Mobile Computing CSE 390 Fall 2010.
Lightning Talk Fred Rodriguez Nguyen Do CPSC 473 May 6, 2012.
Title slide to be used at the start of a module. Developing Mobile Apps Roland Guijt
Developing Applications for Mobile Devices Dr. Frank McCown GUI Programming Fall 2008.
UB Mobile Past and present Demo of UB Mobile 2.0 Technologies used (and not used) UB Mobile Advisory Council.
Mobile Platforms. Competitive Landscape Operating Systems iPhone BlackBerry Windows Mobile Android Symbian.
Mobile web Sebastian Lopienski IT Technical Forum 29 June 2012.
Monday, August 31, 2015 CSCI 351 – Mobile Applications Development.
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
Apache Cordova Tools in Visual Studio
Trunica Inc. 500 East Kennedy Blvd #300 Tampa, FL Cross Platform Mobile Apps With Cordova and Visual Studio 2015 © Copyright 2015.
Basics of testing mobile apps
The way of hybrid mobile development Hybrid Mobile Applications Telerik Software Academy
Monday, August 31, 2012 CSCI 333 – Systems Programming.
KAASHIV INFOTECH Presents INTEL XDK For Inplant Training / Internship, please download the "Inplant training registration form" from our website
Mobile Applications: Unit - I
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.
 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.
If you are thinking about developing mobile application for your customer, this is an important aspect to consider the platform.
Google Web Toolkit for Mobile Applications Development INGENUITY AT ITS BEST……………….
Best 5 Mobile App Development Tools for Developer's to think beyond the Limitation.
Introduction to Mobile Computing Dr. Frank McCown Harding University Fall 2011 An Overview of Mobile Devices and Developing Mobile Applications This work.
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
#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
Guide To Develop Mobile Apps With Titanium. Agenda Overview Installation of Platform SDKs Pros of Appcelerator Titanium Cons of Appcelerator Titanium.
PhoneGap. web-based mobile development framework, based on the open-source Cordova project. use standard web technologies such as HTML5, CSS3, and JavaScript.
TELERIK APP BUILDER ( Icenium ). POINTS TO DISCUSS  Introduction  Features  Versions  Supported Frameworks.
Google. Android What is Android ? -Android is Linux Based OS -Designed for use on cell phones, e-readers, tablet PCs. -Android provides easy access to.
PhoneGap Cross-Platform Development Company India
跨平台 Hybrid App 開發簡介 - 使用 Visual Studio Tool for Apache Cordova + HTML/JavaScript 陳葵懋 (Ian)
Mobile App Development Using:
A little more App Inventor and Mind the GAP!
Introduction to Xamarin C# Everywhere
ET-570 Smart Phone Apps.
Content Introduction Technology Used to Develop Mobile Application
CSCI 351 – Mobile Applications Development
Browsers and Web Platforms
Introduction to Mobile Web Applications
Apache Cordova Overview
Dynamics of Mobile Application Testing
Multi-Device Hybrid Apps What, Why, and When to Use Hybrid Development Option Ervin Loh ALM Program Manager
Hybrid Mobile Applications
Different Types of Apps. App Development ● App Development refers to the creation of computer applications for use on mobile devices such as tablets,
Mobile App Development
12/5/2018 HCI SNS College of Engineering Department of Computer Science and Engineering Mobile Application Development Presented by S.Yamuna AP/CSE.
CIS 136 Building Mobile Apps
Office 365 Development.
Apache Cordova What is it ? Platforms Development Architecture Plugins
Presentation transcript:

Introduction CIS 136 Building Mobile Apps 1

What is a mobile app? 2  Computer program  Designed for small devices  Smartphones  Tablets  Other handhelds  Software distribution  “apps” available through distribution platforms  originally offered for general productivity and information retrieval  public demand and the availability of developer tools drove rapid expansion into other categories

History of the Smartphone 3  Great example of device convergence  A handheld computer integrated with a cellphone  IBM and BellSouth introduced first smartphone in 1994 called the IBM Simon  Touch screen; 1MB ram, and a few apps  2004 – PDS’s arrived with Palm Pilot, Blackberry, Pocket PC  2007 – Nokia released the N95  June29, 2007 – 1 st version of the iPhone  Disrupted the development world by stating no need for an app store  2008 Apple released iPhone 2 and an SDK and opened the app store  2008 – Google released Android OS for Google Nexus  2010 – Microsoft released Windows phone

Three main mobile OS’s today 4 March 2014

Popular mobile OS’s 5

Apps Application Software 6

“Apps” 7  102 billion apps were downloaded in 2013  91% of them free  generated US$26 billion  up 44.4% on 2012's US$18 billion

Considerations when building apps 8  Device determination  Constraints and features of the device  run on battery  have less powerful processors  have more features such as location detection and cameras  Building and testing issues  Budget  Emulators  Good User interface (UI) design is essential  User is the focus, and the app’s design is the interface to the device  limited attention span  Various form factors

Approaches to building apps 9  Web  Native  Hybrid

Web Apps vs. Native Apps vs Hybrid Apps 10  Web App  Website optimized for a smart phone  Not available on marketplace  Not installed  Easily designed/created using common tools  Runs in a browser  Can’t access hardware  Limited sophistication

Web Apps vs. Native Apps vs Hybrid Apps 11  Native App  Available on marketplace  Installed  Access to hardware  Written in higher level languages  Sell for $$  Pay to Publish  Slow development cycle  Different versions for different platforms

Web Apps vs. Native Apps vs Hybrid Apps 12  Hybrid App  Easily designed/created using common tools & languages  Available on marketplace  Installed  Access to hardware  Sell for $$  Pay to Publish  Quick development cycle  One version for different platforms  Uses bridging software to access native functions  Can be slow

Third Party Frameworks Bridging Frameworks 13

Cross-platform Development for Hybrid Apps Bridging software 14  Developers write their mobile applications using HTML, JavaScript and CSS.  These assets run in a “WebView” inside a native application container on the target platform.  a web application packaged within a native application container where JavaScript has access to device-level APIs that normal web applications would not

Phonegap 15  Originally created by Nitobi  the name was changed to “Apache Cordova” when it was donated to the Apache Software Foundation  Adobe purchased Nitobi – including rights to the PhoneGap name – and now distributes Cordova under that name  Leverages HTML, JavaScript and CSS  Installs just like a native application, and is able to leverage app store discoverability  Follows a plugin architecture  access to native device APIs can be extended in a modular way.  Build in the cloud (Phonegap Build, Icenium, Kendo UI Mobile)  Integrates into known IDE’s as Brackets and Dreamweaver  Improvements in device hardware and WebView implementations have improved performance

Titanium 16  Appcelerator’s Titanium provides a unified (across devices) JavaScript API, coupled with native-platform- specific features  Developers write JavaScript and utilize a UI abstraction (the Alloy MVC framework) that results in the use of native UI components.  Native UI components is a performance win  Developer is required to manage target platform SDKs locally

Sencha 17  Sencha Touch is an HTML5 mobile application framework for building web applications that look and feel like native applications  Apps built with Sencha Touch can be used with Apache Cordova/PhoneGap or Sencha’s native packager  either will package the application in a native container and enable access to select device-level APIs unavailable to traditional web apps  Variety of tools for cross platform app development such as Sencha Architect, Sencha Animator  main product is Ext JS 5, which lets developers create HTML5 apps, which can then be converted into native apps with PhoneGap  Suffers from the same performance pains  Requires custom plug-ins

User interface frameworks 18

UI Frameworks 19  Angular  Google - uses HTML as your template language and lets you extend HTML's syntax to express your application's components clearly and succinctly  Ionic  HTML5 mobile app development framework targeted at building hybrid mobile apps  Uses Angular  Kendo UI Mobile ($$)  Build mobile app experiences using HTML and JavaScript that automatically adapt to the native look-and-feel of different mobile platforms  jQuery Mobile  An HTML5/CSS3-based user interface system designed to make responsive web sites and apps  jQuery UI  a widget and interaction library

What we will be using in this class 20

There is a strong belief that HTML5 will rule over time 21