-1

我正在开始一个新项目,不确定哪个开发平台最适合 UI。这是一个协作企业解决方案,可以开发为 Intranet 应用程序(或者,可以想象,桌面应用程序)。

UI 将由行和列组成,用户必须能够即时添加/删除。他们会将行/列标签编辑为文本字段。

结果表或“网格”必须支持用户可编辑的行层次结构——我相信就像 TreeView::LabelEdit 控件属性一样——以及可排序的列。网格可以扩展到多达 2,000 行和 30 列(尽管对于除高级用户/组之外的所有用户/组,可能会小得多,可能是 20 x 5)。网格的“单元格”将是下拉菜单,不需要用户可编辑。最后,用户创建的网格将推动密集的统计计算。

所以总而言之,我的要求是一个协作网格,它是(1)动态大小(添加/删除行和列),(2)支持行的 TreeView 类型层次结构,(3)可编辑的行/列标签, (4) 可排序的列,(5) “单元格”的下拉菜单,以及 (6) 支持高级统计库或资源。一切都在企业协作的背景下。

我更喜欢在 Visual C++ Professional 中将其构建为桌面应用程序,因为我想学习 VS C++ 并且愿意投入时间。我有项目需要该语言/IDE,所以我真的需要削减我的牙齿就可以了。

我的问题是:

1)我可以在 VS C++ 中有效地完成上述任务,即使它不是最佳解决方案?

2)如果这不能在 C++ 中有效地完成(尽管我更喜欢:),我应该考虑哪些其他方法/平台?

我在这里从一张白纸开始,只是想把我的精力集中在最好的方向上。

谢谢你。

4

1 回答 1

0

我在 Excel 中创建了一个工作原型。这是一个很有价值的练习,但 Excel 不能有效地支持协作需求(至少有几十个用户)。

我暂定的答案是在 MediaWiki中使用Flex 控件。例如,DataGrid 或 Advanced DataGrid** 之类的控件似乎可以满足 UI 要求,而 wiki 平台将使我不必为 C++ 中的协作构建(或导入)支持。(或者,我可以开发一个支持协作的 ASP.NET Web 应用程序,或者将 ASP.NET 控件嵌入到 MediaWiki 中?我不知道 ASP 在这方面的优势/缺陷。)

明天我将与自由职业 TWiki 专家交谈,但我几乎排除了它,因为免费/社区版本不支持 MediaWiki 提供的一些基本功能。最后,我试图确定 HTML5 是否提供合适的 UI 控件。

任何反馈或建议都将不胜感激,我的头脑在权衡这些和其他替代方案的优缺点(但是,无论如何,它通常都在旋转)。谢谢你。


** 用于动态编辑/排序网格的交互式 Flex 示例(包含代码):

于 2012-02-16T03:28:32.320 回答