<ul><li>Tommi Komulainen Nokia </li></ul>Maemo Development Platform ©  2006 Nokia . All rights reserved.
Outline <ul><li>Background </li></ul><ul><li>Maemo Development Platform </li></ul><ul><li>Things to consider </li></ul><ul...
Background
Background <ul><li>End-user optimized interface </li></ul><ul><li>Desktop “optimized” software </li></ul><ul><li>Handheld ...
Maemo is...? <ul><li>Nokia 770 </li></ul><ul><li>Nokia 770 OS </li></ul><ul><li>Distribution </li></ul><ul><li>Development...
Maemo is...? <ul><li>Nokia 770 </li></ul><ul><li>Nokia 770 OS (= Maemo + more) </li></ul><ul><li>Distribution </li></ul><u...
 
Desktop <ul><li>Home, Status bar, Task Navigator </li></ul><ul><li>Matchbox </li></ul><ul><li>Input methods </li></ul><ul>...
GNOME Development Platform <ul><li>atk </li></ul><ul><li>at-spi </li></ul><ul><li>audiofile </li></ul><ul><li>esound </li>...
Maemo Development Platform <ul><li>atk </li></ul><ul><li>at-spi </li></ul><ul><li>audiofile </li></ul><ul><li>esound </li>...
Maemo Development Platform <ul><li>Bluez </li></ul><ul><li>D-BUS </li></ul><ul><li>GStreamer </li></ul><ul><li>SDL, SDL_mi...
Maemo Development Platform <ul><li>Hildon widgets </li></ul><ul><li>libosso </li></ul><ul><li>maemo-launcher </li></ul><ul...
Things to consider
Things to consider <ul><li>Hildon UI Style </li></ul><ul><li>Memory and performance </li></ul><ul><li>Small differences </...
Hildon UI Style <ul><li>Small, high DPI touch screen </li></ul><ul><ul><li>Stylus, thumbs, a few hardware keys </li></ul><...
Hildon UI Style  –  Essential Widgets <ul><ul><li>http://www.maemo.org/platform/docs/api-index.html </li></ul></ul>
Hildon UI Style  –  Essential Widgets <ul><li>Windows and views </li></ul><ul><ul><li>HildonApp, HildonAppView </li></ul><...
Hildon UI Style  –  Other Widgets <ul><li>File, color and font selectors </li></ul><ul><ul><li>http://www.maemo.org/platfo...
Hildon UI Style  –  Other Widgets <ul><li>Special purpose </li></ul><ul><ul><li>Volume, seeking </li></ul></ul><ul><ul><li...
 
Memory and performance <ul><ul><li>“64M ought to be enough for 770” </li></ul></ul>
Memory and performance <ul><li>Single instance </li></ul><ul><li>Bonobo vs. D-BUS </li></ul><ul><li>State saving, power ma...
Small differences <ul><li>.desktop files </li></ul><ul><li>Debian packaging </li></ul><ul><li>GStreamer </li></ul><ul><li>...
Future?
Future? <ul><li>Application installer </li></ul><ul><li>HildonWindow </li></ul><ul><li>Scalability improvements </li></ul>...
Conclusion
Further information <ul><li>Maemo SDK Tutorial http://www.maemo.org/platform/docs/tutorials/Maemo_tutorial.html </li></ul>...
Upcoming SlideShare
Loading in …5
×

Maemo Development Platform

4,608 views

Published on

Presentation made in FOSDEM 2006 about the maemo development platform, concentrating on the similarities and differences to GNOME

Published in: Technology, Business
2 Comments
3 Likes
Statistics
Notes
  • Thanks for this. Very useful for my learning.

    Roy Jan
    http://be.freepolyphonicringtones.org/ http://dk.freepolyphonicringtones.org/
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Excellent presentation. I have taken a number of the structure graphics and adapted to my startup
    Teisha
    http://dashinghealth.com http://healthimplants.com
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
4,608
On SlideShare
0
From Embeds
0
Number of Embeds
54
Actions
Shares
0
Downloads
852
Comments
2
Likes
3
Embeds 0
No embeds

No notes for slide
  • Maemo Development Platform

    1. 1. <ul><li>Tommi Komulainen Nokia </li></ul>Maemo Development Platform © 2006 Nokia . All rights reserved.
    2. 2. Outline <ul><li>Background </li></ul><ul><li>Maemo Development Platform </li></ul><ul><li>Things to consider </li></ul><ul><li>Future? </li></ul>
    3. 3. Background
    4. 4. Background <ul><li>End-user optimized interface </li></ul><ul><li>Desktop “optimized” software </li></ul><ul><li>Handheld hardware </li></ul><ul><ul><li>No memory, no CPU, no HW acceleration </li></ul></ul><ul><ul><li>High resolution touch screen </li></ul></ul>
    5. 5. Maemo is...? <ul><li>Nokia 770 </li></ul><ul><li>Nokia 770 OS </li></ul><ul><li>Distribution </li></ul><ul><li>Development platform </li></ul><ul><li>http://maemo.org/ </li></ul><ul><li>#maemo @ freenode </li></ul>
    6. 6. Maemo is...? <ul><li>Nokia 770 </li></ul><ul><li>Nokia 770 OS (= Maemo + more) </li></ul><ul><li>Distribution </li></ul><ul><li>Development platform </li></ul><ul><li>http://maemo.org/ </li></ul><ul><li>#maemo @ freenode </li></ul>
    7. 8. Desktop <ul><li>Home, Status bar, Task Navigator </li></ul><ul><li>Matchbox </li></ul><ul><li>Input methods </li></ul><ul><li>Control Panel </li></ul>
    8. 9. GNOME Development Platform <ul><li>atk </li></ul><ul><li>at-spi </li></ul><ul><li>audiofile </li></ul><ul><li>esound </li></ul><ul><li>gail </li></ul><ul><li>GConf </li></ul><ul><li>glib </li></ul><ul><li>gnome-mime-data </li></ul><ul><li>gnome-vfs </li></ul><ul><li>gtk+ </li></ul><ul><li>gtk-doc </li></ul><ul><li>intltool </li></ul><ul><li>libart_lgpl </li></ul><ul><li>libbonobo </li></ul><ul><li>libbonoboui </li></ul><ul><li>libglade </li></ul><ul><li>libgnome </li></ul><ul><li>libgnomecanvas </li></ul><ul><li>libgnomeui </li></ul><ul><li>libIDL </li></ul><ul><li>libxml2 </li></ul><ul><li>libxslt </li></ul><ul><li>ORBit2 </li></ul><ul><li>pango </li></ul><ul><li>pkgconfig </li></ul>
    9. 10. Maemo Development Platform <ul><li>atk </li></ul><ul><li>at-spi </li></ul><ul><li>audiofile </li></ul><ul><li>esound </li></ul><ul><li>gail </li></ul><ul><li>GConf </li></ul><ul><li>glib </li></ul><ul><li>gnome-mime-data (*) </li></ul><ul><li>gnome-vfs </li></ul><ul><li>gtk+ </li></ul><ul><li>gtk-doc </li></ul><ul><li>intltool </li></ul><ul><li>libart_lgpl </li></ul><ul><li>libbonobo </li></ul><ul><li>libbonoboui </li></ul><ul><li>libglade (*) </li></ul><ul><li>libgnome </li></ul><ul><li>libgnomecanvas </li></ul><ul><li>libgnomeui </li></ul><ul><li>libIDL </li></ul><ul><li>libxml2 </li></ul><ul><li>libxslt (*) </li></ul><ul><li>ORBit2 </li></ul><ul><li>pango </li></ul><ul><li>pkgconfig </li></ul>
    10. 11. Maemo Development Platform <ul><li>Bluez </li></ul><ul><li>D-BUS </li></ul><ul><li>GStreamer </li></ul><ul><li>SDL, SDL_mixer </li></ul>
    11. 12. Maemo Development Platform <ul><li>Hildon widgets </li></ul><ul><li>libosso </li></ul><ul><li>maemo-launcher </li></ul><ul><li>Connectivity </li></ul><ul><li>GConf-SDL integration (tunjos) </li></ul>
    12. 13. Things to consider
    13. 14. Things to consider <ul><li>Hildon UI Style </li></ul><ul><li>Memory and performance </li></ul><ul><li>Small differences </li></ul>
    14. 15. Hildon UI Style <ul><li>Small, high DPI touch screen </li></ul><ul><ul><li>Stylus, thumbs, a few hardware keys </li></ul></ul><ul><ul><li>Virtual keyboard, handwriting recognition </li></ul></ul><ul><li>Only one application window at a time </li></ul><ul><li>Limited memory, storage and CPU </li></ul><ul><ul><li>No wobbly windows... </li></ul></ul><ul><ul><li>http://www.maemo.org/community/UI_Style_Guide_Summary_1.0.pdf </li></ul></ul>
    15. 16. Hildon UI Style – Essential Widgets <ul><ul><li>http://www.maemo.org/platform/docs/api-index.html </li></ul></ul>
    16. 17. Hildon UI Style – Essential Widgets <ul><li>Windows and views </li></ul><ul><ul><li>HildonApp, HildonAppView </li></ul></ul><ul><li>Notes, banners </li></ul><ul><ul><li>HildonNote, gtk_infoprint_* </li></ul></ul><ul><ul><li>http://www.maemo.org/platform/docs/api-index.html </li></ul></ul>
    17. 18. Hildon UI Style – Other Widgets <ul><li>File, color and font selectors </li></ul><ul><ul><li>http://www.maemo.org/platform/docs/api-index.html </li></ul></ul>
    18. 19. Hildon UI Style – Other Widgets <ul><li>Special purpose </li></ul><ul><ul><li>Volume, seeking </li></ul></ul><ul><ul><li>Number, range </li></ul></ul><ul><ul><li>Date, time, weekday </li></ul></ul><ul><ul><li>http://www.maemo.org/platform/docs/api-index.html </li></ul></ul>
    19. 21. Memory and performance <ul><ul><li>“64M ought to be enough for 770” </li></ul></ul>
    20. 22. Memory and performance <ul><li>Single instance </li></ul><ul><li>Bonobo vs. D-BUS </li></ul><ul><li>State saving, power management </li></ul><ul><li>Heavy gtkrc: </li></ul><ul><ul><li>Nokia 770: 5529 lines, 460 images </li></ul></ul><ul><ul><li>Clearlooks: 136 lines </li></ul></ul><ul><ul><li>Grand-Canyon: 777 lines </li></ul></ul>
    21. 23. Small differences <ul><li>.desktop files </li></ul><ul><li>Debian packaging </li></ul><ul><li>GStreamer </li></ul><ul><li>Connectivity </li></ul><ul><li>MIME types and URI schemes </li></ul><ul><li>Backup </li></ul>
    22. 24. Future?
    23. 25. Future? <ul><li>Application installer </li></ul><ul><li>HildonWindow </li></ul><ul><li>Scalability improvements </li></ul><ul><li>Gazpacho </li></ul><ul><li>Bindings (Python, C++) </li></ul><ul><li>evolution-data-server, Galago, Telepathy </li></ul>
    24. 26. Conclusion
    25. 27. Further information <ul><li>Maemo SDK Tutorial http://www.maemo.org/platform/docs/tutorials/Maemo_tutorial.html </li></ul><ul><li>HOWTOs http://www.maemo.org/platform/docs/how-to.html </li></ul><ul><li>API reference http://www.maemo.org/platform/docs/api-index.html </li></ul><ul><li>Mailing lists http://www.maemo.org/community/mailing-lists.html </li></ul><ul><li>Source code https://stage.maemo.org/svn/maemo/projects/haf/ </li></ul><ul><li>#maemo @ freenode </li></ul>

    ×