Home

KOW Framework

This is the page for the KOW framework and some friend projects. Here you will find more information, a bug tracker and a download page for everything you might need.

About

This is an ambitious project created to facilitate the development of business Ada applications and web applications in general.

We provide means to connect to database backend (including tasking safe connection pools), load configuration text files in a easy way, store your record types in a database backend, deal with authorization, authentication and accounting in the same library and a component centric web framework built on top of Ada Web Server with some built in components.

Each project in the framework is in it's own highly extensible and the build system is strongly based on GNAT Project files.

The framework is divided into the following projects

  • APQ Database Bindings, including support MySQL, PostgreSQL and ct_lib (Sybase and Microsoft SQL Server) - ODBC support is in the works
  • APQ Provider Task-safe connection pool for APQ, with Configuration Files support
  • KOW Lib library for operating-system specific tasks and some other generic tasks (such as string handling, regexp, logging and os on)
  • KOW Ent RDBMS => tagged types mapping
  • KOW Config Handles text configuration files in a simple and yet powerful syntax
  • KOW Sec Security handling

If you wanna get started, simply go to Getting Started KOW Lib's wiki page.

Also browse each project files section for releases download.

Last Releases

Those are the last released files as in 2012-01-25:

  • apq-3.2.0.tar.gz
  • apq-ct_lib-3.2.tar.gz
  • apq-mysql-3.2.0.tar.gz
  • apq-postgresql-3.2.0.tar.gz
  • apqprovider-1.2.tar.gz
  • apqprovider-ct_lib-1.2.tar.gz
  • apqprovider-mysql-1.2.tar.gz
  • apqprovider-postgresql-1.2.tar.gz
  • kowconfig-2.1.tar.gz
  • kowent-3.0a.tar.gz
  • kowlib-1.2.tar.gz

Since KOW_Ent 3.0 is a total rewrite both KOW_Sec* and KOW_View* are broken! If you depend on those packages, please wait until we release them to upgrade.

Note also that SSL support has been removed from APQ-MySQL and APQ-PostgreSQL due to bugs and the lack of a standard in the main APQ API.

If you really need SSL support, the old files that implemented this are inside the package inside a separate folder. The code there will be used as reference for the next SSL interface.

Note also that older versions of the packages aren't officially supported anymore. This doesn't mean we won't fix bugs in them. It only means it's not likely.

Latest projects

  • Tag Me! (08/29/2009 05:54 pm)

    Tag me is (going to be) an application to help with organizing media files. It builds a media file database from a given directory tree and allows the user to assign tags and rating files. Later files can be filtered by tags or other search criteria and opened with user defined actions. More...

  • facia (08/29/2009 04:08 pm)

    An Ada software component providing abstract and concrete types for common classes (MMI, Physics, Simulations).

  • Gentoo Overlay (08/22/2009 02:53 pm)

    Gentoo overlay for installing the framework packages

  • KOW Application Server (08/18/2009 03:35 pm)

    This project is an effort to put all the KOW framework pieces together in a single executable that can be extended by plugins and data files.

  • KOW View :: Entities (08/18/2009 03:02 am)

    Component for handling Entities in a generic way in KOW View.