FOST.3
-Web框架for C++
在Web Application中,似乎我们已经忘记了C++。无论是Java还是.NET,在Web方面的表现十分的抢眼。但是,在这个Web Application如日中天的时候,C++这个如此优雅的语言是否可以一试身手呢?
问了许多的人,C++为什么没有web框架呢?看看Java,.NET几乎每一个平台都有无数的框架,以此来减轻开发人员以前痛苦的徒手编码。问问C++开发人员,它们都这么说:a)我们不写web Application. b)我们自己有自己的框架。c)我们使用rails。或许C++开发人员总是聪明的,它们总是选择最适合工作的工具。
老外似乎同样搞不清楚状况。今天我看到有个老外写了封email去问 C++之父Bjarne Stroustrup。他对Bjarne说:
“我是一个Java专业开发人员,我们这个世界中有Sun,它出了许多的规范,包括servlet和jsp规范。只要遵守这些规范,我们就可以使用web容器。...... 我想知道为什么C++不站在Web Application的前沿?我google了半天,没有发现一个为C++做的商业Web框架。我想它应该是非常的快速。”
Bjarne答道:
“......应该是Sun拥有Java。也就是说有一个组织肯花几百上千万美元来开发和支持可以赚得更多美元的市场。而C++社区没有这种组织。相反,大多数的组织都为了它们自己的客户做软件,因此,C++社区只有产品,没有大量的框架(除了CORBA)。在C++背后,有许多的scenes,财务软件,嵌入式系统,游戏,基础设施(infrastructure)(比如CORBA,JVM),OS。没有提供一种机制一窥其貌”。
以前ATL也是可以作为一种Web框架的,而且以前的msn也是采用过这种方法的,但是可以想象这种框架不是那么适合Web开发。
FOST.3是一个Web框架,包括:
一套类库
一个UML编译器,用来:
1.构建一个MSSQL数据库
2.编写一个C++层与数据库交互
3.编写一个COM层,使得可以使用脚本语言
4.操作数据的Web页面
安全
用户可以定义在数据库或者windows AD中
基于角色的访问
......
大家可以访问http://fost.3.felspar.com/FOST.3%E2%84%A2%20Overview ,查看详情
这确实是一个C++的Web框架,看上去似乎是可行的,虽然它的官方网站上提供了一些案例,而且看到的更新日期也是比较的新的,但是04/04/07我的确无法访问到他的哪些案例。
我并不是想要力推这个框架,而且googling这个框架,得到的信息很少,看来国内外都没有人在为这个框架下功夫。很明显,这个框架比较的麻烦,但是就是有这些开发人员,它们坚持信念,非要完成似乎是不可能的事情。没有人怀疑C++的力量,但是没有人相信C++能够在Web的上层能够做得更好(虽然以前甚至现在还有人在用C/C++ CGI, 但是我可以想象你痛苦的表情),至少现在没有象Java和.NET那样。注定C/C++是做低层的吗?
在Web Application中,似乎我们已经忘记了C++。无论是Java还是.NET,在Web方面的表现十分的抢眼。但是,在这个Web Application如日中天的时候,C++这个如此优雅的语言是否可以一试身手呢?
问了许多的人,C++为什么没有web框架呢?看看Java,.NET几乎每一个平台都有无数的框架,以此来减轻开发人员以前痛苦的徒手编码。问问C++开发人员,它们都这么说:a)我们不写web Application. b)我们自己有自己的框架。c)我们使用rails。或许C++开发人员总是聪明的,它们总是选择最适合工作的工具。
老外似乎同样搞不清楚状况。今天我看到有个老外写了封email去问 C++之父Bjarne Stroustrup。他对Bjarne说:
“我是一个Java专业开发人员,我们这个世界中有Sun,它出了许多的规范,包括servlet和jsp规范。只要遵守这些规范,我们就可以使用web容器。...... 我想知道为什么C++不站在Web Application的前沿?我google了半天,没有发现一个为C++做的商业Web框架。我想它应该是非常的快速。”
Bjarne答道:
“......应该是Sun拥有Java。也就是说有一个组织肯花几百上千万美元来开发和支持可以赚得更多美元的市场。而C++社区没有这种组织。相反,大多数的组织都为了它们自己的客户做软件,因此,C++社区只有产品,没有大量的框架(除了CORBA)。在C++背后,有许多的scenes,财务软件,嵌入式系统,游戏,基础设施(infrastructure)(比如CORBA,JVM),OS。没有提供一种机制一窥其貌”。
以前ATL也是可以作为一种Web框架的,而且以前的msn也是采用过这种方法的,但是可以想象这种框架不是那么适合Web开发。
FOST.3是一个Web框架,包括:
一套类库
一个UML编译器,用来:
1.构建一个MSSQL数据库
2.编写一个C++层与数据库交互
3.编写一个COM层,使得可以使用脚本语言
4.操作数据的Web页面
安全
用户可以定义在数据库或者windows AD中
基于角色的访问
......
大家可以访问http://fost.3.felspar.com/FOST.3%E2%84%A2%20Overview ,查看详情
这确实是一个C++的Web框架,看上去似乎是可行的,虽然它的官方网站上提供了一些案例,而且看到的更新日期也是比较的新的,但是04/04/07我的确无法访问到他的哪些案例。
我并不是想要力推这个框架,而且googling这个框架,得到的信息很少,看来国内外都没有人在为这个框架下功夫。很明显,这个框架比较的麻烦,但是就是有这些开发人员,它们坚持信念,非要完成似乎是不可能的事情。没有人怀疑C++的力量,但是没有人相信C++能够在Web的上层能够做得更好(虽然以前甚至现在还有人在用C/C++ CGI, 但是我可以想象你痛苦的表情),至少现在没有象Java和.NET那样。注定C/C++是做低层的吗?