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

Maemo Development Platform

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