SlideShare ist ein Scribd-Unternehmen logo
1 von 41
Introduction to Application Development  in Python and Gtk+ / Hildon @ Maemo 5 + my very own experience by Amanda Lam Hong Kong Maemo / Moblin / MeeGo User Group
Self Introduction ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Maemo Devices ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Maemo’s Application Frameworks ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
So, what is Gtk+? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Where did Gtk+ come from? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Language Bindings supported by Gtk+ ,[object Object],[object Object],[object Object]
Who use Gtk+? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Then, what is Hildon? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Where Hildon sits in the Maemo Architecture?
Hildon 2.2 UI Components
Mixed use of Hildon and Gtk+  UI Components in Maemo ,[object Object],[object Object],[object Object]
What programming languages can I use to develop Maemo applications? ,[object Object],[object Object],[object Object],[object Object],[object Object]
I use Python. But why Python? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Little History of ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Maemo Applications written in Python ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
How does Python code look like?
Let’s run the Hello World program!
Class Definition Example
My Maemo Applications ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
eSpeakGUI Client: UI Components A set of hildon.PickerButtons in a gtk.HBox A set of hildon.GtkButtons in a gtk.VBox hildon.TextView in a hildon.PannableArea hildon.AppMenu A set of hildon.GtkButtons in a gtk.HBox
eSpeakGUI Client: UI Components hildon.TouchSelector
eSpeakGUI Client: How does it speak? ,[object Object],[object Object],espeakcmd = "espeak -v " + currentlang + " -a " + currentAmp + " -p " + currentPitch + " -s " + currentSpeed + " -g " + currentWordGap + " amp;quot;" + textresult + "amp;quot; &"  os.system(espeakcmd) ,[object Object],[object Object],[object Object],[object Object],[object Object]
eSpeakGUI Client: Demonstration
Stroke Order Chinese Input Method: UI Components hildon.StackWindow hildon. TouchSelector hildon.TextView in a hildon.PannableArea gtk.Label gtk.Label in hildon.PannableArea hildon.TextView hildon.GtkButtons in HBoxes and VBoxes hildon.GtkButtons in HBoxes and VBoxes hildon.GtkButton hildon.GtkButtons in a VBox hildon.AppMenu hildon.AppMenu
Stroke Order Chinese Input Method: UI Components hildon.AppMenu containing hildon.GtkButtons
Stroke Order Chinese Input Method: The Use of ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Stroke Order Chinese Input Method: Accessing C-compiled libraries directly ,[object Object],[object Object],[object Object]
Stroke Order Chinese Input Method: Demonstration
Get your hands dirty! ,[object Object],[object Object],[object Object],[object Object]
Glade – Gtk+ RAD tool ,[object Object],[object Object],[object Object]
Illumination Software Creator ,[object Object],[object Object],[object Object],[object Object],[object Object]
PyGtkEditor on Maemo ,[object Object],[object Object],[object Object],[object Object]
I decide to develop Maemo apps in Python, do I still need Maemo SDK? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Will my Python/Gtk+/Hildon apps work in MeeGo? ,[object Object],[object Object],[object Object],[object Object]
MeeGo Architecture
Gtk+ Support in MeeGo Handset UX ,[object Object]
I want to develop apps for the MeeGo platform – shall I choose Gtk+, or Qt? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
References for you to get started ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Thank you! ,[object Object],[object Object],[object Object]
References ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Weitere ähnliche Inhalte

Was ist angesagt?

Meego presentation
Meego presentation   Meego presentation
Meego presentation manju2611
 
Cross platform app a comparative study
Cross platform app  a comparative studyCross platform app  a comparative study
Cross platform app a comparative studyijcsit
 
Developers Guide To The Galaxy 8th edition
Developers Guide To The Galaxy 8th editionDevelopers Guide To The Galaxy 8th edition
Developers Guide To The Galaxy 8th editionMarco Tabor
 
Mobile Developer's Guide To The Galaxy No. 9
Mobile Developer's Guide To The Galaxy No. 9Mobile Developer's Guide To The Galaxy No. 9
Mobile Developer's Guide To The Galaxy No. 9Marco Tabor
 
Mobile app developers guide
Mobile app developers guideMobile app developers guide
Mobile app developers guidePrayukth K V
 
Women's participation in GNOME and other open source communities
Women's participation in GNOME and other open source communitiesWomen's participation in GNOME and other open source communities
Women's participation in GNOME and other open source communitiesAmanda Lam
 
How to Customize the MeeGo Tablet UX
How to Customize the MeeGo Tablet UXHow to Customize the MeeGo Tablet UX
How to Customize the MeeGo Tablet UXGail Frederick
 
Html5 investigation
Html5 investigationHtml5 investigation
Html5 investigationoppokui
 
B feigin mobileapplicationdevelopment
B feigin mobileapplicationdevelopmentB feigin mobileapplicationdevelopment
B feigin mobileapplicationdevelopmentsathesh leo
 
Smartphone Behavior On A Featurephone Budget
Smartphone Behavior On A Featurephone BudgetSmartphone Behavior On A Featurephone Budget
Smartphone Behavior On A Featurephone BudgetGail Frederick
 
Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...
Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...
Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...Kai Koenig
 
The Mobile Market and Qt
The Mobile Market and QtThe Mobile Market and Qt
The Mobile Market and QtEspen Riskedal
 
Rao Yeleswarapu - Moblin Overview Apac Roadshow 2009 For Gnome
Rao Yeleswarapu - Moblin Overview Apac Roadshow 2009 For GnomeRao Yeleswarapu - Moblin Overview Apac Roadshow 2009 For Gnome
Rao Yeleswarapu - Moblin Overview Apac Roadshow 2009 For GnomeMario B.
 

Was ist angesagt? (19)

Meego presentation
Meego presentation   Meego presentation
Meego presentation
 
Cross platform app a comparative study
Cross platform app  a comparative studyCross platform app  a comparative study
Cross platform app a comparative study
 
Open Source In Mobile - Part I
Open Source In Mobile - Part IOpen Source In Mobile - Part I
Open Source In Mobile - Part I
 
Developers Guide To The Galaxy 8th edition
Developers Guide To The Galaxy 8th editionDevelopers Guide To The Galaxy 8th edition
Developers Guide To The Galaxy 8th edition
 
Mobile Developer's Guide To The Galaxy No. 9
Mobile Developer's Guide To The Galaxy No. 9Mobile Developer's Guide To The Galaxy No. 9
Mobile Developer's Guide To The Galaxy No. 9
 
Mobile app developers guide
Mobile app developers guideMobile app developers guide
Mobile app developers guide
 
Mobile technology
Mobile technologyMobile technology
Mobile technology
 
Women's participation in GNOME and other open source communities
Women's participation in GNOME and other open source communitiesWomen's participation in GNOME and other open source communities
Women's participation in GNOME and other open source communities
 
How to Customize the MeeGo Tablet UX
How to Customize the MeeGo Tablet UXHow to Customize the MeeGo Tablet UX
How to Customize the MeeGo Tablet UX
 
Html5 investigation
Html5 investigationHtml5 investigation
Html5 investigation
 
MeeGo linux os
MeeGo linux os MeeGo linux os
MeeGo linux os
 
Android 1
Android 1 Android 1
Android 1
 
B feigin mobileapplicationdevelopment
B feigin mobileapplicationdevelopmentB feigin mobileapplicationdevelopment
B feigin mobileapplicationdevelopment
 
App development
App developmentApp development
App development
 
Smartphone Behavior On A Featurephone Budget
Smartphone Behavior On A Featurephone BudgetSmartphone Behavior On A Featurephone Budget
Smartphone Behavior On A Featurephone Budget
 
Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...
Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...
Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...
 
Mobile software development_and_mobile_porting
Mobile software development_and_mobile_portingMobile software development_and_mobile_porting
Mobile software development_and_mobile_porting
 
The Mobile Market and Qt
The Mobile Market and QtThe Mobile Market and Qt
The Mobile Market and Qt
 
Rao Yeleswarapu - Moblin Overview Apac Roadshow 2009 For Gnome
Rao Yeleswarapu - Moblin Overview Apac Roadshow 2009 For GnomeRao Yeleswarapu - Moblin Overview Apac Roadshow 2009 For Gnome
Rao Yeleswarapu - Moblin Overview Apac Roadshow 2009 For Gnome
 

Andere mochten auch

SqueakGTK
SqueakGTKSqueakGTK
SqueakGTKESUG
 
Introduce gobject introspection
Introduce gobject introspectionIntroduce gobject introspection
Introduce gobject introspectionYoung-Ho Cha
 
Multimedia in WebKitGTK+ (FOSDEM 2010)
Multimedia in WebKitGTK+ (FOSDEM 2010)Multimedia in WebKitGTK+ (FOSDEM 2010)
Multimedia in WebKitGTK+ (FOSDEM 2010)Igalia
 
نگاهی به Gtk3
نگاهی به Gtk3نگاهی به Gtk3
نگاهی به Gtk3Ali Vakilzade
 
Gtk development-using-glade-3
Gtk development-using-glade-3Gtk development-using-glade-3
Gtk development-using-glade-3caezsar
 
LCA2013 : Implementing threaded accelerated compositing in WebKitGtk+
LCA2013 :  Implementing threaded accelerated compositing in WebKitGtk+LCA2013 :  Implementing threaded accelerated compositing in WebKitGtk+
LCA2013 : Implementing threaded accelerated compositing in WebKitGtk+Gwang Yoon Hwang
 
Hibernate architecture
Hibernate architectureHibernate architecture
Hibernate architectureAnurag
 

Andere mochten auch (8)

SqueakGTK
SqueakGTKSqueakGTK
SqueakGTK
 
Gnome census
Gnome censusGnome census
Gnome census
 
Introduce gobject introspection
Introduce gobject introspectionIntroduce gobject introspection
Introduce gobject introspection
 
Multimedia in WebKitGTK+ (FOSDEM 2010)
Multimedia in WebKitGTK+ (FOSDEM 2010)Multimedia in WebKitGTK+ (FOSDEM 2010)
Multimedia in WebKitGTK+ (FOSDEM 2010)
 
نگاهی به Gtk3
نگاهی به Gtk3نگاهی به Gtk3
نگاهی به Gtk3
 
Gtk development-using-glade-3
Gtk development-using-glade-3Gtk development-using-glade-3
Gtk development-using-glade-3
 
LCA2013 : Implementing threaded accelerated compositing in WebKitGtk+
LCA2013 :  Implementing threaded accelerated compositing in WebKitGtk+LCA2013 :  Implementing threaded accelerated compositing in WebKitGtk+
LCA2013 : Implementing threaded accelerated compositing in WebKitGtk+
 
Hibernate architecture
Hibernate architectureHibernate architecture
Hibernate architecture
 

Ähnlich wie Introduction to Python Application Development for Maemo and Getting Started with Gtk+ and Hildon Frameworks

Introduction to Go
Introduction to GoIntroduction to Go
Introduction to GoSimon Hewitt
 
How to develop a Flutter app.pdf
How to develop a Flutter app.pdfHow to develop a Flutter app.pdf
How to develop a Flutter app.pdfSmith Daniel
 
The Ring programming language version 1.5.1 book - Part 4 of 180
The Ring programming language version 1.5.1 book - Part 4 of 180The Ring programming language version 1.5.1 book - Part 4 of 180
The Ring programming language version 1.5.1 book - Part 4 of 180Mahmoud Samir Fayed
 
Let's Go: Introduction to Google's Go Programming Language
Let's Go: Introduction to Google's Go Programming LanguageLet's Go: Introduction to Google's Go Programming Language
Let's Go: Introduction to Google's Go Programming LanguageGanesh Samarthyam
 
Lets Go - An introduction to Google's Go Programming Language
Lets Go - An introduction to Google's Go Programming Language Lets Go - An introduction to Google's Go Programming Language
Lets Go - An introduction to Google's Go Programming Language Ganesh Samarthyam
 
Programming In Linux Presentation
Programming In Linux PresentationProgramming In Linux Presentation
Programming In Linux Presentationdanyal.khashabi
 
WAM: An embedded web runtime history for LG webOS and Automotive Grade Linux
WAM: An embedded web runtime history for LG webOS and Automotive Grade LinuxWAM: An embedded web runtime history for LG webOS and Automotive Grade Linux
WAM: An embedded web runtime history for LG webOS and Automotive Grade LinuxIgalia
 
The Ring programming language version 1.10 book - Part 6 of 212
The Ring programming language version 1.10 book - Part 6 of 212The Ring programming language version 1.10 book - Part 6 of 212
The Ring programming language version 1.10 book - Part 6 of 212Mahmoud Samir Fayed
 
Building Command Line Tools with Golang
Building Command Line Tools with GolangBuilding Command Line Tools with Golang
Building Command Line Tools with GolangTakaaki Mizuno
 
The Ring programming language version 1.5.4 book - Part 5 of 185
The Ring programming language version 1.5.4 book - Part 5 of 185The Ring programming language version 1.5.4 book - Part 5 of 185
The Ring programming language version 1.5.4 book - Part 5 of 185Mahmoud Samir Fayed
 
The Ring programming language version 1.5.3 book - Part 5 of 184
The Ring programming language version 1.5.3 book - Part 5 of 184The Ring programming language version 1.5.3 book - Part 5 of 184
The Ring programming language version 1.5.3 book - Part 5 of 184Mahmoud Samir Fayed
 
PyQt Application Development On Maemo
PyQt Application Development On MaemoPyQt Application Development On Maemo
PyQt Application Development On Maemoachipa
 
Advantages of golang development services & 10 most used go frameworks
Advantages of golang development services & 10 most used go frameworksAdvantages of golang development services & 10 most used go frameworks
Advantages of golang development services & 10 most used go frameworksKaty Slemon
 
Basic Python Introduction Lecture 1.pptx
Basic Python Introduction Lecture 1.pptxBasic Python Introduction Lecture 1.pptx
Basic Python Introduction Lecture 1.pptxAditya Patel
 
Qt Tutorial - Part 1
Qt Tutorial - Part 1Qt Tutorial - Part 1
Qt Tutorial - Part 1rmitc
 

Ähnlich wie Introduction to Python Application Development for Maemo and Getting Started with Gtk+ and Hildon Frameworks (20)

Introduction to Go
Introduction to GoIntroduction to Go
Introduction to Go
 
Opensource Software usability
Opensource Software usabilityOpensource Software usability
Opensource Software usability
 
How to develop a Flutter app.pdf
How to develop a Flutter app.pdfHow to develop a Flutter app.pdf
How to develop a Flutter app.pdf
 
The Ring programming language version 1.5.1 book - Part 4 of 180
The Ring programming language version 1.5.1 book - Part 4 of 180The Ring programming language version 1.5.1 book - Part 4 of 180
The Ring programming language version 1.5.1 book - Part 4 of 180
 
Cmpe202 01 Research
Cmpe202 01 ResearchCmpe202 01 Research
Cmpe202 01 Research
 
Let's Go: Introduction to Google's Go Programming Language
Let's Go: Introduction to Google's Go Programming LanguageLet's Go: Introduction to Google's Go Programming Language
Let's Go: Introduction to Google's Go Programming Language
 
Lets Go - An introduction to Google's Go Programming Language
Lets Go - An introduction to Google's Go Programming Language Lets Go - An introduction to Google's Go Programming Language
Lets Go - An introduction to Google's Go Programming Language
 
Programming In Linux Presentation
Programming In Linux PresentationProgramming In Linux Presentation
Programming In Linux Presentation
 
WAM: An embedded web runtime history for LG webOS and Automotive Grade Linux
WAM: An embedded web runtime history for LG webOS and Automotive Grade LinuxWAM: An embedded web runtime history for LG webOS and Automotive Grade Linux
WAM: An embedded web runtime history for LG webOS and Automotive Grade Linux
 
The Ring programming language version 1.10 book - Part 6 of 212
The Ring programming language version 1.10 book - Part 6 of 212The Ring programming language version 1.10 book - Part 6 of 212
The Ring programming language version 1.10 book - Part 6 of 212
 
Comparing C and Go
Comparing C and GoComparing C and Go
Comparing C and Go
 
Building Command Line Tools with Golang
Building Command Line Tools with GolangBuilding Command Line Tools with Golang
Building Command Line Tools with Golang
 
Lecture 1.pptx
Lecture 1.pptxLecture 1.pptx
Lecture 1.pptx
 
The Ring programming language version 1.5.4 book - Part 5 of 185
The Ring programming language version 1.5.4 book - Part 5 of 185The Ring programming language version 1.5.4 book - Part 5 of 185
The Ring programming language version 1.5.4 book - Part 5 of 185
 
The Ring programming language version 1.5.3 book - Part 5 of 184
The Ring programming language version 1.5.3 book - Part 5 of 184The Ring programming language version 1.5.3 book - Part 5 of 184
The Ring programming language version 1.5.3 book - Part 5 of 184
 
PyQt Application Development On Maemo
PyQt Application Development On MaemoPyQt Application Development On Maemo
PyQt Application Development On Maemo
 
Advantages of golang development services & 10 most used go frameworks
Advantages of golang development services & 10 most used go frameworksAdvantages of golang development services & 10 most used go frameworks
Advantages of golang development services & 10 most used go frameworks
 
Basic Python Introduction Lecture 1.pptx
Basic Python Introduction Lecture 1.pptxBasic Python Introduction Lecture 1.pptx
Basic Python Introduction Lecture 1.pptx
 
Qt Tutorial - Part 1
Qt Tutorial - Part 1Qt Tutorial - Part 1
Qt Tutorial - Part 1
 
Pygtk
PygtkPygtk
Pygtk
 

Mehr von Amanda Lam

Hong Kong Open Source Conference 2023 - Matter matters! A brief intro to the ...
Hong Kong Open Source Conference 2023 - Matter matters! A brief intro to the ...Hong Kong Open Source Conference 2023 - Matter matters! A brief intro to the ...
Hong Kong Open Source Conference 2023 - Matter matters! A brief intro to the ...Amanda Lam
 
ProductTank HK #31 - Maximizing Product Ops Efficiency with Generative AI
ProductTank HK #31 - Maximizing Product Ops Efficiency with Generative AIProductTank HK #31 - Maximizing Product Ops Efficiency with Generative AI
ProductTank HK #31 - Maximizing Product Ops Efficiency with Generative AIAmanda Lam
 
Start Building Your Smart Home With Home Assistant
Start Building Your Smart Home With Home AssistantStart Building Your Smart Home With Home Assistant
Start Building Your Smart Home With Home AssistantAmanda Lam
 
World Product Day 2019 / Product Tank HCMC #9: How to advocate product manage...
World Product Day 2019 / Product Tank HCMC #9: How to advocate product manage...World Product Day 2019 / Product Tank HCMC #9: How to advocate product manage...
World Product Day 2019 / Product Tank HCMC #9: How to advocate product manage...Amanda Lam
 
Waiting too long for Excel's VLOOKUP? Use SQLite for simple data analysis!
Waiting too long for Excel's VLOOKUP? Use SQLite for simple data analysis!Waiting too long for Excel's VLOOKUP? Use SQLite for simple data analysis!
Waiting too long for Excel's VLOOKUP? Use SQLite for simple data analysis!Amanda Lam
 
Crowdfunding lessons learnt from Jolla Tablet & TOHKBD
Crowdfunding lessons learnt from Jolla Tablet & TOHKBDCrowdfunding lessons learnt from Jolla Tablet & TOHKBD
Crowdfunding lessons learnt from Jolla Tablet & TOHKBDAmanda Lam
 
Exploring the right business strategy for open source mobile platforms
Exploring the right business strategy for open source mobile platformsExploring the right business strategy for open source mobile platforms
Exploring the right business strategy for open source mobile platformsAmanda Lam
 
Tacit knowledge sharing in virtual teams: is it even possible?
Tacit knowledge sharing in virtual teams:is it even possible?Tacit knowledge sharing in virtual teams:is it even possible?
Tacit knowledge sharing in virtual teams: is it even possible?Amanda Lam
 
Collaborative product development in F/OSS projects
Collaborative product development in F/OSS projectsCollaborative product development in F/OSS projects
Collaborative product development in F/OSS projectsAmanda Lam
 
智能手機與平版電腦系統及開發平台概覽
智能手機與平版電腦系統及開發平台概覽智能手機與平版電腦系統及開發平台概覽
智能手機與平版電腦系統及開發平台概覽Amanda Lam
 

Mehr von Amanda Lam (10)

Hong Kong Open Source Conference 2023 - Matter matters! A brief intro to the ...
Hong Kong Open Source Conference 2023 - Matter matters! A brief intro to the ...Hong Kong Open Source Conference 2023 - Matter matters! A brief intro to the ...
Hong Kong Open Source Conference 2023 - Matter matters! A brief intro to the ...
 
ProductTank HK #31 - Maximizing Product Ops Efficiency with Generative AI
ProductTank HK #31 - Maximizing Product Ops Efficiency with Generative AIProductTank HK #31 - Maximizing Product Ops Efficiency with Generative AI
ProductTank HK #31 - Maximizing Product Ops Efficiency with Generative AI
 
Start Building Your Smart Home With Home Assistant
Start Building Your Smart Home With Home AssistantStart Building Your Smart Home With Home Assistant
Start Building Your Smart Home With Home Assistant
 
World Product Day 2019 / Product Tank HCMC #9: How to advocate product manage...
World Product Day 2019 / Product Tank HCMC #9: How to advocate product manage...World Product Day 2019 / Product Tank HCMC #9: How to advocate product manage...
World Product Day 2019 / Product Tank HCMC #9: How to advocate product manage...
 
Waiting too long for Excel's VLOOKUP? Use SQLite for simple data analysis!
Waiting too long for Excel's VLOOKUP? Use SQLite for simple data analysis!Waiting too long for Excel's VLOOKUP? Use SQLite for simple data analysis!
Waiting too long for Excel's VLOOKUP? Use SQLite for simple data analysis!
 
Crowdfunding lessons learnt from Jolla Tablet & TOHKBD
Crowdfunding lessons learnt from Jolla Tablet & TOHKBDCrowdfunding lessons learnt from Jolla Tablet & TOHKBD
Crowdfunding lessons learnt from Jolla Tablet & TOHKBD
 
Exploring the right business strategy for open source mobile platforms
Exploring the right business strategy for open source mobile platformsExploring the right business strategy for open source mobile platforms
Exploring the right business strategy for open source mobile platforms
 
Tacit knowledge sharing in virtual teams: is it even possible?
Tacit knowledge sharing in virtual teams:is it even possible?Tacit knowledge sharing in virtual teams:is it even possible?
Tacit knowledge sharing in virtual teams: is it even possible?
 
Collaborative product development in F/OSS projects
Collaborative product development in F/OSS projectsCollaborative product development in F/OSS projects
Collaborative product development in F/OSS projects
 
智能手機與平版電腦系統及開發平台概覽
智能手機與平版電腦系統及開發平台概覽智能手機與平版電腦系統及開發平台概覽
智能手機與平版電腦系統及開發平台概覽
 

Introduction to Python Application Development for Maemo and Getting Started with Gtk+ and Hildon Frameworks