以下是引用神vLinux飘飘在2006-7-27 13:15:02的发言:
JVM本身就是个小小的操作系统,它具备有操作系统所应该有的机制 -- 内存分配和回收、线程的创建等等
如果你只能举出Windows,Linux,3DSMAX,MAYA,PHOTOSHOP,OFFICE,FLASH,VS.NET......CS\魔兽......这些东西出来,也的确只能说认识不到家了。
想一想,一个我说的最老掉牙的案例:银行的转帐系统,可能用C++做吗?可能用.NET做吗?
小的案例:你现在还用cgi技术写网站吗?
一切的一切,都是围绕着互联网的发生而发生的。所以有句话说:互联网成就了JAVA。
Windows、Linux是操作系统,之所以不用JAVA写,那是因为你必须要知道这个是先有鸡还是先有蛋的问题。
3DMAX、MAYA、PHOTOSHOP这些软件都是单机软件,而且和硬件性能密切相关,用JAVA这种平台无关的技术好像配不上。
OFFICE、FLASH等都可以用JAVA来重写,但是为什么不那么做呢?这固然有公司之间的利益竞争问题在里面。
至于各大游戏,那就更加是和硬件、操作系统普及程度有关了。
呵呵,你这不是废话吗?考虑到结构关系,银行的系统肯定是基于B/S,一来安全,二来不依赖客户端,这个很重要,你去“职场交流”看看我转的帖子吧。
倒不如说java的桌面应用不好吧,报表问题,一直没有好的解决方案,却没有人敢提及,大家都绕过java的打印报表来赚java的好,而且java的线程也不见得比C#好。