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 ppt
Introduction to Android pptIntroduction to Android ppt
Introduction to Android pptTaha Malampatti
 
Introduction to React JS
Introduction to React JSIntroduction to React JS
Introduction to React JSArno Lordkronos
 
The Full Stack Web Development
The Full Stack Web DevelopmentThe Full Stack Web Development
The Full Stack Web DevelopmentSam Dias
 
Android app development ppt
Android app development pptAndroid app development ppt
Android app development pptsaitej15
 
How native is React Native? | React Native vs Native App Development
How native is React Native? | React Native vs Native App DevelopmentHow native is React Native? | React Native vs Native App Development
How native is React Native? | React Native vs Native App DevelopmentDevathon
 
Internship Presentation 1 Web Developer
Internship Presentation 1 Web DeveloperInternship Presentation 1 Web Developer
Internship Presentation 1 Web DeveloperHemant Sarthak
 
android architecture
android architectureandroid architecture
android architectureAashita Gupta
 
Android Development with Kotlin, Part 1 - Introduction
Android Development with Kotlin, Part 1 - IntroductionAndroid Development with Kotlin, Part 1 - Introduction
Android Development with Kotlin, Part 1 - IntroductionAndreas Jakl
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to androidzeelpatel0504
 
Ppt full stack developer
Ppt full stack developerPpt full stack developer
Ppt full stack developerSudhirVarpe1
 
Android Operating System
Android Operating SystemAndroid Operating System
Android Operating SystemBilal Mirza
 
Android Internship report presentation
Android Internship report presentationAndroid Internship report presentation
Android Internship report presentationvinayh.vaghamshi _
 

What's hot (20)

Introduction to Android ppt
Introduction to Android pptIntroduction to Android ppt
Introduction to Android ppt
 
Introduction to React JS
Introduction to React JSIntroduction to React JS
Introduction to React JS
 
The Full Stack Web Development
The Full Stack Web DevelopmentThe Full Stack Web Development
The Full Stack Web Development
 
Android app development ppt
Android app development pptAndroid app development ppt
Android app development ppt
 
Firebase Overview
Firebase OverviewFirebase Overview
Firebase Overview
 
ReactJS presentation.pptx
ReactJS presentation.pptxReactJS presentation.pptx
ReactJS presentation.pptx
 
Reactjs
Reactjs Reactjs
Reactjs
 
Android Report
Android ReportAndroid Report
Android Report
 
Introduction to spring boot
Introduction to spring bootIntroduction to spring boot
Introduction to spring boot
 
Angularjs PPT
Angularjs PPTAngularjs PPT
Angularjs PPT
 
How native is React Native? | React Native vs Native App Development
How native is React Native? | React Native vs Native App DevelopmentHow native is React Native? | React Native vs Native App Development
How native is React Native? | React Native vs Native App Development
 
Internship Presentation 1 Web Developer
Internship Presentation 1 Web DeveloperInternship Presentation 1 Web Developer
Internship Presentation 1 Web Developer
 
Android Networking
Android NetworkingAndroid Networking
Android Networking
 
android architecture
android architectureandroid architecture
android architecture
 
Android Development with Kotlin, Part 1 - Introduction
Android Development with Kotlin, Part 1 - IntroductionAndroid Development with Kotlin, Part 1 - Introduction
Android Development with Kotlin, Part 1 - Introduction
 
Android ppt
Android ppt Android ppt
Android ppt
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
 
Ppt full stack developer
Ppt full stack developerPpt full stack developer
Ppt full stack developer
 
Android Operating System
Android Operating SystemAndroid Operating System
Android Operating System
 
Android Internship report presentation
Android Internship report presentationAndroid Internship report presentation
Android Internship report presentation
 

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