Tntnet

Programinė įranga Screenshot:
Tntnet
Programinė detalės:
Versija: 2.2
Įkėlimo datą: 20 Feb 15
Kūrėjas: Tommi Makitalo
Licencija: Nemokamai
Populiarumas: 11

Rating: nan/5 (Total Votes: 0)

Tntnet yra modulinė, Lygiagrečių webapplicationserver parašyta nuo nulio C ++.
Norėdami sukurti webapplications Tntnet yra šablonas kalba vadinamas ecpp panašus į PHP, JSP arba mūrininko, kur galite įdėti c ++ - kodą viduje html puslapyje generuoti aktyvaus turinio.
Į ecpp-failai sukompiliuota į C ++ - klasės vadinamas komponentus ir kaupiami duomenys ir susiję į bendrą bibliotekos. Šis procesas yra padaryta compiletime. Serveris Tntnet reikia tik rengiami componentlibrary.
Kadangi webapplications yra surinkti į gimtąją kodas, jie yra labai greitas ir kompaktiškas.
Komponentai gali skambinti kitų komponentų. Taigi galite sukurti buildingblocks HTML dalių ir vadina juos kituose puslapiuose kaip porūšiams.
Prašymai apdoroti iki tntnet ir prašymas-informacija yra lengvai prieinama komponentų. Jis palaiko GET ir POST-parametrus ir MIME multipart prašymus failų įkėlimą.
Templatelanguage taip pat remti internacionalizacijos programų. Jūs galite lengvai sukurti webapplications skirtingų kalbų.
Kitos savybės: sausainiai, HTTP įkelti, automatinis prašymas-parametras Analizuojami ir konversijos, automatinis sessionmanagement, scoped kintamuosius (paraiška, prašymas ir sesijos), internacionalizavimo, laikyti-gyvas.
Kertama per cxxtools, kuri suteikia unikalią API log4cpp, log4cxx ar paprastos medienos ruoša į failus ar konsolės.
Tntnet visiškai Lygiagrečių ir daug darbo buvo nuėjo į priėmimo ji plečiasi. Jis naudoja dinaminį baseinas workerthreads, kuris atsakymai prašymus HTTP klientams.
SSL yra palaikoma per OpenSSL-bibliotekoje

Įranga :.

  • parašyta standarte-C ++ su Linux
  • išbandyta su & quot; Debian Woody x86 & quot; ir & quot; "SuSE Linux 9.1 x86_64 & quot;
  • Use template kalba įdėti c ++ - kodas html panašus į PHP, JSP, ASP ar Mason
  • komponentas koncepcija leidžia modulinio webapplications
  • Lygiagrečių
  • sudaryti webapplication įskaitant grafika vieną bendrą bibliotekoje
  • GET- ir po parametrai apdoroti ir yra lengvai prieinama
  • parama failų įkėlimai
  • parama i18n iš webapplications -. Vieno codebase skirtingų kalbų

Kas naujo , šioje laidoje:

  • Nauja proxy modulis:
  • Naujas modulis proxy @ tntnet leidžia ekspedijavimas prašymą kitoms http serverių.
  • Saugus sesijos galimybių kintamųjų galiojančių SSL sesijų tik:
  • Naujas apimtis tipo `` leidžia vartotojams nustatyti kintamuosius, kurie galioja SSL tik. Taip pat atskiras slapukas yra siunčiamas, kurios atributas patarti naršyklę jį naudoti tik tada, kai SSL leidžia.
  • Konfigūruoti tntnet su xml (arba JSON), įskaitant medienos ruoša:
  • Anksčiau tntnet buvo suderintas su tekstinį failą su paprasta, bet nuosavybės forma. Registravimas buvo sukonfigūruotas atskirame faile su kitu formatu. Abu yra derinamas dabar vienoje XML failą.
  • Pašalinti cgi biblioteką: "
  • Yra naudojami būti biblioteka, kuri leidžia paleisti ecpp komponentai cgi procesus. Naudojimas buvo ribotas ir CGI veikimas visada blogai. Kiek aš žinau, niekas naudojamas jis (dėl pateisinamų priežasčių). Taigi, ji yra pašalinama dabar.
  • Išplėsti url žemėlapių su žemėlapių metodu ar ssl:
  • Mapping prašymus komponentų pratęstas. Ne tik URL gali būti naudojamas kaip sąlyga, bet taip pat ir http metodą arba SSL būseną. Ankstesnis atskiras žemėlapių už virtualų hostą dabar taip pat apibrėžiamas kaip kartografavimo būklės.
  • Naudoti Publikacija sistema skaityti% config kintamuosius tntnet konfigūracijos remti kompleksines konfigūracijas: "
  • ecpp žymė `` leidžia interneto programų skaityti reikšmes iš tntnet konfigūracijos failą. Anksčiau tik skaliarinis kintamasis gali būti perskaitytas. Dabar naudojant cxxtools nuosekliąją sudėtingus objektus gali būti konfigūruojamas ir perduodami į interneto taikymo.
  • ecpp sudarytojas nesibaigia pirmojo klaida bet daugiau, bet bando rasti daugiau problemų: "
  • ecpp kompiliatorius "ecppc` nustojo rinkti pirmą klaidos. Dabar jis bando atsigauti ir toliau rengiant ir pateikiant klaidų.
  • Leisti programos išvalyti esamą sesiją:
  • Skambinimas naują metodą "request.clearSession ()` išvalo visus sesijos kintamuosius po dabartinio prašymu.
  • Skaityti vardus už multibinary komponento pasirinktinai iš failo, naudojant parinktį -i į ecppc:
  • Multibinary komponentai būti statinio failus kolekciją, kurią rengiami kaip vieną tntnet komponentas. Tai padeda taupyti važtaraščius, nes kiekvienas komponentas turi tam tikrą kodą, kuris leidžia pareikalavimo. Nuo statinių bylų, naudojamų žiniatinklio taikymo pateiktas sąrašas gali būti gana ilgas, tai dažnai patogu išlaikyti į atskirą failą, sąrašą. Taip pat labai ilgas sąrašas gali pratęsti maksimalų leidžiamą ilgį shell komandą. Dabar "ecppc` gali skaityti sąrašą iš failo išspręsti, kad.
  • Argumentai URL žemėlapių dabar pavadinimus:
  • Kai kartografavimo prašymą komponento, argumentai gali būti perduodama iš į komponento konfigūracijos. Anksčiau tai buvo tik vertybių sąrašą. Dabar vertės turi vardus, todėl tvarkymo paprastesnis ir aiškesnis.
  • Leisti distinquishing tarp GET ir POST argumentais:
  • Ecpp leidžia apibrėžti užklausos parametrus, naudojant `` tag. Tntnet čia praėjo visas GET ir POST parametrus. Kūrėjams buvo sunku sužinoti, jei argumentai buvo perduota per GET arba POST. Dabar argumentai gali būti apibrėžti `` arba `` skyriuje gauti tik GET arba POST parametrus.
  • Klaidų ištaisymas ir optimizavimas:
  • Kai smulkios taisymo ir optimizavimas yra daroma tntnet.

Kas naujo , versija 2.1:

  • Jo atnaujinimo laikas. Šie leidiniai yra 2 metų plėtros firminį daug patobulinimų rezultatas.
  • Ši laida papildyta JSON ir jsonrpc į cxxtools taip pat greitai dvejetainis RPC serverio ir kliento. Abi remiasi patobulinta Publikacija sistemos cxxtools.
  • json ir dvejetainiu formatu, gali būti naudojamas kaip saugojimo formatu. Taip pat Publikacija ir deserializacjia iš csv yra įmanoma.
  • Unikodo simbolius kaip std :: basic_string specializacijos gavo didelį perrašyti su trumpu styginių optimizavimas.
  • Tntnet turi daugiausia daug mažų patobulinimų, geresnę atitiktį ir šiek tiek didesnį našumą.
  • Tntdb gavo replikacijos vairuotojas, kuris galėtų atkartoti tarp duomenų bazių duomenis be duomenų bazės palaikymas. Dešimtainė klasė buvo perrašytas ir gavo unittests. Naujas RowReader-class kodas suprantamesnės, kai daugelis stulpeliai skaityti iš rezultatų eilės. NAUJUOSE BlobStream įgyvendina std :: istream sąsają su BLOB.

Kas naujo , 2.0 versijoje:

  • Po daugiau nei 2 metai nauja be Release tai laikas atnaujinimų. Cxxtools turi karšto tobulumo ir funkcija patobulinimų, pavyzdžiui, xmlrpc, signalo laiko tarpsnių sistemą, anynchronous I / O ir kt.
  • Tai reiškė, kai API pakeitimus. Vis dauguma esamą kodą turėtų veikti. Tntnet ir tntdb reikia kai už tai pakeitimus, kad naujieji tntnet ir tntdb spaudai reikia cxxtools 2.0.
  • Tntnet gavo daug smulkių funkcijų ir veiklos patobulinimų. Laimei nebuvo daug poreikis API pokyčius. Beveik paraiškos turi paleisti iš dėžutės recompiling.
  • Tntdb gavo kai kurių funkcijų patobulinimus. Svarbiausia yra gal auto vienetu vertybių naudojant metodą tntdb :: Connection :: lastInsertId (std :: string) ir paramą vartotojo nustatytus tipus pagal perkrovos 2 operatorių pagalba.

Kas naujo versijos 1.6.99:

  • Tntnet gavo keletą nedidelių klaidų ir koreguojamos į API pokyčių cxxtools (kuri yra gana mažas).

Kita programinė įranga kūrėjas Tommi Makitalo

Tntdb
Tntdb

20 Feb 15

Komentarai Tntnet

Komentarai nerastas
Pridėti komentarą
Pasukite ant paveikslėlio!