日期:2014-05-16  浏览次数:20335 次

使用Javascript开发移动应用程序

Javascript 并不仅仅只用于网页和网站程序。你还可以创建实时应用、服务端解决方案、桌面和移动应用。移动应用分为两种:浏览器里的网页应用和本地应用。本地应用通常更快更强大,因为它们有访问文件系统、传感器、照相机等设备的权限。本地应用通常使用手机指定的语言编写,例如 Objective-C Java 。所以独立开发者通常使用 HTML+CSS+Javascript 的解决方案。幸运的是,感谢最新的技术,我们可以很方便的将网页应用转换为真正的本地应用。


Titanium?Appcelerator


?? ?视频( http://vimeo.com/moogaloop.swf?clip_id=8730218&server=vimeo.com&show_title=0&show_byline=0&show_portrait=0&color=&fullscreen=1

?

?? ?这个恐怖的工具允许你使用所知道的网页技术通过本地控制为 iPhone iPad Android (稍后将支持黑莓)创建强大的移动应用。这些技术包括 HTML5 CSS3 Javascript PHP Ruby Python 。此外,它最近还更新了文档。

?? ?你可以使用任何一个你想用的框架(例如 Mootools jQuery Prototype )并利用上 CSS3 Javascript 的最新特性。这是因为 Titanium 程序实际上运行在聪明的嵌入式 Webkit (即 Safari )窗口中。 Titanium 1.0 版本开始,除 Webkit Webview 外只有 Javascript 模拟器。 米切尔所写的一样

?? ?在 Titanium 0.8 版本中, Webkit Webview 被当作核心使用,周围是 GPS 、用户界面、相机和映射到操作系统的数据。而到了 Titanium 1.0 版本,开发者现在可以选择通过直接绑定到操作系统的 API iPhone 上的 Objective-C 或者 Android 上的 Java 建立 Javascipt 桥。

?? ?如果你学习了 Titanium手机 API ,你会发现它使用地理定位或者鼠标手势是多么的简单。你甚至还可以仅仅通过简单的几行代码,就可以把你的 应用连接到 Facebook


PhoneGap


?????? 就像 Titanium 一样, Phone Gap 让你可以使用 HTML Javascript 来为多个手机平台构建应用,包括 iPhone Google Android 、塞班、 Palm 和黑莓。你可以在 这里 看看上面提到的这些平台目前支持哪些特性。

?????? 坦白的说,我只用过 Titanium ,但是 PhoneGap 看起来也是一个很好的选择。

?????? 另外还有 QuickConnectFamily NibleKit 。第一个相当强大,第二个缺乏文档同时不支持跨平台(只支持 iPhone