西西河

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

共:💬19 🌺6 新:
全看树展主题 · 分页首页 上页
/ 2
下页 末页
家园 一则消息:Intel和Nokia宣布新平台MeeGo

早在09年6月份Intel和Nokia就非常高调的宣布两家将就移动Linux平台进行合作Slashgear。除了Nokia后来出了一款Netbook外,两家都没有什么动静了。Intel还是使用Moblin针对使用自家CPU的Netbook,Nokia继续开发Maemo针对基于ARM处理器的设备,两个平台除了都基于Linux以外没有多少交集。

然而,情况终于在今天有了变化,在正在巴塞罗那举行的Mobileworldcongress 2010(MWC2010)上,两家联合宣布将一起开发MeeGo平台Nokia官网消息。新平台的目标市场包括笔记本,Netbook,平板电脑,多媒体电话,网络电视,车载系统等等。两家各自的Moblin和Maemo平台将不再继续开发下去,原先各自针对的设备将统一在MeeGo旗下。现在MeeGo的官方网站已经上线MeeGo,第一版MeeGo平台将于10年第二季度发布。

有别于Android和WebOS,MeeGo应用程序将采用C++和QT开发。因为是本地执行,MeeGo应用程序的效率应该不是问题。接下来就得看众多的程序员是否乐意为MeeGo开发应用了。

家园 沙发花宝

恭喜:你意外获得【通宝】一枚

鲜花已经成功送出,可通过工具取消

提示:此次送花为此次送花为【有效送花赞扬,涨乐善、声望】。

家园 网络程序的话,需要编译的C++没有什么优势,

除非愿意下载安装程序的人占多数,而且,在安全性上也不在乎的话。手持型设备的话,ARM许可生产的厂家很多,打价格战对英特尔未必不利。英特尔的系统软件开发是很强,诺基亚是世界第一大手机厂商。可是,一加一就要是二吗?估计没有那么容易,虽然AMD一时威胁不了英特尔,诺基亚想靠英特尔维持地位估计也难。走着看吧。

家园 没看懂你的意思

C++有三个缺点不适合网络程序:需要编译+需要下载+安全性不好?

家园 差不多。

所以,作为应用程序的话,在速度上和利用系统资源上有优势,其他方面就不行了。比如说谷歌的Chrome就是用C++做的,可是它的云,就支持的是JAVA。

家园 你说的这几个缺点,是所有程序的通病

C++/java什么的,统统跑不掉。

但是C++有个好处就是运算速度快,节约资源。现在pc的性能越来越强了,所以这点优势渐渐的没多少人关心了。但是对于手机来说,资源消耗大了,就意味着需要更大的内存和更强的CPU。而这两者,又都需要电池来保证运转,因此又和待机时间挂上勾了。

我想,对于大部分人来说,对手机的待机时间关注度,应该超过了对C++还是java的关注度。

家园 老大,你真的懂程序吗?

做不到100%,还是有很大差别吧。JAVA有虚拟机,你那个C++有吗?这个不是代码的优劣之谈,JAVA本来就是很大程度为了网络应用程序设计的,在这方面的投入还是有很大的成绩的。JAVA用的是中间代码,而C++用的是编译后的执行代码。相差很远啊,谁都想要不吃草的好马,问题是那么容易大家都没有看到?

家园 不太认同

C++需要编译,不太适合网页等服务器前端开发,但后端却是强项,google, amazon都是C++开发的, IIS也是C++开发的一个插件体系,各种开源的服务器少有不是C++开发。在客户端,即使是界面,QT使得用C++开发简单,这可能也是Nokia买QT的一大原因。

需要下载, 这恐怕与语言无关。

安全性不好,这个恐怕也与语言无关。

家园 后端的话,不就是什么语言都可以,

这里的标准,只得难道是后端?网络上流通的代码,大多是在前端,即在浏览器里执行。IIS等是网络的基础软件,说不上是网络应用程序。下载说的是本地下载。安全性指的是对系统软件的影响。

家园 谁规定网络应用程序就一定要虚拟机的?

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

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

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

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

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

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

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

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

家园 iphong就不是虚拟机的,objective-c就是典

不过虚拟机的好处就是开发难度大大降低了,随着手机的内存和CPU日益强劲,应该也是手机发展的趋势。

家园 你说出了一个最重要的原因

各种解释型类脚本语言,包括java和各种脚本,因为都有一层解释器或者虚拟机的存在,所以都可以进行一系列的运行时检查和保护。这使得开发者的开发难度和开发周期大为缩短。

从优点说,开发者门槛的降低,可以大大增加潜在开发者的数量,从而丰富软件的数量,也可以激发同类软件间的竞争,使得可以出现大量新软件和发掘出新功能新用途。

但是从缺点来说,开发门槛过低,也会导致软件质量良莠不齐的问题。而且由于数量极大,对于普通使用者而言,也难以分辨。另外就是由于门槛降低,使得某些准备捞一把就走,或者随手写个玩玩的人也会多起来,这些没有维护或者开发者责任心不够的软件,潜在的bug和对此的修复等等,都是普通人很难识别和控制的。

目前比较明显的例子,就是android和iphone的情况。我目前就在用android,虽然它凭借着较低的开发门槛,使得软件数量和某些搞怪的功能上能和iphone相比。但是老实说,它的很多软件的质量都很不怎么样,虽然我没用过iphone,但是和我以前用的wm系统的某些软件相比,也是有差距的。

最后,再回应下趋势一说,现在对于手机硬件来说,1G的cpu也已经不是什么新鲜事了,内存(ram)基本上也是不存在什么问题的。关键的瓶颈我觉得还是电池和待机时间,用了几年不同系统不同牌子的智能机,虽然比较满意它们的功能,但是一般一天顶多两天的待机时间,真的很不够用。手机,毕竟还是拿来通信和联络用的,再多再炫的功能,都是副业。

家园 提高软件开发效率应该是最终方向

特别是手机性能日益提高的基础上。

java早期在pc上,也经常被批评效率不高,不过随着pc性能的不断进步和java实现的优化,现在C++在桌面和服务器的应用领域已经大大减少了。早期论坛还可以看到C++和java爱好者PK,但是现在已经没有这样的争论了。

手机上目前原生应用多主要还是因为手机的内存等资源的限制,这与早期pc上争论java和C++的前提是一样的。

现在android是鼓励java的开发环境,而本机编译的NDK反而有所限制,而WM系列,微软也应该是把。NET作为未来的发展方向。iPhone的objective-c虽然是编译程序,但本身就比C++要动态的多,MAC OS上objetive-c 2.0也加入了GC的功能。

家园 你还是回避了电池这个问题

按照现在的技术,你完全可以在手机大小的设备上装上从atom到扣肉的各种主流cpu,跑个win7什么的一点问题也没有--只是你别指望这么干能有多少分钟的待机时间就是了。

家园 这个没看明白,有C语言就可以运行脚本吧?

与电池有什么关系?

手机也没必要运行一个全功能的win7吧?

windows Mobile一直就可以用eVB开发,这比用eVC简单多了吧?

全看树展主题 · 分页首页 上页
/ 2
下页 末页


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

Copyright © cchere 西西河