Tntnet

Софтуер снимки:
Tntnet
Софтуер детайли:
Версия: 2.2
Дата на качване: 20 Feb 15
Розробник: Tommi Makitalo
Разрешително: Безплатно
Популярност: 11

Rating: nan/5 (Total Votes: 0)

Tntnet е модулна, многонишков webapplicationserver написана от нулата за C ++.
За да създадете webapplications Tntnet има шаблон-език, наречен ecpp подобен на PHP, JSP или зидар, където можете да вградите C ++ - код вътре в HTML-страница, за да генерира активно съдържание.
На ecpp-файловете се предкомпилират да C ++ - класове нарича компоненти и компилиран и свързан в споделена библиотека. Този процес се извършва в compiletime. Сървърът е Tntnet нуждае само компилирания componentlibrary.
Тъй като webapplications се събира в родния код, те са много бързи и компактен.
Компоненти могат да се обаждат на други компоненти. Така че можете да създадете buildingblocks на HTML-части и ги наричат ​​в други страници, като подпроцеси.
Исканията са анализирани от tntnet и молба-информацията е лесно достъпна за компонентите. Той поддържа GET и POST-параметри и Mime-многопластови-заявки за файлове за качване.
The templatelanguage също подкрепи за интернационализирани приложения. Можете лесно да създадете webapplications за различни езици.
Други функции са: бисквити, HTTP-качване, автоматична анализирането искане-параметър и преобразуване, автоматичен sessionmanagement, обхват променливи (заявление, искане и сесия), интернационализация, пази-жив.
Регистрирането се извършва чрез cxxtools, която предоставя уникална API за log4cpp, log4cxx или просто сеч на файлове или конзола.
Tntnet е напълно многонишков и много работа е отишло в което го мащабируема. Той използва динамичен басейн на workerthreads, която дава отговор на искания от HTTP-клиенти.
SSL е подкрепена чрез OpenSSL-библиотеката

<силни> Характеристики :.

  • написани на стандартен-C ++ с Linux
  • тестван с & quot; Debian Woody x86 & quot; и & quot; SuSE Linux 9.1 x86_64 & quot;
  • използване шаблон език за вграждане C ++ - код в HTML, подобен на PHP, JSP, ASP или Mason
  • компонент-концепция позволява на модулния webapplications
  • многонишков
  • съставя webapplication включително графики в един единствен споделена библиотека
  • пир и пост-параметри са анализирани и са лесно достъпни
  • поддръжка на файлови качени
  • подкрепа за i18n на webapplications -. Единична програмния код за различни езици

Какво ново в тази версия:

  • New прокси модул:
  • Новият модул прокси @ tntnet позволява изпращането на искане до други HTTP сървъри.
  • Secure обхват сесия за променливи валидни само в SSL сесии:
  • Нов вид приложно поле `` позволява на потребителите да дефинират променливи, които са валидни само през SSL връзки. Също отделна бисквитка е изпратено които атрибут, който да съветва браузъра, за да го използвате само, когато SSL се позволява.
  • Configure tntnet с XML (или JSON) включително сеч:
  • Преди една tntnet е конфигуриран с текстов файл с един прост, но собствен формат. Сеченето се конфигурира в отделен файл с различен формат. И двамата се комбинира сега в един XML файл.
  • Отстрани CGI библиотека:
  • Няма да се използва библиотека, която позволява да стартирате ecpp компоненти като CGI процеси. Използването е ограничено и изпълнението на CGI винаги е лошо. Доколкото знам, никой не е използвал това (за добра причина). Следователно той се отстранява в момента.
  • Extend URL картографиране с картиране чрез метод или SSL:
  • Картографиране искания до компоненти се разширяват. Не само адреса може да се използва като състояние, но също така метода за НТТР или SSL състояние. Предишният отделна картирането на виртуален хост сега също се определя като условие за картографиране.
  • рамка Използвайте сериализация да прочетете% конфигурационни променливи от конфигурацията tntnet да подкрепят сложни конфигурации:
  • Маркерът ecpp `` позволява на уеб приложенията да четат стойности от конфигурацията tntnet файла. По-рано само скаларна променлива може да бъде прочетен. Сега с помощта на сложни обекти cxxtools сериализация може да бъде конфигуриран и я пусна към уеб приложение.
  • ecpp компилатор не спират на първата грешка която и повече, но се опитва да намери повече проблеми:
  • Компилаторът ecpp `ecppc` спря съставянето на първата грешка. Сега той се опитва да се възстанови и да продължава съставянето и отчитането на грешки.
  • позволява на приложенията да изчистите текущата сесия:
  • Набиране на новия метод `request.clearSession ()` изчиства всички променливи на сесията, след като текущата заявка.
  • Прочетете имената на файловете за multibinary компонент по избор от файл с помощта на опцията -i в ecppc:
  • Multibinary компоненти съдържат колекция от статични файлове, които се събират като единствена tntnet компонент. Това помага за спестяване режийни, тъй като всеки компонент има нужда от някакъв код, който прави изискуем. Тъй като списъкът на статични файлове, използвани в уеб приложение може да бъде доста дълго, често е удобно да се поддържа списък в отделен файл. Също така много дълъг списък могат да удължат максималния допустимата дължина на командният ред. Сега `ecppc` може да прочете списъка от файл, за да се реши това.
  • Аргументи в URL картографиране сега имена:
  • Когато картографиране искане към компонент, аргументи могат да се предават от конфигурацията на компонента. Преди това е просто списък на ценности. Сега стойностите има имена, което прави по-лесно боравене и по-разбираемо.
  • Позволи distinquishing между GET и POST аргументи:
  • Ecpp позволява определянето на параметрите на заявката, използвайки `` таг. Tntnet премина тук всички се получи и POST параметри. За разработчиците, че е трудно да се разбере, ако са преминали аргументи чрез GET или POST. Сега аргументи могат да бъдат определени в един `` или `` раздел, за да получите само параметрите на GET или POST.
  • Фиксирани бъгове и оптимизации:
  • Някои дребни поправки на грешки и оптимизации са направили в tntnet.

Какво ново във версия 2.1:

  • Времето му актуализация. Тези изявления са резултат от 2 години на развитие накъде много подобрения.
  • Тази версия добавя JSON и jsonrpc да cxxtools както и бърз двоичен RPC сървър и клиент. Както се основават на подобрената сериализация рамките на cxxtools.
  • на JSON и двоичен формат може да се използва като формат за съхранение. Също сериализация и deserialization на CSV е възможно.
  • низ Unicode като специализация на STD :: basic_string имам пренаписан с къса оптимизация низ.
  • Tntnet има предимно много малки подобрения, по-добър стандарт на съответствието и малко по-висока производителност.
  • Tntdb имам шофьорска репликация, която е в състояние да възпроизведе данните между базите данни, без подкрепата на база данни. Десетичната класа е пренаписана и имам unittests. Новият RowReader-класа прави кода по-разбираеми, когато много колони се чете от един ред резултат. Нов клас BlobStream прилага STD :: istream интерфейс за петна.

Какво ново във версия 2.0:

  • След повече от две години новата без стабилни версии, че е време за актуализации. Cxxtools има горещ огромни подобрения и игрални подобрения като xmlrpc, слот рамка сигнал, anynchronous I / O и др.
  • Това предполага някои промени API. Все още голяма част от съществуващия код би трябвало да работи. Tntnet и tntdb необходими някои промени за това, така че новите tntnet и tntdb изпускания трябва cxxtools 2.0.
  • Tntnet има много малки игрални и представяне подобрения. За щастие, че няма нужда от много промени API. Почти приложения трябва да се изпълняват от кутията с прекомпилирате.
  • Tntdb имам някои игрални аксесоари. Най-важните от тях са може би подкрепата за авто увеличавани, чрез използване на tntdb метод :: Връзка :: lastInsertId (STD :: низ) и подкрепата за потребителски дефинирани типове от претоварване 2 оператори.

Какво ново във версия 6.1.99:

  • Tntnet има някои малки корекции на грешки и се коригират да промените API в cxxtools (които са доста малки)
  • .

Друг софтуер на разработчика Tommi Makitalo

Tntdb
Tntdb

20 Feb 15

Коментари към Tntnet

Коментари не е намерена
добавите коментар
Включете на изображения!