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

评论没有发现
添加评论
打开图片!