General
- Eclipse IDE integration for maemo development platform
- Support for Eclipse IDE for C/C++ Developers 3.3.x and CDT 4.0.x
- Integration for Scratchbox 1.x(e.g. Apophis R4)
NOTE: Scratchbox 2 is not supported yet!
- Maemo 4.0.x Chinook and 4.1.x Diablo SDK releases and both N800 and N810 Internet Tablet devices are be supported
- Integration as reusable plugin
- Other (commercial) Eclipse based IDEs can use plugin as basis for their integration
- Integration supports same Debian based Linux distros supported by Scratchbox and maemo
- Latest Ubuntu stable and LTS release
Target User
- Integration is targeted for application developers (not platform developers)
- ESbox supports programming C/C++ and Python languages
General Plugin
- ESbox can be installed using "standard" Eclipse plugin installation procedure (using Update Site)
- ESbox can be configured inside Eclipse using "standard" configuration method (using Property and Preferences pages)
- ESbox has default configuration set for maemo 4.x C/C++ and Python development
- ESbox supports environments where only one or all maemo releases are installed to the same Scratchbox instance
- User can easily choose which maemo SDK he/she wants to use
- ESbox supports templates in project creation
- GTK+ "Hello World", Hildon "Hello World", Hildon GUI Application, examples of C++ bidings for Hildon, etc.
- ESbox supports localization of application (using gettext tool)
- Support for Gazpacho
- ESbox supports coexistence of other Eclipse plugins
- e.g. installation and usage of version control, documentation, graphics, PluThon etc
Applications Development
- The whole application development process (with C/C++) can be done inside ESbox
- Create project (using templates) for application
- Create/update source code and needed resources
- Build application with x86 and ARMEL rootstraps
- Launch and test application on x86 and ARMEL rootstraps
- Debug application on x86 and ARMEL rootstraps
- Launch and test application on device
- Debug application on device
- Create installation package for device
- Install application package to device
- The whole application development process (with Python) can be done inside ESbox
- Create project (using templates) for application
- Create/update source code and needed resources
- Launch and test application on x86 and ARMEL rootstraps
- Debug application on x86 and ARMEL rootstraps
- Launch and test application on device
- Debug application on device
- Create installation package for device
- Install application package to device
- Support for maemo PC Connectivity packages to setup connectivity between host PC and Tablet
- e.g. ssh, sshfs/fuse, sbrsh (with sshfs and NFS mounts) are supported
- User can easily develop and test application using different maemo environments
- maemo 4.0.x Chinook and 4.1.x Diablo SDK releases installed within same Scratchbox instance
- User can make performance tests with device using OProfile
- OProfile is available on maemo development environment (maemo SDK + Scratchbox) and on device
- See more information about OProfile on http://maemo.org/development/maemo_tools_index.html
- Installation instructions are available on http://maemo.org/development/tools/doc/chinook/oprofile/
- User can make memory leak tests using Valgrind
- Valgrind is available only for x86 rootstrap
- See more information about Valgrind on http://maemo.org/development/maemo_tools_index.html
Installation
- Needed plugins and documentation available from "standard" Eclipse framework
- Needed plug-ins are available from Update Site, so that customers can download and install them directly into Eclipse
- Documentation is also available from Eclipse Platform’s help system that allow individual plug-ins to contribute online help and context-sensitive help for their components
- Plugin can be (manually) updated from garage and/or repositories
Documentation
- Supported environments and installation document
- Installation guide explains also what other eclipse plugins or development tools need to be installed
- Configuration and development guide
