libmsgque

Difference between version 17 and 18 - Previous - Next
&| '''What''': | ''libmsgque'' |&&| '''Intro''': | https://nhi1.selfhost.co/nhi1/libmsgque./libmsogqurceforgef.neht/ m|&
&| '''SF-HomeTcl''': | https://nhi1.sourcelfhorgest.co/nethi1/projectclmsgque/tclibmsgqueref.htm|&
&| '''Home''': | https://nhi1.selfhost.co |&
&| '''Description''': | The ''libmsgque'' project is an [infrastructure] for linking applications together to act like a single [application]. |&&| '''Updated''': | 1025 novfeb 200921 (version: 3.8.0, all planned tasks are finished) |&
&| '''Contact''': | mailto:aotto1968@users.st-ourcnlineforge.ndet  (Andreas Otto) |&

----''libmsgque'' is part of the '''[NHI1]''' project and provide the connectivity toolkit with the main goal to 
serve as bridge between an '''[API]''' and a '''programming toolkit''' 

***API***

near all [application] toolkits offering an ''[API]'' to give
the user a chance to integrate the [application] toolkit into the local
environment. example:
   * [Database]s (by [Oracle], [Sybase], [Microsoft], [IBM], ...)
   * [Application] [Framework]s (by SAP, [Oracle], Peoplesoft, Remedy, ...)
   * System Management Tools (by [IBM], [HP], Free/Share/Open - Ware, ...)

***programming toolkit***

a programming toolkit serve as an interface between the human and the
computer. The human create input, knows as source-code, to instruct
the computer to do complex work. example:   * [tcl], [perl], [python], [ruby], [php] (known as scripting languages)
   * [java], [C#], [go], [VB.Net] (known as application framework languages)
   * [C], [C++], [Fortran] (known as system programming languages)

***libmsgque***

''libmsgque'' acts as a bridge between a programming toolkit and an [API]:

  >>>>>>>>>>>>>>> REQUEST >>>>>>>>>>>>>>

  |     | ---> |           | ---> |     |
  | Tcl |      | libmsgque |      | API |
  |     | <--- |           | <--- |     |

  <<<<<<<<<<<<<<<< ANSWER <<<<<<<<<<<<<<

A REQUEST will be submitted with ''libmsgque'' from the ''programming toolkit''
to the ''[API]'' and the ANSWER will be send back. 
the advantage of ''libmsgque'' is:
   1. the ''programming toolkit'' and the ''[API]'' were separated into '''independent''' processes
   2. the interface between the ''[API]'' and ''libmsgque'' is independent from the interface between the ''programming toolkit'' and ''libmsgque''
   3. the interface between the ''programming toolkit'' and ''libmsgque'' is '''only''' written with the ''programming toolkit'' '''language''' (example: [Tcl], '''no''' [C] knowledge required)

***link to Tcl***

   * ''tclmsgque'' is an Tcl extension using ''libmsgque''   * [Andreas Otto] wrote [libmsgque] and [tclmsgque]

----
[MAKR] (2009-11-12) notes that this package is available under [GPL] v2 (not [LGPL]).

----
[Andreas Otto] (2009-11-12) the only reason is that '''autoreconf -f -v -i''' create the file '''COPYING''' (GPL v2) in the top-level directory and nobody complain about this ''until now''

----
[MAKR] (2009-11-27) resurrected the page, as this actually ''has'' relevance to [Tcl]. I wasn't complaining about all of your stuff, Andreas, just the few things that so far were only ideas.

With regard to the license: this is also not a complaint. But as it stands, the package is available under [GPL], which might be unexpected for the casual library user. As the owner of the package you may of course license it under what-ever license you think is appropriate...
----
[Andreas Otto] (2009-11-27) I understand what you want to say, now my answer ...
The problem is that I, as you mentioned, work on different areas. Some belonging closer to Tcl and some not. I don't want to setup/use for every single task a different Wiki.
This mean I looking for a ''One Wiki Fits All'' solution. The reason why I move the pages to an other place is that I update only this other place and to have a single
up-tp-date place for one single project is better as to have multiple places with mostly non up-tp-date information. -> [libmsgque] (3.8) is the last release, In future
[libmsgque] will be part of the [NHI1] project and updates/fixes will be only done to the [NHI1] project tree.


<<categories>> Package | Application | (L)GPL Licensed