BeBits Information Developer Central Submit Application Your Account Web Links Contact Us
BeBits
ZooLib
contact publisher
home page
screenshots
version history
other reviews
send updates for this application
talkback
2 comments
 Published by Michael David Crawford
   Click here for more information about this publisher...
 Date Posted:   March 30th, 2001
 Last Updated:   March 30th, 2001
 License: See Below
 Downloads: 2,137 total; 30 recently
 Page Views: 9,941 total
 User Rating: awaiting 10 votes Give this application a rating
 Jump to the Downloads section
About ZooLib:
The ZooLib cross-platform application framework allows you to deliver native executable applications for BeOS, Mac OS, Windows and POSIX platforms with XWindows (such as Linux) from a single C++ sourcebase with little or no need to write platform specific code. It is open source under the MIT License.

  • ZooLib applications are multithreaded, with platform-independent thread and mutex classes.

  • It provides a graphical user interface toolbox with a uniquely flexible layout method.

  • The GUI widgets are drawn by platform-specific renderers, so ZooLib applications look appropriate for the operating system they are running on. There is even a switchable renderer that calls through to the real ones so you can change look and feel at runtime for testing and demonstration.

  • It provides useful classes such as thread-safe reference counted smart pointers.

  • There is a lightweight database file format, in which the databases are completely contained in single files so they can serve as end-user documents, for example to allow a user to email a database file to a friend who can then double-click it to open it in an editor.

  • It provides file access - file open and save dialogs that filter according to platform conventions for denoting file types, file references and classes for accessing open files.

  • Streams which may be linked to various data sources and sinks (files, the network, memory, etc.) and to each other to create filters.

  • It provides TCP networking.

  • It has extensive debugging support - debugging functions and macros, assertions in frequently used core components, and a debugging memory allocator.

  • The ZooLib header files define several handy preprocessor macros that allow you to easily use the C preprocessor to break out to OS-specific code in the rare instances it is necessary, or when you're using an API whose functionality is not provided directly within ZooLib. In a few cases where it makes sense, certain classes are only provided for one platform, or variants with different names or different signatures are provided for the different platforms.


ButtonMessage Demo
version 1.0 - BSD/MIT 
   
Variation description:
This is a slightly more advanced but still simple, ready-to-run demonstration of ZooLib. In one window are some radio buttons, and when you click on one, a ZMessage is sent to the other window and it displays the number of the button you clicked on.

It has a button-only UI, which allows full functionality when its source is built on XWindows, for which a menu widget is not yet available.

It demonstrates the use of messages to communicate between two windows, some simple pane layout, and how to handle screen updating when the size of a pane may change if its data is modified.

Ready-to-run binaries for Mac OS, Windows and Linux are available from the ZooLib home page, so you can see for yourself that ZooLib really is cross-platform without having to build the source code yourself.



Details about this version:
This is the initial release of the ButtonMessage demo. This version only supports BeOS for Intel, but a binary for PowerPC will be added when support for PowerPC is completed in the main ZooLib sources.



 
Intel Version - requires R4.5   (682 KB) 724 downloads
 
 
Dev LinkLink reliability rating  [rating: 10]    Download this app  Report bad link GoingWare - Seattle USA
Dev LinkLink reliability rating  [rating: 10]    Download this app  Report bad link SourceForge
 
Add Additional Location
 
Source Code - requires R4.5   (164 KB) 375 downloads
 
 
Dev LinkLink reliability rating  [rating: 10]    Download this app  Report bad link SourceForge
Dev LinkLink reliability rating  [rating: 10]    Download this app  Report bad link GoingWare - Seattle USA
 
Add Additional Location
  Source Available
Demo Source Code
version 1.0.1 - BSD/MIT 
   
Variation description:
This is the source code to some sample ZooLib applications. Besides their source code, it includes the build instructions and the sample app makefiles and (for Mac OS and Windows) CodeWarrior Pro projects. The main ZooLib source code does not include build instructions or makefiles so you will need the Demo Source Code to build your own applications.



Details about this version:
Release 1.0.1 of the demo source code corrects directory names, adds build instructions, and should allow building on BeOS and Posix without any edits to the makefiles being required.

This version of the source code provides two sample applications:

  • ZHelloWorld - this is where you should start
  • ButtonMessage - message sending, simple pane layout
ZooLib does not provide menus or resource files on POSIX/XWindows; ButtonMessage will be fully functional on Linux but ZHelloWorld won't be.

The programmer's manual for ZooLib has not yet been written, so this sample code, the programmer's mailing list and ZooLib's source code itself will have to do for now.



 
Any Processor - requires R4.5   (164 KB) 288 downloads
 
 
Dev LinkLink reliability rating  [rating: 10]    Download this app  Report bad link GoingWare - Seattle USA
Dev LinkLink reliability rating  [rating: 10]    Download this app  Report bad link SourceForge
 
Add Additional Location
  Source Included
Source Code
version 0.81 - BSD/MIT 
   
Variation description:
This is the source code to the ZooLib cross-platform application framework. Note that it does not come with build instructions or makefiles; you will need the demo source code to build any ZooLib applications.

Details about this version:
The 0.8.1 release of ZooLib does not affect any source code, it just fixes the name of the ZooLib source directory so that it is now "zoolib" as it should have been in the 0.8 release. The 0.8 release was the debug of ZooLib into open source, after nine years of development as a proprietary framework for use by developer Andy Green of the Electric Magic Company and such clients of his as Learning in Motion.

It will build out of the box with the gcc on BeOS 4.5 Intel if you also have the demo code. Some small modifications will be needed to the #include lines in the platform specific code (just a few files) to build on BeOS 5 Intel. Version 0.8.1 does not build on BeOS for PowerPC, however this is expected to be fixed in an upcoming release - there are some issues with using inline assembler in mwcc that we can work around by not using inline assembler.

It will also build with CodeWarrior Pro 5.3 and (I think) 6 on Mac OS and Windows, and gcc on Linux for x86. It will not compile with Visual C++ for Windows; this will also be fixed. It also does not compile on BSD. It is not known how it will work on other processors for Linux or other Unix variants such as Solaris or HP-UX.



 
Any Processor - requires R4.5   (933 KB) 312 downloads
 
 
Dev LinkLink reliability rating  [rating: 10]    Download this app  Report bad link GoingWare - Seattle USA
Dev LinkLink reliability rating  [rating: 10]    Download this app  Report bad link SourceForge
 
Add Additional Location
  Source Included
ZHelloWorld Demo
version 1.0 - BSD/MIT 
   
Variation description:
This is a ready-to-run version of that timeless classic, "Hello World", built in ZooLib. It just displays a window with a static text item that says, well, you know. ZHelloWorld's source code is provided in a separate download and is meant to show you how to get started with ZooLib programming - the source code is all in one file.

It also shows how to use a menu in ZooLib to create a new window, and how to retrieve text and BMP format graphics from the resource file.

Ready-to-run versions for Mac OS, Windows, and Linux are available from the ZooLib home page so you can see for yourself that ZooLib really is cross-platform without having to build the code yourself.



Details about this version:
This is the first release, and only supports BeOS Intel; BeOS PowerPC will follow in the future once the main ZooLib application framework can build on PowerPC.

 
Intel Version - requires R4.5   (717 KB) 244 downloads
 
 
Dev LinkLink reliability rating  [rating: 10]    Download this app  Report bad link GoingWare - Seattle USA
Dev LinkLink reliability rating  [rating: 10]    Download this app  Report bad link SourceForge
 
Add Additional Location
 
Source Code - requires R4.5   (154 KB) 194 downloads
 
 
Dev LinkLink reliability rating  [rating: 10]    Download this app  Report bad link SourceForge
Dev LinkLink reliability rating  [rating: 10]    Download this app  Report bad link GoingWare - Seattle USA
 
Add Additional Location
  Source Available
 
Related Links:
Recent Talkback comments:
  • "to good" -> "too good" - Prognathous
  • This one sounds to good to be true. Is there any catch? - Prognathous

    Post your own comment to the Talkback for this application!
    Report a problem with the listing for this application!
  • Like this app? Have questions or comments?
    Why not tell the author? Use the "e-mail publisher" link to get in touch with the publisher; they usually love getting feedback.
     
    The Green Board
      Recent Downloads  -  # 449
    Total Downloads  -  # 1,166
    Total Views  -  # 1,585
    User Ratings  -  N/A
      Class Libraries
    Example Code
    GUI Creation
    1.  BePodder - 9.80
    2.  QEMU - 9.68
    3.  ScummVM - 9.57
    4.  cpu_fix - 9.42
    5.  Jukebox - 9.40
    6.  libdl.so - 9.40
    7.  Haiku AGP busm... - 9.35
    8.  vim6 - 9.31
    9.  Beezer - 9.26
    10.  HandBrake - 9.25
    1.  BeOS 5 Perso... - 13,588
    2.  Realtek RTL8... - 13,101
    3.  Ati Radeon G... - 12,560
    4.  Ensoniq Audio... - 7,553
    5.  ATI Rage 128... - 7,436
    6.  USB Joystick... - 5,660
    7.  Broadcom 440x... - 5,407
    8.  S3 Trio 64 v2... - 4,721
    9.  USB Serial dr... - 4,705
    10.  Intel Extreme... - 4,465
    You are not logged in.
     Login

     
    Unless otherwise noted, everything is copyright © 1999-2009 Haikuware. All Rights Reserved.
    For more legal trivia, take a gander at our
    Legal Stuff page and our Privacy Statement.