SlideShare una empresa de Scribd logo
1 de 81
Descargar para leer sin conexión
Going Mobile


              CMSExpo Chicago 2010




Tom Deryckere
Drupal & Mobile Web architect
If any questions

Use twitter (@twom #cmsx)
Save them for the end or come speak
to me after the presentation.
Objectives of this presentations

Share some thoughts about mobile:
– what makes mobile different
 – the mobile revolution has already
   happened
 – share some interesting developments /
   technologies
how mobile can be used overall
Motivate the community to start building
mobile Wordpress, Joomla! and Drupal
sites!
Who’s @twom
twom drupal user number 25564
I write and maintain Drupal modules
–   Mobile Tools
–   WURFL
–   Foursquare
–   Zendesk
–   Osmobiclient and Osmobi-mobile
Coauthored the Wordpress and Joomla OSMOBI
modules
Born Belgium, living and working in NY
Experienced in pitching mobile web projects
http://www.mobiledrupal.com
Who’s @audience
Q1: Who is web developer?
   Q1a: Who is Drupal developer
   Q1b: Who is Joomla! developer
   Q1c: Who is Wordpress developer
   Q1d: Who is Plone developer

Q2: Marketeer?
Q3: Project manager?
Q4: Entrepreneur looking to build a mobile service?
Q5: Who has already developed a mobile site?
Q6: Who is planning to make one?
Q7: Who calls himself a mobile web user
Q8: Who thinks he/she choose the wrong session?
Mobile is actually the 7th
        Mass Media
1.Print c. 1500’s
2.Recording music c.
  1890’s
3.Cinema c. 1900’s
4.Radio c. 1920’s
5.TV c. 1950’s
6.Internet c. 1990’s
7.Mobile c. 2000’s
                        Source: Tomi Ahonen
Mobile is the Future...
                   The revolution has already happened!
  +1 billion mobile phones sold / year

  Mobile web access will surpass PCs by 2013 (Gartner)




Today, we’ll focus on the mobile Internet
... but it can be a Pain
Mobile Internet is not the “mini-Internet”
• New usage patterns, navigation methods, ...
• 90% of devices don’t support JavaScript

1:1 mapping of desktop concepts leads to frustration
Mobile Readiness Example
mobiReady (http://ready.mobi) evaluation of www.joomla.org
• Very poor overall score (1.3/5)
• Too slow, too expensive, unadapted structure, ....
History, usage

MOBILE WEB
Back in 1999

       Voice
       Messaging
       Infrared


      HIGH END DEVICE
Today
    Voice, messaging
    Web
    Camera
    Bluetooth
    Java




   ENTRY LEVEL DEVICE
Today

   •   Smartphone
   •   Multimedia device
   •   Connected
   •   Large touch screens
   •   Gaming

   NOTE: Look at your market!
   Demographic
   Geographic location
   Industry
Technology Trends
From WAP, over IMODE, to XHTML
Network Technology




               GPRS     EDGE     UMTS    HSDPA
               52Kb/s   240Kb/   384Kb/S 1.8Mb/
                        s                s
E-mail (3KB)    < 1s     < 1s     < 1s    < 1s
    Website     20s       5s       3s     < 1s
    (128KB)
  MP3 (3MB)      8m       2m       64s    13s
Video (15MB)    40m       9m       6m     66s
Powerful devices

     Fast network connections

     Affordable data plans


Mobile Web

WHERE IS THE COMPLEXITY?
Mobile Fragmentation


It’s not all about iPhone!

Thousands of different devices

Different Operating Systems

Wide range of properties and capabilities
  Screen size, JavaScript support, HTML/CSS support, ...
Mobile OS


OBJECTIVE C            JAVA        C / Python / Flash /




                                         JAVA
.NET / C++ / Java    HTML/JS/CSS
Mobile OS


OBJECTIVE C            JAVA        C / Python / Flash /




                                         JAVA
.NET / C++ / Java    HTML/JS/CSS
Market share




Source AdMob
Top Devices




Source AdMob
NATIVE VS. WEB APPLICATIONS
Development Options
Native applications
  Powerful application
  Written for specific platform (e.g. iPhone or Android apps)

Widgets
  XHTML, CSS and JavaScript
  Written for a specific widget engine (e.g. Nokia WRT)
  Often special JavaScript APIs with access to device resources
  Powerful and easy to create

Mobile websites
  HTML, CSS and JavaScript
  Easy to develop
  Lacks access to device resources *
Trade offs

Native apps                                  Mobile Web
•   Access to device resources: Camera,      •   Runs on (almost) all devices.
    Accelerometer, Bluetooth, GPS,           •   Use standard web development knowledge
    Sockets, ...                                 and techniques.
•   High performance, powerfull graphics     •   GPS is available on a lot of browsers
•   Access on the device frontscreen         •   Full control on deployment and maintenance
•   Monetization in app stores               •   Low treshold to access

•   Higher development cost due to           •   No access to device resources
    specialized knowlege and multiple
    platforms                                •   Lower performance, graphics
•   Higher maintainance cost.                •   Less personalized
•   Approval of application can take time
•   People need to be willing to give your
    applicationa place on their homepage.
Trade offs

Native Applications                     Mobile Web
•   Access to device resources:         •   Runs on (almost) all devices.
    Camera, Accelerometer,              •   Use standard web development
    Bluetooth, GPS ,Sockets,
                                            knowledge and techniques.
•   High performance, powerfull
    graphics                            •   GPS is available Your Blog
                                                              on a lot of
•   Access on the device frontscreen        browsers
•   Monetization in app stores          •   Full control on deployment and
                                            maintenance Company or
                                                           organization site
•   Higher development cost due to
    specialized knowlege and multiple   •   No access to device resources
    platforms                           •   Lower performance
•   Higher maintainance cost.                               Joomla.org
•   Approval of application can take                        /drupal.org
    time                                                  /wordpress.org
Web only for Trivial Apps?
Google engineers ported Quake II to browsers

Showing capabilities of HTML5-compatible browsers

Cross-compiled 3D engine to JavaScript
PhoneGap:
   Combining both Worlds
Create applications using Web technology
  HTML, CSS and JavaScript

Additional JavaScript APIs to access device interfaces
  GPS, camera, contacts, ...

Packaged as native application
  Android, Blackberry, iPhone
  Support for other platforms is coming

Alternatives: titanium
BONDI: Going even Further
TODO
Mobile Web unifies them all
     Standard web technologies we all know:
     –    HTML / CSS / JS
     –    Partially support for HTML5 and CSS3 on some browsers
         (but with device specific implementations)
     –    See http://www.quirksmode.org/m/css.html for an
         overview of supported CSS.




 Skyfire                        Opera (mini)
                                                      Fennec

                                                               IE Mobile


                                      Safari Mobile
Webkit Engine     Android Browser
Mobile Usage Trends
Typical use cases
  Activities driving mobile usage




                              Shopping
Events / conferences                          Vacation / travelling




Quick lookup    On the road              On the loo
Key differentiators from desktop
1. Mobile is personal
  –   the most personal device
  –   all other media channels - such as TV, Print, and online -
      can be shared, but no one shares a phone

2. Always with you
  –   91% of people are within 1 meter of their phone
      24 hours/day, 7 days/week (source: Morgan Stanley)

3. Always connected, always on
  –    most connected media, even used for news flash from
      TV
  –   two-way communication opens up wide range of
      services and interactions

4. Location aware
  –   Add context, eg while searching
M-Commerce
Search




Location is added for GPS enabled
phones.
Traffic information
Social networking
Reservations
News portals
Ingredients
Optimized for high-end device
+ other devices
Understand the mobile context
– Location based information
– Quick access to relevant information (not a copy
  of the desktop)
– Easily shareable
Good design!
– Large buttons (no hyperlinks)
– 1 column
– Nice graphics (this often has too low priority)
No magic to it!
Web mobilization

GENERAL TECHNIQUES
Things to do
Above all: define scope,
audience and features.

Device Detection

URL Redirection

Create Mobile Templates


Transcode the content
Device Detection
Every device matters
  Differentiating devices is required
  Detect properties and capabilities

Enables device-optimized server-side actions
  Image transcoding & resizing
  Showing only core information

WURFL, Device Atlas, lightweight scripts, ...

Each CMS has some modules for that!
Domain Redirection
                                      Desktop


2 separate websites          Mobile

  Desktop & mobile version

Simple approach
  Perform device detection

  Redirect mobile devices


Make sure the user can ‘go back’
to desktop site.
Mobile template

Create separate template

Only the website’s layout changes
  Content can be reused

Important: Mobile template’s quality
Template Switching
  Mobile template: Rules of thumb
    Single column design for most device

    No floats, fixed widths, or fixed margins

    Limit usage of tables, no frames

    ...


  W3C Mobile Web Best Practices
    http://www.w3.org/TR/mobile-bp/
Mobile design

http://www.templatemonster.com/cat
egory/mobile-templates/
Transcoding Services
Proxy approach: intermediate server
  Can often perform device detection
  Fetch content from original desktop site
  Apply specific content adaptation rules
     Remove specific content, transform menu structure, resize images, ...


                  Proxy




                                  Desktop
Transcoding Services
Siruna platform
  Composer with XML based adaptation rules
  Quick preview
Transcoding services

Apache Mobile Filter
– Device detection using WURFL
– Redirection to mobile url
– Transcoding of images
http://www.apachemobilefilter.org
Mobile Support in Wordpress,
Joomla! And Drupal
Wordpress

Good build in support
Often easier site types (blog)
Solutions
–   Wordpress mobile pack
–   WPTouch
–   MobilePress
–   OSMOBI
Examples
Joomla!

          JED
Mobile Joomla!
Distinguishes 4 types of mobile devices
  iPhone, XHTML, iMode & WAP

Template switching per category

Image adaptation options

No mobile caching


Not in JED (yet)
  http://www.mobilejoomla.com
Mobilebot
Focuses on switching templates for different devices
  Detects iPhone, Blackberry, Android and Opera Mini

Change HTML content based on device

Settings through plugin parameters, no “mobile view”
jWURFL
Integrates WURFL device detection in Joomla!
  Repository of +-9000 devices

  Access to detailed device properties

Useful tool for mobile-minded extension developers



http://www.choiceit.nl
J Admin Mobile Lite

Administer your Joomla! Site from your
iphone
Joooid

Joooid is an Android client for the
Joomla CMS: it has been created to
publish articles with images, galleries
and a map indicating the GPS position
where the article has been published
from.
iNumbus

iNimbus is a Theme and Plugin
package that is meant for you to use
your existing system and allow it to be
converted for iPhones.
OSMOBI

Service to instantly mobilize your CMS-driven website
Based on the Siruna transcoding engine

Optimized for interfacing with Joomla!
  But also Drupal and Wordpress

Provides a GUI to easily change mobile look & feel



http://www.osmobi.com
Drupal

Several modules available
–   Mobile themes
–   Device detection
–   Theme switching
–   SMS integration
–   QR Codes
–   Mobile payment
Mainly need for mobile templates
Mobile Tools

Device detection
Theme switching (per device type)
Go back to desktop link (!)
Mobile permission system
Mobile Plugin

Similar to mobile tools!
http://drupal.org/project/mobileplugin
Nokia mobile templates
http://drupal.org/project/nokia_mobile
iDrupal (iui)

Template + interface to manage your
site from the mobile phone
http://drupal.org/project/idrupal
Wurfl

Flexible device detection
http://drupal.org/project/wurfl
http://drupal.org/project/foursquare
USING OSMOBI
Install CMS extension
Download and install OSMOBI plugin & template
Activate plugin
Start Mobilizing Your Site
Remove, Rearrange Content
Everything is selectable (move it up, down, or hide)
Adapt Navigation
Create and modify additional dropdown menus
Change Colors & Logo
Originally selected from desktop template
Can be tweaked
  Color schema inspiration: Adobe Kuler
  Upload a logo
Change Style and CSS
All page elements are highly customizable
  Edit margins, padding
  Font settings, text alignment
  Custom CSS inclusion
Preview Website

Preview on different devices

Optimized look & feel adaptations
  iPhone
  Android
  Default mobile look

Automatically selected
OSMOBI EXAMPLES
Show Cases
http://www.osmobi.com/gallery
QUESTIONS?
Contact or training
Mail:       Tom.Deryckere@gmail.com

Blog:       http://www.mobiledrupal.com


OSMOBI: http://www.osmobi.com

Twitter:    @twom

Más contenido relacionado

La actualidad más candente

Embracing the mobile frontier and reaching the digital natives
Embracing the mobile frontier and reaching the digital nativesEmbracing the mobile frontier and reaching the digital natives
Embracing the mobile frontier and reaching the digital nativesEktron
 
Universal access across devices
Universal access across devicesUniversal access across devices
Universal access across devicesHenny Swan
 
Mobile Accessibility (MobA11y)
Mobile Accessibility (MobA11y)Mobile Accessibility (MobA11y)
Mobile Accessibility (MobA11y)Henny Swan
 
Mobile Accessibility Best Practices & Trends
Mobile Accessibility Best Practices & TrendsMobile Accessibility Best Practices & Trends
Mobile Accessibility Best Practices & TrendsAidan Tierney
 
Building mobile website with Joomla - Joomla!Days NL 2010 #jd10nl
Building mobile website with Joomla -  Joomla!Days NL 2010 #jd10nlBuilding mobile website with Joomla -  Joomla!Days NL 2010 #jd10nl
Building mobile website with Joomla - Joomla!Days NL 2010 #jd10nlJoomla!Days Netherlands
 
Introduction to mobile application development
Introduction to mobile application developmentIntroduction to mobile application development
Introduction to mobile application developmentChandan Maurya
 
Introduction to Cross-Platform Hybrid Mobile App Development
Introduction to Cross-Platform Hybrid Mobile App DevelopmentIntroduction to Cross-Platform Hybrid Mobile App Development
Introduction to Cross-Platform Hybrid Mobile App DevelopmentÖzcan Zafer AYAN
 
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 publishingTom Deryckere
 
Native, Web or Hybrid Mobile App Development?
Native, Web or Hybrid Mobile App Development?Native, Web or Hybrid Mobile App Development?
Native, Web or Hybrid Mobile App Development?Sura Gonzalez
 
Mobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web AppsMobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web AppsPaul Sons
 
Native vs. Mobile Web vs. Hybrid Apps for Mobile Development
Native vs. Mobile Web vs. Hybrid Apps for Mobile DevelopmentNative vs. Mobile Web vs. Hybrid Apps for Mobile Development
Native vs. Mobile Web vs. Hybrid Apps for Mobile DevelopmentJason Grigsby
 
Is That a Mobile Template or Responsive Design? Identify Which Mobile Strateg...
Is That a Mobile Template or Responsive Design? Identify Which Mobile Strateg...Is That a Mobile Template or Responsive Design? Identify Which Mobile Strateg...
Is That a Mobile Template or Responsive Design? Identify Which Mobile Strateg...Sherry Budziak
 
Tristan Nitot @DWS12 - The Web as a universal platform for mobile
Tristan Nitot @DWS12 - The Web as a universal platform for mobileTristan Nitot @DWS12 - The Web as a universal platform for mobile
Tristan Nitot @DWS12 - The Web as a universal platform for mobileTristan Nitot
 
Introduction to mobile accessibility
Introduction to mobile accessibilityIntroduction to mobile accessibility
Introduction to mobile accessibilityJon Gibbins
 
Native vs Hybrid vs Web
Native vs Hybrid vs WebNative vs Hybrid vs Web
Native vs Hybrid vs WebRuckit
 
01 01 - introduction to mobile application development
01  01 - introduction to mobile application development01  01 - introduction to mobile application development
01 01 - introduction to mobile application developmentSiva Kumar reddy Vasipally
 

La actualidad más candente (20)

Mobile hci
Mobile hciMobile hci
Mobile hci
 
Embracing the mobile frontier and reaching the digital natives
Embracing the mobile frontier and reaching the digital nativesEmbracing the mobile frontier and reaching the digital natives
Embracing the mobile frontier and reaching the digital natives
 
Universal access across devices
Universal access across devicesUniversal access across devices
Universal access across devices
 
Mobile Accessibility (MobA11y)
Mobile Accessibility (MobA11y)Mobile Accessibility (MobA11y)
Mobile Accessibility (MobA11y)
 
Mobile Accessibility Best Practices & Trends
Mobile Accessibility Best Practices & TrendsMobile Accessibility Best Practices & Trends
Mobile Accessibility Best Practices & Trends
 
Building mobile website with Joomla - Joomla!Days NL 2010 #jd10nl
Building mobile website with Joomla -  Joomla!Days NL 2010 #jd10nlBuilding mobile website with Joomla -  Joomla!Days NL 2010 #jd10nl
Building mobile website with Joomla - Joomla!Days NL 2010 #jd10nl
 
Introduction to mobile application development
Introduction to mobile application developmentIntroduction to mobile application development
Introduction to mobile application development
 
Introduction to Cross-Platform Hybrid Mobile App Development
Introduction to Cross-Platform Hybrid Mobile App DevelopmentIntroduction to Cross-Platform Hybrid Mobile App Development
Introduction to Cross-Platform Hybrid Mobile App Development
 
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
 
Native, Web or Hybrid Mobile App Development?
Native, Web or Hybrid Mobile App Development?Native, Web or Hybrid Mobile App Development?
Native, Web or Hybrid Mobile App Development?
 
chapter2
chapter2chapter2
chapter2
 
Mobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web AppsMobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web Apps
 
Native vs. Mobile Web vs. Hybrid Apps for Mobile Development
Native vs. Mobile Web vs. Hybrid Apps for Mobile DevelopmentNative vs. Mobile Web vs. Hybrid Apps for Mobile Development
Native vs. Mobile Web vs. Hybrid Apps for Mobile Development
 
DDive- Giuseppe Grasso - mobile su Lotus
DDive- Giuseppe Grasso - mobile su LotusDDive- Giuseppe Grasso - mobile su Lotus
DDive- Giuseppe Grasso - mobile su Lotus
 
Is That a Mobile Template or Responsive Design? Identify Which Mobile Strateg...
Is That a Mobile Template or Responsive Design? Identify Which Mobile Strateg...Is That a Mobile Template or Responsive Design? Identify Which Mobile Strateg...
Is That a Mobile Template or Responsive Design? Identify Which Mobile Strateg...
 
Tristan Nitot @DWS12 - The Web as a universal platform for mobile
Tristan Nitot @DWS12 - The Web as a universal platform for mobileTristan Nitot @DWS12 - The Web as a universal platform for mobile
Tristan Nitot @DWS12 - The Web as a universal platform for mobile
 
Introduction to mobile accessibility
Introduction to mobile accessibilityIntroduction to mobile accessibility
Introduction to mobile accessibility
 
App and/or Mobile Web
App and/or Mobile WebApp and/or Mobile Web
App and/or Mobile Web
 
Native vs Hybrid vs Web
Native vs Hybrid vs WebNative vs Hybrid vs Web
Native vs Hybrid vs Web
 
01 01 - introduction to mobile application development
01  01 - introduction to mobile application development01  01 - introduction to mobile application development
01 01 - introduction to mobile application development
 

Destacado

Mobile-izing Your Organization with Drupal: Acquia webinar
Mobile-izing Your Organization with Drupal: Acquia webinarMobile-izing Your Organization with Drupal: Acquia webinar
Mobile-izing Your Organization with Drupal: Acquia webinarTom Deryckere
 
Drupalcamp New York 2009
Drupalcamp New York 2009Drupalcamp New York 2009
Drupalcamp New York 2009Tom Deryckere
 
Building Mobile Websites with Joomla
Building Mobile Websites with JoomlaBuilding Mobile Websites with Joomla
Building Mobile Websites with JoomlaTom Deryckere
 
Introduction to Drupal
Introduction to DrupalIntroduction to Drupal
Introduction to DrupalTom Deryckere
 
TAP: A Hybrid CMS-Mobile Tour Architecture for multi-platform interactive con...
TAP: A Hybrid CMS-Mobile Tour Architecture for multi-platform interactive con...TAP: A Hybrid CMS-Mobile Tour Architecture for multi-platform interactive con...
TAP: A Hybrid CMS-Mobile Tour Architecture for multi-platform interactive con...Robert J. Stein
 
Role of CMS & Webservices - Mobile Apps
Role of CMS & Webservices - Mobile AppsRole of CMS & Webservices - Mobile Apps
Role of CMS & Webservices - Mobile AppsDivya Jyot
 
Bachelors in mobile computing and internet
Bachelors in mobile computing and internetBachelors in mobile computing and internet
Bachelors in mobile computing and internetitft college
 
Lesson 06 Content Management Systems
Lesson 06   Content Management SystemsLesson 06   Content Management Systems
Lesson 06 Content Management SystemsAngelina Njegus
 
Consultoria para montar esmalteria, barbearia, salao de beleza
Consultoria para montar esmalteria, barbearia, salao de belezaConsultoria para montar esmalteria, barbearia, salao de beleza
Consultoria para montar esmalteria, barbearia, salao de belezafranquianailbar
 
Mobile Information Architecture
Mobile Information ArchitectureMobile Information Architecture
Mobile Information ArchitectureChristian Crumlish
 
Herausforderung „Multi-Channel Architecture”
Herausforderung „Multi-Channel Architecture”Herausforderung „Multi-Channel Architecture”
Herausforderung „Multi-Channel Architecture”OPEN KNOWLEDGE GmbH
 

Destacado (12)

Mobile-izing Your Organization with Drupal: Acquia webinar
Mobile-izing Your Organization with Drupal: Acquia webinarMobile-izing Your Organization with Drupal: Acquia webinar
Mobile-izing Your Organization with Drupal: Acquia webinar
 
Drupalcamp New York 2009
Drupalcamp New York 2009Drupalcamp New York 2009
Drupalcamp New York 2009
 
Building Mobile Websites with Joomla
Building Mobile Websites with JoomlaBuilding Mobile Websites with Joomla
Building Mobile Websites with Joomla
 
Introduction to Drupal
Introduction to DrupalIntroduction to Drupal
Introduction to Drupal
 
TAP: A Hybrid CMS-Mobile Tour Architecture for multi-platform interactive con...
TAP: A Hybrid CMS-Mobile Tour Architecture for multi-platform interactive con...TAP: A Hybrid CMS-Mobile Tour Architecture for multi-platform interactive con...
TAP: A Hybrid CMS-Mobile Tour Architecture for multi-platform interactive con...
 
Role of CMS & Webservices - Mobile Apps
Role of CMS & Webservices - Mobile AppsRole of CMS & Webservices - Mobile Apps
Role of CMS & Webservices - Mobile Apps
 
Bachelors in mobile computing and internet
Bachelors in mobile computing and internetBachelors in mobile computing and internet
Bachelors in mobile computing and internet
 
Lesson 06 Content Management Systems
Lesson 06   Content Management SystemsLesson 06   Content Management Systems
Lesson 06 Content Management Systems
 
Hybrid mobile apps
Hybrid mobile appsHybrid mobile apps
Hybrid mobile apps
 
Consultoria para montar esmalteria, barbearia, salao de beleza
Consultoria para montar esmalteria, barbearia, salao de belezaConsultoria para montar esmalteria, barbearia, salao de beleza
Consultoria para montar esmalteria, barbearia, salao de beleza
 
Mobile Information Architecture
Mobile Information ArchitectureMobile Information Architecture
Mobile Information Architecture
 
Herausforderung „Multi-Channel Architecture”
Herausforderung „Multi-Channel Architecture”Herausforderung „Multi-Channel Architecture”
Herausforderung „Multi-Channel Architecture”
 

Similar a Mobile CMS - CMSExpo 2010

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 FragmentationTom Deryckere
 
Extending softwareintomobile 11 28-2012
Extending softwareintomobile 11 28-2012Extending softwareintomobile 11 28-2012
Extending softwareintomobile 11 28-2012CorSource
 
Cross Platform Mobile Development
Cross Platform Mobile DevelopmentCross Platform Mobile Development
Cross Platform Mobile DevelopmentIntergen
 
HTML5 or Android for Mobile Development?
HTML5 or Android for Mobile Development?HTML5 or Android for Mobile Development?
HTML5 or Android for Mobile Development?Reto Meier
 
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.Petru Jucovschi
 
IBM Mobile portal experience
IBM Mobile portal experienceIBM Mobile portal experience
IBM Mobile portal experienceVincent Perrin
 
HTML5 Mobile Web Framework - High Level Design
HTML5 Mobile Web Framework - High Level DesignHTML5 Mobile Web Framework - High Level Design
HTML5 Mobile Web Framework - High Level DesignThanh Nguyen
 
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.7Marco Tabor
 
Philly ete-2011
Philly ete-2011Philly ete-2011
Philly ete-2011davyjones
 
The Mobile Web Revealed For The Java Developer
The Mobile Web Revealed For The Java DeveloperThe Mobile Web Revealed For The Java Developer
The Mobile Web Revealed For The Java Developerbalunasj
 
Uniway seminar ecommerce - 2011 10 04 - v2
Uniway   seminar ecommerce - 2011 10 04 - v2Uniway   seminar ecommerce - 2011 10 04 - v2
Uniway seminar ecommerce - 2011 10 04 - v2Uniway
 
PhoneGap Day - IBM, PhoneGap and the Enterprise
PhoneGap Day - IBM, PhoneGap and the EnterprisePhoneGap Day - IBM, PhoneGap and the Enterprise
PhoneGap Day - IBM, PhoneGap and the EnterpriseBryce Curtis
 
Mobile Bootcamp Presentation: Mobile Application Development Platforms
Mobile Bootcamp Presentation: Mobile Application Development PlatformsMobile Bootcamp Presentation: Mobile Application Development Platforms
Mobile Bootcamp Presentation: Mobile Application Development PlatformsWilfred Mutua Mworia
 
Mikehall FutureWorld 2010 - enabling connectivity
Mikehall FutureWorld 2010 - enabling connectivityMikehall FutureWorld 2010 - enabling connectivity
Mikehall FutureWorld 2010 - enabling connectivityMicrosoft Windows Embedded
 
Latest Trends in Mobile App Development
Latest Trends in Mobile App DevelopmentLatest Trends in Mobile App Development
Latest Trends in Mobile App DevelopmentDipesh Mukerji
 
Engage 2013 - Mobile solution strategies
Engage 2013 - Mobile solution strategiesEngage 2013 - Mobile solution strategies
Engage 2013 - Mobile solution strategiesAvtex
 
Navigating the Mobile maze
Navigating the Mobile mazeNavigating the Mobile maze
Navigating the Mobile mazePraveen Bohra
 
Road to mobile w/ Sinatra, jQuery Mobile, Spine.js and Mustache
Road to mobile w/ Sinatra, jQuery Mobile, Spine.js and MustacheRoad to mobile w/ Sinatra, jQuery Mobile, Spine.js and Mustache
Road to mobile w/ Sinatra, jQuery Mobile, Spine.js and MustacheBrian Sam-Bodden
 
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/Jack Zheng
 
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...Simon Bates
 

Similar a Mobile CMS - CMSExpo 2010 (20)

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
 
Extending softwareintomobile 11 28-2012
Extending softwareintomobile 11 28-2012Extending softwareintomobile 11 28-2012
Extending softwareintomobile 11 28-2012
 
Cross Platform Mobile Development
Cross Platform Mobile DevelopmentCross Platform Mobile Development
Cross Platform Mobile Development
 
HTML5 or Android for Mobile Development?
HTML5 or Android for Mobile Development?HTML5 or Android for Mobile Development?
HTML5 or Android for Mobile Development?
 
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.
 
IBM Mobile portal experience
IBM Mobile portal experienceIBM Mobile portal experience
IBM Mobile portal experience
 
HTML5 Mobile Web Framework - High Level Design
HTML5 Mobile Web Framework - High Level DesignHTML5 Mobile Web Framework - High Level Design
HTML5 Mobile Web Framework - High Level Design
 
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
 
Philly ete-2011
Philly ete-2011Philly ete-2011
Philly ete-2011
 
The Mobile Web Revealed For The Java Developer
The Mobile Web Revealed For The Java DeveloperThe Mobile Web Revealed For The Java Developer
The Mobile Web Revealed For The Java Developer
 
Uniway seminar ecommerce - 2011 10 04 - v2
Uniway   seminar ecommerce - 2011 10 04 - v2Uniway   seminar ecommerce - 2011 10 04 - v2
Uniway seminar ecommerce - 2011 10 04 - v2
 
PhoneGap Day - IBM, PhoneGap and the Enterprise
PhoneGap Day - IBM, PhoneGap and the EnterprisePhoneGap Day - IBM, PhoneGap and the Enterprise
PhoneGap Day - IBM, PhoneGap and the Enterprise
 
Mobile Bootcamp Presentation: Mobile Application Development Platforms
Mobile Bootcamp Presentation: Mobile Application Development PlatformsMobile Bootcamp Presentation: Mobile Application Development Platforms
Mobile Bootcamp Presentation: Mobile Application Development Platforms
 
Mikehall FutureWorld 2010 - enabling connectivity
Mikehall FutureWorld 2010 - enabling connectivityMikehall FutureWorld 2010 - enabling connectivity
Mikehall FutureWorld 2010 - enabling connectivity
 
Latest Trends in Mobile App Development
Latest Trends in Mobile App DevelopmentLatest Trends in Mobile App Development
Latest Trends in Mobile App Development
 
Engage 2013 - Mobile solution strategies
Engage 2013 - Mobile solution strategiesEngage 2013 - Mobile solution strategies
Engage 2013 - Mobile solution strategies
 
Navigating the Mobile maze
Navigating the Mobile mazeNavigating the Mobile maze
Navigating the Mobile maze
 
Road to mobile w/ Sinatra, jQuery Mobile, Spine.js and Mustache
Road to mobile w/ Sinatra, jQuery Mobile, Spine.js and MustacheRoad to mobile w/ Sinatra, jQuery Mobile, Spine.js and Mustache
Road to mobile w/ Sinatra, jQuery Mobile, Spine.js and Mustache
 
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/
 
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
 

Último

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
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
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
 
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
 
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
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
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
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 

Último (20)

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
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
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
 
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
 
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
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
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
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 

Mobile CMS - CMSExpo 2010

  • 1. Going Mobile CMSExpo Chicago 2010 Tom Deryckere Drupal & Mobile Web architect
  • 2. If any questions Use twitter (@twom #cmsx) Save them for the end or come speak to me after the presentation.
  • 3. Objectives of this presentations Share some thoughts about mobile: – what makes mobile different – the mobile revolution has already happened – share some interesting developments / technologies how mobile can be used overall Motivate the community to start building mobile Wordpress, Joomla! and Drupal sites!
  • 4. Who’s @twom twom drupal user number 25564 I write and maintain Drupal modules – Mobile Tools – WURFL – Foursquare – Zendesk – Osmobiclient and Osmobi-mobile Coauthored the Wordpress and Joomla OSMOBI modules Born Belgium, living and working in NY Experienced in pitching mobile web projects http://www.mobiledrupal.com
  • 5. Who’s @audience Q1: Who is web developer? Q1a: Who is Drupal developer Q1b: Who is Joomla! developer Q1c: Who is Wordpress developer Q1d: Who is Plone developer Q2: Marketeer? Q3: Project manager? Q4: Entrepreneur looking to build a mobile service? Q5: Who has already developed a mobile site? Q6: Who is planning to make one? Q7: Who calls himself a mobile web user Q8: Who thinks he/she choose the wrong session?
  • 6. Mobile is actually the 7th Mass Media 1.Print c. 1500’s 2.Recording music c. 1890’s 3.Cinema c. 1900’s 4.Radio c. 1920’s 5.TV c. 1950’s 6.Internet c. 1990’s 7.Mobile c. 2000’s Source: Tomi Ahonen
  • 7. Mobile is the Future... The revolution has already happened! +1 billion mobile phones sold / year Mobile web access will surpass PCs by 2013 (Gartner) Today, we’ll focus on the mobile Internet
  • 8. ... but it can be a Pain Mobile Internet is not the “mini-Internet” • New usage patterns, navigation methods, ... • 90% of devices don’t support JavaScript 1:1 mapping of desktop concepts leads to frustration
  • 9. Mobile Readiness Example mobiReady (http://ready.mobi) evaluation of www.joomla.org • Very poor overall score (1.3/5) • Too slow, too expensive, unadapted structure, ....
  • 11. Back in 1999 Voice Messaging Infrared HIGH END DEVICE
  • 12. Today Voice, messaging Web Camera Bluetooth Java ENTRY LEVEL DEVICE
  • 13. Today • Smartphone • Multimedia device • Connected • Large touch screens • Gaming NOTE: Look at your market! Demographic Geographic location Industry
  • 14. Technology Trends From WAP, over IMODE, to XHTML
  • 15. Network Technology GPRS EDGE UMTS HSDPA 52Kb/s 240Kb/ 384Kb/S 1.8Mb/ s s E-mail (3KB) < 1s < 1s < 1s < 1s Website 20s 5s 3s < 1s (128KB) MP3 (3MB) 8m 2m 64s 13s Video (15MB) 40m 9m 6m 66s
  • 16. Powerful devices Fast network connections Affordable data plans Mobile Web WHERE IS THE COMPLEXITY?
  • 17.
  • 18. Mobile Fragmentation It’s not all about iPhone! Thousands of different devices Different Operating Systems Wide range of properties and capabilities Screen size, JavaScript support, HTML/CSS support, ...
  • 19. Mobile OS OBJECTIVE C JAVA C / Python / Flash / JAVA .NET / C++ / Java HTML/JS/CSS
  • 20. Mobile OS OBJECTIVE C JAVA C / Python / Flash / JAVA .NET / C++ / Java HTML/JS/CSS
  • 23.
  • 24. NATIVE VS. WEB APPLICATIONS
  • 25. Development Options Native applications Powerful application Written for specific platform (e.g. iPhone or Android apps) Widgets XHTML, CSS and JavaScript Written for a specific widget engine (e.g. Nokia WRT) Often special JavaScript APIs with access to device resources Powerful and easy to create Mobile websites HTML, CSS and JavaScript Easy to develop Lacks access to device resources *
  • 26. Trade offs Native apps Mobile Web • Access to device resources: Camera, • Runs on (almost) all devices. Accelerometer, Bluetooth, GPS, • Use standard web development knowledge Sockets, ... and techniques. • High performance, powerfull graphics • GPS is available on a lot of browsers • Access on the device frontscreen • Full control on deployment and maintenance • Monetization in app stores • Low treshold to access • Higher development cost due to • No access to device resources specialized knowlege and multiple platforms • Lower performance, graphics • Higher maintainance cost. • Less personalized • Approval of application can take time • People need to be willing to give your applicationa place on their homepage.
  • 27. Trade offs Native Applications Mobile Web • Access to device resources: • Runs on (almost) all devices. Camera, Accelerometer, • Use standard web development Bluetooth, GPS ,Sockets, knowledge and techniques. • High performance, powerfull graphics • GPS is available Your Blog on a lot of • Access on the device frontscreen browsers • Monetization in app stores • Full control on deployment and maintenance Company or organization site • Higher development cost due to specialized knowlege and multiple • No access to device resources platforms • Lower performance • Higher maintainance cost. Joomla.org • Approval of application can take /drupal.org time /wordpress.org
  • 28. Web only for Trivial Apps? Google engineers ported Quake II to browsers Showing capabilities of HTML5-compatible browsers Cross-compiled 3D engine to JavaScript
  • 29. PhoneGap: Combining both Worlds Create applications using Web technology HTML, CSS and JavaScript Additional JavaScript APIs to access device interfaces GPS, camera, contacts, ... Packaged as native application Android, Blackberry, iPhone Support for other platforms is coming Alternatives: titanium
  • 30. BONDI: Going even Further TODO
  • 31. Mobile Web unifies them all Standard web technologies we all know: – HTML / CSS / JS – Partially support for HTML5 and CSS3 on some browsers (but with device specific implementations) – See http://www.quirksmode.org/m/css.html for an overview of supported CSS. Skyfire Opera (mini) Fennec IE Mobile Safari Mobile Webkit Engine Android Browser
  • 33. Typical use cases Activities driving mobile usage Shopping Events / conferences Vacation / travelling Quick lookup On the road On the loo
  • 34. Key differentiators from desktop 1. Mobile is personal – the most personal device – all other media channels - such as TV, Print, and online - can be shared, but no one shares a phone 2. Always with you – 91% of people are within 1 meter of their phone 24 hours/day, 7 days/week (source: Morgan Stanley) 3. Always connected, always on – most connected media, even used for news flash from TV – two-way communication opens up wide range of services and interactions 4. Location aware – Add context, eg while searching
  • 36. Search Location is added for GPS enabled phones.
  • 41. Ingredients Optimized for high-end device + other devices Understand the mobile context – Location based information – Quick access to relevant information (not a copy of the desktop) – Easily shareable Good design! – Large buttons (no hyperlinks) – 1 column – Nice graphics (this often has too low priority) No magic to it!
  • 43. Things to do Above all: define scope, audience and features. Device Detection URL Redirection Create Mobile Templates Transcode the content
  • 44. Device Detection Every device matters Differentiating devices is required Detect properties and capabilities Enables device-optimized server-side actions Image transcoding & resizing Showing only core information WURFL, Device Atlas, lightweight scripts, ... Each CMS has some modules for that!
  • 45. Domain Redirection Desktop 2 separate websites Mobile Desktop & mobile version Simple approach Perform device detection Redirect mobile devices Make sure the user can ‘go back’ to desktop site.
  • 46. Mobile template Create separate template Only the website’s layout changes Content can be reused Important: Mobile template’s quality
  • 47. Template Switching Mobile template: Rules of thumb Single column design for most device No floats, fixed widths, or fixed margins Limit usage of tables, no frames ... W3C Mobile Web Best Practices http://www.w3.org/TR/mobile-bp/
  • 49. Transcoding Services Proxy approach: intermediate server Can often perform device detection Fetch content from original desktop site Apply specific content adaptation rules Remove specific content, transform menu structure, resize images, ... Proxy Desktop
  • 50. Transcoding Services Siruna platform Composer with XML based adaptation rules Quick preview
  • 51. Transcoding services Apache Mobile Filter – Device detection using WURFL – Redirection to mobile url – Transcoding of images http://www.apachemobilefilter.org
  • 52. Mobile Support in Wordpress, Joomla! And Drupal
  • 53. Wordpress Good build in support Often easier site types (blog) Solutions – Wordpress mobile pack – WPTouch – MobilePress – OSMOBI
  • 55. Joomla! JED
  • 56. Mobile Joomla! Distinguishes 4 types of mobile devices iPhone, XHTML, iMode & WAP Template switching per category Image adaptation options No mobile caching Not in JED (yet) http://www.mobilejoomla.com
  • 57. Mobilebot Focuses on switching templates for different devices Detects iPhone, Blackberry, Android and Opera Mini Change HTML content based on device Settings through plugin parameters, no “mobile view”
  • 58. jWURFL Integrates WURFL device detection in Joomla! Repository of +-9000 devices Access to detailed device properties Useful tool for mobile-minded extension developers http://www.choiceit.nl
  • 59. J Admin Mobile Lite Administer your Joomla! Site from your iphone
  • 60. Joooid Joooid is an Android client for the Joomla CMS: it has been created to publish articles with images, galleries and a map indicating the GPS position where the article has been published from.
  • 61. iNumbus iNimbus is a Theme and Plugin package that is meant for you to use your existing system and allow it to be converted for iPhones.
  • 62. OSMOBI Service to instantly mobilize your CMS-driven website Based on the Siruna transcoding engine Optimized for interfacing with Joomla! But also Drupal and Wordpress Provides a GUI to easily change mobile look & feel http://www.osmobi.com
  • 63. Drupal Several modules available – Mobile themes – Device detection – Theme switching – SMS integration – QR Codes – Mobile payment Mainly need for mobile templates
  • 64. Mobile Tools Device detection Theme switching (per device type) Go back to desktop link (!) Mobile permission system
  • 65. Mobile Plugin Similar to mobile tools! http://drupal.org/project/mobileplugin
  • 67. iDrupal (iui) Template + interface to manage your site from the mobile phone http://drupal.org/project/idrupal
  • 71. Install CMS extension Download and install OSMOBI plugin & template Activate plugin
  • 73. Remove, Rearrange Content Everything is selectable (move it up, down, or hide)
  • 74. Adapt Navigation Create and modify additional dropdown menus
  • 75. Change Colors & Logo Originally selected from desktop template Can be tweaked Color schema inspiration: Adobe Kuler Upload a logo
  • 76. Change Style and CSS All page elements are highly customizable Edit margins, padding Font settings, text alignment Custom CSS inclusion
  • 77. Preview Website Preview on different devices Optimized look & feel adaptations iPhone Android Default mobile look Automatically selected
  • 81. Contact or training Mail: Tom.Deryckere@gmail.com Blog: http://www.mobiledrupal.com OSMOBI: http://www.osmobi.com Twitter: @twom