SlideShare una empresa de Scribd logo
1 de 37
Is your website ready for
Responsive Design?
Thomas Robbins
Chief Evangelist Kentico CMS
@trobbins
Who are we?

Kentico CMS is one of the
most powerful Customer
Experience Management
Systems and Content
Management Systems on
the planet. With over
16,000 web sites in 90
countries and backed by a
partner network of over
1,200 it is used for
everything from simple web
sites to complex
applications.

Kentico CMS is easy to
install, simple to manage
and reliable.
The rise of mobile..

                A few stand out stats:
                • There are currently projected over 6 Billion
                   mobile subscribers worldwide
                • This equals approximately 87% of the world’s
                   population
                • China and India account for 30% of this growth
                • There are over 1.2 Billion people accessing the
                   web from their mobiles
                • Over 300,000 mobile apps have been developed
                   in the past 3 years
                • Google earns 2.5 Billion in mobile ad revenue
                   annually
                • Android is running half of all smartphones
                   shipped
A new world…
Our agenda…


• Scenario: Getting Started with a mobile
  project
• Scenario: Mobile sub sites
• Scenario: jQuery mobile
• Scenario: Responsive design
• Scenario: Application stores
Scenario

GETTING STARTED WITH A MOBILE
PROJECT
Starter questions…

• What’s your current
  mobile statistics?
• What’s your timeline and
  budget?
• Who is your target
  audience?
• Is there a target platform?
• What are the application
  features and
  functionality?
• What are the developer
  skills?
Current mobile traffic with Google…
The choices…

            Access Methods        Solution                           Benefits                   Drawbacks

            The Web          Mobile Sub Site                    Separate navigation, site
                                                                map and page content.
            Search Engines   Create a separate site
                             alongside the existing site to     Easy to implement reusing      Two site maps
                             serve mobile optimised             existing skills, hosting and
            Other Sites      content.                           content.
 Which      Banner Ads

 access     Printed Media    Responsive Design
                                                                Single screen to rule all.     New skills needed.
                                                                For example; different         Could break existing site.
                             Enhance existing site so that it
 methods    Web Address      dynamically changes to
                                                                menu formats, or switching
                                                                                               Complexity
                                                                between column or row
                             support mobile.                    content layout.                Standards not ratified.
 do you     QR Codes

 require?                    Native/Hybrid                                                     Different versions of the
                                                                                               application needed for
                             Applications                       Essential for high end
                                                                                               Apple, Android, Windows,
            Application      Create a program that runs
                                                                gaming.
                                                                                               Blackberry, etc.
            Stores           on the mobile device               Works without a network
                                                                                               Requires continued
                             independent of the browser         connection.
                                                                                               maintenance as platforms
                             or internet.                                                      change.
The rest of the story…

      Solution           Time to build         Ease of delivery     Cost   Summary
                           solution
Mobile Sub Site      Typically less than a   Simple to test using
                     day                     existing processes
                                             and environment


Responsive Design    Upfront planning/       Modification to
                     Variable depending      testing processes
                     on complexity of        and environment
                     site                    essential

Application stores   Typically more than     New testing
                     2 weeks                 infrastructure and
                                             processes required
Getting started…

                   • Depending on your browser you
                     have a couple of options that you
                     can use.
                       – For Firefox you can use the Firesizer
                         utility available at
                         https://addons.mozilla.org/en-
                         US/firefox/addon/firesizer/?src=ss.
                       – For Internet Explorer you can use the
                         Internet Explorer Developer Toolbar
                         available
                         http://www.microsoft.com/en-
                         us/download/details.aspx?id=18359
                       – For Safari you can use the Resize
                         Safari extension available at
                         http://www.resizesafari.com/
Other places…



                                  •   Responsive Design Bookmarklet
                                       –   http://responsive.victorcoulon.fr/




                                  •   Studio Press by Copyblogger
                                       –   http://www.studiopress.com/responsive/



          These are just a few places… Any others?
Generic mobile requirements checklist…

                  • Is it readable?
                      – Consider how easy it is to read text in
                        columns at various widths and page
                        sizes.
                  • Is it visible?
                      – Make sure all the key information is
                        above the fold to prevent scrolling.
                      – Strike the proper balance between
                        number of display items and detail
                        level.
                  • Is it usable?
                      – Consider the page look when the
                        page elements are at the proper size
                        and location for a screen size.
Google Chrome playing with user agents…

                      • Select F12 /CTRL-Shift J




                      • Select Settings



                      • Select User Agent
Scenario

MOBILE SUB SITES
Content redirection to the rescue…

“Device Detection Data is the missing ingredient that can turn any standard web site into
a tailor-made experience for mobile phones and devices. It lets any organisation deliver
an online customer experience with optimised browsing, easier transactions and faster
page loading.”
                                                                         51Degrees.mobi
Scenario

JQUERY MOBILE
Worth a look…




                http://jquerymobile.com/
Scenario

RESPONSIVE DESIGN
Responsive design ISN’T…




             •   A single technology
             •   A magic formula
             •   A quick fix
             •   Easy


         Can you say planning!
Responsive design IS…

                  • Components
                        – Fluid layouts
                        – Fluid images
                        – Media queries
                  • Google recommends responsive
                    design for better SEO!
                  Examples
                  • http://www.ecentricarts.com/
                  • http://www.newbornfree.com/home
                  • http://www.microsoft.com
Fluid layouts/images…


• Death to the pixel!
The new math…
Target/Context = result
• Use percentages and em to ensure correct scaling
     div{
            Width:80%
     }

     img{
            max-width: 100%
     }
CSS Media queries…

• Ability to target media (devices) with specific CSS
• Target screen sizes with max-width
      @media screen and (max-width: 600px) {
      .class {
         background: #444;
       }
      }

• Advanced queries with ranges
      @media screen and (min-width: 600px) and (max-width: 900px)   {
      .class {
         background: #444;
       }
      }

• Target device orientation
      @media screen and (orientation:portrait) {
      }
So many devices…


3 Layouts




4 Layouts




6 Layouts



 Source:
 http://www.metaltoad.com/blog/simple-device-diagram-responsive-design-planning
Need help: Twitter Bootstrap

                  http://twitter.github.com/bootstrap/
Bootstrap Features: Grid System


• Examples
Bootstrap Features: Components (CSS)

• Buttons:
   Tabs:

   Breadcrumb:

   Pagination:

   Alerts:

   Progress bar:
Bootstrap Features: JavaScript
Bootstrap Features: Customization


• CSS Components
Bootstrap Features: Customization

• JavaScript (JQuery)
Scenario

APPLICATION STORES
What’s the market…
What are they?

                 • Stored and run locally on the device and have
                   full access to the platform and hardware
    Native       • Obtained from application stored that includes
                   a lead time and approval process before

  Application      deployment
                 • Developed on the default language of their
                   respective platform




                 • Largely based on web technologies running
                   within a native application mimicking the look
    Hybrid         and feel of a native app.
                 • Leverage the device feature to run a web

  Application      application locally
Native apps…

                  • Performance intensive applications
                  • Disconnected or offline apps
                  • Games or apps with rich visuals
   Best for       • Applications requiring heavy interaction with local data or hardware APIs (camera, GPS,
                    etc)
                  • Applications ruining in the background or requiring background processes
                  • Applications targeting a single platform

                • Absolute best performance and rich UX experience, no visual lag or slowness
                • Full access to the hardware, capabilities and API’s
Advantages      • Marketing boost from app store distribution
                • Applications that can be tailored to take advantage of platform specific UI paradigm
                • Most mature, well documented and vendor supported development options


                • Has to be re-written for each mobile platform
                • App store approval mandatory
                • Native application development skills harder to find than web development skills
Disadvantages   • Platform vendors take a cut of purchase
                • Generally the most expensive option
                • Deployment and updates are slower, more difficult
Hybrid applications…

                  • Applications with basic user interface and functionality
                  • Business applications
                  • Content applications
   Best for       • Wrappers around mobile and web applications
                  • Applications targeting multiple platforms
                  • Applications that won’t be judged on UI speed/performance


                • Write once, run anywhere – application doesn’t need to be rewritten for each platform
                • Web development skills easier to find than native development skills
Advantages      • Able to access most hardware and capabilities and APIs
                • Applications still distribute via App stores
                • Web based app content can be updated more easily


                • UI is lowest common denominator between platforms
                • Write once – debug everywhere – still need to spend time ironing out platform issues
                • Performance varies between mobile platforms
Disadvantages   • Applications store approval still mandatory
                • Platform vendor still takes a cut of revenue
                • Deployment and upates of the applications (via app store) is still slow and difficult
Short list recommendations…

  Native applications

  •   Performance intensive applications
  •   Marquee applications that can’t compromise on user experience or performance
  •   Applications for offline or disconnected requirements
  •   Games or applications with rich visuals
  •   Applications that require background processing
  •   Applications requiring heavy interaction with local data or device hardware
  •   Where cost savings and cross platform code sharing is not a goal
  •   Where a single device or platform is targeted

  Hybrid applications

  • Work well for business and content applications with a basic user interface and
    functionality requirements
  • Targeting multiple platforms
  • Adding native functionality to existing web applications or creating a native
    wrapper around a mobile web site
  • Work well for creating a simple mobile optimized version of an existing site
Questions

Blog:http://devnet.kentico.com/Blogs/Thomas-Robbins.aspx




                     Thanks!
             Thomas Robbins, Chief Evangelist
                 thomasr@kentico.com
                      @trobbins

Más contenido relacionado

Más de Thomas Robbins

Socrata Service Connect
Socrata Service ConnectSocrata Service Connect
Socrata Service ConnectThomas Robbins
 
Leveraging Data to Engage Citizens and Drive Innovation
Leveraging Data to Engage Citizens and Drive InnovationLeveraging Data to Engage Citizens and Drive Innovation
Leveraging Data to Engage Citizens and Drive InnovationThomas Robbins
 
Using MVC with Kentico 8
Using MVC with Kentico 8Using MVC with Kentico 8
Using MVC with Kentico 8Thomas Robbins
 
Say hello to Kentico 8! Your integrated marketing solution has arrived
Say hello to Kentico 8! Your integrated marketing solution has arrivedSay hello to Kentico 8! Your integrated marketing solution has arrived
Say hello to Kentico 8! Your integrated marketing solution has arrivedThomas Robbins
 
One Size does Not Fit All: Selecting the Right Mobile StrategyKentico mobil...
One Size does Not Fit All: Selecting the Right Mobile StrategyKentico   mobil...One Size does Not Fit All: Selecting the Right Mobile StrategyKentico   mobil...
One Size does Not Fit All: Selecting the Right Mobile StrategyKentico mobil...Thomas Robbins
 
Getting started with MVC 5 and Visual Studio 2013
Getting started with MVC 5 and Visual Studio 2013Getting started with MVC 5 and Visual Studio 2013
Getting started with MVC 5 and Visual Studio 2013Thomas Robbins
 
Digital marketing best practices
Digital marketing best practices Digital marketing best practices
Digital marketing best practices Thomas Robbins
 
Do you speak digital marketing with Kentico CMS?
Do you speak digital marketing with Kentico CMS?Do you speak digital marketing with Kentico CMS?
Do you speak digital marketing with Kentico CMS?Thomas Robbins
 
Common questions for Windows Azure and Kentico CMS
Common questions for Windows Azure and Kentico CMSCommon questions for Windows Azure and Kentico CMS
Common questions for Windows Azure and Kentico CMSThomas Robbins
 
Advanced development with Windows Azure
Advanced development with Windows AzureAdvanced development with Windows Azure
Advanced development with Windows AzureThomas Robbins
 
Best Practices for Kentico CMS and Windows Azure
Best Practices for Kentico CMS and Windows AzureBest Practices for Kentico CMS and Windows Azure
Best Practices for Kentico CMS and Windows AzureThomas Robbins
 
Deployment options for Kentico CMS on Windows Azure
Deployment options for Kentico CMS on Windows AzureDeployment options for Kentico CMS on Windows Azure
Deployment options for Kentico CMS on Windows AzureThomas Robbins
 
Go…Running Kentico CMS on Windows Azure
Go…Running Kentico CMS on Windows AzureGo…Running Kentico CMS on Windows Azure
Go…Running Kentico CMS on Windows AzureThomas Robbins
 
Get set.. Introduction to Windows Azure Development
Get set.. Introduction to Windows Azure DevelopmentGet set.. Introduction to Windows Azure Development
Get set.. Introduction to Windows Azure DevelopmentThomas Robbins
 
Are you ready? Introduction to Cloud Computing and Windows Azure
Are you ready? Introduction to Cloud Computing and Windows AzureAre you ready? Introduction to Cloud Computing and Windows Azure
Are you ready? Introduction to Cloud Computing and Windows AzureThomas Robbins
 
Harnessing the content beast – Content marketing in the multiscreen world
Harnessing the content beast – Content marketing in the multiscreen worldHarnessing the content beast – Content marketing in the multiscreen world
Harnessing the content beast – Content marketing in the multiscreen worldThomas Robbins
 
Kentico Technical Learning: Exploring jQuery Mobile
Kentico Technical Learning: Exploring jQuery MobileKentico Technical Learning: Exploring jQuery Mobile
Kentico Technical Learning: Exploring jQuery MobileThomas Robbins
 
Multichannel Marketing – Connecting with the New Channels
Multichannel Marketing – Connecting with the New ChannelsMultichannel Marketing – Connecting with the New Channels
Multichannel Marketing – Connecting with the New ChannelsThomas Robbins
 
Kentico Technical Learning - Responsive Design with Kentico CMS 7
Kentico Technical Learning - Responsive Design with Kentico CMS 7Kentico Technical Learning - Responsive Design with Kentico CMS 7
Kentico Technical Learning - Responsive Design with Kentico CMS 7Thomas Robbins
 

Más de Thomas Robbins (20)

Socrata Service Connect
Socrata Service ConnectSocrata Service Connect
Socrata Service Connect
 
Leveraging Data to Engage Citizens and Drive Innovation
Leveraging Data to Engage Citizens and Drive InnovationLeveraging Data to Engage Citizens and Drive Innovation
Leveraging Data to Engage Citizens and Drive Innovation
 
Using MVC with Kentico 8
Using MVC with Kentico 8Using MVC with Kentico 8
Using MVC with Kentico 8
 
Here Comes Kentico 8
Here Comes Kentico 8Here Comes Kentico 8
Here Comes Kentico 8
 
Say hello to Kentico 8! Your integrated marketing solution has arrived
Say hello to Kentico 8! Your integrated marketing solution has arrivedSay hello to Kentico 8! Your integrated marketing solution has arrived
Say hello to Kentico 8! Your integrated marketing solution has arrived
 
One Size does Not Fit All: Selecting the Right Mobile StrategyKentico mobil...
One Size does Not Fit All: Selecting the Right Mobile StrategyKentico   mobil...One Size does Not Fit All: Selecting the Right Mobile StrategyKentico   mobil...
One Size does Not Fit All: Selecting the Right Mobile StrategyKentico mobil...
 
Getting started with MVC 5 and Visual Studio 2013
Getting started with MVC 5 and Visual Studio 2013Getting started with MVC 5 and Visual Studio 2013
Getting started with MVC 5 and Visual Studio 2013
 
Digital marketing best practices
Digital marketing best practices Digital marketing best practices
Digital marketing best practices
 
Do you speak digital marketing with Kentico CMS?
Do you speak digital marketing with Kentico CMS?Do you speak digital marketing with Kentico CMS?
Do you speak digital marketing with Kentico CMS?
 
Common questions for Windows Azure and Kentico CMS
Common questions for Windows Azure and Kentico CMSCommon questions for Windows Azure and Kentico CMS
Common questions for Windows Azure and Kentico CMS
 
Advanced development with Windows Azure
Advanced development with Windows AzureAdvanced development with Windows Azure
Advanced development with Windows Azure
 
Best Practices for Kentico CMS and Windows Azure
Best Practices for Kentico CMS and Windows AzureBest Practices for Kentico CMS and Windows Azure
Best Practices for Kentico CMS and Windows Azure
 
Deployment options for Kentico CMS on Windows Azure
Deployment options for Kentico CMS on Windows AzureDeployment options for Kentico CMS on Windows Azure
Deployment options for Kentico CMS on Windows Azure
 
Go…Running Kentico CMS on Windows Azure
Go…Running Kentico CMS on Windows AzureGo…Running Kentico CMS on Windows Azure
Go…Running Kentico CMS on Windows Azure
 
Get set.. Introduction to Windows Azure Development
Get set.. Introduction to Windows Azure DevelopmentGet set.. Introduction to Windows Azure Development
Get set.. Introduction to Windows Azure Development
 
Are you ready? Introduction to Cloud Computing and Windows Azure
Are you ready? Introduction to Cloud Computing and Windows AzureAre you ready? Introduction to Cloud Computing and Windows Azure
Are you ready? Introduction to Cloud Computing and Windows Azure
 
Harnessing the content beast – Content marketing in the multiscreen world
Harnessing the content beast – Content marketing in the multiscreen worldHarnessing the content beast – Content marketing in the multiscreen world
Harnessing the content beast – Content marketing in the multiscreen world
 
Kentico Technical Learning: Exploring jQuery Mobile
Kentico Technical Learning: Exploring jQuery MobileKentico Technical Learning: Exploring jQuery Mobile
Kentico Technical Learning: Exploring jQuery Mobile
 
Multichannel Marketing – Connecting with the New Channels
Multichannel Marketing – Connecting with the New ChannelsMultichannel Marketing – Connecting with the New Channels
Multichannel Marketing – Connecting with the New Channels
 
Kentico Technical Learning - Responsive Design with Kentico CMS 7
Kentico Technical Learning - Responsive Design with Kentico CMS 7Kentico Technical Learning - Responsive Design with Kentico CMS 7
Kentico Technical Learning - Responsive Design with Kentico CMS 7
 

Último

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
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 productivityPrincipled Technologies
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
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.pptxEarley Information Science
 
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 MenDelhi Call girls
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
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 MenDelhi Call girls
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 

Último (20)

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
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
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
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
 
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
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 

Is your website ready for Responsive Design?

  • 1. Is your website ready for Responsive Design? Thomas Robbins Chief Evangelist Kentico CMS @trobbins
  • 2. Who are we? Kentico CMS is one of the most powerful Customer Experience Management Systems and Content Management Systems on the planet. With over 16,000 web sites in 90 countries and backed by a partner network of over 1,200 it is used for everything from simple web sites to complex applications. Kentico CMS is easy to install, simple to manage and reliable.
  • 3. The rise of mobile.. A few stand out stats: • There are currently projected over 6 Billion mobile subscribers worldwide • This equals approximately 87% of the world’s population • China and India account for 30% of this growth • There are over 1.2 Billion people accessing the web from their mobiles • Over 300,000 mobile apps have been developed in the past 3 years • Google earns 2.5 Billion in mobile ad revenue annually • Android is running half of all smartphones shipped
  • 5. Our agenda… • Scenario: Getting Started with a mobile project • Scenario: Mobile sub sites • Scenario: jQuery mobile • Scenario: Responsive design • Scenario: Application stores
  • 6. Scenario GETTING STARTED WITH A MOBILE PROJECT
  • 7. Starter questions… • What’s your current mobile statistics? • What’s your timeline and budget? • Who is your target audience? • Is there a target platform? • What are the application features and functionality? • What are the developer skills?
  • 8. Current mobile traffic with Google…
  • 9. The choices… Access Methods Solution Benefits Drawbacks The Web Mobile Sub Site Separate navigation, site map and page content. Search Engines Create a separate site alongside the existing site to Easy to implement reusing Two site maps serve mobile optimised existing skills, hosting and Other Sites content. content. Which Banner Ads access Printed Media Responsive Design Single screen to rule all. New skills needed. For example; different Could break existing site. Enhance existing site so that it methods Web Address dynamically changes to menu formats, or switching Complexity between column or row support mobile. content layout. Standards not ratified. do you QR Codes require? Native/Hybrid Different versions of the application needed for Applications Essential for high end Apple, Android, Windows, Application Create a program that runs gaming. Blackberry, etc. Stores on the mobile device Works without a network Requires continued independent of the browser connection. maintenance as platforms or internet. change.
  • 10. The rest of the story… Solution Time to build Ease of delivery Cost Summary solution Mobile Sub Site Typically less than a Simple to test using day existing processes and environment Responsive Design Upfront planning/ Modification to Variable depending testing processes on complexity of and environment site essential Application stores Typically more than New testing 2 weeks infrastructure and processes required
  • 11. Getting started… • Depending on your browser you have a couple of options that you can use. – For Firefox you can use the Firesizer utility available at https://addons.mozilla.org/en- US/firefox/addon/firesizer/?src=ss. – For Internet Explorer you can use the Internet Explorer Developer Toolbar available http://www.microsoft.com/en- us/download/details.aspx?id=18359 – For Safari you can use the Resize Safari extension available at http://www.resizesafari.com/
  • 12. Other places… • Responsive Design Bookmarklet – http://responsive.victorcoulon.fr/ • Studio Press by Copyblogger – http://www.studiopress.com/responsive/ These are just a few places… Any others?
  • 13. Generic mobile requirements checklist… • Is it readable? – Consider how easy it is to read text in columns at various widths and page sizes. • Is it visible? – Make sure all the key information is above the fold to prevent scrolling. – Strike the proper balance between number of display items and detail level. • Is it usable? – Consider the page look when the page elements are at the proper size and location for a screen size.
  • 14. Google Chrome playing with user agents… • Select F12 /CTRL-Shift J • Select Settings • Select User Agent
  • 16. Content redirection to the rescue… “Device Detection Data is the missing ingredient that can turn any standard web site into a tailor-made experience for mobile phones and devices. It lets any organisation deliver an online customer experience with optimised browsing, easier transactions and faster page loading.” 51Degrees.mobi
  • 18. Worth a look… http://jquerymobile.com/
  • 20. Responsive design ISN’T… • A single technology • A magic formula • A quick fix • Easy Can you say planning!
  • 21. Responsive design IS… • Components – Fluid layouts – Fluid images – Media queries • Google recommends responsive design for better SEO! Examples • http://www.ecentricarts.com/ • http://www.newbornfree.com/home • http://www.microsoft.com
  • 22. Fluid layouts/images… • Death to the pixel! The new math… Target/Context = result • Use percentages and em to ensure correct scaling div{ Width:80% } img{ max-width: 100% }
  • 23. CSS Media queries… • Ability to target media (devices) with specific CSS • Target screen sizes with max-width @media screen and (max-width: 600px) { .class { background: #444; } } • Advanced queries with ranges @media screen and (min-width: 600px) and (max-width: 900px) { .class { background: #444; } } • Target device orientation @media screen and (orientation:portrait) { }
  • 24. So many devices… 3 Layouts 4 Layouts 6 Layouts Source: http://www.metaltoad.com/blog/simple-device-diagram-responsive-design-planning
  • 25. Need help: Twitter Bootstrap http://twitter.github.com/bootstrap/
  • 26. Bootstrap Features: Grid System • Examples
  • 27. Bootstrap Features: Components (CSS) • Buttons:  Tabs:  Breadcrumb:  Pagination:  Alerts:  Progress bar:
  • 33. What are they? • Stored and run locally on the device and have full access to the platform and hardware Native • Obtained from application stored that includes a lead time and approval process before Application deployment • Developed on the default language of their respective platform • Largely based on web technologies running within a native application mimicking the look Hybrid and feel of a native app. • Leverage the device feature to run a web Application application locally
  • 34. Native apps… • Performance intensive applications • Disconnected or offline apps • Games or apps with rich visuals Best for • Applications requiring heavy interaction with local data or hardware APIs (camera, GPS, etc) • Applications ruining in the background or requiring background processes • Applications targeting a single platform • Absolute best performance and rich UX experience, no visual lag or slowness • Full access to the hardware, capabilities and API’s Advantages • Marketing boost from app store distribution • Applications that can be tailored to take advantage of platform specific UI paradigm • Most mature, well documented and vendor supported development options • Has to be re-written for each mobile platform • App store approval mandatory • Native application development skills harder to find than web development skills Disadvantages • Platform vendors take a cut of purchase • Generally the most expensive option • Deployment and updates are slower, more difficult
  • 35. Hybrid applications… • Applications with basic user interface and functionality • Business applications • Content applications Best for • Wrappers around mobile and web applications • Applications targeting multiple platforms • Applications that won’t be judged on UI speed/performance • Write once, run anywhere – application doesn’t need to be rewritten for each platform • Web development skills easier to find than native development skills Advantages • Able to access most hardware and capabilities and APIs • Applications still distribute via App stores • Web based app content can be updated more easily • UI is lowest common denominator between platforms • Write once – debug everywhere – still need to spend time ironing out platform issues • Performance varies between mobile platforms Disadvantages • Applications store approval still mandatory • Platform vendor still takes a cut of revenue • Deployment and upates of the applications (via app store) is still slow and difficult
  • 36. Short list recommendations… Native applications • Performance intensive applications • Marquee applications that can’t compromise on user experience or performance • Applications for offline or disconnected requirements • Games or applications with rich visuals • Applications that require background processing • Applications requiring heavy interaction with local data or device hardware • Where cost savings and cross platform code sharing is not a goal • Where a single device or platform is targeted Hybrid applications • Work well for business and content applications with a basic user interface and functionality requirements • Targeting multiple platforms • Adding native functionality to existing web applications or creating a native wrapper around a mobile web site • Work well for creating a simple mobile optimized version of an existing site
  • 37. Questions Blog:http://devnet.kentico.com/Blogs/Thomas-Robbins.aspx Thanks! Thomas Robbins, Chief Evangelist thomasr@kentico.com @trobbins

Notas del editor

  1. If you want to implement you application with a left navigation here is the HTML required.You also can nest your columns within columns.
  2. Here is a list of some of the CSS component available. There are dozens of them available with bootstrap.
  3. Bootstrap gives life to its UI by using Jquery plugins. Here are some examples of great Elements. Once again you have access dozens of them for free.
  4. Bootstrap provides a web-based customizer that allow you to generate a CSS file based on your specific needs.
  5. Same for the JavaScript plugins. For Mootools fans you can find a Mootools version here: http://anutron.github.com/mootools-bootstrap