You are not logged in Log in Join
You are here: Home » Members » runyaga » Zope 3 LIMS Application, SIP Released » View NewsItem

Log in
Name

Password

 

Zope 3 LIMS Application, SIP Released

SIP is a Open Source Laboratory Inventory Management Systems (LIMS) for the Zope 3 application platform that uses a relational database.

Zope 3 out-of-the-box Application for Laboratories

Sample Inventory Program is a web based LIMS for laboratories of any size.

SIP is an Lab Inventory Management System (LIMS) built for the Southwest Foundation for Biomedical Research (SFBR) under grant numbers, NHLBI grant P01 HL45522 and NCRR grant P51 RR013986.

The SIP application requires the Zope 3.0.x release of the Zope application server, PostgreSQL or Sybase Relational Database Servers and the Python 2.3.5 language runtime. Many integration tests exist for various aspects of the SIP application ranging from command line importing of samples and project configuration to CSV web based importing of sample modifications.

Enfold Systems has released the source code for the SIP Application. Find out more:

SIP was the first Zope 3 application put into production and contains features that everyone should look at. Specifically the SQLObject support package called sqlos that enables zope 3 to use sqlobject easily. sqlos is being actively maintained and enhanced as is SQLObject Object/Relational framework.

It does not use the ZODB. Create your SIP Application. Delete your ZODB. Restart Zope. Recreate your SIP Application
your data is still there! There are some places where ZODB could be leveraged to gain some real performance wins.

Reasons ZODB was not used:

  • At the time of development ZODB4 was shipped with Zope 3. It was a large risk to develop ontop of ZODB4. ZODB4 was DOA and its development has been discontinued.
  • Reporting tools need to be leveraged using Crystal Reports to show information to project managers and lab staff.
  • Relational Database(s) are fast and you get loads of functionality for free. Such as audit tables using TRIGGERS ;-) Look mom, no (python) programming!
  • Customer felt more comfortable with SQL.
Zope 3 is a great framework. Thanks to Zope Corp and Jim Fulton for a wonderful application server. Object publishing is great stuff. Now if we can only get an interesting sql story (sqlos?) out-of-the-box and a great packaging system (zipimport/eggs are great!)
world domination will be ours!