手机开发框架

1:Sencha

在几天前,著名的JavaScript框架ExtJS宣布,将现有ExtJS整合JQTouchRaphaël库,推出适用于最前沿Touch Web的Sencha Touch框架,该框架是世界上第一个基于HTML5的Mobile App框架。同时,ExtJS也正式更名为Sencha

Sencha Touch的目的是开发复杂的网络应用,使之兼容手机和触摸屏设备。使用Android和iOS操作系统的产品都属于这类设备。

2:Titanium

Titanium 是一个跟手机平台无关的开发框架,用来开发具有本地应用效果的Web应用。当前主要支持 iPhone 和 Android 手机。

主要提供的API包括:

  • 2D/3D animations
  • Geo-location, compass, and maps
  • Augmented reality features
  • SOAP or REST API calls
  • Audio, video, and image capture and playback
  • Taps into local filesystem and SQL lite databases
  • Accesses photo gallery or address data

3:iPfaces

iPfaces 是一个易于开发移动应用的框架,如iPhone。几乎支持所有主流的服务平台,如Java, PHP 和ASP.NET。
iPfaces有2个版本:社区版和商业版。其中社区版基于GNU General 3许可,可供免费下载。商业版本提供更多的专业支持,培训和咨询服务。

Hello World示例

使用PHP iPFaces类库,只需要包含"ipfaces-php-lib-1.1.php"文件,构建component tree,在component form上调用 "render()" 方法。

  1. require "path/to/ipfaces/library/ipfaces-php-lib-1.1.php"; 
  2. $ipf_form = new IPFForm(); 
  3. $ipf_screen = $ipf_form->addScreen("screen", "Hello World Application"); 
  4. $ipf_screen->addLabel("label", "Hello World!"); 
  5. $ipf_form->render();