Tntnet - Tntnet - Wikipedia

Tntnet
Stabilní uvolnění
2.2.1 / 17. ledna 2014; před 6 lety (2014-01-17)
Náhled verze
2.3RC1 / 12. července 2015; před 5 lety (2015-07-12)
Úložiště Upravte to na Wikidata
NapsánoC ++
Operační systémLinux Unix
Typwebový server
LicenceLGPL
webová stránkawww.tntnet.org

Tntnet je webový server kódovaný software C ++, což umožňuje dalším programům C ++ sdružovat moduly požadavků. To umožňuje vývoj Webové aplikace v C ++. Požadavky GET a POST jsou interpretovány serverem tntnet a odeslány do webového aplikačního programu, který pošle odpověď zpět po síti. Tntnet je svobodný software propuštěn pod GNU Lesser General Public License (LGPL).[1]

Tntnet poskytuje mnoho stejných funkcí jako založené na skriptu CGI, ale s různými kompromisy. Protože je založen na C ++, umožňuje tntnet použití metod, jako je objektově orientované programování a polymorfismus, které jsou také podporovány v moderních skriptovacích jazycích.

Pod tntnet je webová aplikace kompilována předem, zatímco CGI založené na skriptu jsou často interpretovány. Zkompilované moduly, protože jsou nativní, budou obecně rychlejší než skripty. Programy jako cgid nebo fastcgi lze použít ke zlepšení výkonu skriptových CGI.

Tntnet přímo integruje webovou aplikaci do webového serveru. Webové servery mají často k tomu API. Apache HTTP Server používá modulový systém, kde Internetová informační služba (IIS) používá Programovací rozhraní aplikace internetového serveru (ISAPI). Tntnet původně používal modulový systém Apache, ale toto bylo změněno kvůli obtížnosti propojení s Apache přes jeho C API při zachování výhod používání C ++.

V této situaci, Tommi Mäkitalo vyvinul tntnet rámec. Tntnet je také webový server, který je přítomen v zdrojový kód. Tímto způsobem funguje tntnet jako vrstva před vlastní webovou aplikací. Při použití část webového serveru přijímá HTTP požadavky, interpretuje je a odešle do (binární) části webové aplikace. Webová aplikace a webový server mezi sebou neustále komunikují.

Extra knihovny

Extra knihovny poskytují programátorovi více nástrojů.

Cxxtools

Tntnet používá knihovnu pojmenovaných nástrojů Cxxtools. K vytváření aplikací napsaných pomocí tntnet je zapotřebí Cxxtools.

Tntdb

Knihovna Tntdb je vrstva abstrakce databáze. Programy vyvinuté pomocí Tntdb nezávisí na konkrétním typu základního databázového systému. Tntdb zvládne následující databázové systémy:

Aplikace

  • tntzenoreader - systém pro používání Wikipedia-DVD
  • žít Weboberfläche für VDR - bezplatný softwarový balíček pro nahrávání digitálního videa: Digitální video vysílání (DVB)
  • Několik příkladů aplikací (v adresáři / demos / balíčku tntnet)

Reference

externí odkazy