SlideShare a Scribd company logo
Building mobile websites with Joomla! Joomla!Days NL 2010 Heiko Desruelle Tom Deryckere
Mobile is the Future... +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 evaluation of  www.joomla.org Very poor overall score (1.3/5) Too slow, too expensive, unadapted structure, ....
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 Drupal, Joomla!, Wordpress Mobile partner  of several web agencies
MOBILE WEB History, usage
Back in 1999 Voice Messaging Infrared HIGH END DEVICE
Today Voice, messaging Web Camera Bluetooth Java ENTRY LEVEL DEVICE
Technology Trends From  WAP , over  IMODE , to  XHTML
Network Technology GPRS 52Kb/s EDGE 240Kb/s UMTS 384Kb/S HSDPA 1.8Mb/s E-mail (3KB) < 1s < 1s < 1s < 1s Website (128KB) 20s 5s 3s < 1s MP3 (3MB) 8m 2m 64s 13s Video (15MB) 40m 9m 6m 66s
WHERE IS THE COMPLEXITY? Mobile Web Powerful devices Fast network connections Affordable data plans
 
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, ...
Usability Mobile web usage differs from surfing on a desktop Quick and easy bits of content Desktop pages often contain too much information Typical mobile usage: On the road Quick lookup On the loo
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 *
Monetizing your Work Application stores not always goldmines Ranking-based system Dapple app: $32,000 invested vs. $535 revenue Developers are looking for alternatives Less restrictive, higher revenue rate Native App Stores Web Apps Openness Open to anyone who signs agreement Completely open Entry Cost $0 - $200 None Developer Revenue 30% - 80% 100% Approval Few days - weeks Instantaneous
Native Development Platform Language Cross-platform iPhoneOS Objective C NO Android Java (Dalvik JVM) NO Windows Mobile .NET / C++ / Java NO Symbian C++ Compilation per target Palm OS C, C++ Windows Mobile with emulator Blackberry Java (with RIM API) NO
What About Java? Java ME offers many opportunities However, lots of mobile virtual machines & versions Each introducing specific bugs and glitches Still need for separated platform development “ Write once, run anywhere” not that simple
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
BONDI: Taking it even Further TODO
GENERAL TECHNIQUES Web mobilization
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, ...
Domain Redirection 2 separate websites Desktop & mobile version Simple approach Perform device detection Redirect mobile devices Maintenance requires more effort Mobile Desktop
Template Switching Dynamically change website’s template Selection based on device detection 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/
Transcoding Services Proxy approach: intermediate server Perform device detection Fetch content from original desktop site Apply specific content adaptation rules Remove specific content, transform menu structure, resize images, ... Desktop Proxy
Transcoding Services Siruna platform Composer with XML based adaptation rules Quick preview
MOBILE JOOMLA! EXTENSIONS
Joomla! & Mobile Web By default, no mobile support mechanisms ... as for most other CMSs Bad mobile browsing experience Need for mobile extensions
Getting Started: 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”
WAFL Experimental student project (guided by Siruna) Dynamically creates a mobile template for each installed desktop template Uses Siruna transcoding technology for mobile optimizations Easy to use Quality is difficult to predict (best effort)
WAFL
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
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
USING OSMOBI
OSMOBI Personal account per user Free until 150 pageviews per day Account creation in 3 steps
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
Membership: Personal Up to 500 page views / day No OSMOBI advertisements AdMob mobile advertising platform Own mobile URL (instead of OSMOBI URL)
Membership: Premium  Up to 5,000 page views / day Native application wrapping Apple App Store, Android Market, Ovi Store Advanced SEO Mobile sitemap, Google Webmaster tool integration, ... E-mail support + Personal membership advantages
Affiliate Program Place OSMOBI banners on your website Direct new people to OSMOBI Get a %  commission per sale Free, takes only 5 minutes to sign up http://affiliate.siruna.com/affiliates
OSMOBI EXAMPLES
Show Cases http://www.osmobi.com/gallery
QUESTIONS?
Contact Mail: [email_address] Siruna: http://www.siruna.com http://open.siruna.org OSMOBI: http://www.osmobi.com Twitter: @Osmobi @Siruna

More Related Content

PPT
Hybrid vs Native vs Web Apps
Poluru S
 
PPT
Open Source to the Rescue of Mobile App and Mobile Web Fragmentation
Tom Deryckere
 
PDF
The Dangers of the Wrong Mobile Strategy
Theresa Neil
 
PPT
Drupalcamp LA Aug 2009
Tom Deryckere
 
PDF
Mobile CMS - CMSExpo 2010
Tom Deryckere
 
PDF
Mobile Design. Strategic Solutions.
Theresa Neil
 
PPTX
Mobile Application Development: Hybrid, Native and Mobile Web Apps
Paul Sons
 
PDF
All The Screens: Cross Platform Design Strategies
Theresa Neil
 
Hybrid vs Native vs Web Apps
Poluru S
 
Open Source to the Rescue of Mobile App and Mobile Web Fragmentation
Tom Deryckere
 
The Dangers of the Wrong Mobile Strategy
Theresa Neil
 
Drupalcamp LA Aug 2009
Tom Deryckere
 
Mobile CMS - CMSExpo 2010
Tom Deryckere
 
Mobile Design. Strategic Solutions.
Theresa Neil
 
Mobile Application Development: Hybrid, Native and Mobile Web Apps
Paul Sons
 
All The Screens: Cross Platform Design Strategies
Theresa Neil
 

What's hot (20)

PDF
Introduction to Cross-Platform Hybrid Mobile App Development
Özcan Zafer AYAN
 
PDF
The Mobile Ecosystem
Ivano Malavolta
 
PPTX
Mobile applications chapter 5
Akib B. Momin
 
PPTX
01 01 - introduction to mobile application development
Siva Kumar reddy Vasipally
 
PDF
Dial2Do ICIN 09
Sean O'Sullivan
 
PPTX
Mobile JS Frameworks
Ibrahim Ersoy
 
PDF
Native vs. Hybrid Apps
Visual Net Design
 
PPTX
Mobile Application Framework - OFM Canberra September 2014
Joelith
 
PPTX
Mobile hci
PhD Research Scholar
 
PDF
Going mobile edu web presentation - 2011
Nathan Gerber
 
PPTX
Pick Your Poison – Mobile Web, Native or Hybrid?
Effective
 
PDF
Mobile applications chapter 2
Akib B. Momin
 
PDF
Mobile Application Design & Development
Ronnie Liew
 
PPTX
Hybrid vs Native Mobile App. Decide in 5 minutes!
July Systems
 
PDF
Web App VS. Hybrid App VS. Native App?
Justin O'Neill
 
PDF
Native vs. Mobile Web vs. Hybrid Apps for Mobile Development
Jason Grigsby
 
PPT
Infinite Monkeys - Company Introduction
Jay Shapiro
 
PPT
Presentation1
csimmons44
 
PDF
App and/or Mobile Web
Canadian Marketing Association
 
PPTX
iQ FutureNow: Ensuring the success of your mobile strategy
iQcontent
 
Introduction to Cross-Platform Hybrid Mobile App Development
Özcan Zafer AYAN
 
The Mobile Ecosystem
Ivano Malavolta
 
Mobile applications chapter 5
Akib B. Momin
 
01 01 - introduction to mobile application development
Siva Kumar reddy Vasipally
 
Dial2Do ICIN 09
Sean O'Sullivan
 
Mobile JS Frameworks
Ibrahim Ersoy
 
Native vs. Hybrid Apps
Visual Net Design
 
Mobile Application Framework - OFM Canberra September 2014
Joelith
 
Going mobile edu web presentation - 2011
Nathan Gerber
 
Pick Your Poison – Mobile Web, Native or Hybrid?
Effective
 
Mobile applications chapter 2
Akib B. Momin
 
Mobile Application Design & Development
Ronnie Liew
 
Hybrid vs Native Mobile App. Decide in 5 minutes!
July Systems
 
Web App VS. Hybrid App VS. Native App?
Justin O'Neill
 
Native vs. Mobile Web vs. Hybrid Apps for Mobile Development
Jason Grigsby
 
Infinite Monkeys - Company Introduction
Jay Shapiro
 
Presentation1
csimmons44
 
App and/or Mobile Web
Canadian Marketing Association
 
iQ FutureNow: Ensuring the success of your mobile strategy
iQcontent
 
Ad

Similar to Building mobile website with Joomla - Joomla!Days NL 2010 #jd10nl (20)

PPTX
Trip advsiorhybridpresentation
ElanaBoehm
 
PPTX
Briding the Gap between Desktop and Mobile publishing
Tom Deryckere
 
PDF
Building Mobile Websites with Joomla
Tom Deryckere
 
ODP
Developing Exceptional Mobile Application
Vincent Perrin
 
ODP
IBM Mobile portal experience
Vincent Perrin
 
PPTX
Hybrid Mobile App
Palani Kumar
 
PPTX
Hybrid mobile app
Palani Kumar
 
PPTX
HTML5: The Apps, the Frameworks, the Controversy
Apigee | Google Cloud
 
PDF
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - Recife
Caridy Patino
 
PPT
Jason.O Keefe.Genuitec.Presentation.Final
Ajax Experience 2009
 
PPTX
Mobility today & what's next. Application ecosystems.
Petru Jucovschi
 
PPTX
Seminar Android - Pengenalan PhoneGap
Nur Hidayat
 
PPTX
Responsive Design
Cindy Royal
 
PPTX
Building Mobile Web Apps using ASP.NET MVC, HTML5, & jQuery Mobile
Jon Cortez
 
KEY
Developing for Mobility
Scotty Logan
 
PPT
How to optimize your blog for mobile traffic
groceryalerts
 
PPT
Best Practices in Mobile Development: Building Your First jQuery Mobile App
St. Petersburg College
 
PPT
Cross Platform Development Strategies with vendor review and PhoneGap case study
Elegant Technologies, LLC
 
PPTX
Responsive Design
Cindy Royal
 
PPT
Palm WebOS Overview
Craig Dickson
 
Trip advsiorhybridpresentation
ElanaBoehm
 
Briding the Gap between Desktop and Mobile publishing
Tom Deryckere
 
Building Mobile Websites with Joomla
Tom Deryckere
 
Developing Exceptional Mobile Application
Vincent Perrin
 
IBM Mobile portal experience
Vincent Perrin
 
Hybrid Mobile App
Palani Kumar
 
Hybrid mobile app
Palani Kumar
 
HTML5: The Apps, the Frameworks, the Controversy
Apigee | Google Cloud
 
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - Recife
Caridy Patino
 
Jason.O Keefe.Genuitec.Presentation.Final
Ajax Experience 2009
 
Mobility today & what's next. Application ecosystems.
Petru Jucovschi
 
Seminar Android - Pengenalan PhoneGap
Nur Hidayat
 
Responsive Design
Cindy Royal
 
Building Mobile Web Apps using ASP.NET MVC, HTML5, & jQuery Mobile
Jon Cortez
 
Developing for Mobility
Scotty Logan
 
How to optimize your blog for mobile traffic
groceryalerts
 
Best Practices in Mobile Development: Building Your First jQuery Mobile App
St. Petersburg College
 
Cross Platform Development Strategies with vendor review and PhoneGap case study
Elegant Technologies, LLC
 
Responsive Design
Cindy Royal
 
Palm WebOS Overview
Craig Dickson
 
Ad

More from Joomla!Days Netherlands (20)

PDF
Sitemaps uit de doeken gedaan - Nico Bouwman - #jd15nl
Joomla!Days Netherlands
 
PDF
Een veilige joomla website - Teeuwis Hillebrand - #jd15nl
Joomla!Days Netherlands
 
PDF
Webshop met K2 Store - Rienk Vlieger - #jd15nl
Joomla!Days Netherlands
 
PPTX
Case-study: thelanguageindustry.eu - #jd15nl
Joomla!Days Netherlands
 
PPTX
Geld verdienen met je Joomla site - Theo van der Zee - #jd15nl
Joomla!Days Netherlands
 
PPTX
Beter vindbaar met Onpage SEO - Maurice Lehr - #jd15nl
Joomla!Days Netherlands
 
PPTX
Local Search: lokaal goed gevonden worden - Maurice Lehr - #jd15nl
Joomla!Days Netherlands
 
PDF
JUGs Presentatie - #jd15nl
Joomla!Days Netherlands
 
PDF
Een autodealer website bouwen met Form2Content - René Kreijveld - #jd15nl
Joomla!Days Netherlands
 
PDF
Going Live with a CheckList - René Kreijveld - #jd15nl
Joomla!Days Netherlands
 
PDF
Joomla development & release strategy - Andrea Tarr #jd12nl
Joomla!Days Netherlands
 
PDF
Joomla Bug Squad - Andrea Tarr #jd12nl
Joomla!Days Netherlands
 
PDF
Joomla! 3.0 - Andrea Tarr #jd12nl
Joomla!Days Netherlands
 
PPT
Joomla Governance - Paul Orwig #jd12nl
Joomla!Days Netherlands
 
PPT
Joomla Project - Paul Orwig #jd12nl
Joomla!Days Netherlands
 
PDF
Joomla V - Paul Delbar #jd12nl
Joomla!Days Netherlands
 
PDF
CCK ZOO - Dick Verschuur #jd12nl
Joomla!Days Netherlands
 
PPTX
Formulier extensies voor Joomla - Tijs Hensen #jd11nl
Joomla!Days Netherlands
 
PPTX
Joomla als corporate cms - Ebo Eppenga
Joomla!Days Netherlands
 
PPTX
Joomla 1.7 and beyond - Hannes Papenberg
Joomla!Days Netherlands
 
Sitemaps uit de doeken gedaan - Nico Bouwman - #jd15nl
Joomla!Days Netherlands
 
Een veilige joomla website - Teeuwis Hillebrand - #jd15nl
Joomla!Days Netherlands
 
Webshop met K2 Store - Rienk Vlieger - #jd15nl
Joomla!Days Netherlands
 
Case-study: thelanguageindustry.eu - #jd15nl
Joomla!Days Netherlands
 
Geld verdienen met je Joomla site - Theo van der Zee - #jd15nl
Joomla!Days Netherlands
 
Beter vindbaar met Onpage SEO - Maurice Lehr - #jd15nl
Joomla!Days Netherlands
 
Local Search: lokaal goed gevonden worden - Maurice Lehr - #jd15nl
Joomla!Days Netherlands
 
JUGs Presentatie - #jd15nl
Joomla!Days Netherlands
 
Een autodealer website bouwen met Form2Content - René Kreijveld - #jd15nl
Joomla!Days Netherlands
 
Going Live with a CheckList - René Kreijveld - #jd15nl
Joomla!Days Netherlands
 
Joomla development & release strategy - Andrea Tarr #jd12nl
Joomla!Days Netherlands
 
Joomla Bug Squad - Andrea Tarr #jd12nl
Joomla!Days Netherlands
 
Joomla! 3.0 - Andrea Tarr #jd12nl
Joomla!Days Netherlands
 
Joomla Governance - Paul Orwig #jd12nl
Joomla!Days Netherlands
 
Joomla Project - Paul Orwig #jd12nl
Joomla!Days Netherlands
 
Joomla V - Paul Delbar #jd12nl
Joomla!Days Netherlands
 
CCK ZOO - Dick Verschuur #jd12nl
Joomla!Days Netherlands
 
Formulier extensies voor Joomla - Tijs Hensen #jd11nl
Joomla!Days Netherlands
 
Joomla als corporate cms - Ebo Eppenga
Joomla!Days Netherlands
 
Joomla 1.7 and beyond - Hannes Papenberg
Joomla!Days Netherlands
 

Recently uploaded (20)

PDF
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
AbdullahSani29
 
PDF
Software Development Methodologies in 2025
KodekX
 
PDF
CIFDAQ'S Market Insight: BTC to ETH money in motion
CIFDAQ
 
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PDF
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
PDF
Google’s NotebookLM Unveils Video Overviews
SOFTTECHHUB
 
PDF
madgavkar20181017ppt McKinsey Presentation.pdf
georgschmitzdoerner
 
PDF
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
PDF
Why Your AI & Cybersecurity Hiring Still Misses the Mark in 2025
Virtual Employee Pvt. Ltd.
 
PDF
Test Bank, Solutions for Java How to Program, An Objects-Natural Approach, 12...
famaw19526
 
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
AVTRON Technologies LLC
 
PPTX
The Power of IoT Sensor Integration in Smart Infrastructure and Automation.pptx
Rejig Digital
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
PDF
DevOps & Developer Experience Summer BBQ
AUGNYC
 
PDF
This slide provides an overview Technology
mineshkharadi333
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
AbdullahSani29
 
Software Development Methodologies in 2025
KodekX
 
CIFDAQ'S Market Insight: BTC to ETH money in motion
CIFDAQ
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
Google’s NotebookLM Unveils Video Overviews
SOFTTECHHUB
 
madgavkar20181017ppt McKinsey Presentation.pdf
georgschmitzdoerner
 
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
Why Your AI & Cybersecurity Hiring Still Misses the Mark in 2025
Virtual Employee Pvt. Ltd.
 
Test Bank, Solutions for Java How to Program, An Objects-Natural Approach, 12...
famaw19526
 
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
AVTRON Technologies LLC
 
The Power of IoT Sensor Integration in Smart Infrastructure and Automation.pptx
Rejig Digital
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
DevOps & Developer Experience Summer BBQ
AUGNYC
 
This slide provides an overview Technology
mineshkharadi333
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 

Building mobile website with Joomla - Joomla!Days NL 2010 #jd10nl

  • 1. Building mobile websites with Joomla! Joomla!Days NL 2010 Heiko Desruelle Tom Deryckere
  • 2. Mobile is the Future... +1 billion mobile phones sold / year Mobile web access will surpass PCs by 2013 (Gartner) Today, we’ll focus on the mobile Internet
  • 3. ... 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
  • 4. Mobile Readiness Example mobiReady evaluation of www.joomla.org Very poor overall score (1.3/5) Too slow, too expensive, unadapted structure, ....
  • 5. 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 Drupal, Joomla!, Wordpress Mobile partner of several web agencies
  • 7. Back in 1999 Voice Messaging Infrared HIGH END DEVICE
  • 8. Today Voice, messaging Web Camera Bluetooth Java ENTRY LEVEL DEVICE
  • 9. Technology Trends From WAP , over IMODE , to XHTML
  • 10. Network Technology GPRS 52Kb/s EDGE 240Kb/s UMTS 384Kb/S HSDPA 1.8Mb/s E-mail (3KB) < 1s < 1s < 1s < 1s Website (128KB) 20s 5s 3s < 1s MP3 (3MB) 8m 2m 64s 13s Video (15MB) 40m 9m 6m 66s
  • 11. WHERE IS THE COMPLEXITY? Mobile Web Powerful devices Fast network connections Affordable data plans
  • 12.  
  • 13. 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, ...
  • 14. Usability Mobile web usage differs from surfing on a desktop Quick and easy bits of content Desktop pages often contain too much information Typical mobile usage: On the road Quick lookup On the loo
  • 15. NATIVE VS. WEB APPLICATIONS
  • 16. 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 *
  • 17. Monetizing your Work Application stores not always goldmines Ranking-based system Dapple app: $32,000 invested vs. $535 revenue Developers are looking for alternatives Less restrictive, higher revenue rate Native App Stores Web Apps Openness Open to anyone who signs agreement Completely open Entry Cost $0 - $200 None Developer Revenue 30% - 80% 100% Approval Few days - weeks Instantaneous
  • 18. Native Development Platform Language Cross-platform iPhoneOS Objective C NO Android Java (Dalvik JVM) NO Windows Mobile .NET / C++ / Java NO Symbian C++ Compilation per target Palm OS C, C++ Windows Mobile with emulator Blackberry Java (with RIM API) NO
  • 19. What About Java? Java ME offers many opportunities However, lots of mobile virtual machines & versions Each introducing specific bugs and glitches Still need for separated platform development “ Write once, run anywhere” not that simple
  • 20. Web only for Trivial Apps? Google engineers ported Quake II to browsers Showing capabilities of HTML5-compatible browsers Cross-compiled 3D engine to JavaScript
  • 21. 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
  • 22. BONDI: Taking it even Further TODO
  • 23. GENERAL TECHNIQUES Web mobilization
  • 24. 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, ...
  • 25. Domain Redirection 2 separate websites Desktop & mobile version Simple approach Perform device detection Redirect mobile devices Maintenance requires more effort Mobile Desktop
  • 26. Template Switching Dynamically change website’s template Selection based on device detection Only the website’s layout changes Content can be reused Important: Mobile template’s quality
  • 27. 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/
  • 28. Transcoding Services Proxy approach: intermediate server Perform device detection Fetch content from original desktop site Apply specific content adaptation rules Remove specific content, transform menu structure, resize images, ... Desktop Proxy
  • 29. Transcoding Services Siruna platform Composer with XML based adaptation rules Quick preview
  • 31. Joomla! & Mobile Web By default, no mobile support mechanisms ... as for most other CMSs Bad mobile browsing experience Need for mobile extensions
  • 33. 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
  • 34. 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”
  • 35. WAFL Experimental student project (guided by Siruna) Dynamically creates a mobile template for each installed desktop template Uses Siruna transcoding technology for mobile optimizations Easy to use Quality is difficult to predict (best effort)
  • 36. WAFL
  • 37. 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
  • 38. 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
  • 40. OSMOBI Personal account per user Free until 150 pageviews per day Account creation in 3 steps
  • 41. Install CMS extension Download and install OSMOBI plugin & template Activate plugin
  • 43. Remove, Rearrange Content Everything is selectable (move it up, down, or hide )
  • 44. Adapt Navigation Create and modify additional dropdown menus
  • 45. Change Colors & Logo Originally selected from desktop template Can be tweaked Color schema inspiration: Adobe Kuler Upload a logo
  • 46. Change Style and CSS All page elements are highly customizable Edit margins, padding Font settings, text alignment Custom CSS inclusion
  • 47. Preview Website Preview on different devices Optimized look & feel adaptations iPhone Android Default mobile look Automatically selected
  • 48. Membership: Personal Up to 500 page views / day No OSMOBI advertisements AdMob mobile advertising platform Own mobile URL (instead of OSMOBI URL)
  • 49. Membership: Premium Up to 5,000 page views / day Native application wrapping Apple App Store, Android Market, Ovi Store Advanced SEO Mobile sitemap, Google Webmaster tool integration, ... E-mail support + Personal membership advantages
  • 50. Affiliate Program Place OSMOBI banners on your website Direct new people to OSMOBI Get a % commission per sale Free, takes only 5 minutes to sign up http://affiliate.siruna.com/affiliates
  • 54. Contact Mail: [email_address] Siruna: http://www.siruna.com http://open.siruna.org OSMOBI: http://www.osmobi.com Twitter: @Osmobi @Siruna