java - 使用 Java 是开发基于 GUI 的会计应用程序的合适语言/平台吗?

标签 java c++ user-interface qt cross-platform

我知道这部分是主观的,但希望有足够的细节我能得到一个好的答案。

我希望开发一款针对特定 segmentation 市场的会计应用程序(想想 Quickbooks,但有所调整)。该应用程序的大部分内容都是可编辑的表格,这些表格与数据库数据以及一些基本的报告和图形功能相关联。

它必须是跨平台的(OS X 和 Windows)。

它将与本地数据库交互。 (SQLite 或 Derby 或其他)

速度不是一个“大”问题。它需要合理的响应(与 C/C++ 相比,我不熟悉 Java 的速度)。

我实际上将范围缩小到 C++ with QT 和 Java 之间。我只知道很少的 Java,但经常使用 C++。然而,到目前为止,Java 似乎是最好的整体解决方案,而且书籍/文档的数量是巨大的,这是一个优势。

  1. 与 Java GUI 和数据库的集成有多容易? NetBeans 是否简化了这个过程,还是我应该改用 Eclipse?我正在寻找类似于 C# 和 Visual Studio 的体验。
  2. Java 中的整个“Big Decimal”舍入问题是一个主要问题还是很容易解决? (对不起,如果我对这个话题没有受过教育,但我真的不熟悉 Java)
  3. 有没有我在这里没有想到的 Java 真正的亮点,或者我应该使用带有 QT 的 C++ 的任何真正有力的理由?
  4. 如果我最终想将其部分或全部移植到网络上,桌面上的 Java 是否会让以后移植更容易?

最佳答案

首先我要说的是“这里没有正确答案”。

Java 可以做你想做的事。经过多年的修改,GUI 工具包非常先进。您还可以使用许多工具、框架和扩展来使 GUI 看起来非常高级。

Java 还有一个很棒的数据库连接框架。使用对象关系映射 (ORM) 工具(Hibernate 和其他工具)可以很容易地从数据库中获取数据,将其放入对象中,对其进行操作,然后将其放回数据库中。 ORM 工具还可以轻松地将数据对象直接连接到 GUI,并使用这些对象中的规则来保护数据免遭损坏。

跨平台支持将对您有很大帮助。唯一的症结是在机器上有一个用于文件的 Java 运行时。有很多方法可以解决这个问题(最好是让安装程序把它放在那里)。

关于java - 使用 Java 是开发基于 GUI 的会计应用程序的合适语言/平台吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2209355/

相关文章:

java - Hibernate 4.1.9 c3p0 设置,以及与数据库的连接方式太多

java - 使用 FFmpegFrameGrabber 启用 ZVBI 时如何在 Javacv 下配置 ffmpeg

c++ - 成员函数从 main 更改对象而不是从其他函数更改对象

C++ Array vs Vector 性能测试解释

user-interface - GUI是如何真正制作的?

python - 包装 Tkinter/ttk 的高级框架

java - InetAddress 无法检索 FQDN,而 nslookup 可以

java - -Xlint 重新编译。为什么默认不开启?

c++ - C++ 中 strcmp 的自定义实现不起作用

java - 在 Eclipse E4 中始终显示零件堆栈