Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.programmer > #53413

Re: ANN: Dogelog Player 1.1.5 (HTTP Server)

From Mild Shock <janburse@fastmail.fm>
Newsgroups comp.lang.java.programmer
Subject Re: ANN: Dogelog Player 1.1.5 (HTTP Server)
Date 2024-02-02 11:34 +0100
Message-ID <upigf0$18ave$2@solani.org> (permalink)
References <uojfa4$pi4d$1@solani.org> <uoo62r$ru5h$1@solani.org> <uoqmkv$t68e$4@solani.org>

Show all headers | View raw



Dogelog Player is a Prolog system that was
conceived to run on coroutine capable targets
if a target can implement the instruction ‘$YIELD’/1.
So far this was realized for JavaScript and Python
including a notion of tasks. We enhanced the
instruction and do now provide async I/O.

We now invoke first a promise factory and then
call the ‘$YIELD’/1 instruction. We might equally
well rename it into a ‘$AWAIT’/1 instruction. We
then use our new library(spin) and demonstrate
running multiple HTTP servers in our single
threaded Dogelog Player.

See also:

Async I/O in Dogelog Player
https://twitter.com/dogelogch/status/1753364266017566812

Async I/O in Dogelog Player
https://www.facebook.com/groups/dogelog

Mild Shock schrieb:
> 
> We describe the implementation of a dynamical HTML
> page in Prolog that displays the moon phase seen from
> the northern hemisphere for a given day. The code
> demonstrates a HTTP server addition to Dogelog Player,
> a Prolog system 100% written in Prolog itself available
> for the platforms JavaScript, Python and Java.
> 
> We spent one morning to create a dynamical HTML page,
> that shows the moon phase of a day via SVG. The coding
> is similar to how one is usually dealing with a TTY,
> lowering the learning curve. The single Prolog text
> can be used to serve the HTML page unchanged via
> JavaScript, Python or Java.
> 
> See also:
> 
> Moon Server with Dogelog Player
> https://twitter.com/dogelogch/status/1749847817579827503
> 
> Moon Server with Dogelog Player
> https://www.facebook.com/groups/dogelog
> 
> Mild Shock schrieb:
>>
>> Quick update. This is fun we switched the implementation
>> of library(util/spin) in Dogelog Player for Java from Tomcat 11
>> embedded to this thingy here:
>>
>> Module jdk.httpserver - Package com.sun.net.httpserver
>> https://download.java.net/java/early_access/panama/docs/api/jdk.httpserver/com/sun/net/httpserver/package-summary.html 
>>
>>
>> JEP 408: Simple Web Server
>> https://openjdk.org/jeps/408
>>
>> Works fine so far and seems to be an itch speedier. Its
>> already available in our current devel version 1.1.6 of
>> Dogelog Player for Java via our GIT.
>>
>> Mild Shock schrieb:
>>> Dear All,
>>>
>>> We are happy to announce a new edition of the
>>> Dogelog player:
>>>
>>> - Enhanced library(misc/markup):
>>>    The library(misc/markup) has been extended to
>>> include a unified DOM writer abstraction. It can
>>> write to the GUI DOM in the browser, and it is also
>>> possible to write the DOM serialized in XML to a
>>> file. There are a variety of use cases for the
>>> library, e.g. creating static HTML pages.
>>>
>>> - New library(misc/vector):
>>>    In this library we have brought together everything
>>> related to SVG that was previously scattered in
>>> the libraries library(misc/markup) and library(misc/react).
>>> The new advantages of the extended library (misc/markup)
>>> can also be used here, so the creation of static
>>> SVG pages is now supported.
>>>
>>> - New library(util/spin):
>>>    The library provides a unified HTTP server
>>> abstraction.  There are concrete implementations
>>> for nodeJS using node:http, for PyPy using http_server
>>> and for JDK 21 using Tomcat embedded.  Local browser
>>> GET of 50,000 bytes via Prolog atom text lines
>>> enumeration requires approx. 5-10 ms for all Dogelog
>>> Player targets.
>>>
>>> Have Fun!
>>> Jan Burse, 21.01.2024, http://www.xlog.ch/
>>
> 

Back to comp.lang.java.programmer | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

Re: ANN: Dogelog Player 1.1.5 (HTTP Server) Mild Shock <janburse@fastmail.fm> - 2024-01-23 11:57 +0100
  Re: ANN: Dogelog Player 1.1.5 (HTTP Server) Mild Shock <janburse@fastmail.fm> - 2024-02-02 11:34 +0100
    Re: ANN: Dogelog Player 1.1.5 (HTTP Server) Mild Shock <janburse@fastmail.fm> - 2024-02-20 17:10 +0100

csiph-web