论坛首页 入门讨论版

Java是好东西,但不完美

浏览 208 次
该帖已经被评为新手帖
作者 正文
时间:2008-05-07

突然呀,想到了这个题目。随便列出几个要点。没有仔细的考虑。。。

Java是好东西,但不完美。

1、统一的数据类型,这个是很非常非常实惠的功能。以前学Delphi。就知道有N多种的String类型,有Pacal的String,C的String,还有WideString,这些东西,整体要转来转去,痛苦死了。

2、语言简单和统一。这个统一性很重要,不会说一个东西有N种表达方式。然后要不断的想区分这个那个。

3、没有指针,不用关心内存。这个是最好的东西。当然,带来的副作用就是慢一些。偶尔还要考虑内存问题,因为呀,在手机上还是要考虑内存的。

4、先有标准API后又实现。这个是好传统。看,ServletAPI,JDBC的API,到现在还很好用,设计的很经典。可是,也不是所有的API的都设计的很好,例如EJB。

5、非常适合做框架。由于这种语言的灵活,很适合做框架。很快组装起来。

6、非常丰富的开源项目。

但是呀,也不完美。有很多很多问题。

1、跟操作系统的功能并不丰富,也不完善。连对进程处理也不支持不够好。

2、对桌面程序支持不够好,这当然来源于对Swing的设计不怎么。一直期待java能够学习Delphi那样,好好的设计这些API。现在也看到了很多进步。但还不够。

3、不能直接调用dll,这个曾经看到有个项目可以直接调用的。这个也使java受限呀。

4、过于复杂的内存回收机制,Delphi简简单单的实现了内存控制,但java为什么越走越复杂。

5、有很多的API设计要么过度工程化,要么太理想化。

6、OpenJDK似乎没有并没有吸引太多人,进展缓慢。

如果Java早点开放态度,多听些业内牛人的做法呀,Java肯定是设计的更精彩。可惜,牛人都在微软,IBM公司。。。

现在Google的Android都使用java作为胶合语言。说明java语言是很好用的。可是单有语言不够的,还要有丰富的系统功能。。

其实,sun就是一头筋,只顾一次编写,到处运行。如果能够灵活些,别老是在自己的系统上吊死。多关注主流的linue和window,把它们做好,会占更大市场。

 

   
时间:2008-05-07
我的对你观点的想法:

3不对,Java仍然要关心内存,也就是对象的生命周期。该释放不释放,照样内存泄漏。
4很多情况其实是使用错误。当然,标准设计太复杂也是一大问题。
5不知道该怎么说,是框架成就Java还是Java成就框架大家庭。


1本来就不是做这个的。既然要设备无关,那么就要和操作系统解耦。当然不好操作
2同1。不过已经很大的改善。
3同1。
4内存回收机制不好说。不过除了Sun的我们还有其他选择。
6进展真的缓慢吗?这种东西本来开发就是很慢的。

有本事的并不是都在微软和IBM呀。其他公司也很多的。Android的Java不是什么胶合语言,Android就是用Java开发的,不过跑的虚拟机是基于Apache的一个开源产品。
Java的最大优点就在于平台无关性。如果你说的多关注Linux和Windows,反而会要自己的命。Windows下谁是微软的对手?看看Borland的历史就知道了。
   
0 请登录后投票
时间:2008-05-07
Android是C的操作系统和JVM,用java作胶合语言,编写程序,然后编译成二进制的。并不不是执行字节码的。
   
0 请登录后投票
时间:2008-05-08
很有想法,用了java这么久了,还真是感觉的java顺手。
   
0 请登录后投票
论坛首页 入门讨论版

跳转论坛:
JavaEye推荐