Eclipse integration/ReleaseNotes final

(New page: = Release Notes for Maemo Eclipse Integration Edition 2 Final release (R2.0)= This Maemo Eclipse Integration Edition 2 PreFinal release supports Maemo Diablo 4.1.2 development environment...)
m (Reverted edits by 105.156.46.68 (Talk) to last revision by amigadave)
 
(7 intermediate revisions not shown)
Line 1: Line 1:
-
= Release Notes for Maemo Eclipse Integration Edition 2 Final release (R2.0)=
+
= Release Notes for Maemo Eclipse Integration Edition 2 Final release (R2.0.0)=
-
This Maemo Eclipse Integration Edition 2 PreFinal release supports Maemo Diablo 4.1.2 development environment with N800, N810 and N810 Wimax Edition devices and Maemo Fremantle 5.0 Beta 2 development environment with N900 device.
+
This Maemo Eclipse Integration Edition 2 Final release supports Maemo [[Open development/Maemo roadmap/Diablo|Diablo]] 4.1.2 development environment with [[Nokia N800|N800]], [[Nokia N810|N810]] and N810 Wimax Edition devices and Maemo [[Open development/Maemo roadmap/Fremantle|Fremantle]] 5.0 development environment with [[Nokia N900|N900]] device.
Possible feedback can be sent to eclipse-integration@maemo.org.
Possible feedback can be sent to eclipse-integration@maemo.org.
Line 8: Line 8:
* Project: Maemo Eclipse Integration Edition 2
* Project: Maemo Eclipse Integration Edition 2
-
* Version: PreFinal
+
* Version: Final R2.0.0
-
* Baselines: Maemo Diablo 4.1.2 SDK and Maemo Fremantle 5.0 SDK Beta 2
+
* Baselines: Maemo Diablo 4.1.2 SDK and Maemo Fremantle 5.0 SDK  
-
* Date: 2009-09-11
+
* Date: 2009-12-23
== General Information ==
== General Information ==
-
Eclipse Integration components now support the latest Debian based Linuxes, Windows XP SP3, Windows Vista SP2 and Mac OS X 10.5 Leopard all with x86/32bit architectures.  
+
Eclipse Integration components now support the latest Debian based Linuxes, Windows XP SP3, Windows Vista SP2, Windows 7, Mac OS X 10.5 Leopard and Mac OS X 10.6 Snow Leopard all with x86/32bit architectures.  
-
Support for other than above listed operating systems has not been tested but should be possible if operating system supports Eclipse IDE, if equal functionality to Host PC Connectivity is available (for example most Linuxes have) and if operating system is able to run Maemo SDK Virtual Image (in practise supports either QEmu, VMWare or VirtualBox).
+
Support for Windows Vista and Windows 7 operating systems is only on beta level because Cygwin 1.7 required for those operating systems is still on beta level. Especially there are problems with Cygwin 1.7 X11 that may crash when Maemo applications are run with it.  
-
Maemo Eclipse Integration includes the following parts:
+
Known problems in Windows 7 and Vista support are listed in Known Issues page here: [[Eclipse integration/KnownIssues final]]
-
* Eclipse 3.4.2 IDE (Ganymede SP2) for C/C++ Developers (official release from eclipse.org)
+
Support for other than listed operating systems has not been tested but should be possible if operating system supports Eclipse IDE, if equal functionality to Host PC Connectivity is available (like most Linuxes have) and if operating system is able to run Maemo SDK Virtual Image (in practice supports either QEMU, VMWare or VirtualBox).
-
* Maemo PC Connectivity (Diablo extras-devel and Fremantle extras-devel repository versions)  
+
-
* Host PC Connectivity for Linux, Windows XP/Vista and Mac OS X (PC Connectivity Garage project versions)
+
-
* Maemo ESbox plugin for Eclipse v2.0.0M6 (Esbox Garage project version)
+
-
* Maemo Pluthon plugin for Eclipse v2.0.0M6 (Pluthon Garage project version)
+
-
* Maemo Mica plugin framework for Eclipse v2.0.0M6 (Mica Garage project version)
+
-
* Maemo SDK Virtual Images v0.11 (to support other than Debian based Linuxes)
+
-
* Maemo C/C++ and Python programming language support (Diablo extras-devel and Fremantle extras-devel repository versions)
+
-
* Maemo Flasher-3.5 Tool Beta versions
+
-
 
+
-
Detailed list of new features implemented to Maemo Eclipse Integration since previous Beta 2 release together with feature plan for final release is here http://wiki.maemo.org/Eclipse_integration.
+
-
Known issues for this PreFinal release are here http://wiki.maemo.org/Eclipse_integration/KnownIssues_prefinal.
+
Maemo Eclipse Integration includes the following products:
 +
 
 +
* ''Eclipse 3.4.2 IDE'' (Ganymede SP2) for C/C++ Developers (official release from eclipse.org)
 +
* ''Maemo PC Connectivity'' (Diablo extras and Fremantle extras-devel repository versions)
 +
* ''Host PC Connectivity'' for Linux, Windows XP/Vista/Windows7 and Mac OS X (PC Connectivity Garage project versions)
 +
* ''Maemo ESbox for Eclipse'' R2.0.0 (Esbox Garage project version)
 +
* ''Maemo Pluthon for Eclipse'' R2.0.0 (Pluthon Garage project version)
 +
* ''Maemo Mica plugin framework for Eclipse'' R2.0.0 (Mica Garage project version)
 +
* ''Maemo SDK Virtual Images'' v1.0 (to support other than Debian based Linuxes)
 +
* ''Maemo C/C++'' and ''Maemo Python'' programming language support (Diablo [[extras]] and Fremantle [[extras-devel]] repository versions)
 +
* ''Maemo Qt4'' support (Diablo extras and Fremantle SDK repository versions)
 +
* ''Maemo Flasher-3.5 Tools'' for all supported operating systems
 +
 
 +
Detailed list of new features implemented to Maemo Eclipse Integration since previous PreFinal release together with feature plan for final release is here [[Eclipse integration]].
-
This Release Notes file is here http://wiki.maemo.org/Eclipse_integration/ReleaseNotes_prefinal.
+
Known issues for this Final release are here [[Eclipse integration/KnownIssues final]].
-
Basic product information and installation instructions for all PreFinal components can be found from their http://garage.maemo.org projects.
+
Basic product information and installation instructions for all Final products can be found from their http://garage.maemo.org projects.
== Operating Systems Supported ==
== Operating Systems Supported ==
-
* full support for same x86 32-bit Linux Ubuntu distributions that Maemo SDK releases support (Ubuntu Intrepid fully tested)
+
* '''full native support''' for same x86 32-bit Linux Ubuntu distributions that Maemo SDK releases support (Ubuntu Intrepid fully tested)
-
* good support for x86 32-bit Windows XP with SP3 and Vista with SP2, Cygwin used as Linux porting framework
+
* '''good support''' for x86 32-bit Windows XP with SP3 with Cygwin 1.5-25 used as Linux porting framework
-
* good support for x86 32-bit Mac OS X 10.5 Leopard, MacPorts used as Linux porting framework
+
* '''good support''' for x86 32-bit Mac OS X 10.5 Leopard and 10.6 Snow Leopard with MacPorts 1.8.1 used as Linux porting framework (usage of MacPorts in Mameo environment is not mandatory for Mac OS X)
-
* see instructions how to setup and configure different operating system support: http://pc-connectivity.garage.maemo.org/2nd_edition/installation.html and http://esbox.garage.maemo.org/2nd_edition/virtual_machines.html
+
* '''beta support''' for x86 32-bit Windows 7 (and Windows Vista with SP2) with Cygwin 1.7 beta used as Linux porting framework
== Eclipse IDE for C/C++ Developers ==
== Eclipse IDE for C/C++ Developers ==
Line 50: Line 53:
* Eclipse download if separate download wanted: http://www.eclipse.org/downloads/
* Eclipse download if separate download wanted: http://www.eclipse.org/downloads/
* list of generic Eclipse components included: http://mica.garage.maemo.org/2nd_edition/documentation.html
* list of generic Eclipse components included: http://mica.garage.maemo.org/2nd_edition/documentation.html
-
* ESbox and Pluthon installation packages available from Garage include all needed Eclipse components for the release, including Eclipse 3.4.2 IDE itself (recommended installation method for this Beta 2 release)
+
* ESbox and Pluthon installation packages available from Garage include all needed Eclipse components for the release, including Eclipse 3.4.2 IDE itself  
** http://esbox.garage.maemo.org/2nd_edition/installation_product.html
** http://esbox.garage.maemo.org/2nd_edition/installation_product.html
** http://pluthon.garage.maemo.org/2nd_edition/installation_product.html
** http://pluthon.garage.maemo.org/2nd_edition/installation_product.html
-
* For already installed Eclipse 3.4.2 IDE ESBox and Pluthon environments can be upgraded using Maemo Eclipse Update Site (not fully tested or supported installation method for Beta 2 release)
+
* For already installed Eclipse 3.4.2 and Maemo Eclipse Integration 2nd Edition PreFinal installations ESbox and PluThon environments can be upgraded using Maemo Eclipse Update Site http://maemoide.nokia.com/updates/2.0/
-
** http://esbox.garage.maemo.org/2nd_edition/installation_update_site.html
+
-
** http://pluthon.garage.maemo.org/2nd_edition/installation_update_site.html
+
== Maemo PC Connectivity ==
== Maemo PC Connectivity ==
-
* product information: http://pc-connectivity.garage.maemo.org/2nd_edition
+
* product information: http://pc-connectivity.garage.maemo.org/
-
* installation instructions for Maemo device and Linux, Windows and Mac OS X host PCs: http://pc-connectivity.garage.maemo.org/2nd_edition/installation.html
+
* installation instructions for Maemo device and Linux, Windows and Mac OS X host PCs: http://pc-connectivity.garage.maemo.org/2nd_edition/
-
* documentation and configuration instructions: http://pc-connectivity.garage.maemo.org/2nd_edition/documentation.html
+
 
* main features:
* main features:
-
** support for both Diablo and Fremantle SDK environments
+
** easy host PC and Maemo device connectivity and integration environment
** support for N800, N810 and N900 Maemo devices
** support for N800, N810 and N900 Maemo devices
-
** support for Linux (Debian and Fedora based), Windows (XP and Vista) and Mac OS X (Leopard)
+
** support for both Diablo and Fremantle SDK environments
 +
** support for Linux (Debian and Fedora based), Windows (XP, Vista and Windows 7) and Mac OS X (Leopard and Snow Leopard)
** connectivity support with USB, BlueTooth and WLAN for Linux, Windows and Mac OS X  
** connectivity support with USB, BlueTooth and WLAN for Linux, Windows and Mac OS X  
** SSH, SFTP, VNC and RSYNC support for Linux, Windows and Mac OS X host PCs
** SSH, SFTP, VNC and RSYNC support for Linux, Windows and Mac OS X host PCs
-
** NFS and SSHFS mount support (with Linux and Mac OS X) and Samba disk mount support (with Windows) between Maemo device and host PC
+
** SSHFS disk mount support with all operating systems
 +
** NFS disk mount support with Linux and Mac OS X  
 +
** Samba disk mount support is available only with N8x0 Maemo devices (e.g. N900 device does not support Samba)
** IP Forwarding support between Maemo device and host PC  
** IP Forwarding support between Maemo device and host PC  
** ZeroConf support with Avahi to automatically configure connectivity between host PC and Maemo device
** ZeroConf support with Avahi to automatically configure connectivity between host PC and Maemo device
-
** support for configuring Maemo device with control panel applet and status bar plugin
+
** Maemo device widgets to help configuring Maemo device
** support for easy storing, restoring and switching connectivity environments/configurations
** support for easy storing, restoring and switching connectivity environments/configurations
** support for native VNC and Eclipse VNC plugin clients (TightVNC included to the  Host PC Connectivity as default application)
** support for native VNC and Eclipse VNC plugin clients (TightVNC included to the  Host PC Connectivity as default application)
-
** native SBRSH (Scratchbox Remote Shell) support for Linux, Win and Mac OS X to launch applications from SDK to run on Maemo device
+
** native SBRSH (Scratchbox Remote Shell) support for Linux, Windows and Mac OS X to launch applications on host PC and run them on Maemo device
** SFTP support to access Maemo device file system with host PC GUI clients (FileZilla included to the  Host PC Connectivity as default application)
** SFTP support to access Maemo device file system with host PC GUI clients (FileZilla included to the  Host PC Connectivity as default application)
** support for installing Host PC Connectivity components for Linux, Windows and Mac OS X host PCs  
** support for installing Host PC Connectivity components for Linux, Windows and Mac OS X host PCs  
** easy installation using either single click installation or apt-tool in Maemo device to install from Maemo Diablo or Fremantle extras-devel repository
** easy installation using either single click installation or apt-tool in Maemo device to install from Maemo Diablo or Fremantle extras-devel repository
-
** specific applet can be used to easily switch between predefined connectivity environments/configuration
 
** Maemo PC Connectivity functionality is independent from Eclipse IDE e.g. usable also without installing Eclipse IDE
** Maemo PC Connectivity functionality is independent from Eclipse IDE e.g. usable also without installing Eclipse IDE
-
** Maemo PC Connectivity environment settings can be backed up with osso-backup application (for example before reflashing Maemo device)
+
** Maemo PC Connectivity environment settings can be backed up with Maemo device backup application (for example before reflashing Maemo device)
-
** Maemo PC Connectivity supports both developer mode and end-user mode (end-user mode being simplified and restricted configuration from developer mode)
+
** Maemo PC Connectivity configuration widgets supports both developer mode and end-user mode (end-user mode being simplified and restricted configuration from developer mode)
-
== Maemo ESBox plugin for Eclipse ==
+
== Maemo ESbox for Eclipse ==
-
* product information: http://esbox.garage.maemo.org/2nd_edition
+
* product information: http://esbox.garage.maemo.org/
* installation and configuration instructions for Maemo device and Linux, Windows and Mac OS X host PCs: http://esbox.garage.maemo.org/2nd_edition/installation.html
* installation and configuration instructions for Maemo device and Linux, Windows and Mac OS X host PCs: http://esbox.garage.maemo.org/2nd_edition/installation.html
 +
* main features:
* main features:
 +
** full featured development environment with Maemo SDKs and Maemo devices
** easy PC-Device connectivity with Maemo PC Connectivity
** easy PC-Device connectivity with Maemo PC Connectivity
** support for both Diablo and Fremantle SDK environments  
** support for both Diablo and Fremantle SDK environments  
** support for N800, N810 and N900 Maemo devices
** support for N800, N810 and N900 Maemo devices
-
** C, C++ and Python programming language support
+
** C, C++, Python and Qt support
** templates for the most common type of Maemo applications
** templates for the most common type of Maemo applications
** full support for Linux and good support for Windows and Mac OS X host PCs
** full support for Linux and good support for Windows and Mac OS X host PCs
** full connectivity support for Maemo device with SSH, RSE, VNC and SBRSH from Linux, Windows and Mac OS X  
** full connectivity support for Maemo device with SSH, RSE, VNC and SBRSH from Linux, Windows and Mac OS X  
 +
** SBRSH (Scratchbox Remote Shell) support for Linux, Windows and Mac OS X to launch applications on SDK and run them on Maemo device
** import Eclipse projects from Maemo SDK and Debian packages  
** import Eclipse projects from Maemo SDK and Debian packages  
-
** C/C++ debug/optimized configuration support  
+
** C/C++ debug and optimized configuration support  
-
** support for P2 update site
+
** support for Eclipse P2 update site
-
** installation wizards for Scratchbox, Diablo and Fremantle SDKs and SDK Virtual Images  
+
** installation wizards to help installation of Scratchbox, Diablo and Fremantle SDKs and SDK Virtual Images  
-
** installation wizards for Maemo SDK development environments (like Python, C/C++, Flasher-3.5, OProfile, ...)
+
** installation wizards for Maemo SDK development environments (like Qt, C/C++, Python, Flasher-3.5, OProfile, ...)
** build application with x86 target
** build application with x86 target
** launch and test application on x86 target
** launch and test application on x86 target
Line 106: Line 112:
** cross-compile application with ARMEL target  
** cross-compile application with ARMEL target  
** debug application on the Maemo device using GDB or GDB Server
** debug application on the Maemo device using GDB or GDB Server
-
** performance test on Maemo device using OProfile
+
** profile on Maemo device using OProfile
** Maemo installation package creation wizard
** Maemo installation package creation wizard
** Maemo Flasher-3.5 tool wizard
** Maemo Flasher-3.5 tool wizard
-
== Maemo Pluthon plugin for Eclipse ==
+
== Maemo PluThon for Eclipse ==
-
* product information: http://pluthon.garage.maemo.org/2nd_edition
+
* product information: http://pluthon.garage.maemo.org/
* installation and configuration instructions for Maemo device and Linux, Windows and Mac OS X host PCs: http://pluthon.garage.maemo.org/2nd_edition/installation.html
* installation and configuration instructions for Maemo device and Linux, Windows and Mac OS X host PCs: http://pluthon.garage.maemo.org/2nd_edition/installation.html
 +
* main features:
* main features:
 +
** full featured on-device Python development environment with Maemo devices
** easy PC-Device connectivity with Maemo PC Connectivity
** easy PC-Device connectivity with Maemo PC Connectivity
** support for N800, N810 and N900 Maemo devices
** support for N800, N810 and N900 Maemo devices
Line 123: Line 131:
** full support for Linux, Windows and Mac OS X host PCs
** full support for Linux, Windows and Mac OS X host PCs
** full connectivity support for Maemo device with SSH, RSE, VNC and SBRSH from Linux, Windows and Mac OS X  
** full connectivity support for Maemo device with SSH, RSE, VNC and SBRSH from Linux, Windows and Mac OS X  
-
** support for P2 update site
+
** SBRSH (Scratchbox Remote Shell) support for Linux, Windows and Mac OS X to launch applications on SDK and run them on Maemo device
 +
** support for Eclipse P2 update site
** installation wizard to setup Python development environment for host PC and Maemo device
** installation wizard to setup Python development environment for host PC and Maemo device
** Maemo installation package creation wizard
** Maemo installation package creation wizard
Line 130: Line 139:
== Maemo Mica plugin framework for Eclipse ==
== Maemo Mica plugin framework for Eclipse ==
-
* product information: http://mica.garage.maemo.org/2nd_edition
+
* product information: http://mica.garage.maemo.org/
* documentation for developers who want to develop their own Maemo plugins using Mica: http://mica.garage.maemo.org/2nd_edition/documentation.html
* documentation for developers who want to develop their own Maemo plugins using Mica: http://mica.garage.maemo.org/2nd_edition/documentation.html
 +
* main features:
* main features:
-
** general framework for Maemo Eclipse plugin development
+
** full featured framework to develop Maemo Eclipse plugins
** easy PC-Device connectivity with Maemo PC Connectivity
** easy PC-Device connectivity with Maemo PC Connectivity
** support for both Diablo and Fremantle SDK environments  
** support for both Diablo and Fremantle SDK environments  
** support for N800, N810 and N900 Maemo devices
** support for N800, N810 and N900 Maemo devices
-
** uses the latest stable Eclipse components (compatible with Eclipse Ganymede SR2)
+
** SDK Virtual Image, Scratchbox 1 and Maemo SDK installation wizards
-
** Scratchbox 1 installer wizard and SDK installer wizard
+
** supports SSH, RSE, VNC and SBRSH with Linux, Windows and Mac OS X  
-
** supports SSH, RSE, VNC and SBRSH for Linux, Windows and Mac OS X  
+
** Flasher-3.5 wizard for flashing Maemo device from Eclipse IDE  
** Flasher-3.5 wizard for flashing Maemo device from Eclipse IDE  
-
** support for P2 update site
+
** support for Eclipse P2 update site
-
** Mica Garage site releases, documentation and services usable for plugin developers
+
== Maemo SDK Virtual Image ==
== Maemo SDK Virtual Image ==
-
* product information: http://maemovmware.garage.maemo.org/2nd_edition
+
* product information: http://maemovmware.garage.maemo.org/
* installation and configuration instructions: http://maemovmware.garage.maemo.org/2nd_edition/installation.html
* installation and configuration instructions: http://maemovmware.garage.maemo.org/2nd_edition/installation.html
-
* images can be downloaded from here: http://tablets-dev.nokia.com/maemo-dev-env-downloads.php
+
* images can be downloaded from official Maemo Development Environment Downloads page: http://tablets-dev.nokia.com/maemo-dev-env-downloads.php
* main features:
* main features:
-
** Ubuntu Intrepid Server based Maemo SDK Virtual Image for Linux, Windows and Mac OS X
+
** Ubuntu Intrepid Server based Maemo SDK Virtual Image  
-
*** full support for VMWare and QEMU virtualization technologies  
+
*** full support for VMWare, VirtualBox and QEMU virtualization technologies  
-
*** do-it-yourself support for VirtualBox
+
*** server image includes basic Ubuntu Intrepid Server and Host PC Connectivity environment preconfigured for which Maemo Diablo and Fremantle Development Environments can be installed with Eclipse installation wizards automatically  
-
*** server image includes basic Ubuntu Intrepid Server and Host PC Connectivity environment preconfigured for which Maemo Diablo and Fremantle Development Environments can be installed with Eclipse installation wizard automatically  
+
*** server image includes installers for GuestAdditions (for VirtualBox) and OpenVMTools/OfficialVMTools (for VMWare)
*** server image includes installers for GuestAdditions (for VirtualBox) and OpenVMTools/OfficialVMTools (for VMWare)
-
** Ubuntu Intrepid Desktop based Maemo SDK Virtual Image for Linux, Windows and Mac OS X
+
** Ubuntu Intrepid Desktop based Maemo SDK Virtual Image  
*** out-of-the-box ready Ubuntu Intrepid Desktop based image
*** out-of-the-box ready Ubuntu Intrepid Desktop based image
-
*** desktop image includes fully configured Maemo Diablo and Fremantle Development Environments including also Maemo Eclipse support
+
*** fully configured Maemo Diablo and Fremantle Development Environments  
 +
*** fully configures Maemo Eclipse Development Environment
*** desktop image includes installers for GuestAdditions (for VirtualBox) and OpenVMTools/OfficialVMTools (for VMWare)  
*** desktop image includes installers for GuestAdditions (for VirtualBox) and OpenVMTools/OfficialVMTools (for VMWare)  
-
* instructions how to use SDK Virtual Images with Eclipse IDE on different operating systems: http://esbox.garage.maemo.org/2nd_edition/virtual_machines.html
+
* instructions how to use Maemo SDK Virtual Images with Eclipse IDE on different operating systems: http://esbox.garage.maemo.org/2nd_edition/virtual_machines.html
-
== Maemo C++ and Python programming environment support ==
+
== Maemo Qt4, C/C++ and Python programming environment support ==
* product information: http://maemo.org/development/documentation/programming_languages/
* product information: http://maemo.org/development/documentation/programming_languages/
 +
* Qt documentation: http://Qt4.garage.maemo.org/
* C++ documentation: http://maemomm.garage.maemo.org/docs/
* C++ documentation: http://maemomm.garage.maemo.org/docs/
* Python documentation: http://pymaemo.garage.maemo.org/
* Python documentation: http://pymaemo.garage.maemo.org/
-
* By default, the Maemo development environment supports C programming language but you may add support for other programming languages. Instructions how to install Maemo support for C++ and Python application development can be found from here http://maemo.org/development/documentation/programming_languages/.
+
* By default, the Maemo development environment supports only C programming with GTK but you may add support for other programming languages and UI frameworks.  
-
* The Maemo development environment defines helpful meta packages that install all the components and tools for C++ and Python development for the for Maemo SDK and Maemo device. Maemo Eclipse Integration will install these meta packages automatically into your environment if you have not done it already when you create your first C++ or Python project.
+
* The Maemo development environment defines helpful meta packages that install all the components and tools for Qt, C++ and Python development for the Maemo SDK and Maemo device. Maemo Eclipse Integration will install these meta packages automatically into your environment when you create your first Qt, C++ or Python project (if you have not done installation already yourself).
== Known Issues ==
== Known Issues ==
-
* latest version for PreFinal known issues is here http://wiki.maemo.org/Eclipse_integration/KnownIssues_prefinal (feel free to update this wiki page)
+
* latest version for Final known issues is here [[Eclipse integration/KnownIssues final]] (feel free to update this wiki page)
* Diablo 4.1.2 device requires kernel patch from here http://tablets-dev.nokia.com/maemo-dev-env-downloads.php to be flashed to the Maemo device for USB Networking to work with Windows host PC  
* Diablo 4.1.2 device requires kernel patch from here http://tablets-dev.nokia.com/maemo-dev-env-downloads.php to be flashed to the Maemo device for USB Networking to work with Windows host PC  
* Diablo 4.1.2 device requires hildon-desktop patch to be installed to the Maemo device from pc-connectivity Garage repository (see instructions from here http://pc-connectivity.garage.maemo.org/beta1/installation.html) for VNC client to work on host PC  
* Diablo 4.1.2 device requires hildon-desktop patch to be installed to the Maemo device from pc-connectivity Garage repository (see instructions from here http://pc-connectivity.garage.maemo.org/beta1/installation.html) for VNC client to work on host PC  
-
* Ubuntu Desktop based Maemo SDK Virtual Image (out-of-the-box ready development environment) will be published little AFTER this PreFinal release (Desktop image needs to include PreFinal products)
+
* Ubuntu Desktop based Maemo SDK Virtual Image (out-of-the-box ready development environment) will be published little AFTER this Final release (Desktop image needs to include these other Final products)
-
* Updating process from Eclipse Update Site (update from Beta 2 to PreFinal) may not work for some plug-ins
+
* Updating process from Eclipse Update Site will work only from PreFinal to Final. Automatic update from earlier Beta releases may not work for some plug-ins
== Installation Notices ==
== Installation Notices ==
-
'''Notice 1''': If only Maemo Pluthon plugin for Eclipse is used for Python on device development which means it does not reguire Maemo SDK or SDK Virtual Image installation on host PC.
+
'''Notice 1''': If only Maemo Pluthon plugin for Eclipse is used for Python on device development which means it does not require Maemo SDK or Maemo SDK Virtual Image installation on host PC.
-
'''Notice 2''': All configurations require Maemo PC Connectivity to be installed and configured to work to the Maemo device and Host PC Connectivity to the host PC BEFORE installation of Eclipse components can be started.  
+
'''Notice 2''': All configurations require Maemo PC Connectivity to be installed and configured to the Maemo device and Host PC Connectivity to the host PC BEFORE installation of Eclipse components.  
-
'''Notice 3''': All Eclipse components can be installed from ESbox or Pluthon garage projects, PC Connectivity from Diablo extras-devel or Fremantle extras-devel repository and SDK Virtual Images and Flasher-3.5 tool from maemo development environment download page http://tablets-dev.nokia.com/maemo-dev-env-downloads.php
+
'''Notice 3''': All Eclipse components can be installed from ESbox or PluThon garage projects, Maemo PC Connectivity from Diablo extras or Fremantle extras-devel repository and Maemo SDK Virtual Images and Flasher-3.5 Tool from Maemo Development Environment Downloads page http://tablets-dev.nokia.com/maemo-dev-env-downloads.php
-
'''Notice 4''': Eclipse 3.4.2 IDE for C/C++ Developers and all needed generic Eclipse plugins and ESbox and Pluthon plugins can be installed together with installation packages available from ESbox and Pluthon garage projects.   
+
'''Notice 4''': Eclipse 3.4.2 IDE for C/C++ Developers and all needed generic Eclipse plugins for ESbox and PluThon environments can be installed from installation packages available from ESbox and PluThon garage projects.   
----
----

Latest revision as of 21:50, 26 August 2019

Contents

[edit] Release Notes for Maemo Eclipse Integration Edition 2 Final release (R2.0.0)

This Maemo Eclipse Integration Edition 2 Final release supports Maemo Diablo 4.1.2 development environment with N800, N810 and N810 Wimax Edition devices and Maemo Fremantle 5.0 development environment with N900 device.

Possible feedback can be sent to eclipse-integration@maemo.org.

[edit] Release Information

  • Project: Maemo Eclipse Integration Edition 2
  • Version: Final R2.0.0
  • Baselines: Maemo Diablo 4.1.2 SDK and Maemo Fremantle 5.0 SDK
  • Date: 2009-12-23

[edit] General Information

Eclipse Integration components now support the latest Debian based Linuxes, Windows XP SP3, Windows Vista SP2, Windows 7, Mac OS X 10.5 Leopard and Mac OS X 10.6 Snow Leopard all with x86/32bit architectures.

Support for Windows Vista and Windows 7 operating systems is only on beta level because Cygwin 1.7 required for those operating systems is still on beta level. Especially there are problems with Cygwin 1.7 X11 that may crash when Maemo applications are run with it.

Known problems in Windows 7 and Vista support are listed in Known Issues page here: Eclipse integration/KnownIssues final

Support for other than listed operating systems has not been tested but should be possible if operating system supports Eclipse IDE, if equal functionality to Host PC Connectivity is available (like most Linuxes have) and if operating system is able to run Maemo SDK Virtual Image (in practice supports either QEMU, VMWare or VirtualBox).

Maemo Eclipse Integration includes the following products:

  • Eclipse 3.4.2 IDE (Ganymede SP2) for C/C++ Developers (official release from eclipse.org)
  • Maemo PC Connectivity (Diablo extras and Fremantle extras-devel repository versions)
  • Host PC Connectivity for Linux, Windows XP/Vista/Windows7 and Mac OS X (PC Connectivity Garage project versions)
  • Maemo ESbox for Eclipse R2.0.0 (Esbox Garage project version)
  • Maemo Pluthon for Eclipse R2.0.0 (Pluthon Garage project version)
  • Maemo Mica plugin framework for Eclipse R2.0.0 (Mica Garage project version)
  • Maemo SDK Virtual Images v1.0 (to support other than Debian based Linuxes)
  • Maemo C/C++ and Maemo Python programming language support (Diablo extras and Fremantle extras-devel repository versions)
  • Maemo Qt4 support (Diablo extras and Fremantle SDK repository versions)
  • Maemo Flasher-3.5 Tools for all supported operating systems

Detailed list of new features implemented to Maemo Eclipse Integration since previous PreFinal release together with feature plan for final release is here Eclipse integration.

Known issues for this Final release are here Eclipse integration/KnownIssues final.

Basic product information and installation instructions for all Final products can be found from their http://garage.maemo.org projects.

[edit] Operating Systems Supported

  • full native support for same x86 32-bit Linux Ubuntu distributions that Maemo SDK releases support (Ubuntu Intrepid fully tested)
  • good support for x86 32-bit Windows XP with SP3 with Cygwin 1.5-25 used as Linux porting framework
  • good support for x86 32-bit Mac OS X 10.5 Leopard and 10.6 Snow Leopard with MacPorts 1.8.1 used as Linux porting framework (usage of MacPorts in Mameo environment is not mandatory for Mac OS X)
  • beta support for x86 32-bit Windows 7 (and Windows Vista with SP2) with Cygwin 1.7 beta used as Linux porting framework

[edit] Eclipse IDE for C/C++ Developers

[edit] Maemo PC Connectivity

  • main features:
    • easy host PC and Maemo device connectivity and integration environment
    • support for N800, N810 and N900 Maemo devices
    • support for both Diablo and Fremantle SDK environments
    • support for Linux (Debian and Fedora based), Windows (XP, Vista and Windows 7) and Mac OS X (Leopard and Snow Leopard)
    • connectivity support with USB, BlueTooth and WLAN for Linux, Windows and Mac OS X
    • SSH, SFTP, VNC and RSYNC support for Linux, Windows and Mac OS X host PCs
    • SSHFS disk mount support with all operating systems
    • NFS disk mount support with Linux and Mac OS X
    • Samba disk mount support is available only with N8x0 Maemo devices (e.g. N900 device does not support Samba)
    • IP Forwarding support between Maemo device and host PC
    • ZeroConf support with Avahi to automatically configure connectivity between host PC and Maemo device
    • Maemo device widgets to help configuring Maemo device
    • support for easy storing, restoring and switching connectivity environments/configurations
    • support for native VNC and Eclipse VNC plugin clients (TightVNC included to the Host PC Connectivity as default application)
    • native SBRSH (Scratchbox Remote Shell) support for Linux, Windows and Mac OS X to launch applications on host PC and run them on Maemo device
    • SFTP support to access Maemo device file system with host PC GUI clients (FileZilla included to the Host PC Connectivity as default application)
    • support for installing Host PC Connectivity components for Linux, Windows and Mac OS X host PCs
    • easy installation using either single click installation or apt-tool in Maemo device to install from Maemo Diablo or Fremantle extras-devel repository
    • Maemo PC Connectivity functionality is independent from Eclipse IDE e.g. usable also without installing Eclipse IDE
    • Maemo PC Connectivity environment settings can be backed up with Maemo device backup application (for example before reflashing Maemo device)
    • Maemo PC Connectivity configuration widgets supports both developer mode and end-user mode (end-user mode being simplified and restricted configuration from developer mode)

[edit] Maemo ESbox for Eclipse

  • main features:
    • full featured development environment with Maemo SDKs and Maemo devices
    • easy PC-Device connectivity with Maemo PC Connectivity
    • support for both Diablo and Fremantle SDK environments
    • support for N800, N810 and N900 Maemo devices
    • C, C++, Python and Qt support
    • templates for the most common type of Maemo applications
    • full support for Linux and good support for Windows and Mac OS X host PCs
    • full connectivity support for Maemo device with SSH, RSE, VNC and SBRSH from Linux, Windows and Mac OS X
    • SBRSH (Scratchbox Remote Shell) support for Linux, Windows and Mac OS X to launch applications on SDK and run them on Maemo device
    • import Eclipse projects from Maemo SDK and Debian packages
    • C/C++ debug and optimized configuration support
    • support for Eclipse P2 update site
    • installation wizards to help installation of Scratchbox, Diablo and Fremantle SDKs and SDK Virtual Images
    • installation wizards for Maemo SDK development environments (like Qt, C/C++, Python, Flasher-3.5, OProfile, ...)
    • build application with x86 target
    • launch and test application on x86 target
    • debug application on x86 target
    • search for memory leaks using Valgrind on x86 target
    • cross-compile application with ARMEL target
    • debug application on the Maemo device using GDB or GDB Server
    • profile on Maemo device using OProfile
    • Maemo installation package creation wizard
    • Maemo Flasher-3.5 tool wizard

[edit] Maemo PluThon for Eclipse

  • main features:
    • full featured on-device Python development environment with Maemo devices
    • easy PC-Device connectivity with Maemo PC Connectivity
    • support for N800, N810 and N900 Maemo devices
    • Python programming language support
    • templates for the most common type of Maemo applications
    • develop application directly on the Maemo device
    • debug application on the Maemo device using pyDev
    • full support for Linux, Windows and Mac OS X host PCs
    • full connectivity support for Maemo device with SSH, RSE, VNC and SBRSH from Linux, Windows and Mac OS X
    • SBRSH (Scratchbox Remote Shell) support for Linux, Windows and Mac OS X to launch applications on SDK and run them on Maemo device
    • support for Eclipse P2 update site
    • installation wizard to setup Python development environment for host PC and Maemo device
    • Maemo installation package creation wizard
    • Maemo Flasher-3.5 tool wizard

[edit] Maemo Mica plugin framework for Eclipse

  • main features:
    • full featured framework to develop Maemo Eclipse plugins
    • easy PC-Device connectivity with Maemo PC Connectivity
    • support for both Diablo and Fremantle SDK environments
    • support for N800, N810 and N900 Maemo devices
    • SDK Virtual Image, Scratchbox 1 and Maemo SDK installation wizards
    • supports SSH, RSE, VNC and SBRSH with Linux, Windows and Mac OS X
    • Flasher-3.5 wizard for flashing Maemo device from Eclipse IDE
    • support for Eclipse P2 update site

[edit] Maemo SDK Virtual Image

  • product information: http://maemovmware.garage.maemo.org/
  • installation and configuration instructions: http://maemovmware.garage.maemo.org/2nd_edition/installation.html
  • images can be downloaded from official Maemo Development Environment Downloads page: http://tablets-dev.nokia.com/maemo-dev-env-downloads.php
  • main features:
    • Ubuntu Intrepid Server based Maemo SDK Virtual Image
      • full support for VMWare, VirtualBox and QEMU virtualization technologies
      • server image includes basic Ubuntu Intrepid Server and Host PC Connectivity environment preconfigured for which Maemo Diablo and Fremantle Development Environments can be installed with Eclipse installation wizards automatically
      • server image includes installers for GuestAdditions (for VirtualBox) and OpenVMTools/OfficialVMTools (for VMWare)
    • Ubuntu Intrepid Desktop based Maemo SDK Virtual Image
      • out-of-the-box ready Ubuntu Intrepid Desktop based image
      • fully configured Maemo Diablo and Fremantle Development Environments
      • fully configures Maemo Eclipse Development Environment
      • desktop image includes installers for GuestAdditions (for VirtualBox) and OpenVMTools/OfficialVMTools (for VMWare)
  • instructions how to use Maemo SDK Virtual Images with Eclipse IDE on different operating systems: http://esbox.garage.maemo.org/2nd_edition/virtual_machines.html

[edit] Maemo Qt4, C/C++ and Python programming environment support

  • By default, the Maemo development environment supports only C programming with GTK but you may add support for other programming languages and UI frameworks.
  • The Maemo development environment defines helpful meta packages that install all the components and tools for Qt, C++ and Python development for the Maemo SDK and Maemo device. Maemo Eclipse Integration will install these meta packages automatically into your environment when you create your first Qt, C++ or Python project (if you have not done installation already yourself).

[edit] Known Issues

  • latest version for Final known issues is here Eclipse integration/KnownIssues final (feel free to update this wiki page)
  • Diablo 4.1.2 device requires kernel patch from here http://tablets-dev.nokia.com/maemo-dev-env-downloads.php to be flashed to the Maemo device for USB Networking to work with Windows host PC
  • Diablo 4.1.2 device requires hildon-desktop patch to be installed to the Maemo device from pc-connectivity Garage repository (see instructions from here http://pc-connectivity.garage.maemo.org/beta1/installation.html) for VNC client to work on host PC
  • Ubuntu Desktop based Maemo SDK Virtual Image (out-of-the-box ready development environment) will be published little AFTER this Final release (Desktop image needs to include these other Final products)
  • Updating process from Eclipse Update Site will work only from PreFinal to Final. Automatic update from earlier Beta releases may not work for some plug-ins

[edit] Installation Notices

Notice 1: If only Maemo Pluthon plugin for Eclipse is used for Python on device development which means it does not require Maemo SDK or Maemo SDK Virtual Image installation on host PC.

Notice 2: All configurations require Maemo PC Connectivity to be installed and configured to the Maemo device and Host PC Connectivity to the host PC BEFORE installation of Eclipse components.

Notice 3: All Eclipse components can be installed from ESbox or PluThon garage projects, Maemo PC Connectivity from Diablo extras or Fremantle extras-devel repository and Maemo SDK Virtual Images and Flasher-3.5 Tool from Maemo Development Environment Downloads page http://tablets-dev.nokia.com/maemo-dev-env-downloads.php

Notice 4: Eclipse 3.4.2 IDE for C/C++ Developers and all needed generic Eclipse plugins for ESbox and PluThon environments can be installed from installation packages available from ESbox and PluThon garage projects.


Feedback can be sent to eclipse-integration@maemo.org