Eclipse integration/ReleaseNotes alpha2

(Maemo PC Connectivity)
m (Maemo ESBox plugin for Eclipse: remove vandalism)
 
(13 intermediate revisions not shown)
Line 1: Line 1:
= Release Notes for Maemo Eclipse Integration 2nd Edition Alpha 2 release =
= Release Notes for Maemo Eclipse Integration 2nd Edition Alpha 2 release =
-
This Maemo Eclipse Integration Edition 2 Alpha 2 release supports Maemo Diablo 4.1.2 development environment and N800, N810 and N810 Wimax Edition Internet Tablet devices.
+
This Maemo Eclipse Integration 2nd Edition Alpha 2 release supports Maemo Diablo 4.1.2 development environment and N800, N810 and N810 Wimax Edition Internet Tablet devices.
Possible feedback can be sent to eclipse-integration@maemo.org.
Possible feedback can be sent to eclipse-integration@maemo.org.
Line 13: Line 13:
== General Information ==
== General Information ==
-
+
 
-
Maemo Eclipse Integration includes the following parts:
+
High level documentation about Maemo Eclipse Integration (still on 1st Edition level) http://maemo.org/development/documentation/ide_integration
 +
 
 +
Maemo Eclipse Integration 2nd Edition includes the following parts:
* Eclipse 3.4.1 IDE for C/C++ Developers (official release from eclipse.org)
* Eclipse 3.4.1 IDE for C/C++ Developers (official release from eclipse.org)
Line 23: Line 25:
* Maemo Virtual SDK Images (to support other than Debian based Linuxes)
* Maemo Virtual SDK Images (to support other than Debian based Linuxes)
    
    
-
Detailed list of new features implemented to Maemo Eclipse Integration for Alpha 1 and Alpha 2 releases together with feature plan for next Alpha 3 release is here http://wiki.maemo.org/Eclipse_integration
+
Detailed list of new features implemented to Maemo Eclipse Integration for Alpha 1 and Alpha 2 releases together with feature plan for next Alpha 3 release is [[Eclipse integration | here]]
Detailed description of functionality and installation instructions for all Alpha 2 components can be found from http://garage.maemo.org projects.
Detailed description of functionality and installation instructions for all Alpha 2 components can be found from http://garage.maemo.org projects.
=== Eclipse 3.4.1 IDE for C/C++ Developers ===
=== Eclipse 3.4.1 IDE for C/C++ Developers ===
-
Project main page: http://www.eclipse.org/
+
Project main pages: http://www.eclipse.org/, http://www.eclipse.org/cdt
-
* Eclipse download if separate download wanted: http://www.eclipse.org/downloads/
+
* Eclipse CDT 5.0.x download if separate download wanted: http://www.eclipse.org/cdt/downloads.php
* List of generic Eclipse components included:  
* List of generic Eclipse components included:  
** Eclipse 3.4.1 (Ganymede SR1)
** Eclipse 3.4.1 (Ganymede SR1)
Line 38: Line 40:
** !PyDev 1.3.24
** !PyDev 1.3.24
** !RedHat Autotools for Eclipse plugin 1.0.0
** !RedHat Autotools for Eclipse plugin 1.0.0
-
** VNC plugin from Tools for Mobile Linux project  
+
** VNC plugin from Tools for Mobile Linux project
=== Maemo PC Connectivity ===
=== Maemo PC Connectivity ===
Line 60: Line 62:
* Alpha 2 release FAQ: https://garage.maemo.org/svn/pluthon/trunk/org.maemo.pluthon.help/html/reference/FAQ.html
* Alpha 2 release FAQ: https://garage.maemo.org/svn/pluthon/trunk/org.maemo.pluthon.help/html/reference/FAQ.html
* Alpha 2 release installation package: https://garage.maemo.org/frs/?group_id=247  
* Alpha 2 release installation package: https://garage.maemo.org/frs/?group_id=247  
-
* Installation instructions: https://garage.maemo.org/plugins/wiki/index.php?Prerelease_2_0_0_M2&id=192&type=g
+
* Installation instructions: https://garage.maemo.org/plugins/wiki/index.php?Prerelease_2_0_0_M2&id=247&type=g
-
* The 2nd Edition releases are full Eclipse installations, so only a JRE must be installed. But the 2nd Edition documents are not finished yet, so to fill in any missing pieces:
+
* The 2nd Edition releases are full Eclipse installations, so only a JRE must be installed. But the 2nd Edition documents are not finished yet, so to fill in any missing pieces:
** Older instructions for Linux: http://pluthon.garage.maemo.org/installation.html (use tab Linux)
** Older instructions for Linux: http://pluthon.garage.maemo.org/installation.html (use tab Linux)
** Older instructions for Windows: http://pluthon.garage.maemo.org/installation.html (use tab Windows)
** Older instructions for Windows: http://pluthon.garage.maemo.org/installation.html (use tab Windows)
Line 133: Line 135:
* Maemo installation package creation wizard
* Maemo installation package creation wizard
-
=== Maemo Pluthon plugin for Eclipse ===
+
[[Category:Development]]
-
 
+
[[Category:Eclipse]]
-
Main features:
+
-
* Easy PC-Tablet connectivity with maemo PC Connectivity
+
-
* Python programming language support
+
-
* Templates for the most common type of maemo applications
+
-
* Develop application directly on the Internet Tablet
+
-
* Debug application on the Internet Tablet using pyDev
+
-
 
+
-
=== Maemo C++ and Python programming language support ===
+
-
 
+
-
By default, the maemo development environment supports the 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/.
+
-
 
+
-
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
+
-
Internet Tablet. 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.
+
-
 
+
-
== Generic Known Issues ==
+
-
 
+
-
* To search memory leaks Valgrind needs to be installed manually to the x86 target (http://maemo.org/development/tools/).
+
-
* To make performance profiling OProfile needs to be installed manually to the device (http://maemo.org/development/tools/).
+
-
* Alpha 2 version of x11vnc server in Internet Tablet may crash if key is pressed and there is no mapping for that key. Workaround is to add manually missing key mappings as explained here: http://pc-connectivity.garage.maemo.org/documentation_x11vnc.html
+
-
 
+
-
----
+
-
Feedback can be sent to eclipse-integration@maemo.org
+

Latest revision as of 08:59, 4 March 2011

Contents

[edit] Release Notes for Maemo Eclipse Integration 2nd Edition Alpha 2 release

This Maemo Eclipse Integration 2nd Edition Alpha 2 release supports Maemo Diablo 4.1.2 development environment and N800, N810 and N810 Wimax Edition Internet Tablet devices.

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

[edit] Release Information

  • Project: Maemo Eclipse Integration 2nd Edition
  • Version: Alpha 2
  • Baseline: maemo 4.1.2 Diablo SDK
  • Date: 2009-02-27

[edit] General Information

High level documentation about Maemo Eclipse Integration (still on 1st Edition level) http://maemo.org/development/documentation/ide_integration

Maemo Eclipse Integration 2nd Edition includes the following parts:

  • Eclipse 3.4.1 IDE for C/C++ Developers (official release from eclipse.org)
  • Maemo PC Connectivity v0.4.1 (Diablo extras-devel repository version)
  • Maemo ESbox plugin for Eclipse v2.0.0M2 (Esbox Garage project version)
  • Maemo Pluthon plugin for Eclipse v2.0.0M2 (Pluthon Garage project version)
  • Maemo C/C++ and Python programming language support (Diablo extras repository versions)
  • Maemo Virtual SDK Images (to support other than Debian based Linuxes)

Detailed list of new features implemented to Maemo Eclipse Integration for Alpha 1 and Alpha 2 releases together with feature plan for next Alpha 3 release is here

Detailed description of functionality and installation instructions for all Alpha 2 components can be found from http://garage.maemo.org projects.

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

Project main pages: http://www.eclipse.org/, http://www.eclipse.org/cdt

  • Eclipse CDT 5.0.x download if separate download wanted: http://www.eclipse.org/cdt/downloads.php
  • List of generic Eclipse components included:
    • Eclipse 3.4.1 (Ganymede SR1)
    • CDT 5.0.1
    • EMF 2.1.1
    • RSE 3.0
    • DSF 1.1 (+ local changes)
    •  !PyDev 1.3.24
    •  !RedHat Autotools for Eclipse plugin 1.0.0
    • VNC plugin from Tools for Mobile Linux project

[edit] Maemo PC Connectivity

Project main page: http://pc-connectivity.garage.maemo.org

[edit] Maemo ESbox plugin for Eclipse

Project main pages: http://esbox.garage.maemo.org, https://garage.maemo.org/plugins/wiki/index.php?id=192&type=g

[edit] Maemo Pluthon plugin for Eclipse

Project main pages: http://pluthon.garage.maemo.org/, https://garage.maemo.org/plugins/wiki/index.php?id=247&type=g

[edit] Maemo C/C++ and Python programming language support

Project main pages: http://pymaemo.garage.maemo.org/, http://maemomm.garage.maemo.org/

[edit] Maemo Virtual SDK Images for Eclipse Integration

Project main page: http://maemovmware.garage.maemo.org


Notice 1: All Eclipse components can be installed from ESbox or Pluthon garage projects, PC Connectivity from Diablo extras-devel repository and Virtual SDK Images from maemo development environment download page http://tablets-dev.nokia.com/maemo-dev-env-downloads.php

Notice 2: Eclipse 3.4.1 IDE for C/C++ Developers and all needed generic Eclipse plugins and ESbox and Pluthon plugins will be installed together with installation packages available from ESbox and Pluthon garage projects.

Notice 3: For USB Networking to work between Internet Tablet running Diablo platform and host PC running Microsoft Windows, Internet Tablet kernel needs to be fixed. Kernel patch (together with new kernel image) for Diablo is available from maemo development environment download page http://tablets-dev.nokia.com/maemo-dev-env-downloads.php

[edit] Operating System Support

Supported operating systems:

  • Maemo Eclipse Integration supports fully same latest Linux Ubuntu distributions that Maemo SDK releases support
  • Maemo Eclipse Integration has initial level support for Windows XP for PC Connectivity, ESbox and Pluthon plugins
    • ESbox Windows support is implemented using native installation for Eclipse environment and Maemo Virtual SDK Image to run Scratchbox and Maemo SDK
    • Pluthon has native Windows support because it does not require Scratchbox or Maemo SDK to be installed to the host PC
  • See instructions how to setup and configure Windows host PC from here: https://garage.maemo.org/plugins/wiki/index.php?ESboxOutsideLinuxWithVirtualMachine&id=192&type=g
  • Notice: USB Networking to work properly between Internet Tablet running Diablo platform and Windows host PC Internet Tablet kernel needs to be patched. Required patch and new Diablo kernel image are available from here http://tablets-dev.nokia.com/maemo-dev-env-downloads.php

[edit] Main Product Specific Features

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

Both ESbox and Pluthon installation packages from garage include all needed Eclipse components for the release, including all used generic Eclipse plugins and Eclipse 3.4.1 IDE itself.

Notice: If only Maemo Pluthon plugin for Eclipse is used it does not require Maemo SDK installation on host PC. For Maemo ESbox plugin for Eclipse you need to install Maemo Diablo SDK for your Linux system. See instructions from here http://maemo.org/development/sdks/maemo_4-1-2_diablo/

[edit] Maemo PC Connectivity

Main features:

  • Open ssh used as basic connectivity framework between Internet tablet and host PC
  • sshfs and User Mode NFS support for mounts between host PC and Tablet
  • sbrsh (Scratchbox Remote Shell) support to start applications on SDK to run on Internet Tablet
  • X11VNC support with native clients and Eclipse plugin
  • Easy installation using single click installation or apt-tool in Internet Tablet to install from maemo Diablo extras-devel repository
  • Easy configuration and usage with Network Manager and Connection Switcher applets installed to Internet Tablet
  • Support for all three USB networking, wlan and Bluetooth connectivity types (USB instructions here: http://pc-connectivity.garage.maemo.org/documentation_usbnet.html)
  • All PC Connectivity functionality is independent from Eclipse IDE e.g. usable also without installing Eclipse IDE

[edit] Maemo ESBox plugin for Eclipse

Main features:

  • Easy PC-Tablet connectivity with maemo PC Connectivity
  • C, C++ and Python programming language support
  • Templates for the most common type of maemo applications
  • 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 Internet Tablet using GDB or GDB Server
  • Performance test on Internet Tablets using OProfile
  • Maemo installation package creation wizard