我有几年编程c ++的经验,比使用Qt少一点。我使用Qt构建了一个数据挖掘软件,我想在线提供它。不幸的是,我对网络编程几乎一无所知。首先,这样做有多容易或多难,最好的方法是什么?
假设我想聘请某人为我提供一个安全,长期,可扩展的在线软件服务网站,我应该寻找哪种技能?
修改
我想让我的问题更具体一点:
答案 0 :(得分:5)
你可能想看看Wt [1]。它是一个C ++ Web框架,其编程或多或少类似于桌面GUI应用程序。引用的一个用例是将遗留应用程序带入网络。
答案 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)
如果您真的希望能够动态更新算法实现,那么您可以在Groovy中实现它们,并通过webapp上的表单上传更改,无论是作为文件还是作为大文本块,都需要考虑版本控制。