SlideShare a Scribd company logo
1 of 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

More Related Content

More from 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
 

More from 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
 

Recently uploaded

The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 

Recently uploaded (20)

The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 

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

Editor's Notes

  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