off the rails - using ipad for development

40
OFF THE RAILS IPAD IN SOFTWARE DEVELOPMENT

Upload: rob-dudley

Post on 14-Apr-2017

249 views

Category:

Software


0 download

TRANSCRIPT

OFF THE RAILSIPAD IN SOFTWARE DEVELOPMENT

IPAD IN SOFTWARE DEVELOPMENT - OFF THE RAILS

WHO ARE WE?

▸ Rob Dudley

▸ Local Web Developer

▸ CTO Race Nation

▸ Tom Luce

▸ Local Developer

▸ Team Lead Calligo

CONSUMPTION VS CREATIONTHE IPAD DICHOTOMY

THE IPAD DICHOTOMY

CONSUMPTION VS CREATION▸ iPad is great for consuming data

▸ Tools exist for

▸ Communication

▸ Artistic Creation

▸ Writing

▸ But what about development?

IPAD FOR NEW CODERS

IPAD FOR NEW CODERS

BUILD ON KIDS’ ENGAGEMENT WITH IPAD

▸ Early stage tools to aid logical development

▸ Expression and fun to work with

▸ Transfer skills directly to desktop apps

IPAD AS A DEVELOPMENT TOOL

IPAD AS A DEVELOPMENT TOOL

IPAD IS A DEVELOPER’S BEST FRIEND!

▸ Can aid in many points in the development workflow

▸ Used alongside Mac

▸ Portability is a win

▸ Here are some of the ways we use iPad

IPAD AS A DEVELOPMENT TOOL

DASH FOR IOS

▸ Offline access to documentation

▸ 150+ doc sets included

▸ You can generate your own

▸ Full search

▸ Automatic updates

IPAD AS A DEVELOPMENT TOOL

POP - PAPER PROTOTYPING

▸ Photograph paper mockups

▸ Add interaction

▸ Share and comment

IPAD AS A DEVELOPMENT TOOL

ITUNES U

▸ Hours of free* learning resources

▸ Learn Swift, Objective C

▸ Learn other languages

▸ Video, audio & text based

▸ Updated with the latest techniques

▸ Always with you* some resources are paid content

There are 1,000s more resources to help developers

but let’s take a look at actually building for iPad…

DEVELOPING FOR IPAD

DEVELOPING FOR IPAD

MANY CHOICES FOR DEVELOPING APPS

▸ Always a trade off:

▸ Performance, ease of development, deployment, updates

▸ Learn new skills, re use skills you have

▸ Here’s how we develop for iPad

DEVELOPING FOR THE IPAD

NATIVE APPS

▸ learn Objective C (or Swift)

▸ use XCode on OSX

▸ deploy to app store

▸ development is time consuming

▸ changes to apps are hard to deploy

▸ great performance

▸ the way apps are meant to be built

DEVELOPING FOR THE IPAD

PACKAGED WEB APPS

▸ learn HTML, JavaScript & CSS

▸ use any editor

▸ preview in browser

▸ access native hardware

▸ slower performance than native

▸ quicker to build

▸ still tough to update

▸ uses existing skills

DEVELOPING FOR THE IPAD

PURE WEB APPS

▸ learn HTML, JavaScript & CSS

▸ use any editor

▸ preview in browser

▸ access (some) native hardware

▸ slower performance than native

▸ quicker to build

▸ quick to update

▸ accessible to more users

DEMOWEB DEVELOPMENT WITH IPAD

DEVELOPING ON IPAD

DEVELOPING ON IPAD

IPAD CAN BE USED FOR DEVELOPMENT

▸ Not just a target

▸ Lots of tools available

▸ Lots of languages supported

▸ But you need one of these

REMOTE DEV

LOCAL DEV

DEVELOPING ON IPAD

LOTS OF LANGUAGES TO CHOOSE FROM

DEMOPYTHON DEVELOPMENT WITH IPAD

DEVELOPING ON IPAD

IN CLOSING

▸ iPad is more than just a consumption tool

▸ It can be a powerful aid to coding

▸ And a powerful coding platform in its own right

QUESTIONS?

Thank you for coming

REFERENCED IN THIS DECK

▸ ScratchJr

▸ Hopscotch

▸ Dash for iOS

▸ POP

▸ Coda

▸ Pythonista

▸ Cloud9 IDE

▸ Code Anywhere

▸ Cordova

▸ Swift

▸ Objective C

APPS SERVICES OTHER

Slides available at

http://bit.ly/off-the-rails