ios SDK possibilities & limitations



Similar documents
Retool your HTML/JavaScript to go Mobile

The Bootstrapper's Guide to the Mobile Web by Deltina Hay. Mobile App Strategy Worksheet. I. Target Market, App Category, Platforms

Building native mobile apps for Digital Factory

CiviMobile & CiviSync Mobile. Peter McAndrew Rohit Thakral

Building Mobile Applications Creating ios applications with jquery Mobile, PhoneGap, and Drupal 7

max firt.mobi martes 26 de julio de 11

Developing and deploying mobile apps

White Paper INTRODUCTION. In mobile development, there are three different types of applications: PRE-SMARTPHONE MOBILITY NATIVE MOBILE APPLICATIONS

Building Apps for iphone and ipad. Presented by Ryan Hope, Sumeet Singh

Navigating the Mobile App Development Landscape

Mobile Learning Application Based On Hybrid Mobile Application Technology Running On Android Smartphone and Blackberry

place/business fetch details, removefromfavorite () function, 189 search button handler bind, B BlackBerry build environment

research: technical implemenation

Developing multidevice-apps using Apache Cordova and HTML5. Guadalajara Java User Group Guillermo Muñoz Java Developer

Smartphone Application Development using HTML5-based Cross- Platform Framework

Cross-Platform Phone Apps & Sites with jquery Mobile

Enterprise Mobile App Management Essentials. Presented by Ryan Hope and John Nielsen

Bridging the Gap: from a Web App to a Mobile Device App

To Study and Design a Cross-Platform Mobile Application for Student Information System using PhoneGap Framework

Enabling Cordova (aka PhoneGap) on Tizen. René Pourtier / Luc Yriarte

How to Choose Right Mobile Development Platform BROWSER, HYBRID, OR NATIVE

Native, web or hybrid mobile-app development

SYST35300 Hybrid Mobile Application Development

Lecture 4 Cross-Platform Development. <lecturer, date>

Choosing a Mobile Application Development Approach

Building a Simple Mobile optimized Web App/Site Using the jquery Mobile Framework

the future of mobile web by startech.ro

MOBILIZING ORACLE APPLICATIONS ERP. An Approach for Building Scalable Mobility Solutions. A RapidValue Solutions Whitepaper

PhoneGap Build Starter

Learning ios Programming

HTML5 the new. standard for Interactive Web

Mobile App Infrastructure for Cross-Platform Deployment (N11-38)

The Suitability of Native Application for University E-Learning Compared to Web-Based Application

Smartphone Enterprise Application Integration

Designing for the Mobile Web Lesson 3: HTML5 Web Apps

Develop a Native App (ios and Android) for a Drupal Website without Learning Objective-C or Java. Drupaldelphia 2014 By Joe Roberts

WEB, HYBRID, NATIVE EXPLAINED CRAIG ISAKSON. June 2013 MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER

Best practices building multi-platform apps. John Hasthorpe & Josh Venman

Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013

HTML5: Separating Fact and Fiction. #wipjam

Cross Platform Applications with IBM Worklight

Developing Cross-platform Mobile and Web Apps

Cross-Platform Tools

Native vs. HTML5 Mobile App Development

Mobile App Proposal Magazine company- @address.com. January 12, y. Direct Contact.

Whitepaper. Trans. for Mobile

Literature Review: Starting Mobile Application Development for E-Sports Portal Hayoung Noh

Cross-Platform Development

Mobile Application Development

1. What are the System Requirements for using the MaaS360 for Exchange ActiveSync solution?

Cross-Platform Mobile Application Development

Mobile Cross Platform Development really? Jonathan Marshall, IBM Mobile Technical Specialist IBM Corporation

ART-KON-TOR 2012 Vortrag 15th SpectroNet Collaboration Forum 1

Comparison of Cross-Platform Mobile Development Tools

IBM Worklight Mobile Application development and Management IBM Corporation

Smart Phones Application development using HTML5 and related technologies: A tradeoff between cost and quality

separate the content technology display or delivery technology

Issues of Hybrid Mobile Application Development with PhoneGap: a Case Study of Insurance Mobile Application

Take full advantage of IBM s IDEs for end- to- end mobile development

Technical and Business Challenges for Mobile Application Developers. Tony Wasserman Carnegie Mellon Silicon Valley Mobicase 2010

Here s how to choose the right mobile app for you.

Making Mobile a Reality

Cross Platform Applications with IBM Worklight

Connections Mobile 4.0 Update Open Mic October 23, 2012

Developing Applications for ios

OpenEdge and Mobile Applications

Designing for Mobile. Jonathan Wallace

HTML5 An Introduction

How To Use Titanium Studio

CROSS PLATFORM APP A COMPARATIVE STUDY

Cross-Platform Mobile Apps Solution

COMPARISON OF CROSS-PLATFORM MOBILE DEVELOPMENT TOOLS

Mobile Development Frameworks Overview. Understand the pros and cons of using different mobile development frameworks for mobile projects.

the intro for RPG programmers Making mobile app development easier... of KrengelTech by Aaron Bartell

Enterprise Mobile Application Development: Native or Hybrid?

Kony MobileFabric Messaging. Demo App QuickStart Guide. (Building a Sample Application

Development for Mobile Devices Tools from Intel, Platform of Your Choice!

Development of Hybrid Applications with HTML

Feature Matrix MOZO CLOUDBASED MOBILE DEVICE MANAGEMENT

Value Added Services (VAS) - Mobile Applications Business Cases

Mobile Enterprise Application Development - a Cross-Platform Framework

Dasharatham Bitla (Dash)

Lee Barnes, CTO Utopia Solutions. Utopia Solutions

Development of mobile applications for multiple platforms

HTML5 - Key Feature of Responsive Web Design

Adobe Summit 2015 Lab 712: Building Mobile Apps: A PhoneGap Enterprise Introduction for Developers

Multi-Platform Mobile Application Development Analysis. Lisandro Delía Nicolás Galdámez Pablo Thomas Leonardo Corbalán Patricia Pesado

Using Agile to Develop Mobile Apps

Choosing a Mobile Strategy for Your Business

Viability of developing cross-platform mobile business applications using a HTML5 Mobile Framework

Managing ios Devices. Andrew Wellington Division of Information The Australian National University XW11

... Introduction Acknowledgments... 19

Mobile application testing is a process by which application software developed for hand held mobile devices is tested for its functionality,

KonyOne Server Prerequisites _ MS SQL Server

Cloud Services MDM. Overview & Setup Admin Guide

Transcription:

ios SDK possibilities & limitations

Licensing

Licensing Registered as an Apple Developer (free) Access to XCode3 and ios SDK ios, Mac and Safari Dev Center Resources No possibility of distribution of developed apps! ios Developer Program ($99 / Year) Access to the newest XCode4 and ios SDK Allows creating free and commercial apps for distribution on the App Store All development/testing needs to be done on Mac

Possible use with SMAP7 Querying and retrieving surveys from the server Sending survey results to the server Integration with HTML5 Offline caching Storing data on the phone database Push/Pull notifications Integration with multimedia Use of GPS data

Problem! How to take advantage of HTML5 and native iphone features? Safari doesn t support all of the HTML5 functionality but most importantly, it doesn t allow access to system functions Implementing a native iphone app from scratch does not make sense, as it doesn t take any advantage of HTML5

PhoneGap Open Source Mobile Framework supporting 6 mobile platforms (ios, Android, Blackberry, Symbian, Palm webos and Windows Phone coming up soon) Develop web application using HTML5, CSS, JavaScript Use PhoneGap framework to get access to native APIs Deploy native application to multiple platforms

PhoneGap Not all of the native functionality is supported, but the most interesting and useful features are available: Camera Geo Location Media Storage Notifications Relies on phone browser HTML5 support

PhoneGap We don t need to study Objective-C We don t need to develop native iphone application replicating the same functionality across the project We have an open source community support and multiple code examples and tutorials to use

Push Notifications Very small in size (max payload of 256 bytes), used to send very short and brief messages (not suitable for forms) Need to have APNS and obtain unique SSL certificate to handle push notifications for the specific app It s not free, it requires having the developer license ($99/Year) Urban Airship as a free commercial tool to support push notifications EasyAPNS is an alternative open source PhoneGap tool Unfortunately it also requires SSL certificate for the production app Probably not very useful with this project anyway Could use it with the news notification system Send update about new surveys added to the system (?)

Urban Airship Free for the first 1,000,000 messages sent / month, $0.001 for every message after that Will do the work for systems with small number of users For big systems, it actually becomes quite expensive Still requires Apple Developer License ($99/Year) Native iphone Objective-C API In order to make it working with PhoneGap, a set of bridge functions would need to be developed from scratch to map Urban Airship Objective-C API with PhoneGap Javascript API

Pull Notifications Just simple querying of the external server Required to implement a protocol to communicate with the server (preferably via TSL) Communication and data transfers to and from the server / web app developed to deal with external databases Does not require any special licenses or features enabled handled from the application level

Safari HTML5 Compatibility Safari scores 206/400 in the HTML5 compatibility test Not too bad comparing to other browsers (even FireFox4.0 doesn t score much higher) Missing features: Microdata WebGL Files API Workers Local Devices WebM and Off Theora video/audio support Advanced forms support

Objective-C Native programming language for the ios Extensive API Multiple books / discussion boards / tutorials on implementing various features We will try to avoid using it Take advantage of HTML5 using the PhoneGap API Use only if necessary to develop required PhoneGap bridging functions (if not available in the existing API) Phone development should be kept minimal (we want to have a comfort of having one single app being deployed to multiple platforms without need of applying any significant changes)

PhoneGap code samples Write to file Take a photo

PhoneGap code samples Execute SQL query (internal database SQL Lite)

PhoneGap code samples Retrieving current position (GPS)

PhoneGap capabilities Other PhoneGap features include use of the following: Accelerometer Camera Compass Contacts Device Events File Geolocation Media Network Notification Storage

Summary iphone is HTML5 ready PhoneGap will be used to develop web application with an access to the device system functions We need to obtain an ios Developer Program License in order to use push notifications and distribute an app We need to have an access to Macs