背景:桌面应用程序将控制硬件设备并执行计算、分析和显示其返回的数据。
要求:(重要性:10=最重要)
1.需要使用USB和/或以太网与设备通信(9)。
2.有相关技能的工程师可用(8)。
3.拥有质量好的IDE/工具(8)。
4.IDE/工具的成本(7)。
5.有资源、教程、支持可用(9)。
6.语言/API/平台/框架的寿命-也就是这个应用程序的投资将有多长时间的未来?...产品有一个很长的生命周期(10)。
7.跨平台(3)。
8.可用的库的丰富性和广度(9)。
9.应用程序需要能够解释脚本语言(6)。
10.单元测试(9)。
假设:
1.对于设备的USB变体,将编写C/C++设备驱动程序。
2.应用程序将是一个全新的尝试-从头开始。
3.现有工程师的背景是C/C++,他们具有较强的OO能力。现有工程师愿意采用最佳的语言/平台,并将招募具有适当技能的新工程师。
候选名单(您可以添加):
1.Java/J2SE
2.C#/.NET
3.C++/wxWidgets
4.C++/QT
等等。
期待听到您的想法!