我的项目使用什么语言?

Rob*_*ert 5 c# java vb.net delphi programming-languages

我很快会就一个项目向一家公司提供建议,而且我不太清楚我应该建议的编程语言.

它是一个相当简单(基于桌面)的应用程序,在网络上有一个中央数据源,用于存储和编辑组成机器的部件.需要在应用程序中配置机器,并使用此配置生成生产文档(手册,软件,物料清单).(例如,如果将A部分和B部分添加到配置的机器中,则必须使用本手册第5章中的变体X,如果这有意义的话)

有一些非标准的组件,如带有收音机和复选框的树,它必须有一些版本控制.它需要一个WYSIWYG编辑器来编辑手册的章节.它不一定必须在Windows以外的平台上运行,因为它只会在公司网络上使用,并且每个人都运行Windows.

我在想Java,因为它有大量有用的库和免费的IDE.我自己就是Java程序员,所以我对其他编程语言并不熟悉.关于我应该使用什么语言的想法,为什么?我相信公司中存在一些VB/VBA和Delphi知识(它不是IT公司,我不太可能自己编程).

谢谢堆!

Fra*_*ois 22

根据您对应用程序和环境的描述,没有什么可以击败Delphi!

这是Delphi发光的理想案例:
- 具有最快性能和开发结合的原生桌面应用程序.
- 过多的优秀(通常是免费的)组件; 你可能会找到你的树
- 对于数据库应用来说非常强大而且简单
- 非常活跃和有用的社区

另请参阅我为其他SO用户推荐的原因.

  • 即使Delphi是一个通用的应用程序,对于像你所描述的数据库应用程序一样,它确实令人惊叹.您拥有数据库和数据访问方法的最大选项,因此您可以找到最适合您情况的方法! (5认同)

Hug*_*hem 19

我想如果你的公司有Delphi知识:它是桌面应用程序的一个很好的选择,正如avar所说:你可以在Torry的Delphi页面找到很多好的组件.

我推荐这篇文章


ava*_*var 16

对于桌面应用程序(加上数据库/ win32的东西),我建议使用delphi.你可以找到很多好的组件.


Ali*_*ter 7

您可能希望选择您的团队最有经验的语言.我亲自进入Delphi,听起来这可能是你所描述的一个很好的选择.Delphi非常适合与数据库通信的桌面应用程序.但是,如果您的团队(编写和维护应用程序的人员)对Java/C#/ VB更有经验,那么您应该使用它.


And*_*asT 6

那么你描述的场景不是特定于语言的,所以这里有一些提示:

  • 通常,java绝对可以,但是:
  • 在Windows世界中,您可以使用.net语言更轻松地生活,因为可以直接访问COM/activex,以便在adobe或Word中组合文档片段
  • 由于公司有一些vb知识,维护软件的任务可能会变得更便宜.

我建议使用c#,因为通过单声道,你可以在必要的地方使用Linux.

好吧,这是我的2美分.