SlideShare a Scribd company logo
1 of 40
Download to read offline
MOBILE DEVELOPMENT
           Gonzalo Parra
   Katholieke Universiteit Leuven




    Al-Quds University - April 12, 2011
THANKS
FOR THE INVITATION!
WHO AM I?
• Computer    Science Engineer

• Master   of Industrial Management

• CS   PhD. Student

 • Mobile Technologies
                                      http://bit.ly/gonzalo-parra
 • User    experience (UX)
                                       (attachment - I've retouched it a bit)


 • Social   Media

 • Applied   on: TEL & CRIS
Source: LP33.TV
A smartphone is a mobile phone that
 offers more advanced computing ability
 and connectivity than a contemporary
             feature phone.




                                          Source: LP33.TV
Source: VisionMobile, Developer Economics 2010 and Beyond.
IPHONE & ANDROID




              Source: http://juliapetit.com.br/
IPHONE VS. ANDROID
                         Android             iPhone


Programming Language         Java           Objective-C


Development platform        Open              Closed


  App Store/Market     No restrictions       Restricted


        UX             Physical buttons   No physical keys
IPHONE VS. ANDROID
• iPhone   is good at:

 • Music

 • UI   consistency (UX)

• Android   is good at:

 • openess

 • customizability

 • Multi-vendors
IPHONE
WHAT IS THE IPHONE?
• accelerometer

• Three-axis    gyro
• Assisted   GPS
• Digital   compass
• multi-touch    display
• sensors    (proximity, ambient light)
• camera    (photos, video)
• UMTS/HSDPA, GSM/EDGE, WI-FI, Bluetooth
Sources: http://www.trendbird.co.kr/, iOS Developer Library, http://www.capsulecomputers.com.au
WHAT IS THE IPHONE?




           Source: Developing Applications for iOS, Stanford University
IPHONE OS
                  IOS
• iPod Touch

• iPhone

• iPad
BASICS
The finger is not a mouse!




                             Source: Safari Web Content Guide, Apple Inc.
TYPES OF DEVELOPMENT


• Native Apps

• Mobile Web Apps

• External   platforms Apps

• “Jailbreak Apps”
NATIVE APPLICATIONS

• iPhone   SDK (requires an Intel Mac)

• Language: Objective-C

• Tools: XCode, iOS   Simulator

• Apple   Developer Program

 • AppStore
EXAMPLES
MOBILE WEB APPLICATIONS

• Language: HTML*, Javascript, CSS

     • Frameworks: Sencha Touch, jQuery, iUi, ...

• Tools: DashCode       (HTML* editor), iOS Simulator, Safari

• Can     be rendered in “any” smartphone


 * PHP, JSP, ASP, ...
MOBILE WEB APPLICATIONS
Apple-Specific Meta Tag Keys
 •   apple-mobile-web-app-capable
 •   apple-mobile-web-app-status-bar-style
 •   format-detection
 •   viewport
                               Supported Attributes
                               • onorientationchange
                               • ongesturestart, ongesturechange,..
                               • ontouchmove, ontouchcancel,..
                               • ondragenter, ondragleave,..
                               • ...
EXAMPLES
iUi: iPhone User Interface Framework
EXTERNAL PLATFORMS


• PhoneGap, Titanium, Mobione,...

 • requires   iPhone SDK

• Language: HTML*, Javascript, CSS
JAILBREAK APPLICATIONS

• Windows/Linux

• Language: Objective-C

• Tools: cygwin, Eclipse, jailbreak   iPhone/iPod touch

• Cydia   store
NATIVE VS. WEB

• Native

 • Access   to hardware and other apps

 • Revenue

• Web

 • No   need to device’s API

 • Quick   development/deployment
DECISION IS UP TO
       YOU
YOUR APPLICATION
MORE!
PhD. Case study
MORE!
• Social
      discovery &
 connecting tool

• Exposed       information:
  •   researcher: name, photo, e-mail,
      affiliation and publication list.

  •   current presentation: slides and
      paper.

  •   social tools accounts: Twitter,
      SlideShare, blog, Delicious,
      Facebook and Linkedin.
OUR INSPIRATION: SHAZAM
OUR INSPIRATION: SHAZAM
OUR INSPIRATION: SHAZAM
OUR INSPIRATION: SHAZAM
HOW DOES IT WORK?
HOW DOES IT WORK?
NATIVE VS. WEB?
NATIVE VS. WEB?
General
Information




 Academic
Information




   Social
networks &
  Sharing

              !




HCI: DEVELOPMENT PROCESS
CURRENTLY...
• The   case study of More! came to an end...

 • Interesting   concept

 • QR  codes are not the ideal solution for person
   fingerprinting

 • future   work involved a native app development
MOBILE DEVELOPMENT...?

     CONTEXT!
QUESTIONS?




   http://bit.ly/gonzalo-parra
QUESTIONS?




  THANKS!
   http://bit.ly/gonzalo-parra

More Related Content

What's hot

Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android DevelopmentAly Abdelkareem
 
Pune Flutter Presents - Flutter 101
Pune Flutter Presents - Flutter 101Pune Flutter Presents - Flutter 101
Pune Flutter Presents - Flutter 101Arif Amirani
 
Getting started with flutter
Getting started with flutterGetting started with flutter
Getting started with flutterrihannakedy
 
Architecting mobile application
Architecting mobile applicationArchitecting mobile application
Architecting mobile applicationK Senthil Kumar
 
Project report (web 3.0)
Project report (web 3.0)Project report (web 3.0)
Project report (web 3.0)Abhishek Roy
 
Report on Touch Screens
Report on Touch ScreensReport on Touch Screens
Report on Touch ScreensPavan Kumar MT
 
The magic of flutter
The magic of flutterThe magic of flutter
The magic of flutterShady Selim
 
Introduction To Mobile Application Development
Introduction To Mobile Application DevelopmentIntroduction To Mobile Application Development
Introduction To Mobile Application DevelopmentSyed Absar
 
Mobile Application Design & Development
Mobile Application Design & DevelopmentMobile Application Design & Development
Mobile Application Design & DevelopmentRonnie Liew
 
Web Development Workshop (Front End)
Web Development Workshop (Front End)Web Development Workshop (Front End)
Web Development Workshop (Front End)DSCIIITLucknow
 
Introduction to Mobile Application Development
Introduction to Mobile Application DevelopmentIntroduction to Mobile Application Development
Introduction to Mobile Application DevelopmentTharindu Dassanayake
 
Flutter technology Based on Web Development
Flutter technology Based on Web Development Flutter technology Based on Web Development
Flutter technology Based on Web Development divyawani2
 

What's hot (20)

Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android Development
 
Pune Flutter Presents - Flutter 101
Pune Flutter Presents - Flutter 101Pune Flutter Presents - Flutter 101
Pune Flutter Presents - Flutter 101
 
What is Flutter
What is FlutterWhat is Flutter
What is Flutter
 
Getting started with flutter
Getting started with flutterGetting started with flutter
Getting started with flutter
 
Architecting mobile application
Architecting mobile applicationArchitecting mobile application
Architecting mobile application
 
Leap motion
Leap motionLeap motion
Leap motion
 
Project report (web 3.0)
Project report (web 3.0)Project report (web 3.0)
Project report (web 3.0)
 
IoT sensor devices
IoT sensor devicesIoT sensor devices
IoT sensor devices
 
Report on Touch Screens
Report on Touch ScreensReport on Touch Screens
Report on Touch Screens
 
The magic of flutter
The magic of flutterThe magic of flutter
The magic of flutter
 
Introduction To Mobile Application Development
Introduction To Mobile Application DevelopmentIntroduction To Mobile Application Development
Introduction To Mobile Application Development
 
Edge Computing
Edge ComputingEdge Computing
Edge Computing
 
Quality concept
Quality concept Quality concept
Quality concept
 
Mobile Application Design & Development
Mobile Application Design & DevelopmentMobile Application Design & Development
Mobile Application Design & Development
 
Flutter beyond hello world
Flutter beyond hello worldFlutter beyond hello world
Flutter beyond hello world
 
Web Development Workshop (Front End)
Web Development Workshop (Front End)Web Development Workshop (Front End)
Web Development Workshop (Front End)
 
Introduction to Mobile Application Development
Introduction to Mobile Application DevelopmentIntroduction to Mobile Application Development
Introduction to Mobile Application Development
 
flutter.school #HelloWorld
flutter.school #HelloWorldflutter.school #HelloWorld
flutter.school #HelloWorld
 
Flutter workshop
Flutter workshopFlutter workshop
Flutter workshop
 
Flutter technology Based on Web Development
Flutter technology Based on Web Development Flutter technology Based on Web Development
Flutter technology Based on Web Development
 

Viewers also liked

Handout 00 0
Handout 00 0Handout 00 0
Handout 00 0Mahmoud
 
01 introduction
01 introduction01 introduction
01 introductionrakesyh
 
Mume JQueryMobile Intro
Mume JQueryMobile IntroMume JQueryMobile Intro
Mume JQueryMobile IntroGonzalo Parra
 
Assignment1 B 0
Assignment1 B 0Assignment1 B 0
Assignment1 B 0Mahmoud
 
Bootstrapping iPhone Development
Bootstrapping iPhone DevelopmentBootstrapping iPhone Development
Bootstrapping iPhone DevelopmentThoughtWorks
 
iOS Development Introduction
iOS Development IntroductioniOS Development Introduction
iOS Development IntroductionGonzalo Parra
 

Viewers also liked (8)

More! @ ED-MEDIA
More! @ ED-MEDIAMore! @ ED-MEDIA
More! @ ED-MEDIA
 
Handout 00 0
Handout 00 0Handout 00 0
Handout 00 0
 
01 introduction
01 introduction01 introduction
01 introduction
 
Mume JQueryMobile Intro
Mume JQueryMobile IntroMume JQueryMobile Intro
Mume JQueryMobile Intro
 
Assignment1 B 0
Assignment1 B 0Assignment1 B 0
Assignment1 B 0
 
Bootstrapping iPhone Development
Bootstrapping iPhone DevelopmentBootstrapping iPhone Development
Bootstrapping iPhone Development
 
Mume HTML5 Intro
Mume HTML5 IntroMume HTML5 Intro
Mume HTML5 Intro
 
iOS Development Introduction
iOS Development IntroductioniOS Development Introduction
iOS Development Introduction
 

Similar to Mobile development

Introduction to iPhone App Development - midVentures DESIGN+DEVELOP
Introduction to iPhone App Development - midVentures DESIGN+DEVELOPIntroduction to iPhone App Development - midVentures DESIGN+DEVELOP
Introduction to iPhone App Development - midVentures DESIGN+DEVELOPKeyLimeTie
 
Mobile development intro
Mobile development introMobile development intro
Mobile development introKhaled Annajar
 
Digital natives: freedom and hackability in a mobile future
Digital natives: freedom and hackability in a mobile futureDigital natives: freedom and hackability in a mobile future
Digital natives: freedom and hackability in a mobile futureTristan Nitot
 
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...Simon Bates
 
Hybrid mobile application with Ionic
Hybrid mobile application with IonicHybrid mobile application with Ionic
Hybrid mobile application with IonicMaulik Bamania
 
Cross platform mobile development - you tube videos
Cross platform mobile development - you tube videosCross platform mobile development - you tube videos
Cross platform mobile development - you tube videosColin Eberhardt
 
Adapting Expectations to Fit a Mobile Workflow
Adapting Expectations to Fit a Mobile WorkflowAdapting Expectations to Fit a Mobile Workflow
Adapting Expectations to Fit a Mobile WorkflowJoseph Labrecque
 
Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?Indiginox
 
Comp4010 Lecture7 Designing AR Systems
Comp4010 Lecture7 Designing AR SystemsComp4010 Lecture7 Designing AR Systems
Comp4010 Lecture7 Designing AR SystemsMark Billinghurst
 
Mobile that works for your library
Mobile that works for your libraryMobile that works for your library
Mobile that works for your libraryJeff Wisniewski
 
iPhone OS: The Next Killer Platform
iPhone OS: The Next Killer PlatformiPhone OS: The Next Killer Platform
iPhone OS: The Next Killer PlatformChristopher Bartling
 
Mobeers waterloo-2011
Mobeers waterloo-2011Mobeers waterloo-2011
Mobeers waterloo-2011Brian LeRoux
 
techtalk2.23.11.ppt.ppt
techtalk2.23.11.ppt.ppttechtalk2.23.11.ppt.ppt
techtalk2.23.11.ppt.pptAshok Iyengar
 
GlitterLabs-Product-Portfolio.pptx (1)
GlitterLabs-Product-Portfolio.pptx (1)GlitterLabs-Product-Portfolio.pptx (1)
GlitterLabs-Product-Portfolio.pptx (1)glitterlabs
 

Similar to Mobile development (20)

Introduction to iPhone App Development - midVentures DESIGN+DEVELOP
Introduction to iPhone App Development - midVentures DESIGN+DEVELOPIntroduction to iPhone App Development - midVentures DESIGN+DEVELOP
Introduction to iPhone App Development - midVentures DESIGN+DEVELOP
 
Future of Mobile
Future of MobileFuture of Mobile
Future of Mobile
 
iOS App Development and Marketing
iOS App Development and MarketingiOS App Development and Marketing
iOS App Development and Marketing
 
How... Do you know?
How... Do you know?How... Do you know?
How... Do you know?
 
Native Application Development Company
Native Application Development CompanyNative Application Development Company
Native Application Development Company
 
Mobile development intro
Mobile development introMobile development intro
Mobile development intro
 
Digital natives: freedom and hackability in a mobile future
Digital natives: freedom and hackability in a mobile futureDigital natives: freedom and hackability in a mobile future
Digital natives: freedom and hackability in a mobile future
 
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
 
Hybrid mobile application with Ionic
Hybrid mobile application with IonicHybrid mobile application with Ionic
Hybrid mobile application with Ionic
 
Cross platform mobile development - you tube videos
Cross platform mobile development - you tube videosCross platform mobile development - you tube videos
Cross platform mobile development - you tube videos
 
Adapting Expectations to Fit a Mobile Workflow
Adapting Expectations to Fit a Mobile WorkflowAdapting Expectations to Fit a Mobile Workflow
Adapting Expectations to Fit a Mobile Workflow
 
Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?
 
Comp4010 Lecture7 Designing AR Systems
Comp4010 Lecture7 Designing AR SystemsComp4010 Lecture7 Designing AR Systems
Comp4010 Lecture7 Designing AR Systems
 
Mobile that works for your library
Mobile that works for your libraryMobile that works for your library
Mobile that works for your library
 
iPhone OS: The Next Killer Platform
iPhone OS: The Next Killer PlatformiPhone OS: The Next Killer Platform
iPhone OS: The Next Killer Platform
 
Marcel Adel
Marcel AdelMarcel Adel
Marcel Adel
 
Mobeers waterloo-2011
Mobeers waterloo-2011Mobeers waterloo-2011
Mobeers waterloo-2011
 
Optimized mobile apps
Optimized mobile appsOptimized mobile apps
Optimized mobile apps
 
techtalk2.23.11.ppt.ppt
techtalk2.23.11.ppt.ppttechtalk2.23.11.ppt.ppt
techtalk2.23.11.ppt.ppt
 
GlitterLabs-Product-Portfolio.pptx (1)
GlitterLabs-Product-Portfolio.pptx (1)GlitterLabs-Product-Portfolio.pptx (1)
GlitterLabs-Product-Portfolio.pptx (1)
 

More from Gonzalo Parra

iOS Development Introduction (MuMe11)
iOS Development Introduction (MuMe11)iOS Development Introduction (MuMe11)
iOS Development Introduction (MuMe11)Gonzalo Parra
 
More! A Social Discovery Tool for Researchers
More! A Social Discovery Tool for ResearchersMore! A Social Discovery Tool for Researchers
More! A Social Discovery Tool for ResearchersGonzalo Parra
 
ARIADNE LOM Application Profile
ARIADNE LOM Application ProfileARIADNE LOM Application Profile
ARIADNE LOM Application ProfileGonzalo Parra
 
Iphone Presentation for MuMe09
Iphone Presentation for MuMe09Iphone Presentation for MuMe09
Iphone Presentation for MuMe09Gonzalo Parra
 

More from Gonzalo Parra (9)

iOS Dev Intro
iOS Dev IntroiOS Dev Intro
iOS Dev Intro
 
TiNYARM @ MATEL WS
TiNYARM @ MATEL WSTiNYARM @ MATEL WS
TiNYARM @ MATEL WS
 
iOS Development Introduction (MuMe11)
iOS Development Introduction (MuMe11)iOS Development Introduction (MuMe11)
iOS Development Introduction (MuMe11)
 
More! @ EC-TEL
More! @ EC-TELMore! @ EC-TEL
More! @ EC-TEL
 
Research2.0
Research2.0Research2.0
Research2.0
 
More! A Social Discovery Tool for Researchers
More! A Social Discovery Tool for ResearchersMore! A Social Discovery Tool for Researchers
More! A Social Discovery Tool for Researchers
 
MACE
MACEMACE
MACE
 
ARIADNE LOM Application Profile
ARIADNE LOM Application ProfileARIADNE LOM Application Profile
ARIADNE LOM Application Profile
 
Iphone Presentation for MuMe09
Iphone Presentation for MuMe09Iphone Presentation for MuMe09
Iphone Presentation for MuMe09
 

Mobile development