用 embedded Linux嵌入式 Linux是以Linux(下面都简称Linux )为基础的嵌入式操作系统,被广泛地使用在移动电话、PDA、媒体播放器以及众多消费性电子装置中。
Linux系统是一个源
代码开放的操 作系统,目前已 经有很多版本流行 。
但尚未得到较广泛的支持。
Linux与其它操作系统相比是个后来者,但 Linux具有二个其它操作系 统无法比拟的优势。
其一, Linux具有开放的源
代码,能够大 大降低成本。
其 二,既满足了手机制造商根据实际情 况有针对性地开 发自己的 Linux手机操作系统的要求,又吸引了众多软件开发商对内 容应用软件的开 发,丰富了第三方 应用。
然而 Linux操作系统有其先天的不足:入门难度高、熟悉其开发环境的工程师少、集成开发环境较 差 ;由于微软 PC操作系统源
代码的不公开, 基于 Linux的产品与 PC的连接性较差;尽管目前从事 Linux操作系统开发的公司数量较多,但真正具有很强开发实力的公司却很少 ,而且这些公司之间 是相互独立 的开发,很 难实现更大 的技术突破 。
由于没有设备,所以我们不能再具体介绍了。
Symbian简介 Symbian 8 塞班 OS9.3 运行在诺基亚6120C手机上的桌面抓图塞班(Symbian)操作系统是塞班公司为手机而设计的操作系统,被 Nokia 收购之后,将其移转到塞班 基金会,以开放源
代码的形式释出。
Symbia n 是一个实时性、多任务的纯 32位操作系统,有功耗低、内存占用少等特点, 很适合手机等移动设备使用,经过不 断完善,可以支持 GPRS 、蓝牙、以及 3G 技术。
最重要的是它是一个标准化的开放式平台,任何人都可以为支持 Symbia n 的设备开发软件。
与微软产品(上文提到的 WinCE )不同, Symbia n 将操作系统的内核 与图形用户界面技术分开,能很好的适应不同方式输入的平台,也可以使厂商可以为自己的产品制作更加友好的操作界面,符合个性 化的潮流,这也是用户能见到不同样子的 symbia n 系统的主要原因。
现在为这个平台 开发的 java 程序已经开始在互联网上盛行。
用户可以通过安装这 些软件,扩展手机功能。
9 主流的开放式平台 现在大致对这些流行的嵌入式系统有了了解。
接下来我们要了解它们对应的开放式平台(开发平台)。
不过这里概念挺多,容易弄乱。
主流的开放式平台 包括 Symbian 、Window s mobile 、 Linux、 Android 、iPhone 、BlackBerry 、 J2ME、BREW、 WAP 等,支持手机应用 程序 OTA(Over -the -Air )下载和安装 。
操作 系统和开发平台 的区别 以 Symbian 为例 , Symbian 既是操作 系统,本 身又是一 个软 件运行 平台 。
一 般来说,在 Symbian 开发平台 上开 发的 程序也只能 在 Symbian 操作 系统上运行 。
Windowsmob ile、Linux、And roid 、iPhoneOS、BlackBerry 都 Symbian 一样既是操作 系统,又是软 件运行 平台 ,通 过各自 的 SDK 开发的程序都可以直接在各自 运行 平台 上运行 。
J2ME、BREW 仅仅 是一个软 件运行 平台 ,只有 支持了 J2ME、BREW、WAP 的手机上 才能运行 相应的程序,做开发则需要相应的 SDK。
J2ME 现在绝大多数手机都 支持。
BREW在大多数 CDMA 手机上支持。
1. AndroidAndroid 可以看做是一种对外公布了 API 和 SDK 的 Linux。
开发语言采用 Java,Goog le提供了 SDK 和开发文档供开发人员使用 。
熟悉 Java 的开发人员开发起 Android 下的程序将会觉得非常简单。
2. iPhoneiPhone 应用程序开发 是用的 Objective-C,一种改良的 C 语言。
同时苹果提供 iPhone SDK开发工具。
iPhone 的开发工具叫做 xcode,iPhone 的手机模拟器是最新的 xcode 开发工具自带的,没有单独的包。
你需要一个 leopard 系统来安装 xcode 进行 iPhone 应用程序的开发。
3. BlackBerryBlackBerry 系统本身就是 Java 编写的,应用程序的开发也是使用 Java 语言。
RIM 官方提供开发工具和 SDK 供开发者使用。
4. Window s mobile微软 提 供 各 个 不 同版 本 的 Window s mobile SDK 供开 发 者 下 载 , 用来 开 发 Window smobile 上的应用程序。
开发工具通常使用 Visual studio ,用 C或 C 基于 .net 进行开发。
Window s mobile 上的开发方式和 API 和 Window s 上非常相似,熟悉 Window s开发的开发人员能很快地适应 Window s mobile 上的开发。
5. Symbian在 Symbia n 的架构上有多种不同的平台 ,他们提供不同 的软件开发套件( SDK )给程序开发人员,最主要的分别是 UIQ 和 S60 平台。
个别的手机制造商,或是同家族系 列 ,通常 也 在 网 络 上 提 供 可 下 载 的 SDK 和软 件 开 发 延 伸 套 件 ( Symbia n DeveloperNetw ork )。
SDK 内含说明文件、表头档案、数据库和在 Window s 运作的模拟器(WINS ) , 10到了 Symbia n v8, SDK 加入了该版本的 GCC 编译器(跨平台编译器),才能够正常在装置内使用。
Symbia n 开发平台通常使用 C语言, C的程序可以在集成开发环境 ( IDE)之下完成。
常见的是 Visual Studio ,也可以使用 Carbide.c 或 CodeWa rrior 来进行开发 。
6. Linux使用 linux 的手机,很多并不对外开放 linux 的 sdk,一般只对合作的厂家才能获得native linux sdk,所以导致目前 linux 手机开发的资料和论坛较少。
目前在 Linux上开发的一般都是 J2M E 的程序。
7. J2ME与 J2SE 和 J2EE 相比,J2M E 总体的的运行环境和目标更加多样化,但其中每一种产 品的用途却更为单一,而且资源限制也更加严格。
为了在达到标准化和兼容性的同时 尽量满 足 不 同 方 面 的 需 求 , J2M E 的架 构 分 为 Configuration 、 Profile 和 OptionalPackages (可选包) 。
它们的组合取舍形成了具体的运行环境。
Configuration 主要是对设备纵向的分类,分类依据包括存储和处理 能力,其中定义了虚拟机特性和基 本的类库。
已经标准化 的 Configuration 有 - Connected LimitedDevice Configuration (CLDC )和 Connected Device Configuration (CDC) 。
Profile 建立在 Configuration 基础之上,一起构成了完整的运行环境。
它对设备横向分类,针对特定领域细分市场,内容主要包括特定用途的类库和 API 。
CLDC 上已 经标准化的 Profile 有 Mobile Information Device Profile (MIDP )和 InformationModule Profile ( IMP) ,而 CDC 上标准化 的 Profile 有 Foundation ProfileFP 、Personal Basis ProfilePBP 和 Personal Profile PP 。
可选包独立于前面两者提供附加的、模块化的和更为多样化的功能。
目前标准化的 可选包包括数据库访问、多媒体、蓝牙等等。
8. BREW无线二进制执行环境( Bina ry Runtime Environment for Wireless ,简称 BREW )为2001 年美国高通( Qualcomm )公司所设计提出的 3G 系统最佳平台解决方案,可支援cdmaOne /CDMA2000 / GSM/ GPRS /UMTS/ WCDM A,技术上横跨电信 、软件开发 、手机厂等三大领域,在编程语言支援方面,BREW 可让使用 C/C语言开发的应用拥有更 好的运行效能,同时它还支援其他开发语言,包括 Java 、XML 和 Flash 等。
BREW 是更 底层的技术,加上和 CDMA 的完美结 合,使 BREW 拥有了更快的反应速度。
J2ME 拥有较受欢迎的 IDE 开发平台或元件,如 Eclipse 以及 Netbea ns ,BREW 则否 ,目前仅能 Add-in 在 Visual C上操作 11哪些平台最为消费者或程序开发者看好呢?为此我们在 2 月 11 日-15 日组织了网络调查。
由于我们只是借用网上的一个简单易用的
Php问卷调查程序,所以调查结果的统计是很明显的数字记录。
并不想过多地影响调查对象的生活,所以我们没有使用电子邮件群发方案,而是通过聊天工具、论坛和网站withsin.com的宣传,由于是无偿调查,五天的时间内一共只有 73 人参加了调查。
调查问卷您是否从事手机软件开发职业? A. 是 B. 否A关联到问卷1,选B的参加问卷2的调查。
问卷11. 你目前选择的开发的平台 多选)A.Symbian B. Window s mobile C. Linux D. Android E. iPhone F.BlackBerryG.J2ME H.BREW I. WAP2. 目前你觉得哪些开发平台更有就业前景(多选)A.Symbian B. Window s mobile C. Linux D. Android E. iPhone F.BlackBerryG.J2ME H.BREW I. WAP3. 你喜欢的开发平台(多选)A.Symbian B. Window s mobile C. Linux D. Android E. iPhone F.BlackBerryG.J2ME H.BREW I. WAP4. 你觉得这份调查无聊吗?A.太有趣了 B.一般 C.拒绝回答(那为什么前面你回答了)问卷25. 你常用手机吗 A. 是 B. 否6. 你是否对手机软件、操作系统等相关方面很感兴趣 A. 是 B. 否7.你用过哪些系统? 可多选A.Symbian B. Window s mobile C. Linux D. Android E.iPhone F.BlackBerry G.其他8.你觉得哪些是目前很流行,你也很喜欢的? 可多选A.Symbian B. Window s mobile C. Linux D. Android E.iPhone F.BlackBerry G.其他答案由于数据量较复杂,在http://withsin.com/survey_data 公布了,这里我们只做一个总结。
39 的调 查 对 象 为 程 序 员 , 它 们 最 喜 欢 的 开 发 平 台 依 次 是 SymbianJ2MEWinMobileAndroidiPhoneLinuxBlackberryWAPBREW。
61的调查对象为普通用户,其中的86对手机软件、操作系统等很感兴趣,最受最看好 12的手机操作系统依次是SymbianAndroidWindows MobileiPhoneLinuxBlackberry其他。
调查结果不一定精确,但还是有一点参考价值的。
从这里我觉得, Symbian虽然是稳居两个第一,但主要是凭着诺基亚的市场份额,而Google
开源的Android却在很短的时间内异常受欢 迎 , 是不 可 忽 视的 力 量 , WM虽然强 大 , 相对 Android 的配置 要 求 却很 高 。
BlackBerry ,以奥巴马为代表的精英阶层逐渐保持上升势头。
所以对于开发者,JAVAj2me 还没过时,不要放弃,因为它在AndroidBlackBerry上有相当重要的地位,而且它的跨平台是最大优势。
如若是讲究程序的效率,CC不能忽视。
对于用户,选择很多,喜欢鼓捣的年轻人可以选择Symbian 系统的手机,爱漂亮的可以用Iphone,强调性能的选择Win MobileLinux 系统的手机追求高效的推荐黑莓,爱好网络的可以选择Android,因为它可以使你方便地使用所有的Google服务。
13本文参考的部分资料: 关于嵌入式系统的简介,我查阅了维基百科的相关词条。
其他参考资料(部分仅列出标题,因为原出处不明):http://www.blogge rsbase.com/inte rnet/android-1-5-has-a-ne w-linux-kernel/LG Electronics and Google Team Up to Enhance the Mobile Expe rience - 乐金新闻稿,2007年3 月28日Google:Chrome与Android系统各有分工 .Ducrohet Xavier(2009年4月27日 ) Android 1.5 is he re.Android Developers Blog.Rob Jackson.“CONFIRMED: Official Cupcake Update Underway for T-Mobile G1 USA amp UK ”,Android PhoneFans,2009年4 月30日.Android 1.5 Platform Highlights.Android Develope rs(2009年4 月1日) .Ducrohet Xavier(2009年9月15日 ) Android 1.6 SDK is he re.Android Develope rs Blog.Ryan Paul.“Google releases Android 1.6 Palm unleashes WebOS 1.2”,ars technica,2009年10月1日.Android 1.6 Platform Highlights.Android Develope rs(2009年9 月1日 ).Android 2.0 Release 1.Android Develope rs.Android 2.0 Platform Highlights.Android Develope rs.http://ne ws.mydrivers.com/1/154/154286.htmSavov Vladislav(2010年1月16日 ).Next Android version will be called Froyo says Erick Tseng.Engadget.com.http://lwn.net/Articles/373374/Haslam Karen(January 12 2007). Macworld Expo: Optimised OS X sits on ve rsatile flash.Macworld.AppleInsider(July 14 2009).Apple Announces First-Year App Store Succe ss: 1.5 Billion Downloads 65000Apps.AppleInsider.iPhone OS 3.1.3 Software.
上一篇:
学生选课管理系统 JAVA
下一篇:
关于企业电子商务网站的平安控制