1. Codename Graphite
An attempt to make a definitive reference guide for users and developers.
1.1. Introduction
- Who Should Read This Document
- The GNOME Family
1.2. Platform Overview
- Core Technologies
- IPC and Networking
- Desktop Technologies
(All the above: http://developer.gnome.org/doc/guides/platform-overview/platform-overview.html )
1.3. Core Technologies
- Basic Foundations
- Graphical Interfaces
- GTK+
- Libglade
- Pango
- GDK
- Cairo
- Virtual File System
- Either gnome-vfs or the new gvfs getting integrated (?) into glib. Wait for glib stuff?
- Configuration and Lockdown
- Internationalization
- Accessibility
- Multimedia
- Printing
1.4. IPC and Networking
- Clipboards and Drag and Drop
- D-BUS Messaging
- Bonobo and CORBA
- Service Discovery
- XML and Web Services
1.5. Desktop Technologies
- Application and File Type Registries
- Panel Applets
- Notification Area
- File Manager
- Where / how does this fit in?
- Window Manager
- Control Center
- Storing Passwords
- Session Management
- Address Book and Calendar
- Usability
- Documentation
1.6. Language Bindings
General: http://developer.gnome.org/doc/guides/wrapper-friendly-api-guidelines/
- C++
- Java
- Perl
- Python
- C#
- Other Languages
- D
1.7. Quick Module Overview
- Platform Modules
- Desktop Modules
1.8. Other stuff
GNOME programming guidelines: http://developer.gnome.org/doc/guides/programming-guidelines/book1.html
Optimising GNOME programs: http://developer.gnome.org/doc/guides/optimisation/intro.html
Disk seeks harmful: http://developer.gnome.org/doc/guides/optimisation/harmful.html
Memory profiling: http://developer.gnome.org/doc/guides/optimisation/Massif.html
1.9. Comments
GNOME Hispano have a similar book in a quite advanced state. Maybe you want to contact RodrigoMoya to see if translating ES->EN could save work in some chapters. In any case coordination would be useful. -- QuimGil
- I'd love to see the "bindings" section integrated with other material. That'd make everyone 1st class citizens. Either that or make it clear in the first part and provide equivalent samples for everything somewhere. I know what I mean, and that's the important part. Leave me alone.