[OAI-implementers] Fwd: [Oai-pear-devel] PEAR::OAI 0.4.0 Released
Sandro Zic
sandro.zic@zzoss.com
Mon, 30 Jun 2003 15:56:00 +0200
FYI
Currently, PEAR::OAI implements an OAI data provider only. Development of an
OAI harvester class is under way.
Sandro
---------- Forwarded Message ----------
Subject: [Oai-pear-devel] PEAR::OAI 0.4.0 Released
Date: Monday 30 June 2003 14:18
The PEAR::OAI developers team is happy to announce the immediate availability
of PEAR::OAI 0.4.0.
Please notice these important changes:
- PEAR::OAI server reduced to only care about protocol layer, content
response is created by backend
- more documentation, now edited online in a Wiki at
http://www.zzoss.com/phpwiki/index.php/PearOai
### Description ###
PEAR::OAI is a PHP class library for the Open Archives Initiative Protocol
for Metadata Harvesting (http://www.openarchives.org). This library provides
a Server (= Repository) and in the future also a Client (= Harvester)
interface. This package is conformant to and makes use of PEAR
(http://pear.php.net) classes.
### Featurs ###
- full OAI-PMH version 2.0 compliance (tested with OAI Repository Explorer)
- easy and flexible configuration (well documented)
- modular data backend system allows plug-in of several data storage
interfaces that wrap different data structures
- integrated template output system to provide arbitrary metadata format
output, provided as a plugin module
- compressed XML support, which greatly reduces used bandwidth
- garbage collection of resumption tokens (via PHP session functions)
- resumption token sessions can be stored in filesystem or database
- checking expiration date of resumption tokens
- debug mode to track errors in logfile
- object oriented PHP
- PEARDoc (~JavaDoc) inline documentation
### Changelog ###
New Featurs:
- PEAR::OAI server reduced to only care about protocol layer, content
response is created by backend
- modular plugin architecture for various types of backends provided by
different vendors
- modular plugin architecture for markup output
- getRecord takes metadata prefix as argument
- moved methods for identifier masquerading to backend abstract class
(Server/Backend.php)
- check if backend supports a certain method
- split descriptions (e.g. friends) from Identify.tpl to separate templates
- new helper class for template parsing (Server/Output.php)
- using static oai prefix when dealing with masquerading (better performance)
Bugs fixed:
- renamed Server/tpl/ListIdentifiers_oai_dc.tpl to
Server/tpl/ListIdentifiers.tpl because there is no output specific to a
metadata format
- stripped off php version check in OAI_Base::xmlEncode() because we only
work with PHP >= 4.2.0
- all XML output UTF-8 encoded
Miscellaneous
- replaced OAI_Base::recordStorage() with OAI_Server::backend()
- OAI_Server::backend takes instantiated backend object as argument
- deleted template_path option for OAI, instead, we have packages for output,
located in the OAI/Output/ directory
- more documentation, now edited online in a Wiki at
http://www.zzoss.com/phpwiki/index.php/PearOai
### Links ###
Find more information at http://www.zzoss.com/phpwiki/index.php/PearOai.
-------------------------------------------------------
This SF.Net email sponsored by: Free pre-built ASP.NET sites including
Data Reports, E-commerce, Portals, and Forums are available now.
Download today and enter to win an XBOX or Visual Studio .NET.
http://aspnet.click-url.com/go/psa00100006ave/direct;at.asp_061203_01/01
_______________________________________________
Oai-pear-devel mailing list
Oai-pear-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/oai-pear-devel
-------------------------------------------------------