梦书之家(移动开发)

你有一个苹果,我有一个苹果,我们交换一下,一人还是一个苹果;你有一个思想,我有一个思想,我们交换一下,一人就有两个思想。 ——肖伯纳

导航

NOKIA 3G手机的软件平台 & 解读诺基亚(Nokia)的平台策略[转]

一、NOKIA 3G手机的软件平台
诺基亚作为手机行业的第一品牌,在产品路线上显示了其非凡的实力,从DCT3(Data Cable secTion?) -->DCT4 -->DCT4 WD2,可以说是一步一个脚印,产品线齐整,体系完善。无论从软硬件平台来说,还是从维修开发及应用角度讲,NOKIA对其产品体系的发展都有长远的规划。
  现就其软件平台的发展简单作一介绍,不正确之处请大家指正。
  1、早期的GSM手机主要是面向语音和短信通信,在图形界面、多媒体功能方面可以说无从谈起,因此第一代手机软件平台多为厂家自己设计,由于当时硬件的体积、速度和成本对手机内运行程序的限制,手机程序必须非常小,代码运行效率要很高。所以早期的GSM手机没有操作系统的概念,手机内程序代码的开发和开发一个单片机系统(确切讲它也是一个DSP系统)没有两样,只能称作软件平台。NOKIA的DCT3系列就是这一阶段的产品,从8210/8250到2100/3160尽管基带芯片组的版本从V1.1--V1.6,软件版本也在逐步提高,但在体系上属于非开放性的应用体系,也就是说软件都由厂家固化进手机,无法在其软件平台上进行二次开发。如其经典游戏贪吃蛇就被固化进ROM里,不像现在的手机游戏可以替换和下载。这就是NOKIA的S30系统平台。
  2、随着手机硬件性能的提高,手机逐步由2G进入2.5G,用户对手机功能的要求进一步增强,手机厂商逐步意识到为自己的手机搭建一个操作系统平台的重要性。NOKIA在此时推出了自己的S40系统平台,作为一个开放性的平台,它支持MMS, WAP 1.2.1 Browsing, Java技术,提供了给第三方软件开发商可进行二次开发的开发环境和工具,从7210开始,在S40平台上的手机已经多达四五十款,采用S40系统平台的产品被厂家划规到DCT4产品系列内。
  3、在设计和推出S40期间,NOKIA也在为未来的第三代移动通信系统使用的智能操作系统做着准备。在98年以NOKIA为首联合MOTO、西门子、爱立信等手机巨头成立了Symbian公司,共同研发手机操作系统Symbian(后来MOTO在2003年9月出于商业战略退出Symbian,改支持Linux)。在2001年,诺基亚发行了全球第一款基于开放式Symbian 操作系统的手机9210,和第一款基于Symbian操作系统的2.5G手机7650,同时也拉开了诺基亚S60系列平台的序幕。今天,基于S60平台的NOKIA手机已多达20款。DCT4 WD2
  4、2002年,随着适用于3G 手机的Symbian 操作系统v7.0 (目前到9.0,诺基亚7700采用此系统)问世,NOKIA也确立了自己在3G时代将采用的手机操作系统平台。
  目前,NOKIA持有Symbian近50%的股份,所以NOKIA会沿着Symbian操作系统一直走下去。
转自:http://bbs.mydigit.cn/simple/index.php?t18757.html
 
二、解读诺基亚(Nokia)的平台策略:
****************************************************************************************************************************
专门词汇:
S40, S60,S80
Symbian
java
C++

本文适合有工科背景,非手机专业人士。
nokia无疑是当今手机市场的老大,每三个手机当中就有一个是nokia.用过nokia的都知道他的好处,使用操作人性化,软件功能强大,第三方软件众多;也知道他的缺点,屏幕,铃声总是稍显弱后。要了解此中原因,要从nokia手机的平台(platform)策略开始。
***this article was written by finnce on Jan.25,2006. in shanghai.*************************
nokia在本世纪初就开始应用它的手机平台策略,那时候叫做UI(User Interface,用户界面)。最早的UI有S20,S30等,比如经典的8310就属于S30手机。不过那时候java的应用还不是很广泛,所以还不能称之为平台。
-----------------------------------------------------------------------------------------------------------------------

最基础的平台是S40,是随着7210手机发布的。S40平台现在是Nokia最为主力的平台,其中包括7210, 6230, 6270等近80种手机。S40平台手机使用的是nokia自己的操作系统,提供java的软件可扩展性支持。由于系统简单,所以手机体积较为小巧。S40平台经过多年的发展,已经发展到了第三代。
1。在java扩展方面,第一代提供了最基本的java支持,主要是MIDP1.0,在S40第二代中,引入了MIDP2.0和一些无限消息,多媒体方面的java支持。S40第三代则提供了3D等方面的java接口。
2。在媒体和内容方面,第一代提供了最基本的Wap,XHTML等支持,第二代更增强了彩信功能,引入了界面主题。第三代增强了多媒体性能。
3。屏幕方面,目前S40有4种分辨率,128*128,这是最经典的,以后还有128*160, 208*208, 240*320。
------------------------------------------------------------------------------------------------------------------------
S60平台是Nokia主要的智能手机平台。最初由7650发布的S60平台,如今已经有了近30款手机,其中除了7650之外,还有6600, 6680, N91的经典机型。S60平台其实是一种双层软件系统结构,底层是Symbian操作系统,上层是S60用户界面。S60如今也发展到了第三代,每一代都提供了Java和C++等第三方应用的支持,此外还有Python,VB,C#的开发支持。
1.C++方面:由于同过C++开发的应用不需要像java那样的虚拟层,所以应用功能更强大,效果更出色。第一代S60是以Symbian OS v6.0为基础,提供了最基本的开发接口。第二代的S60,以Symbian v7.0,8.0等为基础。增加了30多种新的编程接口。第三代S60又加入了定位等许多功能接口。
2.java方面:第一代就提供了MIDP2.0,第二代增加了3D。蓝牙等功能接口,第三代加入了定位等更多无限功能。
3.媒体和内容方面,第一代有最基本的网络浏览功能,第二代增强了多媒体信息的功能,加入了用户界面主题。第三代增强了多媒体功能。
4。S60目前主要有六中屏幕分辨率,最经典的要属176*208,以后还出现了208*176, 240*320, 320*240, 352*416, 416*352。
S60平台是智能手机,可以运行由C++开发的软件,安装文件后缀名为sis,还有java开发的软件,后缀名为jar,C++开发的软件功能强大,声色效果好,但是开发难度大,成本高;java软件小巧,开发成本低,但是功能,效果有限。
另外对于S60平台,Nokia还以feature pack的形式发布次一级的平台更新,这些更新有可能影响到屏幕分辨率,色数等。
-------------------------------------------------------------------------------------------------------------------------
除此之外,Nokia还有S80等平台,目前市场上的一些黑白屏,低端的彩屏也可能是S30UI,另外还有几款和其他品牌合作开发的产品,如6708,3128等,还有一些型号不属于任何平台,如外形奇特的7280。
值得一提的是,S60平台并不是Nokia所独有的,松下的X700,X800也是,西门子,联想,三星等品牌也有S60平台的手机,并且它们的软件大部分也能通用。
回到这里,我们也能回答文章开头提出的问题了,为了保证软件在各种机型之间的兼容性,屏幕分辨率等硬件参数不是说变就能变的,所以稍显的有些落伍。这种情况与没有平台构架的手机不同,那些手机的许多参数可以灵活的改变。
--------------------------------------------------------------------------------------------------------------------------
最后;收入了大部分Nokia手机所属的平台,以供参考:
S40 第一代:
7210, 6610, 3530, 3510i, 6650, 5100, 7250, 6800, 8910i, 6100, 3585i, 6200, 6800Americans,  3595, 3300Americans, 3300, 6220, 3586i, 6585, 7250i, 3586, 6108, 3100, 3200, 6225, 3105, 7600, 6820, 6810, 7200, 6010, 3108, 5140, 6015i, 3205, 6012, 6015,3120, 6610i, 3587, 3125, 3587i, 2650, 6170, 6651, 7260, 2355,  
S40 第二代:
6230, 6255, 3220, 7270, 6020, 6235, 6235i, 6822, 6102, 6101, 6030, 6230i, 6155, 3155, 3152, 6155i, 3155i, 6152, 8800, 5140i, 6060, 7360, 2855,
S40 第三代:
6270, 6111, 6265i, 6280, 7370, 6165,
S60 第一代:
7650, 3650, N-Gage, 3600, 3660, 3620, N-Gage QD,
S60 第二代:
6600, 6620, 7610, 6260, 6630, 6670, 3230, 6681, 6680, 6682, N70,
S60 第三代:
N91, N90, 3250, E70, E61, F60, N92, N80, N71
S80 第二代:
9500, 9300, 9300i
以上数据手工输入,可能有错误。
更详细信息,可以去Nokia开发者论坛网站forum.nokia.com查询。
End of this Article--------------------------------------------------------------------------------------------------------
***************************************************************************************************************************
 
转自: http://bbs.iphone.com.cn/viewthread.php?tid=3122

posted on 2008-08-02 11:59  梦书  阅读(1041)  评论(0编辑  收藏  举报