日期:2014-05-20  浏览次数:20620 次

桌面开发,java与 delphi,谁胜一筹?
我是开发大型监控软件的,团队有十几个人。开发模式是c/s结构:数据库+几个客户端。每个客户端完成不同的监控功能。开发工具用的是delphi。其实以前我做了两年j2ee应用,给河南国家税务局做税务软件。 在做监控软件时,我对java开发桌面的成熟度心里没有谱,所以选择了delhi。到现在,我们的系统已经基本成型,程序很庞大。在做的过程中呢,我发现delphi在做小的东西还挺快,而在做大的东西时,不是我期望的效率。我会下意识地把它和java比较,总感觉到java更合理: 

  delphi类的管理、加载方式不如java好:一个单元里面可以塞很多类,这样多个人在修改一个单元时会有一些麻烦。且没有包的概念,我试着按文件夹把不同的单元分开,可是,发现其他人总是忘了在工程中加入一个单元,而引起错误。这和delphi的类加载机制有关系。我感觉还是java的方便。 

delphi资料太少:这是我最痛苦的一点,遇到一个问题,从网上搜个资料很是不容易,我的问题基本上都是在国外的网站上搜到的。到如今,我需要一个连接池,很不容易地搜了一些资料,且发现都不是我想要的。 

…… 

  现在,想请问高手,到目前为止,java在桌面开发方面发展成熟了没有,是否可以用来开发一个大的系统,如整个省的高速公路监控系统,系统大概结构:全省有很多监控中心,每个监控中心有若干个监控软件,它们是独立的桌面程序,互相也会有一些交互。用户要求界面美观、大方、操作方面。 请问java现在能实现不?和delphi比怎么样? 

多谢各位解答,跪谢!!!!


------解决方案--------------------
Java开发桌面端软件是很成熟的。开发小应用可能效率比较低,但是扩展性强,几乎可以实现任何的桌面应用,很多电信、医疗等行业都是常用的。
------解决方案--------------------
delphi还没退出舞台吗??
------解决方案--------------------
java的桌面开发成熟度lz是不用质疑,有很多软件都是java做的桌面开发,至于开发效率确实在中小项目中不如delphi,但是如果考虑到整个软件的扩展甚至和其他系统的继承个人建议用java,尤其是在和web集成的时候,lz应该综合考虑你的项目是符合那种情况,不是在任何情况下都只选java或delphi中的一个.要根据情况而定.
------解决方案--------------------
你不会是准备用delphi吧?现在该用java了...有点类似ERP
------解决方案--------------------
看大家怎么说
------解决方案--------------------
还是java好
------解决方案--------------------
together, magicdraw,永中的office都是swing做的,其中任何一个代码量估计都在百万行以上。
顺便说下,我们公司在做的一个Java swing应用总代码量超过千万行,公司从8年前就开始开发了。
------解决方案--------------------
delphi处理桌面还是比较优秀的。
------解决方案--------------------
java做桌面系統真的很好嗎?
懷疑中。。。
------解决方案--------------------
JAVA做桌面?
我只看见我系统的N个软件,除了Eclipse外,没有JAVA做的!
在数不清的软件中,没几个JAVA的影子
------解决方案--------------------
我做一个专用设备的监控软件(这个设备全国都有分布,包括农村),我们最后选择了JAVA,如果你说成熟度,我想你多虑了,具体我也不解释。如果说到效率问题,我想大家都在说JAVA运行效率比C低之类的言论,但好像没什么人测试过,有完整的测试报告(我没看到,起码可以证明这个报告或结论不太流行)。好,我们用脚后跟想JAVA理论上应该比C慢,但是不是就慢到无法忍受的地步呢?我想不会。

再来说说优点:跨平台,这个不是很重要,但还是有点重要。另外如果需要更好的用户体验可以很容易开发出WEB应用。再另外可以开发手持终端应用。再另外JAVA目前还比较主流,起码有这么多开源框架,有SUN和这么多用户在支持,DELPHI可是。。。。最后我想说,当初选JAVA还是想可以做插件开发,这样针对不同的目标群可以有不同的版本,将来的功能扩展也更容易些。
------解决方案--------------------
我个人觉得Delphi和Java是其次。
关键是用Delphi和Java的是什么人。
如果整个团队对Delphi玩得更在行,就Delphi;如果对Java玩得更好,就Java。

有一点是肯定的:
无论Delphi和Java或者其他的编程语言,都能写出很优秀的软件。
------解决方案--------------------
如果要运行 Java 程序,得需要有 Java 运行环境的,也就是 JRE,另外 Java 程序的内存耗用也比较大,
这些我想你也得考虑一下。
------解决方案--------------------
1.java在windows桌面方面没有delphi成熟
2.JAVA在桌面开发方面比delphi效率低,桌面开发效率最高是VB,其次是delphi,然后是c#和C++,桌面系统一般不会太大型 
3.语言本身没有什么优越不优越,都是根据环境而定,perl是面向过程的语言(可以支持对象,但很别扭),但在UNIX系统中非常受欢迎
4. 
5.要分析一下你的应用是不是真的有跨操作系统的需求,据我所知很多软件都在考虑跨操作系统的需求,而实际上做了N年也没在非windows系统上用过,白白把经理浪费在跨平台上,况且有多少人使用非windows作为办公桌面
6.delphi使用也很多 

delphi也是工业级要求的东西,语言开不开源是否真的会影响你的项目

其实我认为服务器用JAVA写,可以跑在unix平台上,而且应用平台多,开发效率高;桌面可以用C#写,Visual Studio很好很强大,与windows系统无逢集成
------解决方案--------------------
顶起来
------解决方案--------------------