我觉的yunzhongyanwu说的还是对的,不过他有点夸张了,JAVA在很多方面是很出色的,帮助文件我想那是SUN的疏乎,对中文的支持目前我个人感觉还是可以的。哪个网站是用100%纯JAVA开发?这个错点不应该强压到JAVA上的,试问哪个网站是100%用PHP、ASP、JSP、PERL编写的呢?国外的就不说了,看看国内的网站很多就是所有都用,总这什么好用就用什么,一样语言自有它存在的道理,要不它早就完旦了,何必我们评头论足的呢!
JAVA确实是让SUN宣传的有点方过其实了,这只是商业上,在技术上JAVA还是有很多优点。
大家支持我吗?
JAVA确实是让SUN宣传的有点方过其实了,这只是商业上,在技术上JAVA还是有很多优点。
大家支持我吗?
前面说了三条理由,我再说四条,谁能驳倒我,我拜他为师,叫他三声大爷,或三声姑奶奶!
1、我用Java做Applet,操他娘速度之慢,比Windows启动有过之而无不及。后来我想,前台Java是没戏了,界面制作有VB、VC、Delphi等开发工具和Dreamweaver、Flash网页制作工具,Java说什么也得嵌入到它们的代码中,看人脸色行事。后台呢?后台是是Windows、Unix、Linux等操作系统和Oracle、Sybase、DB2、SQL Server等数据库,Java只能被夹在中间,看似“左右逢源”,实际上是个四不象!微软已经宣布未来的IE不支持Java插件了,Navigator至今也不支持Swing ,它要是有能力就支持呀!整天喊着对付微软,难道实际行动就是打官司?有种就在Navigator支持Swing呀,不管是Sun还是AOL做出的都行!用Swing做出的application界面,速度奇慢无比,就这也好意思推出?你让程序员赶牛车呀!而且,一旦微软推出.net,我估计即使在中间层,在Windows平台上的执行效率也肯定要高于Java,一但有这么一天,一旦IBM、Oracle看到风向不对,大力推广自己平台上的开发工具,Java还有什么戏唱?一个不能占领桌面的程序,怎么能有长久的生命力?
2、目前,在Windows下Java最好的IDE环境当属JBuilder4,但看看JB的编程环境,在编辑文件时光标不能精确定位,出现白色空块!连Borland都不能做出真正令人满意的Java IDE环境,Java还行吗?Sun的WorkShop也不怎么样!
3、为了兼容各个操作系统,Java可谓费劲苦心。但当我深入了解,发现Java的“跨平台”只是宣传的,稍微深入编程就能发现,Java的“编程大师”告诉我们这么这么办,就能在各个平台上很好地运行!原来跨平台还需要我们程序员去操作!那和用跨平台的Delphi有什么不同?还要什么Java?但我反过来一想,是啊,Sun为什么要程序员去做那么多跨平台的事情呢?因为它自己做不好!我相信,Sun的聪明才智之士很多,肯定也考虑了很久,但还是解决不了这个问题,只能把各种细节问题留给程序员了!根据我们的经验,对于一个用Java开发的大系统,一般来说肯定要用到很深的Java知识,要牵涉到操作系统的各个方面,这样用Java开发的系统难道真的“与操作系统无关”?我不相信!!!!
4、痛定思痛,当我回首看Java的成长史时,才发现这是Sun一手挑起,IBM、Netscape、Oracle等公司一起做的局!Sun和微软当时并没有直接冲突,推动Java,对销售Sun的服务器大有好处,Sun也连续几年增长率在50%以上;IBM、Netscape、Oracle和微软有深仇大恨,看到一个和操作系统无关的东西就大肆捧场,实际上是想拆微软的台!当他们连续击退了微软的几次骚扰和攻击,但发现从中捞到最大好处的原来是Sun时,就开始各打各的算盘了,从各个厂商推出的开发工具来看,Java已经开始出现了不兼容趋势!这是20世纪最大的骗局!
5、Java最自豪的一点是没有指针,并以此嘲笑C++的过于灵活乃至不稳定。可是,在Sun的最新Java技术中,Java也引进了指针的概念!这让我想到了什么?让我想到一个道貌岸然的人指责别人上妓院图快活,到最后他自己忍不住也去了妓院!我感到我受骗了!!这个比方并不恰当,因为C++有无与伦比的优势,那就是速度!豹的速度!Java再练20年也赶不上今天的C++!所以,它只能偷偷摸摸地引进了指针!但如果这样,Java成什么了?另一个有多个版本的C++、Unix、Linux(这两个操作系统都是以C为主开发的)?但是,Java却比C++慢得多,那它还有什么?
综上所述,Java不是“跨平台”的;它已经繁殖出多个版本;它在多语言上处理不好;它的帮助文件很糟糕;它在终端的速度慢;它像一个妓女,每个人的床都能上,所以才被各个厂商当做一面反微软的破旗,但恐怕各个厂商发现她最终还是属于Sun,于是将要被除了Sun之外的厂商抛弃了;至于微软,总想上它却老被排斥,所以它已经被微软抛弃了;这么一个东西,有什么前途!!!!!!!!
学java本来就是学它的思想,你选错了,换个语言就行了。不要这样嘛,小心气大伤身!
你的第二个想法我认为不合理,JAVA的最好的IDE环境是IBM的IDE,不是BORLAND公司的JBUILDER,虽然我也用JBUILDER,但是它这是中下水平的人用的IDE,IBM的IDE比较的难用,但是并不是说它差!你觉的微软对你有利就紧跟微软,不要怨天怨地。你所作地都是你自己地当时地选择,如果要怪地话首先要怪你自己。无论你是谁,水平有多高,多会范一些错误,可能还是低级错误!这个十分地正常,无论你怎样地辱骂JAVA,有一些人,比如想你一样个性地,他们还会不停地学习JAVA,推崇JAVA,你没有能力改变这样的结局。最理智地方法是作观其变,不要轻易地否定它,也不要轻易地肯的它。其实再我地看法,你已经是犯了我说地错误了!JAVA即使有了指针也是不能在速度上于C++比美地,道理十分地简单,它是解释性地语言!而C++不是,如果机器地速度很快,配置很高,那么解释性语言要比其他语言开发效率高。道理十分地简单,解释性语言能再运行地时候保持断点等多个方面的功能,这些往往是其他语言没有的。当然你的水平比较的高,可以做到这样,那么是不是要花费比较大的气力呢!每种语言都有它的长处,JAVA和C++也是这样!不要太注意某些你认为重要的指标一定是重要的,在某些场合它可能是次要的因素!
无论你现在对JAVA的态度如何,你一定要认清一件事,SUN和微软的产品都是有它的商业目的的,如果你一味的盲从,最重的结果无论事谁取得胜利,你都是最倒霉的!
——-那时你设置的不够好,tools/editor setup,是字体的问题!!
不过说回来,jb也够烂的!一个拥护java的人如是说
但是你不觉得Java在面向对象上做的挺好?(不要再试图去证明面向对象的失败了:)
开发效率就是快么
再说那些专家所说的针对跨平台的优化只是为了解决速度的问题,不阶义速度的话绝对可以方便的Pure Java
Java的初衷是嵌入系统,并不是桌面,要知道嵌入系统语言中Java的比重最大了
跨平台绝对是个好东西,据个例子:Applet作为一个可以运行的程序可以在网络上传播并且在任何带有JVM的系统上立即执行,C++做得到么?
java的跨平台特性,是其它语言不可比的,在美国这点早就证明啦!我们写的程序什么都不用改,可在NT,linux,solariy上跑,真tmd爽
斑竹呢?高手呢?来来来,我与你大战300合!
首先,我想找一个java的开发工具,哎呀,好难啊,不是速度狂慢就是吃光了我的内存。
什么visual age 还是jbuilder啊,实在受不了。所以现在只有用个写字板加个jdk。真有点用masm的感觉,又倒退了。
其次jdk老是变,一眨眼,就到jdk1-3-0-02了(现在不知又是多少了),好象每个月都要变一下,害的我这个初学者都搞糊涂掉了。那些现在支持,那些已经淘汰了。
上面只是我的想法。虽然我觉的java不是很好,但我还是要学。
听你这么一说我还真的有一点怕怕了!
JAVA真的像你说的哪个样子吗?
听你这么一说我还真的有一点怕怕了!
JAVA真的像你说的哪个样子吗?
比如:
"Java的帮助文件例子很少,让我没法生动地学习,比微软差多了。Java诞生也很多年了,连帮助文件都做不好,还有脸攻击微软吗?"
又比如:
"目前,在Windows下Java最好的IDE环境当属JBuilder4,但看看JB的编程环境,在编辑文件时光标不能精确定位,出现白色空块!连Borland都不能做出真正令人满意的Java IDE环境,Java还行吗?Sun的WorkShop也不怎么样!"
这里我要对yunzhongyanwu说声对不起, 我无意攻击你, 并且我承认你有些看法很值得参考, 当然, 你把java比作妓女的说法很有趣 :)
好了, 不浪费大家的时间了, 我还要继续充电 ... yunzhongyanwu, 你也一样吧? 另外, 相信以前的那位java前辈sexpunk也一样 =)
不要因考虑自身的利益而阻碍科技的发展...
在这一点sun公司比microsof..好多了,mi...所做的很多事情,大多是排压异己,想的是自已的利益。
我将坚定不移的支持java...(最主要是它的思想!是向前发展的...)
我更希望mi...能比SUN作的更好!
还有:yunzhongyanwu 不要生气、骂娘了,您赢了,可以了吧!小心不要气坏了身体!
xietangz 祝:
您生活愉快!
万事如意!我认为SUM公司的思想
Application
Programmer£Ê×ÏÈÓ¦¸Ã¿¼ÂÇÈçºÎÉè¼Æ Business Logic£ø²»ÊÇ»¨30%
ʱ¼ä×ö Resource Management¡£ÕâÒ»²¿·ÖÍêÈ«¿ÉÒÔ½»¸ø OS ºÍ
Hardware
ÏÖÔÚÖ®ËùÒÔ´ó¼Ò»¹ÔÚ×ö malloc() free()£»¹²»ÊÇΪÁË
performance£¿
Èç¹ûÓ²¼þ×ã¹»¿ì£ÕâÒ»²¿·ÖÍêÈ«¿ÉÒÔ½»¸ø OS¡£Êµ¼ÊÉÏ£WindowsNT£Unix¼ÓÐ GC¡£ºÜྭµäÓïÑÔÀïÃæÒ²ÓÐ GC£±È
Èç
˵ Basic / Lisp / ML / COBOL / Perl¡£µ±È»ÁË£GC ÐèÒªÓÐ VM Ö§
³Ö£
ËùÒÔËüÃǼÊǽâÊÍÐ͵ÄÓïÑÔ¡£´¿ C ²»ÐèÒª£¨ÉõÖÁ²»Ðí£©Runtime
Support£µ«ÊÇÏÖÔÚË­Ò²²»»áÕæÕýÓÃÀÁ¢ÔËÐеijÌÐò£¨DOS ʱ´ú£©£
¼¸ºõËùÓÐÉÌÒµÈí¼þ¼ÒªÓà DLL Ö§³Ö¡£ÓÐ DLL£ÄÇô¾Í±ØÐëÓÐ GC£Òò
Ϊ
³ÌÐòÔ±ÎÞ·¨¾ö¨ºÎʱ link() unlink()¡£µ±È»ÕâÑùµÄº¯Êý¿â£·Î§Ô
Ô
Java µÄ×î´óºÃ´¦ÊÇ¿ª·¢ GUI ¼¸ºõºÍ VB Ò»Ñù¿ì £¨Visaul Tools£©
£
´úÂëλ¤ÓÖÏó C++ Ò»Ñù¼òµ¥¡£»¹ÓÐÒ»µãºÃ´¦´ó¼ÒûÓÐÌáµ½£º°²È«¡£
JVM ¼ì²é¸÷ÖÖ²Ù×÷£·Ç·¨Ö¸ÁîÁ¢¼´·¢ exception¡£Crash ¹é Crash£
²»»áÔ½½ç·ÃÎÊÊý¾Ý¡£C / C++ ¾Í²îµÄºÜà£Ð´³ÌÐòµÄʱºòÈç¹û²»Ð¡ÐÄ
£
ºÜÈÝÒ×±»ºÚ¿ÍÀûÓá£Ò»¸ö¼òµ¥µÄÀý×Ó£ºÈç¹ûÄãÒªÇóÓû§ÊäÈëÒ»¸ö´®£
ÔÙ copy µ½ÁíÒ»¸ö´®ÉÏ¡£¿ÉÊÇ strcpy() ¸ù±¾²»¼ì²éÊÇ·ñÔ½½ç¡£Óû§
ÊäÈë¿ÉÒÔ¸²¸Ç stack ÖÐÆäËüÊý¾Ý¡£Ò»¸öÓо­ÑéµÄºÚ¿Í£»á°ÑñÒâ
code ·ÅÔÚÀïÃæµÄ¡£
ÎÒÔJavaÔÚInternet·½ÃæµÄÓ¦ÓÃÊǺÜÓÐÐÅÐĵġ£JavaÏàÔÓÚÆäËüƽ̨
(²»ÊÇÓïÑÔ£ÒòΪJavaʵ¼ÊÉÏÒѾ­ÔÔ³³öÓïÑԵķ³ë)µÄÓÅÊÆÔÚÓÚ
ËüµÄÕû¸öƽ̨¿ò¼Ü£´Óµ×²ãµÄºËÐÄÓïÑÔµ½ÉϲãµÄ¸÷ÖÖ½Ó¿Ú£ÔÚÉè¼Æ
ÉÏÓÐͳ³ïÈ«¾ÖµÄ¿¼ÂÇ£ÕâÊÇSunÔJavaµÄÍêÈ«¿ØÖÆËù´øÀ´µÄÖÁÉÙÒ»µãºÃ´¦¡£
Ä¿Ç°ºÍJava¾ºÕùµÄÆäËüƽ̨¼²»¾ßÓÐÕâ¸öÓÅÊƣ΢ÈíµÄϵͳ¾­¹ýÁË
ºÜàÄêµÄ½ø»¯£ºÜàµØ·½Ò»¿ªÊ¼¾ÍûÓп¼Âǵ½InternetÓ¦Óã²»¹ýÒÔ
C#ΪºËÐĵÄ.NETÈç¹ûÄܹ»»¯½âʱ¼äÉϵÄÁÓÊÆ£ºÜ¿ÉÄÜÓëJava³ÉΪ
³þºÓºº½çµÄÐÎÊÆ¡£CORBAºÜÄÑ˵ÁË£ËüÔÚÁ½´óÖ÷ÒªÓ¦ÓÃÁìÓò¼ÓкÜÇ¿
µÄ¾ºÕùÔÊÖ£·Ö²¼¼ÆËã·½ÃæDCOMºÍRMIÓкÜÇ¿µÄ local ÓïÑÔÖ§³Ö£
ЧÂÊÔÔ¸ßÓÚCORBA¡£ÔÚÒìÖÖϵͳ»¥Áª·½Ãæ£SOAPÒ²ÏԵñÈCORBA
¸üΪºÏÊÊ¡£
Application
Programmer,首先应该考虑如何设计 Business Logic,而不是花30%
时间做 Resource Management。这一部分完全可以交给 OS 和
Hardware
现在之所以大家还在做 malloc() free(),还不是为了
performance?
如果硬件足够快,这一部分完全可以交给 OS。
实际上,WindowsNT,Unix都有 GC。很多经典语言里面也有 GC,比
如
说 Basic / Lisp / ML / COBOL / Perl。当然了,GC 需要有 VM 支
持,
所以它们都是解释型的语言。纯 C 不需要(甚至不许)Runtime
Support,但是现在谁也不会真正用独立运行的程序(DOS 时代),
几乎所有商业软件都要用 DLL 支持。有 DLL,那么就必须有 GC,因
为
程序员无法决定何时 link() unlink()。当然这样的函数库,范围远
远
大于 Class,而且只是代码段的 link(),所以开销小很多。
Java 的最大好处是开发 GUI 几乎和 VB 一样快 (Visaul Tools)
,
代码维护又象 C++ 一样简单。还有一点好处大家没有提到:安全。
JVM 检查各种操作,非法指令立即发 exception。Crash 归 Crash,
不会越界访问数据。C / C++ 就差的很多,写程序的时候如果不小心
,
很容易被黑客利用。一个简单的例子:如果你要求用户输入一个串,
再 copy 到另一个串上。可是 strcpy() 根本不检查是否越界。用户
输入可以覆盖 stack 中其它数据。一个有经验的黑客,会把恶意
code 放在里面的。 我对Java在Internet方面的应用是很有信心的。Java相对于其它平台
(不是语言,因为Java实际上已经远远超出语言的范畴)的优势在于
它的整个平台框架,从底层的核心语言到上层的各种接口,在设计
上有统筹全局的考虑,这是Sun对Java的完全控制所带来的至少一点好处。
目前和Java竞争的其它平台都不具有这个优势,微软的系统经过了
很多年的进化,很多地方一开始就没有考虑到Internet应用,不过以
C#为核心的.NET如果能够化解时间上的劣势,很可能与Java成为
楚河汉界的形势。CORBA很难说了,它在两大主要应用领域都有很强
的竞争对手,分布计算方面DCOM和RMI有很强的 local 语言支持,
效率远远高于CORBA。在异种系统互联方面,SOAP也显得比CORBA
更为合适。
其实sun完全可以改造一下java,完全可以和VB的速度差不多的,可以sun没有这么做.
那么就是再过十年,java别想和Basic平坐.
如果有微软能发展Java,也许它能战胜VB,Delphi说不准.不过以它的开发速度,是不大可能战胜Delphi的.而且据说Delphi生成的程序代码十分优秀.而Java也可以发展自身的优点在其他地方战胜Delphi.也许会好过Delphi.
但是,如果是sun公司一家在做,Java永远不能和Microsoft,和Borland公司的开发SDK平坐.