General

  • Eclipse IDE integration for Maemo development platform
  • Support for Eclipse IDE for C/C++ Developers 3.4.2 and CDT 5.0.2
  • Integration for Scratchbox 1.x (e.g. Apophis R4).
  • Supports Maemo 4.1.x Diablo and 5.0.x Fremantle SDK releases
  • Supports N800, N810, and N900 Maemo devices
  • Implemented on extensible Mica plugin framework
  • Other (commercial) Eclipse based IDEs can use plugin as basis for their integration
  • Integration supports same Debian based Linux distributions supported by Scratchbox and Maemo
  • Latest Ubuntu stable and LTS release

Target User

  • Integration is targeted for application developers
  • Initial support for platform development through shared library support and project import from Maemo repositories
  • ESbox supports C/C++ and Python programmming languages

General Product

  • ESbox can be installed using standard Eclipse feature 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 and 5.x C/C++ and Python development
  • ESbox supports environments where only one or all Maemo releases are installed to the same Scratchbox instance
  • Esbox supports Linux, Win32, and MacOS X hosts
  • Esbox supports installing Maemo SDK virtual image for all hosts (NEW)
  • Esbox supports installing Scratchbox 1 and Maemo SDKs
  • Esbox supports flashing new images to your Maemo device, with automatic discovery of flasher software and images
  • ESbox supports multiple Scratchbox 1 installations
  • User can easily choose which Maemo SDK he/she wants to use
  • ESbox supports templates in project creation
    • C Makefile and Autotools projects: GTK+ "Hello World", Hildon "Hello World", Hildon GUI Application, examples of C++ bidings for Hildon, etc.
    • C++ Makefile and Autotools projects
    • Python Maemo projects
  • ESbox supports localization of application (using gettext tool)
  • 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.1.x Diablo and 5.0.x Fremantle 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 here
  • User can make memory leak tests using Valgrind
  • Valgrind is available only for x86 rootstrap
  • See more information about Valgrind here
  • User can trace library and system calls using Ltrace (NEW)
  • Ltrace is usable only for x86 rootstrap or on-device
  • See more information about Ltrace here

Installation

  • Full product installation archive available, for fully configured and packaged environment with no hunting for correct component versions
  • Product can be installed into existing Eclipse installation from P2 update sites
  • Either full product or product from update site can be updated from garage update sites
  • Documentation is also available from Eclipse Platform’s help system

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