我知道这部分是主观的,但希望有足够的细节我能得到一个好的答案。
我希望开发一款针对特定 segmentation 市场的会计应用程序(想想 Quickbooks,但有所调整)。该应用程序的大部分内容都是可编辑的表格,这些表格与数据库数据以及一些基本的报告和图形功能相关联。
它必须是跨平台的(OS X 和 Windows)。
它将与本地数据库交互。 (SQLite 或 Derby 或其他)
速度不是一个“大”问题。它需要合理的响应(与 C/C++ 相比,我不熟悉 Java 的速度)。
我实际上将范围缩小到 C++ with QT 和 Java 之间。我只知道很少的 Java,但经常使用 C++。然而,到目前为止,Java 似乎是最好的整体解决方案,而且书籍/文档的数量是巨大的,这是一个优势。
- 与 Java GUI 和数据库的集成有多容易? NetBeans 是否简化了这个过程,还是我应该改用 Eclipse?我正在寻找类似于 C# 和 Visual Studio 的体验。
- Java 中的整个“Big Decimal”舍入问题是一个主要问题还是很容易解决? (对不起,如果我对这个话题没有受过教育,但我真的不熟悉 Java)
- 有没有我在这里没有想到的 Java 真正的亮点,或者我应该使用带有 QT 的 C++ 的任何真正有力的理由?
- 如果我最终想将其部分或全部移植到网络上,桌面上的 Java 是否会让以后移植更容易?
最佳答案
首先我要说的是“这里没有正确答案”。
Java 可以做你想做的事。经过多年的修改,GUI 工具包非常先进。您还可以使用许多工具、框架和扩展来使 GUI 看起来非常高级。
Java 还有一个很棒的数据库连接框架。使用对象关系映射 (ORM) 工具(Hibernate 和其他工具)可以很容易地从数据库中获取数据,将其放入对象中,对其进行操作,然后将其放回数据库中。 ORM 工具还可以轻松地将数据对象直接连接到 GUI,并使用这些对象中的规则来保护数据免遭损坏。
跨平台支持将对您有很大帮助。唯一的症结是在机器上有一个用于文件的 Java 运行时。有很多方法可以解决这个问题(最好是让安装程序把它放在那里)。
关于java - 使用 Java 是开发基于 GUI 的会计应用程序的合适语言/平台吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2209355/