摘要:本文介绍了10款跨渠道打造移动原生运用的东西,旨在协助开发者们进步自己的编程功率。开发者能够依据这些东西的特色自行选取,然后直接下降开发本钱,直接快速捕捉商场,进步收益。
编译东西对开发者的影响是直观的,开发者运用JavaScript等言语写出运用的代码,再将它们编译成原生代码。经过原生的API,完结跨渠道的操作,终究分发到本地的运用商铺中。由此可见,编译东西的挑选能够直接下降开发本钱,整个团队能够直接地快速捕捉商场、进步收益。今日咱们为我们介绍了10款干流的原生转化编译东西,开发者们能够依据不同的特色来选取,进步自己编程的功率。
1.Adobe Air
Adobe Air是针对网络与桌面运用的结合所开发出来的技能,能够不用经由浏览器而对网络上的云端程式做操控,是一款答应你运用现有的web开发技能(包含Flash, Flex, HTML, JavaScript, Ajax)优势,树立和装备跨渠道(或跨操作体系)的桌面RIA运用。
其特色如下:
网络运用离线化:同传统的Web比较,AIR的优势在于有客户端的优势,能够脱机运转程序,在需求的时分偶然衔接一下网络,比方能够离线写博客,发布的时分衔接一下网络。
跨渠道、低开发本钱:跟传统的桌面运用程序比较,AIR程序能够跨渠道,支撑多操作体系,开发本钱较低。
超卓的交互体现:AIR凭仗Flash技能自身的特征能够带来更吸引人的交互体现,比较其他传统的Web技能要超卓。
运转速度更快:由于AIR程序均是在本地运转,而网络运用程序在网络客户端和服务器之间进行调用,需求调用很多数据和代码,所以AIR程序的运转速度要快一些。
2.FireMonkey
Firemonkey是一个根据CPU/GPU混合架构的事务运用渠道,能够协助开发人员规划出Windows、Mac和iOS设备上的视觉艳丽的本地运用程序。 Firemonkey答应开发人员创立具有快速的本地功用、动画和图画作用、企业级的数据衔接以及交互式数据可视化的富HD和3D的图形运用程序。
3.Gideros Mobile
运用相似Flash的功用来开发游戏或许运用,尽管不如上面的一些东西简略,但你也无须懂特别深邃的编程言语,还能对已有的代码循环运用,开发好之后,能够在电脑或许其它设备上当即进行测验,无需重复导代码。
4.J2objc
J2ObjC(Java to Objective-C)是Google出品的一个开源的命令行东西,答应开发者将Java代码转化成适用于iOS渠道的Objective-C代码。这意味着,开发者编写的Java代码能够成为iOS运用程序的一部分,且无需对生成的文件进行修正。
J2ObjC支撑Java言语和运转时的大部分特性,包含反常、内部类/匿名类、泛型类型、线程和反射等,一起也支撑转化和履行JUnit测验。
5.Livecode
LiveCode 原名 Revolution,是一款源自 HyperTalk 的用于快速运用程序开发言语。LiveCode 语法结构和自然言语挨近,比较合适编程初学者把握。此外 LiveCode 具有杰出的跨渠道支撑,能够创立 Linux、OS X 和 Win 桌面运用, Android 和 iOS 手机版的运用,以及无 GUI 的服务器端运用。
LiveCode 5.X 及更早的运转时环境仅有闭源版别,若想用其进行开源软件开发约束非常大。经过今年年初的 KickStarter 征集后,成功推出改进中心的 6.0 版别,包含了支撑拖拽布局的 IDE 和多渠道布置分发东西,可装置于 Linux、OS X 和 Win 体系上。
6.Mono
Mono是一个由Novell公司(从前是Ximian)掌管的项目。该项意图方针是创立一系列契合ECMA规范(Ecma-334 和 Ecma-335)的.NET东西,包含C#编译器和共通用言语运转库。与微软的.NET Framework不同,Mono项目不只能够运转于Windows体系上,还能够运转于Linux,FreeBSD,Unix,OS X 和 Solaris。
7.J2ME Polish
J2ME Polish是用于开发J2ME运用的东西集: 从一份源代码中为多种设备和多种言语创立运用的制作东西(build tools)。一个设备数据库,您的运用能够用它经过预处理为不同的手机进行调整。 一套用户界面(GUI),,能够在运用程序代码之外进行规划。 东西类(Utiliy classes),如BitMapFont 和ArrayList。 修正修正二进制文件的独立东西。
8.Qt
Qt是CSDN的读者比较了解的开发东西,它是一个跨渠道的C++图形用户界面运用程序结构。它提供给运用程序开发者树立艺术级的图形用户界面所需的所用功用。Qt是彻底面向对象的,很简单扩展,而且答应真实地组件编程。
运用Qt的公司包含三维建模(Autodesk Maya)、Adobe Photoshop Elements(Adobe图画处理)、Skype、 VLC 播放器。欧洲太空总署、谷歌、HP、卢卡斯影业和Opera移动浏览器也都有运用Qt技能。
9.Sencha