Menu

C++ Servlet Server / News: Recent posts

CPPSERV samples v0.1.5-2 released

From now on samples and core will be released separately.

Two new samples were added:
- a simple test for multi-value request paramters
- ODBC-based book database example.

The second one is whole mini-web app, so CPPSERV
is showing signs of real-life usefullness I guess.

Posted by Ilya A. Volynets-Evenbakh 2006-02-12

CPPSERV v0.1.5 released

Quick follow-up to 0.1.4 with another important bug fix - parameter parsing function had a typo.

This release also adds few public API functions.

Posted by Ilya A. Volynets-Evenbakh 2006-02-01

CPPSERV v0.1.4 released

This is small bug-fix release, with minor doc update.
I planned more for CPPSERV 0.1.4, but didn't have
enough time to implement it all. Oh well,
perhaps next week will be better.

Posted by Ilya A. Volynets-Evenbakh 2006-01-30

Oopsie!

I accidentally uploaded samples package with wrong include file path in hello.cpp

I replaced it with cppserv-samples.0.1.3-1.tar.bz2,
whcih should work.

Posted by Ilya A. Volynets-Evenbakh 2006-01-23

Will CPPSERV help C++ take over Java's spot in server-side

SpikeNews blog has a short entry about CPPSERV (http://compiledby.spikesource.com/lycos.htm#). It suggests CPPSERV could re-discover server-side C++, by providing Servlet API, which is largely responsible for Java success.
I wish it were true, but here are my thoughts on this subject.

Will CPPSERV bring Java popularity to server-side? I think not. It wasn't even a goal when I started the project. Unfortunate reality is that Java have firmly taken over that spot, with things like PHP following right next.... read more

Posted by Ilya A. Volynets-Evenbakh 2006-01-20

CPPSERV v0.1.3 released

So, new release happened again. I know - tey are coming more then once a week now, but I feel it's important to keep them rolling, so that they can be looked at and commented on.

This one adds more samples, changes config infrastructure (again), and does lot's of other nice things.

It also improves on API documentation a lot. There is generated documentation at http://www.total-knowledge.com/~cppserv/docs/html/... read more

Posted by Ilya A. Volynets-Evenbakh 2006-01-20

Config infra changes

So, I rewrote config handling again. Now it's fairly easy to add complexity to configuration file ;-)

My sysadmin side wants to kill my developer side.

Anyways. In order to create new config parameter,
1. Figure out if it is just a parameter, or a container for other parameters.
Example of containers are application and servlet.
2. If it is a parameter - decide which container will it reside in.
Currently GlobalContext, AppContext, and ServletContext are available.
3. Go to respective container class, and write handler function for this parameter.
4. Go to registerParams function for respective container, and add your parameter and handler there.... read more

Posted by Ilya A. Volynets-Evenbakh 2006-01-18

CPPSERV v0.1.2 Released

CPPSERV v0.1.2 has been released.

Main feature of this release is set of samples that demonstrate basic CPPSERV APIs.

These samples will also be used as a test suit
(and already helped to identify some bugs in CPPSERV code).

Posted by Ilya A. Volynets-Evenbakh 2006-01-14

CPPSERV 0.1.1 Released

Apparently 0.1.0 had critical include files missing.
I also started writing set of tests / use examples for different CPPSERV functions (will be released separately), and discovered bunch of bugs.

So I decided to make 0.1.1 right away.

Posted by Ilya A. Volynets-Evenbakh 2006-01-08

CPPSERV 0.1.0 Released

We are proud to announce release 0.1.0 of CPPSERV

With file upload functionality added, it has all the core features we wanted to see.

Nest in queue is stabilization, testing, writing real-world applications. And a lot of fun, as usual.

Posted by Ilya A. Volynets-Evenbakh 2006-01-07

SPTK3 conversion

CPPSERV was converted to SPTK 3.1 API today. Note that as of
today SPTK-3.1 is not released yet - we are using CVS HEAD
version with local fixes, which you can get from my git tree:
gitweb: http://gateway.total-knowledge.com/cgi-bin/gitweb.cgi?p=sptk.git;a=summary
actual tree:
http://gateway.total-knowledge.com/scm/sptk.git

My git tree of CPPSERV itself is at
http://gateway.total-knowledge.com/scm/cppserv.git

Posted by Ilya A. Volynets-Evenbakh 2005-09-26

Back to life

We are back in business.
After some time off, I am back to development of CPPSERV.

One thing that have changed is our SCM system - we are using
git (http://www.kernel.org/pub/software/scm/git) instead of CVS.

My public git tree for CPPSERV is at http://gateway.total-knowledge.com/scm/cppserv.git
(do cg-clone http://gateway.total-knowledge.com/scm/cppserv.git to retrieve)

Posted by Ilya A. Volynets-Evenbakh 2005-09-21

CPPSERV v0.0.6 released

This is minor feature enhancement release. Primary addition is
cleanup of CThreadPool and that worker threads are now
terminated before exit.
See ChangeLog for more details.

It once again requires latest code from SPTK CVS.
See http://www.sptk.net/ for information on how to retrieve
the code.

Posted by Ilya A. Volynets-Evenbakh 2005-06-02

CPPSERV v0.0.5 released

This release features completely rewritten threading code.
Instead of having the awfull mess between RequestDispatcher
and RequestHandler, each keeping track of locks, connections,
threads, etc. separately, we now have nicely separated Queue
class, that deals with thread pooling and task distribution.

Task in this case is single client connection, which gets
accepted by dispatcher, wrapped into RequestHandler
object, and queued into the pool for processing.... read more

Posted by Ilya A. Volynets-Evenbakh 2005-05-31

CPPSERV v0.0.4 released

We have our regular weekly release here.
Few more features have been added. Notably, config reload support.

Also API for logging have been started (only logging to std::cerr
for now), and API for controlling output buffer has almost been
completed.

Posted by Ilya A. Volynets-Evenbakh 2005-05-15

CPPSERV has a logo now

Sasha Volynets have designed a beautiful logo for us.
Take a look at http://www.total-knowledge.com/progs/cppserv

Posted by Ilya A. Volynets-Evenbakh 2005-05-12

CPPSERV v0.0.3 released

CPPSERV 0.0.3 adds XML-based configuration, which allows defining multiple applications, setting various global, application-level, and servlet-level parameters.

Also this release fixes few memory management problems, as well as locking problem.

This release requires latest SPTK from CVS HEAD. See http://www.sptk.net for details on how to retrieve latest CVS code.

Posted by Ilya A. Volynets-Evenbakh 2005-05-07

New config infrastructure

CPPSERV now has new configuration infrastructure.

There is an abstract base class cservimpl::ServerConfig that provides configuration tree walking functions, and declares pure virtual method getNodes(parent,type), which needs to be defined by subclasses that implement access to actual configuration storage.

I also provided cservimpl::DummyServerConfig class, which is an implementation of new interface with old configuration file format. It still supports only one "application" per server and no generic parameters.... read more

Posted by Ilya A. Volynets-Evenbakh 2005-05-03
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.