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 "Component Deliverables"

 
(126 intermediate revisions by the same user not shown)
Line 1: Line 1:
This page contains [[Core Components]] that we'd like to see created for the Higgins project. Most of these, especially at first, will be made available under the Eclipse Public License (EPL), but over time we expect many others will be commercial offerings available elsewhere under other licenses.
+
Obsolete Page
  
 +
==Release 1.0 Components and Status==
 +
This page lists the components envisioned for Higgins v1.0.
  
== A) Apps, developer tools, browser extensions, etc. that use Higgins==
 
''Note: lines that start with "HBX:" are contributions to the [[Higgins Browser Extension]].''
 
  
=== Wish-list:===
 
# HBX: Support for (SXIP/IETF) DIX-authentication protocol
 
# HBX: Support for Yadis (esp. OpenID), iNames, Liberty, Shiboleth and other common SSO protocols
 
# HBX: Extend HBX to be able to automatically fill in web forms using profile data from a Higgins-based Personal Information Provider (PIP) web service.
 
# HBX: Extend HBX to be able to do screen scraping and use the scraped data to populate context data stored in a Higgins-based Personal Information Provider (PIP) web service.
 
# HBX: Develop version of HBX for Internet Explorer 6.X+
 
  
===In progress:===
+
==Core Components==
# HBX: Ability to authenticate to an InfoCard-compliant website
+
# HBX: Makes profiles available to RSS-P compatible websites
+
# Integration of Higgins with the Eclipse Communication Framework's (ECF's) instant messaging and collaboration code.
+
# Developer tool: Higgins Demo App based on Eclipse Rich Client Plaftform (RCP)
+
  
===Planned:===
 
# To better support Java app developers: Higgins JAAS LoginModule
 
# HBX: InfoCard-like "Identity Selector" user interface
 
  
  
==B) Higgins Context Providers==
 
The following is a list of context providers that we'd like to see built. "Client-side" providers (that is, providers that integration with things like desktop apps, etc.) are appended with "(client)".
 
  
===Wish-list:===
+
===ISS Web UI===  
# Support for LDAP-based directory services including OpenLDAP.
+
* Description: [[ISS Web UI]]
# Support for Microsoft's Active Directory service.
+
* Status:
# Support for WS-Trust-based Security Token Services (STS).
+
* Language: Java
# Support for Liberty, SXIP, LID, Shibboleth and other Identity Provider services.
+
* Packaging: WAR or OSGI bundle
# Ability to integrate personal data from Email and IM clients including: MS Outlook, Lotus Notes, Chandler, Gaim, Jabber/XMPP, as well as Telephony and Video services and RSS readers.
+
* Deployment: JSP servlet on remote or local appserver
# Ability to integrate personal data from collaboration clients such as Groove, IBM Workplace, WiredReach, and others. As well as from collaboration services such as Plone, CivicSpace, Drupal, Sharepoint.
+
* Client Deployment:
# Ability to integrate personal social network data from a variety of online social networking sites and contact sharing services.
+
** JSP on Tomcat or OSGI app server
# Ability to integrate personal information from any OASIS XDI data source
+
* Server Deployment:
# Developer tools: ability to integrate social network and interaction data from developer source code repositories (e.g. Concurrent Version System (CVS), Subversion, and others)
+
** JSP on Tomcat or OSGI app server
# Ability to virtually aggregate identity and profile data from online environments such as Second Life, World of Warcraft, etc.
+
# Integration with Interra-project's market/transaction service used by the Interra Card
+
# Ability to integration personal data in Electronic Health Records (EHR)
+
# Integration with Friend Of A Friend (FOAF) data
+
# Community-of-Interest (emergent networks based on topic maps, shared affinities, etc)
+
  
===In Progress:===
+
===ISS Client UI===
# Profile Services: RSS-P provider
+
* Description: [[ISS Client UI]]
# Instant Messaging integration: modifications to the Eclipse Communications Framework (ECF)'s "collab" example code (initially using XMPP ECF provider): (client
+
* Status: dev work will start in M0.7
 +
* Language: Java using Eclipse Rich Client Platform
 +
* Packaging:
 +
** Suse and Red Hat (Gnome): {GCJ Binaries: {x86,?} * {Bindings: C, C++} * {RPM, Debian}
 +
** OSX: {GCJ Binaries: {x86,?} * {Bindings: C, C++} * TBD
 +
** Windows: {GCJ Binaries: {x86,?} * {Bindings: C, C++} * MSI
 +
** Java: OSGI bundle
 +
* Client Deployment:
 +
** Part of the {[[ISS Client UI]], [[I-Card Selector Service]], [[I-Card Registry]], [[Token Service]]} bundle.
 +
** Standalone rich client application
 +
** Invoked by HBX browser extension running on same machine.
  
===Developer tools available now:===
+
===RP Enablement===
# Rudimentary file-based root context
+
* Description: [[RP Enablement]]
# Simple ProfileSharing Network
+
* Status:
 +
* Languages: Java, PHP, Python, Ruby
 +
* Packaging:
 +
* Deployment: Libraries for integration into Relying Party sites.
  
===Done, released:===
+
===I-Card Selector Service (ISS)===
# None
+
* Description: [[I-Card Selector Service]]
 +
* Status: preliminary API, early code in M0.6
 +
* Language: Java
 +
* Packaging:
 +
** Suse and Red Hat (Gnome): {GCJ Binaries: {x86,?} * {Bindings: C, C++} * {RPM, Debian}
 +
** OSX: {GCJ Binaries: {x86,?} * {Bindings: C, C++} * TBD
 +
** Windows: {GCJ Binaries: {x86,?} * {Bindings: C, C++} * MSI
 +
** Java: OSGI bundle
 +
** Java: WAR
 +
* Client Deployment:
 +
** Part of the {[[ISS Client UI]], [[I-Card Selector Service]], [[I-Card Registry]], [[Token Service]]} bundle.
 +
* Server Deployment:
 +
** JSP on Tomcat or OSGI app server
 +
 
 +
===I-Card Registry===
 +
* Description: [[I-Card Registry]]
 +
* Status: first code in M0.6
 +
* Language: Java
 +
* Packaging:
 +
** Suse and Red Hat (Gnome): {GCJ Binaries: {x86,?} * {Bindings: C, C++} * {RPM, Debian}
 +
** OSX: {GCJ Binaries: {x86,?} * {Bindings: C, C++} * TBD
 +
** Windows: {GCJ Binaries: {x86,?} * {Bindings: C, C++} * MSI
 +
** Java: OSGI bundle
 +
** Java: WAR
 +
* Client Deployment:
 +
** Part of the {[[ISS Client UI]], [[I-Card Selector Service]], [[I-Card Registry]], [[Token Service]]} bundle.
 +
* Server Deployment:
 +
** JSP on Tomcat or OSGI app server
 +
 
 +
===I-Card Providers===
 +
# CardSpace I-Card Provider
 +
#* Build: ''GCJ Binary:'' {CPU: x86, ?} * {bindings: C, C++}; ''Java:'' Eclipse plugin
 +
#* Tested I-Cards:
 +
#** live.microsoft.net STS i-card
 +
#** PingIdentity STS i-card
 +
#** Kim's blog i-card
 +
# RSS-P I-Card Provider
 +
#* Build: ''GCJ Binary:'' {CPU: x86, ?} * {bindings: C, C++}; ''Java:'' Eclipse plugin
 +
# OpenID-H I-Card Provider
 +
#* Build: ''GCJ Binary:'' {CPU: x86,?} * {bindings: C, C++}; ''Java:'' Eclipse plugin
 +
 
 +
 
 +
 
 +
===Token Service===
 +
* Description: [[Token Service]]
 +
* STS
 +
** Status: working prototype; waiting on legal
 +
** Language: Java
 +
** Packaging:
 +
*** Suse and Red Hat (Gnome): {GCJ Binaries: {x86,?} * {Bindings: C, C++} * {RPM, Debian}
 +
*** OSX: {GCJ Binaries: {x86,?} * {Bindings: C, C++} * TBD
 +
*** Windows: {GCJ Binaries: {x86,?} * {Bindings: C, C++} * MSI
 +
*** Java: JAR
 +
*** Java: OSGI bundle
 +
*** Java: WAR
 +
** Client Deployment:
 +
*** Part of the {[[ISS Client UI]], [[I-Card Selector Service]], [[I-Card Registry]], [[Token Service]]} bundle.
 +
** Server Deployment:
 +
*** JSP on Tomcat or OSGI app server
 +
 
 +
===Token Providers===
 +
* SAML Token Provider
 +
* un/pw Token Provider [working prototype]
 +
* idemix Token Provider [working prototype]
 +
* x509 Token Provider --not sure about this (at least able to validate and cancel these)
 +
 
 +
===IdAS===
 +
* Description: [[Identity Attribute Service]]
 +
* Status: Available from M0.5+
 +
* Language: Java
 +
* Bindings: Java, C, C++, WSDL/SOAP
 +
* Packaging:
 +
** Suse and Red Hat (Gnome): {GCJ Binaries: {x86,?} * (Bindings: C, C++} * {RPM, Debian}
 +
** OSX: {GCJ Binaries: {x86,?} * (Bindings: Java??} * TBD
 +
** Windows: {GCJ Binaries: {x86,?} * (Bindings: C, C++} * MSI
 +
** Eclipse plug-in
 +
** JAR
 +
** WAR
 +
* Client Deployment:
 +
** TBD
 +
* Server Deployment:
 +
** JSP on Tomcat or OSGI app server
 +
 
 +
===IdAS Context Providers===
 +
# LDAP provider
 +
#* Status: under development M0.5..M0.6
 +
#* Build: ''GCJ Binary:'' {CPU: x86,?} * {bindings: C, C++}; ''Java:'' Eclipse plugin
 +
# XML-File based provider
 +
#* Status: under development in M0.5..M0.6
 +
#* Build: ''GCJ Binary:'' {CPU: x86,?} * {bindings: C, C++}; ''Java:'' Eclipse plugin
 +
# Jena/HSQLDB provider
 +
#* Status: under development in M0.5..M0.6
 +
#* Build: ''GCJ Binary:'' {CPU: x86,?} * {bindings: C, C++}; ''Java:'' Eclipse plugin
 +
# RSS-P (uses Jena/HSQLDB) provider
 +
#* Status: under development in M0.5..M0.6
 +
#* Build: ''GCJ Binary:'' {CPU: x86,?} * {bindings: C, C++}; ''Java:'' Eclipse plugin
 +
# SAML Token Wrapper provider
 +
# x509 Token Wrapper provider
 +
 
 +
===Build Targets===
 +
Each of the above needs to be automatically built (with javadoc) and automatically tested (on build.eclipse.org) in three variants (daily, stable, release).
 +
 
 +
==See Also==
 +
* [[Higgins Wiki]]

Latest revision as of 19:35, 26 January 2007

Obsolete Page

Release 1.0 Components and Status

This page lists the components envisioned for Higgins v1.0.


Core Components

ISS Web UI

  • Description: ISS Web UI
  • Status:
  • Language: Java
  • Packaging: WAR or OSGI bundle
  • Deployment: JSP servlet on remote or local appserver
  • Client Deployment:
    • JSP on Tomcat or OSGI app server
  • Server Deployment:
    • JSP on Tomcat or OSGI app server

ISS Client UI

  • Description: ISS Client UI
  • Status: dev work will start in M0.7
  • Language: Java using Eclipse Rich Client Platform
  • Packaging:
    • Suse and Red Hat (Gnome): {GCJ Binaries: {x86,?} * {Bindings: C, C++} * {RPM, Debian}
    • OSX: {GCJ Binaries: {x86,?} * {Bindings: C, C++} * TBD
    • Windows: {GCJ Binaries: {x86,?} * {Bindings: C, C++} * MSI
    • Java: OSGI bundle
  • Client Deployment:

RP Enablement

  • Description: RP Enablement
  • Status:
  • Languages: Java, PHP, Python, Ruby
  • Packaging:
  • Deployment: Libraries for integration into Relying Party sites.

I-Card Selector Service (ISS)

  • Description: I-Card Selector Service
  • Status: preliminary API, early code in M0.6
  • Language: Java
  • Packaging:
    • Suse and Red Hat (Gnome): {GCJ Binaries: {x86,?} * {Bindings: C, C++} * {RPM, Debian}
    • OSX: {GCJ Binaries: {x86,?} * {Bindings: C, C++} * TBD
    • Windows: {GCJ Binaries: {x86,?} * {Bindings: C, C++} * MSI
    • Java: OSGI bundle
    • Java: WAR
  • Client Deployment:
  • Server Deployment:
    • JSP on Tomcat or OSGI app server

I-Card Registry

  • Description: I-Card Registry
  • Status: first code in M0.6
  • Language: Java
  • Packaging:
    • Suse and Red Hat (Gnome): {GCJ Binaries: {x86,?} * {Bindings: C, C++} * {RPM, Debian}
    • OSX: {GCJ Binaries: {x86,?} * {Bindings: C, C++} * TBD
    • Windows: {GCJ Binaries: {x86,?} * {Bindings: C, C++} * MSI
    • Java: OSGI bundle
    • Java: WAR
  • Client Deployment:
  • Server Deployment:
    • JSP on Tomcat or OSGI app server

I-Card Providers

  1. CardSpace I-Card Provider
    • Build: GCJ Binary: {CPU: x86, ?} * {bindings: C, C++}; Java: Eclipse plugin
    • Tested I-Cards:
      • live.microsoft.net STS i-card
      • PingIdentity STS i-card
      • Kim's blog i-card
  2. RSS-P I-Card Provider
    • Build: GCJ Binary: {CPU: x86, ?} * {bindings: C, C++}; Java: Eclipse plugin
  3. OpenID-H I-Card Provider
    • Build: GCJ Binary: {CPU: x86,?} * {bindings: C, C++}; Java: Eclipse plugin


Token Service

  • Description: Token Service
  • STS
    • Status: working prototype; waiting on legal
    • Language: Java
    • Packaging:
      • Suse and Red Hat (Gnome): {GCJ Binaries: {x86,?} * {Bindings: C, C++} * {RPM, Debian}
      • OSX: {GCJ Binaries: {x86,?} * {Bindings: C, C++} * TBD
      • Windows: {GCJ Binaries: {x86,?} * {Bindings: C, C++} * MSI
      • Java: JAR
      • Java: OSGI bundle
      • Java: WAR
    • Client Deployment:
    • Server Deployment:
      • JSP on Tomcat or OSGI app server

Token Providers

  • SAML Token Provider
  • un/pw Token Provider [working prototype]
  • idemix Token Provider [working prototype]
  • x509 Token Provider --not sure about this (at least able to validate and cancel these)

IdAS

  • Description: Identity Attribute Service
  • Status: Available from M0.5+
  • Language: Java
  • Bindings: Java, C, C++, WSDL/SOAP
  • Packaging:
    • Suse and Red Hat (Gnome): {GCJ Binaries: {x86,?} * (Bindings: C, C++} * {RPM, Debian}
    • OSX: {GCJ Binaries: {x86,?} * (Bindings: Java??} * TBD
    • Windows: {GCJ Binaries: {x86,?} * (Bindings: C, C++} * MSI
    • Eclipse plug-in
    • JAR
    • WAR
  • Client Deployment:
    • TBD
  • Server Deployment:
    • JSP on Tomcat or OSGI app server

IdAS Context Providers

  1. LDAP provider
    • Status: under development M0.5..M0.6
    • Build: GCJ Binary: {CPU: x86,?} * {bindings: C, C++}; Java: Eclipse plugin
  2. XML-File based provider
    • Status: under development in M0.5..M0.6
    • Build: GCJ Binary: {CPU: x86,?} * {bindings: C, C++}; Java: Eclipse plugin
  3. Jena/HSQLDB provider
    • Status: under development in M0.5..M0.6
    • Build: GCJ Binary: {CPU: x86,?} * {bindings: C, C++}; Java: Eclipse plugin
  4. RSS-P (uses Jena/HSQLDB) provider
    • Status: under development in M0.5..M0.6
    • Build: GCJ Binary: {CPU: x86,?} * {bindings: C, C++}; Java: Eclipse plugin
  5. SAML Token Wrapper provider
  6. x509 Token Wrapper provider

Build Targets

Each of the above needs to be automatically built (with javadoc) and automatically tested (on build.eclipse.org) in three variants (daily, stable, release).

See Also

Back to the top