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

back