# qooxdoo

Home » Manual (v2.0.1) » Development

# Development

This section touches on various aspects and tools related to development activities with qooxdoo. Topics range from the various qooxdoo application types, over discussions of performance, unit testing and debugging, to internationalization and parts, a specific means to partition and lazily load application components.

## Application Creation

- Application Skeletons
  - Desktop
  - Inline
  - Mobile
  - Native
  - Website
  - Server
  - Contribution

## Debugging

- Logging System
  - Writing Log Messages
  - Log Appenders
  - Writing Custom Log Appenders
- Debugging Applications
  - Introspection
  - Memory leaks
  - AJAX
  - Debugging Tools
  - Code Instrumentation Idioms
  - Getting at your Objects
  - Firebug Usage Idioms

## Performance

- Memory Management
  - Introduction
  - Disposing an application
  - Example destructor
  - How to test the destructor
  - Finding memory leaks
- Profiling Applications
  - How to enable the Profiler
  - How to use the Profiler
  - Limitations
  - Summary

## Testing

- Unit Testing
- Test Runner
- Simulator
- Simulator: Locating elements

## Code Organisation

- Custom Libraries

## Parts

- Parts and Packages Overview
  - Motivation
  - Development Model
  - Loading Parts
- Using Parts
  - Basic Usage
  - In Depth: Configuring the "include" Key of your Parts
  - Advanced Usage: Part Collapsing

### Further Resources

- Generator Configuration
- qooxdoo API

## Internationalization

- Internationalization, Localization
  - Localization
  - Translation

## Miscellaneous

- Image clipping and combining
  - Setup
  - Run image jobs
  - Benefits
- Writing API Documentation
  - The structure of a documentation comment
  - Inline Markup
  - Supported attributes
  - Example
  - Handling of data types
  - __init__.js Files
- Reporting Bugs
- An Aspect Template Class
- Internet Explorer specific settings
  - Document Mode in IE8
  - Using alpha-transparent PNGs
  - URL-Rewriting under HTTPS