Tntnet

Software screenshot:
Tntnet
Software detaljer:
Version: 2.2
Upload dato: 20 Feb 15
Udvikler: Tommi Makitalo
Licens: Gratis
Popularitet: 11

Rating: nan/5 (Total Votes: 0)

Tntnet er et modulopbygget, flertrådede webapplicationserver skrevet fra bunden for C ++.
Hvis du vil oprette webapplikationer Tntnet har en skabelon-sprog kaldet ecpp ligner php, jsp eller murer, hvor du kan indlejre C ++ - kode inde i en html-side til at generere aktivt indhold.
De ecpp-filer prækompileret til C ++ - klasser kaldes komponenter og kompileret og forbundet i et delt bibliotek. Denne proces sker ved kompileringstidspunktet. Webserveren Tntnet skal kun den kompileret componentlibrary.
Fordi webapplikationer samles i native kode, de er meget hurtig og kompakt.
Komponenter kan kalde andre komponenter. Så du kan oprette buildingblocks af html-dele og kalde dem på andre sider som delprocesser.
Anmodninger analyseres af tntnet og anmodningen-oplysninger er let tilgængelige for komponenterne. Det understøtter GET og POST-parametre og Mime-multipart-anmodninger om fil-upload.
Den templatelanguage har også støtte til internationaliserede applikationer. Du kan nemt oprette webapplikationer til forskellige sprog.
Andre funktioner er: cookies, HTTP-upload, automatisk anmodning-parameter parsing og konvertering, automatisk sessionmanagement, scoped variabler (ansøgning, anmodning og session), internationalisering, holde-i live.
Logning sker gennem cxxtools, hvilket giver en unik API til log4cpp, log4cxx eller simpel logning til filer eller konsol.
Tntnet er fuldt flertrådede og meget arbejde der er lagt i at gøre det skalerbare. Det bruger en dynamisk pulje af workerthreads, der svarer på forespørgsler fra http-klienter.
SSL er understøttet via openssl-biblioteket

Egenskaber :.

  • skrevet i standard-c ++ med Linux
  • testet med & quot; Debian Woody x86 & quot; og & quot; SuSE Linux 9.1 x86_64 & quot;
  • Brug skabelon-sproget til at indlejre C ++ - kode i html ligner PHP, JSP, ASP eller Mason
  • komponent-konceptet mulighed modularisering af webapplikationer
  • flertrådede
  • udarbejde en web-applikation, herunder grafik i én enkelt fælles bibliotek
  • get-og post-parametre er parset og er let tilgængelige
  • støtte til fil-uploads
  • støtte til i18n af webapplikationer -. Enkelt kodebase for forskellige sprog

Hvad er nyt i denne udgivelse:

  • Ny proxy modul:
  • Det nye modul proxy @ tntnet tillader videresendelse anmodning til andre HTTP-servere.
  • Sikker muligheder for variabler kun gyldig i SSL-sessioner session:
  • En ny rækkevidde typen `` giver brugerne mulighed for at definere variabler, der er kun gyldig i SSL-forbindelser. Også en separat cookie er sendt som en attribut til at rådgive browseren til at bruge det, når SSL aktiverer.
  • Indstil tntnet med xml (eller JSON), herunder logning:
  • Tidligere en tntnet var konfigureret med en tekst-fil med en enkel, men proprietært format. Logning var konfigureret i en separat fil med et andet format. Begge kombineres nu i en enkelt XML-fil.
  • Fjern CGI bibliotek:
  • Der plejede at være et bibliotek, som gør det muligt at køre ecpp komponenter CGI processer. Anvendelsen var begrænset og ydeevnen i CGI er altid dårlig. Så vidt jeg ved, ingen har brugt det (med god grund). Derfor det er fjernet nu.
  • Udvid url kortlægning med kortlægning af metode eller ssl:
  • Kortlægning anmodninger til komponenter forlænges. Ikke kun URL kan anvendes som en tilstand, men også http metode eller ssl tilstand. Den tidligere separate kortlægning per virtuel vært er nu også defineres som en kortlægning tilstand.
  • Brug serialisering rammer for at læse% config variabler fra tntnet konfiguration til at understøtte komplekse konfigurationer:
  • ecpp tag `` tillader web applikationer at læse værdier fra tntnet konfigurationsfil. Tidligere kun en skalar variabel kunne læses. Nu ved hjælp af cxxtools serialisering komplekse objekter kan konfigureres og overføres til en web-applikation.
  • ecpp compiler ikke stoppe på første fejl mere, men prøver at finde flere problemer:
  • ecpp compiler `ecppc` stoppet kompilering på den første fejl. Nu forsøger at komme sig og fortsætter udarbejdelse og rapportering af fejl.
  • Tillad programmer at rydde den aktuelle session:
  • Opkald den nye metode `request.clearSession ()` rydder alle session-variabler efter den aktuelle anmodning.
  • Læs filnavne for multibinary komponent eventuelt fra fil ved hjælp option -i i ecppc:
  • Multibinary komponenter indeholder en samling af statiske filer, der opgøres som en enkelt tntnet komponent. Dette hjælper spare over hovedet, da hver komponent har brug for lidt kode, som gør det konverterbare. Da listen af ​​statiske filer, der bruges i en web-applikation kan være ret lang, er det ofte praktisk at opretholde listen i en separat fil. Også en meget lang liste kan forlænge den maksimalt tilladte længde af et shell-kommando. Nu `ecppc` kan læse listen fra en fil til at løse det.
  • Argumenter url kortlægning har nu navne:
  • Når kortlægning en anmodning til en komponent, argumenter kan overføres fra konfigurationen til komponenten. Tidligere var det bare en liste af værdier. Nu værdierne har navne, som gør håndteringen lettere og mere læsbar.
  • Tillad distinquishing mellem GET og POST argumenter:
  • Ecpp tillader definere søgeparametre ved hjælp af en `` tag. Tntnet passerede her alle komme og POST parametre. Til udviklere var det vanskeligt at finde ud af, om argumenterne blev overført via GET eller POST. Nu kan defineres argumenter i en `` eller `` afsnit for at få kun GET eller POST parametre.
  • Fejlrettelser og optimeringer:
  • Nogle mindre fejlrettelser og optimeringer er færdig i tntnet.

Hvad er nyt i version 2.1:

  • Dens opdatering tid. Disse udgivelser er resultatet af 2 års udvikling whith mange forbedringer.
  • Denne udgivelse tilføjer JSON og jsonrpc til cxxtools samt en hurtig binær RPC server og klient. Begge er baseret på den forbedrede serialisering rammer cxxtools.
  • JSON og binært format kan bruges som et lager format. Også serialisering og deserialization af CSV er mulig.
  • Strengen unicode som en specialisering af std :: basic_string fik en større omskrivning med kort snor optimering.
  • Tntnet har hovedsageligt mange små forbedringer, bedre standard overholdelse og en lidt højere ydelse.
  • Tntdb fik en replikering driver, som er i stand til at replikere data mellem databaser uden database støtte. Den decimal klasse blev omskrevet og fik unittests. Den nye RowReader klasse gør kode mere læsbar, når mange kolonner læses fra et resultat række. En ny klasse BlobStream implementerer en std :: istream interface til klatter.

Hvad er nyt i version 2.0:

  • Efter mere end to år ny uden stabile udgivelser er det tid for opdateringer. Cxxtools har varme enorme forbedringer og funktionsforbedringer som xmlrpc, et signal ramme slot, anynchronous I / O og andre.
  • Dette indebar nogle API ændringer. Stadig de fleste af de eksisterende kode skal køre. Tntnet og tntdb behov for nogle ændringer for denne, således at de nye tntnet og tntdb udgivelser brug cxxtools 2.0.
  • Tntnet har fået mange små funktion og ydeevne forbedringer. Heldigvis var der ikke meget behov for API ændringer. Næsten applikationer skal køre ud af boksen ved omkompilering.
  • Tntdb fik nogle funktionsforbedringer. Vigtigst er måske støtte til auto øges, værdier ved hjælp af metoden tntdb :: Tilslutning :: lastInsertId (std :: string) og støtte til brugerdefinerede typer ved at overbelaste 2 operatører.

Hvad er nyt i version 1.6.99:

  • Tntnet har fået nogle mindre fejlrettelser og justeres til API ændringer i cxxtools (som er ret små).

Andre software developer Tommi Makitalo

Tntdb
Tntdb

20 Feb 15

Kommentarer til Tntnet

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!