Editing Eclipse integration
Warning: You are not logged in.
Your IP address will be recorded in this page's edit history.
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
+ | = Maemo Eclipse Integration 2nd Edition features for each prerelease = | ||
+ | |||
These feature lists roughly correspond to backlog items, but are intended to be a more high-level summaries of goals for the releases (actual planning, division of stories for sprints, resource allocation, etc. is not the goal). | These feature lists roughly correspond to backlog items, but are intended to be a more high-level summaries of goals for the releases (actual planning, division of stories for sprints, resource allocation, etc. is not the goal). | ||
Latest public releases are: | Latest public releases are: | ||
+ | * Beta 1 release, [http://wiki.maemo.org/Eclipse_integration/ReleaseNotes_beta1 Release Notes], [http://wiki.maemo.org/Eclipse_integration/KnownIssues_beta1 Known Issues] | ||
+ | * Alpha 2 release, [http://wiki.maemo.org/Eclipse_integration/ReleaseNotes_alpha2 Release Notes] | ||
- | + | Detailed plans for each product can be found from it's Garage pages. | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | Detailed plans for each product can be found from | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
+ | === Maemo Eclipse Integration 2nd Edition project plans to release several prereleases during 1H2009 === | ||
* With Alpha 1 release middle of November 2008 true development process for all Maemo Eclipse Integration components started with Garage open source projects using agile development process | * With Alpha 1 release middle of November 2008 true development process for all Maemo Eclipse Integration components started with Garage open source projects using agile development process | ||
* With Alpha 2 release end of February 2009 a lot of new features were added to the Maemo Eclipse Integration components. Initial support for Windows host PC was implemented. All but Maemo Mica Eclipse plugin framework products were released in Maemo Garage. Mica framework will be release in future when framework will be stable enough to be usable also for other than just ESbox and Pluthon Maemo Eclipse plugin development | * With Alpha 2 release end of February 2009 a lot of new features were added to the Maemo Eclipse Integration components. Initial support for Windows host PC was implemented. All but Maemo Mica Eclipse plugin framework products were released in Maemo Garage. Mica framework will be release in future when framework will be stable enough to be usable also for other than just ESbox and Pluthon Maemo Eclipse plugin development | ||
- | * | + | * Planned features for Beta 1 release (week 20 middle of May) include upgrades for many generic Eclipse components, support for Fremantle development environment and official Mac OS X support for PC Connectivity. |
- | + | ||
- | + | ||
=== Maemo Eclipse Integration release versioning schema for Eclipse plugins === | === Maemo Eclipse Integration release versioning schema for Eclipse plugins === | ||
Line 42: | Line 35: | ||
* PC Connectivity project: http://pc-connectivity.garage.maemo.org/ | * PC Connectivity project: http://pc-connectivity.garage.maemo.org/ | ||
* SDK Virtual Image project: http://maemovmware.garage.maemo.org/ | * SDK Virtual Image project: http://maemovmware.garage.maemo.org/ | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | + | == New features planned for Beta 2 release (2.0.0M5, wk27 2009) == | |
=== Product infrastructure === | === Product infrastructure === | ||
- | * | + | * Update Garage site front pages for Edition 2 level (Edition 1 not supported anymore) |
- | * | + | * Release maemo-pc-connectivity components in Frementle extras-devel |
- | + | * Release maemo-pc-connectivity components in Diablo extras | |
- | + | * Release Eclipse components | |
- | + | ** from ESBox and Pluthon Garage projects as full installation (including also Eclipse 3.4.2 IDE) | |
- | + | ** from maemo Eclipse update P2 site as update to standard Eclipse 3.4.2 IDE installation | |
- | * | + | |
- | * Eclipse components | + | |
- | ** | + | |
- | ** | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
=== Product configuration === | === Product configuration === | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | + | * Diablo 4.1.2 SDK and platform image as bases | |
- | + | * Latest Fremantle Beta SDK and platform image as bases | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | * Diablo 4.1.2 SDK and platform image | + | |
- | * Fremantle | + | |
* Latest Cygwin 1.5.25-15 as base for Windows porting framework | * Latest Cygwin 1.5.25-15 as base for Windows porting framework | ||
- | * Latest MacPorts 1. | + | * Latest MacPorts 1.7.1 as base for Mac OS X porting framework |
- | * | + | * Beta 1 versions of common Eclipse components as bases (no version upgrades from Beta 1) |
=== [http://mica.garage.maemo.org/ Maemo Mica plugin framework] === | === [http://mica.garage.maemo.org/ Maemo Mica plugin framework] === | ||
- | * | + | * Generalization of Mica framework to support better other than just ESBox and Pluthon plugins |
+ | ** general refactoring and cleanup for Mica included | ||
* Package manager cleanup | * Package manager cleanup | ||
** Unify project package installer and machine package installer | ** Unify project package installer and machine package installer | ||
Line 167: | Line 63: | ||
** Provide list of (package manager, package, repository) tuples to package installer engine | ** Provide list of (package manager, package, repository) tuples to package installer engine | ||
** Have Scratcbox 1 installers just start with the list of tuples above | ** Have Scratcbox 1 installers just start with the list of tuples above | ||
- | * | + | * Maemo flasher tool |
- | * Using trace tool (ltrace) with SDK and | + | ** support for installing native flasher tools automatically |
- | ** setting up trace environment and starting and | + | ** support to make/restore backup from Tablet before/after flashing using official Tablet backup/restore application |
+ | * If there are several Maemo SDK environments installed to the Scratchbox ESBox plugin is able to warn user if current Tablet connected to the host PC is NOT compatible with enabled Maemo SDK | ||
+ | * Eclipse Integration supports localization of developed components and applications | ||
+ | ** localization support is available for C/C++ programming languages | ||
+ | ** localization is available for Python programming language | ||
+ | * Remove IP address-based launch configuration | ||
+ | ** https://garage.maemo.org/tracker/index.php?func=detail&aid=3387&group_id=799&atid=2996 | ||
+ | * Improve SSH exchange keys support for SBRSH '''required''' | ||
+ | ** https://garage.maemo.org/tracker/index.php?func=detail&aid=3827&group_id=799&atid=2996 | ||
+ | |||
+ | === [http://esbox.garage.maemo.org/ Maemo ESBox plugin for Eclipse] === | ||
+ | * Using trace tool (ltrace) with SDK and Tablet for a process can be done online with Eclipse IDE | ||
+ | ** setting up trace environment and starting and stoping tracing is easy | ||
** viewing trace date online from Tablet is possible through VNC | ** viewing trace date online from Tablet is possible through VNC | ||
** viewing trace data online from SDK is possible | ** viewing trace data online from SDK is possible | ||
- | * | + | * Externalize Strings wizard improvements for C/C++ |
- | + | * Externalize Strings wizard improvements for Python | |
- | + | * Scratchbox 2 should use maemo-sdk script for X/Maemo AF launch | |
- | + | * Update ESbox help | |
- | * | + | |
- | * | + | |
- | * | + | |
- | + | ||
=== [http://pluthon.garage.maemo.org/ Maemo Pluthon plugin for Eclipse] === | === [http://pluthon.garage.maemo.org/ Maemo Pluthon plugin for Eclipse] === | ||
- | * | + | * Update Pluthon help |
+ | * More code templates for PluThon (with GTK, multimedia, d-bus, hildon widgets, ...) | ||
+ | * Improve method to generate Debian packages on device | ||
+ | * Externalize Strings wizard improvements for Python | ||
+ | * Upgrade pyMaemo tutorial for Fremantle (http://pymaemo.garage.maemo.org/documentation/pymaemo_tutorial/python_maemo_howto.html) | ||
+ | * Upgrade pyMaemo API docs for Fremantle (http://maemo.org/development/documentation/apis/3-x/python-maemo-3.x/) | ||
+ | |||
=== [http://pc-connectivity.garage.maemo.org/ Maemo PC Connectivity] === | === [http://pc-connectivity.garage.maemo.org/ Maemo PC Connectivity] === | ||
Line 189: | Line 99: | ||
** when connection to host PC is restored also previously configured environment is restored | ** when connection to host PC is restored also previously configured environment is restored | ||
** if host PC specific environment configuration is not available default environment is created e.g. disk mounts restored, sbrsh connections started, ... | ** if host PC specific environment configuration is not available default environment is created e.g. disk mounts restored, sbrsh connections started, ... | ||
+ | ** Notice this requires also some support on host PC side to restore PC side environment. | ||
* Support for easily configurable connections and environment on host PC | * Support for easily configurable connections and environment on host PC | ||
- | ** | + | ** initial configuration (after installation) on host PC is as simple as possible (defaults, scripts and configuration applets used where possible) |
- | ** configuration tool or script available for | + | ** manual configuration editing configuration files directly is possible |
- | ** | + | ** configuration tool or script available for configuring environment so that there is no need to manual configuration after installation |
- | ** configuration | + | ** scripts available for all supported operating systems on host PC to configure connectivity and environment on host PC side after installation |
- | * | + | ** host PC configuration tool/script works together with Tablet configuration applets/tools to setup and test connectivity |
- | ** | + | * Host PC connectivity installation is done using installation script/tool |
- | + | ** For all supported host PCs (Ubuntu, Debian, Windows, Mac) there is an installation script that can be used to install and configure default connectivity packages to the host PC | |
- | + | ** For all supported host PC operating systems there are instructions how to manually install and configure default connectivity packages to the host PC | |
- | + | ||
- | ** | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
=== [http://maemovmware.garage.maemo.org/ Maemo SDK Virtual Image] === | === [http://maemovmware.garage.maemo.org/ Maemo SDK Virtual Image] === | ||
- | * | + | * Provide installation of official VMWare Tools as productivity enhancement tools for Ubuntu Desktop image for VMWare Player instead of OpenVMTools (if agreed to be ok with VMWare legal) |
- | + | * Provide possibility for developer to install productivity enahancement tools also for Ubuntu Server image (for VMWare and VirtualBox) | |
- | + | ||
- | + | ||
- | + | ||
- | * | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
=== Integration testing === | === Integration testing === | ||
* General stability improvements verified | * General stability improvements verified | ||
- | ** if network connection between | + | ** if network connection between tablet and PC gets broken system recovers itself when connection is re-established |
** if download or installation from maemo.org resources gets interrupted system cleans up and allows user to retry | ** if download or installation from maemo.org resources gets interrupted system cleans up and allows user to retry | ||
** if update of our own Eclipse components gets interrupted (any reason) from our update site system cleans up and restores latest stanble environment | ** if update of our own Eclipse components gets interrupted (any reason) from our update site system cleans up and restores latest stanble environment | ||
** if erros happen in SDK operations like with building with autotools, package creation etc system recovers from those and gives "usable" error messages | ** if erros happen in SDK operations like with building with autotools, package creation etc system recovers from those and gives "usable" error messages | ||
** usage of features "unplanned" way either works as expected or gives proper error message | ** usage of features "unplanned" way either works as expected or gives proper error message | ||
+ | * Eclipse Test Guide available for Eclipse components | ||
+ | ** explains how automatic build environment is linked to product development | ||
+ | ** explains how Eclipse unit tests can be implemented and run with automatic build system | ||
+ | ** explains how automatice unit test results are published | ||
+ | ** explains how integration testing is linked to product development | ||
+ | ** explains how integration testing is done and what tools are used | ||
+ | ** explains how test case management and test result publishing are done | ||
+ | ** explains what publically available test sets and related tools are used | ||
+ | ** explains what Maemo specific testing is done | ||
+ | |||
+ | ---- | ||
---- | ---- | ||
- | + | '''THESE FEATURES FOR RELEASED PRODUCTS ARE HERE ONLY FOR DOCUMENTATION PURPOSES''' | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
== New features in Beta 1 release (2.0.0M4, wk21 2009) == | == New features in Beta 1 release (2.0.0M4, wk21 2009) == | ||
Line 360: | Line 196: | ||
* Improved documentation for installing and configuring Host PC Connectivity on Linux, Win32 and Mac OS X host PCs | * Improved documentation for installing and configuring Host PC Connectivity on Linux, Win32 and Mac OS X host PCs | ||
* Tablet configuration applet allows easy configuration of sbrsh, vnc, unfs3, etc. | * Tablet configuration applet allows easy configuration of sbrsh, vnc, unfs3, etc. | ||
- | * Tablet configuration applet supports several configuration environments that store configuration | + | * Tablet configuration applet supports several configuration environments that store configuration infrormation for many services and connectin types |
* Status bar plugin can be used to easily switch between predefined environments | * Status bar plugin can be used to easily switch between predefined environments | ||
=== [http://maemovmware.garage.maemo.org/ Maemo SDK Virtual Image] === | === [http://maemovmware.garage.maemo.org/ Maemo SDK Virtual Image] === | ||
- | * Ubuntu Intrepid Server based Maemo SDK Virtual Image for Linux, Windows and Mac OS X | + | * Make Ubuntu Intrepid Server based Maemo SDK Virtual Image for Linux, Windows and Mac OS X |
- | ** Provide full support for VMWare and QEMU | + | ** Provide full support for VMWare and QEMU virtualizatin technologies |
** Provide do-it-yourself support for VirtualBox | ** Provide do-it-yourself support for VirtualBox | ||
** Server image includes just basic Ubuntu Intrepid Server and Host PC Connectivity environment prefonfigured and Maemo Diablo and Fremantle Development Environments can be installed with Eclipse installation wizard automatically | ** Server image includes just basic Ubuntu Intrepid Server and Host PC Connectivity environment prefonfigured and Maemo Diablo and Fremantle Development Environments can be installed with Eclipse installation wizard automatically | ||
- | * Ubuntu Intrepid Desktop based Maemo SDK Virtual Image for Linux, Windows and Mac OS X | + | * Make Ubuntu Intrepid Desktop based Maemo SDK Virtual Image for Linux, Windows and Mac OS X |
** Provide out-of-the-box ready Ubuntu Intrepid Desktop based image | ** Provide out-of-the-box ready Ubuntu Intrepid Desktop based image | ||
** Desktop image includes fully configured Maemo Diablo Development Environment and Fremantle Development Environment can be installed with Eclipse installation wizard automatically | ** Desktop image includes fully configured Maemo Diablo Development Environment and Fremantle Development Environment can be installed with Eclipse installation wizard automatically | ||
** Desktop image includes installers for GuestAdditions (for VirtualBox) and OpenVMTools (for VMWare) | ** Desktop image includes installers for GuestAdditions (for VirtualBox) and OpenVMTools (for VMWare) | ||
* Installer/tool to configure Maemo SDK Virtual Images for VirtualBox usage | * Installer/tool to configure Maemo SDK Virtual Images for VirtualBox usage | ||
- | * Separate Beta 1 documentation for SDK | + | * Separate Beta 1 documentation for SDK VIrtual Images on Garage site |
- | + | ||
== Alpha 3 release was skipped (2.0.0M3, wk14 2009) == | == Alpha 3 release was skipped (2.0.0M3, wk14 2009) == | ||
- | '''Notice:''' Maemo Eclipse Integration 2nd Edition Alpha 3 release was optional. Plan was that Alpha 3 release will be done but published (and announced) only if the quality level is good enough (equal or better than for Alpha 2). Because many basic Eclipse components (like Eclipse IDE itself, CDT, RSE, pyDev etc) were updated for Alpha 3 release it was not possible to have good enough quality for this release in given time schedule (about one month between Alpha 2 and Alpha 3 releases) and project decided to skip Alpha 3 release and target to have first Beta release out with good quality and with final versions of standard Eclipse components (no more major version updates for final). Beta 1 release planned for week 20 is not optional :). | + | '''Notice:''' Maemo Eclipse Integration 2nd Edition Alpha 3 release was optional. Plan was that Alpha 3 release will be done but published (and announced) only if the quality level is good enough (equal or better than for Alpha 2). Because many basic Eclipse components (like Eclipse IDE itself, CDT, RSE, pyDev etc) were updated for Alpha 3 release it was not possible to have good enough quality for this release in given time schedule(about one month between Alpha 2 and Alpha 3 releases) and project decided to skip Alpha 3 release and target to have first Beta release out with good quality and with final versions of standard Eclipse components (no more major version updates for final). Beta 1 release planned for week 20 is not optional :). |
- | + | ||
== New features in Alpha 2 release (2.0.0M2, wk09 2009)== | == New features in Alpha 2 release (2.0.0M2, wk09 2009)== | ||
Line 420: | Line 254: | ||
* VNC support for Linux and SDK virtual image | * VNC support for Linux and SDK virtual image | ||
* X-tunneling support for Linux and SDK virtual image | * X-tunneling support for Linux and SDK virtual image | ||
- | |||
- | == New features | + | == New features for Alpha 1 release (2.0.0M1, wk46 2008), released == |
Both ESBox and Pluthon plugin architecture was restructured to use common Maemo Eclipse plugin framework called Mica (Maemo Integration Common Architecture) | Both ESBox and Pluthon plugin architecture was restructured to use common Maemo Eclipse plugin framework called Mica (Maemo Integration Common Architecture) | ||
Line 451: | Line 284: | ||
* Full product build which allows user to get all requried Eclipse components by downloading and installing just one distribution package | * Full product build which allows user to get all requried Eclipse components by downloading and installing just one distribution package | ||
* Some bug fixes | * Some bug fixes | ||
- | |||
- | |||
- |
Learn more about Contributing to the wiki.