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"

(Server Side)
(Client Side)
Line 51: Line 51:
  
 
[[Image:I-card-cache-1.1.115.png]]
 
[[Image:I-card-cache-1.1.115.png]]
 +
 +
As shown above, one way to proceed would be to create (possibly by cross compiling the java code to native code) a local I-Card Registry and local I-Card Providers. We'd need to explore the feasibility of doing this.
 +
 +
The IdAS Client and XDI CP have been cross compiled using GCJ by Markus successfully.
  
 
===Server Side===
 
===Server Side===

Revision as of 18:22, 15 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.113.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 per the following ticket 258504
  3. Jeesmon: Split the AIR Selector code (org.eclipse.higgins.air ) into two project files
    • org.eclipse.higgins.selector.ui.air - selector UI in AIR/Flex
    • org.eclipse.higgins.selector.client.air (will eventually be replaced with a common .higgins.selector.client in C++) - selector services in AIR/Flex
  4. 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.
  5. Change GTK-based Selector to use standard Higgins HBX

Phase 2

Client/Server

  • Need to define a remote card store sync protocol
  • Design decision
    • SOAP or HTTP
    • Reuse IdAS on the back end

Client Side

The client side of phase 2 involves replacing the current i-card store in .cbselector with an i-card cache

Overview:

Unified-client-1.1.115.png

Details:

I-card-cache-1.1.115.png

As shown above, one way to proceed would be to create (possibly by cross compiling the java code to native code) a local I-Card Registry and local I-Card Providers. We'd need to explore the feasibility of doing this.

The IdAS Client and XDI CP have been cross compiled using GCJ by Markus successfully.

Server Side

We support the client via the XDI Engine. See below:

Server-1.1.117.png

Changes required:

  • Need to make sure that the personal and managed cards are stored in IdAS rather than locally in the i-card providers. This is done by using the right plugins, (e.g. icard.provider.managed and not icard.provider.managed)

Back to the top