本人用Delphi两年了,感觉在Delphi上有点自己的小小心得,最近准备转向Java,因为他太流行了,为了自己的发展,呵呵,准备花点时间学学Java,当然Dephi我是不会放弃的,下面从这几个方面来谈谈我对Delphi与Java的看法:
1.IDE(集成开发环境)
   Delphi的集成开发环境是非常好的,感觉用起来很爽,你能想到的基本上都能给你提供快捷方式,而且还能自定义修改,但是用Java的开发工具的开发环境,个人感觉跟Delphi相去甚远,甚至Borland的JBuilder跟Delphi都相差巨大,可能是各个开发工具多,所以形成不了标准吧。2.Delphi优秀的编译器技术(目前所有的成熟的开发语言都望尘莫及,更别提慢得跟牛一样的Java了),这点在给Java,10年估计都达不到Delphi的水平,当然10后年Delphi跟Java说不定都不存在了,呵呵。3.类库的设计
    对于VCL类库,这是我所见到的最优秀的类库了,(个人感觉,呵呵,至少比MFC这个垃圾好多了)
 VCL,Visual Component Library(可视化组件库),正是这个“有若宝山般的”Framework,不但撑起了Delphi应用开发的整座大厦,还向敢于探索的Delphi程序员敞开了一道通往软件系统设计高级技术的大门。李维在为这本书做的序言说:“VCL Framework蕴藏了大量的软件技术宝藏,它充分使用了Object Pascal的特性,巧妙的软件实现技巧,深入的语言/编译器技术,动态对象生命周期的管理以及结合设计模式(Design Pattern),是许多Borland工程师以及多年软件智能和技巧的结晶。”此言不虚。每次当我浏览Delphi VCL源码,总有一种“高山仰止”的感叹发自内心。究竟需要怎样天才般的智慧、怎样丰富的开发经验、怎样洞彻的架构理念,才能构筑这宏伟的宝殿!
   Java的类库,不太了解,不太好说。希望高手补充5 语言本身
   (1)Java是纯面向对象的,而Delphi完全支持面向对象的,也就是说你用Java所做的东西,都可以用Delphi来改写,而用Delphi来做的,如果用Java来写,估计要费一番周折,另外Delphi里有记录类型,枚举,集合,这写很实用的类型,在Java里估计你都要用类实现了,而这写类在Delphi的开发规范上是禁止写的或者说不提倡这样做的,比如拿记录来说Record,Delphi里面如果一个类只有属性的Get或者说Set方法,那么就直接用记录类型来表示,因为只有一个Get跟Set方法的类是没有实际意义的,那干吗不直接用Record类型来表示呢,
  (2)感觉用Delphi写出来的类要比Java代码要清晰,Delphi遵循这样的类定义规则
    TUser = Class(TObject)
    private
      FMem1: string;
      FMem2: string;
    protected
      procedure Method1;
    public
      procedure Method2;
      property Mem1: read FMem1 write SetMem1;
    published
    end;
   这样的类定义清晰而且规则,总之看上去很优雅,而Java是这样定义的
   public class User extends TObject{
     private String mem1,mem2;
     protected method1{
     ...
     ...
     }
     public setmem1{
     }
     public setmem2{
     }
   }如果一些函数老长,我靠那这个类要看得我累死了,感觉这样的代码风格设计很垃圾,总之看Java的类,很类,绝对没有看Delphi的类很优雅和清晰,特别是一个类如果有100个方法,呵呵,看Java的类绝对让你深恶痛绝,我想是这样的
就写这么多吧,请高手补充,我对Java不太熟悉,可能有些说的不太对

解决方案 »

  1.   

    另外Java的内存自动回收机制,我觉得对于程序员来说并不是什么好事情,你创建了一个对象,那么你就有责任把他回收掉。这对于我们写出规范的代码,或者说训练代码设计规范有好处
      

  2.   

    我真服了你,你既然在这里大气吹DELPHI多好,就用不着转型到JAVA了呀.
      

  3.   

    支持支持,  Delphi我爱她一万年,
      

  4.   

    另外很多人都说Delphi写出来的代码是世界上最优雅的代码,我绝对支持,看看VCL类库吧,很少有超过10行的,呵呵,我自己写Delphi的代码也尽量不超过15行的,但我看过很多人写的Java代码,靠,动不动就几十行。
      

  5.   

    JAVA?
    我感觉还要N年才能流行起来的。JAVA开发效率不高,
    JAVA的运行效率也不高。如果JAVA的开发环境变得好并且开发的速度快的时候或者会比较会。
    再者,现在大部分地区的投资在硬件设备上的资金好像不算多,
    再在的电脑运行JAVA还只能说够慢。
      

  6.   

    因为妈的说的直接一点,就是因为Java工资高啊,靠,Delphi工资低,就这么简单,再说了,以后你要发展,不可能只会Delphi的,
      

  7.   

    感觉.NET会后来居上,直接转.NET吧。
      

  8.   

    没用过JAVA,不过Delphi用了5年了,感觉一直都不错。暂时没打算转型。
      

  9.   

    看来没人给java说话哦!好,我来平衡一下
    其实java的网络功能挺好
    JB烂不能代表java烂,BCB6就恨烂!
      

  10.   

    to   netprobe (慕容奸诈) :
    你的表述很好, 說明你對java還幾乎一無所知!!! 我不是說delphi不好, 但在關鍵的企業開發中, 我覺得是沒有delphi存在的空間的!!當然, 如果是桌面,單機, delphi還是有很大優勢的!
      

  11.   

    嘿嘿,delphi的下一个版本Octane(delphi7+.Net)就要推出了。也就是说以后应该是.Net和Java的竞争了?那个时候您又要选择谁呢?
      

  12.   

    to aiirii(aiirii) 
       你的表述也很好,说明你对Delphi也是一无所知!!!
    你凭什么说Delphi不能做关键的企业开发,????
    Delphi做成功的企业开发不要太多哦,Java目前过内用的最多的是什么,还不是所谓的B/S方式,JSP+Servlert(EJB)这个Delphi不能做,所以就没法比较!!!
    还有企业级的开发和企业开发这两个概念,你要搞清楚了!???
      

  13.   

    认真学学JAVA,那是另一个天地,思路会广得多。
    最喜欢的仍然是DELPHI,希望它在底层继续发展。。
      

  14.   

    1.IDE(集成开发环境)的比较   Delphi与JBuilder(也是Object Pascal与Java)提供的开发环境不是一个方向Delphi IDE 提供原生的Windows应用程序开发,所以“就是要”利用控件开Windows应用而Java只有J2SE是进行Windows“原生”应用程序开发的,所以只有在这种工程中JBuilder才提供“可视化”开发,IDE环境“才”有了控件的方式......   Java是一个大的概念有J2ME/J2EE/J2SE等,不可能提供DelphiIDE这种开发方式,你可以看看JBuilder3以前的版本,基本上都是用于J2SE开发的,所以IDE环境与DelphiIDE环境相似现在的JBuilder只有在JavaBean和J2SE开发时才会有与DelphiIDE相似的IDE界面出现
      

  15.   

    2.Delphi优秀的编译器技术(目前所有的成熟的开发语言都望尘莫及,更别提慢得跟牛一样的Java了),这点在给Java,10年估计都达不到Delphi的水平,当然10后年Delphi跟Java说不定都不存在了,呵呵。------------------------------------ 以上说法也不赶同意那是你没有看到VJ++,效率一流,相关资料你可以看 李维写的《Borland传奇》一书中关于Java开发环境争霸的那一章,于天才人物Anders Hejlsberg(Borland创始人之一)领军的VJ++,在Borland内部测试中是怎么说的......要不是不符合SUN的标准,谁效率高还不一定呢......
      

  16.   

    3.类库的设计
        对于VCL类库,这是我所见到的最优秀的类库了,(个人感觉,呵呵,至少比MFC这个垃圾好多了)
     VCL,Visual Component Library(可视化组件库),正是这个“有若宝山般的”Framework,不但撑起了Delphi应用开发的整座大厦,还向敢于探索的Delphi程序员敞开了一道通往软件系统设计高级技术的大门。李维在为这本书做的序言说:“VCL Framework蕴藏了大量的软件技术宝藏,它充分使用了Object Pascal的特性,巧妙的软件实现技巧,深入的语言/编译器技术,动态对象生命周期的管理以及结合设计模式(Design Pattern),是许多Borland工程师以及多年软件智能和技巧的结晶。”此言不虚。每次当我浏览Delphi VCL源码,总有一种“高山仰止”的感叹发自内心。究竟需要怎样天才般的智慧、怎样丰富的开发经验、怎样洞彻的架构理念,才能构筑这宏伟的宝殿!
       Java的类库,不太了解,不太好说。希望高手补充-------------------------------------------------------    以上这些以经是过去了,Java的SDK/Bean是由Borland C/C++中的OWL和VCL的设计者与SUN和做开发的(是SUN看到Borland的雄厚技术实力与Borland合作的),但这一切也比不过Anders Hejlsberg这个天才在MS所创造的另外一个类库 .net Framework 主要是MS挖Borland的人才太多了 :(  还有,VJ++的WFC也一级的,但就是没有流行起来,就如同当年MFC与OWL之争一样,技术好的不一定行 hehe^^
      

  17.   

    对的,Anders Hejlsberg 是Delphi5的首席设计师,VJ++也是他的大作,考虑到Java语言本身的问题,应该还是Delphi的快吧
      

  18.   

    5 语言本身  哎??!!  4去那里呢? hehe^^
      

  19.   

    呵呵!我现在好苦,自学Delphi两年了,现在做毕设,老师他妈的叫我用JAVA,
    真无奈!那位有什么好办法教我一招????
      

  20.   

    所以我考虑了一下,想转到.net去了,至少在那里我还可以看到可爱的Delphi
      

  21.   

    to netprobe(慕容奸诈)   Delphi5 的首席设计师不是Anders Hejlsberg Delphi3时Anders Hejlsberg 就不怎么参加Delphi3的研发工作了但Delphi和Turbo Pascal的编译器是他写的,他去MS后一直没有人感动他写的编译器,一直到另外一个Borland天才程序员的出现.......详情请看《Borland传奇》....我怎么成书托了hehe^^
      

  22.   

    to  CDSoftwareWj(95927)
    语言本身就是说Java要实现跨平台,他应该比相同条件下的Delphi效率低啊
      

  23.   

    其实Delphi5的编译器,应该还是他写吧
      

  24.   

    呵呵,偶也来说两句,仅从编译效率和执行速度来说,不管是delphi还是以前得bc,
      

  25.   

    嘿嘿给Java程序员看到,楼主肯定挨一顿骂
      

  26.   

    呵呵,偶也来说两句,仅从编译效率和执行速度来说,不管是delphi还是以前得c++ byi
      

  27.   

    hehe^^ 针对的平台和应用环境不同 Java与Delphi没有太多可比性总的来说看项目用在那里,什么环境,用户的要求是什么,自身公司的开发积累,开发时间与技术等各方面考虑,在项目经理那里,开发语言只是实现项目的一个手段,我一直认为该用什么就用什么 hehe^^
      

  28.   

    呵,偶也来说两句,仅从编译效率和执行速度来说,不管是delphi还是以前得c++ builder 都远远不如vc6,排除使用方便,好学得这些方面vc6本人认为是最优秀得!本人是身有体会,你可以做同一个东东,用各种语言,你会发现vc作出来得基本是最稳定和最小.至于java,应该是不如前者2,但如今它占了半壁江山,不能不了解点呀!
      

  29.   

    to yaven365(天涯网客)  那vc6与bc5比呢??你知道vc6组中有多少人以前是Borland的人?以前vc与bc在编译和调试方面差的不是一个数量级vc做的小,你知道有多少vc的支持库、dll和控件 Windows本身以经存在了??如果把Delphi的支持包放到外面,再编译Delphi程序你就知道谁小了,当然VCL本身增加了一些,你可以用Delphi2编译后的程序看看,小不小 哈哈
      

  30.   

    CdsSoft是何方高人啊,小弟想跟你多多学习,呵呵
      

  31.   

    三年delphi的我也有转向java的倾向,因为java太迷人了,
      

  32.   

    我覺得, 選擇開發工具, 與公司的方向, 個人的能力有關, 也許不一定有最好的吧!!!to netprobe(慕容奸诈)  
    >> to aiirii(aiirii) 
    >>   你的表述也很好,说明你对Delphi也是一无所知!!!
    水平高低都是相對而言的!!!我承認對delphi并不是了解太多, 但相對你一開始那個討論的水平來說, 我敢說我絕對知道不少; 
    >>还有企业级的开发和企业开发这两个概念,你要搞清楚了!???
    我不想在個別選詞上作過多爭論, 你覺得我用詞錯了, 沒問題, 你改正!!!to CDSoftwareWj(95927)
    >> 那vc6与bc5比呢??
    >>你知道vc6组中有多少人以前是Borland的人?
    我個人絕對覺得綜合 bc5 比 vc6 差很多, 當然這是我個人的感覺, 代表不了什麼!!
    至于vc6組的構成, 我覺得, 成者為王 而已, 對我而言, 當然選擇最合手的開發工具.我們可以跳槽到更好的公司, borland,或其它公司的員工當然也可選擇更有發展,更高待遇類的公司!!
      
     
      

  33.   

    to aiirii(aiirii
    我时间仓促,仅仅是简单的说一下,只是说的笼统一点,让大家可以说开去讲,你认为我所列的那几个方面,你都知道得不少,只能说你是自以为是的家伙~!!!!>>>>>但在關鍵的企業開發中, 我覺得是沒有delphi存在的空間的!!當然, 如果是桌面,單機, delphi還是有很大優勢的!
    >>>>>这是你的原话,那么我想请问一下,你凭什么这么认为,另外什么叫企业级的开发,你给大家介绍一下.
      

  34.   

    我很受Delphi,但卖不到好价钱!!这是最恼火的!!
      

  35.   

    别吵了,我明天就去请BILL兄来说个明白!
      

  36.   

    支持Delphi 支持Borland
    其他的都是垃圾
    Delphi将来也可以多平台统一
    呵呵
      

  37.   

    有时间我也要学学java,因为有人说过将来软件业中的操作系统是Windows,而开发语言主要是java.
      

  38.   

    to  netprobe(慕容奸诈) 
    >>(1)Java是纯面向对象的,而Delphi完全支持面向对象的,也就是说你用Java所做的东西,>>都可以用Delphi来改写,而用Delphi来做的,如果用Java来写,估计要费一番周折,也許我是主觀了一點, 其實很簡單, 我就是根據你上面一句話來判斷你的水平的!!!
    識點皮毛, 在網上看點評論, 以為世界就是這麼簡單, 盡在掌握中!!!可笑!!!
      

  39.   

    to: CDSoftwareWj(95927) 老兄,你说的恰好是VC强大之处,对于WINDOWS资源的利用有哪个语言能跟VC象比,当然其中缘由大家都知道至于VC开发者有少BORLAND的人,却不在我们讨论之列!不过我个人始终认为,我们开发者应该对多种语言都多少了解点,只少、能用2个工具编程把!
      

  40.   

    JAVA开发效率不高,
    JAVA的运行效率也不高。
    但相比较之下,JAVA的某些功能还可以!要不就改用BORLAND新出的C# Builder吧!
      

  41.   

    1、MFC中确有垃圾,但是MFC不是垃圾;
    2、VCL中也有垃圾,但是VCL的开发界面要比MFC好;
    3、流行的东西不一定是最好的,但是肯定是能够挣钱的;
    4、在许多应用中,效率不是唯一要考虑的。
      

  42.   

    没有多大的可比性,delphi流行于windows平台,在这个平台上确实是好选择。
    java的长处是跨平台,如做嵌入式开发,delphi能比吗。
      

  43.   

    to aiirii(aiirii)
      这句话确实有欠妥之处!
      另外本人从不认为我懂得很多,需要学习的东西还很多,而且也一直在向高手学习中!!
      但是象你这种人估计水平也就那样,原因很简单,从没看过象你这种口气,自以为是所谓的"高手"能高到哪里去!!!
      

  44.   

    Java是纯面向对象的,而Delphi完全支持面向对象的,也就是说你用Java所做的东西,>>都可以用Delphi来改写,而用Delphi来做的,如果用Java来写,估计要费一番周折,这句话有武断之处,因为就我对Java的皮毛了解,我所见到的Java程序都可以用Delphi轻松改写,而且能写得比Java更轻松(JSP除外),更易于实现,感觉用Java烦了一点!!!
      

  45.   

    同意  yaven365(天涯网客) 不过我个人始终认为,我们开发者应该对多种语言都多少了解点,只少、能用2个工具编程把!
    ----------------------------
    这部分 hehe^^
      

  46.   

    to  netprobe(慕容奸诈) :
     我并沒有在表達我是不是"高手", 這種東西很虛的, 看與誰比較, 可能你在公司里或某個小論壇是高手, 但到更廣闊的天地, 又會覺得自己渺小!! 我無意與你比較, 或與誰比較, 說我知道的多一點!! 
     回到我最初的留言, 我只是以我的方式表達對你提出的論據的"反對"! 無它, 也不是針對你個人!!!
     我曾用delphi作為我的編程習慣多年, 但現在我是個多語言使用者, 所以, 比較中也會發現其中的局限與不足!!!
     也許, 你也是用delphi的習慣去思索Java吧, 所以, 你會覺得Java不是很好!!!
     但我在使用中, 一些在Java的自然而然的事, 在delphi中實現起來就很別扭!
     當然, 我關注, 在意的是程序結構,業務邏輯方面的實現, 如果, 從界面實現, 或性能這些方面來評論, 會有不同的結論吧!!!
      

  47.   

    对这种比较我个人觉得完全没必要。
    真正在实际的应用中,不是你会JAVA就一定会比DELPHI好,也不能说DELPHI比JAVA差。这些东西大多会受到公司的发展方向以及开发效率的限制。能网络方面delphi的确有点不如java,但其它的方面都感觉比java好,特别是开发效率方面。各位老大应该都是有经验的开发员了吧所以一味的追求流行的开发工具也没什么意思。
      

  48.   

    如果DELPHI完了,我想我该失业了.
      

  49.   

    Delphi比Java好N倍
    没有Web ,Java就和垃圾差不多SUN的OS Solaris就是没有软件支持,只能搞个Java才有人用Java 的局限性太大了,用Java写游戏?3D?应用程序都没有几个是Java写的Java的唯一好处:跨平台,单靠的是VM,如果有Delphi Script的VM,Java就不在是那个好的了,但跨平台也有很多不好的地方:效率低下,不能充分利用系统资源和系统提供的很多优势API,等的DotNet的开发模式成熟了,用WinForm写APP和Web变得一样的简单,如Java没进步,这样一定会淘汰的,离开了Web的Java如同鱼没有了水。Delphi将全面支持DotNet还有的Java的支持库很少的,功能也很有限,Delphi的第三方支持可以说最好了,搞什么都有组件,RAD是名副其实的,Java在这方面不敢恭维了
      

  50.   

    to ly_liuyang 
      对你的观点深有同感,但是WebService是将来的发展主流啊,IE也有可能会发展为下一带的操作系统,正因为这样Java才会如鱼得水啊。其实如果没有Web,Java什么都不是
      

  51.   

    怎么没有人为JAVA说话了吗
    看了楼主的表述
    我承认DELPHI很强大
    我以前也一直在用DELPHI
    而且现在还很喜欢
    不过作为一个技术人员
    楼主不觉得这样的说法太片面了吗
    如果JAVA没有其独到的竞争能力
    那么JAVA早就被市场淘汰了
    现在IT行业里
    所谓人才泛滥
    其实真正追究起来
    能有实力成为程序员的我看不多
    DELPHI的类把很多底层实现技术都封装起来了
    也许大家用起来都觉得很方便
    但其实也造成了很多程序员的依赖
    如果离开了IDE
    试问还有几个人能写DELPHI的代码
    甚至编译和运行
    其实每种开发语言不过是程序员手中的一把利器而已
    楼主之所以喜欢DELPHI
    或许是因为楼主能自如地驾御DELPHI这把利器
    然轻易地否定其他利器锋利的光芒
    不免显得有点浅薄和井底之蛙的感觉
    楼主还说出了“MFC这个垃圾”这样的狂言
    恐怕就连DELPHI的创始人(当然现在被微软挖走了)
    也未必敢如此不恭
    真不知楼主是太狂妄还是太无知
    我曾遇到过一个小师弟
    他对C++情有独钟
    他研究MFC时间还不是很长
    写出来的代码同样惊人
    真正的JAVA高手你见过吗
    我见过
    和我见过的DELPHI高手一样
    令我折服
    JAVA为了保证跨平台
    所以在虚拟机里做了很多限制
    但要做系统级的底层开发
    JAVA依然保留了很多接口
    楼主既然口称对Java不太熟悉
    何不虚心求教却发而大发狂言
    这不过徒增笑柄罢了
      

  52.   

    一个对java根本不懂得人对java大放厥词。个人觉得java和delphi比较就像争论锤子有用还是棍子有用。
    卫什么总有人对这么无聊的话题乐此不疲。曾听说语言的争论是偏激和无知的,今天见了各位的高论,信乎。大家继续,我写我的程序去,随便你们怎么说
      

  53.   

    to ly_liuyang(Liu Yang) 
    你說得很好, 但用了太多過份的假設, 如:
    >>没有Web 
    >>如果有Delphi Script的VM
    >>如Java没进步
    假設都不成立, 因為這些都是客觀存在的事實了;而且, 你有些我認為在概念上都錯了!!!如:
    >>SUN的OS Solaris就是没有软件支持
    你用過Solaris? 你在上面有多年經驗??
    >>Java 的局限性太大了
    "局限性"這個詞, 從來都是對低手而言的!!!
    >>Java的支持库很少的
    你熟悉Java的支持庫?? 是你不知道存在某些庫, 還是确實沒有??
    >>用Java写游戏?3D?
    建議你看看Jdk1.4自帶的範例程序中3D部分再說,然後再到手機,PDA開發論壇看看討論!!!to  purples:
    >>卫什么总有人对这么无聊的话题乐此不疲
    我同意你的說法, 一般,高手是不會參與其中討論的, 我想. 但我也不是高手, 故參與其中.
    所以, 你也可適當看看:
    >>对java根本不懂得人对java大放厥词
    在delphi論著壇, 想找到真正的java高手???難!!!
      

  54.   

    DELPHI能像J2ME一样开发手机软件吗?DELPHI能像J2EE一样开发高效率的WEB服务吗?DELPHI能像JAVA一样高效运行于各种操作系统中吗?DELPHI能像JAVA一样让微软感到害怕吗?DELPHI能像JAVA一样让世界各大公司纷纷支持它吗?
    我看DELPHI除了能像VB一样在开发WINDOWS客户端上略有成就,其它方面呢?
      

  55.   

    很多時候, 我們會混淆一個問題, 就是:
    什麼是那個東西(軟件,語言,工具)不能實現的;什麼是我們不懂,不知道的??
    有部分人, 用很簡單的方法來判斷: 凡我不知道,不懂的, 就是那個東西不行的!!!to lovingfish(千层糕) :
    看了上面大家的討論, 你能期望得到正确答案????
      

  56.   

    pascal也可以跨平台,Borland能做到,支持Delphi for Win32/Linux
      

  57.   

    to aiirii 
      真搞不懂,你干吗不能讲点实际的东西,老是在这里含蓄的给别人乱扣帽子,以显示自己。
    >>>>部分人, 用很簡單的方法來判斷: 凡我不知道,不懂的, 就是那個東西不行的!!!
    你到头看看,我讲了什么Java能做不能做的???
    >>>>>>>>to lovingfish(千层糕) :
    看了上面大家的討論, 你能期望得到正确答案????
    大家是来讨论问题的,至少我是这样,我的本意是对比两种工具或者说语言,当然言语可能对Java有点偏见!!!不知道你凭什么这么说?我不希望你别有用心!!另外希望你能贴点自己的真实意见跟想法,无所谓对错,说错了,没人把你当菜鸟!当然你如果以寂寞高手自居,那请自便!!!真正的高手不是说不会来参与这个问题,而是以技服人,不会过多的参与没有任何实际意义的嘴皮之争。对别人的看法挑三检四,自己又没有拿出令人心服的东西出来,不是高手所为,希望你也能做到!!!
      

  58.   

    to netprobe(慕容奸诈) :
    我對這裹的討論, 老實說, 沒什麼興趣, 但有時見到這個貼子前了, 我又禁不住進來看看大家有什麼高論!!
    我覺得你比較敏感, 我并非針對你來發表評論的! 除非你覺得我說的"部分人"中的問題也是你的問題!!!  攻擊你對我來說并沒有成就感或其它感覺!!! 我覺得, 我除了我第一次留言有點傷人自尊之外, 其它本沒有問題!!
    >>我不希望你别有用心!!
    我并沒有你所多心什麼別有用心, 我只是根據上面大家發表的言論來來回復!!! 然後, 上面的討論, 你覺得有任何人給出 " 任何实际意义 " 上的技術討論???
    >>希望你能贴点自己的真实意见跟想法
    我是一個比較簡單的技術員, 我說出來的, 都是我的真實想法, 你不用懷疑我是FBI 或 什麼反對中國統一 或 是不抗日的敵對分子!!
    >>对别人的看法挑三检四,自己又没有拿出令人心服的东西出来,
    我多次提出了我的對別人結論的討論, 請你注意!!! 而且, 請你參考 purples() 留言第二句.
    反而是你, 只老是強調提醒我要學習高手的做法, 而不是好象你第一次針對我的技術部分表達的錯誤的修正!! 請你也注意!!!
    to ThenLong(loveDelphi)(likeC++) :
    >>pascal也可以跨平台,Borland能做到,支持Delphi for Win32/Linux
    你說得對, 但你可知 .Net, Java 所謂的實現跨平台的機制, 是如何實現, 而對應的delphi for win32/linux 是如何實現!!也許簡單的看一下VCL源碼, 就可比較出兩者的區別與限制!
      

  59.   

    to lovingfish(千层糕)
    >>>>>DELPHI能像J2ME一样开发手机软件吗?
    能!!
    >>>>>DELPHI能像J2EE一样开发高效率的WEB服务吗?
    开发WEB服务器非Delphi所能为,这是Delphi目前的一个弱项!!
    同时你不觉得,离开了WEB,Java就只剩一个名字了吧,你见过有人用Java做过App吗???
    因为Delphi本来就是主要做Win32下的App开发的,另外提醒以下那位台湾先生aiirii 
    ,Win32下的App可不是你所认为的单机版??????
    >>>>>DELPHI能像JAVA一样高效运行于各种操作系统中吗?
    JAVA的效率?????恐怕跟Delphi比不是一个级别上的吧,
    Java的开发效率跟运行效率都比较差,这是事实!
    就象Liuyang所说的
    DotNet的开发模式成熟了,用WinForm写APP和Web变得一样的简单,如Java没进步,这样一定会淘汰的,离开了Web的Java如同鱼没有了水
    至于运行在多个操作系统,呵呵,Delphi同样可以。
    所以Java能够运行在多个操作系统中,但是低效率的,Delphi却能高效的运行在多个操作系统中,只不过需要重新编译一下(Delphi for Unix/linux)。
    >>>>>DELPHI能像JAVA一样让微软感到害怕吗?
    呵呵,Java本来就是Sun/IBM阵营为了对付Microsoft推出的,有这么强大的背后势力,Microsoft当然 不敢等闲视之,但Java语言本身,呵呵???说他是阿斗过分了点,但也不远了。
    >>>>>DELPHI能像JAVA一样让世界各大公司纷纷支持它吗?
    因为Delphi是真编译,又有众多的第三方构件厂商支持,有没有世界各大公司支持这不重要!!!倒是Java有天生的缺陷,才需要众多世界各大公司的扶植。
    >>>>>>我看DELPHI除了能像VB一样在开发WINDOWS客户端上略有成就,其它方面呢?
    你就是这么看Delphi的?????你先搞清楚Windows客户端是什么再说吧???????国内的很多公司用Delphi来做客户端???他们无非是赶赶潮流而已,对技术他们的决策层又知道多少呢??
      

  60.   

    看了这么多
    我不忍不住又想说几句了
    我说过了
    每种语言不过是程序员手中的利器
    没有绝对的最好
    关键还是看人
    我的程序员生涯就是从DELPHI开始的
    所以我很喜欢DELPHI
    我不否认DELPHI的强大
    但我不赞同楼主片面的说法
    楼主真没见过Java做的App吗
    告诉你
    数据库领域里一直领先的ORACLE几乎都是用JAVA写的
    是不是很惊讶
    你没见过不奇怪
    因为你没见过的还很多
    我现在所从事的工作就是用Java做App的
    所以我才看到了JAVA强大的一面
    前文中我也说过见过不少的JAVA高手
    原因就在这样
    说到运行效率
    JAVA和DELPHI本就不在一个起跑线
    没法比
    虚拟机本就是为跨平台而设计的
    我不知道楼主对底层技术了解多少
    各操作系统本就没有统一的编译标准
    就连汇编语言
    针对不同的系统都有不同的写法
    我不知道楼主所谓的运行在多个操作系统是否与跨平台相混淆
    试问同一个编译器如何可以在不同的系统编译成相同的二进制代码
    如果可以大概虚拟机机制也就不存在了
    既然JAVA是运行在虚拟机之上
    那么慢是无法避免的
    如果DELPHI也运行于虚拟机上
    恐怕运行效率也有待考证了
    JAVA为什么有这么强大的势力支持
    有没有想过JAVA的发展历史
    从最初的为电器消费品嵌入式开发到现在的企业级解决方案
    如果经不起考验现在早已淘汰了
    也就没有今天的无聊之争了
    既然JAVA存留下来了
    而且这是个铁定的事实
    说明其确实有存留的意义和发展的潜力
    以前的Borland C++曾经强盛一时
    为何现在已不再是主流
    当然其中有不少是管理上的原因
    但微软同样花了不少的心思
    却始终面临JAVA的压力
    这难道还不够JAVA骄傲吗
    如果象楼主所说的
    JAVA有强大的依靠
    那为什么这些强大的依靠不直接支持DELPHI
    SUN,IBM再加上BORLAND三强联手不是更能威胁微软吗
    很多人说的不错
    一般高手是不会来讨论这种问题的
    因为会显得很幼稚
    真正的高手不管用什么语言开发
    写出的代码都很漂亮
    见过用用面向对象的思想写汇编程序吗
    古人说高手能以叶杀人就是这个道理
    我离高手还差着老远的距离
    所以我还是不能平静地面对这样的问题
    惭愧惭愧
      

  61.   

    hehe^^ qybao(阿宝) 说的不错
      

  62.   

    我已经在学Java了,还做了个流量统计系统
      

  63.   

    gc可以保证无论你的程序在什么地方产生异常都不会产生内存泄露,而C++则是利用“值对象”的特点实现RAAI技术来处理。Delphi中只好使用丑陋的try-finally块来完成了。我最近一直在考虑使用interface代替Object类型以避免异常导致的内存泄露,不过循环引用的问题比较麻烦,全部调用都是多态对效率也有影响。VCL并不能说是“最好”的面向对象程序库,只不过是比MFC优秀很多。谈到运行库的能力,Delphi是没有办法和Java比的。至于效率问题,把Delphi与Java进行比较是不公平的。如果要比,也要用Delphi.net与Java去比。至于.net与Java的比较,我忘了是谁说的了:Java是平台无关的语言,.net是语言无关的平台。“仅从编译效率和执行速度来说,不管是delphi还是以前得c++ builder 都远远不如vc6”??先从编译效率上说,它比不上CB6和Delphi5,而且经常需要删除所有文件进行Rebuild否则就不正常;至于执行速度比CB和Delphi的快?没看出来,我只是经常遇到它的优化bug。
      

  64.   

    太长了,我也没时间看啊,但我现在是学DELPHI,所以我喜欢它(现在),望各位大侠多给小弟捧场啊!
      

  65.   

    内存泄露连操作系统都不见的处理的好呀
    就不要钻牛角尖不论什么最终都是机器代码,那个优化就那个快
    基本上VC和Delphi的ASM都差别不大的(除了MFC和VCL比)Java肯定最慢的,DotNet不用多久就快于Java的,局限在一个平台的好处就是性能可以优化,通用的东西总是最慢的
      

  66.   

    不同意MFC是垃圾,如果MFC是垃圾,那为什么这个垃圾放在这那么久,都没有人倒掉呢?我不喜欢讨论这个问题,如果你觉着好,你就去用,但是你不用的东西,在别人的眼里是好的,大家还是不要那么偏激来讨论这些问题,每个新东西出来,都不是没有缺点的,只要你用的顺心,就行了。
      

  67.   

    這種論題, 經常起于互相辱骂攻擊, 終于不了了之, 但參與其中的人, 也許還是或多或少會多點啟發吧, 我希望!!! 我很期望能看到有人能比較兩者的語言特點, 實現機制, 低層架構, 應用前景, 可惜沒有, 感覺更象是在談一些做人道理和情緒的發渫! 有點小失望!!!
    至少到目前,我覺得java 與 delphi并沒有很多可比性, 兩者并不處于二選一的競爭中, 都有自己適應的領域,如果能夠同時掌握, 那對個人來說應該是能力倍增, 并不會衝突!
    我感覺到很多人對java很不以為然. 但我在開始接觸Java的時候, 卻被其截然不同的開發思想與表現能力震驚了, 想不到有如此簡單的方式實現我以前或者做不到的功能;想不到竟然真的可以做到跨平台..., 大家感覺體會不同, 但希望有一天,你們也會有這種進入一個新天地的感覺!!!
    順便修正一個觀念:
    delphi是不可以開發PDA類程序的, 我開發Pocket PC程序已經半年了, 沒聽說過! 在borland的新聞組里看到, borland 可能在delphi.net的再下個版本支持Ce.net的開發,但情況并不樂觀!  我記得在<<程序員>>中看過, 也只是一個類delphi的工具, 那種是試驗性的, 真正拿來開發,可行性不高;
    還有個問題, 我是大陸人, 有人稱我為 "台湾先生", 是錯的! 只不過我的公司是給香港,澳門公司開發軟件的,所以用繁體操作系統!!
      

  68.   

    几万年话题争来争去也不会有个结果,  时间是最好的裁判, 当几年过去了, 你学了这个又学这个,到头来发现自已好象什么都懂了, 什么好像又都不懂了,  最后发现自己还是半桶水, 然后自己问自己:我到底学会了什么?
    任何软件都会有它发展的潜力与空间,  Delphi作为Borland的头打产品,  没有理由它不会发展, 从Delphi的发展到今天,  Delphi一直在追随技术的前沿,  也许有太多大家不满意的地方,  但不要光抱怨(你看我的机器上打了MS的十多个补丁), 既然你选择了她就不要放弃她,  毕竟现在的能与Delphi抗争的开发工具还是太少了, 她不管你企业级应用开发还是桌面级应用开发, 它都是比较有效率的一个,  确实凭良心说,   现在没有哪个开发工具能做到象Delphi这样优秀: VC开发效率太低,  Java企业应用开发还可以, BCB后天不足, PB局限性太低,  VB在现在OOP的盛行的现在已没有存在的价值了, CSharp是新生事物,可能会很有前途,但对现行开发来说, 困难很多。我宁可做一方面的高手,  而不愿做多方面的低手
    以上是个人片面之辞, 欢迎大家扔砖头。
      

  69.   

    to  aiirii(ari)  Delphi 不能开发PDA应用程序是没有,但你犯了一个错误,那就一竿子打死一船人Palm开发工具中有一个类Delphi开发工具,一级Good,叫什么我是没有记住,但形式与Delphi开发太一样了,我有一次PDA开发就差点用这个,只是最后操作系统用了CE.
      

  70.   

    但目前,Delphi的定位还是做Windows下原生开发工具的No1所以PDA开发.....嘿嘿....等CE.net还有Delphi.net吧C++BuilderX就提供了PDA开发.....Borland进入移动设备开发领域是迟早的事以后也肯定是移动设备的天下