已经许久没有关注过软件行业,更没有关注过智能手机开发平台这个领域了。为了不让自己的大脑退化抑或僵化,我还是抽出点时间有事没事的时候,关注一下智能手机平台的发展吧!
【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行业里,女生真的很难有什么太大的发展。昨天跟师兄聊天,他帮我询问了熟悉的软件公司,好象都是要男生。我想,在我没有什么绝对优势的前提下,我可能会离这个行业越来越遥远。
真的不知道路在何方了?前途未卜。