# \[ANN\] Ruby/ZOOM 0.1.0

**URL:** <https://rubytalk.org/t/ann-ruby-zoom-0-1-0/17029>\
**Category:** ruby-talk\
**Created:** [18 March 2005 21:10 UTC](https://rubytalk.org/t/ann-ruby-zoom-0-1-0/17029 "2005-03-18T21:10:19Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Laurent\_Sansonetti6](https://avatars.discourse-cdn.com/v4/letter/l/46a35a/32.png) [@Laurent\_Sansonetti6](https://rubytalk.org/u/Laurent_Sansonetti6)\
**Post date:** [18 March 2005 21:10 UTC](https://rubytalk.org/t/ann-ruby-zoom-0-1-0/17029/1 "2005-03-18T21:10:19Z")

</div>

Hi,

I am happy to announce the first release of Ruby/ZOOM!

Ruby/ZOOM provides a Ruby binding to the Z39.50 Object-Orientation Model  
(ZOOM), an abstract object-oriented programming interface to a subset of  
the services specified by the Z39.50 standard, also known as the  
international standard ISO 23950.

This software is based (and therefore depends) on YAZ, a free-software  
implementation of the Z39.50/SRW/SRU standards, but could be easily  
ported to any ZOOM compliant implementation.

You can get more information (download link, sample, API reference,  
etc...) from the homepage:

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[http://ruby-zoom.rubyforge.org/](http://ruby-zoom.rubyforge.org/)

Enjoy

Laurent

---

<div class="post-metadata">

**Author:** ![Guest15](https://avatars.discourse-cdn.com/v4/letter/g/6de8d8/32.png) [@Guest15](https://rubytalk.org/u/Guest15)\
**Post date:** [18 March 2005 21:18 UTC](https://rubytalk.org/t/ann-ruby-zoom-0-1-0/17029/2 "2005-03-18T21:18:14Z")

</div>

> Hi,
> 
> I am happy to announce the first release of Ruby/ZOOM!

That's wonderful! I've been looking at Z39.50 for a long time, but  
never built up enough momentum to try something like this. I can't  
wait to try it out.

[elided]

> You can get more information (download link, sample, API reference,  
> etc...) from the homepage:
> 
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[http://ruby-zoom.rubyforge.org/](http://ruby-zoom.rubyforge.org/)

Any plans for cutting a gem?

> **···**
>
> On Sat, 19 Mar 2005 06:10:19 +0900, Laurent Sansonetti \<lrz@gnome.org\> wrote:
> 
> > Enjoy
> > 
> > Laurent
> 
> --  
> thanks,  
> -pate  
> -------------------------  
> ParseTree is a little brown stinky ferret that digs down a hole and  
> violently rips the AST away from the warm bosom of ruby. In other  
> words, we cheat, they don't.

---

<div class="post-metadata">

**Author:** ![vruz](https://avatars.discourse-cdn.com/v4/letter/v/4bbf92/32.png) [@vruz](https://rubytalk.org/u/vruz)\
**Post date:** [18 March 2005 21:20 UTC](https://rubytalk.org/t/ann-ruby-zoom-0-1-0/17029/3 "2005-03-18T21:20:06Z")

</div>

> This software is based (and therefore depends) on YAZ, a free-software  
> implementation of the Z39.50/SRW/SRU standards, but could be easily  
> ported to any ZOOM compliant implementation.

that's great, are you doing something like Koha (but in Ruby) ?

cheers,  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vruz

---

<div class="post-metadata">

**Author:** ![Sam\_Roberts1](https://avatars.discourse-cdn.com/v4/letter/s/ed8c4c/32.png) [@Sam\_Roberts1](https://rubytalk.org/u/Sam_Roberts1)\
**Post date:** [18 March 2005 21:31 UTC](https://rubytalk.org/t/ann-ruby-zoom-0-1-0/17029/4 "2005-03-18T21:31:49Z")

</div>

Quoting lrz@gnome.org, on Sat, Mar 19, 2005 at 06:10:19AM +0900:

> Hi,
> 
> I am happy to announce the first release of Ruby/ZOOM!
> 
> Ruby/ZOOM provides a Ruby binding to the Z39.50 Object-Orientation Model  
> (ZOOM), an abstract object-oriented programming interface to a subset of  
> the services specified by the Z39.50 standard, also known as the  
> international standard ISO 23950.

Ok, I've gone through about 3 web pages, and I still don't know what  
kind of info you can access with Z39.50. Could you give a few line  
summary of what kinds of things I can do with this?

Cheers,  
Sam

> **···**
>
> > This software is based (and therefore depends) on YAZ, a free-software  
> > implementation of the Z39.50/SRW/SRU standards, but could be easily  
> > ported to any ZOOM compliant implementation.
> > 
> > You can get more information (download link, sample, API reference,  
> > etc...) from the homepage:
> > 
> > &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[http://ruby-zoom.rubyforge.org/](http://ruby-zoom.rubyforge.org/)
> > 
> > Enjoy
> > 
> > Laurent

---

<div class="post-metadata">

**Author:** ![Guest15](https://avatars.discourse-cdn.com/v4/letter/g/6de8d8/32.png) [@Guest15](https://rubytalk.org/u/Guest15)\
**Post date:** [18 March 2005 21:37 UTC](https://rubytalk.org/t/ann-ruby-zoom-0-1-0/17029/5 "2005-03-18T21:37:52Z")

</div>

> \> This software is based (and therefore depends) on YAZ, a free-software  
> \> implementation of the Z39.50/SRW/SRU standards, but could be easily  
> \> ported to any ZOOM compliant implementation.
> 
> that's great, are you doing something like Koha (but in Ruby) ?

Are you interested in something like that? I've been involved in the  
Koha project for several years now (I used to manage it). I talked  
with the other developers about trying to do a rewrite in Ruby to get  
away from the Perl kruft that had built up, but never reached critical  
mass. If anyone is interested in taking on the development of an ILS  
in Ruby (probably on Rails), please let me know. I'd be very  
interested in taking part in something like that.

> **···**
>
> On Sat, 19 Mar 2005 06:20:06 +0900, vruz \<horacio.lopez@gmail.com\> wrote:
> 
> > cheers,  
> > &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vruz
> 
> --  
> thanks,  
> -pate  
> -------------------------  
> ParseTree is a little brown stinky ferret that digs down a hole and  
> violently rips the AST away from the warm bosom of ruby. In other  
> words, we cheat, they don't.

---

<div class="post-metadata">

**Author:** ![Laurent\_Sansonetti1](https://avatars.discourse-cdn.com/v4/letter/l/4af34b/32.png) [@Laurent\_Sansonetti1](https://rubytalk.org/u/Laurent_Sansonetti1)\
**Post date:** [18 March 2005 21:55 UTC](https://rubytalk.org/t/ann-ruby-zoom-0-1-0/17029/6 "2005-03-18T21:55:38Z")

</div>

More or less. Ruby/ZOOM will be integrated in the next release of  
Alexandria ([http://alexandria.rubyforge.org](http://alexandria.rubyforge.org)), a standalone book  
collection manager.

Laurent

> **···**
>
> On Sat, 19 Mar 2005 06:20:06 +0900, vruz \<horacio.lopez@gmail.com\> wrote:
> 
> > \> This software is based (and therefore depends) on YAZ, a free-software  
> > \> implementation of the Z39.50/SRW/SRU standards, but could be easily  
> > \> ported to any ZOOM compliant implementation.
> > 
> > that's great, are you doing something like Koha (but in Ruby) ?

---

<div class="post-metadata">

**Author:** ![Laurent\_Sansonetti1](https://avatars.discourse-cdn.com/v4/letter/l/4af34b/32.png) [@Laurent\_Sansonetti1](https://rubytalk.org/u/Laurent_Sansonetti1)\
**Post date:** [18 March 2005 21:59 UTC](https://rubytalk.org/t/ann-ruby-zoom-0-1-0/17029/7 "2005-03-18T21:59:48Z")

</div>

Z39.50 is mainly used for book information retrieval. For instance,  
the US Library of Congress has a Z39.50 open server. The French  
National Library too. A lot of national libraries do provide a Z39.50  
access to the public.

I am not an expert on this, I just want to support more libraries in  
my book collection manager 🙂 Someone can correct what I said.

Laurent

> **···**
>
> On Sat, 19 Mar 2005 06:31:49 +0900, Sam Roberts \<sroberts@uniserve.com\> wrote:
> 
> > Quoting lrz@gnome.org, on Sat, Mar 19, 2005 at 06:10:19AM +0900:  
> > \> Hi,  
> > \>  
> > \> I am happy to announce the first release of Ruby/ZOOM!  
> > \>  
> > \> Ruby/ZOOM provides a Ruby binding to the Z39.50 Object-Orientation Model  
> > \> (ZOOM), an abstract object-oriented programming interface to a subset of  
> > \> the services specified by the Z39.50 standard, also known as the  
> > \> international standard ISO 23950.
> > 
> > Ok, I've gone through about 3 web pages, and I still don't know what  
> > kind of info you can access with Z39.50. Could you give a few line  
> > summary of what kinds of things I can do with this?

---

<div class="post-metadata">

**Author:** ![Aredridel](https://avatars.discourse-cdn.com/v4/letter/a/ebca7d/32.png) [@Aredridel](https://rubytalk.org/u/Aredridel)\
**Post date:** [19 March 2005 00:51 UTC](https://rubytalk.org/t/ann-ruby-zoom-0-1-0/17029/8 "2005-03-19T00:51:47Z")

</div>

> Z39.50 is mainly used for book information retrieval. For instance,  
> the US Library of Congress has a Z39.50 open server. The French  
> National Library too. A lot of national libraries do provide a Z39.50  
> access to the public.
> 
> I am not an expert on this, I just want to support more libraries in  
> my book collection manager 🙂 Someone can correct what I said.

You're dead on. An ugly stupid protocol, but it works!
