西西河

主题:一则消息: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++/java什么的,统统跑不掉。

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

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

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

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

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

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

            所以,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简单多了吧?

                      • 家园 其实我上面已经说了,你没仔细看

                        运行效率低下可以用更快的cpu和更大的内存来补上。

                        但是更快的cpu和更大的内存,也就意味着更大的耗电量。

                        更大的耗电量就意味着如果没有更大容量的电池,那么就只能忍受一天一充甚至半天一充。

                        而更大容量的电池,在技术没有取得突破的前提下,就意味着更大的尺寸和更大的重量。

                        这些问题都是环环相扣,相互制约的。

                        pc/服务器仅仅是一个通用的特例,把它们的经验往其他领域照搬,未必见得有效,甚至可能适得其反。

                        • 家园 现在android手机的电池如何?

                          我没用过。它的程序效率能忍受吗?

                          • 家园 个人感觉稍微比wm系统慢一些

                            当然我没用过最新的wm6以上的系统,不作比较。

                            但是可能因为我用的不是android主流的htc系列的机子,而是三星的i7500,所以软件的兼容性很成问题。例如说闹钟程序,先后找了十几个不同的闹钟程序,只有一个能用,其它的装上就黑屏,只能重新刷rom。当初为了找到黑屏的原因,曾经一个晚上刷了起码二三十次rom。(所以亲身经历证明,谁tmd说java程序有了虚拟机就兼容性好移植性高的?)

                            电池方面,没记错的话是1500毫安时的,据说算是挺大的了。如果电话不多,玩机不多,关了wifi蓝牙gps的话,那么勉强可以两天半左右,基本上不会超过三天。如果像前些天拜年的电话短信多的话,基本上勉强一天。如果开着wifi上网找软件装软件的话,半天吧。

                            • 家园 要从软件方面省电,肯定从系统程序着手。

                              说了半天,原来是个待机时间的问题。首先是你的电池的问题,容量不够大,没有备用电池;其次,单个应用程序对系统资源占用不大,你要省电就要考虑减少运行中的程序,并且选用占用资源低的操作系统。但问题是占用系统资源少的操作系统往往可以执行的任务比较简单,而减少运行程序的话,也等于是要减少功能。

                              看你的需要,不过是要一个拥有多功能的省电的手机,而不是一个以网络应用为主的移动终端。另外,关于你的三星手机,可以这样说,不是有了虚拟机就移植性变好,而是有了一个好的虚拟机之后可以流畅执行程序。而你的那个闹钟程序,属于一个很简单的单一的客户端应用程序,不算是一个一般的网络应用程序。出现的问题,更多的可能是在三星所提供的其硬件的驱动程序问题。

      • 家园 没看懂你的意思

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

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


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

Copyright © cchere 西西河