开发C ++ Web应用程序的最佳方法是什么?

时间:2009-06-24 04:14:25

标签: c++ web-applications

开发C ++ Web应用程序的最佳方法是什么? Web应用程序将在Apache HTTP服务器上运行。如何用C ++克服会话,持久性,上下文切换,多线程等挑战?如何以最佳方式利用C ++使其像Servlets一样工作?

7 个答案:

答案 0 :(得分:10)

如果您喜欢类似网络的话,请使用像CppCMS这样的C ++ Web框架 开发,它以高性能为导向,并与之合作。

它提供:

  • FastCGI,SCGI和CGI接口。
  • 表格处理和验证
  • HTML模板系统
  • 会话管理
  • 缓存系统
  • 透明扩展到众多服务器。

您可以试试Wt,但还有更多 比如使用浏览器编写GUI而不是传统的Web开发工具。

答案 1 :(得分:10)

看看Wt

  

Wt(发音为'witty')是一个C ++   库和应用程序服务器   开发和部署Web   应用。它不是一个'框架',   它强制执行一种编程方式,   但是图书馆。

     

API以小部件为中心,并且   受现有C ++ Graphical的启发   用户界面(GUI)API。到了   开发者,它提供完整的   抽象任何特定于Web的   实施细节,包括   事件处理和图形支持。

虽然商业用途不是免费的。

答案 2 :(得分:5)

我说这是一个C ++开发人员......

我可能会考虑使用Java代替。由于Java更常用于此,因此您可以找到更多现有库来利用。如果您想雇用更多人,那么您将比Web应用程序C ++开发人员更容易找到Web应用程序Java开发人员。

如果您坚持使用C ++,请查看:

http://rudeserver.com/

答案 3 :(得分:3)

你可以使用Qt框架,Boost& Poco库用C ++进行Web开发。 Qt& Poco对各种RDBMS都有DB支持。如果需要使用C ++开发Web服务,可以查看Axis C ++。 ClearSilver有C库来处理CGI,你可以在它上面使用C ++。很多选择!

答案 4 :(得分:0)

  

如何用C ++克服会话,持久性,上下文切换,多线程等挑战?

答案就是你所期望的:选择尽可能处理问题的库(多线程)并在必要时实现库(生成会话密钥并将其存储在数据库中)。

答案 5 :(得分:0)

查看Snorkel嵌入式Web服务器SDK。它易于使用,可生成最快的Web应用程序解决方案。 http://sites.google.com/site/snorkelembedded

答案 6 :(得分:0)

尝试使用ffead-cpp框架进行试验,请查看主页以获取更多信息......