Tntnet

Software skärmdump:
Tntnet
Mjukvaruinformation:
Version: 2.2
Ladda upp dagen: 20 Feb 15
Utvecklare: Tommi Makitalo
Licens: Gratis
Popularitet: 11

Rating: nan/5 (Total Votes: 0)

Tntnet är ett modulärt, flertrådade webapplicationserver skriven från grunden för C ++.
För att skapa webbapplikationer Tntnet har en mall-språk kallas ECPP liknar php, jsp eller murare, där du kan bädda c ++ - kod inuti en html-sida för att generera aktivt innehåll.
De ECPP-filer förkompilerade till c ++ - klasser som kallas komponenter och kompileras och länkas in i ett delat bibliotek. Denna process sker vid kompileringsdeklaration. Webbservern Tntnet behöver bara den kompilerade componentlibrary.
Eftersom webbapplikationer är kompilerade in inbyggd kod, de är mycket snabb och kompakt.
Komponenter kan ringa andra komponenter. Så du kan skapa byggstenar av html-delar och kalla dem på andra sidor som delprocesser.
Förfrågningar tolkas av tntnet och ansökan-informationen är lättillgänglig för komponenterna. Den stöder GET och POST-parametrar och Mime-flerdelade-ansökningar för fil-uppladdning.
Den templatelanguage har också stöd för internationalise applikationer. Du kan enkelt skapa webbapplikationer för olika språk.
Andra funktioner är: kakor, HTTP-uppladdning, automatisk förfrågan-parameterpars och konvertering, automatisk sessionmanagement, scoped variabler (ansökan, begäran och session), internationalisering, keep-alive.
Loggning sker genom cxxtools, vilket ger en unik API för log4cpp, log4cxx eller enkel loggning till filer eller konsol.
Tntnet är helt flertrådade och mycket arbete har gått till att göra det skalbar. Den använder en dynamisk pool av workerthreads, vilket svarar förfrågningar från http-klienter.
Ssl stöds via openssl-biblioteket

Funktioner :.

  • skriven i standard-c ++ med Linux
  • testats med & quot; Debians Woody x86 & quot; och & quot; SuSE Linux 9.1 x86_64 & quot;
  • Använd mall-språk för att bädda c ++ - kod i html liknar PHP, JSP, ASP eller Mason
  • komponent-konceptet möjliggör modularisering av webbapplikationer
  • flertrådade
  • sammanställa en webapplikation inklusive grafik i en enda delade biblioteket
  • get- och POST-parametrar analyseras och är lättillgängliga
  • stöd för fil-uppladdningar
  • stöd för i18n av webbapplikationer -. Enda kodbas för olika språk

Vad är nytt i den här versionen:

  • Ny proxymodul:
  • Den nya modulen proxy @ tntnet låter vidarebefordra begäran till andra http-servrar.
  • Säker sessions utrymme för variabler endast giltiga i SSL-sessioner:
  • En ny räckvidd typ `` tillåter användare att definiera variabler som är endast giltig i SSL-anslutningar. Också en separat cookie skickas som ett attribut för att ge råd till webbläsare för att använda den endast när ssl möjliggör.
  • Anpassa tntnet med xml (eller json) inklusive loggning:
  • Tidigare en tntnet var konfigurerad med en textfil med en enkel men eget format. Loggning var konfigurerad i en separat fil med ett annat format. Båda kombineras nu i en enda xml-fil.
  • Ta bort cgi bibliotek:
  • Det brukade vara ett bibliotek, vilket gör det möjligt att köra ECPP komponenter som cgi processer. Användningen var begränsad och prestanda i cgi är alltid dåligt. Såvitt jag vet ingen har använt den (på goda grunder). Därav den avlägsnas nu.
  • Utöka url kartläggning med kartläggning av metod eller ssl:
  • Konfigurera fråge komponenter förlängs. Inte bara url kan användas som ett tillstånd utan också http metoden eller ssl tillstånd. Den tidigare separata kartläggning per virtuell värd nu också definieras som ett kartläggnings skick.
  • Använd serialisering ram för att läsa% config variabler från tntnet konfiguration för att stödja komplexa konfigurationer:
  • ECPP taggen `` tillåter webbapplikationer att läsa värden från tntnet konfigurationsfil. Tidigare bara en skalär variabel kunde läsas. Nu använder de cxxtools serialisering komplexa objekt kan konfigureras och skickas till en webbapplikation.
  • ECPP kompilatorn stannar inte på första felet längre men försöker hitta fler problem:
  • ECPP kompilatorn `ecppc` slutade sammanställa på det första felet. Nu försöker den att återhämta sig och fortsätter att sammanställa och rapportera fel.
  • Tillåt program att rensa den aktuella sessionen:
  • Ringa den nya metoden `request.clearSession ()` rensar alla sessionsvariabler efter den aktuella begäran.
  • Läs filnamn för multibinary komponent eventuellt från fil med alternativet -i i ecppc:
  • Multibinary komponenter innehåller en samling av statiska filer, som sammanställs som en enda tntnet komponent. Detta hjälper att spara overhead eftersom varje komponent behöver lite kod, som gör det inlösbara. Eftersom listan över statiska filer som används i en webbapplikation kan vara ganska lång, är det ofta praktiskt att hålla listan i en separat fil. Också en mycket lång lista får förlänga den maximala tillåtna längden för ett skalkommando. Nu `ecppc` kan läsa listan från en fil för att lösa det.
  • Argument url kartläggning har nu namn:
  • När mappa en begäran till en komponent, argument kan överföras från konfigurationen till komponenten. Tidigare var det bara en lista med värden. Nu värdena har namn, vilket gör hanteringen enklare och mer lättläst.
  • Tillåt distinquishing mellan GET och POST argument:
  • ECPP låter definiera frågeparametrar med hjälp av en `` tagg. Tntnet passerade här alla GET och POST parametrar. För utvecklare var det svårt att ta reda på, om argument skickas via GET eller POST. Nu kan definieras argument i en `` eller `` avsnitt för att få endast GET eller POST parametrar.
  • Buggfixar och optimeringar:
  • Vissa mindre buggfixar och optimeringar görs i tntnet.

Vad är nytt i version 2.1:

  • Dess uppdateringstiden. Dessa utsläpp är resultatet av två års utveckling whith många förbättringar.
  • Den här utgåvan innehåller json och jsonrpc till cxxtools samt en snabb binär rpc-server och klient. Båda bygger på den förbättrade serialisering ram cxxtools.
  • json och binärt format kan användas som ett lagringsformat. Även serialisering och deserialiseringsundantag av csv är möjlig.
  • unicode strängen som en specialisering av std :: basic_string fick en stor omskrivning med kort sträng optimering.
  • Tntnet har främst många små förbättringar, bättre standard efterlevnad och en något högre prestanda.
  • Tntdb fick en replikering förare, som kan replikera data mellan databaser utan databas stöd. Decimal klassen var omskriven och fick unittests. Den nya RowReader-klassen gör koden mer läsbar, då många kolumner läses från ett resultatraden. En ny klass BlobStream implementerar en std :: istream gränssnitt till blobbar.

Vad är nytt i version 2.0:

  • Efter mer än två års nya utan stabila releaser är det dags efter uppdateringar. Cxxtools har varma enorma förbättringar och funktionsförbättringar som xmlrpc, en kortplats ram signal, anynchronous I / O och andra.
  • Detta innebar vissa API förändringar. Fortfarande mesta av den befintliga koden ska köras. Tntnet och tntdb behövs några förändringar för detta, så att de nya tntnet och tntdb releaser behöver cxxtools 2.0.
  • Tntnet har fått många små funktions och prestandaförbättringar. Lyckligtvis fanns det inget mycket behov av API förändringar. Nästan program bör köra ur lådan genom att kompilera.
  • Tntdb fick några funktionsförbättringar. Viktigast är kanske stödet för auto inkrementerade värden med metoden tntdb :: Anslutning :: lastInsertId (std :: string) och stöd för användardefinierade typer genom att överbelasta 2 operatörer.

Vad är nytt i version 1.6.99:

  • Tntnet har fått några mindre buggfixar och justeras till API förändringar cxxtools (som är ganska små).

Annan programvara för utvecklare Tommi Makitalo

Tntdb
Tntdb

20 Feb 15

Kommentarer till Tntnet

Kommentarer hittades inte
Kommentar
Slå på bilder!