岁月静好,现世安稳!

发布新日志

  • 智能手机平台粗略概述

    2009-12-24 11:04:36

       

        已经许久没有关注过软件行业,更没有关注过智能手机开发平台这个领域了。为了不让自己的大脑退化抑或僵化,我还是抽出点时间有事没事的时候,关注一下智能手机平台的发展吧!

    【Kjava简介:】

        第一次认识Java好像是在2001年吧,旁边坐着一位搞开发的工程师,他的桌子上就放着厚厚的一本Java书籍。(当时的感觉就是:为什么计算机书籍都是那么厚,现在明白了,好象代码占了很多地方,^_^)记得,他告诉我说,要是精通了Java,月薪就能涨高很多。我说,是吗?

        后来,他真的跳槽了,想必薪水翻了很多翻吧!

        再后来,负责智能手机开发的时候,借了本Java的书籍来看,领导看到了,说我这样不好,什么都要懂一些,太累。

        书归正传,Java语言最初是为嵌入式系统设计的一项产品,在Java 2中为了区分各种不同的应用,又细分成了Java 2 Enterprise Edition(J2EE)、Java 2 Standard Edition(J2SE)和Java 2 Micro Edition(J2ME)三种版本,其中J2ME又称作KJava。

        J2EE早在2003或04年就接受过培训(其实是充数去了,到今天,也不知道J2EE是个什么东东)。前些天,才明白Kjava是J2ME的简称。

        下面是引用文字:

      在J2SE中,它定义了Java规范的核心类函数库(即Java.*)和扩展类函数库(即Javax.*),它主要定位在客户端的应用程序。J2EE主要定位于服务器端的应用程序,它除了支持J2SE所定义的核心类函数库之外,还增加了一些扩展函数类库,如支持Serverlet/JSP的Javax.servlet.*等。J2ME只支持J2SE所定义的核心函数类库的一部分,此外,在J2ME中还增加了一些支持嵌入式系统的扩展类函数库,如Javax.microedition.*等。

      同样是嵌入式设备,它们在运算能力、电力供应等方面还是有很大的差别。Connected Limited Device Configuration(CLDC)规范描述的就是那些运算能力有限、电力供应有限的嵌入式设备,如手机等;而Connected Device Configuration(CDC)规范则描述的是像电视机顶盒这样运算能力较强、电力供应充足的系统。J2ME分别支持这两种不同的配置。在同一种配置下,J2ME又通过Profile来定义与特定嵌入式设备相关的扩展类函数库。

      在传统的Java环境中,为了防止程序在传送途中被篡改以及其它一些安全上的考虑,当程序被类别载入器载入后,紧接着要进行Byte Code审核,审核通过以后才允许Java虚拟机执行它。这一操作在PC机上执行从速度上来看没有什么问题,但是在CLDC所描述的这类系统中,要想作完全相同的处理,从处理能力和速度上来看就显得有些力不从心了。为了解决这个问题,程序设计人员需要在程序设计结束之后额外再多做一件事:预先审核。通过预先审核,会在最终的类文件中加入一些特殊的符号,当该程序下载到目标平台上去执行时,可以以较快的速度完成审核操作。

    【MTK】

        这是一款适合山寨机的开发平台,呵呵。

        MTK是台湾的一个多媒体芯片提供商的简称,全称叫Media Tech,以前在DVDPlayer市场几乎一统天下。目前国内大部分的黑牌和杂牌手机都是用这个牌子的主芯片,而正规厂商(Nokia,Samsung,Moto)基本都是用TI等国外主流芯片厂商产品。目前市场上主流的平台有TI、摩托罗拉、飞利浦、MTK、ADI、展讯、英飞凌、凯明等。其中,TI平台占有率最高,而MTK平台开发最容易。目前市场上飞利浦平台在功耗上相对有优势,TI平台和MTK平台在手机成本上有着相对的优势。服务方面所有手机平台没有特别大的差别。 

        中国台湾MTK公司的产品因为集成较多的多媒体功能同时拥有较低的成本价格,在大陆手机公司和手机设计公司得到广泛的应用。更由于MTK的完工率较高,基本上在 60%以上,手机厂商拿到手机平台基本上就是一个半成品,只要稍稍的加工就可上架出货了。这也正是许多黑手机都使用MTK的最主要的原因。近一段时间山寨机特别受大家关注,山寨机所采用的MTK平台在普通民众面前的爆光率也大大增加了,也就成了大家的常见问题。

    【Window Mobile】

        毫无疑问,这是微软老大哥的手机平台之父了。

        Windows Mobile 6.5:北京时间2009年2月16日,在西班牙举行的世界移动大会上,微软联合宏达电、LG和Orange等主要手机合作伙伴,推出了基于微软新一代手机系统——Windows Mobile 6.5的数款手机。

        据悉,在用户有新邮件、短信、未接来电和日程安排时,Windows Mobile 6.5主屏将通过提供“仪表板”式体验实现用户的重要信息更新。此外,Windows Mobile 6.5还拥有新的触摸屏界面,可便捷进行单指操作,以及最新的IE手机浏览器。

      宏达电和LG此次发布的Windows Mobile 6.5手机分别是Touch Diamond 2、Touch Pro 2和LG-GM7300,已于2009年下半年推向市场。

      微软在09年2月的巴塞罗那大会上宣布,Windows mobile 6.5以后的名字不再使用,而是统一使用Windows phones。

    【Symbian】

        Symbian软件平台经历了3个不同时期。

        1)在Symbian公司成立之前,Symbian平台的前身是由Psion公司拥有的EPOC操作系统。之所以叫作“EPOC”这个词据说起源于世界将会进入“a new epoch of personal convenience”。Psion公司是欧洲当时主要的PDA厂商,但是推出的EPOC系统一开始就具备了外加应用程序的能力,以及在后期增加了无线通信的能力,使得这个32位操作系统具备实时性,多任务,多线程,低功耗,内存占用少的特点。

        2)1998年6月为了在将来的智能移动终端领域取得先机和市场地位。Psion公司联合手机业界巨头,诺基亚、爱立信、摩托罗拉和组建了Symbian公司。该公司继承了Psion公司EPOC操作系统软件的授权。到2008年Symbian的软件版本发展到9.5,同时可以支持S60,UIQ和MOAP三个UI界面。

        3)2008年6月24日Nokia宣布收购所剩Symbian公司的股份,同时诺基亚、索尼爱立信、摩托罗拉和NTT DOCOMO宣布将统一Symbian操作系统、S60、UIQ和 MOAP(S),共同创建一个开放移动软件平台。携手产业中其它成员共同建立Symbian Foundation组织,Symbian平台从此开始了开源时代。

        发展到今天Symbian平台给我们留下了什么?

        成熟:超过10年的开发经历,超过2.5亿台使用Symbian系统的手机

        统一:以后的Symbian平台将会是把Symbian操作系统,S60,UIQ和MOAP的精华集成在一个统一的平台中。

        透明开源:Foundation将以开源的形式继续维护Symbian平台,任何组织都可以成为会员

        从软件平台角度我们可以看到当前Symbian平台的规模

        4千万行代码(包括设备,工具和测试);45万个代码文件;4万5千个代码目录;100个以上的独立功能模块;3层软件结构设计(内核层,服务层和应用层),覆盖14个技术领域。

        这里需要指出的是,当前的Symbian平台不是仅仅包括OS内核和UI界面,它拥有的100多个独立的功能模块实现了安全,虚拟机,多媒体,连接等众多的功能,同时作为一个移动手机平台,它提供对通用移动规范的支持。

        在Symbian平台基础上,设备商可以更加专注设备的差异化开发,不同硬件模块的适配,不同的网络服务和应用。

    【新秀:三星Bada】

        近期,开放性智能手机平台Bada(韩文中代表海洋)作为一款新的开放手机平台,三星终于走向人们面前。在应用商店上,Bada更具开放性,与App Store等主流商店相比,Bada利用手机资费支付方式,无需注册即可实现购买。按照三星的时间表,Bada应用商店将会从明年上半年开始销售bada软件,并将会在全世界超过50个国家开放。

        分析指出Windows Mobile操作系统占三星电子智能型手机的出货比重将大幅下滑,由目前的80%降至2010年的50%,并于2012年进一步下滑至20%。 Google Android系统占三星智能型手机的出货比重将在明年升至30%。预计三星将在2011年全面停产搭载Symbian操作系统的手机。

        目前,公布的三星Bada手机仅有一款,随着2010年该平台正式上市,后续产品会随即推出,三星也承诺将规划不同定位的手机终端,满足不同层面消费人群的使用和行业应用。

        在IT行业里,女生真的很难有什么太大的发展。昨天跟师兄聊天,他帮我询问了熟悉的软件公司,好象都是要男生。我想,在我没有什么绝对优势的前提下,我可能会离这个行业越来越遥远。

        真的不知道路在何方了?前途未卜。

  • 人工智能,究竟该何去何从?

    2009-01-08 15:14:57

        “人工智能”这个起源于20世纪50年代,兴盛于20世纪80年代,专家系统的研究与发展使其达到了一个“顶峰”,而今已“日薄西山”了。

        它的发展似乎有些“停滞不前”了,人工智能是一门极富挑战性的科学,因为它不仅涵盖计算机知识,更主要的是它联系了心理学和哲学。计算机,也称为“电脑”,它毕竟不同于“人脑”,所以要将人脑中感性的因素以一定的规则或模型通过电脑来表达或是表述,这其中的难度应该是不言而喻的,同样,也是它遭到了发展瓶颈的关键点。

        从医学、交通到农业领域,专家系统作为人工智能的一个重要分支,似乎已经达到了成熟期,它们的研发或是发展空间就是与知识挖掘相结合,使系统具有自动获取一定规则或规范的能力。而今似乎并没有太成熟的进展或是突破。

        毕竟,这是一个多变的时代,这也是一个规则、标准和规范“泛滥”的年代。而电脑永远知识按照一定的规则或是规范进行物理机械运动,它不会自动生成程序,更不可能模拟人类心理或是大脑的思考过程而得出所谓的结论。

        有人说,所有的计算机程序都具有智能化,这一点也说得过去,但人工智能作为一个新的领域被独立出来,必然与其它电脑程序相区别,关键就是智能,智能就是能制造规则,但是电脑怎么能选择规则而制定规则或程序呢?这或许是永远无法实现的。选择规则需要智能,但执行规则是不需要智能的。选择规则是一种模糊过程,而规则本身是精确的。这是规则的悖论问题。

        以我这个非专业的人的视角看人工智能的发展,我真是看不到它的光明的未来在哪里?同样的,它的生命力又将以何种方式结束或是转化?当真有一天人工智能能够模仿人类的大脑进行思维和推理,那么我们人类的大脑就实现了其终极目标。。。呵呵。 

  • 智能手机操作系统的未来,谁主沉浮?

    2009-01-07 13:42:44

        看了将近一个上午的书,眼睛有些吃累,来这里小憩一下。随便侃侃智能手机操作系统的未来,谁将是独占鳌头的黑马?

        细数智能手机的操作系统,Symbian,Windows mobile,IPhone, Linux,Android,Brew,Palm,MTK。似乎已有8种之多了吧!随着人们生活水平的提高,智能手机的用户在明显的增多,但目前这一群体还是仅限于东部沿海的发达城市。

        Brew,Palm似乎已经退出了竞争。

        手机业的翘楚——诺基亚,智能手机清一色采用了Symbian系统,虽然Symbian开源了,但其存在不少的问题,难以上手,系统性能也不是很强大,尤其当你使用或是对Window moblie有所了解的话,Symbian着实不是一个很适合开发的操作系统。况且,诺基亚的销售市场份额也不是因为它的Symbian操作系统,而是由它手机的功能和价格定位决定的。

        Windows mobile似乎秉承了微软桌面操作系统的传统风格,比较容易开发。但微软似乎对这个系统并没有投入很多精力,从window CE 2.1一直到今天的window mobile7.0,从底层上,似乎没有什么太大的改观,在应用开发的时候,似乎多了一个独立的数据库系统。而且,一直都是高端手机,譬如多普达等占据着这个操作系统的市场,前景似乎也不会很乐观。

        如今盛行一时的山寨似乎应用的MTK,好象这个也不算是个完全的操作系统,在中国这个市场经济庞杂且混乱的时候,它能占有一席之地,也是顺势而为,其生命力不会有持续的顽强下去。能保有2、3年的寿命就已经很厉害了。不是吗?

        LINUX似乎是一个相对来讲成本比较低的智能手机操作系统,虽然免费开源,但标准不规范,Android的出现无疑是Linux的一次机会。不过,目前的Android还太不稳定,Bug还比较多。毕竟它还在初生阶段,一出生就将和各大已经颇为成熟的系统竞争,所以Android的起步会有一些不平坦。好象也得3、5年以后了吧!一个完善且具有生命力产品的诞生总是需要一个漫长而曲折的过程。不知道是否能够有个精彩的未来?

        至于IPhone吗,虽然在国外已经很风靡,但在中国还是比较昂贵,鉴于苹果的运营模式,它也无法做到开源。不过未来是不可预知的,让我们拭目以待是否它能在智能手机的市场占有一席之地。

        正如崔健所唱到的:不是我不明白,这世界变化快。在未来的中国市场、乃至国际市场,智能手机这个朝阳般的产品究竟会何去何从,将来的智能手机的未来,谁主沉浮呢?

Open Toolbar