西西河

主题:一则消息:Intel和Nokia宣布新平台MeeGo -- 中间代码

共:💬19 🌺6 新:
全看分页树展 · 主题 跟帖
家园 谁规定网络应用程序就一定要虚拟机的?

尤其是手机这类平台想当固定而且几乎没有什么跨平台移植需求的场景来说,虚拟机纯粹就是累赘。

所以,j2me喊了这么久,也就混个不上不下的水平。

另外,再说了,你在主贴中举的三个劣势:需要编译、需要安装、安全性,java就没有了?

首先,C++需要编译是没错,但是这个过程是在开发者手中完成的,对于使用者来说,根本不需要关注这点。再扣一下字眼的话,除非完全开源的项目,java程序也需要编译成中间代码才发布吧?

其次,关于安装这问题--谁告诉你C++写的程序就一定要安装了?用C/C++写出来的绿色软件,那简直是多如牛毛。反过来说,用java写的openoffice,就不需要安装了?我真的怀疑,你到底知不知道为什么有些程序需要安装,有些程序不需要?更进一步说,程序安装的时候,到底做了些什么?哪些是必须做的?哪些不是必须做的?

再次,安全性,是很笼统的说法。对于服务器来说的安全性,和对于手机来说的安全性,基本上是两个不同的内涵。服务器程序在安全性上,要担心缓冲区溢出,要担心权限非法提升,要担心DDOS等等等等。但是对于手机来说,这些担心基本上不存在。相反,手机所谓的安全性,更多的在于木马、病毒、恶意脚本之类的问题上。对于这些问题,c/c++/java/script等等,都没有什么区别。更远一点说,手机上这些所谓的安全性,和具体的编程语言无关,反而和操作系统体系结构和设计有关--越开放的系统,就越多这样的问题,越封闭的系统,问题就越小。

最后,再问你几个问题:为什么要设计出虚拟机?虚拟机的作用是什么?优点是什么?缺点是什么?

如果你能想明白这些问题,那你就不会有上面那个帖子的那些问题了。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河