Graphical design component

r16 - 31 Dec 2006 - 22:17:59 - KevinRichardsYou are here: TWiki >  GUID Web > LsidSoftwareInventory

Inventory of LSID Software

Here we present a brief inventory of existing LSID software. Feel free to add new entries, add information to existing entries, or to make corrections.

This is part of LSIDSoftwareGapAnalysis.


IBM LaunchPad? for Internet Explorer

Description: LaunchPad? is an add-in for Microsoft Internet Explorer that allows the browser to handle LSIDs natively. It it provides a protocol handler for "lsidres:" protocol. See why it handles lsidres: protocol and not urn:lsid:]] (thread from LSID-dev mailing list).

Category: Client Software

Programming Platform: Developed in C plus plug and COM (Microsoft Component Object Model). Includes HTML, CSS, and a great deal of JavaScript? code. Current build environments are MS Visual Studio 6 and 7.1 (.NET 2003).

Current Status:

  • Widely deployed
  • Very stable
  • Can be modified, extended, or fixed in anyway, given that the source code is available and it compiles fine, except for two issues that need to be sorted out:
    • Source code for installer isn't available in CVS, but can be re-generated with free, open source tools as well;
    • Resolver relies on a triple store component developed at IBM for which the source code isn't up-to-date and it does not compile. Short-term solution is to disable LSID caching on LaunchPad? for IE.

Resources:

Contacts:


IBM LaunchPad? for Mozilla Firefox

Description: New plugin for Mozilla Firefox that handles lsidres: protocol. It is the equivalent of the protocol handler for Internet Explorer. Historically, this gap (the absence of an lsidres: protocol handler for Mozilla) was bridged by a plugin developed by RodericPage (see below)

Category: Client Software

Programming Platform: It is a Mozilla Firefox plugin. Is is coded (as any other Firefox conformant plugin) using XUL (XML User Interface Language?), RDF (skins and configuration files), CSS, and JavaScript?.

Current Status: Beta (under development). See notes below:

Resources:

Contacts:

  • Alyssa Wolf at IBM


Rod Page's LSID Plugin for Mozilla

Description: This browser extension enables resolution of lsidres URIs in Mozilla, Firefox, and Netscape browsers. The lsidres protocol is used by IBM's LaunchPad? for Life Sciencer Identifiers (LSIDs). At present, LauchPad? is only available for Internet Explorer 6 running on Windows. The LSID Protocol Handler for Mozilla/Firefox is a first step towards adding support for this protocol to other browsers. It doesn't actually resolve the LSID, instead it redirects the browser to the BioPathways? Consortium's LSID resolver. - description copied from Rod's website (see below).

Category: Client Software

Programming Platform: Another Mozilla plugin.

Current Status: Is it being superseded by LaunchPad? for Firefox (above)?

Resources:

Contacts:


LSID Server Conformance Test Tool

Description: This tool takes an LSID and performs a number of tests on the LSID resolver, reporting conformance (or lack thereof) to the standard. Basically it takes an LSID, resolves it, gets the authority WSDL, and grabs some metadata. Rod says: it's not very detailed, isn't robust, doesn't do many tests, completely ignores SOAP, doesn't handle data yet, makes no claims to be defintive, etc., etc. We say it is really useful smile

Category: Client Software (to test and debug servers)

Programming Platform: PHP (based on Rod's PHP LSID stack which is under development).

Current Status:

  • Stable
  • Under development
  • It ignores SOAP when binding to data and metadata services

Resources:

Contacts:


Roger Hyam's Lean PHP Resolver

Description: It was a successful attempt to implement the simplest possible LSID Authority that just supports the HTTP GET bindings. The results of this were about 20 or so lines of PHP code.

Category: Server

Programming Platform: PHP

Current Status:

  • Under development
  • Experimental

Resources:

Contacts:


Perl LSID API

Description: This module implements an object-oriented interface for building clients and servers that resolve LSIDs and perform metadata queries on LSIDs.

Category: Client and Server API

Programming Platform: Perl

Current Status:

  • Current version is 1.1.3
  • Stable

Resources:

Contacts:


J2EE? LSID API

Description: This toolkit is a repackaging of the LSID Client Stack, LSID Server Framework and LSID sample services. In addition, the toolkit contains a build script for compiling the server and client code as well as assembling LSID resolution service web applications. It contains these components:

  • The LSID Java Server Framework, a J2EE?-based architecture for building custom LSID services: authority, data, metadata and assigning. This package includes a servlet for each of these services supporting HTTP GET and SOAP that invokes a user-defined implementation. Also in this package are reference implementations of all four services. One implementation uses the LSID Java Client API to create a caching LSID proxy service for authority, metadata and data requests. SimpleAuthority? and SimpleResolutionService? provide higher level abstractions for implementing LSID services.
  • The LSID Java Client API, a simple API for adding Life Science ID functionality to your application.
  • Several service implementation examples involving the wrapping of public data sources.

Category: Client and Server API

Programming Platform: Java 2 Enterprise Edition

Current Status:

  • Current version is 1.1.2
  • Stable

Resources:

Contacts:


MS COM LSID API

Description: Individual packaging of the COM based LSID client stack used in LaunchPad? for IE (lsidResolver.dll).

Category: Client API

Programming Platform: C+\+ and COM

Current Status:

  • Not sure about deployment (besides with LaunchPad? for IE)
  • Stable

Resources:

Contacts:


MS .NET LSID API

Description: Porting of existing LSID APIs to MS .NET Framework

Category: Client and Server API

Programming Platform: MS .NET (C#)

Current Status:

  • Current Version: 1.0.1

Resources:

Contacts:


(Template for New Entries)

Description:

Category: (Client/Server/Library/API)

Programming Platform:

Current Status:

Resources:

Contacts:


Categories
CategoryWorkingGroup CategoryInfrastructureWG CategoryPrototypingWG
Edit | Attach | Printable | Backlinks: Web, All Webs | History: r16 < r15 < r14 < r13 < r12 | More topic actions
 
Back to TDWG Homepage TDWG Wiki > GUID
This site is powered by the TWiki collaboration platform

Valid XHTML 1.0 Transitional
Copyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback