Tntnet

Software screenshot:
Tntnet
Software informatie:
Versie: 2.2
Upload datum: 20 Feb 15
Ontwikkelaar: Tommi Makitalo
Licentie: Gratis
Populariteit: 11

Rating: nan/5 (Total Votes: 0)

Tntnet is een modulair, multithreaded webapplicationserver geschreven vanuit het niets voor C ++.
Om webapplicaties Tntnet maken heeft een template-taal genaamd ecpp vergelijkbaar met php, jsp of metselaar, waar u c ++ kunt insluiten - code in een html-pagina naar actieve inhoud te genereren.
De ecpp-bestanden worden geprecompileerd naar c ++ - klassen genoemd componenten en gecompileerd en gekoppeld aan een gedeelde bibliotheek. Dit proces gebeurt op compiletime. De webserver Tntnet alleen de gecompileerde componentlibrary nodig heeft.
Omdat de webapplicaties gecompileerd in native code, ze zijn zeer snel en compact.
Componenten kunnen andere componenten bellen. Dus je kunt bouwstenen van html-onderdelen maken en noemen ze in andere pagina's, zoals deelprocessen.
Verzoeken worden ontleed door tntnet en het verzoek-informatie gemakkelijk toegankelijk is voor de componenten. Het ondersteunt GET en POST-parameters en Mime-multipart-aanvragen voor het laden van bestanden.
De templatelanguage heeft ook ondersteuning voor geïnternationaliseerde toepassingen. U kunt eenvoudig webapplicaties voor verschillende talen te creëren.
Andere kenmerken zijn: koekjes, HTTP-upload, automatische verzoek-parameter parsing en conversie, automatische sessionmanagement, scoped variabelen (aanvraag, verzoek en sessie), internationalisering, keep-alive.
Houtkap wordt gedaan door middel van cxxtools, die een unieke API voor log4cpp, log4cxx of eenvoudige logging om bestanden of console biedt.
Tntnet is volledig multithreaded en veel werk is gegaan in het maken van het schaalbaar. Het maakt gebruik van een dynamische pool van workerthreads, dat verzoeken van http-klanten beantwoordt.
Ssl wordt ondersteund via de OpenSSL-bibliotheek

Kenmerken .

  • geschreven in standaard-C ++ met Linux
  • getest met & quot; Debian Woody x86 & quot; en & quot; SuSE Linux 9.1 x86_64 & quot;
  • gebruik template-taal naar c insluiten ++ - code in html vergelijkbaar met PHP, JSP, ASP of Mason
  • component-concept maakt het mogelijk modularisering van webapplicaties
  • multithreaded
  • een webapplicatie inclusief afbeeldingen in één enkele gedeelde bibliotheek compileren
  • de telefoon gaat en POST-parameters worden ontleed en zijn gemakkelijk toegankelijk
  • ondersteuning voor file-upload
  • ondersteuning voor i18n van webapplicaties -. Enkele codebase voor verschillende talen

Wat is nieuw in deze release:

  • Nieuwe proxy module:
  • De nieuwe module proxy @ tntnet laat doorsturen verzoek aan andere http servers.
  • Veilig sessie ruimte voor variabelen alleen geldig in ssl-sessies:
  • Een nieuwe scope soort `` stelt gebruikers in staat om variabelen die zijn enkel geldig in SSL-verbindingen te definiëren. Ook een aparte cookie wordt verzonden die een attribuut om de browser te adviseren om het alleen te gebruiken wanneer ssl is mogelijk.
  • Configure tntnet met xml (of json) inclusief logging:
  • Eerder een tntnet werd geconfigureerd met een tekstbestand met een eenvoudige, maar eigen formaat. Logging werd geconfigureerd in een apart bestand met een ander formaat. Beide is nu gecombineerd in één xml-bestand.
  • Verwijder cgi bibliotheek:
  • Er was vroeger een bibliotheek, die het mogelijk maakt om ecpp componenten draaien als cgi processen zijn. Het gebruik was beperkt en de prestaties in cgi is altijd slecht. Voor zover ik weet heeft niemand het gebruikt (voor een goede reden). Daarom wordt nu verwijderd.
  • Verleng url mapping met mapping door methode of ssl:
  • Mapping verzoeken om componenten wordt verlengd. Niet alleen de URL kan worden gebruikt als een voorwaarde maar ook http methode of ssl toestand. De vorige aparte mapping per virtuele host is nu ook gedefinieerd als een mapping staat.
  • Gebruik serialisatie kader om% config variabelen gelezen van tntnet configuratie om complexe configuraties ondersteunen:
  • De ecpp tag `` laat webapplicaties om waarden te lezen uit de tntnet configuratiebestand. Voorheen alleen een scalaire variabele gelezen kon worden. Nu met behulp van de cxxtools rangschikking complexe objecten kan worden geconfigureerd en doorgegeven aan een webapplicatie.
  • ecpp compiler niet stoppen op de eerste fout niet meer, maar probeert om meer problemen te vinden:
  • De ecpp compiler `ecppc` gestopt met het samenstellen van de eerste fout. Nu het probeert te herstellen en blijft samenstelling en rapportage van fouten.
  • Laat applicaties om de huidige sessie te wissen:
  • Het aanroepen van de nieuwe methode `request.clearSession ()` wist alle sessie variabelen na de huidige aanvraag.
  • Lees bestandsnamen voor multibinary component keuze uit een bestand met behulp van de optie -i in ecppc:
  • Multibinary componenten bevatten een verzameling van statische bestanden, die is samengesteld als een enkele tntnet component. Dit helpt besparen overhead omdat elke component heeft wat code, die het opvraagbare maakt. Aangezien de lijst van statische bestanden die in een webtoepassing vrij lang kan zijn, is het vaak handig om de lijst in een apart bestand behouden. Ook een zeer lange lijst kan de maximaal toegestane lengte van een shell commando uit te breiden. Nu `ecppc` kan de lijst te lezen uit een bestand op te lossen dat.
  • Argumenten url mapping hebben nu namen:
  • Bij het in kaart brengen van een verzoek om een ​​component, argumenten kunnen worden doorgegeven van de configuratie van de component. Voorheen was het gewoon een lijst met waarden. Nu de waarden heeft namen, waardoor het hanteren gemakkelijker en beter leesbaar.
  • Laat distinquishing tussen GET en POST argumenten:
  • Ecpp laat definiëren van query-parameters met behulp van een `` tag. Tntnet gepasseerd hier alle GET en POST-parameters. Voor ontwikkelaars is het moeilijk om uit te vinden, als argumenten werden doorgegeven via GET of POST. Nu argumenten kan worden gedefinieerd in een `` of `` sectie om alleen de GET of POST parameters te krijgen.
  • Bugfixes en optimalisaties:
  • Enkele kleine bugfixes en optimalisaties worden gedaan in tntnet.

Wat is nieuw in versie 2.1:

  • Het is tijd voor het bijwerken. Deze releases zijn het resultaat van 2 jaar van ontwikkeling waar een groot aantal verbeteringen.
  • Deze versie voegt json en jsonrpc te cxxtools evenals een snelle binaire rpc server en client. Beiden zijn gebaseerd op de verbeterde serialisatie kader van cxxtools.
  • De JSON en binair formaat kan worden gebruikt als een opslagformaat. Ook serialisatie en deserialisatie van csv is mogelijk.
  • De unicode tekenreeks als een specialisatie van std :: basic_string kreeg een grote herschrijven met kort touwtje optimalisatie.
  • Tntnet heeft vooral veel kleine verbeteringen, betere standaard compliance en een iets hogere prestaties.
  • Tntdb kreeg een replicatie-driver, die in staat is om de gegevens tussen databases repliceren zonder database ondersteuning. De decimale klasse werd herschreven en kreeg unittests. De nieuwe RowReader-klasse maakt de code beter leesbaar, toen veel kolommen worden gelezen van een resultaat rij. Een nieuwe klasse BlobStream implementeert een std :: istream interface naar blobs.

Wat is nieuw in versie 2.0:

  • Na meer dan 2 jaar zonder nieuwe stabiele versies is het tijd voor updates. Cxxtools heeft hete enorme verbeteringen en verbeterde functies zoals xmlrpc, een signaal slot kader, anynchronous I / O en anderen.
  • Dit impliceerde een aantal API veranderingen. Nog meeste bestaande code moet draaien. Tntnet en tntdb nodig enkele wijzigingen voor deze, zodat de nieuwe tntnet en tntdb releases nodig cxxtools 2.0.
  • Tntnet heeft vele kleine functie en prestatieverbeteringen. Gelukkig was er niet veel behoefte aan API veranderingen. Bijna toepassingen moeten uit de doos gerund door opnieuw te compileren.
  • Tntdb kregen sommige zijn voorzien van verbeteringen. Belangrijkste zijn misschien wel de ondersteuning voor auto-increment waarden met behulp van de methode tntdb :: Aansluiting :: lastInsertId (std :: string) en ondersteuning voor de gebruiker gedefinieerde typen door overbelasting 2 operators.

Wat is nieuw in versie 1.6.99:

  • Tntnet heeft een aantal kleine bug fixes en worden aangepast de API veranderingen in cxxtools (die vrij klein zijn).

Andere software van ontwikkelaar Tommi Makitalo

Tntdb
Tntdb

20 Feb 15

Reacties op Tntnet

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!