`

移动跨平台的10大跨平台工具

 
阅读更多

HTML/JavaScript/CSS篇
1. PhoneGap

说到跨平台开发工具,很多人首先会想到PhoneGap。这样一款能够让开发者使用HTML、JS、CSS来开发跨平台移动App的开源免费框架,一直以来都深受开发者喜爱,从iOS、Android、BB10、Windows Phone到Amazon Fire OS、Tizen等,各大主流移动平台一应俱全,还能让开发者充分利用地理位置、加速器、联系人、声音等手机核心功能。
此前,在Native与Web谁主未来的大论毫无消停之时,许多人认为,类PhoneGap的应用开发框架天然优势在于支持跨平台,后期可扩展性较强,开发周期很短,熟悉Web技术的开发者可轻松上手,缺点在于性能上的确不如Native,后期还需针对各个版本分别优化开发等。如今,Hybrid App已然当家做主,PhoneGap在性能与平台特性支持上也有着极大的提高和改善,大有赶超Native之势。

2. Sencha Touch

Sencha Touch是一款基于HTML5、CSS3和JavaScript的移动Web应用开发框架,内置MVC系统,能够让开发者的HTML5应用看起来就像原生应用一样,全面兼容iOS、Android、BlackBerry、Windows Phone、Tizen等主流移动平台。除了常见的触摸手势之外,Sencha Touch还专为iOS、Android设备提供了单击、双击、滑动、滚动和双指缩放手势。
HTML5应用开发的大热让众多跨平台开发框架逐渐风行,而Sencha Touch就是其中之一。能够让开发者以非常友好的方式从HTML5/CSS3/JS提取最多内容,并为其提供丰富而又易于使用的特性。Sencha Touch对于iOS平台的兼容性非常好,画面切换效果亦是相当流畅。

3. Titanium

Titanium是Appcelerator公司旗下的一款开源的跨平台开发框架,和PhoneGap及Sencha Touch一样,都是让开发者使用HTML/CSS/JS来开发出原生的桌面及移动应用,还支持Python、Ruby和PHP。Titanium最大的特点就是,由于是基于硬件的开发,开发过程中所创建的应用可选择存储在设备或云端之上。
Titanium主要特性:
    通过其单一的JavaScript SDK开发原生iOS、Android、Hybrid及移动Web应用。
    通过其基于Eclipse的Titanium Studio,可以极大地简化开发流程。
    拥有高效代码块,让开发者编写更少的代码,创建出可扩展的应用程序。
    集成了MBaaS和Appcelerator Open Mobile Marketplace。

4. Intel XDK

Intel XDK的前身是AppMobi XDK,是一款帮助开发者使用HTML5开发移动及Web应用的跨平台开发工具。XDK包括了一个HTML5开发环境和一组支持创建混合iOS及Android应用的云服务,这些应用能够直接提交到不同的应用商店之中。除此之外,XDK还提供了调试工具,可以进行屏幕仿真调试、设备实际调试和遥控调试,不包括Ad-Hoc模式和安全特性。
和其他工具相比,XDK兼容PhoneGap的HTML5多平台开发项目,能够极大地减少开发时间,不依赖于Java或任何特定的浏览器特性,还能访问设备自带功能,例如GPS、加速计、摄像头、触摸屏交互、触摸手势、振动等。

5. RhoMobile

摩托罗拉旗下的HTML5应用开发平台RhoMobile Suite也是相当受开发者欢迎。通过RhoMobile,开发者无需考虑设备类型、操作系统、屏幕尺寸等诸多问题,只需掌握HTML和Ruby就可开发出运行在iOS、Android、Windows Mobile、BlackBerry、Windows Phone等平台上的App。

RhoMobile主要由三部分组成,分别为:

    RhoConnect:通过它,应用与数据之间可快速建立连接,并确保用户可以访问这些数据。
    RhoElements:开发者可以开发出在每台支持设备上都具有相同的外观、感觉和操作灵活的应用。
    RhoStudio:通过RhoStudio全功能模拟器,开发者可以在PC上快速测试和调试跨平台应用程序。

C#篇
6. Xamarin

在过去的一年里,Xamarin的势头可以说是颇为强劲,而其跨平台应用开发工具使用份额比也有着显著增加。通过Xamarin,开发者只需使用C#语言即可开发出iOS、Android、Mac及Windows原生App,不仅可以实现“一次编写,随处运行”,更可达到原生UI的跨平台效果。与基于HTML/JS/CSS的PhoneGap相比,Xamarin最大的优势是通过与系统的底层API通信并与系统原生UI直接交互,可以保证应用的高性能和UI流畅性。
Xamarin主要特性:
    快速开发移动原生应用
    程序代码共享
    与Visual Studio整合
    确保第一时间更新
    原生的用户接口及效能

Lua篇
7. Corona SDK

Corona SDK是Corona Labs旗下的一款专门用于跨平台移动应用开发的Lua语言SDK库,不仅容易入手,无门槛,而且效率也相当高。Corona SDK提供了跨平台能力,所以开发者的应用或游戏可兼容iOS、Android、Kindle Fire和Nook平台。Corona支持硬件加速、GPS、照相机等,并集成了Box2D物理引擎。
Corona SDK服务分为三种:
    基础版:能够在极短的时间内完成应用或游戏开发,通过内付费或广告盈利。
    专业版:增加了先进的图形技术及所有Corona插件等。
    企业版:开发者可以在线开发,并从Corona应用中调用任何原生库。

其他语言篇
8. LiveCode

LiveCode是由RunRev公司推出的一款强大的图形化开发环境,不仅免费,还可以提供10倍的效率提升并减少90%的代码。其强大之处在于非常容易学习和使用,可以让一个不会编程的人在很短的时间内就能开发出原生的,能够运行于PC、服务器、移动设备上的应用程序。


LiveCode拥有一个类似于VB的所见即所得的界面设计工具,用户可以使用拖拽的方式来实现应用界面的设计和布局,并通过一种类似于英语的自然脚本语言来编写应用功能,最后,通过LiveCode强大的部署工具来生成可运行于Mac、Windows、Linux、iOS、Android等各种平台上的应用程序。

游戏开发篇

9. Unity

Unity在全球开发者圈子里的受欢迎程度自不必多言,这样一款功能强大的跨平台游戏引擎,全面覆盖了Windows、Mac、iOS、Android、Windows Phone、BlackBerry、Xbox360、Wii等桌面、移动及掌机平台,支持JavaScript、C#、Boo三种脚本语言,拥有着大量的第三方插件和工具,可以帮助开发者极大地提升工作效率。


容易上手、多语言编程、专业级的效果、傻瓜式的调试和编译、强大的扩展性,在跨平台、光影特效及模型渲染等各方面都有着非常不错的表现,让Unity无论在3D还是2D游戏开发中都是当之无愧的“最好用的游戏引擎之一”。

10. MoSync

MoSync是一款开源的免费移动游戏开发引擎,易于移植,允许开发者使用C/C++、HTML5或JavaScript来为iOS、Android、Windows Phone、Java Mobile、Windows Mobile等平台进行游戏应用开发。开发者可通过MoSync精简库调用本地设备API,并且,所开发的App还能使用本地的UI控件。


通过MoSync精简库,开发者可以调用本地设备API,并且,所开发的App还能使用原生UI控件。此外,通过MoSync IDE,开发者可以调用任何仿真器,包括本地平台的仿真器,及MoSync Reference Environment。

分享到:
评论

相关推荐

    移动跨平台APP开发框架比较

    Cordova 是一个开源的移动跨平台APP开发框架,优点是开源免费,社区生态成熟,插件丰富,支持离线场景应用,开发工具选择空间大,iOS 和 Android 基本上可以共用代码,纯 web 思维,开发速度快,简单方便,一次编码...

    移动跨平台框架 ios android

    移动跨平台框架是现代软件开发中的一个重要领域,它允许开发者编写一次代码,就能在不同的操作系统上运行,如iOS和Android。这里的重点是使用Lua语言来实现这种跨平台能力。Lua是一种轻量级的脚本语言,因其简洁的...

    微软开源跨平台移动开发实践 源码

    本书系统介绍了微软新一代高效、跨平台的应用平台.NET Core 1.0。借助.NET Core,原本只能运行在Windows 上的.NET 应用可以运行在Linux、OS X...使用Cordova开发跨平台移动应用,使用Xamarin开发跨平台移动应用等内容。

    跨平台的移动应用开发

    综上所述,跨平台移动应用开发涉及多种技术和工具,从HTML5、CSS3到JavaScript框架,每个都扮演着不可或缺的角色。开发者需要理解这些技术的原理和实践,才能有效地构建高性能、跨平台的移动应用。通过深入学习和...

    2012年移动开发者跨平台开发工具报告

    1. **为什么跨平台工具会颠覆现状**:这部分探讨了跨平台工具如何改变移动应用开发领域的格局。它分析了这些工具的优势、面临的挑战以及它们如何解决多平台开发中的常见问题。 2. **跨平台供应商及其工具的全景图*...

    跨平台移动框架

    跨平台移动框架是一种技术解决方案,旨在帮助开发者构建能够在多种操作系统上运行的应用程序,例如iOS、Android和移动Web。...随着技术的成熟,它可能会成为更多开发者构建跨平台移动应用的首选工具。

    移动跨平台开发技术探讨

    移动跨平台开发技术是当前移动应用开发领域的一个热门话题,主要由于它旨在解决原生开发的人工成本高、多平台维护复杂的问题。本文将深入探讨原生开发、Web App 和 Hybrid App 三种不同类型的移动应用开发方式,以及...

    搭建跨平台Worklight移动开发环境

    IBM Worklight作为一款强大的跨平台移动应用开发工具,可以帮助开发者快速构建高质量的应用程序。本文将详细介绍如何搭建Worklight V6.0.0的免费跨平台开发环境,包括所需的操作系统、Eclipse IDE的安装以及...

    移动跨平台开发工具 Project Mira-Objective-C and Swift.pdf

    标题和描述中提到的“移动跨平台开发工具 Project Mira”是关于移动应用开发领域中一个名为Project Mira的开发工具的介绍。这个工具旨在帮助开发者能够用Objective-C和Swift语言开发出能够在不同平台(包括iOS和...

    ApacheWeex一个构建移动跨平台App的UI框架

    总的来说,Apache Weex是一个强大的工具,它简化了跨平台移动应用的开发流程,提高了开发者的生产力。通过JavaScript开发,你可以利用丰富的Web生态系统,并同时享受到接近原生应用的性能。无论你是独立开发者还是...

    weex一个用于构建移动跨平台UI的框架

    Weex 是阿里巴巴开源的一款强大的移动跨平台UI框架,旨在帮助开发者使用一套代码,构建高性能且一致的用户界面,应用于iOS、Android以及Web等不同平台。Weex 的核心思想是将前端开发模式引入到原生移动应用开发中,...

    移动应用跨平台情况调查及分析

    - **跨平台代表性事件**:近年来,随着跨平台开发工具的不断成熟,越来越多的企业开始采用跨平台开发策略。例如,Adobe推出的PhoneGap和Facebook的React Native已经成为业界的热门选择。 - **跨平台需求的产生根源**...

    REACT NATIVE跨平台移动应用开发 第二版.zip

    10. **第二版更新**:"React Native跨平台移动应用开发 第二版"可能涵盖了新版本的React Native特性、API变更、最佳实践和问题解决方案,以适应React Native的最新发展。 总的来说,通过学习这本书,开发者不仅能...

    BikeSharing360的漂亮跨平台原生移动App

    JavaScript是Web开发中最广泛使用的编程语言之一,也是构建跨平台移动应用的重要工具。通过框架如React Native(Facebook开发)或Ionic(Drifty Co开发),JavaScript可以被用来编写能够在iOS和Android上运行的原生...

    React Native跨平台移动应用开发 第一版

    本资源为"React Native跨平台移动应用开发 第一版"的扫描版,提供了关于使用React Native进行移动应用开发的详细指南。 React Native的核心理念是"Learn once, write anywhere",意味着开发者只需要学习一次,就...

    林泰宏:移动跨平台开发一步到位

    林泰宏在MDCC 2013中国移动开发者大会上发表了名为“移动跨平台开发一步到位”的演讲,分享了移动应用开发过程中遇到的挑战以及如何利用Xamarin平台进行高效的跨平台应用开发。Xamarin 是一款由微软支持的跨平台移动...

    高性能跨平台内网穿透工具FastTunnel.zip

    标题 "高性能跨平台内网穿透工具FastTunnel.zip" 提供了我们讨论的关键主题:FastTunnel,这是一个专为实现高性能、跨平台内网穿透功能的工具。内网穿透技术,也称为NAT穿透,允许在内网设备与外网设备之间建立直接...

    游戏开发跨平台工具.zip

    总之,游戏开发跨平台工具如Unity、Unreal Engine、Cocos2d-x和Corona SDK等,极大地推动了游戏行业的进步,使得游戏开发者能够以更高效的方式创作出更多元化、更具吸引力的作品,服务于全球广大的游戏爱好者。

Global site tag (gtag.js) - Google Analytics