Editing Eclipse integration
Warning: You are not logged in.
Your IP address will be recorded in this page's edit history.
Warning: This page is 33 kilobytes long; some browsers may have problems editing pages approaching or longer than 32kb. Please consider breaking the page into smaller sections.
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: | ||
- | * | + | * PreFinal release, [http://wiki.maemo.org/Eclipse_integration/ReleaseNotes_prefinal Release Notes], [http://wiki.maemo.org/Eclipse_integration/KnownIssues_prefinal Known Issues] |
- | + | * Beta 2 release, [http://wiki.maemo.org/Eclipse_integration/ReleaseNotes_beta2 Release Notes], [http://wiki.maemo.org/Eclipse_integration/KnownIssues_beta2 Known Issues] | |
- | * Beta 2 release, [ | + | * Beta 1 release, [http://wiki.maemo.org/Eclipse_integration/ReleaseNotes_beta1 Release Notes], [http://wiki.maemo.org/Eclipse_integration/KnownIssues_beta1 Known Issues] |
- | * Beta 1 release, [ | + | * Alpha 2 release, [http://wiki.maemo.org/Eclipse_integration/ReleaseNotes_alpha2 Release Notes] |
- | * Alpha 2 release, [ | + | |
Detailed plans for each product can be found from their Garage project pages. | Detailed plans for each product can be found from their Garage project pages. | ||
- | + | === Maemo Eclipse Integration 2nd Edition project plans to release several prereleases === | |
- | + | ||
- | == Maemo Eclipse Integration 2nd Edition project | + | |
- | + | ||
* 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 | ||
Line 45: | Line 43: | ||
---- | ---- | ||
- | == | + | == Planned new features for Final release (2.0.0) == |
- | Eclipse Final release | + | Eclipse Final release is done 3 weeks AFTER final Fremantle 5.0 SDK and platform releases. |
- | '''Notice''' especially that Final release | + | '''Notice''' especially that Final release replaces old Eclipse Integration Edition 1 release meaning that support for Edition 1 will be discontinued and Edition 1 deliverables and documentation will be removed before Final release. |
- | Eclipse Integration components now support the latest Debian based Linuxes, Windows XP | + | Eclipse Integration components now support the latest Debian based Linuxes, Windows XP SP3, Windows Vista SP2 and Mac OS X 10.5 (Snow) Leopard all with x86/32bit architectures. |
- | Support for other than above listed operating systems has not been tested but should be possible if chosen operating system supports Eclipse IDE, if similar functionality for Host PC Connectivity is available for that operating system (for example most Linuxes like Fedora have that) and if operating system is able to run Maemo SDK Virtual Image (in practice supports either | + | Support for other than above listed operating systems has not been tested but should be possible if chosen operating system supports Eclipse IDE, if similar functionality for Host PC Connectivity is available for that operating system (for example most Linuxes like Fedora have that) and if operating system is able to run Maemo SDK Virtual Image (in practice supports either QEmu, VMWare or VirtualBox). |
=== Product infrastructure === | === Product infrastructure === | ||
- | * Support for Eclipse Integration | + | * Support for Eclipse Integration Edition 1 discontinued for Diablo |
* Support for earlier Ubuntu Gutsy and Hardy based SDK Virtual Images discontinued | * Support for earlier Ubuntu Gutsy and Hardy based SDK Virtual Images discontinued | ||
- | ** Old SDK Virtual images are still available from Old | + | ** Old SDK Virtual images are still available from Old Development Platform Downloads page http://tablets-dev.nokia.com/old-maemo-dev-env-downloads.php |
- | * Documentation in maemo.org and Garage projects updated to | + | * Documentation in maemo.org and Garage projects updated to Edition 2 level |
** Edition 1 documentation removed | ** Edition 1 documentation removed | ||
- | * Maemo PC Connectivity components released in Frementle extras | + | * Maemo PC Connectivity components released in Frementle extras repository |
* Maemo PC Connectivity components released in Diablo extras repository | * Maemo PC Connectivity components released in Diablo extras repository | ||
* Eclipse components | * Eclipse components | ||
- | ** released from | + | ** released from ESBox and Pluthon Garage projects as full installation (including also Eclipse 3.4.2 IDE) |
- | ** installable from | + | ** installable from ESBox, Pluthon and Mica P2 update sites to the existing Eclipse 3.4.2 installation (including upgrade from previous Eclipse Integration PreFinal release) |
* Maemo Info Center service available from maemo.org for documentation | * Maemo Info Center service available from maemo.org for documentation | ||
** infrastructure is scalable and supports load balancing and two (or more) Info Center server instances | ** infrastructure is scalable and supports load balancing and two (or more) Info Center server instances | ||
Line 77: | Line 75: | ||
=== Product configuration === | === Product configuration === | ||
- | * Diablo 4.1.2 SDK (latest maintenance) | + | * Diablo 4.1.2 SDK (latest maintenance) and platform image used as base |
- | * Fremantle 5.0 SDK (Final) and | + | * Fremantle 5.0 SDK (Final) and platform image used as base |
- | * Latest Cygwin 1.5.25-15 as base for Windows | + | * Latest Cygwin 1.5.25-15 as base for Windows porting framework |
- | + | * Latest MacPorts 1.9.0 as base for Mac OS X porting framework | |
- | * Latest MacPorts 1. | + | * Maemo Flasher-3.5 Tool Finals for Linux, Windows XP/Vista (x86/32-bit) and Mac OS X (x86 and PPC/32-bit) |
- | * Maemo Flasher-3.5 | + | * Maemo SDK Virtual Images for Eclipse usage (Ubuntu Intrepid Server based image) and standalone development with full Maemo Fremantle and Diablo development environments preinstalled (Ununtu Intrepid Desktop based image) |
- | * Maemo SDK Virtual Images for Eclipse usage (Ubuntu Intrepid Server based image) and | + | |
- | === Maemo Eclipse | + | === Maemo Eclipse Products === |
- | * [http://esbox.garage.maemo.org/ Maemo | + | * [http://esbox.garage.maemo.org/ Maemo ESBox plugin for Eclipse] |
- | * [http://pluthon.garage.maemo.org/ Maemo | + | * [http://pluthon.garage.maemo.org/ Maemo Pluthon plugin for Eclipse] |
* [http://mica.garage.maemo.org/ Maemo Mica plugin framework] | * [http://mica.garage.maemo.org/ Maemo Mica plugin framework] | ||
* Garage documentation integrated to the Maemo Info Center | * Garage documentation integrated to the Maemo Info Center | ||
- | * Separate | + | * Separate documentation how to use tracing tool (ltrace) and analyze results |
- | + | * Separate documentation how to use memory leak tool (Valgrind) and analyze results | |
- | * | + | * Separate documentation how to use profiling tool (OProfile) and analyze results |
- | * | + | |
* All bug reports in Garage are either "transferred to the next release", "verified" or "closed" status for the final | * All bug reports in Garage are either "transferred to the next release", "verified" or "closed" status for the final | ||
* Minimal Qt support by integrating qmake project builder type and Qt documentation | * Minimal Qt support by integrating qmake project builder type and Qt documentation | ||
* Wizard to create new Maemo Eclipse project from existing Qt development project | * Wizard to create new Maemo Eclipse project from existing Qt development project | ||
- | * | + | * SDK Virtual Image startup improvements for ESBox |
- | * Externalize strings in Mica, ESbox and | + | * Externalize strings in Mica, ESbox and Pluthon |
- | * Refactoring the ESbox/ | + | * Refactoring the ESbox/Pluthon help into Mica framework |
=== [http://pc-connectivity.garage.maemo.org/ Maemo PC Connectivity] === | === [http://pc-connectivity.garage.maemo.org/ Maemo PC Connectivity] === | ||
Line 106: | Line 102: | ||
* All bug reports in Garage are either "transferred to the next release", "verified" or "closed" status for the final | * All bug reports in Garage are either "transferred to the next release", "verified" or "closed" status for the final | ||
* Connectivity framework has a method to get information which Maemo platform version (at least on level Diablo or Fremantle) and Maemo device HW version (at least on level N8x0 or N900) connected Maemo device runs | * Connectivity framework has a method to get information which Maemo platform version (at least on level Diablo or Fremantle) and Maemo device HW version (at least on level N8x0 or N900) connected Maemo device runs | ||
+ | * Add Samba support for N900 and Fremantle platform | ||
=== [http://maemovmware.garage.maemo.org/ Maemo SDK Virtual Image] === | === [http://maemovmware.garage.maemo.org/ Maemo SDK Virtual Image] === | ||
* Garage documentation integrated to the Fremantle Developer Guide / Development Environment | * Garage documentation integrated to the Fremantle Developer Guide / Development Environment | ||
* All bug reports in Garage are either "transferred to the next release", "verified" or "closed" status for the final | * All bug reports in Garage are either "transferred to the next release", "verified" or "closed" status for the final | ||
- | * New Ubuntu Desktop image will be done AFTER Eclipse Integration Final release | + | * PreFinal version of Ubuntu Server image will be used for Final |
+ | * New Ubuntu Desktop image will be done AFTER Eclipse Integration Final release | ||
=== Maemo Flasher-3.5 Tool === | === Maemo Flasher-3.5 Tool === | ||
* Documentation integrated to the Fremantle Developer Guide / Development Environment | * Documentation integrated to the Fremantle Developer Guide / Development Environment | ||
* All bug reports are either "transferred to the next release", "verified" or "closed" status for the final | * All bug reports are either "transferred to the next release", "verified" or "closed" status for the final | ||
- | ** flashing eMMC image to the memory card will be either fixed as feature for Flasher-3.5 Windows version | + | ** flashing eMMC image to the memory card will be either fixed or removed as feature for Flasher-3.5 Windows version |
** unpacking FIASCO image with '-u' option will be fixed for Windows version | ** unpacking FIASCO image with '-u' option will be fixed for Windows version | ||
- | * All Flasher-3.5 versions will be updated to use the latest flasher code base | + | * All Flasher-3.5 versions will be updated to use the latest flasher code base |
- | + | ||
=== Integration testing === | === Integration testing === | ||
Line 127: | Line 124: | ||
** 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 | ||
+ | * First draft for Maemo 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 | + | '''THESE FEATURES FOR RELEASED PRODUCTS ARE HERE ONLY FOR DOCUMENTATION PURPOSES''' |
== New features in PreFinal release (2.0.0M6, wk37 2009) == | == New features in PreFinal release (2.0.0M6, wk37 2009) == | ||
Line 228: | Line 235: | ||
** 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 | ||
- | |||
== New features in Beta 2 release (2.0.0M5, wk27 2009) == | == New features in Beta 2 release (2.0.0M5, wk27 2009) == | ||
Line 422: | Line 428: | ||
---- | ---- | ||
- | == 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 457: | ||
* 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.