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 "Newsreader/Salvo UI Integration in the workbench"

(Timeline)
 
(44 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 +
__TOC__
  
== The Salvo Project ==
+
== The Salvo Project ==
  
<br>The Salvo project can be used to communicate through newsgroups. It provides an underlying decoupled API to access news servers and provide offline storage of newsgroup articles.  
+
The Salvo project can be used to communicate through newsgroups. It provides an underlying decoupled API to access news servers and provide offline storage of newsgroup articles.  
  
Salvo can be used for accessing newsgroups and posting and reading articles. Several enhancements, not found in traditional newsreader programs have been implemented in Salvo such as subject highlighting for easy recognition of thread participation and offline reading.<br>
+
Salvo can be used for accessing newsgroups and posting and reading articles. Several enhancements, not found in traditional newsreader programs have been implemented in Salvo such as subject highlighting for easy recognition of thread participation and offline reading.<br>  
 
+
[http://wiki.eclipse.org/Newsreader http://wiki.eclipse.org/Newsreader]<br>
+
 
+
__TOC__
+
  
 
== UI Integration in the workbench  ==
 
== UI Integration in the workbench  ==
Line 22: Line 19:
 
<br> '''Provide a popup and a status bar notification when a reply is received.'''<br>This feature will allows the eclipse user to more focus on their work with the eclipse IDE reducing the overhead of going outside the IDE and check for replies.  
 
<br> '''Provide a popup and a status bar notification when a reply is received.'''<br>This feature will allows the eclipse user to more focus on their work with the eclipse IDE reducing the overhead of going outside the IDE and check for replies.  
  
'''[[Image:Salvo_notification.jpg]]<br>'''  
+
'''[[Image:Salvo notification.jpg]]<br>'''  
  
 
<br> '''Provide a view which displays digests of all the articles that are of the interest of user.'''<br>This view contains,  
 
<br> '''Provide a view which displays digests of all the articles that are of the interest of user.'''<br>This view contains,  
Line 37: Line 34:
 
<br> '''Provide a way for other projects to hook their newsgroups into Salvo'''<br>This will allows other projects to hook their newsgroup into the Salvo by using the exposed extension point. <br>The extension point would make it possible for other projects to connect the projects namespace to the projects newsgroup.  
 
<br> '''Provide a way for other projects to hook their newsgroups into Salvo'''<br>This will allows other projects to hook their newsgroup into the Salvo by using the exposed extension point. <br>The extension point would make it possible for other projects to connect the projects namespace to the projects newsgroup.  
  
When a view or an editor of a particular project is active and if the user selects the “Ask a question” option from the workbench, salvo automatically figures out the newsgroup to post the question.<br><br>
+
When a view or an editor of a particular project is active and if the user selects the “Ask a question” option from the workbench, salvo automatically figures out the newsgroup to post the question.  
 +
 
 +
== <br>Timeline  ==
 +
<div style="border: 1px solid rgb(170, 170, 170); margin: 0pt 0pt 1em 1em; padding: 4px; background: rgb(249, 249, 249) none repeat scroll 0% 0%; clear: right; font-size: 90%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; width: 170px; text-align: left; float: right;">
 +
[[Image:Glass.gif]] Needs some research
 +
 
 +
[[Image:Progress.gif]] Work in progress
 +
 
 +
[[Image:Ok green.gif]] Completed
 +
</div>
 +
<br>
 +
 
 +
{| class="wikitable" style="text-align: center;"
 +
|- style="background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"
 +
! Milestone
 +
! Date
 +
! Function
 +
! Status
 +
|- style="background: lightgrey none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"
 +
! M1
 +
| June 10
 +
| align="left" | Provide the functionality 'Enable a way for users to create an eclipse user id within the workbench'
 +
| <br>
 +
|- style="background: lightgrey none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"
 +
! M2
 +
| June 13
 +
| align="left" | Provide the functions available on Salvo RCP application from the eclipse workbench<br>
 +
| [[Image:Ok green.gif]]<br>
 +
|- style="background: lightgrey none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"
 +
! M3
 +
| July 4
 +
| align="left" | Provide a way to ask a question right from the workbench<br>
 +
| [[Image:Ok green.gif]]<br>
 +
|- style="background: lightgrey none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"
 +
! M4
 +
| July 25
 +
| align="left" | Provide a view which displays digests of all the articles that are of the interest of user<br>
 +
| [[Image:Ok green.gif]]<br>
 +
|- style="background: lightgrey none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"
 +
! M5
 +
| Aug 8
 +
| align="left" | Provide a popup and a status bar notification when a reply is received.<br>
 +
| [[Image:Ok green.gif]]<br>
 +
|- style="background: lightgrey none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"
 +
! M6
 +
| Aug 15
 +
| align="left" | Provide a way for other projects to hook their newsgroups into Salvo<br>
 +
| [[Image:Ok green.gif]]<br>
 +
|}
 +
 
 +
<br>
 +
 
 +
<br>
 +
 
 +
'''M1:&nbsp;Complete the functionality 'Enable a way for users to create an eclipse user id within the workbench''''
 +
 
 +
This can be implemented in two ways.
 +
 
 +
1. Open a URL in the web browser to create a bugzilla user account.
 +
 
 +
2. Use XML-RCP to connect to bugzilla and use [http://www.bugzilla.org/docs/3.0/html/api/Bugzilla/WebService/User.html web service API] for creaing users.&nbsp;
 +
 
 +
Since we are having problems in accessing eclipse bugzilla via XML-RPC, so we have decided to skip this part for now.
 +
 
 +
Related bug is available on [https://bugs.eclipse.org/bugs/show_bug.cgi?id=266901 https://bugs.eclipse.org/bugs/show_bug.cgi?id=266901]<br>
 +
 
 +
<br> '''M2:&nbsp;Provide the functions available on Salvo RCP application from the eclipse workbench'''
 +
 
 +
All the fuctionalities available in Salvo RCP application should be integrated to the eclipse workbench.&nbsp;<br>
 +
 
 +
<br>
 +
 
 +
'''M3:&nbsp;Provide a way to ask a question right from the workbench'''
 +
 
 +
For implementing this fuctionality we can have a look at mylyn's way of reporting a bug from the workbench.&nbsp;
 +
 
 +
We can use a similar UI for our purpose.
 +
 
 +
<br> '''M4:&nbsp;Provide a view which displays digests of all the articles that are of the interest of user'''
 +
 
 +
Digest view should contain the following
 +
 
 +
*The articles user started
 +
*The threads that user the participated (by posting a reply)
 +
*The threads that user following.
 +
 
 +
We can store these information in a special location of the store
 +
 
 +
<br> '''M5:&nbsp;Provide a popup and a status bar notification when a reply is received.'''
 +
 
 +
We can use a polling mechanism to listen to a new message.
 +
 
 +
== Design  ==
 +
 
 +
'''Functionality&nbsp;: Let the user ask a question right from the workbench'''
 +
 
 +
For implementing this functionality we can have a look at mylyn's way of reporting a bug from the workbench. We can use a similar UI for our purpose.
 +
 
 +
''Method 1''<br>“Ask a question” menu item is placed on the help menu.<br>When user select that menu item, a wizard appears.<br>In the first page of that wizard, we can list out the available newsgroups. Available newsgroups can be taken from the store which user has already added.
 +
 
 +
We can also save the user settings based on the workspace. So that we can automatically select the most recent one and let the user to change the newsgroup if needed. This will prevent user form searching for newsgroups from the list all the time.
 +
 
 +
The next page can be used to compose the article.<br>When wizard finishes it will sent the message to the newsgroup.
 +
 
 +
These messages can be kept on a special area of the store. So that we can easily monitor for a reply.
  
 
== Project Administration  ==
 
== Project Administration  ==
[[Newsreader/Salvo UI Integration in the workbench/Meeting Minutes May 1 2011|Meeting Minutes May 1 2011]]
+
 
 +
[[Newsreader/Salvo UI Integration in the workbench/Meeting Minutes May 1 2011|Meeting Minutes May 1 2011]]
 +
 
 +
[http://wiki.eclipse.org/Newsreader/Salvo_UI_Integration_in_the_workbench/Work_done_during_April_27_to_May_3 Report: Work done during April 27th to May 3rd]
 +
 
 +
[http://wiki.eclipse.org/Newsreader/Salvo_UI_Integration_in_the_workbench/Work_done_during_May_4_to_May_10 Report: Work done during May 4th to May 10th]
 +
 
 +
[http://wiki.eclipse.org/Newsreader/Salvo_UI_Integration_in_the_workbench/Work_done_during_May_11_to_May_17 Report: Work done during May 11th to May 17th]&nbsp;
 +
 
 +
[http://wiki.eclipse.org/Newsreader/Salvo_UI_Integration_in_the_workbench/Work_done_during_May_18_to_May_24 Report: Work done during May 18th to May 24th]
 +
 
 +
[http://wiki.eclipse.org/Newsreader/Salvo_UI_Integration_in_the_workbench/Work_done_during_May_25_to_June_1 Report: Work done during May 25th to June 1st]
 +
 
 +
[http://wiki.eclipse.org/Newsreader/Salvo_UI_Integration_in_the_workbench/Work_done_during_June_2_to_June_8 Report: Work done during June 2nd to June 8th]
 +
 
 +
[http://wiki.eclipse.org/Newsreader/Salvo_UI_Integration_in_the_workbench/Work_done_during_June_9_to_June_15 Report: Work done during June 8th to June 15th]
 +
 
 +
[http://wiki.eclipse.org/Newsreader/Salvo_UI_Integration_in_the_workbench/Work_done_during_June_16_to_June_22 Report: Work done during June 16th to June 22nd]
 +
 
 +
[http://wiki.eclipse.org/Newsreader/Salvo_UI_Integration_in_the_workbench/Work_done_during_June_23_to_June_29 Report: Work done during June 23rd to June 29th]
 +
 
 +
[http://wiki.eclipse.org/Newsreader/Salvo_UI_Integration_in_the_workbench/Work_done_during_June_30_to_July_6 Report: Work done during June 30th to July 6th]
 +
 
 +
[http://wiki.eclipse.org/Newsreader/Salvo_UI_Integration_in_the_workbench/Work_done_during_July_7_to_July_13 Report: Work done during July 7th to July 13th]
 +
 
 +
[http://wiki.eclipse.org/Newsreader/Salvo_UI_Integration_in_the_workbench/Work_done_during_July_14_to_July_20 Report: Work done during July 14th to July 20th]
 +
 
 +
[http://wiki.eclipse.org/Newsreader/Salvo_UI_Integration_in_the_workbench/Work_done_during_July_21_to_July_27 Report: Work done during July 21st to July 27th]
 +
 
 +
[http://wiki.eclipse.org/Newsreader/Salvo_UI_Integration_in_the_workbench/Work_done_during_July_28_to_Aug_3 Report: Work done during July 28th to Aug 3rd]
 +
 
 +
[http://wiki.eclipse.org/Newsreader/Salvo_UI_Integration_in_the_workbench/Work_done_during_Aug_4_to_Aug_10 Report: Work done during Aug 4th to Aug 10th]
 +
 
 +
[http://wiki.eclipse.org/Newsreader/Salvo_UI_Integration_in_the_workbench/Work_done_during_Aug_11_to_Aug_22 Report: Work done during Aug 11th to Aug 22nd]
 +
 
 +
== Tutorials ==
 +
 
 +
[http://wiki.eclipse.org/Newsreader/Tutorials/How_to_hook_your_eclipse_project_newsgroup_to_salvo How to hook your eclipse project newsgroup to salvo]

Latest revision as of 09:58, 24 August 2011

The Salvo Project

The Salvo project can be used to communicate through newsgroups. It provides an underlying decoupled API to access news servers and provide offline storage of newsgroup articles.

Salvo can be used for accessing newsgroups and posting and reading articles. Several enhancements, not found in traditional newsreader programs have been implemented in Salvo such as subject highlighting for easy recognition of thread participation and offline reading.

UI Integration in the workbench


Currently Salvo is available as a RCP application. The main goal of this project is to provide the salvo functionality within the eclipse workbench.

Following are the key features in UI integration to eclipse workbench.

Let the user ask a question right from the workbench
Users can ask questions from experts directly from the eclipse workbench rather than going outside (to a web browser) the eclipse IDE. This is a value added feature for the Eclipse IDE.

Salvo_menu


Provide a popup and a status bar notification when a reply is received.
This feature will allows the eclipse user to more focus on their work with the eclipse IDE reducing the overhead of going outside the IDE and check for replies.

Salvo notification.jpg


Provide a view which displays digests of all the articles that are of the interest of user.
This view contains,

  • All the recent articles
  • Replies to threads that the user participates in

Provide a perspective for Salvo in eclipse workbench
Whenever user wants to browse through articles he/she can simply switch to that perspective. And users can switch back to their working environment by simply changing the perspective.

Enable a way for people to create an eclipse user id within the workbench

This feature makes it very easy for the eclipse user to get a userid and a password for accessing the newsgroups and bugzilla.


Provide a way for other projects to hook their newsgroups into Salvo
This will allows other projects to hook their newsgroup into the Salvo by using the exposed extension point.
The extension point would make it possible for other projects to connect the projects namespace to the projects newsgroup.

When a view or an editor of a particular project is active and if the user selects the “Ask a question” option from the workbench, salvo automatically figures out the newsgroup to post the question.


Timeline

Glass.gif Needs some research

Progress.gif Work in progress

Ok green.gif Completed


Milestone Date Function Status
M1 June 10 Provide the functionality 'Enable a way for users to create an eclipse user id within the workbench'
M2 June 13 Provide the functions available on Salvo RCP application from the eclipse workbench
Ok green.gif
M3 July 4 Provide a way to ask a question right from the workbench
Ok green.gif
M4 July 25 Provide a view which displays digests of all the articles that are of the interest of user
Ok green.gif
M5 Aug 8 Provide a popup and a status bar notification when a reply is received.
Ok green.gif
M6 Aug 15 Provide a way for other projects to hook their newsgroups into Salvo
Ok green.gif



M1: Complete the functionality 'Enable a way for users to create an eclipse user id within the workbench'

This can be implemented in two ways.

1. Open a URL in the web browser to create a bugzilla user account.

2. Use XML-RCP to connect to bugzilla and use web service API for creaing users. 

Since we are having problems in accessing eclipse bugzilla via XML-RPC, so we have decided to skip this part for now.

Related bug is available on https://bugs.eclipse.org/bugs/show_bug.cgi?id=266901


M2: Provide the functions available on Salvo RCP application from the eclipse workbench

All the fuctionalities available in Salvo RCP application should be integrated to the eclipse workbench. 


M3: Provide a way to ask a question right from the workbench

For implementing this fuctionality we can have a look at mylyn's way of reporting a bug from the workbench. 

We can use a similar UI for our purpose.


M4: Provide a view which displays digests of all the articles that are of the interest of user

Digest view should contain the following

  • The articles user started
  • The threads that user the participated (by posting a reply)
  • The threads that user following.

We can store these information in a special location of the store


M5: Provide a popup and a status bar notification when a reply is received.

We can use a polling mechanism to listen to a new message.

Design

Functionality : Let the user ask a question right from the workbench

For implementing this functionality we can have a look at mylyn's way of reporting a bug from the workbench. We can use a similar UI for our purpose.

Method 1
“Ask a question” menu item is placed on the help menu.
When user select that menu item, a wizard appears.
In the first page of that wizard, we can list out the available newsgroups. Available newsgroups can be taken from the store which user has already added.

We can also save the user settings based on the workspace. So that we can automatically select the most recent one and let the user to change the newsgroup if needed. This will prevent user form searching for newsgroups from the list all the time.

The next page can be used to compose the article.
When wizard finishes it will sent the message to the newsgroup.

These messages can be kept on a special area of the store. So that we can easily monitor for a reply.

Project Administration

Meeting Minutes May 1 2011

Report: Work done during April 27th to May 3rd

Report: Work done during May 4th to May 10th

Report: Work done during May 11th to May 17th 

Report: Work done during May 18th to May 24th

Report: Work done during May 25th to June 1st

Report: Work done during June 2nd to June 8th

Report: Work done during June 8th to June 15th

Report: Work done during June 16th to June 22nd

Report: Work done during June 23rd to June 29th

Report: Work done during June 30th to July 6th

Report: Work done during July 7th to July 13th

Report: Work done during July 14th to July 20th

Report: Work done during July 21st to July 27th

Report: Work done during July 28th to Aug 3rd

Report: Work done during Aug 4th to Aug 10th

Report: Work done during Aug 11th to Aug 22nd

Tutorials

How to hook your eclipse project newsgroup to salvo

Back to the top