Maemo 5 Developer Workshop @ Metalab
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Maemo 5 Developer Workshop @ Metalab

on

  • 2,570 views

2010-01-22

2010-01-22

Statistics

Views

Total Views
2,570
Views on SlideShare
2,546
Embed Views
24

Actions

Likes
0
Downloads
28
Comments
0

2 Embeds 24

http://www.slideshare.net 13
http://www.python.rk.edu.pl 11

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Maemo 5 Developer Workshop @ Metalab Presentation Transcript

  • 1. Maemo 5 Developer Workshop Thomas Perl 2010-01-22    
  • 2. Übersicht ● Nokia 770, N800 und N810 ● Maemo.org community und Mer ● Sprachen, Toolkits und Frameworks ● Maemo 5 SDK ● Debian Packaging und /optification ● Publishen auf maemo.org ● On-Device Development    
  • 3. Nokia 770, N800 und N810 ● “Internet Tablets” ● Mai 2005: Nokia 770 ● Jänner 2007: N800 ● Oktober 2007: N810    
  • 4. Maemo.org community ● Open Source – Software für Maemo ● Services ● bugs.maemo.org (Offizieller Bug-Tracker) ● talk.maemo.org (Forum) ● garage.maemo.org (Projekt-Hosting) ● maemo.org/packages (Extras QA) ● #maemo, #mer auf Freenode ● Bester Einstiegspunkt zum Entwickeln    
  • 5. Mer ● Open-Source “Distribution” von Maemo 5 ● Proprietäre Teile durch Open Source- Implementierung ersetzen (wo möglich) ● Support für nicht-Maemo-Geräte    
  • 6. Sprachen, Toolkits und Frameworks ● GTK+/Hildon: C, C++, Python (PyMaemo) ● Qt-Support: C++, Python (PyQt4, PySide) ● Sonstiges: Haskell, Perl, Ruby, Prolog, … ● Für Spiele: OpenGL ES, SDL, PyGame ● Für Multimedia: GStreamer ● Mehr? → Pakete in Debian (armel)    
  • 7. Maemo 5 SDK ● SDK Installer (URL siehe Wiki-Seite) ● Ohne Linux: VM (zB Ubuntu-Image) ● UI, Desktop, Compile-“targets” (armel, x86) ● MADDE (Technology Preview) ● Cross-compiler ● Für Linux (32- u. 64-bit), Windows, Mac OS X ● ...oder direkt am Gerät ohne SDK (später)    
  • 8. ..und IDEs? ● PluThon ● Eclipse-Plugin für Python/Maemo ● Direktes “Deployment” auf das Gerät (SSH) ● Qt Creator ● Qt-Anwendung designen und entwickeln ● Source mit Scratchbox (armel) kompilieren    
  • 9. Debian-Packaging ● Apps werden als “.deb”-Pakete geliefert ● Handling von Abhängigkeiten, Konflikten, Upgrades, etc.. (“apt-get”) ● Siehe: Wiki, Debian Policy Manual ● Maemo-spezifische Erweiterungen (Programmname, Icon für App Manager, ...) ● Alternativen: PyPackager oder py2deb    
  • 10. Optification ● 256MB OneNAND: Kernel + Root-FS ● 32GB eMMC ● 2 GB /home (ext3) ● ca. 29 GB /home/user/MyDocs (vfat) ● /opt ist Symlink auf /home/opt/ ● Programme müssen nach “/opt” installiert werden, um Platz zu sparen ● Helper-Tool: maemo-optify    
  • 11. Publishen auf maemo.org (1/2) ● Maemo.org Extras Repository ● QA-Prozess ● 10 Tage Quarantäne ● 10 Karma-Punkte (Thumbs up: +1, down: -4) ● Funktionalität, Illegale Inhalte, Usability, Stromverbrauch, Optification, Security Risks, fehlende URL zum Bugtracker(!)    
  • 12. Publishen auf maemo.org (2/2) Build­Fehler: E­Mail mit Details, Rejected Build OK: Import in Source­Paket maemo.org Maemo Extras­Devel (Debian, .dsc) Autobuilder Paket darf ins Extras QA Process Entwickler entscheidet, wann Extras­Repository (10 Tage, 10 Karma­Punkte) Paket nach Extras­Testing kommt    
  • 13. On-Device Development (1/2) ● Man nehme: ● Python + UI Bindings (PyGTK oder PyQt4) ● Vim (oder: QEmacs, PyGTKEditor, ...) ● Wenn man Zeit hat: GCC für C-Entwicklung ● Per X-Terminal geht das so: apt-get install python-gtk2 python-hildon    
  • 14. On-Device Development (2/2)    
  • 15. Credits ● Mer Photo: Meizirkki http://picasaweb.google.com/meizirkki/MerOnTheTouchBook ● Maemo Extras QA Process - Icons GNOME Icon Theme ● PyGTKEditor Screenshot: Khertan http://khertan.net/2009/11/ ● 770, N800, N810, N900 Photos: Nokia http://www.nokia.com/press/media_resources ● Maemo.org Logo: Maemo Community