http://www.comparat.com
HOME
http://www.comparat.de
GERMAN HOME
PROFIL BACKUP-SERVER INIDIVDUAL SOFTWARE PROJECTS IT-GLOSSAR IMPRESSEN AGB

 

 




20.08.2008

MySQL Database

The module libstd3000c_mysql use the MySQL client libraries. The database interface is a dynamic loadable shared library. Get more information about the MySQL database from http://dev.mysql.com/doc/

 

PostgreSQL Database

The module libstd3000c_pgsql use the PostgreSQL database libraries. The database interface is a dynamic loadable shared library. Get more information about the PostgreSQL database from http://www.postgresql.org/docs/techdocs

 

Mail postings with libESMTP

libESMTP is a library, written by Brian Stafford, which allows the easy integration of SMTP support for sending messages to applications. The cpIApp-Framework use this library within the C-class PTWebSmtp. It is possible, that future releases of cpIApp does implement its own SMTP-Support. You can find the project under http://freshmeat.net/projects/libesmtp/.

 

EXPAT

Expat is an XML parser library written by James Clark in C. It is a stream-oriented parser in which an application registers handlers for things the parser might find in the XML document (like start tags). The Apache Webserver does use this library and the APR-Libraries too. So it was a short way for me to use it for the PTXML object of std3000c library. http://expat.sourceforge.net/

 

The XSLT C library for GNOME

libxslt is the XSLT C library developed for the GNOME project. It is based on libxml2 the XML C library developed for the GNOME project too. The cpiapp library use the libxslt: http://xmlsoft.org/XSLT/index.html.

 

The XML C parser and toolkit of Gnome

libxml2 is the XML C parser and toolkit developed for the Gnome project. libxml2 is known to be very portable and so we use the library with std3000c and cpiapp. http://xmlsoft.org/

 

Apache APR libraries

APR means Apache Portable Runtime. The Apache Webserver does use this libraries and so the cpiapp Apache module mod_cpweb and all the libraries do use them too. There are three APR libraries which were used by std3000c and cpiapp: apr - a portable runtime library, apr-util - a companion library to APR and apr-iconv - a portable implementation of the iconv() library. You can find the libraries on http://apr.apache.org/

 

GD - the graphics library

The std3000c library has the object PTGrafix which make use of the gd library from Thomas Boutell. His old project home was http://www.boutell.com/gd/. The new home of the gd library is http://www.libgd.org/.

 

JPEG graphics library

The library was written by Thomas G. Lane many years ago, the current version of the library is 6b, although it has not been updated since 1998. http://freshmeat.net/projects/libjpeg/

 

PNG graphics library

The libpng comes from Glenn Randers-Pehrson, Andreas Dilger and Guy Eric Schalnat (and many other developers). libpng is a collection of routines used to create and manipulate PNG format graphics files. The PNG format was designed as a replacement for GIF and, to a lesser extent, TIFF, with many improvements and extensions. The std3000c library has the object PTGrafix which make use of the libpng together with the gd library. http://freshmeat.net/projects/libpng.

 

Berkeley Database db

Berkeley DB is a library that links directly into your application. std3000c and cpiapp offered an object PTBerkeley for the use of this integrated database. See http://www.oracle.com/database/berkeley-db/db/.

 

freetype font library

Together with the gd library and the PTGrafix object we use the freetype library in our library std3000c. You can find more infos on http://www.freetype.org/ or http://freshmeat.net/projects/freetype.

 

AVL-Tree by Ben Pfaff

One of the most important C-objects of the std3000c library is PTAvl. Within this object is code from Ben Pfaff AVL-library integrated. You can find informations about Bens AVL under: http://www.stanford.edu/~blp/avl/index.html

 

Doxygen documentation system

Doxygen is a documentation system for C++, C, Java, Objective-C, Python, IDL (Corba and Microsoft flavors) and to some extent PHP, C#, and D. std3000c and cpiapp make use of the Doxygen syntax for their documentation. See http://www.doxygen.org/index.html

 

CMAKE utility

CMake is an alternate to the GNU automake tools and is used by the libraries std3000c and cpiapp. See http://www.cmake.org/.

 

GNU C and C++ Compiler

The libraries std3000c and cpiapp are written with C, be compiled with GNU C http://gcc.gnu.org/. The applications which you can write with this libraries can be write in C++ (I do so).

 

 

Open source project Std3000C

Std3000C is a C programming library (with GPL license), written for Linux but should be portable. The library make use of the APR library from Apache (http://apr.apache.org) and of some other libraries.

Std3000c (libstd3000c) has a special design: it use C-objects to encapsulate data and methods. There are no global variables. It use a memory management with a pool object (PTPool), which can use normal memory from malloc, Apache pools (apr_pool_t) or shared memory. If you use an own pool for a sub function, you can free all memory allocated from the sub functions with one pool-free.

There is a string object (PTString) with automatic memory management. Use it and never get buffer overflows! There are plugable database objects for the use of MySQL and PostgreSQL. And many other things.

The library is optimized for use of security, speed and good use (to make developers happy). It is used for Linux-daemons, for many small programs and for Apache modules (making Internet applications together with the cpIApp library).

What is to do?

The Std3000C library is a german project. The doxygen documentation is mixed in german and english. It is important to me, that it has a german documentation, but it is important for the rest of the world to have an english documentation. The documentation is mainly my work, my todo. But I need help, need critic. I am looking for programmers too, making some things better, enhance the library - there are many objects to make (SNMP, SOAP, DB-enhancements) and I want to check for thread capability and add new Unicode objects. If you want to be involved, write a mail to mrebentisch at comparat.com

Manfred Rebentisch

 

Open source project cpIApp

The cpIApp project has a long history. In 1995 I started to wrote CGI-programs for my website in C and C++. With low priority I sometimes expand the tools. In 2004 I start a complete rewrite and an integration of the APR-libraries (http://apr.apache.org). cpIApp now is something like a framework for writing internet applications.

The name cpIApp was a provisorium, but it was stable. cpIApp is an internet application framework, or with other words: it is a library, written in C, published under the GPL license for the use together with the APR library. The apache module mod_cpweb is part of cpIApp. There are only little lines of code for the apache webserver and one of my goals is the useness for other webservers than apache.

cpIApp use the project Std3000C and is written like the other with the C-object technique. There are objects for request and response, for composing, parsing, session management and others. The system supports CMS (content management system) and template based websites, is multilingual and - not least - secure.

I wrote some web applications and websites with cpIApp. It is very fast, needs very less ressources on the server and runs very stable.

Manfred Rebentisch

 

Anzeigen

COPYRIGHT BY COMPARAT SOFTWARE-ENTWICKLUNGS-GMBH, 2008