开发C ++ Web应用程序的最佳方法是什么? Web应用程序将在Apache HTTP服务器上运行。如何用C ++克服会话,持久性,上下文切换,多线程等挑战?如何以最佳方式利用C ++使其像Servlets一样工作?
答案 0 :(得分:10)
如果您喜欢类似网络的话,请使用像CppCMS这样的C ++ Web框架 开发,它以高性能为导向,并与之合作。
它提供:
您可以试试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 ++,请查看:
答案 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框架进行试验,请查看主页以获取更多信息......