DeveloperManualOutline
Links
Workspace for Manual Outline
Target Audience: This manual is aimed at people with development skills but who do not know the best way to build and release applications for the Ubuntu platform. The guide explains how to do 'opportunistic development' on Ubuntu and will make opinionated choices, explaining the best practices for development on Ubuntu. It is not a reference book but rather an introduction to the high-value, best parts of the Ubuntu platform, such as Quickly, desktopcouch, application indicators, and so on.
Table of Contents Draft - Ubuntu Application Development
- Introduction and 'Quickly' build an application
- Glade for UI building
- Coding with Widgets
- Creating widgets in code
- connecting to signals
- Media - Displays and Controls
- gstreamer
- Indicators to inform users
- appindicators and windicators
- Creating and using Dialogs
- Using preferences
- Tools - using Launchpad to manage your project
- Version control with BZR
- Persisting Data
- The easy way: desktopcouch
- reading/writing text files
- writing binary files
- Distributing your application with Users
Quickly release + ppas + apt:// +
- Getting it ready for the software center
Optional Topics(if there is time and an author to get it written)
- Online components integration(scraping web sites and reading APIs)
- Ubuntu One - Publishing and Sharing data (optional)
- Good Application Design (optional)
Assignments
Topic |
Author(s) |
Content |
Proofreading - Technical |
Copy Editing |
Formatting |
QA |
Prologue |
Belinda Lopez (BaL) |
Copy from UM front matter |
N/A |
all |
BaL |
? |
1. 'Quickly' build an application |
Rick Spencer, Didier Roche & Luke Jennings (jenkins) |
Quickly tutorial |
|
? |
? |
? |
2. Glade for UI building |
Rick Spencer & Luke Jennings (jenkins) |
http://rickspencer3.com/Chapter4.odt (but modified for quickly) http://rickspencer3.com/Chapter5.odt Responding to signals |
? |
BaL |
? |
? |
3. Coding with Widgets |
Rick Spencer |
? |
? |
|||
4. Media - Displays and Controls |
Ryan Macnish |
gstreamer, Using the gtk.Picture widget, Using pixbufs, Playing & capturing Audio/Video |
? |
? |
BaL |
? |
5. Indicators to Inform Users |
Owais Lone |
appindicators and windicators |
? |
? |
BaL |
? |
6. Creating and using Dialogs |
?? |
?? |
? |
? |
BaL |
? |
7. Using preferences |
?? |
?? |
? |
? |
BaL |
? |
||8. Persistent data ||Stuart Langridge||When to use desktopcouch; Creating databases, Using records, Using views, map/reduce, Using CouchGrid, * The easy way: desktopcouch
- reading/writing text files
writing binary files||?||?||BaL||?||
9. Tools |
Kyle Nitzsche |
Managing your project with Launchpad, Version control with bzr |
? |
? |
BaL |
? |
10. Distributing your Application |
Michael Terry |
Sharing your application with Ubuntu Users, quickly release + ppas + apt:// +, getting it ready for the software center |
? |
? |
BaL |
? |
11. Summary- Putting it all together |
?? |
?? |
? |
? |
? |
? |
Backmatter: Glossay, Index |
Belinda Lopez |
copy existing |
all |
? |
? |
? |
DesktopTeam/10.10/DeveloperManualOutline (last edited 2010-12-14 02:01:06 by c-98-195-219-156)