53
Building mobile websites with Joomla! Joomla!Days NL 2010 Heiko Desruelle Tom Deryckere

Building mobile Joomla! websites

Embed Size (px)

DESCRIPTION

Presentation @ Joomla!Days NL 2010

Citation preview

Page 1: Building mobile Joomla! websites

Building mobile websiteswith Joomla!

Joomla!Days NL 2010

Heiko DesruelleTom Deryckere

Page 2: Building mobile Joomla! websites

Mobile is the Future...

+1 billion mobile phones sold / year

+100 million mobile web users in the US (JPMorgan)

Mobile web access will surpass PCs by 2013 (Gartner)

Today, we’ll focus on the mobile Internet

Page 3: Building mobile Joomla! websites

... 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

Page 4: Building mobile Joomla! websites

Mobile Readiness Example

mobiReady evaluation of www.joomla.org• Very poor overall score (1.3/5)• Too slow, too expensive, unadapted structure, ....

Page 5: Building mobile Joomla! websites

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

Page 6: Building mobile Joomla! websites

MOBILE WEBHistory, usage

Page 7: Building mobile Joomla! websites

Back in 1999

Voice Messaging

Infrared

HIGH END DEVICE

Page 8: Building mobile Joomla! websites

Today

Voice, messaging Web

Camera Bluetooth Java

ENTRY LEVEL DEVICE

Page 9: Building mobile Joomla! websites

Technology Trends

From WAP, over IMODE, to XHTML

Page 10: Building mobile Joomla! websites

Network Technology

GPRS52Kb/s

EDGE240Kb/s

UMTS384Kb/S

HSDPA1.8Mb/sE-mail (3KB) < 1s < 1s < 1s < 1s

Website (128KB)

20s 5s 3s < 1sMP3 (3MB) 8m 2m 64s 13s

Video (15MB) 40m 9m 6m 66s

0

75

150

225

300

2G 2.5G 2.75G 3G 3.5G

Speed  (kB/sec)

Page 11: Building mobile Joomla! websites

WHERE IS THE COMPLEXITY?

Powerful devices

Fast network connections

Affordable data plans

Mobile Web

Page 12: Building mobile Joomla! websites
Page 13: Building mobile Joomla! websites

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, ...

Page 14: Building mobile Joomla! websites

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 roadQuick lookup On the loo

Page 15: Building mobile Joomla! websites

NATIVE VS. WEB APPLICATIONS

Page 16: Building mobile Joomla! websites

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 *

Page 17: Building mobile Joomla! websites

Native Development

Platform Language Cross-platformiPhoneOS Objective C NOAndroid Java (Dalvik JVM) NOWindows Mobile .NET / C++ / Java NOSymbian C++ Compilation per targetPalm OS C, C++ Windows Mobile with emulatorBlackberry Java (with RIM API) NO

Page 18: Building mobile Joomla! websites

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

Page 19: Building mobile Joomla! websites

Monetizing your Work

Native App Stores Web AppsOpenness Open to anyone who signs agreement Completely openEntry Cost $0 - $200 NoneDeveloper Revenue

30% - 80% 100%Approval Few days - weeks Instantaneous

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

Page 20: Building mobile Joomla! websites

Web only for Trivial Apps?

Google engineers ported Quake II to browsers

Showing capabilities of HTML5-compatible browsers

Cross-compiled 3D engine to JavaScript

Page 21: Building mobile Joomla! websites

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

Page 22: Building mobile Joomla! websites

BONDI: Taking it even Further

TODO

Page 23: Building mobile Joomla! websites

GENERAL TECHNIQUESWeb mobilization

Page 24: Building mobile Joomla! websites

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, ...

Page 25: Building mobile Joomla! websites

Domain Redirection

2 separate websites Desktop & mobile version

Simple approach Perform device detection

Redirect mobile devices

Maintenance requires more effort

Mobile

Desktop

Page 26: Building mobile Joomla! websites

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

Page 27: Building mobile Joomla! websites

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/

Page 28: Building mobile Joomla! websites

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

Page 29: Building mobile Joomla! websites

Transcoding Services Siruna platform

Composer with XML based adaptation rules Quick preview

Page 30: Building mobile Joomla! websites

MOBILE JOOMLA! EXTENSIONS

Page 31: Building mobile Joomla! websites

Getting Started: JED

Page 32: Building mobile Joomla! websites

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

Page 33: Building mobile Joomla! websites

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”

Page 34: Building mobile Joomla! websites

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)

Page 35: Building mobile Joomla! websites

WAFL

Page 36: Building mobile Joomla! websites

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

Page 37: Building mobile Joomla! websites

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

Page 38: Building mobile Joomla! websites

USING OSMOBI

Page 39: Building mobile Joomla! websites

OSMOBI

Personal account per user

Free until 150 pageviews per day

Account creation in 3 steps

Page 40: Building mobile Joomla! websites

Install CMS extension

Download and install OSMOBI plugin & template

Activate plugin

Page 41: Building mobile Joomla! websites

Start Mobilizing Your Site

Page 42: Building mobile Joomla! websites

Remove, Rearrange Content Everything is selectable (move it up, down, or hide)

Page 43: Building mobile Joomla! websites

Adapt Navigation Create and modify additional dropdown menus

Page 44: Building mobile Joomla! websites

Change Colors & Logo Originally selected from desktop template Can be tweaked

Color schema inspiration: Adobe Kuler

Upload a logo

Page 45: Building mobile Joomla! websites

Change Style and CSS All page elements are highly customizable

Edit margins, padding Font settings, text alignment

Custom CSS inclusion

Page 46: Building mobile Joomla! websites

Preview Website

Preview on different devices

Optimized look & feel adaptations iPhone Android

Default mobile look

Automatically selected

Page 47: Building mobile Joomla! websites

Membership: Personal

Up to 500 page views / day

No OSMOBI advertisements

AdMob mobile advertising platform

Own mobile URL (instead of OSMOBI URL)

Page 48: Building mobile Joomla! websites

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

Page 49: Building mobile Joomla! websites

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

Page 50: Building mobile Joomla! websites

OSMOBI EXAMPLES

Page 51: Building mobile Joomla! websites

Show Cases

http://www.osmobi.com/gallery

Page 52: Building mobile Joomla! websites

QUESTIONS?

Page 53: Building mobile Joomla! websites

Contact

Mail: [email protected]

Siruna: http://www.siruna.com http://open.siruna.org

OSMOBI: http://www.osmobi.com

Twitter: @Osmobi @Siruna