Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "Equinox/p2/Power User p2 Views"

< Equinox‎ | p2
Line 89: Line 89:
  
  
=== References<br> ===
+
=== References<br> ===
  
 
+
*[http://wiki.eclipse.org/Equinox_p2_User_Interface Equinox p2 User Interface] - Planning documents related to development of the p2 user interface <br>  
 
+
*[http://wiki.eclipse.org/Equinox_p2_Update_UI_Users_Guide Equinox p2 Update UI Users Guide] - A guide to using p2 in Eclipse to update your workbench <br>  
 
+
*[http://wiki.eclipse.org/Equinox_p2_Admin_UI_Users_Guide Equinox p2 Admin UI Users Guide] - A guide to using the Admin UI for bundle pool installation <br>
 
+
<br>
+
 
+
<br>
+
 
+
<br>
+

Revision as of 07:59, 8 April 2010

Summary

P2 is the new provisioning system for eclipse. P2 replaces the Update Manager which is used for provisioning in earlier eclipse releases. P2 has two User Interfaces called Update UI and Admin UI which are for different types of users. This project “P2 Power-User Views” is about developing a new User Interface for p2 targeting the power users.


Problem Overview

Two existing p2 user interfaces are used by two different user groups.

P2 Update UI – This is the most frequently used interface, used by eclipse SDK users and end-users. Update UI is implemented targeting the end-users rather than targeting the Eclipse SDK users. Since this is more biased towards the end-users, the current update UI is a wizard-style interface which has a task-based approach.

P2 Admin UI – Admin UI is targeted towards the p2 developers. It is a bit complex view which displays every detail of p2 model objects.

For Advanced Eclipse SDK users or power users experienced both of these interfaces are not suits their needs. So there is a requirement for a new UI for these users. It is the P2 Power User UI.

Solution Overview

P2 power-user UI

Most of the power users prefer a dashboard style User interface rather than a wizard style UI. Power-user UI is a modeless dashboard style UI which enables power users to quickly achieve their expectations.


Design and Features

Design of power-users UI will be something similar to the design of the Ubuntu Snaptic Package Manager. Synaptic Package Manager has a dashboard style UI.

Following features are included in the new UI

  • Installation procedure is done through a dashboard style modeless view.
  • Power-user UI contains two view angles. One is to view all Installable Units in a particular repository (which is there in the Admin UI). And the other one shows only the groups of installable units. It is what we have in the p2 Update view.
  • Advanced Filters – User will be provided set of filters to manage their installations. Installable Units will be displayed in categories or groups, according to the filter. This is something similar to the feature available in synaptic package manager.

(List of features will be updated during the progress of the project)


Project Implementation/ Scope

This project has following stages

1.Research about power user requirements

2.Learning p2 technology and provisioning API

3.Designing the User Interface View

4.Integrating implemented View with underlining p2 model using provisioning API


Research about power user requirements

The identified requirements of power users are listed above as features of the UI. There may be many requirements will be found during the implementation of the UI. So it is good to do a research on these requirements with the help of the community. It will definitely help future improvement of the User Interface.


Learning p2 technology

To implement the UI it is required have a very good understanding of the p2 technology. Following tasks is being done in order to archive this.

  • Referring online resources like blogs, wiki pages on p2 technology.
  • Gain knowledge by interacting with the community


Designing the User Interface View

This involves the pure UI design. Initially this will be implemented as Eclipse 3.6 View. Later with the progress of the project this will be incorporated with e4 technology.

Integrating implemented View with underlining p2 model using provisioning API :

This is a major area where I have to do some initial learning stuff. Codebase of existing UI are good materials to gain knowledge.

(These stages may overlap or iterate during the project implementation.)


Deliverables

1.A document on set of requirements of p2 power users

2.P2 power-user UI (View only)

3.Complete power-user UI

4.Documentations and User guides


References

Back to the top