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

Like this? Share it with your network

Share

Maemo 5 Developer Workshop @ Metalab

  • 2,594 views
Uploaded on

2010-01-22

2010-01-22

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
2,594
On Slideshare
2,570
From Embeds
24
Number of Embeds
2

Actions

Shares
Downloads
28
Comments
0
Likes
0

Embeds 24

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

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

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