java吧 关注:1,256,538贴子:12,747,994

我觉得Java是一门不错的服务器脚本语言,但是不太适合写客户端

只看楼主收藏回复

虽然运行速度算是字节码编译型语言里最快的了,但是装在客户端难度颇大.
第一点,win和mac上现在不会默认安装jvm,当然了将来也不会默认安装的.你让普通用户手动安装个JVM无异于是痴人说梦..
第二点,jvm虽然有JIT,解释速度远远高于python,ruby,php之流,但是启动JVM需要好长好长的时间........对于桌面软件的推广造成困难.比如吧,如果你的qq是用java写的,那你每次开机,光启动QQ就得10S左右!!!普通用户不知道jvm的原理,但是他们心里肯定会对10S才启动的软件给一个不好的态度分!
第三点.jvm的内存占用巨大!!!!其实说java慢,eclipse一开,内存起码得吃上1G多.大家也能感受额到.对于桌面机器,如果所有客户端都是JVM的话,内存目测会吃不消的
第四点.java的桌面GUI库不够出色.java的GUI库用的人很少,美化也一般般.被MFC,WPF,QT,GTK+,还有Cocoa框架完虐..


IP属地:美国1楼2013-12-28 18:09回复
    呵呵


    2楼2013-12-28 18:11
    收起回复
      继续码字
      其实java的桌面客户端程序到是不少的.比如eclipse,还有大名鼎鼎的Jetbrain的IntelliJ等等...但他们往往都有一个特点,就是做出来的东西是给程序员用的.也就是说,他们是工具软件.只有码农门才会手动安装jvm,非程序员你基本上不要想让他们手动安装什么东西了.(举个例子,坦克世界这个游戏就是个最好的证明,你得确认自己电脑里有Directx,没有的话,就得自己手动安装....)
      其次,Java的最初设计sun是为了嵌入式产品而产生的,而后使java大放异彩的是web开发..所以说,java社区就没想过把java往桌面开发上发展,因此java的GUI框架和相关库的关注度太低了,因此也没有什么开发者投入其中.因此恶性循环下去,java的GUI市场基本上是鲜有人问津了


      IP属地:美国3楼2013-12-28 19:25
      收起回复
        这难道不是事实吗?


        来自Android客户端5楼2013-12-28 19:42
        回复
          脚本语言


          IP属地:美国来自Android客户端6楼2013-12-28 19:46
          回复
            脚本


            IP属地:广东来自Android客户端7楼2013-12-28 19:49
            回复
              楼主你又来调皮了


              9楼2013-12-28 19:53
              回复
                看到ID 就没看内容了 怎么办


                IP属地:湖北10楼2013-12-28 19:53
                收起回复
                  看到标题就没往下看了 火前留名


                  11楼2013-12-28 20:02
                  回复
                    楼上的一知半解的孩子们,哎.


                    IP属地:美国12楼2013-12-28 20:02
                    收起回复


                      通过百度相册上传13楼2013-12-28 20:04
                      回复
                        楼主给你们分析一下什么是脚本语言吧:
                        1.脚本语言是跑在一个解释器上的语言.
                        2.先说非脚本语言把,比如c/C++,objective-c还有现在很流行的Go语言,他们都是通过编译器生成二进制文本,然后直接跑在硬件上.
                        3.再说说现在流行的脚本语言: java,python,ruby等等.等一下,你肯定会质疑java也有编译过程啊.没错,java是有编译的过程,但是你们请看编译出来的是字节码,这些字节码是通过JVM解释器解释的字节码.java的编译过程只是为了JIT优化而已,他的本质仍然是解释性语言,因此,java脚本语言无误
                        另外,嘲讽一下楼上的几个小菜,话说下次喷之前自己先google一下,了解点基本只是,不要让人家贻笑大方


                        IP属地:美国14楼2013-12-28 20:10
                        收起回复
                          看了标题就没再看了


                          IP属地:广东16楼2013-12-28 20:15
                          回复
                            讨论这个都没用,用这功夫不如写写代码


                            IP属地:辽宁来自iPhone客户端17楼2013-12-28 20:21
                            收起回复
                              猴子请来的豆比


                              IP属地:北京来自Android客户端18楼2013-12-28 20:23
                              收起回复