Skip to main content

Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "Selector Architecture Harmonization"

(First Steps)
(First Steps)
Line 25: Line 25:
 
#* org.eclipse.higgins.hbx.ie (NOT hbxie! (taken)) for http://wiki.eclipse.org/Components#Higgins_Browser_Extension_.28HBX.29
 
#* org.eclipse.higgins.hbx.ie (NOT hbxie! (taken)) for http://wiki.eclipse.org/Components#Higgins_Browser_Extension_.28HBX.29
 
# Jeesmon: Merge the currently separate HSS connectors into .higgins.hss
 
# Jeesmon: Merge the currently separate HSS connectors into .higgins.hss
# Andy?: Split out "GTK-based Selector UI" code shown in a box [http://wiki.eclipse.org/GTK_and_Cocoa_Selector#Architecture here] into a new project, that will form the first alternative implementation of this new component: [http://wiki.eclipse.org/Components#Selector_UI Selector UI]
+
# Split GTK/Cocoa Selector component into smaller pieces. Here's the first split:
 +
#* Leave "org.eclipse.higgins.cbselector" project as-is (for Higgins 1.0 use)
 +
#* Split out just the GTK-based user interface portion of .cbselector (shown in a box [http://wiki.eclipse.org/GTK_and_Cocoa_Selector#Architecture here]) into its own project (e.g. .higgins.selector.ui.gtk) as the first alternative implmentation project within the new [http://wiki.eclipse.org/Components#Selector_UI Selector UI] component shown above.
 
# Change GTK-based Selector to use standard Higgins [http://wiki.eclipse.org/Components#Higgins_Browser_Extension_.28HBX.29 HBX]
 
# Change GTK-based Selector to use standard Higgins [http://wiki.eclipse.org/Components#Higgins_Browser_Extension_.28HBX.29 HBX]
  
 
== Phase 2 ==
 
== Phase 2 ==

Revision as of 19:38, 10 December 2008

{{#eclipseproject:technology.higgins}}
Higgins logo 76Wx100H.jpg

Since Selectors use most of the Higgins Components, work on harmonizing the Higgins selectors into a single architecture would be a huge step towards overall Higgins architecture harmonization/convergence.

A good first step in converging the selectors is start by harmonizing the GTK and Cocoa Selector and the Adobe AIR Selector.

Top Level Diagram

Selector-arch-v1.1.112.png

Notes:

  • Introduce the notion of a "Component Set" -- a set of components
  • This architecture would run on Windows, Mac OSX, Linux and (with further work) potentially smart phones
  • The "Selector UI" component would be either GTK, Cocoa or AIR-based, but the underlying "Selector Client" would be common.

Phase 1

Phased approach to implementation.

First Steps

The first objective is to perfectly align the existing Components with the above diagram.

  1. Jeesmon: Split the shared tcpserver project into multiple projects to align with above. Suggestions for new names:
  2. Jeesmon: Merge the currently separate HSS connectors into .higgins.hss
  3. Split GTK/Cocoa Selector component into smaller pieces. Here's the first split:
    • Leave "org.eclipse.higgins.cbselector" project as-is (for Higgins 1.0 use)
    • Split out just the GTK-based user interface portion of .cbselector (shown in a box here) into its own project (e.g. .higgins.selector.ui.gtk) as the first alternative implmentation project within the new Selector UI component shown above.
  4. Change GTK-based Selector to use standard Higgins HBX

Phase 2

Back to the top