Fun with mobile devices



           Welcome

         Codebits 2008
  Marcus Bauer - bearstech.com
What is the talk about?

Presentation of a mobile platform:
 the Openmoko Freerunner

●   What is it?
●   What can you do ...
Thought experiment


          Let's go back to 1980
IBM PC - the begin of personal computing:
Thought experiment


●   4,77 Mhz
●   16KB - 256KB RAM memory
●   360KB floppy disk
●   optional 10 MB harddisk
●   no net...
Thought experiment
●   Let's jump back to 2008 - Openmoko Neo:
Thought experiment


●   128 MB RAM
●   450 MHz CPU
●   up to 8 GB flash storage
●   fully networked: not just on the desk...
Thought experiment
●   don't compare to a desktop computer,
    you will miss the opportunities

●   think like somebody f...
Thought experiment
More hardware features:

●   networked everywhere by GPRS,
    prices are dropping
●   power needs: 1 W...
Thought experiment
Even printing and scanning via USB possible.
Think beyond limits - unleash your mind!
Software Stack



  What do we have?
What can we build upon?
Software Stack
Hackabable1, a distribution by Bearstech
integrates Open Source for easy development:

●   Debian
    -> 15...
Software Stack


Debian

●   available for ARM

●   apt-get install

●   build and package management tools
Software Stack


GNOME mobile supported by

●   Moblin (Intel)
●   Limo Foundation (many major manfs & ops)
●   Ubuntu

=>...
Software Stack
LAMP

●   Linux, Apache, MySQL, PHP

●   python, ruby...
●   sqlite, a lightweight alternative
●   even pos...
Software Stack
A word about embedded development

●   GTK apps work everywhere, just recompile
    for ARM or i386: the ne...
Software Stack
tangoGPS - an Open Source GPS Application
● with friend finder and POI support
Software Stack
          A word about open source and
             the power of communites


●   wikipedia

●   openstreet...
Create, Hack & Innovate



     What can you do?
      Some ideas...
Create, Hack & Innovate

●   tourism: lbs guides & information systems

●   lbs based social networking

●   location game...
Create, Hack & Innovate


Needed skills:

●   either web or embedded
●   CSS, Javascript, PHP, etc...
●   C, C++, Python.....
Create, Hack & Innovate




     Now it's your turn!
Create, Hack & Innovate




    Questions? Go ahead!
Create, Hack & Innovate



Last not least: bearstech is growing and we
           are looking for talents...

         Tha...
Ressources

http://www.bearstech.com/

http://www.hackable1.com/

http://www.tangogps.org/
Upcoming SlideShare
Loading in …5
×

Getting started with mobile devices development - Openmoko Freerunner

1,344 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,344
On SlideShare
0
From Embeds
0
Number of Embeds
42
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Getting started with mobile devices development - Openmoko Freerunner

  1. 1. Fun with mobile devices Welcome Codebits 2008 Marcus Bauer - bearstech.com
  2. 2. What is the talk about? Presentation of a mobile platform: the Openmoko Freerunner ● What is it? ● What can you do with it? ● What software stacks exist? ● How do you develop for it? ● Ideas for hacking - be creative & innovative
  3. 3. Thought experiment Let's go back to 1980 IBM PC - the begin of personal computing:
  4. 4. Thought experiment ● 4,77 Mhz ● 16KB - 256KB RAM memory ● 360KB floppy disk ● optional 10 MB harddisk ● no networking ● big box on your desktop ● 80x24 character screen (no graphics) ● 25 kilograms, 150 Watt
  5. 5. Thought experiment ● Let's jump back to 2008 - Openmoko Neo:
  6. 6. Thought experiment ● 128 MB RAM ● 450 MHz CPU ● up to 8 GB flash storage ● fully networked: not just on the desk but everywhere ● 120 grams => it fits in your pocket!
  7. 7. Thought experiment ● don't compare to a desktop computer, you will miss the opportunities ● think like somebody from 1980 suddenly offered this gadget ● free your mind from quad core CPUs, 1TB harddisks and Gbit Ethernet To repeat the Mantra: It's cool - it fits in my pocket and can go everywhere
  8. 8. Thought experiment More hardware features: ● networked everywhere by GPRS, prices are dropping ● power needs: 1 Watt (solar panel) ● location based services: built-in GPS ● universal connectivity: USB data acquisition ● accelerometers: fun ● high resolution 285dpi VGA screen 640x480
  9. 9. Thought experiment Even printing and scanning via USB possible. Think beyond limits - unleash your mind!
  10. 10. Software Stack What do we have? What can we build upon?
  11. 11. Software Stack Hackabable1, a distribution by Bearstech integrates Open Source for easy development: ● Debian -> 15.000+ packages ● GNOME mobile implementation -> industry heavy weights ● full LAMP stack -> easy integration with the web
  12. 12. Software Stack Debian ● available for ARM ● apt-get install ● build and package management tools
  13. 13. Software Stack GNOME mobile supported by ● Moblin (Intel) ● Limo Foundation (many major manfs & ops) ● Ubuntu => good base for development, future proof => mature, well documented
  14. 14. Software Stack LAMP ● Linux, Apache, MySQL, PHP ● python, ruby... ● sqlite, a lightweight alternative ● even postgres possible if need for transactions => mobile device development is no longer only for specialized embedded developers
  15. 15. Software Stack A word about embedded development ● GTK apps work everywhere, just recompile for ARM or i386: the netbook and mobile worlds are growing together ● full toolchain on the device, start in 5 minutes: apt­get source ­b hello ● for speed up compiling use distcc
  16. 16. Software Stack tangoGPS - an Open Source GPS Application ● with friend finder and POI support
  17. 17. Software Stack A word about open source and the power of communites ● wikipedia ● openstreetmap.org - collaborative mapping ● starting you own projects: gain experience
  18. 18. Create, Hack & Innovate What can you do? Some ideas...
  19. 19. Create, Hack & Innovate ● tourism: lbs guides & information systems ● lbs based social networking ● location games - “scotland yard” ● disaster recovery - “Myanmar|Birma” ● NGO 3rd world databases - think vaccination
  20. 20. Create, Hack & Innovate Needed skills: ● either web or embedded ● CSS, Javascript, PHP, etc... ● C, C++, Python... Several devices are available plus support for the contest GTD in 30 hours: possible hacks, shortcuts...
  21. 21. Create, Hack & Innovate Now it's your turn!
  22. 22. Create, Hack & Innovate Questions? Go ahead!
  23. 23. Create, Hack & Innovate Last not least: bearstech is growing and we are looking for talents... Thank you for listening!
  24. 24. Ressources http://www.bearstech.com/ http://www.hackable1.com/ http://www.tangogps.org/

×