我正在开始一个新项目,我不确定哪个开发平台最适合用户界面。这是一个协作式企业解决方案,可以作为内部网应用程序(或者,可以想象,桌面应用程序)开发。
UI将包含行和列,用户必须能够动态添加/删除。他们会将行/列标签编辑为文本字段。
结果表或“网格”必须支持行的用户可编辑层次结构 - 我相信TreeView :: LabelEdit控件属性 - 以及可排序列。网格可能会扩展到2,000行和30列(尽管除了高级用户/组之外,所有网格都要小得多,可能是20 x 5)。网格的“单元格”将是下拉菜单,无需用户可编辑。最后,用户创建的网格将推动密集的统计计算。
总而言之,我的要求是协作网格,它是(1)动态调整大小(添加/删除行和列),(2)支持行的TreeView类型层次结构,(3)可编辑行/列标签,(4)可排序列,(5)“单元格”的下拉菜单,以及(6)对高级统计库或资源的支持。一切都在企业协作的背景下。
我更喜欢在Visual C ++ Professional中将其构建为桌面应用程序,因为我想学习VS C ++并且愿意花时间。我的项目即将出现 require 语言/ IDE,所以我真的需要对它进行切割。
我的问题是:
1)我能否在VS C ++中有效地完成上述任务,即使它不是最佳解决方案?
2)如果在C ++中无法做到这一点(尽管我有偏好:),我应该考虑哪些其他方法/平台?
我在这里以干净的石板开始,只想把精力集中在最佳方向。
谢谢。
答案 0 :(得分:0)
我在Excel中创建了一个工作原型。这是一项有价值的练习,但Excel不能有效地支持协作要求(至少有几十个用户)。
我的初步答案是在MediaWiki中使用 Flex控件。例如,DataGrid或Advanced DataGrid等控件似乎可以满足UI要求,而wiki平台可以帮助我避免构建(或导入)对C ++协作的支持。 (或者,我可以开发一个支持协作的ASP.NET Web应用程序,或者可能在MediaWiki中嵌入ASP.NET控件?我对ASP的优势/缺陷没有任何感觉。)
我明天会和自由职业的TWiki大师交谈,但我几乎已经排除了它,因为免费/社区版本不支持MediaWiki提供的一些基本功能。最后,我试图确定HTML5是否提供合适的UI控件。
任何反馈或建议都会受到赞赏,我的头脑正在旋转权衡这些和其他替代品的专业人士和对手(但是,它通常会旋转)。谢谢。
**用于动态编辑/排序网格的交互式Flex示例(包含代码):