- == 系统问题,暂停聊天功能。==
- 【征集】西西河的经济学,及清流措施,需要主动参与者,『稷下学宫』新认证方式,24年网站打算和努力目标
主题:一则消息:Intel和Nokia宣布新平台MeeGo -- 中间代码
尤其是手机这类平台想当固定而且几乎没有什么跨平台移植需求的场景来说,虚拟机纯粹就是累赘。
所以,j2me喊了这么久,也就混个不上不下的水平。
另外,再说了,你在主贴中举的三个劣势:需要编译、需要安装、安全性,java就没有了?
首先,C++需要编译是没错,但是这个过程是在开发者手中完成的,对于使用者来说,根本不需要关注这点。再扣一下字眼的话,除非完全开源的项目,java程序也需要编译成中间代码才发布吧?
其次,关于安装这问题--谁告诉你C++写的程序就一定要安装了?用C/C++写出来的绿色软件,那简直是多如牛毛。反过来说,用java写的openoffice,就不需要安装了?我真的怀疑,你到底知不知道为什么有些程序需要安装,有些程序不需要?更进一步说,程序安装的时候,到底做了些什么?哪些是必须做的?哪些不是必须做的?
再次,安全性,是很笼统的说法。对于服务器来说的安全性,和对于手机来说的安全性,基本上是两个不同的内涵。服务器程序在安全性上,要担心缓冲区溢出,要担心权限非法提升,要担心DDOS等等等等。但是对于手机来说,这些担心基本上不存在。相反,手机所谓的安全性,更多的在于木马、病毒、恶意脚本之类的问题上。对于这些问题,c/c++/java/script等等,都没有什么区别。更远一点说,手机上这些所谓的安全性,和具体的编程语言无关,反而和操作系统体系结构和设计有关--越开放的系统,就越多这样的问题,越封闭的系统,问题就越小。
最后,再问你几个问题:为什么要设计出虚拟机?虚拟机的作用是什么?优点是什么?缺点是什么?
如果你能想明白这些问题,那你就不会有上面那个帖子的那些问题了。
- 相关回复 上下关系8
🙂网络程序的话,需要编译的C++没有什么优势, 粗茶淡饭 字302 2010-02-19 04:56:07
🙂你说的这几个缺点,是所有程序的通病 yhz 字337 2010-02-19 19:50:24
🙂老大,你真的懂程序吗? 粗茶淡饭 字274 2010-02-19 20:03:04
🙂谁规定网络应用程序就一定要虚拟机的?
🙂iphong就不是虚拟机的,objective-c就是典 天涯风雨来 字93 2010-02-19 20:38:12
🙂你说出了一个最重要的原因 yhz 字1174 2010-02-19 21:00:16
🙂提高软件开发效率应该是最终方向 1 天涯风雨来 字542 2010-02-19 21:17:55
🙂你还是回避了电池这个问题 yhz 字155 2010-02-19 21:24:24