[Lazarus] New application type: HTTP standalone server

michael.vancanneyt at wisa.be michael.vancanneyt at wisa.be
Mon Jun 6 12:42:59 CEST 2011



On Mon, 6 Jun 2011, Michael Schnell wrote:

> On 06/06/2011 10:13 AM, michael.vancanneyt at wisa.be wrote:
>> 
>> I just don't see the point, I'm sorry. You have not produced a single use
>> case which convinces me that we are ever likely to need this in a 
>> webserver.
> I already did state the use cases I have in mind. But this might be a long 
> time ago and I don't actively work on these projects any more right now. They 
> might come up again some time, though, and I will be happy to be able to 
> built them on your work.

By all means, you can do so, just don't expect me to create the event queue and whatnot.

>
> The projects are (rather huge) "headless" embedded programs, that are ported 
> from Delphi. They heavily use timers and threads (e.g. communication threads 
> that are dedicated to sockets or serial interfaces). They are supposed to run 
> on systems that don't feature X11 and/or Widget libraries. Usually they work 
> without any active user interface, but for monitoring, debugging and 
> configuration purposes they should be able to be accessed by an external PC 
> via TCP/IP (nice: via a standard browser; less nice but more versatile: via a 
> dedicated program running on the PC; also nice but requiring a lot more 
> resources on the embedded site: via VNC).

None of this requires the use of event queues or timers ?

>
> Lately another use came up: a service in a newer version of Windows "Server" 
> editions can't do GUI linking at all, while with older versions this was 
> possible (our Delphi programs <purpose: see above>  do this).

I do client/server programming quite a lot. All our apps are 3-tier. 
Server services are heavily threaded. None of them has a timer on the 
server, or an event queue. (unless you see the socket listener as an 
event queue)

There may be one timer, for the database backup scheduler - and even this 
one could be done perfectly without timer. A simple sleep() would do, or
schedule it externally with the system scheduler.

Michael.




More information about the Lazarus mailing list