T
taozhiyu
Unregistered / Unconfirmed
GUEST, unregistred user!
主题:关于JAVA前途的讨论 [精品]
-----------------------------------------------------------------------------
如果java在国外有前途,那我问你,什么应用是java写的????
Windows系列的桌面应用程序上,java已经没有份了。
一些大型的电子商务系统,那些公司除了骗钱外,没有什么好处。
是的,我知道一些java的电子商务解决办法卖上千万美金一套,
那是因为它是用java写的,而这是个新兴的语言。同样的用C++
写一套这样的系统,速度比它快,内存需求比它少,但就是卖
不了这么多钱。因为C++写的不是跨平台的。但什么是跨平台呢?
如果你花了一千万买了这样一套软件,估计你的硬件成本也不会
很底,你需要整天变换操作系统吗??如果你愿意出一千万买这样
一套软件,相信请那家公司为你定制某个平台的应用也不成问题。
因为免费,它就好吗?JDK是免费,但java的企业级IDE开发环境我
到现在为止还没见过免费的。如果单单用JDK加上某个文本编辑器,
作为一个上千万软件的开发平台是不是太幼稚了???
哦,你想告诉我你用jdk加ultraedit来写一些小软件对吧???
那你先告诉我,java能写什么样的小软件?硬件相关的不能写,操作
系统相关的不能写,写个新闻组阅读器吧,不过我估计不会有人用的。
速度奇慢,内存需求奇大。
说说国外吧,我看过报导,美国才是全世界盗版最多的国家,恐怕你
用的很多的注册机注册器,都是外国人写的。什么叫做外国人不用
盗版???不知道最好不要乱说,不然美国人会告你诽谤的!!!
大学里教的东西就是有前途的吗?美国的大学用的大部分是Unix,学生
们学的也大部分是Unix,但也没有因为这些学生走向社会后就改变了
PC世界中Windows一统世界的局面。学校用Unix是因为它免费,但
好的东西不一定在商业上就能获得成功,这一点微软早就证明给我们
看了。
说到国外的大学教什么样的语言,我想,在java没有出来之前,国外的
大学教的大都是pascal,可是又能怎么样呢,大家不都还得乖乖地用
C写程序。
我相信java不会灭亡,但java最终是跟VB一样,只是一种开发语言而已,
最后还是C++赢的这场战争,因为二者根本不是同一档次的开发工具,
java只能跟VB比拼。
最后,给你一篇我在网上看到的一篇文章:
====================================
我是在96年中开始学习java 的,那个时候在清华里,由于出了王克宏的书而
掀起了一股巨大的java浪潮,好多做软件的都开始学习java,开始使用 java。
当时java 共有三个应用范围,嵌入式开发,Application ,applet
我非常看好的是嵌入式开发,原因很简单,因为我没有碰到过3G, Bluetooth,
只做过非常困难的芯片开发,所以唯有这样的语言而欣慰。但是随着时间的过去,芯片功能
的提高,应用协议的推出,嵌入式开发逐渐成为java的弱项,那个时候我对java Card,
javaEnbed登搞得很多,结果只成为以后的谈资。
所剩下的只有java Application 了,可是直到今天,Application的开发效率依旧不高, 至少
没有说的那样高,开发工具用起来特别别扭,运行效率非常差,使用java 写一些小的应用
程序,还可以,但是如果是写Server等,我劝大家罢手吧。。不要做无谓的尝试。自从使用
java后,我发现我的机器总是处于需要升级的状态中。。。。至于详细的java 效率分析,我就
不说了。。。。。
最后在98年,我终于回头重新使用C/C++,可能还有C#,我觉得这才是趋势,虽然由于工
作的需要,还要用到java,但是我敢说:如果没有重大的革新,不用5年,java 必定走向没
落。。。。。
市场决定一切,因为JAVA兴起的时候有很多.COM公司,
但是现在呢?JAVA程序员并不会总能够拿到101US$/hour的工资。
对于一个程序员来说,一定时间内能够开发的代码是有限的,我不认为JAVA目前是很适合
的应用开发工具。
如果用它来做研发产品,或者底层的支撑技术则另作别论。
JAVA的面向对象,以及分布式计算体系确实贯彻得非常彻底,也很优秀。
但是看看JINI, APPLET这些东西今天有多少应用的?
JINI的SUN开发小组已经解散。
APPLET快被什么打败? FLASH!
SERVER应用没有被打败,是因为有IBM,ORACLE这些大厂商在支持。
至于与IE的不兼容啦,开发SERVER应用要求硬件太高啦,什么,都只是小插曲而已。还
有开发人员面对的痛苦:
。没法没了地升级JDK,那样没法没了地在服务器端分发应用,还有痛苦地忍受速度,开
发效率,些许的不兼容,
。还有面对MS的强硬态度:JAVA是什么? SUN说是分布式计算体系,但是MS认为它
只是语言,语言而已,EJB这类的解决方案不会得到MS的任何支持.JAVA曾号称是一种跨
平台的(coding once, runing anywhere)语言,今天JAVA号称是分布式计算体系,但是JAVA
的快速发展一方面是它的优点,
另一方面JAVA的缺乏标准,不稳定,SUN拒绝公开JDK源码,还有时间,和来自其它体
系不断成长的竞争,将是JAVA的致命伤。
我确实看见过JAVA的稳定,成熟的SERVER应用,也看到了chinaren那个几乎可以称为典
范的java applet聊天室和游戏程序。
但是在过去的一年中,我看到更多的是
。程序员翻阅了无数资料,花费了大量时间,学会了用其它方案轻松搞定的事情。
。若干高薪的程序员,用了1周时间,学会了如何通过JDBC操纵ORACLE数据库记录。(那
个倒下的X人.com)
。为了保证JAVA应用能正确执行,公司专门安排了分发工程师来保证分发必要的JDK扩
展,TMD,这就是JAVA号称的跨平台?
如果用ADO,或者别的什么玩艺,需要花这么多时间吗? 需要花这么长时间吗?拿同样的
钱,写一个ISAPI应用也足够了吧?
还有花费了无数心血的OAS应用最终由于可怜的速度,愚蠢的界面被客户枪毙的可耻失败。
还有将机器升级到PIII,512M内存还是累得机器直喘气。
还有无数ASP,PHP+linux就可以搞定的小WEB,花费了大笔投资,购买
solaris,ibm,websphere.....,最终变成一个花钱无数的黑洞
因为CEO听到CTO信誓旦旦地描述JAVA的跨平台,EJB的体系完整,以及JAVA是如何
完美地贯彻了面向对象理论。
因此相信他投资建立了世界上最“先进”的网站,其实他连JAVA,PHP,ASP这些名词是什么
都没有搞清楚。
不过只有这个理由倒是最让人理解的,
如果用linux+php,怎么赚钱?
solaris,sun的服务器,ibm webserver则是确实足够贵,以至于支付程序员8000的高薪反而
不算什么了.作为分布式计算体系,JAVA果真是唯一的选择?
果真是现实的选择?
果真适合成熟的应用开发?
果真符合用户TOC(Total Owner Cost)的利益?
我对此深表怀疑。
结论:
1。市场决定一切,没有错误。
所以应该好好审视JAVA成功和失败的一面。把那些成功的应用(比如:
JSP,serverlet)保留下来, 把那些applet,jini这些垃圾彻底丢掉。Java family确实很庞大,很
体系,可惜现在用得上的东西确实不多。
2。JAVA程序员曾经拿过高薪,但是他们并不会总能拿到101US$/hour的高薪。 如果你是
奔着高薪去搞JAVA,劝你还是谨慎些好。“流行”的东西总是变化很快。
JAVA是不是真正的“唯一选择”,目前还很难说。
----------------------------------------------------------------------
很有道理……现在JAVA的处境有点不上不下……其实我个人觉得
类似JSP/SERVLET这种技术还是很有用的,但JAVA做客户端就
实在是只能用“烂”字来形容。SWING那套控件,虽然MODEL-VIEW-CONTROL的模式
说起来很先进,但用起来我总觉得怪怪的,远不如标准的
WINDOWS控件用起来浏畅,那个JTABLE,又慢又不好控制,
简直是垃圾。对内存的开销就不用讲了,大家都知道。
另外是象EJB,也是放弃性能追求结构化的东西,它虽然
提供了一种SERVER端PERSISTENCE的办法,可是花销太大了……
在我们的WEBLOGIC服务器上(WEBLOGIC已经是公认JAVA APPLICATION
SERVER里面性能相当好的了)一旦出现EJBHOME的find请求时,硬盘
就哗哗的响……真有点受不了……
我觉得JAVA就保留一些后台的东西,比如JSP/SERVLET就行了,
EJB这种优化后可以考虑,其它的实在是很难让人觉得有价值。
听说C#不错,希望可以象JAVA一样简单,结构化,又象C++一样
的性能,就很令人满意了。
现在有什么好的C#编译器么?不太想专门装VS.NET……
----------------------------------------------------------------------
你使用EJB时,HOME find不应该每次都去调用,而应该调用一次后,重复利用。具体方
法,你可以参考IBM的文档,里面有很多提高性能的技巧,以及需注意的地方。你碰到的
这个问题,是第一级影响性能的错误。
我想,很多人是不懂得java的精髓的,学得肤浅不说,一旦学不好,不会用,
还要怪语言本身没前途云云。
----------------------------------------------------------------------
可是在DEPLOY的时候我是打开了INSTANCE POOLING的,从CONSOLE看到
它也对BEAN进行了POOL的……可是还是很慢的感觉
我把WEBLOGIC的文档都看过了,可是还是没什么太大的好转……
----------------------------------------------------------------------
java的精髓是写在IBM的文档里面的吗?这个我倒不知道,我相信很多人
都不知道,包括java的东家SUN。如果你认为你懂java的精髓的话,我就问你一个java真
正的精髓的问题吧:
你不用看书,告诉我java的自动垃圾回收单元是这么实现的?他判断某段
内存单元无用是根据什么?
如果你认为我说java没有前途是错的话,请根据我的论点进行批驳,不要
说不过别人了就用这种耍赖的方法,说什么有些人学不好java……
我想,有些人连什么是java的精髓都不懂,自认为看了一些EJB的文档,
就认为是懂了java的精髓,就跑来这里下什么结论云云。
----------------------------------------------------------------------
我想你一定很年轻,或者说太没经验。学了一二三,就以为四字是四横。
我告诉别人解决问题的方法,你却要跟我追究java的精髓在哪里?
1。我不知道java的精髓是什么
2。我也没说过“学java,找ibm大哥哥”:P
3。你尽管认为java没前途好了,可是你干吗非要说服我相信你的话呢?
4。我说的话,请勿随便对号入座
----------------------------------------------------------------------
是的,我还年轻,我儿子才7岁,比你还小,我是只学了一二三,比你学了一二三四少,我
认为四是四横,比你认为一百是一百横的少。
如果你只是告诉别人解决问题的办法,我是懒得追究你,偏偏你要多嘴多舌,
说什么别人不懂java精髓。在你说这句话之前,请先掂掂自己的份量,看
自己懂了多少java的精髓。更何况,别人只是不懂EJB中find的优化而已,
这跟java的精髓没有关系吧!如果你硬要说这就是java的精髓,那只能
是说java的精髓在IBM的文档里。
我并没有逼你认同我的话,你要是不插嘴,没人会逼你。你说我不懂java的
精髓,那我向你请教你又不敢回答。你说我随便对号入座,自己又说不出个
所以然。我K,就算是辩论也不能离题,象你这样辩论,早被赶出去了!
请你在回话之前先看看自己说了些什么!!!!!!!!
既然你喜欢含沙射影,你喜欢冷嘲热讽,那也怪不得我尖酸刻薄。
我这人向来这样,你初一、我十五,你下地狱我上天堂。
----------------------------------------------------------------------
前几期的msj上有篇文章讲.net的垃圾收集,那玩意牵涉到大量的内存块移动操作,还要遍
历整个引用树来判断内存块是否可回收,可想而知快不起来。java的没有研究,估计也类似。
----------------------------------------------------------------------
我是java的初学者,学过c/c++,VB,PASCAL,个人以为java确实有其优势。至少它学起
来简单,写出的程序又简洁,要说耗资源,我的P100+32M+400MHD不能用VC、VB,却可
以跑java 1.3。觉得c++好就继续用下去,也犯不上断言java的前途,并且java还在发
展中。
----------------------------------------------------------------------
也许 JAVA 应该像 Linux 一样,主攻两端(小设备和服务端)。
1. 不管怎么说,JAVA 的开发速度是最快的,比那些 C++ 做的开发来说,开发速度上就占
有很大优势,从而导致开发成本的的优势,而这是至关重要的。
2. 而且 JAVA 的完全 OOP ,使得 JAVA 比 C++ 更易于维护,JAVA 的安全性,比起C++
那一不小心就会出现的内存非法读写来说,JAVA 要好得多。
3. 随着硬件水平的不断提高,速度将不再是主要问题,没听说过 .NET 有多慢吗?
4. 关于 JAVA 这种思想,至少有一点,光看 MS 狂抄 JAVA 的势头来看,便可以肯定JAVA
是一问很优秀的语言。
因此 JAVA 的开发和维护优势是 C++ 所不能比拟的,当然,我不太看好 JAVA 在 PC机
上开发的应用,也许那才是真正 MS 的天下,因为我自己也觉得 AWT,SWING 写出的界
面实在是太难看。
最后我想说一点,如果仅因为 JAVA 程序员的高薪便成为被攻击的理由来讲,确实没有必
要。
----------------------------------------------------------------------
1、java的开发速度是最快的?你指的是哪方面?我相信我用C++写软件不比你用java 慢,
要不咱俩来比比?而且,为什么java写出来的软件卖的比c写出来的贵,难道 开发成本的
低廉会造成软件价格定位较高??我不大明白。
2、什么是完全的OOP?不要从书上看到一点点的概念就在这里乱盖。C++的OOP概念更 全
更强大。java从OOP的概念上讲,只是C++的一个子集。从OOP的概念上讲,你说说java
的什么OOP是C++没有的?但C++有的java很多没有,包括运算符重载、多重 继承等。
C++为什么会出现内存非法读写?是因为它够强大。java为什么没有非法内存读写?
是因为它根本不让你使用指针,这跟basic一样,basic写出来的程序也从来不会 出现非法
内存读写,如果这就叫优点的话,那basic的优点也不少(天大的笑话)。
3、速度真的不再是主要问题吗?不要忘了,硬件不断提高,软件也同样在不断提高, 现在
的硬件跑一个当年的DOS实在是太爽了,但会有人还用那个吗?这个问题跟 当年中国说
15年赶上美国是一样的道理,当时是根据中国年增长率7%来算,算出 追上美国当年的水
平要多久,可是这里面最大的笑话是:难道这15年美国是从不发 展,等着我们来追的吗?
4、MS狂抄java?我看过关于C#发明人的采访报导,记者问他觉得java和C#相比怎样,
他说他从未用过java。我不知道他说的是真是假,就算他的C#是抄java的,那java 是抄
谁的呢?难道不是抄C++的???如果说抄出来的语言更优秀的话,那是不是我 们更应该
改行学C#呢?如果说抄出来的语言不比源语言优秀的话,我们学C++就好了, 又何必学
什么java!
5、我并没有因为java程序员拿高薪就进行攻击,我只是从技术的角度上讨论java的前途,
就算我眼红java的程序员,我也不会无聊地在这里攻击,老实说,这里70%的都是刚 学的
或刚入门的,90%的人并不是java的程序员(不是一个专门以编写java代码为工作 的人),
你自己看看这里问的都是些什么问题,如果这就是java的程序员,那我真的 要眼红了,原
来只懂一点点的java,也可以当个java程序员?
java我学过,但我没有真正用过,刚开始学的时候,我也象大部分的人一样,受到SUN的
鼓吹,相信java会一统世界,但我真正看了一阵书自认入门之后,我打算开始写个小软件,
结果,我想了好久,居然除了文本编辑器以外,我不知道我还能写些什么。
难道这就是号称C++杀手的语言?恐怕,她是杀死自己吧。所以后来我放弃java写东西了,
java组的新闻我定了很久了,反正没事时就看看,虽然我不用java,但看看java的新闻组,
应该不犯法吧。
----------------------------------------------------------------------
哈哈,幸亏你不是 JAVA 程序员!
好狂妄呀,小伙子。
可以说我是一个以 JAVA 为生的程序员,我用 JAVA 的开发速度绝对不会比你慢,当然我
也用 VC 和 VB,不过那是我的爱好。而且我对 OOP 的理解绝对不会比你浅。我没有看
到过谁用 JAVA 写文本编缉器的,JAVA 的专长也不是桌面应用。这一方面 JAVA 当然比
不上可视化编辑工具,还有你写不出来,不要怪是工具不好用,好不好,就好像是踢足球,
你踢不进便怪草地不平,或者怪球门太窄,让人笑掉大牙。
C++ 的 OOP 慨念更强大,谁说的?说到底 C++ 为了保持和 C 的兼容,根本不能和JAVA
的纯面向对象相比。还有关于 JAVA 的取消指针,完全是为了安全起见,避免了内存非法
读写的错误,至少从这一点来讲,调试和维护就方便得多。还有拿 JAVA 和VB 来比,根
本就不是一回事嘛。
还有 JAVA 的变量声明非常严格,而 VB 甚至根本不用声明变量。你说 VB 好吗?这又怎
么比呢?
最后,像你这样乱盖,就你会呀?哈哈。
说一点让人信服的理由来,拜托。
我再也不想争论这个问题了,争得太多了,大家都是程序员,都是以偏程序为生,不管是用
JAVA,VB,VC,还都不是出于一种热爱,不过是当初的选择不同罢了,为什么不能和平
共处呢?只是这一次你的口气也未免太狂了吧?
你到 JAVA 的新闻组来无理取闹,摆明了是想闹事的嘛,治安员???
----------------------------------------------------------------------
1、模板类、操作符重载我以为是C++最精彩的两个优点,STL的优美与高效堪称经典,java
偏偏没有。说java纯OO倒是无可挑剔,可是少了genralize,不爽。
2、我说VB是一种很好的开发工具,在开发桌面应用上就不用说了,在开发组件方面VB
也不差,至少运行速度要比java快很多。VB与java相比走的是另一个极端,不追求OO的
纯粹性,甚至本身的体系都相当杂乱,但它能用来解决问题。VB的哲学是,不管采取什么
手段,不管方案是否漂亮,只要能解决问题就可以。
3、拿java当一种语言去和其他语言比最后必定发觉java本来就没有什么了不起的优点。java
当年的最大卖点是一次编译到处运行,问题是为了这个好处java在性能上的牺牲实在太多。
VB为实现其简单性也损失了一些性能,可是java速度之慢居然慢到凡桌面计算机基本都难
以承受的地步(Alpha AXP我没试过,反正P3P4是太慢)。
4、那么假定java是一种平台。什么叫做jvm,在我的概念里jvm大致就是个类似模拟器的
玩意,如果在所有的机器上都有了这个模拟器,那么java就可以到处执行了。如果这个理
解差不太多的话,VMWare和java倒是有得一拼,java的执行速度之慢直追VMWare,哈哈。
看过了java的种种缺点,再看VMWare,唯一的缺点就是慢,其他什么都不缺,你高兴用
C++就C++,高兴用VB就VB。写到这里突发奇想,如果VMWare能再优化一下性能,可
能再过几年人们宁愿去用VMWare了。
----------------------------------------------------------------------
呵呵,关于VB,VC 的有些也许有乱盖之嫌,因为我也在学 C++,还没上路,有些
东西说得也许不地道。
讲到速度和效率,我个人认为并不能算 JAVA 的弱点,向 JAVA 的死对头 MS 看一下就知
道了,WINDOWS 做得越来越大,对系统资源的占用也越来越大,迫使人们不得不一次一
次的升级硬件,现在的硬件水平已经能够让 JAVA 跑出比较满意的效果了,个人这样认为。
JAVA 在偶原来的机器上跑还是比较令人满意的,尽管只有 K6-2 300 + 192M。
恕我孤陋寡闻,VMWare 的确没听说过。不过 .NET 倒听说过一些,对 C# 也看过一些文
档(我们公司有一个部门就是专门用 C# 开发的),语法和 java 差不多,而且..net 的思想
也和 java 差不多(都是编译成字节码然后由虚拟机解释执行的)。
..net 声称跨语言(当然 JAVA 也包括在内),而且看架势不久也许也会开发在其它平
台上的 jit,做到跨平台,想一想的确让人有些恐惧,至少作为一名 JAVA 程序员来讲,
是不愿意看到被 MS 一统天下的,不过,要看到结果,最快也许也要到 .net 真正出来
之后吧。
最后,想说一句,java 做为一门语言,并不是像有些人那样说得那么烂的,可以说是一门
很优秀的语言,JAVA 中的很多思想都是可以借鉴的,偶只是不愿一些人在这里发表一
些无意义的 JAVA 有用无用的言论,当然,就某些方面的技术对 JAVA 进行一
些有深度的批判是无可厚非的,也让我们看到 JAVA 的不足,但不要那种狂妄的教训
人的语气,因为这里面的人也许有很多天天都在使用 JAVA,多少对这门语言会产生一
些感情,试想想,如果有人跑到 VB,VC 组里面整天散播一些 VB,VC 无用论,
那些天天使用 VB,VC 的程序员们感情上受得了吗
?
----------------------------------------------------------------------
可能我上封信口气狂了点,这里向您道歉了。
java的专长确实不是写桌面应用,这点是我失误,我承认。我倒很想知道,
java的专长是什么,你能告诉我吗?
C++的OOP概念更强大,这点你不能否认!首先,java是从C++中进化过来的,这点你是
不能否认的。其次,我说了,java有的OOP概念,C++都有,C++有的java不一定有,java
与c++间的OOP是子集与超集的概念(当然,java中一点的革新是要有的,不然就不能成
为一种新的语言了),你认为这一点有问题吗,有的话,提出来我看看。
还有,关于指针方面,java取消了指针,对于这种语言及他的虚拟机的特性来说,没有坏处
有好处,因为它能作的事情反正也不多。我之所以说它跟C不是同一档次的开发工具,就
是说,java能做到的事情C都能做到,但C能做到的事情java不一定能做到,这个你也不
会否认吧。
我拿它跟VB相比,只是在指针方面,没有说全部,请注意我的原话。
我去年在北京某软件公司工作,当时那家公司想搞WAP网站,结果买了福建的一家公司的
短消息处理系统,是用Visual Cafe 3.0写的,结果那个软件开发者把软件拿过来的时候,居
然不能运行,估计是少了些内裤,最后你知道他怎么解决,他忙了一天一夜后,最后的解决
办法是在我们公司的那台服务器装了整个Visual Cafe。我K,这就是跨平台?
最后我想说的是,我前几封信的讨论都是讲得很具体,可能某些观点有不对,但比起很多人
来说,我至少不叫做乱盖。有些人(不包括你)屁都不懂,凭着对java的一股狂热,技术
上辩不过我了就在哪里耍无赖!我佩服你,并不是因为你的java水平好,而是你能够保持
冷静地跟我讨论
----------------------------------------------------------------------
言之差矣,他软件不能运行,只能说是他们软件开发的流程不正规(可能刚做出来就拿出来
了,没有正规的测试),而你们事先的市场调查工作又不够,怨不得别人。
再说,因缺少类库而不能运行,和是否能跨平台以及跨平台特性好坏又扯不上关系。
我个人认为开发java程序尽量只使用标准java类库,这样也有利于小组开发,因为同一小
组内开发一个程序,不同的成员可能喜欢不同的开发环境可以防止到处拷贝类库的工作。
----------------------------------------------------------------------
我觉得,JAVA中更重要的是它的思想,尤其是J2EE,它定义了一套很好的开发体系和人员
结构,对于软件人员,特别是中国,软件工程并不是很完善的情况下,J2EE确实很有帮助
的。
诚然,具体的语言使用并不是最重要的,现在的代码,过个5、6年以后估计都会被淘汰的,
但是软件开发的思想总是不断发展和延续的。
----------------------------------------------------------------------
世界在发展,技术在发展,想一劳永逸,门都没有。
想当年INTEL宣传386时,那各方面可是极品呀。
吃饭最重要,什么最赚钱,就搞什么。
所有JAVA要学,C/C++也要学
呵呵呵
----------------------------------------------------------------------
不知道不要乱说,不可否认美国也有盗版,可能数量还不少,可和其他国家比
起来(比如中国),他们的盗版比例可小多了。WIN95/98在全球卖了上千万套,
中国有多少?要知道当年WIN95发布的时候,美国全国都有排队购买的现象。
JAVA应用你没用过没见过,恰恰因为你是在一个盗版的地区。实际上有很多复杂的JAVA
应用,而且别的语言无法实现。 比如我前一个公司就用了JAVA APPLET做前端的数据库
系统(AGILE ICM + ORACLE?),该软件界面比很多桌面应用还复杂。对于一个国际公司
来说,这种方式有绝对的优势:每当软件升级和做改动,客户端的升级是完全自动的,而且
是不限平台的。如果要用VC来遍,恐怕要让安装人员做个环球旅行了,而且UNIX用户还
无法使用。 此外的例子还有许多,很容易就可以在网上看到(特别是国外站点)。
一个生在热带的人,从来没有穿过鞋,自然会质疑那些穿靴子的人了。
----------------------------------------------------------------------
可能各位选手都是身怀绝技,对各种语言的长短也有独到的见解..
如果当真是从技术出发,来此地议论探讨,也是非常欢迎的.
但有人如Kiven者,是锋芒毕露,气焰嚣张,多出贬损之词,着实惹人生厌.我认为大多数人也是
不喜欢的.
倒不是我说你,瞧一瞧以前的贴子,无论新手老鸟,哪一个如你这般张狂.
就算你本事得了,也不不必如此吧.
----------------------------------------------------------------------
1、我觉得面向对象的语言c,java,object pascal(vb7.0以下不能算是oo语言)本质上都差不
多,大同小异。当需要时,真正的programer都应该能掌握任何一种oo语言。
2、大家应该更关注ooA和ooD,把精力放在系统分析和设计上。相比而言,在中国搞OOAD
的人远不如oop,这也是中国软件业的劣势之一。
----------------------------------------------------------------------
看了诸位的高见,很受启发。不过本人认为如果拿一方的优点去与另一方的缺点比,这种比
较是无意义的。我想这两种语言的应用领域有所不同,有些是拿C++写要比JAVA写强,有
些是拿JAVA写更好。有需求就会有市场,不可一句断言C++能做一切,或JAVA就垄断天
下。
-----------------------------------------------------------------------------
如果java在国外有前途,那我问你,什么应用是java写的????
Windows系列的桌面应用程序上,java已经没有份了。
一些大型的电子商务系统,那些公司除了骗钱外,没有什么好处。
是的,我知道一些java的电子商务解决办法卖上千万美金一套,
那是因为它是用java写的,而这是个新兴的语言。同样的用C++
写一套这样的系统,速度比它快,内存需求比它少,但就是卖
不了这么多钱。因为C++写的不是跨平台的。但什么是跨平台呢?
如果你花了一千万买了这样一套软件,估计你的硬件成本也不会
很底,你需要整天变换操作系统吗??如果你愿意出一千万买这样
一套软件,相信请那家公司为你定制某个平台的应用也不成问题。
因为免费,它就好吗?JDK是免费,但java的企业级IDE开发环境我
到现在为止还没见过免费的。如果单单用JDK加上某个文本编辑器,
作为一个上千万软件的开发平台是不是太幼稚了???
哦,你想告诉我你用jdk加ultraedit来写一些小软件对吧???
那你先告诉我,java能写什么样的小软件?硬件相关的不能写,操作
系统相关的不能写,写个新闻组阅读器吧,不过我估计不会有人用的。
速度奇慢,内存需求奇大。
说说国外吧,我看过报导,美国才是全世界盗版最多的国家,恐怕你
用的很多的注册机注册器,都是外国人写的。什么叫做外国人不用
盗版???不知道最好不要乱说,不然美国人会告你诽谤的!!!
大学里教的东西就是有前途的吗?美国的大学用的大部分是Unix,学生
们学的也大部分是Unix,但也没有因为这些学生走向社会后就改变了
PC世界中Windows一统世界的局面。学校用Unix是因为它免费,但
好的东西不一定在商业上就能获得成功,这一点微软早就证明给我们
看了。
说到国外的大学教什么样的语言,我想,在java没有出来之前,国外的
大学教的大都是pascal,可是又能怎么样呢,大家不都还得乖乖地用
C写程序。
我相信java不会灭亡,但java最终是跟VB一样,只是一种开发语言而已,
最后还是C++赢的这场战争,因为二者根本不是同一档次的开发工具,
java只能跟VB比拼。
最后,给你一篇我在网上看到的一篇文章:
====================================
我是在96年中开始学习java 的,那个时候在清华里,由于出了王克宏的书而
掀起了一股巨大的java浪潮,好多做软件的都开始学习java,开始使用 java。
当时java 共有三个应用范围,嵌入式开发,Application ,applet
我非常看好的是嵌入式开发,原因很简单,因为我没有碰到过3G, Bluetooth,
只做过非常困难的芯片开发,所以唯有这样的语言而欣慰。但是随着时间的过去,芯片功能
的提高,应用协议的推出,嵌入式开发逐渐成为java的弱项,那个时候我对java Card,
javaEnbed登搞得很多,结果只成为以后的谈资。
所剩下的只有java Application 了,可是直到今天,Application的开发效率依旧不高, 至少
没有说的那样高,开发工具用起来特别别扭,运行效率非常差,使用java 写一些小的应用
程序,还可以,但是如果是写Server等,我劝大家罢手吧。。不要做无谓的尝试。自从使用
java后,我发现我的机器总是处于需要升级的状态中。。。。至于详细的java 效率分析,我就
不说了。。。。。
最后在98年,我终于回头重新使用C/C++,可能还有C#,我觉得这才是趋势,虽然由于工
作的需要,还要用到java,但是我敢说:如果没有重大的革新,不用5年,java 必定走向没
落。。。。。
市场决定一切,因为JAVA兴起的时候有很多.COM公司,
但是现在呢?JAVA程序员并不会总能够拿到101US$/hour的工资。
对于一个程序员来说,一定时间内能够开发的代码是有限的,我不认为JAVA目前是很适合
的应用开发工具。
如果用它来做研发产品,或者底层的支撑技术则另作别论。
JAVA的面向对象,以及分布式计算体系确实贯彻得非常彻底,也很优秀。
但是看看JINI, APPLET这些东西今天有多少应用的?
JINI的SUN开发小组已经解散。
APPLET快被什么打败? FLASH!
SERVER应用没有被打败,是因为有IBM,ORACLE这些大厂商在支持。
至于与IE的不兼容啦,开发SERVER应用要求硬件太高啦,什么,都只是小插曲而已。还
有开发人员面对的痛苦:
。没法没了地升级JDK,那样没法没了地在服务器端分发应用,还有痛苦地忍受速度,开
发效率,些许的不兼容,
。还有面对MS的强硬态度:JAVA是什么? SUN说是分布式计算体系,但是MS认为它
只是语言,语言而已,EJB这类的解决方案不会得到MS的任何支持.JAVA曾号称是一种跨
平台的(coding once, runing anywhere)语言,今天JAVA号称是分布式计算体系,但是JAVA
的快速发展一方面是它的优点,
另一方面JAVA的缺乏标准,不稳定,SUN拒绝公开JDK源码,还有时间,和来自其它体
系不断成长的竞争,将是JAVA的致命伤。
我确实看见过JAVA的稳定,成熟的SERVER应用,也看到了chinaren那个几乎可以称为典
范的java applet聊天室和游戏程序。
但是在过去的一年中,我看到更多的是
。程序员翻阅了无数资料,花费了大量时间,学会了用其它方案轻松搞定的事情。
。若干高薪的程序员,用了1周时间,学会了如何通过JDBC操纵ORACLE数据库记录。(那
个倒下的X人.com)
。为了保证JAVA应用能正确执行,公司专门安排了分发工程师来保证分发必要的JDK扩
展,TMD,这就是JAVA号称的跨平台?
如果用ADO,或者别的什么玩艺,需要花这么多时间吗? 需要花这么长时间吗?拿同样的
钱,写一个ISAPI应用也足够了吧?
还有花费了无数心血的OAS应用最终由于可怜的速度,愚蠢的界面被客户枪毙的可耻失败。
还有将机器升级到PIII,512M内存还是累得机器直喘气。
还有无数ASP,PHP+linux就可以搞定的小WEB,花费了大笔投资,购买
solaris,ibm,websphere.....,最终变成一个花钱无数的黑洞
因为CEO听到CTO信誓旦旦地描述JAVA的跨平台,EJB的体系完整,以及JAVA是如何
完美地贯彻了面向对象理论。
因此相信他投资建立了世界上最“先进”的网站,其实他连JAVA,PHP,ASP这些名词是什么
都没有搞清楚。
不过只有这个理由倒是最让人理解的,
如果用linux+php,怎么赚钱?
solaris,sun的服务器,ibm webserver则是确实足够贵,以至于支付程序员8000的高薪反而
不算什么了.作为分布式计算体系,JAVA果真是唯一的选择?
果真是现实的选择?
果真适合成熟的应用开发?
果真符合用户TOC(Total Owner Cost)的利益?
我对此深表怀疑。
结论:
1。市场决定一切,没有错误。
所以应该好好审视JAVA成功和失败的一面。把那些成功的应用(比如:
JSP,serverlet)保留下来, 把那些applet,jini这些垃圾彻底丢掉。Java family确实很庞大,很
体系,可惜现在用得上的东西确实不多。
2。JAVA程序员曾经拿过高薪,但是他们并不会总能拿到101US$/hour的高薪。 如果你是
奔着高薪去搞JAVA,劝你还是谨慎些好。“流行”的东西总是变化很快。
JAVA是不是真正的“唯一选择”,目前还很难说。
----------------------------------------------------------------------
很有道理……现在JAVA的处境有点不上不下……其实我个人觉得
类似JSP/SERVLET这种技术还是很有用的,但JAVA做客户端就
实在是只能用“烂”字来形容。SWING那套控件,虽然MODEL-VIEW-CONTROL的模式
说起来很先进,但用起来我总觉得怪怪的,远不如标准的
WINDOWS控件用起来浏畅,那个JTABLE,又慢又不好控制,
简直是垃圾。对内存的开销就不用讲了,大家都知道。
另外是象EJB,也是放弃性能追求结构化的东西,它虽然
提供了一种SERVER端PERSISTENCE的办法,可是花销太大了……
在我们的WEBLOGIC服务器上(WEBLOGIC已经是公认JAVA APPLICATION
SERVER里面性能相当好的了)一旦出现EJBHOME的find请求时,硬盘
就哗哗的响……真有点受不了……
我觉得JAVA就保留一些后台的东西,比如JSP/SERVLET就行了,
EJB这种优化后可以考虑,其它的实在是很难让人觉得有价值。
听说C#不错,希望可以象JAVA一样简单,结构化,又象C++一样
的性能,就很令人满意了。
现在有什么好的C#编译器么?不太想专门装VS.NET……
----------------------------------------------------------------------
你使用EJB时,HOME find不应该每次都去调用,而应该调用一次后,重复利用。具体方
法,你可以参考IBM的文档,里面有很多提高性能的技巧,以及需注意的地方。你碰到的
这个问题,是第一级影响性能的错误。
我想,很多人是不懂得java的精髓的,学得肤浅不说,一旦学不好,不会用,
还要怪语言本身没前途云云。
----------------------------------------------------------------------
可是在DEPLOY的时候我是打开了INSTANCE POOLING的,从CONSOLE看到
它也对BEAN进行了POOL的……可是还是很慢的感觉
我把WEBLOGIC的文档都看过了,可是还是没什么太大的好转……
----------------------------------------------------------------------
java的精髓是写在IBM的文档里面的吗?这个我倒不知道,我相信很多人
都不知道,包括java的东家SUN。如果你认为你懂java的精髓的话,我就问你一个java真
正的精髓的问题吧:
你不用看书,告诉我java的自动垃圾回收单元是这么实现的?他判断某段
内存单元无用是根据什么?
如果你认为我说java没有前途是错的话,请根据我的论点进行批驳,不要
说不过别人了就用这种耍赖的方法,说什么有些人学不好java……
我想,有些人连什么是java的精髓都不懂,自认为看了一些EJB的文档,
就认为是懂了java的精髓,就跑来这里下什么结论云云。
----------------------------------------------------------------------
我想你一定很年轻,或者说太没经验。学了一二三,就以为四字是四横。
我告诉别人解决问题的方法,你却要跟我追究java的精髓在哪里?
1。我不知道java的精髓是什么
2。我也没说过“学java,找ibm大哥哥”:P
3。你尽管认为java没前途好了,可是你干吗非要说服我相信你的话呢?
4。我说的话,请勿随便对号入座
----------------------------------------------------------------------
是的,我还年轻,我儿子才7岁,比你还小,我是只学了一二三,比你学了一二三四少,我
认为四是四横,比你认为一百是一百横的少。
如果你只是告诉别人解决问题的办法,我是懒得追究你,偏偏你要多嘴多舌,
说什么别人不懂java精髓。在你说这句话之前,请先掂掂自己的份量,看
自己懂了多少java的精髓。更何况,别人只是不懂EJB中find的优化而已,
这跟java的精髓没有关系吧!如果你硬要说这就是java的精髓,那只能
是说java的精髓在IBM的文档里。
我并没有逼你认同我的话,你要是不插嘴,没人会逼你。你说我不懂java的
精髓,那我向你请教你又不敢回答。你说我随便对号入座,自己又说不出个
所以然。我K,就算是辩论也不能离题,象你这样辩论,早被赶出去了!
请你在回话之前先看看自己说了些什么!!!!!!!!
既然你喜欢含沙射影,你喜欢冷嘲热讽,那也怪不得我尖酸刻薄。
我这人向来这样,你初一、我十五,你下地狱我上天堂。
----------------------------------------------------------------------
前几期的msj上有篇文章讲.net的垃圾收集,那玩意牵涉到大量的内存块移动操作,还要遍
历整个引用树来判断内存块是否可回收,可想而知快不起来。java的没有研究,估计也类似。
----------------------------------------------------------------------
我是java的初学者,学过c/c++,VB,PASCAL,个人以为java确实有其优势。至少它学起
来简单,写出的程序又简洁,要说耗资源,我的P100+32M+400MHD不能用VC、VB,却可
以跑java 1.3。觉得c++好就继续用下去,也犯不上断言java的前途,并且java还在发
展中。
----------------------------------------------------------------------
也许 JAVA 应该像 Linux 一样,主攻两端(小设备和服务端)。
1. 不管怎么说,JAVA 的开发速度是最快的,比那些 C++ 做的开发来说,开发速度上就占
有很大优势,从而导致开发成本的的优势,而这是至关重要的。
2. 而且 JAVA 的完全 OOP ,使得 JAVA 比 C++ 更易于维护,JAVA 的安全性,比起C++
那一不小心就会出现的内存非法读写来说,JAVA 要好得多。
3. 随着硬件水平的不断提高,速度将不再是主要问题,没听说过 .NET 有多慢吗?
4. 关于 JAVA 这种思想,至少有一点,光看 MS 狂抄 JAVA 的势头来看,便可以肯定JAVA
是一问很优秀的语言。
因此 JAVA 的开发和维护优势是 C++ 所不能比拟的,当然,我不太看好 JAVA 在 PC机
上开发的应用,也许那才是真正 MS 的天下,因为我自己也觉得 AWT,SWING 写出的界
面实在是太难看。
最后我想说一点,如果仅因为 JAVA 程序员的高薪便成为被攻击的理由来讲,确实没有必
要。
----------------------------------------------------------------------
1、java的开发速度是最快的?你指的是哪方面?我相信我用C++写软件不比你用java 慢,
要不咱俩来比比?而且,为什么java写出来的软件卖的比c写出来的贵,难道 开发成本的
低廉会造成软件价格定位较高??我不大明白。
2、什么是完全的OOP?不要从书上看到一点点的概念就在这里乱盖。C++的OOP概念更 全
更强大。java从OOP的概念上讲,只是C++的一个子集。从OOP的概念上讲,你说说java
的什么OOP是C++没有的?但C++有的java很多没有,包括运算符重载、多重 继承等。
C++为什么会出现内存非法读写?是因为它够强大。java为什么没有非法内存读写?
是因为它根本不让你使用指针,这跟basic一样,basic写出来的程序也从来不会 出现非法
内存读写,如果这就叫优点的话,那basic的优点也不少(天大的笑话)。
3、速度真的不再是主要问题吗?不要忘了,硬件不断提高,软件也同样在不断提高, 现在
的硬件跑一个当年的DOS实在是太爽了,但会有人还用那个吗?这个问题跟 当年中国说
15年赶上美国是一样的道理,当时是根据中国年增长率7%来算,算出 追上美国当年的水
平要多久,可是这里面最大的笑话是:难道这15年美国是从不发 展,等着我们来追的吗?
4、MS狂抄java?我看过关于C#发明人的采访报导,记者问他觉得java和C#相比怎样,
他说他从未用过java。我不知道他说的是真是假,就算他的C#是抄java的,那java 是抄
谁的呢?难道不是抄C++的???如果说抄出来的语言更优秀的话,那是不是我 们更应该
改行学C#呢?如果说抄出来的语言不比源语言优秀的话,我们学C++就好了, 又何必学
什么java!
5、我并没有因为java程序员拿高薪就进行攻击,我只是从技术的角度上讨论java的前途,
就算我眼红java的程序员,我也不会无聊地在这里攻击,老实说,这里70%的都是刚 学的
或刚入门的,90%的人并不是java的程序员(不是一个专门以编写java代码为工作 的人),
你自己看看这里问的都是些什么问题,如果这就是java的程序员,那我真的 要眼红了,原
来只懂一点点的java,也可以当个java程序员?
java我学过,但我没有真正用过,刚开始学的时候,我也象大部分的人一样,受到SUN的
鼓吹,相信java会一统世界,但我真正看了一阵书自认入门之后,我打算开始写个小软件,
结果,我想了好久,居然除了文本编辑器以外,我不知道我还能写些什么。
难道这就是号称C++杀手的语言?恐怕,她是杀死自己吧。所以后来我放弃java写东西了,
java组的新闻我定了很久了,反正没事时就看看,虽然我不用java,但看看java的新闻组,
应该不犯法吧。
----------------------------------------------------------------------
哈哈,幸亏你不是 JAVA 程序员!
好狂妄呀,小伙子。
可以说我是一个以 JAVA 为生的程序员,我用 JAVA 的开发速度绝对不会比你慢,当然我
也用 VC 和 VB,不过那是我的爱好。而且我对 OOP 的理解绝对不会比你浅。我没有看
到过谁用 JAVA 写文本编缉器的,JAVA 的专长也不是桌面应用。这一方面 JAVA 当然比
不上可视化编辑工具,还有你写不出来,不要怪是工具不好用,好不好,就好像是踢足球,
你踢不进便怪草地不平,或者怪球门太窄,让人笑掉大牙。
C++ 的 OOP 慨念更强大,谁说的?说到底 C++ 为了保持和 C 的兼容,根本不能和JAVA
的纯面向对象相比。还有关于 JAVA 的取消指针,完全是为了安全起见,避免了内存非法
读写的错误,至少从这一点来讲,调试和维护就方便得多。还有拿 JAVA 和VB 来比,根
本就不是一回事嘛。
还有 JAVA 的变量声明非常严格,而 VB 甚至根本不用声明变量。你说 VB 好吗?这又怎
么比呢?
最后,像你这样乱盖,就你会呀?哈哈。
说一点让人信服的理由来,拜托。
我再也不想争论这个问题了,争得太多了,大家都是程序员,都是以偏程序为生,不管是用
JAVA,VB,VC,还都不是出于一种热爱,不过是当初的选择不同罢了,为什么不能和平
共处呢?只是这一次你的口气也未免太狂了吧?
你到 JAVA 的新闻组来无理取闹,摆明了是想闹事的嘛,治安员???
----------------------------------------------------------------------
1、模板类、操作符重载我以为是C++最精彩的两个优点,STL的优美与高效堪称经典,java
偏偏没有。说java纯OO倒是无可挑剔,可是少了genralize,不爽。
2、我说VB是一种很好的开发工具,在开发桌面应用上就不用说了,在开发组件方面VB
也不差,至少运行速度要比java快很多。VB与java相比走的是另一个极端,不追求OO的
纯粹性,甚至本身的体系都相当杂乱,但它能用来解决问题。VB的哲学是,不管采取什么
手段,不管方案是否漂亮,只要能解决问题就可以。
3、拿java当一种语言去和其他语言比最后必定发觉java本来就没有什么了不起的优点。java
当年的最大卖点是一次编译到处运行,问题是为了这个好处java在性能上的牺牲实在太多。
VB为实现其简单性也损失了一些性能,可是java速度之慢居然慢到凡桌面计算机基本都难
以承受的地步(Alpha AXP我没试过,反正P3P4是太慢)。
4、那么假定java是一种平台。什么叫做jvm,在我的概念里jvm大致就是个类似模拟器的
玩意,如果在所有的机器上都有了这个模拟器,那么java就可以到处执行了。如果这个理
解差不太多的话,VMWare和java倒是有得一拼,java的执行速度之慢直追VMWare,哈哈。
看过了java的种种缺点,再看VMWare,唯一的缺点就是慢,其他什么都不缺,你高兴用
C++就C++,高兴用VB就VB。写到这里突发奇想,如果VMWare能再优化一下性能,可
能再过几年人们宁愿去用VMWare了。
----------------------------------------------------------------------
呵呵,关于VB,VC 的有些也许有乱盖之嫌,因为我也在学 C++,还没上路,有些
东西说得也许不地道。
讲到速度和效率,我个人认为并不能算 JAVA 的弱点,向 JAVA 的死对头 MS 看一下就知
道了,WINDOWS 做得越来越大,对系统资源的占用也越来越大,迫使人们不得不一次一
次的升级硬件,现在的硬件水平已经能够让 JAVA 跑出比较满意的效果了,个人这样认为。
JAVA 在偶原来的机器上跑还是比较令人满意的,尽管只有 K6-2 300 + 192M。
恕我孤陋寡闻,VMWare 的确没听说过。不过 .NET 倒听说过一些,对 C# 也看过一些文
档(我们公司有一个部门就是专门用 C# 开发的),语法和 java 差不多,而且..net 的思想
也和 java 差不多(都是编译成字节码然后由虚拟机解释执行的)。
..net 声称跨语言(当然 JAVA 也包括在内),而且看架势不久也许也会开发在其它平
台上的 jit,做到跨平台,想一想的确让人有些恐惧,至少作为一名 JAVA 程序员来讲,
是不愿意看到被 MS 一统天下的,不过,要看到结果,最快也许也要到 .net 真正出来
之后吧。
最后,想说一句,java 做为一门语言,并不是像有些人那样说得那么烂的,可以说是一门
很优秀的语言,JAVA 中的很多思想都是可以借鉴的,偶只是不愿一些人在这里发表一
些无意义的 JAVA 有用无用的言论,当然,就某些方面的技术对 JAVA 进行一
些有深度的批判是无可厚非的,也让我们看到 JAVA 的不足,但不要那种狂妄的教训
人的语气,因为这里面的人也许有很多天天都在使用 JAVA,多少对这门语言会产生一
些感情,试想想,如果有人跑到 VB,VC 组里面整天散播一些 VB,VC 无用论,
那些天天使用 VB,VC 的程序员们感情上受得了吗
?
----------------------------------------------------------------------
可能我上封信口气狂了点,这里向您道歉了。
java的专长确实不是写桌面应用,这点是我失误,我承认。我倒很想知道,
java的专长是什么,你能告诉我吗?
C++的OOP概念更强大,这点你不能否认!首先,java是从C++中进化过来的,这点你是
不能否认的。其次,我说了,java有的OOP概念,C++都有,C++有的java不一定有,java
与c++间的OOP是子集与超集的概念(当然,java中一点的革新是要有的,不然就不能成
为一种新的语言了),你认为这一点有问题吗,有的话,提出来我看看。
还有,关于指针方面,java取消了指针,对于这种语言及他的虚拟机的特性来说,没有坏处
有好处,因为它能作的事情反正也不多。我之所以说它跟C不是同一档次的开发工具,就
是说,java能做到的事情C都能做到,但C能做到的事情java不一定能做到,这个你也不
会否认吧。
我拿它跟VB相比,只是在指针方面,没有说全部,请注意我的原话。
我去年在北京某软件公司工作,当时那家公司想搞WAP网站,结果买了福建的一家公司的
短消息处理系统,是用Visual Cafe 3.0写的,结果那个软件开发者把软件拿过来的时候,居
然不能运行,估计是少了些内裤,最后你知道他怎么解决,他忙了一天一夜后,最后的解决
办法是在我们公司的那台服务器装了整个Visual Cafe。我K,这就是跨平台?
最后我想说的是,我前几封信的讨论都是讲得很具体,可能某些观点有不对,但比起很多人
来说,我至少不叫做乱盖。有些人(不包括你)屁都不懂,凭着对java的一股狂热,技术
上辩不过我了就在哪里耍无赖!我佩服你,并不是因为你的java水平好,而是你能够保持
冷静地跟我讨论
----------------------------------------------------------------------
言之差矣,他软件不能运行,只能说是他们软件开发的流程不正规(可能刚做出来就拿出来
了,没有正规的测试),而你们事先的市场调查工作又不够,怨不得别人。
再说,因缺少类库而不能运行,和是否能跨平台以及跨平台特性好坏又扯不上关系。
我个人认为开发java程序尽量只使用标准java类库,这样也有利于小组开发,因为同一小
组内开发一个程序,不同的成员可能喜欢不同的开发环境可以防止到处拷贝类库的工作。
----------------------------------------------------------------------
我觉得,JAVA中更重要的是它的思想,尤其是J2EE,它定义了一套很好的开发体系和人员
结构,对于软件人员,特别是中国,软件工程并不是很完善的情况下,J2EE确实很有帮助
的。
诚然,具体的语言使用并不是最重要的,现在的代码,过个5、6年以后估计都会被淘汰的,
但是软件开发的思想总是不断发展和延续的。
----------------------------------------------------------------------
世界在发展,技术在发展,想一劳永逸,门都没有。
想当年INTEL宣传386时,那各方面可是极品呀。
吃饭最重要,什么最赚钱,就搞什么。
所有JAVA要学,C/C++也要学
呵呵呵
----------------------------------------------------------------------
不知道不要乱说,不可否认美国也有盗版,可能数量还不少,可和其他国家比
起来(比如中国),他们的盗版比例可小多了。WIN95/98在全球卖了上千万套,
中国有多少?要知道当年WIN95发布的时候,美国全国都有排队购买的现象。
JAVA应用你没用过没见过,恰恰因为你是在一个盗版的地区。实际上有很多复杂的JAVA
应用,而且别的语言无法实现。 比如我前一个公司就用了JAVA APPLET做前端的数据库
系统(AGILE ICM + ORACLE?),该软件界面比很多桌面应用还复杂。对于一个国际公司
来说,这种方式有绝对的优势:每当软件升级和做改动,客户端的升级是完全自动的,而且
是不限平台的。如果要用VC来遍,恐怕要让安装人员做个环球旅行了,而且UNIX用户还
无法使用。 此外的例子还有许多,很容易就可以在网上看到(特别是国外站点)。
一个生在热带的人,从来没有穿过鞋,自然会质疑那些穿靴子的人了。
----------------------------------------------------------------------
可能各位选手都是身怀绝技,对各种语言的长短也有独到的见解..
如果当真是从技术出发,来此地议论探讨,也是非常欢迎的.
但有人如Kiven者,是锋芒毕露,气焰嚣张,多出贬损之词,着实惹人生厌.我认为大多数人也是
不喜欢的.
倒不是我说你,瞧一瞧以前的贴子,无论新手老鸟,哪一个如你这般张狂.
就算你本事得了,也不不必如此吧.
----------------------------------------------------------------------
1、我觉得面向对象的语言c,java,object pascal(vb7.0以下不能算是oo语言)本质上都差不
多,大同小异。当需要时,真正的programer都应该能掌握任何一种oo语言。
2、大家应该更关注ooA和ooD,把精力放在系统分析和设计上。相比而言,在中国搞OOAD
的人远不如oop,这也是中国软件业的劣势之一。
----------------------------------------------------------------------
看了诸位的高见,很受启发。不过本人认为如果拿一方的优点去与另一方的缺点比,这种比
较是无意义的。我想这两种语言的应用领域有所不同,有些是拿C++写要比JAVA写强,有
些是拿JAVA写更好。有需求就会有市场,不可一句断言C++能做一切,或JAVA就垄断天
下。