2015-06-14

Eclipse IDE support for C/C++ and Python application development

The Maemo Eclipse Integration project has reached its final 1.0 release, offering a set of tools to ease application development using the Eclipse IDE. The newest use case is Python development on a MS Windows PC host using the Pluthon plugin for Eclipse, not requiring the Maemo SDK installation at all.

A set of Maemo PC Connectivity tools are provided allowing starting applications on SDK to run them on the Nokia Internet Tablets. The ESBox plugin for Eclipse integrates the Maemo SDK to the Eclipse development environment, allowing all the development inside the IDE.

In addition to the C programming language supported by the Maemo SDK, C++ and Python support for application development can be also installed.

1. Eclipse IDE for C/C++ Developers

Maemo Eclipse integration requires Eclipse 3.3.x and CDT 4.0.x versions. Instructions to install or update Eclipse IDE on the host PC can be found from the Eclipse IDE for C/C++ Developers pages at eclipse.org.

Notice that if only Maemo Pluthon plugin for Eclipse is used (it does not require Scratchbox and Maemo SDK installation on host PC) then also Windows platform can be used. This release of Maemo Pluthon plugin has only beta level support for Windows.

2. Maemo PC Connectivity

Maemo PC connectivity packages are tools and other components developer needs to install into his Internet Tablet to enable connectivity between developer PC and Internet Tablet. This release of Maemo PC connectivity includes very basics e.g. mainly components needed for setting up USB networking with ssh, sshfs and NFS support for mounting disks between PC and Tablet and Scratchbox Remote Shell to support starting applications on SDK to run them on Internet Tablet.

Maemo PC Connectivity components can be installed from Maemo extras repository e.g. install Maemo-pc-connectivity package to the Internet Tablet. Detailed instructions how to install and configure Maemo PC Connectivity can be found from http://maemo.org/development/documentation/pc_connectivity/.

Main features:

Openssh used as basic connectivity framework.

sshfs and NFS support for mounts between host PC and Tablet.

sbrsh (Scratchbox Remote Shell) support to start applications on SDK to run on Internet Tablet.

Easy installation using Application Manager or command line tools in Internet Tablet from Maemo extras repository.

3. Maemo ESBox plugin for Eclipse

Maemo ESBox plugin for Eclipse IDE integrates Maemo SDK Scratchbox based development environment to the Eclipse development environment. ESBox plugin supports application development using C, C++ or Python programming language. Developers are able to do all their development work inside Eclipse, from starting the project using template to packaging final application into Maemo
installation package.

4. Maemo Pluthon plugin for Eclipse

Maemo Pluthon plugin for Eclipse IDE integrates Eclipse IDE development environment directly to the Internet Tablet so that Maemo Python developers do not need to use Maemo SDK and Scratchbox as development environment. Maemo Pluthon plugin fully supports application development process with Python where developer develops and tests his Python application directly with Internet Tablet.