面对您可以自由设计的新应用程序的挑战,组建一个团队来开发和管理:
- 您会选择哪种语言/平台?
- 为什么?
背景:桌面应用程序将控制硬件设备并执行计算、分析和显示它返回的数据。
要求:(重要性:10=最重要)
- 将需要使用 USB 和/或以太网与设备通信 (9)
- 拥有相关技能的工程师 (8)
- 高质量 IDE/工具的可用性 (8)
- IDE/工具的成本 (7)
- 资源、教程、支持的可用性 (9)
- 语言/API/平台/框架的生命周期 - 即对该应用程序的投资将如何面向未来?...产品的生命周期很长(10)
- 跨平台 (3)
- 可用库的丰富性和广度 (9)
- 应用程序需要能够解释脚本语言 (6)
- 单元测试 (9)
假设:
- 对于设备的 USB 变体,设备驱动程序将使用 C/C++ 编写
- 申请将是一项全新的尝试——从头开始
- 现有工程师背景为C/C++,具有很强的OO能力。现有工程师愿意采用最好的语言/平台,并将招聘具有适当技能的新工程师。
候选清单(您可以添加到其中):
- Java/J2SE
- C#/.NET
- C++/wxWidgets
- C++/QT
- 等等
期待听到你的想法!