Tntnet

Screenshot Software:
Tntnet
Detalii soft:
Versiune: 2.2
Incarca data: 20 Feb 15
Producător: Tommi Makitalo
Licenţă: Gratuit
Popularitate: 11

Rating: nan/5 (Total Votes: 0)

Tntnet este un webapplicationserver modular, multithreaded scris de la zero pentru C ++.
Pentru a crea webapplications Tntnet are un limbaj șablon numit ECPP similar cu php, jsp sau zidar, unde puteți încorpora C ++ - cod interiorul unei html-pagină pentru a genera conținut activ.
Cele ECPP-Fișierele sunt precompilate pentru c ++ - clasele numit componente și compilat și legat într-o bibliotecă partajată. Acest proces se face la complilare. Serverul de web Tntnet are nevoie doar de componentlibrary compilat.
Deoarece webapplications sunt compilate în cod nativ, ele sunt foarte rapide și compact.
Componentele pot apela alte componente. Astfel, puteți crea buildingblocks de html-piese și le numesc în alte pagini, cum ar fi subprocese.
Cererile sunt analizate de către tntnet și cererea-informațiile sunt ușor accesibile pentru componentele. Aceasta susține GET si POST-parametri și MIME din mai multe cereri de fișier--încărcare.
Templatelanguage a sprijini, de asemenea pentru aplicații internaționalizate. Puteți crea cu ușurință webapplications pentru diferite limbi.
Alte caracteristici sunt: ​​cookie-uri, HTTP-încărcare, automat de parsare cerere-parametru și de conversie, sessionmanagement automat, cad variabile (cerere, cerere și sesiune), internaționalizare, ține-vie.
Înregistrarea în jurnal se face prin cxxtools, care oferă un API unic pentru log4cpp, log4cxx sau de logare simplu pentru fișiere sau consolă.
Tntnet este pe deplin multithreaded și multă muncă a fost plecat în ceea ce face scalabil. Acesta folosește o piscină dinamică a workerthreads, care răspunde cererilor de HTTP clienți.
SSL este sprijinit prin biblioteca OpenSSL-

Caracteristici :.

  • scris în standard C ++ cu Linux
  • testat cu & quot; Debian Woody x86 & quot; și & quot; SuSE Linux 9.1 x86_64 & quot;
  • utilizare șablon limba pentru a încorpora C ++ - cod html în similar cu PHP, JSP, ASP sau Mason
  • componente conceptului permite modularizarea de webapplications
  • multithreaded
  • compila o aplicatie web, inclusiv grafică într-un singur bibliotecă partajată
  • GET- și post-parametrii sunt analizate și sunt ușor accesibile
  • suport pentru fișiere-upload
  • suport pentru i18n de webapplications -. Unic codebase pentru limbi diferite

Ce este nou în această versiune:

  • modul proxy nou:
  • Noul modul proxy @ tntnet permite transmiterea cerere la alte servere HTTP.
  • posibilități sesiune securizată pentru variabilele valabile numai în sesiuni SSL:
  • Un nou tip domeniu `` permite utilizatorilor să definească variabilele care sunt valabile numai în conexiunile SSL. De asemenea, un cookie este trimis separat pe care o atribut de a consilia browser-ul să-l folosească numai atunci când ssl este permite.
  • Configurare tntnet cu XML (sau JSON), inclusiv logare:
  • Anterior o tntnet a fost configurat cu un fișier text cu un format simplu, dar de proprietate. Logarea a fost configurat într-un fișier separat, cu un format diferit. Atât este combinat acum într-un singur fișier XML.
  • Eliminare bibliotecă CGI:
  • Nu folosit pentru a fi o bibliotecă, care permite să ruleze componente ECPP ca procese CGI. Utilizarea a fost limitată și performanța în CGI este întotdeauna rău. În ceea ce știu nimeni nu a folosit-o (pentru un motiv bun). Prin urmare, este eliminat acum.
  • Extindeți cartografiere url cu cartografiere prin metoda sau ssl:
  • cereri de cartografiere pentru componente se prelungește. Nu numai URL-ul poate fi folosit ca o condiție, dar, de asemenea, metoda http sau de stat ssl. Maparea precedent separată pe gazdă virtuală este acum, de asemenea, definit ca o condiție de cartografiere.
  • Utilizați cadru de serie pentru a citi% variabilele de configurare de la configurație tntnet pentru a sprijini configuratii complexe:
  • tag ECPP `` permite aplicațiilor web să citească valorile din fișierul de configurare tntnet. Fost doar o variabilă scalară poate fi citit. Acum, folosind cxxtools serializare obiectele complexe pot fi configurate și a trecut la o aplicație web.
  • ECPP compilator nu se opresc la prima mai eroare, dar încearcă să găsească mai multe probleme:
  • Compilatorul ECPP `ecppc` prinde compilarea pe prima eroare. Acum încearcă să recupereze și continuă compilarea și erorile de raportare.
  • Permiteți aplicațiilor să îndepărteze sesiunea curentă:
  • Tonuri de noua metodă de `request.clearSession ()` reușește toate variabilele de sesiune de la primirea cererii curent.
  • Citiți nume de fișiere pentru componenta multibinary opțional de la fișier folosind opțiunea -i în ecppc:
  • Componente Multibinary conține o colecție de fișiere statice, care este compilat ca o singură componentă tntnet. Acest lucru ajută economisire aeriene de la fiecare component are nevoie de un cod, ceea ce îl face nevărsat. Având în vedere că lista de fișiere statice utilizate într-o aplicație web poate fi destul de lung, este de multe ori convenabil de a menține lista într-un fișier separat. De asemenea, o listă foarte lungă poate prelungi lungimea maximă permisă a unei comenzi shell. Acum `ecppc` poate citi lista dintr-un fișier pentru a rezolva asta.
  • Argumente în cartografiere url au acum nume:
  • Când maparea o cerere la o componentă, argumente poate fi transmis de la configurația componentei. Anterior, aceasta a fost doar o listă de valori. Acum, valorile are nume, care face manipularea mai ușoară și mai ușor de citit.
  • Permiteți distinquishing între argumente GET și POST:
  • ECPP permite definirea parametrilor de interogare utiliza `` etichetă. Tntnet trecut aici toate GET și POST parametrii. Pentru dezvoltatori a fost dificil pentru a afla, dacă argumentele au fost trecute prin GET sau POST. Acum argumente pot fi definite într-un `` sau `` secțiune pentru a obține numai GET sau POST parametrii.
  • Remedieri de erori și optimizări:
  • Unele bugfixes minore și optimizări sunt efectuate în tntnet.

Ce este nou în versiunea 2.1:

  • timp sa actualizare. Aceste versiuni sunt rezultatul a 2 ani de dezvoltare scutiți multe îmbunătățiri.
  • Această versiune adaugă JSON și jsonrpc a cxxtools, precum și un server de rapid RPC binar și client. Ambele se bazează pe cadrul serializare îmbunătățită a cxxtools.
  • format binar JSON și poate fi folosit ca un format de stocare. De asemenea, serializarea și deserializarea de CSV este posibil.
  • șir Unicode ca o specializare de std :: basic_string recuperează o rescriere majoră cu optimizare șir scurt.
  • Tntnet are în principal, multe imbunatatiri mici, mai bine respectarea standardelor și o performanță ușor mai mare.
  • Tntdb primit un conducător auto de replicare, care este capabil să reproducă date între bazele de date, fără suport de baze de date. Clasa zecimal a fost rescris și recuperează UnitTests. Noul clasă RowReader face codul mai ușor de citit, atunci când numărul de coloane sunt citite dintr-un rând rezultat. Un nou BlobStream clasa implementeaza o interfata std :: istream la pete.

Ce este nou în versiunea 2.0:

  • După mai mult de 2 ani nou fără versiuni stabile este timpul pentru actualizări. Cxxtools are îmbunătățiri uriașe calde și îmbunătățiri ale funcțiilor, cum ar fi xmlrpc, un cadru fantă semnal, anynchronous I / O și alții.
  • Acest lucru implică unele modificări API. Totusi cea mai mare parte codului existent ar trebui să ruleze. Tntnet și tntdb necesare unele modificări pentru acest lucru, astfel încât noile tntnet și tntdb versiuni nevoie cxxtools 2.0.
  • Tntnet are multe caracteristici mici și de performanță îmbunătățiri. Din fericire nu a fost nevoie de mult pentru schimbări API. Aproape aplicații ar trebui să ruleze din cutie prin recompilare.
  • Tntdb niște îmbunătățiri ale caracteristicilor. Cel mai important este, poate, sprijinul pentru valorile incrementat auto utilizând tntdb metodă de conectare :: :: lastInsertId (std :: string) și sprijinul pentru tipurile definite de utilizator prin supraîncărcare 2 operatori.

Ce este nou în versiunea 1.6.99:

  • Tntnet are unele remedieri minore bug și sunt ajustate la schimbările API din cxxtools (care sunt destul de mici).

Alte software-uri de dezvoltator Tommi Makitalo

Tntdb
Tntdb

20 Feb 15

Comentarii la Tntnet

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!