使用Java是开发基于GUI的会计应用程序的合适语言/平台吗?
我知道这部分是主观的,但希望有足够的细节,我可以得到一个好的答案 我希望开发一款针对特定细分市场的会计应用程序(想想Quickbooks吧,不过有些调整)。大多数应用程序都是可编辑的表格,这些表格与数据库数据以及一些基本的报告和图形功能相链接 它必须是跨平台的(OS X和Windows) 它将与本地数据库接口。(SQLite或Derby或其他) 速度不是一个“大”问题。它需要具有合理的响应能力(与C/C++相比,我不熟悉Java速度) 我把它缩小到C++与Qt和java之间。我只知道少量的java,但经常使用C++。然而,到目前为止,Java似乎是最好的整体解决方案,而且书籍/文档数量巨大,这是一个优势使用Java是开发基于GUI的会计应用程序的合适语言/平台吗?,java,c++,user-interface,qt,cross-platform,Java,C++,User Interface,Qt,Cross Platform,我知道这部分是主观的,但希望有足够的细节,我可以得到一个好的答案 我希望开发一款针对特定细分市场的会计应用程序(想想Quickbooks吧,不过有些调整)。大多数应用程序都是可编辑的表格,这些表格与数据库数据以及一些基本的报告和图形功能相链接 它必须是跨平台的(OS X和Windows) 它将与本地数据库接口。(SQLite或Derby或其他) 速度不是一个“大”问题。它需要具有合理的响应能力(与C/C++相比,我不熟悉Java速度) 我把它缩小到C++与Qt和java之间。我只知道少量的jav
如果您需要跨平台,Java是一个不错的选择
请记住,出于会计目的,请使用适合金额的数据类型。Double/Reals/float等基本上都表示数字,比如二进制分数乘以指数,从而导致舍入错误。据报道,对于Java,BigDecimal工作得很好。我要说的第一件事是“这里没有正确的答案” Java完全可以做你想做的事情。经过多年的修改,GUI工具包非常先进。还有许多工具、框架和扩展可用于使GUI看起来非常高级 Java还有一个很棒的数据库连接框架。使用对象关系映射(ORM)工具(Hibernate和其他工具),从数据库中获取数据、将数据放入对象、操作数据以及将数据放回数据库非常容易。ORM工具还可以轻松地将数据对象直接连接到GUI,并使用这些对象中的规则来保护数据免受损坏 跨平台支持将为您带来很大帮助。唯一的症结是在机器上为文件提供Java运行时。有很多方法可以解决这个问题(最好是让安装人员把它放在那里)
没有并发?它只在本地数据库上?我发现这对于一个新的软件项目来说是一个惊人的限制。我很惊讶您没有考虑使用带有web服务后端的AJAX浏览器GUI
编辑:速度不是问题,您认为可能需要将其移植到web?从网上开始,你可以省去很多麻烦。这可能会让你感兴趣
尽管我希望其他人能够从头开始将其开发为web应用程序。我建议使用Groovy而不是Java。这有点像Java++,因为Java中几乎所有的东西都在Groovy中,但是Groovy提供了很多好处。Groovy语言提供了许多辅助方法。默认情况下数学正确(没有双重数学问题) 就web与桌面而言,您可以使用Grails进行web,Griffon进行桌面。同样,基于Groovy
对于IDE,如果您选择Groovy,那么要么选择IntelliJ(虽然做web,价格昂贵),要么选择SpringSource工具套件,后者是Eclipse的衍生物。基本上有很多插件,包括Groovy。 < P>我绝对推荐用C++和QT。尤其是当您使用Qt Creator或Qt Designer进行UI布局时
如果您需要或只是想使用Java(或JVM语言),我会使用QtJambi。无论哪种方式,无论使用哪种语言,Qt(IMHO)都是一个优越得多的平台。如果您以前没有做过任何Swing或SWT开发,我会给您大约两个小时的时间,让您感觉像吃了一颗子弹。显然没有一种解决方案,但两种解决方案都有优缺点,甚至还有第三种解决方案:带Qt的Java
首先,我对C++和Qt的经验已经有些年头了,所以可能不那么准确,我在java GUI开发中的兴趣在一两年前我看到工具F时就结束了。