FEATURES
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)
- 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
- User can
make
memory leak tests using Valgrind
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