技术开发 频道

移动开发平台特点明晰

  【IT168 资讯】随着移动设备开发的日趋火爆,各个平台之间的竞争更是愈加激烈,那么如此之多的开发平台,他们适用于什么设备,平台各自的特点有是如何呢?下面就给大家揭开其神秘的面纱,给那些在平台的选择中存在疑虑的朋友排忧解难。

  1. Java ME

  如果Java ME平台提供了所需的功能的话,那么他是一个理想的便携式解决方案。他具备良好的良好的垂直应用,有许多特定的库,这些库通常用于特定设备和游戏设备,使之具备不可移植性。 应用程序(包括其数据)如果要在大多数手机上运行的话,那么这个应用不能大于1 MB。另外他们还必须签订加密,以便有效地使用许多AP访问诸如文件系统API I。这是通常相对昂贵,即使是商业应用也很少这样做。

  2.Symbian

  Symbian平台是一个非常强大的开发平台。Symbian平台的设计从移动设备开始,他是一个实时的、多任务的操作系统,他能够很好地运行在操作系统资源受限的环境下,最大限度地延长电池寿命和性能,同时减少内存使用。 Symbian公司维护基于Symbian操作系统平台的开源软件的代码,这些代码用于诺基亚,NTT DoCoMo,索尼爱立信,包括S60的和MOAP(S)用户界面。部分平台的源代码的已被转移植开放的具备公共许可的Eclipse下。 2010年中期这一进程将完成,从而使平台代码免费获得。近300万部基于Symbian操作系统的设备已发往全球各地,Symbian在全球已经占据了近50%的市场份额,成为最大的移动设备开发平台。

  3.Android

  最近的开放手机联盟,也是当前上升势头最猛的移动开发平台,市场份额迅速攀升。其34名成员包括谷歌,HTC,摩托罗拉,高通,以及T - Mobile,,他是新的基于Linux平台的操作系统。虽然只有2个领域的实现,但是它由34个主要的软件、硬件和电信公司的支持,这使得它可能被采用的速度大大增加。 Linux内核是作为一个硬件抽象层(HAL),应用编程完全是用Java语言写。您需要Android特定的Java SDK。除了Android的Java库,他可以正常使用的Java IDE。

  4.BlackBerry

  应该说,Blackberry与桌面PC同步堪称完美,它可以自动把你Outlook邮件转寄到Blackberry中,不过在你用Blackberry发邮件时,它会自动在邮件结尾加上此邮件由Blackberry发出字样。能够支持移动电话,短信,互联网传真,网页浏览及其他无线信息服务等功能,大家都知道BlackBerry的经典设计就是宽大的屏幕和便于输入的QWERTY键盘,所以BlackBerry一直是移动电邮的巨无霸。现在BlackBerry设备在北美智能手机市场占据主导地位,特别是在美国的市场占有率保持第一。可以说BlackBerry在中国的影响几乎为零,除了它那经典的外形。对于黑莓来说非常重要的是就是BES(Blackberry企业服务器)和移动数据系统(黑莓MDS)。

  5.Iphone OS

  iPhone和iPod Touch SDK都使用的是Objective C编程语言,Objective C是以C语言为基础。iPhone OS的系统架构分为四个层次:核心操作系统层(the Core OS layer),核心服务层(the Core Services layer),媒体层(the Media layer),可轻触层(the Cocoa Touch layer)。系统操作占用大概512MB的存储空间。目前,只可在Mac OS X 10.5,并且是唯一的方法编写一个iPhone应用程序。Mac OS X 使用基于 BSD Unix 的内核,并带来Unix风格的内存管理和抢占式多任务处理 (pre-emptive multitasking)。大大改进内存管 理,允许同时运行更多软件,而且实质上消除了一个程序崩溃导致其它程序崩溃的可能性。现在,iPhone和iPod Touch只能从App Store用官方的方法安装完整的软件。不过,非苹果获批准的申请,可以通过Cydia 或者 Installer发布到jailbroken iPhones上。随着iPhone 智能手机在中国的成功上市,iPhone 移动开发平台已经非常具有影响力,对于Symbian的冲击非常大,移动设备越来越受到消费者的追捧。未来对于中国市场的侵蚀不容忽视,其发展势头值得期待。

  6.Windows Mobile

  他是是 Microsoft 用于 Pocket PC 和 Smartphone 的软件平台。Windows Mobile 将熟悉的 Windows 桌面扩展到了个人设备中。 Windows Mobile是微软为手持设备推出的“移动版Windows”,使用Windows Mobile操作系统的设备主要有PPC手机、PDA、随身音乐播放器等。Windows Mobile操作系统有三种,分别是Windows Mobile Standard、Windows Mobile Professional,Windows Mobile Classic。目前常用版本Windows Mobile 6.1,最新的版本是6.5。

  7. Lazarus

  Lazarus是一个用于FreePascal的快速应用开发(RAD)的面向对象的Pascal集成开发环境(IDE)。Lazarus 对于窗口管理来说是中性的。可以工作在KDE(1.13版本)下,也可以工作在GNOME(1.23版本)或其他窗口管理器(MVM、WindowMaker)。Lazarus的设计目标是应用Free Pascal,所以所有凡是Free Pascal能运行的平台,Lazarus也可以运行。最新版本能运行于Linux,Win9x/2000/xp和FreeBSD。Lazarus的工作界面、外观和操作和Borland 的Delphi IDE非常相似,所不同的是Lazarus 是完全的自由软件。Lazarus 可以直接移植Delphi的代码。Lazarus的编程语言是以Pascal为基础的。Pascal语言具有可读性好、编写容易的特点,这使得它很适合作为基础的开发语言。同时,使用编译器创建的应用程序只生成单个可执行文件(.EXE),正是这种结合,使得Pascal成为Lazarus这种先进开发环境的编程语言。

  9. .NET Compact Framework

  非常适合部署在Pocket PC / Windows Mobile设备。虽然主要仍局限在了微软Windows Mobile设备,现在正在扩大到Android设备以。也有关于扩展到其他单声道的移动平台也被讨论,但到目前为止什么也没有发生。

  10. Brew

  BREW主要应用在移动通信领域,BREW类似一个开放免费的PC操作系统,其他厂商可以在这个平台上设计各项应用。作为一个手机应用平台,BREW能支持高速上网、下载游戏、无线购物等几十种数据业务。厂商使用BREW设计一款应用软件,所有装载高通芯片的手机都可以使用,不会出现JAVA(另一种平台)上不同手机型号需要分别设计的麻烦。此外,BREW还兼容其他语言,包括JAVA、FLASH。非常适合部署的CDMA部署的应用为基础的网络(也支持GPRS / GSM手机的部署BREW内容平台),特别是如果应用程序的OTA部署的理想选择。小普及率在欧洲。

  11. Pocket PC And Microsoft Smartphone

  他是理想与现有的PC基础设施和重大发展,投资选择的企业应用。但不跨平台,并只限于微软的设备。

  12. Palm OS

  Palm OS是早期由US Robotics(其后被3Com收购,再独立改名为Palm公司)研制的专门用于其掌上电脑产品Palm的操作系统。由于此操作系统完全为Palm产品设计和研发,而其产品由推出时就超过了苹果公司的Newton而获得了极大的成功,所以Palm OS也因此声名大噪。其后曾被IBM、Sony、Handspring等厂商取得授权,使用在旗下产品中。Palm OS操作系统以简单易用为大前提,运作需求的内存与处理器资源较小,速度也很快;但不支援多线程,长远发展受到限制。Palm OS版权现时由PalmSource公司拥有,并由PalmSource开发及维护。2005年9月9日,PalmSource被日本软件开发商爱可信收购。目前新出产的Palm类产品中的Palm OS版本大部分为5.0甚至更高,但市场上仍然未有采用Palm OS 6的产品。

  13.Flash Lite

  最为理想的图形与市场的重要选择,可以支持Flash Lite播放器。

  14. MicroBrowser Based

  它具有轻质功能,网络接口的理想选择,没有延迟问题,一个不断变化的应用程序平台

0
相关文章