SlideShare une entreprise Scribd logo
1  sur  26
iPhonify Your Web Apps Chris Bannon http://twitter.com/b4nn0n chrisb@componentone.com
“A lot of your users have one of these!”
iPhone touch gestures Tap Pinch Click Zoom Drag/Scroll/Flick Typing Scroll Input http://help.apple.com/ipodtouch/guide/
Our Website on the iPhone
A Better Experience
Facebook on the iPhone
CNN on iPhone
Optimize your web content for the iPhone Design a UX that follows Apple’s guidelines Building Great iPhone Sites
Navigation Model iPhone applications can contain as many different screens as necessary, but users access and see them sequentially, never simultaneously.
Add a home screen icon Add a startup screen Specify the viewport settings Quick & Easy
<link rel="apple-touch-icon” href="/icon.png"/>  Add a home screen icon <link rel="apple-touch-icon-precomposed” href="/icon_pre.png"/>
<link rel="apple-touch-startup-image" href="/startup.png">  Add a startup screen
<meta name = "viewport" content = "width = 590px">  Configure the Viewport
Email<a href="mailto:frank@example.com">John Frank</a>  Phone<a href="tel:1-408-555-5555">1-408-555-5555</a> Text  Message<a href="sms:1-408-555-1212">New SMS Message</a>  Google Maps<a href="http://maps.google.com/maps?q=cupertino">Cupertino</a>  YouTube<a href="http://www.youtube.com/v/VIDEO_IDENTIFIER">Play Video</a>  Use hyperlinks
<link media="only screen and (max-device-width: 480px)" href=“iphone.css" type= "text/css" rel="stylesheet">  Add an iPhonestylesheet
Metrics – Portrait Orientation
Metrics – Landscape Orientation
Metrics - Lists
Tools for iPhone Web Development iPhone SDK (Dashcode) Apple dev only http://developer.apple.com/iphone/ jQTouch Client-side (jQuery) http://www.jqtouch.com/ Studio for iPhone Server & Client (ASP.NET + jQuery) http://www.componentone.com/
ASP.NET Controls LaunchPad ViewPort NavigationList Buttons Slider TabBarController MultiView PickerView Calendar CoverFlow ComponentOne Studio for iPhone http://www.componentone.com/
Tools for iPhone Testing                                    iPhone / iPod Touch Best method for testing http://www.apple.com Mac w/ Windows using Fusion Great for developing & testing together (Being used for this presentation) http://www.vmware.com/products/fusion/  Safari for Windows Similar browser rendering for basic tests http://www.apple.com/safari/
Time to see some code! What time is it?
jQTouch http://www.jqtouch.com/ ComponentOne Studio for iPhone http://bit.ly/studio4iphone iPhone Dev Center https://developer.apple.com/iphone VMWare Fusion http://www.vmware.com/products/fusion/ Safari for Windows https://www.apple.com/safari My Blog http://bit.ly/webdevblog Resources
Rate This Session! http://speakerrate.com/banzor
Spam Twitter for a Free License! #studio4iphone Tweet for a chance to win! Example: Wow, #studio4iphone from @ComponentOne is the shizz! - http://bit.ly/studio4iphone
Thanks! Chris Bannon http://twitter.com/b4nn0n chrisb@componentone.com

Contenu connexe

En vedette

Reverse Engineering
Reverse EngineeringReverse Engineering
Reverse Engineering
dswanson
 

En vedette (16)

Thinking About the Full Stack to Create Great Mobile Experiences, New Relic [...
Thinking About the Full Stack to Create Great Mobile Experiences, New Relic [...Thinking About the Full Stack to Create Great Mobile Experiences, New Relic [...
Thinking About the Full Stack to Create Great Mobile Experiences, New Relic [...
 
Swift for back end: A new generation of full stack languages?
Swift for back end: A new generation of full stack languages?Swift for back end: A new generation of full stack languages?
Swift for back end: A new generation of full stack languages?
 
Manchester city
Manchester cityManchester city
Manchester city
 
Is Growth Important? Yes. But Retention Is King
Is Growth Important? Yes. But Retention Is KingIs Growth Important? Yes. But Retention Is King
Is Growth Important? Yes. But Retention Is King
 
Medical devices
Medical devicesMedical devices
Medical devices
 
In memory computing
In memory computingIn memory computing
In memory computing
 
Simo Ahava - Tag Management Solutions – Best. Data. Ever. MKTFEST 2014
Simo Ahava - Tag Management Solutions – Best. Data. Ever. MKTFEST 2014Simo Ahava - Tag Management Solutions – Best. Data. Ever. MKTFEST 2014
Simo Ahava - Tag Management Solutions – Best. Data. Ever. MKTFEST 2014
 
Selena Gomez
Selena GomezSelena Gomez
Selena Gomez
 
ReactJs
ReactJsReactJs
ReactJs
 
David guetta
David guettaDavid guetta
David guetta
 
Getting Physical with Web Bluetooth in the Browser Full Stack Toronto
Getting Physical with Web Bluetooth in the Browser Full Stack TorontoGetting Physical with Web Bluetooth in the Browser Full Stack Toronto
Getting Physical with Web Bluetooth in the Browser Full Stack Toronto
 
The big bang theory
The big bang theoryThe big bang theory
The big bang theory
 
Oprah Winfrey
Oprah WinfreyOprah Winfrey
Oprah Winfrey
 
Bill Gates, Who is he?
Bill Gates, Who is he?Bill Gates, Who is he?
Bill Gates, Who is he?
 
Reverse Engineering
Reverse EngineeringReverse Engineering
Reverse Engineering
 
Elon Musk
Elon MuskElon Musk
Elon Musk
 

Plus de Chris Bannon

Plus de Chris Bannon (10)

Inside Wijmo 5 - GrapeCity Echo 2016
Inside Wijmo 5 - GrapeCity Echo 2016Inside Wijmo 5 - GrapeCity Echo 2016
Inside Wijmo 5 - GrapeCity Echo 2016
 
Migrating MVVM Applications to HTML5
Migrating MVVM Applications to HTML5Migrating MVVM Applications to HTML5
Migrating MVVM Applications to HTML5
 
Inside Wijmo 5, a Large-scale JavaScript Product
Inside Wijmo 5, a Large-scale JavaScript ProductInside Wijmo 5, a Large-scale JavaScript Product
Inside Wijmo 5, a Large-scale JavaScript Product
 
Wijmo 5 - GrapeCity Echo Tokyo
Wijmo 5 - GrapeCity Echo TokyoWijmo 5 - GrapeCity Echo Tokyo
Wijmo 5 - GrapeCity Echo Tokyo
 
AngularJS - GrapeCity Echo Tokyo
AngularJS - GrapeCity Echo TokyoAngularJS - GrapeCity Echo Tokyo
AngularJS - GrapeCity Echo Tokyo
 
Welcome to Wijmo 5
Welcome to Wijmo 5Welcome to Wijmo 5
Welcome to Wijmo 5
 
Wijmo 2013v1
Wijmo 2013v1Wijmo 2013v1
Wijmo 2013v1
 
Data Visualization & HTML5 - Swedish Edition
Data Visualization & HTML5 - Swedish EditionData Visualization & HTML5 - Swedish Edition
Data Visualization & HTML5 - Swedish Edition
 
A Smooth Transition to HTML5 Using MVVM
A Smooth Transition to HTML5 Using MVVMA Smooth Transition to HTML5 Using MVVM
A Smooth Transition to HTML5 Using MVVM
 
A Smooth Transition to HTML5
A Smooth Transition to HTML5A Smooth Transition to HTML5
A Smooth Transition to HTML5
 

Dernier

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Dernier (20)

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

iPhonify You Web - Understanding iPhone/Android WebDev

  • 1. iPhonify Your Web Apps Chris Bannon http://twitter.com/b4nn0n chrisb@componentone.com
  • 2. “A lot of your users have one of these!”
  • 3. iPhone touch gestures Tap Pinch Click Zoom Drag/Scroll/Flick Typing Scroll Input http://help.apple.com/ipodtouch/guide/
  • 4. Our Website on the iPhone
  • 8. Optimize your web content for the iPhone Design a UX that follows Apple’s guidelines Building Great iPhone Sites
  • 9. Navigation Model iPhone applications can contain as many different screens as necessary, but users access and see them sequentially, never simultaneously.
  • 10. Add a home screen icon Add a startup screen Specify the viewport settings Quick & Easy
  • 11. <link rel="apple-touch-icon” href="/icon.png"/> Add a home screen icon <link rel="apple-touch-icon-precomposed” href="/icon_pre.png"/>
  • 13. <meta name = "viewport" content = "width = 590px"> Configure the Viewport
  • 14. Email<a href="mailto:frank@example.com">John Frank</a> Phone<a href="tel:1-408-555-5555">1-408-555-5555</a> Text Message<a href="sms:1-408-555-1212">New SMS Message</a> Google Maps<a href="http://maps.google.com/maps?q=cupertino">Cupertino</a> YouTube<a href="http://www.youtube.com/v/VIDEO_IDENTIFIER">Play Video</a> Use hyperlinks
  • 15. <link media="only screen and (max-device-width: 480px)" href=“iphone.css" type= "text/css" rel="stylesheet"> Add an iPhonestylesheet
  • 16. Metrics – Portrait Orientation
  • 17. Metrics – Landscape Orientation
  • 19. Tools for iPhone Web Development iPhone SDK (Dashcode) Apple dev only http://developer.apple.com/iphone/ jQTouch Client-side (jQuery) http://www.jqtouch.com/ Studio for iPhone Server & Client (ASP.NET + jQuery) http://www.componentone.com/
  • 20. ASP.NET Controls LaunchPad ViewPort NavigationList Buttons Slider TabBarController MultiView PickerView Calendar CoverFlow ComponentOne Studio for iPhone http://www.componentone.com/
  • 21. Tools for iPhone Testing                                   iPhone / iPod Touch Best method for testing http://www.apple.com Mac w/ Windows using Fusion Great for developing & testing together (Being used for this presentation) http://www.vmware.com/products/fusion/ Safari for Windows Similar browser rendering for basic tests http://www.apple.com/safari/
  • 22. Time to see some code! What time is it?
  • 23. jQTouch http://www.jqtouch.com/ ComponentOne Studio for iPhone http://bit.ly/studio4iphone iPhone Dev Center https://developer.apple.com/iphone VMWare Fusion http://www.vmware.com/products/fusion/ Safari for Windows https://www.apple.com/safari My Blog http://bit.ly/webdevblog Resources
  • 24. Rate This Session! http://speakerrate.com/banzor
  • 25. Spam Twitter for a Free License! #studio4iphone Tweet for a chance to win! Example: Wow, #studio4iphone from @ComponentOne is the shizz! - http://bit.ly/studio4iphone
  • 26. Thanks! Chris Bannon http://twitter.com/b4nn0n chrisb@componentone.com

Notes de l'éditeur

  1. Since everyone and their Mom has an iPhone, we need to start building web apps that work (well) on them. We will be taking a look at a few techniques for developing iPhone-ready websites. Then we will dive into using ASP.NET to build a working iPhone-optimized web app. The entire app will be an ASP.NET website built in Visual Studio 2008. By the end of this session you will be ready to build an iPhone version of your ASP.NET project without ever leaving Visual Studio.The iPhone has become a common device in the hands of your end users. You’ll learn everything you need to know in order to build Web applications targeted for the iPhone. This session will give you an overview of the iPhone in general including the specs, UI, and behavior. Plus, it takes a look at some popular iPhone sites as well as the tools you may use to build them. After a walk through storyboarding an iPhone Web app as a concept and developing it in ASP.NET, you will be ready to extend your site to the iPhone without ever leaving Visual Studio.
  2. http://help.apple.com/ipodtouch/guide/
  3. http://developer.apple.com/safari/library/documentation/InternetWeb/Conceptual/iPhoneWebAppHIG/MetricsLayout/MetricsLayout.html#//apple_ref/doc/uid/TP40007900-CH6-SW1