SlideShare une entreprise Scribd logo
1  sur  56
Télécharger pour lire hors ligne
Basics of making mobile
websites
Joomladay NYC 2009



Tom Deryckere
Software Architect / Siruna
http://twitter.com/twom
About Siruna
 open source company

 We think in small screens (Mobile Web)

 We develop solutions to help the development of
 mobile websites

 With a very strong focus on OS CMS systems (Drupal
 and Joomla)

 Mobile partner of several web agencies
                 2
Some research
1. Who owns an iPhone, Android or Palm pre
2. Who has access to the internet on his mobile phone
3. Who has already created a mobile website
4. Who has currently got an ongoing project with a mobile
   part
5. Who is planning to make a mobile site in the coming
   three months




                   3
Technology Trends

  25 years ago :The first GSM:11   kg
  Today: iPhoney’s, HSDPA, MID’s
Technology that works

 From WAP to iMode to xHTML
Network side TECHNOLOGY
 From slow connections to fast connections
Current state
             35 percent less successful completing
             Web site tasks via their mobile phones than
             they are on a regular PC

             average success rate for users to complete
             tasks via mobile was only 59 percent.



             “A surprising and annoying thing was that it
             was so hard for people to actually access
             mobile sites,”




         7
Current state
 Web sites designed for PC compatibility will most
 likely render improperly on mobile phones and create
 a whole new set of additional obstacles for the mobile
 Internet user.

 However, there is still hope for mobile Web developers,
 publishers and marketers: User performance could be
 improved by 20 percent by creating mobile-optimized
 sites, according to Neilsen Norman Group



                 8
Reasons to go mobile
Applications already driving mobile usage



                                                             ....




         Drive traffic on mobile phones to websites


                                     Find relevant content
                                     Advertisment
                           ???       Fast download
                                     Intuitive
                                     ....
                   9
Reasons to go mobile
  Activities driving mobile usage




Events / conferences        Shopping
                                                Vacation / travelling




               Commuting
                                       Toilet

                       10
11
Mobile Web according google
   “We believe the web has won and over the next several
   years, the browser, for economic reasons almost, will
   become the platform that matters and certainly that’s
   where Google is investing.”
Src: http://blogs.ft.com/techblog/2009/07/app-stores-are-not-the-future-says-google/




                             12
SOME EXAMPLES


       13
Examples (Drupal – sorry ;))
DrupalCon Paris:
http://drupalcon.siruna.com
Slate:
http://twom.slate.mobixx.eu




                  14
Examples (Drupal)
Garland mobile:
http://twom.garland.mobixx.eu
Marina:
http://twom.marina.mobixx.eu
Zen:
http://twom.zen.mobixx.eu
XIO:
http://xio.siruna.com
http://portal.siruna.com




                           15
Examples
Moneywise
 − http://twom.mws.mobixx.eu




                    16
Examples Joomla




       17
WHERE IS THE COMPLEXITY


       18
Complexity
 Device fragmentation:
 − Millions of devices
 − Different Operating systems
 − Different capabilities
      • Ex: screen sizes, javascript support, CSS / xHTML support, video support
 − ...
 Usability: make a fun and easy experience
 −   Content has to be easy to find
 −   Reduce scrolling (no horizontal scrolling)
 −   Make links clickable (not too small)
 −   Easy navigation structure that is easy to find
 −   ...
 How to bring users to the mobile website
 − Two urls? Redirection?

                        19
Complexity
 Optimization of download size
  − Network connections are not always optimal (between 50kb/s –
    1,8Mbit/s
  − Don’t let the user wait, don’t let him download content that he will
    not use
 Bring relevant content to the mobile user
  − Understand what he will look for (think and plan well!!)
  − Is not easy (especially for the customer)




                     20
On fragmentation
  Convergence is coming
  Javascript becomes more and more the standard
  Desktop html works on mobile devices




               21
More interesting data
       United States Handset Data - April 2009   India Handset Data - April 2009
       Requests: 3,538,714,000                   Requests: 447,079,855


480x320 px


176x220 px

240x320 px



320x240 px

480x320 px




             Palm pre: 480 x 320




                                   22
Source: AdMob
Complexity




Simple (double) navigation
No video
Easy access to stories     23
Some background

GOING MOBILE: WEBSITE OR
APPLICATION
                  24
Possibilites
 Developing a ‘native application’
 − Powerfull application
 − Written for specific operating system
 − E.g; Iphone or a Android apps
 Developing widgets
 −   Xhtml, javascript and css
 −   Runs in a widget engine (e.g. Nokia webruntime and Palm Pré)
 −   Javascript api often have access to device resources
 −   Powerfull and easy to create
 Developing mobile websites
 −   Websites
 −   html/javascript/css
 −   Easy to develop
 −   Often lacks access to gps or camera (but support is quickley getting
     better)
                         25
Overview
 Platform         Language

 iPhone           Objective C

 Android          Java (Dalvik JVM)

 Windows mobile   .NET / C++ / Java

 Nokia            C++, java, Flash lite,
                  python
 Palm Pre         HTML / CSS /             With own touch
                  javascript               (services api +
                                           widgets)
                                           What some would call
                                           widgets.
 Blackberry       Java

 Browser          HTML / CSS /             W3C standards,
                  javascript               reach
                  26
Recommended reading:
Complexity / Access to device resource        http://www.scribd.com/doc/17431252/Hitch-Hikers-Guide-Runtime-Booklet


power        -Network interface
             - camera               C++
             - database             objective C
             - contacts
             - calender       JAVA ME     NET CF
             - Accelero meter
             - GPS                 Python scripting
             - ..

                                      Widgets


                                                   Web


                                        Device compatibility
Browser technology
 Different standards supported
 − xHTML – MP (subset of xHTML) is recommended
 − But full xHTML works fine on a lot of devices
 − CSS + javascript
 Standardization by W3C
 Industry initiative BONDI (http://www.bondi.com)
 stimulates spread of these (and more) standards
 Main browsers support ‘full web’
 −   Opera
 −   Fennec
 −   Google Android
 −   Safari                                   WebKit!!
 −   Palm Pré
 −   skyfire
                      28
SOME MORE EXAMPLES


       29
General                              Login or Register


 Form a multi-column based site going towards a 1
 column site
 We are talking about generic designs




                     Second navigation
                     New forum posts
               30    New Comments
                     Sponsors etc ...
Mobile template: Rules of thumb

  Rescale images for the mobile screen
  No fixed margins (certainly left, right and bigger then
  5px)
  No fixed widths
  No floats
  Limit usage of fixed font sizes
  Reduce the usage of tables
  Navigation in a dropdown list works well
  Limit the amount of content!


                  31
Example templates
Examples
Example: new joomla site




        34
Examples
Mobile modules for Joomla




        36
PDA-plugin for joomla
 Combination of a mobile template and a joomla plugin
 − Mobile template provides a very simple view of your site
 Very easy to use
 No image transcoding
 Limited in the number of modules that can be viewed
 Last update already dates from more then a year back




                      37
PDA-Plugin config




        38
Mobilebot
 http://www.nearsoft.com/blog/mobilebot-joomla-goes-
 mobile.html
 Focusses on switching templates for different devices
 Change html content based on the device
 Does not provide a mobile view




                  39
WAFL
Experimental student project (guided by Siruna)
Dynamically create a mobile template from each existing
theme
Use the Siruna transcoding engine to ‘real-time’
transcode for optimized mobile viewing

Easy to use
Quality is difficult to predict (best effort)




                   40
Osmobi plugin + template
New solution taking the best of all worlds
- Plugin
- Template
- And transcoding service




                    41
OSMOBI
Leave your e-mail or business card to get
      a invitation for the beta site!!
Download the Osmobi plugin and template
Install plugin on your existing website
Start building your mobile website with Osmobi
Remove or rearrange content
Change CSS and style
Change Colors
Add Advertisment and Analytics
More features
• Device detection
• Website Fit to screen
• Menus in user friendly dropdown box
• Automatic Image resizing
• linearization of tables
• availability of Iphone Webclip
• Selection out different mobile themes
• ...
What is transcoding?

TRANSCODING YOUR SITE


                       52
Creating the mobile look
  Create you own themes (see rules of thumb)
  −   No fixed margins
  −   No floats
  −   No fixed widths                                                Currently high risk and
  −   No big fixed fonts
  −   Reduce the usage of tables (or reduce the number of columns)
                                                                     complexity, but allows more
  −   Navigation in a dropdown list works well                       creativity!
  −   ...


  Use an adaptation service
  − Partly automation
  − Build in functionality to help creating different versions for different
    devices
  − Real multiplatform distribution
  − Fast prototyping
  − High Quality
Automatic
                           Content
 Device      Content      Adaptation
Detection   Adaptation
             Engine
                            Select
Content                     Menu
Fetcher
                         Select mobile
                            content


                         Adapt Style




                                         54
We search Joomla beta-testers!

Leave your e-mail or businesscard and
    get an early Osmobi invitation
Contact
Mail : Tom.Deryckere@siruna.com
Twitter: @twom
Siruna: http://www.siruna.com, http://www.osmobi.com




                  56

Contenu connexe

Tendances

Laurent hasson blackberry
Laurent hasson blackberryLaurent hasson blackberry
Laurent hasson blackberry
Web Summit
 
The Mobile Platform World
The Mobile Platform WorldThe Mobile Platform World
The Mobile Platform World
Matt Evans
 
OneVideo
OneVideoOneVideo
OneVideo
basean
 
F5DIGITAL DigiGen09_workshop_part5
F5DIGITAL DigiGen09_workshop_part5F5DIGITAL DigiGen09_workshop_part5
F5DIGITAL DigiGen09_workshop_part5
Gregory Birgé
 

Tendances (19)

Laurent hasson blackberry
Laurent hasson blackberryLaurent hasson blackberry
Laurent hasson blackberry
 
Cross Platform Mobile Development
Cross Platform Mobile DevelopmentCross Platform Mobile Development
Cross Platform Mobile Development
 
Responsive Web Design - Advantages and Best Practice for Sports Direct
Responsive Web Design - Advantages and Best Practice for Sports DirectResponsive Web Design - Advantages and Best Practice for Sports Direct
Responsive Web Design - Advantages and Best Practice for Sports Direct
 
Responsive Web Design: Advantages & Best Practice - Darrin Adams, Cantarus
Responsive Web Design: Advantages & Best Practice - Darrin Adams, CantarusResponsive Web Design: Advantages & Best Practice - Darrin Adams, Cantarus
Responsive Web Design: Advantages & Best Practice - Darrin Adams, Cantarus
 
The Mobile Platform World
The Mobile Platform WorldThe Mobile Platform World
The Mobile Platform World
 
Briding the Gap between Desktop and Mobile publishing
Briding the Gap between Desktop and Mobile publishingBriding the Gap between Desktop and Mobile publishing
Briding the Gap between Desktop and Mobile publishing
 
[En] the Orange website generator
[En] the Orange website generator[En] the Orange website generator
[En] the Orange website generator
 
Open Source to the Rescue of Mobile App and Mobile Web Fragmentation
Open Source to the Rescue of Mobile App and Mobile Web FragmentationOpen Source to the Rescue of Mobile App and Mobile Web Fragmentation
Open Source to the Rescue of Mobile App and Mobile Web Fragmentation
 
Real Time Mobile Web V0.2
Real Time Mobile Web V0.2Real Time Mobile Web V0.2
Real Time Mobile Web V0.2
 
HTML5 for Mobile - When and Why
HTML5 for Mobile - When and WhyHTML5 for Mobile - When and Why
HTML5 for Mobile - When and Why
 
Mobile web development
Mobile web development Mobile web development
Mobile web development
 
The ABC of Joomla Community
The ABC of Joomla CommunityThe ABC of Joomla Community
The ABC of Joomla Community
 
OneVideo
OneVideoOneVideo
OneVideo
 
Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussi...
Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussi...Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussi...
Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussi...
 
Ibm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applicationsIbm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applications
 
F5DIGITAL DigiGen09_workshop_part5
F5DIGITAL DigiGen09_workshop_part5F5DIGITAL DigiGen09_workshop_part5
F5DIGITAL DigiGen09_workshop_part5
 
Media Factory Overview 2 0n
Media Factory Overview 2 0nMedia Factory Overview 2 0n
Media Factory Overview 2 0n
 
Beyond the Browser: Widgets and Rich Internet/Desktop Applications (RIDAs)
Beyond the Browser: Widgets and Rich Internet/Desktop Applications (RIDAs)Beyond the Browser: Widgets and Rich Internet/Desktop Applications (RIDAs)
Beyond the Browser: Widgets and Rich Internet/Desktop Applications (RIDAs)
 
Litmus: RIA
Litmus: RIALitmus: RIA
Litmus: RIA
 

Similaire à Building Mobile Websites with Joomla

The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - Recife
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - RecifeThe challenges of building mobile HTML5 applications - FEEC Brazil 2012 - Recife
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - Recife
Caridy Patino
 
Developing for Mobile Web
Developing for Mobile WebDeveloping for Mobile Web
Developing for Mobile Web
Barbara Bermes
 
CNUG ASP.NET MVC 4 – New Features
CNUG ASP.NET MVC 4 – New FeaturesCNUG ASP.NET MVC 4 – New Features
CNUG ASP.NET MVC 4 – New Features
Mayank Srivastava
 
Ugly truths about html5 moosecon - robert virkus - 2013-03-07
Ugly truths about html5   moosecon - robert virkus - 2013-03-07Ugly truths about html5   moosecon - robert virkus - 2013-03-07
Ugly truths about html5 moosecon - robert virkus - 2013-03-07
Enough Software
 
HTML5 vs Native Android: Smart Enterprises for the Future
HTML5 vs Native Android: Smart Enterprises for the FutureHTML5 vs Native Android: Smart Enterprises for the Future
HTML5 vs Native Android: Smart Enterprises for the Future
Motorola Mobility - MOTODEV
 

Similaire à Building Mobile Websites with Joomla (20)

The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - Recife
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - RecifeThe challenges of building mobile HTML5 applications - FEEC Brazil 2012 - Recife
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - Recife
 
Mobile CMS - CMSExpo 2010
Mobile CMS - CMSExpo 2010Mobile CMS - CMSExpo 2010
Mobile CMS - CMSExpo 2010
 
Siruna presentation Mobile Drupal @ Drupalcamp Colorado Jun09
Siruna presentation Mobile Drupal @ Drupalcamp Colorado Jun09Siruna presentation Mobile Drupal @ Drupalcamp Colorado Jun09
Siruna presentation Mobile Drupal @ Drupalcamp Colorado Jun09
 
HTML5 Can't Do That
HTML5 Can't Do ThatHTML5 Can't Do That
HTML5 Can't Do That
 
The Enterprise Dilemma: Native vs. Web
The Enterprise Dilemma: Native vs. WebThe Enterprise Dilemma: Native vs. Web
The Enterprise Dilemma: Native vs. Web
 
Sencha Touch for Rubyists
Sencha Touch for RubyistsSencha Touch for Rubyists
Sencha Touch for Rubyists
 
Developing for Mobile Web
Developing for Mobile WebDeveloping for Mobile Web
Developing for Mobile Web
 
Mobile Web Overview https://www.edocr.com/v/k52p5vj4/
Mobile Web Overview https://www.edocr.com/v/k52p5vj4/Mobile Web Overview https://www.edocr.com/v/k52p5vj4/
Mobile Web Overview https://www.edocr.com/v/k52p5vj4/
 
Improve your Tech Quotient
Improve your Tech QuotientImprove your Tech Quotient
Improve your Tech Quotient
 
Mobility today & what's next. Application ecosystems.
Mobility today & what's next.Application ecosystems.Mobility today & what's next.Application ecosystems.
Mobility today & what's next. Application ecosystems.
 
Mobile Developer's Guide To The Galaxy Vol.7
Mobile Developer's Guide To The Galaxy Vol.7Mobile Developer's Guide To The Galaxy Vol.7
Mobile Developer's Guide To The Galaxy Vol.7
 
CNUG ASP.NET MVC 4 – New Features
CNUG ASP.NET MVC 4 – New FeaturesCNUG ASP.NET MVC 4 – New Features
CNUG ASP.NET MVC 4 – New Features
 
Mobile Web High Performance
Mobile Web High PerformanceMobile Web High Performance
Mobile Web High Performance
 
MOBEE ADVANCE RADIO MOBILE PORTAL
MOBEE ADVANCE RADIO MOBILE PORTALMOBEE ADVANCE RADIO MOBILE PORTAL
MOBEE ADVANCE RADIO MOBILE PORTAL
 
Top Ten Tips for HTML5/Mobile Web Development
Top Ten Tips for HTML5/Mobile Web DevelopmentTop Ten Tips for HTML5/Mobile Web Development
Top Ten Tips for HTML5/Mobile Web Development
 
Ugly truths about html5 moosecon - robert virkus - 2013-03-07
Ugly truths about html5   moosecon - robert virkus - 2013-03-07Ugly truths about html5   moosecon - robert virkus - 2013-03-07
Ugly truths about html5 moosecon - robert virkus - 2013-03-07
 
Mobile applications for SharePoint using HTML5
Mobile applications for SharePoint using HTML5Mobile applications for SharePoint using HTML5
Mobile applications for SharePoint using HTML5
 
HTML5 and the dawn of rich mobile web applications
HTML5 and the dawn of rich mobile web applicationsHTML5 and the dawn of rich mobile web applications
HTML5 and the dawn of rich mobile web applications
 
HTML5 vs Native Android: Smart Enterprises for the Future
HTML5 vs Native Android: Smart Enterprises for the FutureHTML5 vs Native Android: Smart Enterprises for the Future
HTML5 vs Native Android: Smart Enterprises for the Future
 
DDive- Giuseppe Grasso - mobile su Lotus
DDive- Giuseppe Grasso - mobile su LotusDDive- Giuseppe Grasso - mobile su Lotus
DDive- Giuseppe Grasso - mobile su Lotus
 

Dernier

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Dernier (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
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
 
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
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
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
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
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
 
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
 
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...
 

Building Mobile Websites with Joomla

  • 1. Basics of making mobile websites Joomladay NYC 2009 Tom Deryckere Software Architect / Siruna http://twitter.com/twom
  • 2. About Siruna open source company We think in small screens (Mobile Web) We develop solutions to help the development of mobile websites With a very strong focus on OS CMS systems (Drupal and Joomla) Mobile partner of several web agencies 2
  • 3. Some research 1. Who owns an iPhone, Android or Palm pre 2. Who has access to the internet on his mobile phone 3. Who has already created a mobile website 4. Who has currently got an ongoing project with a mobile part 5. Who is planning to make a mobile site in the coming three months 3
  • 4. Technology Trends 25 years ago :The first GSM:11 kg Today: iPhoney’s, HSDPA, MID’s
  • 5. Technology that works From WAP to iMode to xHTML
  • 6. Network side TECHNOLOGY From slow connections to fast connections
  • 7. Current state 35 percent less successful completing Web site tasks via their mobile phones than they are on a regular PC average success rate for users to complete tasks via mobile was only 59 percent. “A surprising and annoying thing was that it was so hard for people to actually access mobile sites,” 7
  • 8. Current state Web sites designed for PC compatibility will most likely render improperly on mobile phones and create a whole new set of additional obstacles for the mobile Internet user. However, there is still hope for mobile Web developers, publishers and marketers: User performance could be improved by 20 percent by creating mobile-optimized sites, according to Neilsen Norman Group 8
  • 9. Reasons to go mobile Applications already driving mobile usage .... Drive traffic on mobile phones to websites Find relevant content Advertisment ??? Fast download Intuitive .... 9
  • 10. Reasons to go mobile Activities driving mobile usage Events / conferences Shopping Vacation / travelling Commuting Toilet 10
  • 11. 11
  • 12. Mobile Web according google “We believe the web has won and over the next several years, the browser, for economic reasons almost, will become the platform that matters and certainly that’s where Google is investing.” Src: http://blogs.ft.com/techblog/2009/07/app-stores-are-not-the-future-says-google/ 12
  • 14. Examples (Drupal – sorry ;)) DrupalCon Paris: http://drupalcon.siruna.com Slate: http://twom.slate.mobixx.eu 14
  • 18. WHERE IS THE COMPLEXITY 18
  • 19. Complexity Device fragmentation: − Millions of devices − Different Operating systems − Different capabilities • Ex: screen sizes, javascript support, CSS / xHTML support, video support − ... Usability: make a fun and easy experience − Content has to be easy to find − Reduce scrolling (no horizontal scrolling) − Make links clickable (not too small) − Easy navigation structure that is easy to find − ... How to bring users to the mobile website − Two urls? Redirection? 19
  • 20. Complexity Optimization of download size − Network connections are not always optimal (between 50kb/s – 1,8Mbit/s − Don’t let the user wait, don’t let him download content that he will not use Bring relevant content to the mobile user − Understand what he will look for (think and plan well!!) − Is not easy (especially for the customer) 20
  • 21. On fragmentation Convergence is coming Javascript becomes more and more the standard Desktop html works on mobile devices 21
  • 22. More interesting data United States Handset Data - April 2009 India Handset Data - April 2009 Requests: 3,538,714,000 Requests: 447,079,855 480x320 px 176x220 px 240x320 px 320x240 px 480x320 px Palm pre: 480 x 320 22 Source: AdMob
  • 23. Complexity Simple (double) navigation No video Easy access to stories 23
  • 24. Some background GOING MOBILE: WEBSITE OR APPLICATION 24
  • 25. Possibilites Developing a ‘native application’ − Powerfull application − Written for specific operating system − E.g; Iphone or a Android apps Developing widgets − Xhtml, javascript and css − Runs in a widget engine (e.g. Nokia webruntime and Palm Pré) − Javascript api often have access to device resources − Powerfull and easy to create Developing mobile websites − Websites − html/javascript/css − Easy to develop − Often lacks access to gps or camera (but support is quickley getting better) 25
  • 26. Overview Platform Language iPhone Objective C Android Java (Dalvik JVM) Windows mobile .NET / C++ / Java Nokia C++, java, Flash lite, python Palm Pre HTML / CSS / With own touch javascript (services api + widgets) What some would call widgets. Blackberry Java Browser HTML / CSS / W3C standards, javascript reach 26
  • 27. Recommended reading: Complexity / Access to device resource http://www.scribd.com/doc/17431252/Hitch-Hikers-Guide-Runtime-Booklet power -Network interface - camera C++ - database objective C - contacts - calender JAVA ME NET CF - Accelero meter - GPS Python scripting - .. Widgets Web Device compatibility
  • 28. Browser technology Different standards supported − xHTML – MP (subset of xHTML) is recommended − But full xHTML works fine on a lot of devices − CSS + javascript Standardization by W3C Industry initiative BONDI (http://www.bondi.com) stimulates spread of these (and more) standards Main browsers support ‘full web’ − Opera − Fennec − Google Android − Safari WebKit!! − Palm Pré − skyfire 28
  • 30. General Login or Register Form a multi-column based site going towards a 1 column site We are talking about generic designs Second navigation New forum posts 30 New Comments Sponsors etc ...
  • 31. Mobile template: Rules of thumb Rescale images for the mobile screen No fixed margins (certainly left, right and bigger then 5px) No fixed widths No floats Limit usage of fixed font sizes Reduce the usage of tables Navigation in a dropdown list works well Limit the amount of content! 31
  • 36. Mobile modules for Joomla 36
  • 37. PDA-plugin for joomla Combination of a mobile template and a joomla plugin − Mobile template provides a very simple view of your site Very easy to use No image transcoding Limited in the number of modules that can be viewed Last update already dates from more then a year back 37
  • 39. Mobilebot http://www.nearsoft.com/blog/mobilebot-joomla-goes- mobile.html Focusses on switching templates for different devices Change html content based on the device Does not provide a mobile view 39
  • 40. WAFL Experimental student project (guided by Siruna) Dynamically create a mobile template from each existing theme Use the Siruna transcoding engine to ‘real-time’ transcode for optimized mobile viewing Easy to use Quality is difficult to predict (best effort) 40
  • 41. Osmobi plugin + template New solution taking the best of all worlds - Plugin - Template - And transcoding service 41
  • 43. Leave your e-mail or business card to get a invitation for the beta site!!
  • 44. Download the Osmobi plugin and template
  • 45. Install plugin on your existing website
  • 46. Start building your mobile website with Osmobi
  • 48. Change CSS and style
  • 50. Add Advertisment and Analytics
  • 51. More features • Device detection • Website Fit to screen • Menus in user friendly dropdown box • Automatic Image resizing • linearization of tables • availability of Iphone Webclip • Selection out different mobile themes • ...
  • 53. Creating the mobile look Create you own themes (see rules of thumb) − No fixed margins − No floats − No fixed widths Currently high risk and − No big fixed fonts − Reduce the usage of tables (or reduce the number of columns) complexity, but allows more − Navigation in a dropdown list works well creativity! − ... Use an adaptation service − Partly automation − Build in functionality to help creating different versions for different devices − Real multiplatform distribution − Fast prototyping − High Quality
  • 54. Automatic Content Device Content Adaptation Detection Adaptation Engine Select Content Menu Fetcher Select mobile content Adapt Style 54
  • 55. We search Joomla beta-testers! Leave your e-mail or businesscard and get an early Osmobi invitation
  • 56. Contact Mail : Tom.Deryckere@siruna.com Twitter: @twom Siruna: http://www.siruna.com, http://www.osmobi.com 56