一些用户已经给出了一些好的答案来回答你的问题,这就是为什么我想给你一些关于如何处理我的项目的建议。
问:我的应用程序应该在哪个操作系统上运行?
Windows和Linux!-> 我会使用C++或Java
问:运行时速度重要吗?
是的!(计算、绘图、访问系统资源...)-> 就速度而言,C++通常更快(并非总是如此)
问:需要配置文件吗?
是的!我必须设置一些用户和系统特定的值。-> 可以将配置保存到注册表中,但由于我们还想在Linux上使用我们的应用程序,所以让我们使用xml(rapidxml对于C++来说是一个很好的解决方案)
问:需要数据库吗?
是的,我有一些信息/计算需要保存(本地/全局)。-> 本地:我会使用sqlite-> 如果您只需要保存相对较少的信息,请考虑一种更快的存储这些信息的方法(xml?!)
问:应该如何构建我的应用程序?
A:一定要把GUI与“逻辑”部分分开-> 这样更容易在以后更改代码,并且您还可以将代码用于其他项目。 +已经提到的原因。
问:我该如何构建我的GUI?
A:考虑一下您的应用程序应该用于什么以及用户应该能够做什么。还有,请不要创建太深的层次结构,这意味着用户不应该打开10个窗口才能打开他们想要的窗口。对于您的代码也是一样,拥有太多创建新对象的对象不是一个明智的决定。
object->object->object->object->object->object->object->object
问:我的应用程序是否必须与服务器应用程序通信?
答:是的?您将需要使用套接字!但请记住,通过套接字进行通信并不是非常快速和安全的,因此如果没有必要,请勿使用。
问:我不确定如何开始(我们是一组开发人员)
在启动新项目时,我会考虑所有这些点(可能还有更多)+为了看到我需要哪些类和方法,我首先创建一个UML图表,它将帮助我理解我应该从哪里开始,该图表还将帮助我跟踪我的类和方法以及它们如何相互关联。 UML图表还将帮助您的同事或客户了解您的应用程序的结构。
对于更大的项目,我会使用C++和wxWidgets或Qt。(仅代表个人观点)
此致
Layne