一个端口c ++如何运行到互联网?

时间:2010-04-14 19:41:09

标签: c++ web-services qt web-applications web

我有几年编程c ++的经验,比使用Qt少一点。我使用Qt构建了一个数据挖掘软件,我想在线提供它。不幸的是,我对网络编程几乎一无所知。首先,这样做有多容易或多难,最好的方法是什么?

假设我想聘请某人为我提供一个安全,长期,可扩展的在线软件服务网站,我应该寻找哪种技能?

修改

我想让我的问题更具体一点:

  1. 如何处理大量有效的c ++函数并移植代码,以便在网站上运行服务器端?
  2. 完成此操作后,是否可以轻松更改c ++代码并让网站上的算法自动更新?
  3. 涉及哪些技术?是否有任何云计算平台对这样的事情有好处?
  4. @Niklaos-建立一个图书馆是什么意思,以及如何做到这一点?

4 个答案:

答案 0 :(得分:5)

你可能想看看Wt [1]。它是一个C ++ Web框架,其编程或多或少类似于桌面GUI应用程序。引用的一个用例是将遗留应用程序带入网络。

[1] http://www.webtoolkit.eu

答案 1 :(得分:1)

执行任务所涉及的工作/技能组取决于您编写代码的方式。如果它在一个独立的库中,并且有一个干净的(可重入的,线程安全的)API,你可以聘请一个Web开发人员(html / php / asp等)来编写UI接口到库中成本很低。所需技能取决于您想要使用的技术。对于Windows开发,我建议使用C#/ ASP。申请人需要从托管语言与本地库接口的知识。这假设你不介意为你的应用程序进行Windows部署的成本。

另一方面,如果库很复杂或者需要重新编写以支持您正在寻找的可扩展性,那么在这里询问不会对您有所帮助。

BTW:如果您选择使用C#/ ASP实现,这里有一篇关于编组的精彩文章 http://msdn.microsoft.com/en-us/magazine/cc164193.aspx

答案 2 :(得分:1)

首先,不要使用PHP:D

我将它用于一些项目(最后一个带有交响乐框架),我几乎全身心投入!

如果你对C ++非常熟悉,ASP .NET可能是一个很好的解决方案,因为如果你喜欢C ++,你会喜欢C#。

任何方式,我个人使用Ruby on Rails已有6个月了,我很喜欢它。我不会在这里给你写一本书,但框架是纯金! 唯一的问题是Ruby是一种非常特殊的语言。一开始你可能会有点失落。但是,每个人都会学会爱它。

但那只是服务器端。实际上,如果您想开始开发Web应用程序,那么您将无法避免使用3种技术。 每个地方都有HTML,CSS和JavaScript。这就是为什么我认为你应该从HTML和CSS开始,然后是JavaScript(使用jQuery)。

当您掌握了这3种技术的基础知识时,您应该能够选择服务器端语言。

但是你必须告诉你一件事,这并不容易!

PS:Ruby on Rails使用HAML和SASS。这两种语言取代了HTML和CSS,你应该快速查看它们,因为它们非常棒。

答案 3 :(得分:1)

  1. 将函数移植到Java,可以通过C ++轻松完成,你甚至可以找到一些工具来帮助 - 不要暗中信任它们,但它们可以提供帮助。
  2. 请在下面查看更长的答案。
  3. 将它们包装在Web应用程序中,并将其部署在Google App-Engine
  4. 库的Java版本将是一个jar文件。
  5. 如果您真的希望能够动态更新算法实现,那么您可以在Groovy中实现它们,并通过webapp上的表单上传更改,无论是作为文件还是作为大文本块,都需要考虑版本控制。