框架泛滥,相对VS而言缺少强大的IDE,JDK需要专门下载IDE不需要了,eclipse强大到无以复加了.最大的缺点就是慢,开源东西太杂,什么都能往上套,标准不一,在开发速度上相对另外2P(ASP.PHP)而言慢些,开发的时间一定会很长时间,效率不高啊,虽然有SSH框架,但是开发的时候真正用SSH的也不多。相对而言,Java运行速度慢,开发时间长框架太多,开源的东西有多有杂,运行速度比其他的(例如:ASP)慢,初学者面对这么庞大复杂的体系结构,难以学习.
Java开发方面界面不够友好,而且执行效率慢,网络开发方面框架太多,太杂,执行效率也不快。编写3d游戏开发方面,模型粗糙不够细腻(相对3dmax,maya)显得很笨重。渲染方面不如专业的三维软件,粒子效果不流畅,相关的教程很少。手机开发方面,兼容性差,运行速度慢。同样的j2me程序在模拟器上调试成功后,在真机上调试,会出现许多问题。至于机顶盒,我就不知道了。因为Java的开源,得以各种优秀的框架,个人作品层出不穷,这就像一把双刃剑,导致了标准的不统一,很明显的就是几乎各个公司使用的标准都不一样,但是总之来说还是利大于弊,性能效率相对来说比较差、应用范围比较窄(除了B/S架构应用方面有优势之外,在别的应用领域中比不过别的语言)、Java语言发展速度缓慢(虽然现在Java的所谓框架、新概念多如牛毛,呈现出一种百花齐放的现象,但是这只是表明上的繁荣而已,真正能够对Java语言有贡献的、能够促进语言本身发展的却是少的可怜,最终的结果就是Java语言的发展十年如一日,十年后的跟十年前的没什么差别,反观Java最直接的对手.net的发展速度就可见Java再不想办法发展,很可能就要被替掉的了)...... 我是学习J2EE的,要说Java开发的不足,首先第一点就是框架和设计模式太多了,没有一个统一的,其次就是IDE都是开源的,可以说好也可以说不好,好的是可以按照自己的意愿来做,不像微软的那样都是很隐蔽的,不好的就是Java的IDE像个大杂烩,什么都有。但是我还是很喜欢Java的,在开发B/S架构时还是很经典

解决方案 »

  1.   

    机顶盒的中低端产品还是用C比较多吧。高端产品上是不是用JAVA比较多不大清楚。
      

  2.   

    娜姐你的IDE搞好了没有呀???
      我是学习J2EE的
       这一句有待商榷呀
        至于缺点还是有的
        开源在于补充和共同进步广泛交流后程序员自己的能力的提高
        不是为了开发Java程序而为Java的
         纵然有一天叫我搞.NET我也不会到CSDN来到处问的。
      

  3.   

    娜姐,问你个问题啊,.NET里面C/S结构,我想生成CAB部署包,怎么生成啊。现在已经在解决方案里面添加了CAB了,但是是空的,如何让部署文件放进去啊?请娜姐赐教
      

  4.   

    Sun虽然已被收购。但Java仍然会发展。
      就像EJB3.0的推出取了SSH的长处。补充其不足
        方能开发出最需要的程序。
          如果微软一倒何人能扛.NET的大旗呢??
      

  5.   


    如果还没出世呢
    PS:我是学java的,java好啊
      

  6.   

    娜姐的例子不正是说明Java的好处吗???   前天刚搞Java,今天就看到了Java的不足。。这难道不是开发Java给你带来的好处么(貌似是智商提高了。。)
    O(∩_∩)O哈哈~
      

  7.   

    但是java平台无关性,是什么语言都无法比的,这就是好到极致。
      

  8.   


      不是小弟多。这个是她的ID。。O(∩_∩)O哈哈~
      

  9.   

    如今就是大浪淘沙的阶段。不光是java,c也面临并行汇编的威胁,说不准那天就冒出一个高效支持多核的语言。
      

  10.   

    强大的IDE
    ----------------
    MyEclipse已经很强大了,倒是没感觉VS有什么好用
      

  11.   

    getOutputStream() has already been called for this response
      

  12.   

    一步一步来吧。。每个框架都是一个方面的应用,等你真正做到那个层次就自然明朗了。哪有说学了java就会所有框架的,万变不离其宗
      

  13.   

    从文章中看出,Java的不足之处就是慢,全是框架,主要原因就是开源搞起的,所以灭了开源。
      

  14.   

    Java的IDE Eclipse绝对不比VS差,
    另外Java并不慢,缺点是费内存,并且语法表现力差至于框架,是个问题,很难说好还是不好~
      

  15.   

    还是我来说说java的缺点吧,我也是做java的,所以听了也不用板砖来拍我。
    从众多语言中来看,java可能只有一点是值得骄傲的,那就是它的跨平台特性,当然这种特性其实也是非常脆弱的,因为随着操作系统和硬件环境系统的不同,在很多时候很多细致功能是无法实现的,例如图像视觉感官的统一,线程处理,甚至是磁盘访问和内存调度上。
    首先,java在web开发上相比,其实不如php与asp.net,究其原因就是开发速度不够快,消耗成本太高,且运行也是先解释再编译再解释的运行速度,实在无法跟直接解释运行的web类语言在速度上相提并论。
    再者,语言动态性上不如ruby之类的语言,虽然反射这个功能大大提高了语言动态性,但是终究它还是一个静态性语言。
    接着,如果是开发图形用户界面程序,C/S方向的程序,不得不说又是它的软肋,它怎么也比不上.net,delphi之类的语言。
    然后,在开发一个要求有精密且高强度算法的软件,例如图形曲线运算,3D绘图制作,媒体采样,科学感光快照等等技术领域中,java就更不行了,因为他没有类似指针等直接处理内存的特性,他在处理运算问题上永远都不可能快起来,而且又由于它对硬件系统的隔离性,也不可能很好的处理内存分配与cpu片段操作。
    最后,做特殊硬件接口,天哪,它根本无法做,只能借助第三方语言工具来替他完成任务,也就是jni技术,但是这个技术却完全打破了它唯一的优势——跨平台。最后总结,综上所述,java无论在任何一个领域,似乎都有一个强劲的对手稳稳的压制住它,那它出路在哪,它最适合做什么?回答,其实java最适合做得就是平台之间的业务数据整合与流通,为各个领域之间打通数据传输的桥梁,让所有语言都有机的合作起来。
      

  16.   

    此处省略N字不过,大家不觉得随着开放理念的发展,抛弃一个编程语言或技术的成本已经越来越低了么?我们正逐渐进入到一个开放标准的时代,像是抛弃IE 6的这种痛苦在将来会变得越来越少。在一个基于开放标准的时代,无论是从一个产品转移到另一个产品,还是从一个平台转移到另一个平台,甚至于从一个技术转移到另一个技术,成本都会越来越低。更不用说只是区区编程语言的改变了。开发时代的理念是,不好的应该被淘汰,好的应该被使用,用户可以自由的选择往好的方向奔去,而不必被泥沼般的迁移成本绑住了脚。如果是在十年前,我可能会认同Java语言不可能死掉的观点。但是现在,没有理由再认同这些思想古老而僵化的说法了。在未来的十年内,Java语言将告别自己的恐龙时代,而未来的Java平台将属于百家争鸣的JVM!原文:http://lazycai.blog.51cto.com/690494/264013
      

  17.   

    呵呵lz还有spiniper说的有些道理。不过说java开发慢确是根据情况而定的。我.net做过1.5年,java5年吧,自觉应该有点发言权。.net做一些小型项目确实快,ide足够强大做起来很爽,但是越做越觉得也需要把程序的结构划分清楚,尤其是在大项目中,结果一实际做起来就明白了,其实这方面.net和java是一样的,一点也不省事。决不能托个datasource到aspx上,然后托个datagrid就算ok。
    就语言本身的优势来说,.net更容易一些,毕竟C#是在java之后才出来的,吸收了很多java的优点,去掉了不足,实现同样一个功能,.net的代码会少一点,这不可否认,确实好用。
      至于框架多,确实是双刃剑,我觉得这也是java ide不够强大的原因之一:框架多了,没有统一标准,ide自然很难跟上那些框架的发展速度,需要靠开发人员自己配置,书写代码。比如很多jsp tags其实在asp.net里就是控件的概念嘛,但是一般只能自己输入,而vs直接托就可以了。即使开发vs的控件,也有标准让他成为可以随便托的。不过开源框架多,却可以让企业省下很多资金,这一点确很好。而.net没什么免费的组件,更别说开源了。
       java跨平台确实是很好。但是有时后确连应用服务器都跨不了,配置不一样,也让人郁闷,甚至有时候代码都得修改。.net因为它要鼎力量支持windows,自然不会考虑跨平台的事,遗憾了。
       
      

  18.   

    你直接说你是。net的就好了。
    然后一个劲地说它的好话。。按照你的意思。学java的都是不明真相的观众了?
    无语。。
      

  19.   

    如果你的程序连程序员的部分都封装了,那你的程序还有存在的必要吗?封装又有何意义呢?=
    说的好!
    如果IDE做的非常好,基本上一个非专业人都可开发了,就没有专业人了,程序员这个职业就要消失
      

  20.   

    JAVA开出来的时候,没有框架,IDE很差,所以需要很专业的人,当前这些人的工资待遇就高。IDE、框架越来越好,我们的工资和待遇也越来越差
      

  21.   

    好坏是没有界定的
    看你怎么看,
    java其实就像ps
    你想什么它就是什么
    只要你有能力
    你能想的java就能给你整出来
    我也是搞java觉得它挺像一个听话的孩子
      

  22.   

    Java“语言”的最大优势是语法简单,不过从1.5开始好像也增加了一些不十分实用的特性,污染了这门语言的简洁特性。
    Java框架的最大特点是思想新潮,最新的编程思想、设计思想等等都会极快的反应到Java的一些框架里。
    真正喜欢Java的人,其实主要喜欢的也就是这两点。除此之外,Java也并没有太大的长处。
    现在Java仍然是全球第一份额的开发语言,不过多数是历史遗留问题造成的。它的份额几乎每个月都有下降。
    Java是最适合做教学(或者说入门)的语言之一了,因为足够简单;它也很适合用来做企业级的开发,因为如果你使用了好的框架,并且你的思想也跟得上这些框架,那么你的代码重用性是很好的,可维护性也是很好的。
    相比之下,C#的语法过于复杂,与windows相关的特性过多(互操作之类),不适合教学(入门);而Web开发时框架限制过大,导致企业应用开发并不适合(难扩展、难维护)。VS做的主要是IDE最基本的功能和一些很表面的东西,而一些真正常用的高级功能太差,比如代码重构、自动生成等等。在我眼里,这些东西一无是处。
    做桌面程序,还是Delphi一类的RAD工具比较好。
    对于其他一些语言,比如PHP之类,虽没用过,但看它们应用之广泛也知道肯定有很多长处,但是这些语言的IDE么……恐怕是不那么太简单易用的。
      

  23.   

    做带界面的不是很爽 - - ~ !当然这是之前学习的时候的感觉 好像没有用java做的哈 ~~