Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3360
  • 博文数量: 9
  • 博客积分: 206
  • 博客等级: 入伍新兵
  • 技术积分: 100
  • 用 户 组: 普通用户
  • 注册时间: 2012-10-29 15:48
文章分类
文章存档

2012年(9)

我的朋友
最近访客

分类: IT业界

2012-11-02 14:59:03

 

在现如今高速发达的科技时代,人们已摒弃旧时的传统手提电话,取而代之竞争日益激烈的智能手机。智能手机及其应用程序正在成为这个世界的一种新的生活方式。开发人员正在被它们的日益流行所吸引。但是,由于有两个主要的平台(iphone的应用)相互之间进行竞争,开发人员如何在它们之间进行选择呢?

  对于那些希望开发一个应用然后指望能在多个移动平台上运行的开发人员来说,这种情况在目前的世界是很困难的。

  android应用是用Java语言编写的。许多开发人员通过熟练掌握Java语言在企业中获得了职位,因此android应用开发的平台很自然地适合这些人。

  另一方面,运行在苹果iphone开发的操作系统上的原生应用是用苹果的Objective-C语言编写的,Objective-C语言是一种包含Smalltalk语言元素的非标准C语言。在职业生涯中使用CC++语言的开发人员可能发现Objective-C语言不难掌握,尽管在开发过程中也许会遇到小障碍。

  情况暂时就是这样:你必须用每个设备的原生语言开发应用。然而,在过去的一年左右的时间里,市场上出现了一些新的工具和开发平台,能让程序员不用学习Objective-C语言就可以创建iphone应用。

  RhomobileRhodesNitobiPhoneGapAppceleratorTitaniumAnscaCorona等工具让创建能在iphone、黑莓、Windows MobileSymbianAndroid等平台上运行的应用变得比较简单。

  然而,这些仿真器和运行时间层都是新的,功能不全。上网和下载信息等简单应用对于这类框架是合适的,而依赖大量计算和数据库访问的移动应用包括一些定制编写的商业应用就不适合,因为运行一个兼容性框架会过度消耗性能有限的移动处理器,这是大多数用户不能接受的。

  此外,对于游戏或者视频编辑器等图形密集型应用,目前还没有提供跨平台支持的好的解决方案。

  换句话说,没有任何东西可以改变这个事实:你在使用两个不同的平台和两种不同的原生语言。目前的解决方案是用目标平台的原生语言改写应用。

  一些开发人员喜欢android,因为它提供一个开放的开发平台。在这个平台上可以开发出具有潜在颠覆性特色的丰富应用。开发人员能够利用Android设备硬件,创建基于设备上的GPS和其它感觉信息的位置应用,设置闹钟提醒用户有关活动,在设备的状态条上包含通知和其它信息等。

  相比之下,的应用则很难显示多项通知信息,因为应用仅限于使用一次只能显示一个信息的弹出式消息。此外,android开发人员(至少在美国是如此)能够利用运营商针对广泛的android设备提供的各种功能,而iPhone设备仅限于AT&T允许的网络功能。

  利用Android 2.2开发工具的功能,开发人员能够创建或者使用触摸屏或者使用设备键盘的应用。这点非常重要,因为android开发人员必须适应范围更大的设备,所有设备都有不同的硬件配置。

  Justin James最近在TechRepublic网站发表的一篇文章中报告称,谷歌的android开发支持者Jason Chen说,初期android开发人员遇到的两个最大的障碍是理解、驾驭android平台的多任务以及完美解决应用中断,如收短信或接电话。

  另一方面,开发人员在为iphone开发应用的时候会很顺利,至少在开始的时候是如此。由于iphone操作系统是一个封闭系统,是专门为苹果自己的设备创建的,开发人员有已知的目标设备范围,有明确的功能和局限性范围。

从设计的角度看,这是一件好事。但是,在某些实例中,例如,你的软件能更好地适合不同类型的设备,或者至少是不一样的。它限制了开发人员创建应用的灵活性。

综上所述,外形,软件都是现今智能手机需要考量的因素。android成熟的速度较快,从消费者的角度来讲,iphone的体验更好。但从行业的角度来看,包括HTC、索尼爱立信、三星等手机厂商都已经开始花大力气开发andorid硬件和软件,android的前景还是很值得期待的。但无论如何,iphone的撞击时代正在悄然来临,不妨让我们拭目以待!

阅读(250) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~