Tntnet

Sagteware kiekie:
Tntnet
Sagteware besonderhede:
Weergawe: 2.2
Upload datum: 20 Feb 15
Ontwikkelaar: Tommi Makitalo
Lisensie: Gratis
Populariteit: 11

Rating: nan/5 (Total Votes: 0)

Tntnet is 'n modulêre, multi webapplicationserver geskryf van nuuts af vir C ++.
Te skep webapplikaties Tntnet het 'n sjabloon-taal genoem ecpp soortgelyk aan php, JSP of Mason, waar jy kan insluit c ++ - kode binne-in 'n html-bladsy aktiewe inhoud te genereer.
Die ecpp-lêers compileerde te c ++ - klasse genoem komponente en saamgestel en gekoppel in 'n gedeelde biblioteek. Hierdie proses word gedoen by compiletime. Die webbediener Tntnet moet net die saamgestel componentlibrary.
Omdat die webapplikaties word in inheemse kode saamgestel, hulle is baie vinnig en kompak.
Komponente kan ander komponente noem. So kan jy buildingblocks van html-dele skep en noem hulle in ander bladsye soos subprosesse.
Versoeke ontleed deur tntnet en die versoek-inligting is maklik toeganklik vir die komponente. Dit ondersteun KRY en post-parameters en Mime-multi-versoeke vir die lêer-upload.
Die templatelanguage het ook ondersteuning vir die internasionale gemeenskap aansoeke. Jy kan maklik 'webapplikaties vir verskillende tale.
Ander kenmerke is: koekies, HTTP-upload, outomatiese versoek-parameter parsing en bekering, outomatiese sessionmanagement, scoped veranderlikes (aansoek, versoek en sessie), internasionalisering, hou-lewe.
Logging word gedoen deur cxxtools, wat bied 'n unieke API vir log4cpp, log4cxx of eenvoudige meld aan lêers of console.
Tntnet is ten volle multi en baie werk is weg in die maak van dit skaalbare. Dit maak gebruik van 'n dinamiese poel van workerthreads, wat beantwoord versoeke van http-kliënte.
SSL is ondersteun deur die OpenSSL-biblioteek

Eienskappe :.

  • geskryf in die standaard-c ++ met Linux
  • getoets met & quot; Debian Woody x86 & quot; en & quot; SuSE Linux 9.1 x86_64 & quot;
  • gebruik sjabloon-taal c in te sluit ++ - kode in html soortgelyk aan PHP, JSP, ASP of Mason
  • komponent-konsep laat modularisering van webapplikaties
  • multi
  • stel 'n webtoepassing insluitend grafika in 'n enkele gedeelde biblioteek
  • AOO- en post-parameters word ontleed en is maklik toeganklik
  • ondersteuning vir lêer oplaai
  • ondersteuning vir i18n van webapplikaties -. Enkel kodebasis vir verskillende tale

Wat is nuut in hierdie release:

  • New proxy module:
  • Die nuwe module proxy @ tntnet laat stuur versoek aan ander http bedieners.
  • Veilige sessie ruimte vir veranderlikes slegs geldig in ssl sessies:
  • 'n nuwe omvang tipe `` gebruikers toelaat veranderlikes wat slegs geldig in ssl verbindings te definieer. Ook 'n aparte koekie gestuur word wat 'n kenmerk van die leser te adviseer om dit te gebruik net vir SSL is in staat stel.
  • Konfigureer tntnet met xml (of into), insluitend meld:
  • Voorheen 'n tntnet is ingestel met 'n teks lêer met 'n eenvoudige, maar eie formaat. Logging is ingestel in 'n aparte lêer met 'n ander formaat. Beide is nou gekombineer in 'n enkele xml lêer.
  • Verwyder cgi biblioteek:
  • Daar gebruik 'n biblioteek, wat toelaat ecpp komponente uit te voer as cgi prosesse te wees. Die gebruik is beperk en die prestasie in cgi is altyd sleg nie. Sover ek weet het niemand dit gebruik (vir 'n goeie rede). Daarom is dit nou verwyder.
  • Brei url kartering met kartering deur metode of ssl:
  • Mapping versoeke aan komponente verleng. Nie net die url kan gebruik word as 'n toestand nie, maar ook die http metode of ssl staat. Die vorige aparte kartering per virtuele gasheer is nou ook gedefinieer as 'n kartering toestand.
  • Gebruik serialisasie raamwerk% config veranderlikes om te lees van tntnet opset komplekse konfigurasies te ondersteun:
  • Die ecpp tag `` laat web aansoeke waardes van die tntnet konfigurasielêer te lees. Voorheen net 'n skalaar kan gelees word. Nou met behulp van die cxxtools serialisasie komplekse voorwerpe kan ingestel word en deurgegee aan 'n web-program.
  • ecpp samesteller stop nie op die eerste fout nie meer, maar probeer meer probleme te vind:
  • Die ecpp samesteller `ecppc` gestop opstel van die eerste fout. Nou is dit probeer om te herstel en gaan voort opstel en verslagdoening foute.
  • Laat aansoeke om die huidige sessie te maak:
  • Oproep die nuwe metode `request.clearSession ()` verwyder al sessie veranderlikes na die huidige aanvraag.
  • Lees lêername vir multibinary komponent opsioneel uit lêer met opsie -i in ecppc:
  • Multibinary komponente bevat 'n versameling van statiese lêers, wat saamgestel word uit 'n enkele tntnet komponent. Dit help spaar oorhoofse aangesien elke komponent moet 'n paar kode, wat maak dit call able. Sedert die lys van statiese lêers in 'n web-program kan baie lank, is dit dikwels gerieflik die lys in 'n aparte lêer te handhaaf. Ook 'n baie lang lys kan die maksimum toegelaat lengte van 'n dop bevel verleng. Nou `ecppc` kan die lys te lees van 'n lêer wat op te los.
  • Argumente in url kartering nou name:
  • Wanneer kartering van 'n versoek aan 'n komponent, argumente kan oorgedra word vanaf die opset om die komponent. Voorheen was dit net 'n lys van waardes. Nou is die waardes het name, wat maak die hantering makliker en meer leesbare.
  • Laat distinquishing tussen AOO en post argumente:
  • Ecpp laat definieer navraag parameters met behulp van 'n `` tag. Tntnet geslaag hier almal kry en post parameters. Vir ontwikkelaars was dit moeilik om uit te vind, as argumente via AOO- of POST geslaag. Nou argumente kan gedefinieer word in 'n `` of `` afdeling slegs die AOO of POST parameters te kry.
  • bugfixes en optimalisaties:
  • Sommige klein bugfixes en optimalisaties in tntnet gedoen.

Wat is nuut in weergawe 2.1:

  • Die update tyd. Hierdie vrystellings is die gevolg van 2 jaar van ontwikkeling kine baie verbeterings.
  • Hierdie vrystelling voeg into en jsonrpc te cxxtools sowel as 'n vinnige binêre RPC bediener en die kliënt. Albei is gebaseer op die verbeterde serialisasie raamwerk van cxxtools.
  • Die into en binêre formaat kan gebruik word as 'n stoor formaat. Ook serialisasie en deserialization van CSV is moontlik.
  • Die unicode string as 'n spesialisasie van std :: basic_string 'n groot herskryf met kort string optimalisering.
  • Tntnet het hoofsaaklik baie klein verbeterings, 'n beter standaard voldoen en 'n effens hoër prestasie.
  • Tntdb 'n replikasie bestuurder, wat in staat is om die data tussen databasisse te herhaal sonder databasis ondersteuning. Die desimale klas is herskryf en het unittests. Die nuwe RowReader-klas maak kode meer leesbaar, toe baie kolomme gelees van 'n gevolg ry. 'N nuwe klas BlobStream implementeer 'n std :: istream koppelvlak druppels.

Wat is nuut in weergawe 2.0:

  • Na meer as 2 jaar nuwe sonder stabiele weergawes is dit tyd vir updates. Cxxtools het warm groot verbeterings en verbeteringe soos xmlrpc, 'n sein slot raamwerk, anynchronous I / O en ander.
  • Dit het geïmpliseer sommige API veranderinge. Steeds die meeste van die bestaande kode moet loop. Tntnet en tntdb nodig 'n paar veranderinge vir hierdie, sodat die nuwe tntnet en tntdb vrystellings moet cxxtools 2.0.
  • Tntnet het het baie klein funksie en prestasie verbeterings. Gelukkig was daar geen groot behoefte vir API veranderinge. Byna aansoeke moet loop uit van die boks deur hercompileren.
  • Tntdb het 'n paar verbeteringe. Belangrikste is dalk die ondersteuning vir die motor geïnkrementeer waardes behulp van die metode tntdb :: Connection :: lastInsertId (st :: string) en ondersteuning vir die gebruiker gedefinieerde tipes deur oorlading 2 operateurs.

Wat is nuut in die weergawe 1.6.99:

  • Tntnet het 'n paar klein foutherstellings en aangepas aan die API veranderinge in cxxtools (wat baie klein).

Ander sagteware ontwikkelaar Tommi Makitalo

Tntdb
Tntdb

20 Feb 15

Kommentaar te Tntnet

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!