This is my presentation from LinuxTag 2012.

You navigate the slides with the arrow keys on your keyboard.

Press → to navigate to the next slide and ← to navigate to the previous slide.

If you're viewing this presentation on Firefox 10 upwards you'll be able to control it with your smartphone. Just scan the QR code on the next slide and open the URL in your phone's browser.

Have fun!

QR Code
Last Command:

"This is the year of Linux on the desktop!"

the netbook backdoor

smartphone market share Q1 2011

smartphone market share Q1 2012

software/apps

operating system

hardware

operating system

dev tools

apps/ecosystem

apps/ecosystem

Fun fact: The license agreement for the developer program forbids your app to use the location API for fleet management.

operating system

Survey: how many points between 0 and 100 would you give Android regarding its openness?

operating system

operating system

dev tools

Patent craze

Patent craze

Is there a way towards a truly open and free mobile operating system?

Not as long as patent and copyright laws and practices are changed significantly!

The only open, device/vendor independent platform is the Web (by design)

The Web as app platform

Geolocation

If you've scanned the QR code on slide 2 press the "Send location" button now on the controller page on your smartphone.

Device orientation

If you've scanned the QR code on slide 2 press the "Enable orientation" button now on the controller page on your smartphone.

Device functions

Who are the drivers behind the mobile Web?

small hint: dinosaur well alive

August 2011

May 2012

Boot2Gecko

Website for B2G on Mozilla Developer Network

One more thing

App discovery and startup

Apps

Apps

Nice use case - control a presentation with your phone

function commandHandler(ev) {
    document.querySelector("#command").innerHTML = ev.data;
    switch (ev.data) {
    case "back":
        back();
        break;
    case "forward":
        forward();
        break;
    }
}

source = new window.EventSource("/api/channel/" + window.channel);
source.addEventListener("command", commandHandler);
        

Interconnection

btw, many native apps we use today are mere user interfaces to Web services.

Wrap up

The Web is the future of mobile Free Software

/me

Github: http://github.com/Makkes
Blog: http://blog.makk.es
Google+: http://gplus.to/makkes
Twitter: http://twitter.com/makkes