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

  1. Introduction and 'Quickly' build an application
  2. Glade for UI building
  3. Coding with Widgets
    • Creating widgets in code
    • connecting to signals
  4. Media - Displays and Controls
    • gstreamer
  5. Indicators to inform users
    • appindicators and windicators
  6. Creating and using Dialogs
  7. Using preferences
  8. Tools - using Launchpad to manage your project
    • Version control with BZR
  9. Persisting Data
    • The easy way: desktopcouch
    • reading/writing text files
    • writing binary files
  10. 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)

  1. Online components integration(scraping web sites and reading APIs)
  2. Ubuntu One - Publishing and Sharing data (optional)
  3. 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

http://rickspencer3.com/Chapter7.odt||?||BaL

?

?

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)