Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/156.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Java是开发基于GUI的会计应用程序的合适语言/平台吗?_Java_C++_User Interface_Qt_Cross Platform - Fatal编程技术网

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

使用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

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

我希望开发一款针对特定细分市场的会计应用程序(想想Quickbooks吧,不过有些调整)。大多数应用程序都是可编辑的表格,这些表格与数据库数据以及一些基本的报告和图形功能相链接

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

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

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

我把它缩小到C++与Qt和java之间。我只知道少量的java,但经常使用C++。然而,到目前为止,Java似乎是最好的整体解决方案,而且书籍/文档数量巨大,这是一个优势

  • 与JavaGUI和DB的集成有多容易?是NetBeans让这个过程变得简单,还是应该改用Eclipse?我正在寻找一种与Visual Studio类似的体验
  • Java中的整个“大小数”取整问题是一个主要问题还是很容易解决?(很抱歉,如果我在这方面听起来没有受过教育,但我确实不熟悉Java)
  • <> LI>是否有任何java的真正的StestFor,我可能不在这里考虑,或者我应该用C++来用C++来解释它的任何真正的强大原因?
  • 如果我最终想把它的一部分或全部移植到web上,桌面上的Java会使以后的移植更容易吗
  • 我不熟悉Netbeans,但我已经使用数据库访问完成了几个Java应用程序。我发现即使在使用gvim而不是IDE时,这也很容易
  • 你在说什么“大小数”问题?所有的计算机语言都有二进制和十进制之间的映射问题,但如果你知道你在做什么,你就可以处理它,而不考虑语言。见鬼,我用FORTRAN-H做过工程应用
  • 除了你更了解C++之外,没有理由不使用java。它很符合你的要求
  • 编写一些东西以便最终可以将其移植到web,更重要的是确保您使用模型-视图-控制器模式,并记住您的视图最终可能会完全不同。这是一种设计理念,而不是语言要求

  • 如果您需要跨平台,Java是一个不错的选择


    请记住,出于会计目的,请使用适合金额的数据类型。Double/Reals/float等基本上都表示数字,比如二进制分数乘以指数,从而导致舍入错误。据报道,对于Java,BigDecimal工作得很好。

    我要说的第一件事是“这里没有正确的答案”

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

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

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

  • 我会避免在标题中使用bean,但是java在DB和GUI中工作得很好
  • 我不知道你是什么意思,但你可能想自己赚钱。很难想象这是一个很大的工作,然后它会完全围绕你喜欢的
  • <> LI>在java中实际工作比C++更为可能,但是如果你有一个非常复杂的GUI,java GUI的东西比C++的应用程序更容易使用,但对于其他一些东西来说更难。
  • 不是真的

  • 没有并发?它只在本地数据库上?我发现这对于一个新的软件项目来说是一个惊人的限制。我很惊讶您没有考虑使用带有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时就结束了。