SlideShare a Scribd company logo
iPhone Web Apps
                   Introduction for Developers




Source http://www.flickr.com/photos/eschipul/743621029/
iPhoneDevCamp
San Francisco July 3-5 2007




          Source http://www.flickr.com/photos/eschipul/743092489/
Source: http://www.flickr.com/photos/eschipul/764938378/
Outline

1. Capabilities of the iPhone
2. Design Practices for Web (standards)
3. iPhone specific design principles




     source: http://developer.apple.com/iphone/designingcontent.html
1) Capabilities
Connectivity


• EDGE = AT&T’s network for the iPhone
• WiFi - iPhone supports wifi
• Hack can activate phone for WiFi only
Input Device
• Input Device = Two Fingers
• Two Fingers <> Mouse




          http://developer.apple.com/iphone/designingcontent.html
Input Methods
• Double tap = Zoom in or Center Blocks
• Touch and hold = Display Info Bubble
• Drag = Move the viewport
• Flick = Scroll up or down
• Pinch open = zoom in
• Pinch out = zoom out
Negatives of Input

• No copy/paste! WT_?
• Density of links is an issue
• Double taps to blocks depends on html
     (DIV, OL, UL, TABLE, IMAGE)
Source Chris Messina http://www.flickr.com/photos/factoryjoe/763838307/
Note Changed Size




Source Chris Messina http://www.flickr.com/photos/factoryjoe/763838307/
My Opinion


• ZOOMING GETS OLD. FAST. REALLY.
2) Design Practices


• Perfect Size to Watch Charlie by WiFI
Standards Based Dev

• HTML 4.0.1
• XHTML 1.0
• CSS 2.1 and Partial CSS 3.xx
• Javascript 1.4 including DOM support
• AJAX technologies, inc XMLHTTPRequest
Think Windowless

• viewport <> windows
         there are no stinkin’ windows!
• automatic scaling
         apple knows better than you silly rabbit!
Avoid

• Avoid W i d e Blocks of Text
• Avoid using html to resize images
• Avoid framesets
• Legacy CSS and JavaScript (slow!)
Does NOT Support

• No: WML (wireless markup language)
• No: Flash files
• No: Downloads
• No: Files over 10 Megs
• No: Images over 2 Megs (some tricks?)
Use

• Stick with the standards
• Separate HTML, CSS & JavaScript
• Columns and Blocks
• Has full PDF file support
• Did I mention Columns and Blocks?
iPhone Specific Design
Be Specific With Design

• You CAN render pages specific to iPhone
• user_agent for iPhone = safari:
 • Mozilla/5.0
    (iPhone; U; CPU like Mac OS X; en)
    AppleWebKit/420+ (KHTML, like Geck0)
    Version/3.0 Mobile/1A543a Safari/419.3
iPhone App Links

• Tel: <a href=”tel:1-408-555-1212”>
• Mail: <a href=”mailto:foo@bar.com”>
• Maps: <a href=”http://maps.google.com/
  maps?q=houston”> (uses google app)
iPhone StyleSheet

• <link media=”only screen and (max-device-
  width: 480px)” href=”iPhone.css”
  type=”text/css” rel=”stylesheet” />
• Other browsers ignore “only screen” part
Rich Media

• Streams movies and audio using HTTP
• EDGE and Wi-Fi networks
• Servers must support byte-range requests
• No Flash / No Downloads
• No streaming
Best Practices

• Use “Poster JPGs” - link image to movie
• 480 x 320 pixels
• Pay Attention to Bit Rate
• Reference Movies
  •   More: http://developer.apple.com/quicktime/quicktimeintro/tools/

  •   or the iPhone Developers Guide
Limits

• 10 MB File Size Limit
• Javascript
 • 5 second limit per each top level entry
• Limited Media Types (see guide)
Tips

• Hold “sleep” (top) to power off
• Hold “home” (front) and “sleep” (top)
  buttons at the same time for 8 seconds to
  hard reset
• youTube is NOT a specific app for iPhone
  and not the “real” youtube. Learn from this.
Accessorize!




• Damien’s $1200 GPS iPhoneAddOn

                          Source: http://www.flickr.com/photos/eschipul/748489927/
Developer Tools
• Aptana - like visual interdev but with AJAX
  framework support and an iPhone plugin




                                      Source: http://www.aptana.com/
Developer Notes


• Icons: icon pngs are 59x60 pixels drop
  shadow
source: http://www.flickr.com/photos/eschipul/750755295/
Developer Resources
• Apple iPhone Dev Guide:
 • http://developer.apple.com/iphone/
    designingcontent.html
• www.iphonewebdev.com
 • http://groups.google.com/group/
    iphonewebdev
• http://barcamp.org/iPhoneDevCamp
Conclusion
• New Device = New Emergent Best
  Practices
• Fingers are NOT the same as mice
• WiFi is a big factor for the iPhone
• EDGE still is kinda-lame, but it works
• Developers need to train on new standards
Closing Thoughts


• This presentation was completed on the
  Monday after iPhoneDevCamp. Please keep
  in mind that things will change and update
  accordingly. M’kay? - Thanks!
Thanks!

• Ed Schipul
 • Co: www.schipul.com
 • Blog: brandtobedetermined.com
 • Flickr: www.flickr.com/photos/eschipul/
 • Twitter: twitter.com/eschipul/

More Related Content

What's hot

PGDAY EU 2016 workshop - privacy and security
PGDAY EU 2016 workshop - privacy and securityPGDAY EU 2016 workshop - privacy and security
PGDAY EU 2016 workshop - privacy and security
Steve Gill
 
WIN With Web Video
WIN With Web VideoWIN With Web Video
WIN With Web Video
Amani Channel
 
Mac orientation
Mac orientationMac orientation
Mac orientation
Lori Roe
 
WebMatrix jQuery Mobile Web
WebMatrix jQuery Mobile WebWebMatrix jQuery Mobile Web
WebMatrix jQuery Mobile Web
Chris Love
 
From desktop to mobile web
From desktop to mobile webFrom desktop to mobile web
From desktop to mobile webChris Love
 
The Answer is Evernote
The Answer is EvernoteThe Answer is Evernote
The Answer is Evernote
Kathi Hoyt
 
Introduction to Flash
Introduction to FlashIntroduction to Flash
Introduction to Flash
Kateknight
 
Amp - Защо и как?
Amp - Защо и как?Amp - Защо и как?
Amp - Защо и как?
Nikola Minkov
 
August Chicago Mobile Meetup talk 8-25-11
August Chicago Mobile Meetup talk 8-25-11August Chicago Mobile Meetup talk 8-25-11
August Chicago Mobile Meetup talk 8-25-11biolithic
 
Writer Mary Klest
Writer Mary Klest Writer Mary Klest
Writer Mary Klest
Content Writer Mary Klest
 
How to buy a laptop for software development
How to buy a laptop for software developmentHow to buy a laptop for software development
How to buy a laptop for software development
Leonidas Savvides
 
That's crazy! how to build single page web apps
That's crazy! how to build single page web appsThat's crazy! how to build single page web apps
That's crazy! how to build single page web appsChris Love
 
How buy a xeon convertible laptop for creative artists and content creators
How buy a xeon convertible laptop for creative artists and content creatorsHow buy a xeon convertible laptop for creative artists and content creators
How buy a xeon convertible laptop for creative artists and content creators
Leonidas Savvides
 
10 things to make you a Great Mobile Web Developer
10 things to make you a Great Mobile Web Developer10 things to make you a Great Mobile Web Developer
10 things to make you a Great Mobile Web Developer
Chris Love
 
How To Be an HTML5 Mobile Cloud Champion
How To Be an HTML5 Mobile Cloud ChampionHow To Be an HTML5 Mobile Cloud Champion
How To Be an HTML5 Mobile Cloud Champion
Chris Love
 
The Mobile Web - Fronteers 2009
The Mobile Web - Fronteers 2009The Mobile Web - Fronteers 2009
The Mobile Web - Fronteers 2009
Peter-Paul Koch
 
CLAS Mobile View and Recording Interface
CLAS Mobile View and Recording InterfaceCLAS Mobile View and Recording Interface
CLAS Mobile View and Recording Interface
Thomas Dang
 
Making JavaScript Accessible
Making JavaScript AccessibleMaking JavaScript Accessible
Making JavaScript Accessible
Dennis Lembree
 
Speak The Web: The HTML5 Experiments
Speak The Web: The HTML5 ExperimentsSpeak The Web: The HTML5 Experiments
Speak The Web: The HTML5 Experiments
guestd427df
 
Getting Your Hooks into Cordova
Getting Your Hooks into CordovaGetting Your Hooks into Cordova
Getting Your Hooks into Cordova
ColdFusionConference
 

What's hot (20)

PGDAY EU 2016 workshop - privacy and security
PGDAY EU 2016 workshop - privacy and securityPGDAY EU 2016 workshop - privacy and security
PGDAY EU 2016 workshop - privacy and security
 
WIN With Web Video
WIN With Web VideoWIN With Web Video
WIN With Web Video
 
Mac orientation
Mac orientationMac orientation
Mac orientation
 
WebMatrix jQuery Mobile Web
WebMatrix jQuery Mobile WebWebMatrix jQuery Mobile Web
WebMatrix jQuery Mobile Web
 
From desktop to mobile web
From desktop to mobile webFrom desktop to mobile web
From desktop to mobile web
 
The Answer is Evernote
The Answer is EvernoteThe Answer is Evernote
The Answer is Evernote
 
Introduction to Flash
Introduction to FlashIntroduction to Flash
Introduction to Flash
 
Amp - Защо и как?
Amp - Защо и как?Amp - Защо и как?
Amp - Защо и как?
 
August Chicago Mobile Meetup talk 8-25-11
August Chicago Mobile Meetup talk 8-25-11August Chicago Mobile Meetup talk 8-25-11
August Chicago Mobile Meetup talk 8-25-11
 
Writer Mary Klest
Writer Mary Klest Writer Mary Klest
Writer Mary Klest
 
How to buy a laptop for software development
How to buy a laptop for software developmentHow to buy a laptop for software development
How to buy a laptop for software development
 
That's crazy! how to build single page web apps
That's crazy! how to build single page web appsThat's crazy! how to build single page web apps
That's crazy! how to build single page web apps
 
How buy a xeon convertible laptop for creative artists and content creators
How buy a xeon convertible laptop for creative artists and content creatorsHow buy a xeon convertible laptop for creative artists and content creators
How buy a xeon convertible laptop for creative artists and content creators
 
10 things to make you a Great Mobile Web Developer
10 things to make you a Great Mobile Web Developer10 things to make you a Great Mobile Web Developer
10 things to make you a Great Mobile Web Developer
 
How To Be an HTML5 Mobile Cloud Champion
How To Be an HTML5 Mobile Cloud ChampionHow To Be an HTML5 Mobile Cloud Champion
How To Be an HTML5 Mobile Cloud Champion
 
The Mobile Web - Fronteers 2009
The Mobile Web - Fronteers 2009The Mobile Web - Fronteers 2009
The Mobile Web - Fronteers 2009
 
CLAS Mobile View and Recording Interface
CLAS Mobile View and Recording InterfaceCLAS Mobile View and Recording Interface
CLAS Mobile View and Recording Interface
 
Making JavaScript Accessible
Making JavaScript AccessibleMaking JavaScript Accessible
Making JavaScript Accessible
 
Speak The Web: The HTML5 Experiments
Speak The Web: The HTML5 ExperimentsSpeak The Web: The HTML5 Experiments
Speak The Web: The HTML5 Experiments
 
Getting Your Hooks into Cordova
Getting Your Hooks into CordovaGetting Your Hooks into Cordova
Getting Your Hooks into Cordova
 

Similar to I Phone Developer Introduction By Eschipul

SmartPhone Design and Delivery
SmartPhone Design and DeliverySmartPhone Design and Delivery
SmartPhone Design and Delivery
Jason Diehl
 
iPhone Dev Camp Keynote
iPhone Dev Camp  KeynoteiPhone Dev Camp  Keynote
iPhone Dev Camp Keynote
tristan.woo
 
iPhoneDevCamp Keynote
iPhoneDevCamp KeynoteiPhoneDevCamp Keynote
iPhoneDevCamp Keynote
Phil Wolff
 
iPhone Dev Camp Keynote
iPhone Dev Camp KeynoteiPhone Dev Camp Keynote
iPhone Dev Camp Keynote
ietatfandm
 
Absolute Beginners Guide to iPhone dev
Absolute Beginners Guide to iPhone devAbsolute Beginners Guide to iPhone dev
Absolute Beginners Guide to iPhone dev
Barry Ezell
 
iPhone possibilities
iPhone possibilitiesiPhone possibilities
iPhone possibilitiesJesse Wynants
 
Aleksandar Vacić - iOS App Development iz Srbije
Aleksandar Vacić - iOS App Development iz SrbijeAleksandar Vacić - iOS App Development iz Srbije
Aleksandar Vacić - iOS App Development iz Srbije
Mobile Monday Srbija
 
Programing for the iPhone
Programing for the iPhonePrograming for the iPhone
Programing for the iPhone
Mike Qaissaunee
 
iPad Lecture Capture for Brightspace - Illinois Ignite 2014
iPad Lecture Capture for Brightspace - Illinois Ignite 2014iPad Lecture Capture for Brightspace - Illinois Ignite 2014
iPad Lecture Capture for Brightspace - Illinois Ignite 2014
D2L Barry
 
Introduction to PhoneGap
Introduction to PhoneGapIntroduction to PhoneGap
Introduction to PhoneGap
Raymond Camden
 
Mobile is slow - Over the Air 2013
Mobile is slow - Over the Air 2013Mobile is slow - Over the Air 2013
Mobile is slow - Over the Air 2013
Jon Arne Sæterås
 
打造你的第一個iPhone APP
打造你的第一個iPhone APP打造你的第一個iPhone APP
打造你的第一個iPhone APP
彼得潘 Pan
 
Mobile html5 today
Mobile html5 todayMobile html5 today
Mobile html5 today
Ido Green
 
Google glass
Google glassGoogle glass
7 Habits of Exceptional Performance
7 Habits of Exceptional Performance7 Habits of Exceptional Performance
7 Habits of Exceptional PerformanceNicole Sullivan
 
Getting started with PhoneGap
Getting started with PhoneGapGetting started with PhoneGap
Getting started with PhoneGapMihai Corlan
 
Google glass ( main ppt )
Google glass ( main ppt )Google glass ( main ppt )
Google glass ( main ppt )
shaik chand basha
 
Eye candy for your iPhone
Eye candy for your iPhoneEye candy for your iPhone
Eye candy for your iPhone
Brian Shim
 

Similar to I Phone Developer Introduction By Eschipul (20)

SmartPhone Design and Delivery
SmartPhone Design and DeliverySmartPhone Design and Delivery
SmartPhone Design and Delivery
 
iPhone Dev Camp Keynote
iPhone Dev Camp  KeynoteiPhone Dev Camp  Keynote
iPhone Dev Camp Keynote
 
iPhoneDevCamp Keynote
iPhoneDevCamp KeynoteiPhoneDevCamp Keynote
iPhoneDevCamp Keynote
 
iPhone Dev Camp Keynote
iPhone Dev Camp KeynoteiPhone Dev Camp Keynote
iPhone Dev Camp Keynote
 
Iphone Dev
Iphone DevIphone Dev
Iphone Dev
 
Absolute Beginners Guide to iPhone dev
Absolute Beginners Guide to iPhone devAbsolute Beginners Guide to iPhone dev
Absolute Beginners Guide to iPhone dev
 
iPhone possibilities
iPhone possibilitiesiPhone possibilities
iPhone possibilities
 
Aleksandar Vacić - iOS App Development iz Srbije
Aleksandar Vacić - iOS App Development iz SrbijeAleksandar Vacić - iOS App Development iz Srbije
Aleksandar Vacić - iOS App Development iz Srbije
 
Programing for the iPhone
Programing for the iPhonePrograming for the iPhone
Programing for the iPhone
 
iPad Lecture Capture for Brightspace - Illinois Ignite 2014
iPad Lecture Capture for Brightspace - Illinois Ignite 2014iPad Lecture Capture for Brightspace - Illinois Ignite 2014
iPad Lecture Capture for Brightspace - Illinois Ignite 2014
 
Introduction to PhoneGap
Introduction to PhoneGapIntroduction to PhoneGap
Introduction to PhoneGap
 
Mobile is slow - Over the Air 2013
Mobile is slow - Over the Air 2013Mobile is slow - Over the Air 2013
Mobile is slow - Over the Air 2013
 
The future is hybrid
The future is hybridThe future is hybrid
The future is hybrid
 
打造你的第一個iPhone APP
打造你的第一個iPhone APP打造你的第一個iPhone APP
打造你的第一個iPhone APP
 
Mobile html5 today
Mobile html5 todayMobile html5 today
Mobile html5 today
 
Google glass
Google glassGoogle glass
Google glass
 
7 Habits of Exceptional Performance
7 Habits of Exceptional Performance7 Habits of Exceptional Performance
7 Habits of Exceptional Performance
 
Getting started with PhoneGap
Getting started with PhoneGapGetting started with PhoneGap
Getting started with PhoneGap
 
Google glass ( main ppt )
Google glass ( main ppt )Google glass ( main ppt )
Google glass ( main ppt )
 
Eye candy for your iPhone
Eye candy for your iPhoneEye candy for your iPhone
Eye candy for your iPhone
 

More from Ed Schipul

Cryptocurrency lacc-eschipul
Cryptocurrency lacc-eschipulCryptocurrency lacc-eschipul
Cryptocurrency lacc-eschipul
Ed Schipul
 
14NTC - Ed Schipul: Online Fundraising Strategies to Take Advantage of Your D...
14NTC - Ed Schipul: Online Fundraising Strategies to Take Advantage of Your D...14NTC - Ed Schipul: Online Fundraising Strategies to Take Advantage of Your D...
14NTC - Ed Schipul: Online Fundraising Strategies to Take Advantage of Your D...
Ed Schipul
 
2014 Trends in Association Online Marketing
2014 Trends in Association Online Marketing2014 Trends in Association Online Marketing
2014 Trends in Association Online Marketing
Ed Schipul
 
Indiana Society of Association Executives Keynote July 23, 2014
Indiana Society of Association Executives Keynote July 23, 2014 Indiana Society of Association Executives Keynote July 23, 2014
Indiana Society of Association Executives Keynote July 23, 2014
Ed Schipul
 
Giving away 6 million is harder than you think - SXSW V2V Presentation
Giving away 6 million is harder than you think - SXSW V2V PresentationGiving away 6 million is harder than you think - SXSW V2V Presentation
Giving away 6 million is harder than you think - SXSW V2V Presentation
Ed Schipul
 
Microblogging:Telling a Story on a Dime, Ed Schipul to PRSA International Con...
Microblogging:Telling a Story on a Dime, Ed Schipul to PRSA International Con...Microblogging:Telling a Story on a Dime, Ed Schipul to PRSA International Con...
Microblogging:Telling a Story on a Dime, Ed Schipul to PRSA International Con...
Ed Schipul
 
WPO-EA Social Media for Executive Assistants
WPO-EA Social Media for Executive AssistantsWPO-EA Social Media for Executive Assistants
WPO-EA Social Media for Executive Assistants
Ed Schipul
 
How the Mobile Web Will Change Communications - IABC Conference 2012
How the Mobile Web Will Change Communications - IABC Conference 2012How the Mobile Web Will Change Communications - IABC Conference 2012
How the Mobile Web Will Change Communications - IABC Conference 2012
Ed Schipul
 
U of H Entrepreneurship Presentaion 2012
U of H Entrepreneurship Presentaion 2012U of H Entrepreneurship Presentaion 2012
U of H Entrepreneurship Presentaion 2012
Ed Schipul
 
PRSA Digital Impact, Profiting from Personal Brands
PRSA Digital Impact, Profiting from Personal BrandsPRSA Digital Impact, Profiting from Personal Brands
PRSA Digital Impact, Profiting from Personal Brands
Ed Schipul
 
Brennan’s Rebuilding 2008-2010
Brennan’s Rebuilding 2008-2010Brennan’s Rebuilding 2008-2010
Brennan’s Rebuilding 2008-2010
Ed Schipul
 
PRSA Sunshine District - June 2010
PRSA Sunshine District - June 2010PRSA Sunshine District - June 2010
PRSA Sunshine District - June 2010
Ed Schipul
 
PRSA T3PR Conference in NYC June 2010
PRSA T3PR Conference in NYC June 2010PRSA T3PR Conference in NYC June 2010
PRSA T3PR Conference in NYC June 2010
Ed Schipul
 
Intro to Social Media and Personal Brands by Ed Schipul
Intro to Social Media and Personal Brands by Ed SchipulIntro to Social Media and Personal Brands by Ed Schipul
Intro to Social Media and Personal Brands by Ed SchipulEd Schipul
 
Travel Industry Meets Personal Brands - Threats and Opportunities
Travel Industry Meets Personal Brands - Threats and OpportunitiesTravel Industry Meets Personal Brands - Threats and Opportunities
Travel Industry Meets Personal Brands - Threats and Opportunities
Ed Schipul
 
PRSA Georgia Personal Brand Era talk by Ed Schipul
PRSA Georgia Personal Brand Era talk by Ed SchipulPRSA Georgia Personal Brand Era talk by Ed Schipul
PRSA Georgia Personal Brand Era talk by Ed Schipul
Ed Schipul
 
AAF Amarillo - Growing Your Agency From The Inside Out
AAF Amarillo - Growing Your Agency From The Inside OutAAF Amarillo - Growing Your Agency From The Inside Out
AAF Amarillo - Growing Your Agency From The Inside Out
Ed Schipul
 
AAF Ft. Worth Talk to Mobile Marketing
AAF Ft. Worth Talk to Mobile MarketingAAF Ft. Worth Talk to Mobile Marketing
AAF Ft. Worth Talk to Mobile Marketing
Ed Schipul
 
Rice University Advertising Spring 2010
Rice University Advertising Spring 2010Rice University Advertising Spring 2010
Rice University Advertising Spring 2010
Ed Schipul
 
Southeast Texas Museum Association Talk on Social Media
Southeast Texas Museum Association Talk on Social MediaSoutheast Texas Museum Association Talk on Social Media
Southeast Texas Museum Association Talk on Social Media
Ed Schipul
 

More from Ed Schipul (20)

Cryptocurrency lacc-eschipul
Cryptocurrency lacc-eschipulCryptocurrency lacc-eschipul
Cryptocurrency lacc-eschipul
 
14NTC - Ed Schipul: Online Fundraising Strategies to Take Advantage of Your D...
14NTC - Ed Schipul: Online Fundraising Strategies to Take Advantage of Your D...14NTC - Ed Schipul: Online Fundraising Strategies to Take Advantage of Your D...
14NTC - Ed Schipul: Online Fundraising Strategies to Take Advantage of Your D...
 
2014 Trends in Association Online Marketing
2014 Trends in Association Online Marketing2014 Trends in Association Online Marketing
2014 Trends in Association Online Marketing
 
Indiana Society of Association Executives Keynote July 23, 2014
Indiana Society of Association Executives Keynote July 23, 2014 Indiana Society of Association Executives Keynote July 23, 2014
Indiana Society of Association Executives Keynote July 23, 2014
 
Giving away 6 million is harder than you think - SXSW V2V Presentation
Giving away 6 million is harder than you think - SXSW V2V PresentationGiving away 6 million is harder than you think - SXSW V2V Presentation
Giving away 6 million is harder than you think - SXSW V2V Presentation
 
Microblogging:Telling a Story on a Dime, Ed Schipul to PRSA International Con...
Microblogging:Telling a Story on a Dime, Ed Schipul to PRSA International Con...Microblogging:Telling a Story on a Dime, Ed Schipul to PRSA International Con...
Microblogging:Telling a Story on a Dime, Ed Schipul to PRSA International Con...
 
WPO-EA Social Media for Executive Assistants
WPO-EA Social Media for Executive AssistantsWPO-EA Social Media for Executive Assistants
WPO-EA Social Media for Executive Assistants
 
How the Mobile Web Will Change Communications - IABC Conference 2012
How the Mobile Web Will Change Communications - IABC Conference 2012How the Mobile Web Will Change Communications - IABC Conference 2012
How the Mobile Web Will Change Communications - IABC Conference 2012
 
U of H Entrepreneurship Presentaion 2012
U of H Entrepreneurship Presentaion 2012U of H Entrepreneurship Presentaion 2012
U of H Entrepreneurship Presentaion 2012
 
PRSA Digital Impact, Profiting from Personal Brands
PRSA Digital Impact, Profiting from Personal BrandsPRSA Digital Impact, Profiting from Personal Brands
PRSA Digital Impact, Profiting from Personal Brands
 
Brennan’s Rebuilding 2008-2010
Brennan’s Rebuilding 2008-2010Brennan’s Rebuilding 2008-2010
Brennan’s Rebuilding 2008-2010
 
PRSA Sunshine District - June 2010
PRSA Sunshine District - June 2010PRSA Sunshine District - June 2010
PRSA Sunshine District - June 2010
 
PRSA T3PR Conference in NYC June 2010
PRSA T3PR Conference in NYC June 2010PRSA T3PR Conference in NYC June 2010
PRSA T3PR Conference in NYC June 2010
 
Intro to Social Media and Personal Brands by Ed Schipul
Intro to Social Media and Personal Brands by Ed SchipulIntro to Social Media and Personal Brands by Ed Schipul
Intro to Social Media and Personal Brands by Ed Schipul
 
Travel Industry Meets Personal Brands - Threats and Opportunities
Travel Industry Meets Personal Brands - Threats and OpportunitiesTravel Industry Meets Personal Brands - Threats and Opportunities
Travel Industry Meets Personal Brands - Threats and Opportunities
 
PRSA Georgia Personal Brand Era talk by Ed Schipul
PRSA Georgia Personal Brand Era talk by Ed SchipulPRSA Georgia Personal Brand Era talk by Ed Schipul
PRSA Georgia Personal Brand Era talk by Ed Schipul
 
AAF Amarillo - Growing Your Agency From The Inside Out
AAF Amarillo - Growing Your Agency From The Inside OutAAF Amarillo - Growing Your Agency From The Inside Out
AAF Amarillo - Growing Your Agency From The Inside Out
 
AAF Ft. Worth Talk to Mobile Marketing
AAF Ft. Worth Talk to Mobile MarketingAAF Ft. Worth Talk to Mobile Marketing
AAF Ft. Worth Talk to Mobile Marketing
 
Rice University Advertising Spring 2010
Rice University Advertising Spring 2010Rice University Advertising Spring 2010
Rice University Advertising Spring 2010
 
Southeast Texas Museum Association Talk on Social Media
Southeast Texas Museum Association Talk on Social MediaSoutheast Texas Museum Association Talk on Social Media
Southeast Texas Museum Association Talk on Social Media
 

Recently uploaded

Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 

Recently uploaded (20)

Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 

I Phone Developer Introduction By Eschipul

  • 1. iPhone Web Apps Introduction for Developers Source http://www.flickr.com/photos/eschipul/743621029/
  • 2. iPhoneDevCamp San Francisco July 3-5 2007 Source http://www.flickr.com/photos/eschipul/743092489/
  • 4. Outline 1. Capabilities of the iPhone 2. Design Practices for Web (standards) 3. iPhone specific design principles source: http://developer.apple.com/iphone/designingcontent.html
  • 6. Connectivity • EDGE = AT&T’s network for the iPhone • WiFi - iPhone supports wifi • Hack can activate phone for WiFi only
  • 7. Input Device • Input Device = Two Fingers • Two Fingers <> Mouse http://developer.apple.com/iphone/designingcontent.html
  • 8. Input Methods • Double tap = Zoom in or Center Blocks • Touch and hold = Display Info Bubble • Drag = Move the viewport • Flick = Scroll up or down • Pinch open = zoom in • Pinch out = zoom out
  • 9. Negatives of Input • No copy/paste! WT_? • Density of links is an issue • Double taps to blocks depends on html (DIV, OL, UL, TABLE, IMAGE)
  • 10. Source Chris Messina http://www.flickr.com/photos/factoryjoe/763838307/
  • 11. Note Changed Size Source Chris Messina http://www.flickr.com/photos/factoryjoe/763838307/
  • 12. My Opinion • ZOOMING GETS OLD. FAST. REALLY.
  • 13. 2) Design Practices • Perfect Size to Watch Charlie by WiFI
  • 14. Standards Based Dev • HTML 4.0.1 • XHTML 1.0 • CSS 2.1 and Partial CSS 3.xx • Javascript 1.4 including DOM support • AJAX technologies, inc XMLHTTPRequest
  • 15. Think Windowless • viewport <> windows there are no stinkin’ windows! • automatic scaling apple knows better than you silly rabbit!
  • 16. Avoid • Avoid W i d e Blocks of Text • Avoid using html to resize images • Avoid framesets • Legacy CSS and JavaScript (slow!)
  • 17. Does NOT Support • No: WML (wireless markup language) • No: Flash files • No: Downloads • No: Files over 10 Megs • No: Images over 2 Megs (some tricks?)
  • 18. Use • Stick with the standards • Separate HTML, CSS & JavaScript • Columns and Blocks • Has full PDF file support • Did I mention Columns and Blocks?
  • 20. Be Specific With Design • You CAN render pages specific to iPhone • user_agent for iPhone = safari: • Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Geck0) Version/3.0 Mobile/1A543a Safari/419.3
  • 21. iPhone App Links • Tel: <a href=”tel:1-408-555-1212”> • Mail: <a href=”mailto:foo@bar.com”> • Maps: <a href=”http://maps.google.com/ maps?q=houston”> (uses google app)
  • 22. iPhone StyleSheet • <link media=”only screen and (max-device- width: 480px)” href=”iPhone.css” type=”text/css” rel=”stylesheet” /> • Other browsers ignore “only screen” part
  • 23. Rich Media • Streams movies and audio using HTTP • EDGE and Wi-Fi networks • Servers must support byte-range requests • No Flash / No Downloads • No streaming
  • 24. Best Practices • Use “Poster JPGs” - link image to movie • 480 x 320 pixels • Pay Attention to Bit Rate • Reference Movies • More: http://developer.apple.com/quicktime/quicktimeintro/tools/ • or the iPhone Developers Guide
  • 25. Limits • 10 MB File Size Limit • Javascript • 5 second limit per each top level entry • Limited Media Types (see guide)
  • 26. Tips • Hold “sleep” (top) to power off • Hold “home” (front) and “sleep” (top) buttons at the same time for 8 seconds to hard reset • youTube is NOT a specific app for iPhone and not the “real” youtube. Learn from this.
  • 27. Accessorize! • Damien’s $1200 GPS iPhoneAddOn Source: http://www.flickr.com/photos/eschipul/748489927/
  • 28. Developer Tools • Aptana - like visual interdev but with AJAX framework support and an iPhone plugin Source: http://www.aptana.com/
  • 29. Developer Notes • Icons: icon pngs are 59x60 pixels drop shadow
  • 31. Developer Resources • Apple iPhone Dev Guide: • http://developer.apple.com/iphone/ designingcontent.html • www.iphonewebdev.com • http://groups.google.com/group/ iphonewebdev • http://barcamp.org/iPhoneDevCamp
  • 32. Conclusion • New Device = New Emergent Best Practices • Fingers are NOT the same as mice • WiFi is a big factor for the iPhone • EDGE still is kinda-lame, but it works • Developers need to train on new standards
  • 33. Closing Thoughts • This presentation was completed on the Monday after iPhoneDevCamp. Please keep in mind that things will change and update accordingly. M’kay? - Thanks!
  • 34. Thanks! • Ed Schipul • Co: www.schipul.com • Blog: brandtobedetermined.com • Flickr: www.flickr.com/photos/eschipul/ • Twitter: twitter.com/eschipul/