Tntnet

軟件截圖:
Tntnet
軟件詳細信息:
版本: 2.2
上傳日期: 20 Feb 15
許可: 免費
人氣: 11

Rating: nan/5 (Total Votes: 0)

Tntnet是一個模塊化,多線程webapplicationserver從頭開始編寫的C ++。
要創建web應用Tntnet有一個模板語言,稱為ECPP類似PHP,JSP或石匠,在那裡你可以嵌入C ++ - 代碼的HTML頁面中生成動態內容。
該ECPP-文件預編譯到C ++ - 類稱為組件和編譯並鏈接到共享庫。該工藝是在編譯時。 Tntnet只需要編譯componentlibrary的網絡服務器。
由於web應用被編譯為本地代碼,他們是非常快速和緊湊。
組件可以調用其他組件。所以,你可以創建HTML零部件buildingblocks並呼籲他們在其他頁面類似的子進程。
請求被tntnet解析和請求信息很容易接觸到的組件。它支持GET和POST參數和MIME-多部分請求文件上傳。
該templatelanguage也為國際化應用程序的支持。您可以輕鬆創建web應用為不同的語言。
其它特性包括:餅乾,HTTP上傳,自動請求參數解析和轉換,自動sessionmanagement,範圍變量(應用程序,請求和會話),國際化,保持活動。
記錄是通過cxxtools完成的,它為log4cpp,log4cxx或簡單的記錄到文件或控制台一個獨特的API。
Tntnet是完全多線程和多工作已深入到使它的擴展性。它採用workerthreads的動態庫,回答從http-客戶端的請求。
SSL是通過在OpenSSL庫支持

特點

  • 在寫在標準C ++的Linux

  • Debian的伍迪·86"
  • 與&QUOT測試;和"在SuSE Linux 9.1 x86_64的"
  • 使用模板語言嵌入C ++ - 在HTML代碼類似於PHP,JSP,ASP或梅森
  • 在組件的概念允許web應用的模塊化
  • 在多線程
  • 在編譯一個web應用包括圖形在一個單一的共享庫
  • 在GET-和POST參數進行解析,並方便
  • 在對文件上傳的支持
  • 在web應用進行的國際化支持 - 單一的代碼庫為不同的​​語言

什麼在此版本中是新的

  • 在新的代理模塊:
  • 在新的模塊代理@ tntnet允許轉發請求到其他HTTP服務器。
  • 在安全會話範圍的變量只在SSL會話有效的:
  • 在一個新的範圍類型``允許用戶定義變量,僅在SSL連接有效。另外一個單獨的cookie被發送屬性告知瀏覽器來使用它,只有當SSL是允許它。
  • 在配置tntnet使用XML(或JSON),包括日誌:
  • 此前一個tntnet配置了用簡單但專有格式的文本文件。測井被配置在具有不同格式的獨立的文件。無論是在一個單獨的XML文件,現在結合。
  • 刪除CGI庫:
  • 在過去有一個庫,它允許運行ECPP組件作為CGI進程。使用是有限的,在CGI的表現總是不好。據我所知,沒有人用它(有很好的理由)。因此,現在是刪除。
  • 在用的方法或SSL擴展URL映射與映射:
  • 在映射請求組件擴展。不僅鏈接可以用來作為一個條件,但也HTTP方法或SSL狀態。每個虛擬主機之前的單獨的映射,現在也被定義為一個映射條件。
  • 使用序列化框架,從tntnet配置讀取%配置變量來支持複雜的配置:
  • 在該ECPP標籤``允許Web應用程序從tntnet配置文件中讀取值。以前只有一個標量變量可以被讀取。現在使用cxxtools序列化複雜對象可以配置並傳遞到Web應用程序。
  • 在ECPP編譯器不會在第一個錯誤的時候停下,但試圖找到更多的問題:
  • 在該ECPP編譯器`ecppc`停止編制的第一個錯誤。現在它試圖恢復並繼續編制和報告錯誤。
  • 在允許應用程序清除當前會話:

  • 當前請求後
  • 在調用新的方法`request.clearSession()`清除所有會話變量。
  • 從文件中使用-i選項在ecppc閱讀的文件名multibinary組件可選:
  • 在Multibinary組件包含靜態文件的集合,它被編譯為一個單一的tntnet組件。這有助於節省開銷,因為每一個組件需要一些代碼,這使得它可調用。由於在web應用程序所使用的靜態文件列表可以是相當長的,這是很方便的維護列表在一個單獨的文件中。也是一個很長的名單可能會延長shell命令所允許的最大長度。現在`ecppc`可以從文件中讀取列表中解決。
  • 在URL映射參數現在有名稱:
  • 當映射一個請求到一個組件中,參數可以從配置到組件通過。以前它是值只是一個列表。現在的價值觀有名字,這使得操作更簡單,更具可讀性。
  • 在允許GET和POST參數之間的個性特色:
  • 在ECPP允許定義使用``標籤的查詢參數。 Tntnet在這裡通過了所有GET和POST參數。對於開發人員很難發現,如果參數通過GET或POST獲得通過。現在,參數可以在``定義或``節只得到了GET或POST參數。
  • 在錯誤修正和優化:
  • 在一些小的錯誤修正和優化,在tntnet完成。

什麼是新的 2.1版本:

  • 在它的更新時間。這些版本是2年的發展蒙山很多改進的結果。
  • 在這個版本增加了JSON和jsonrpc以cxxtools以及快速二進制RPC服務器和客戶端。兩者都基於cxxtools的改進序列的框架。
  • 的JSON和二進制格式可被用作一個存儲格式。同時序列化和CSV的反序列化是可能的。
  • 在Unicode字符串作為的std :: basic_string的的專業化得到了短串優化的主要重寫。
  • 在Tntnet主要有不少小的改進,更好的標準符合性和較高的性能。
  • 在Tntdb得到了複製的驅動程序,這是能夠複製數據庫之間的數據,而無需數據庫支持。小數類被重寫,得到了單元測試。新RowReader級使代碼更易讀,當從結果行是讀了很多列。一類新的BlobStream實現一個std :: IStream接口,以斑點。

什麼版本2.0是新的

  • 在超過2年沒有新的穩定版本是時候更新。 Cxxtools設有熱水巨大的改進和增強功能就像xmlrpc的,信號槽框架,anynchronous I / O等。
  • 在這暗示了一些API的變化。還是大多數現有的代碼應該運行。 Tntnet和tntdb需要一些改變這一點,以使新tntnet和tntdb釋放需要cxxtools 2.0。
  • 在Tntnet已經得到了許多小功能和性能增強。幸運的是沒有太大必要的API的變化。幾乎應用程序應該通過重新編譯運行開箱即用。
  • 在Tntdb得到了一些增強功能。最重要的是可能使用的方法tntdb ::連接:: lastInsertId(標準::字符串),並支持用戶自定義類型超載2運營商自動遞增值的支持。

什麼是在99年1月6日版新

  • 在Tntnet已經得到了一些小bug修復和調整在cxxtools的API的變化(這是相當小)。

顯影劑的其他軟件 Tommi Makitalo

Tntdb
Tntdb

20 Feb 15

意見 Tntnet

評論沒有發現
添加評論
打開圖片!