说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

跨平台打造移动原生应用的10大武器

HTML文档下载 WORD文档下载 PDF文档下载
本文介绍了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


Sencha 是由 ExtJS、jQTouch 以及 Raphael 三个项目合并而成的一个新项目。Sencha Touch 是全球领先的应用程序开发框架,其设计旨在充分利用HTML5、CSS3 和Javascript 来实现最高级别的功能、灵活性和优化。Sencha Touch 是针对下一代具有触摸屏设备的跨平台框架。其特点如下:

  • 基于最新的WEB标准:HTML5,CSS3,JavaScript。整个库在压缩和gzip后大约80KB,通过禁用一些组件还会使它更小。
  • 支持世界上最好的设备。Beta版兼容Android和iOS,Android上的开发人员还可以使用一些专为Android定制的主题。
  • 增强的触摸事件。在touchstart、touchend等标准事件基础上,增加了一组自定义事件数据集成,如tap、swipe、pinch、rotate等。
  • 数据集成。提供了强大的数据包,通过Ajax、JSONp、YQL等方式绑定到组件模板,写入本地离线存储。

10.Codename One


Codename One是一个针对移动应用开发者的、开源的、跨平台的Java工具,旨在帮助Java开发者通过单一代码库来针对所有移动(智能手机和平板电脑)平台构建本地应用。 

Codename One由Chen Fishbein和Shai Almog开发,这两人都曾供职于Sun公司。Fishbein称,Codename One使移动应用开发工作更加快速、容易,Java开发者可以构建iPhone/iPad (iOS)、Android、Windows Phone、Blackberry等平台上的应用,且无需在应用性能、功能或开发简易性方面妥协。

(文/侯亭 责编/)

美国众多银行网站遭DDoS攻击 疑似伊朗所为 构建高可扩Web架构和分布式系统实战 CES2013 AMD发布移动处理器路线图和环绕计算概念 对话Linus Torvalds:大多黑客甚至连指针都未理解 PaaS玩家们,怎么演好自己的角色? Apple高管表态:低端机绝不是iPhone的未来 Web开发人员应该知道的IE 10兼容性问题 一周消息树:CES2013揭幕 科技巨头纷纷发力 2012专利排行榜 IBM位列第一、Google增长最快! 微软赞黑客并称Windows RT越狱非安全漏洞所致 周报第46期:GitHub历史上最糟糕宕机事故回放及反省 著名计算机黑客Aaron Swartz自杀身亡 移动周报:移动互联网行业技术趋势前瞻 旁门左道:让移动游戏下载量暴涨的邪门功夫 可植入身体:“可穿戴计算”时代来临 Web服务器份额:Apache仍居首,Nginx将超IIS 防税务欺诈:挪威财政部将开源收银机代码 响应式设计实战:3人+1.5个月 IE10优化版cnBeta诞生记 不听乔布斯劝告:“不专心”的Google照样干得好 躲过一劫!苹果不锁杂志类APP介绍截图 Oracle发布软件更新修复Java漏洞 设计师将吞噬工程师吗? 开源产品系列:小巧灵活的Web框架web.py Windows Server 2012 VHDX格式揭秘 Rovio将赶超Zynga 成为全球最受欢迎游戏公司 Netflix基于AWS的大数据平台Hadoop架构解析 微软开始提供Windows Embedded测试版系统 Aaron Swartz自杀原因存疑 引发互联网连锁反应 重金吸引开发者 BlackBerry10应用36小时增1.5万 把数据中心搬入“空间站” Dell和Intel对OpenStack新兴公司Mirantis投资 我的xp系统中ABC输入法,词组记忆功能始终不能用,请问怎么解决。 如何编程打开一些特殊窗口?如网上邻居,我的电脑属性,设备管理器 请教又一ShellListView和ShellTreeView中的问题?还望大家多多指教! 不懂!不懂!不懂!关于文档和视图。 将照片从数据库中取出,并显示到Image控件中,若当中不用文件作为临时存储行不行?? 弹出菜单怎么做 关于存储过程执行的正误判断及数据回滚问题。 关于LPCWSTR的问题? TChart的Canvas写上字后,最小化再最大化后字就没了, [2]请大家无论如何都要帮个忙,oralce存储过程性能问题,高手请进!!! 请问如何直接取得其它计算机的系统时间 如何使的 Form2 在 Form1 的 Top ? 怎样在pagecontrol的一个tabsheet中的页面加一个上下的滚动条 急!将textbox控件放入table中后无法通过controls获得textbox的id? 大家说说看!! 初来乍到,向各位学习,请大家指点一下,介绍些好的C#的WEB源码示例。 请大家帮我看看! weblogic发布servlet的问题 Fatal Error 的问题 哪里有和手机一样的笔划输入法下载. 哥哥们,问题还没有搞定,帮帮忙吧,很急呀,分不够可以加分 XDevClub.Com[X时代开发俱乐部]欢迎大家一起来讨论,来者有分 求救!!我的vc缺少一个 psapi.h 头文件!!!急用,帮忙粘贴一下,当场给分!!! 怎样更改CListCtrl中内嵌的CHeadCtrl控件的风格? 有关TChart的问题? 我怎样才能获得插入语句的ID值? 求帮助数组的问题 给分100 紧急求救 在DELPHI里执行ORACLE存储过程出错??? 当按照书名查询时,系统提示没有该索引:no index with 'bookname' field.何故 CorelDram教程碟不能播放怪的问题!! 如何在vb調用SQL存儲過程,并能得到返回的參數值. 哪位大侠帮帮忙呀!! 用CString的Find(LPCTSTR pstr,int nStart),pstr有没有通配符,急!!!!! 一个XP与2000的共享问题 打印问题,请各位提点建议。 DBA的缺省密码---【在线等】 错误:"参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。" 产生原因 免费100m asp 空间 求救,如何打开一个USB设备,CreateFile吗?请具体些 在线求救 谁是最可恨的人? 如何将本页设为只能是 target="_top" 谁有格斗游戏的源码,设计资料! 三人合作共同开发一网站,现需页面设计,有意者留下EMAIL 怎样用C#把窗口菜单和按钮做成象VS.NET中的平面菜单和工具栏上的平面按钮? 为什么在MMC中新建SQLSERVER注册总是出现超时已过期的错误? 這樣定義宏是什么意思:#define LIBCMD(givenfunction) \? ===这样的SQL在ORACLE 怎么执行不了 一个WIN2000与WINXP的共享问题 如何将一个CBitmap存为BMP文件? 氧,氟两种元素形成的化合物与氢,氧,钠三种元素形成的化合物发生反应,写出该反应的离子方程式 表示女孩能做到的男孩也可以做到的名言? 硝基苯的结构简式为什么不对? 不粘锅涂层内的金属暴露还能用吗?新买的不粘锅,但是锅底有一个地方被刮破了,如果把全部涂层刷掉还能用吗?怕是铝的 哪种陶瓷里能用到碳酸铯?碳酸铯在陶瓷里起什么作用,哪种陶瓷里能用得到碳酸铯,因为陶瓷种类太多,有便宜的,贵点的,很贵的!希望解答者能把范围缩小点!谢谢! 汞电池漏夜漏出来的是汞吗? 写出40种茶的名称 碳酸铯的一些机关知识?碳酸铯的一些用途及用处! 无汞电池的漏液有毒吗对人 泡过烟头的水,沾到白色被子上怎么办? 碳酸铯为什么显碱性 Y态的紫铜可以热处理变成软态的吗? VmLAl2 (SO4 )3 溶液中含agSO4 2- 取一半把它加水稀释至2VmL,现在溶液中Al3+ 物质的量浓度为多少? 困惑想在上学时塞圆珠笔头,因为写字时晃荡,字写起来别扭.现在都不上学了我写字时还去塞圆珠笔头,我想问有写字去塞圆珠笔头的吗?是否我太认真了没必要,我写字时有一丝的活动就塞即使 尿蛋白微量这个情况有什么问题吗? VmLAL2(SO4)3 含有ag硫酸根离子,若把此溶液取一半加水稀释至2VmL,则稀释后溶液中的Al离子的物质的量的浓度是多少? 哪种材质的锅铲好 红铜怎样能变硬 找关于植物的书,我想找一本介绍各种植物,最好带图的书最好有更精准的书名,顺便把书的简要信息说一下 用圆珠笔向上写字为何不出水why? 安卓手机GPS定位精度问题请问下,安卓手机定位的GPS获取的坐标,要精确到多少,才能保持5m范围的误差?天气好,室外的情况下.比如经纬度应该保证多少个小数点.我要做地图开发. 虾塘水ph值 也升不起来也肥不起来怎么办啊 急洒了石灰过 一两天就掉了 烧菜最好用什么锅铲 HNO2,HOF,CsO2 ,AsCl5分解的方程式指明条件 电动车车电瓶漏电是什么原因 为什么ph越大 物质的量浓度相同的三种盐NaX、NaY和NaZ的溶液,其pH依次为8、9、10,则HX、HY、HZ的酸性由强到弱的顺序是( ) 实验室用51g 2%的H2O2溶液和一定量的MnO2制取O2 (1)51g 2%的H2O2溶液中,含有H2O2()g,是()mol H2O2(2)计算完全反映后产生氧气的物质的量(写出计算过程) 这是什么茶叶,叫什么名字 为什么PH相同,水解程度大的盐溶液较稀 氧气怎样用化学式表示? VmLAL2(SO4)3溶液中含ag硫酸根离子 若把此溶液取一半加水稀释至2VmL则稀释后溶液中铝离子的物质的量浓度是: 和What is this in English意思差不多的还有那些句型?一般疑问句 氧气的化学式 常见镍盐有哪些 怎样提高自由基反应速率自由基加成反应 碳酸铯不溶水? 你认为符合什么条件的两个量才具有相反意义的量? 投影机投影在墙上和投影在投影布上有什么差别?颜色会不会有变化?画质会不会降低?那用投影机投到墙上和34寸液晶电视比,哪个画质更好,颜色更鲜艳. 10克的不纯锌与100克稀硫酸完全反应制得剩余固体的质量为109.8克.产生的氢气多少?锌的纯度 锅铲用什么材料的好 投影幕布如何区分,比如白幕,玻纤幕,玻珠幕, 甲酸苯甲脂结构简式怎么写 一定质量氧化铜和一氧化碳发生反应一段时间后玻璃管中固体质量减少0.8克有多少克氧化铜被还原 为什么都说用圆珠笔写字的话,字越写越怪? 苯甲酸甲酯和甲酸苯甲酯是一样的么? 虾塘ph值太高怎么办 烫头发的药水伤到了皮肤怎么办啊?烫头发的时候,药水流到了皮肤上,然后流到的地方都变红红的,这该怎么办啊? 为什么用粗锌代替纯锌与硫酸反应更快锌与硫酸的反应 虾塘pH太高怎么处理?一40亩单养日本对虾套样梭子蟹的池塘,平均水深70cm,滩面50cm,环沟1.5cm.4天了一直换水,水的颜色依然是浓绿色,早上pH9.4左右,中午的pH超过9.5,读不出来.这样的水是什么原因 为测定粗产品中CoCl2•6H2O含量,称取一定质量的粗产品溶于水,加入足量AgNO3溶液,过滤、洗涤,将沉淀烘干后称其质量.通过计算发现粗产品中CoCl2•6H2O的质量分数大于100%,其原因可能是? 水的坏处 水的好处 水能变成什么 盐酸,硫酸,硝酸,氢溴酸,氢碘酸,次氯酸的酸式盐分别是? 什么样的男人才算好男人? 为什么软态铜管经过冷拉拔后表面会出现很多沿管子方向的划伤? 醋酸钠与稀硝酸反应化学方程式 COCL2与H2O2反应吗 紫铜软态直管和普通的铜管除了质软容易弯曲,减少弯曲变形外,有何区别? 乙酸钠和硝酸反应吗?RT 除锈药水的成分是什么? 什么叫结构简式 丁俊晖轻取前“亚洲球王” 排行榜取代火箭队新赛季阵容确定 NBA官方排名纽约庆祝索契冬奥百日倒计时 花滑美女全国43站点监测雾霾对健康影响 含河中央将遴选100名具冲击诺贝尔奖潜力日本民主党:安倍内阁任命亲信 有统治中国常驻联合国副代表敦促美尽快终止对93岁老人做裸模十余年:几个孩子都不浙江衢州:法官强忍病痛开庭感动当事人辨称窃听不针对欧洲公民 美试图为盟友外交部副部长刘振民与朝鲜外务省副相举中国财政部官员当选亚洲开发银行副行长印度一客车行驶途中起火 44人死亡包中国青少年多发\"老年病\"令人忧 新浪微博预热五金博览会叙总统颁特赦令 释放包括反对者在内所外媒称武装分子在叙利亚东北部使用毒气美媒称白宫叫停监听默克尔未获国安局落联赛杯-小豌豆2球贾努扎伊造点 曼联通讯:“让我们侧耳倾听鲸的呼吸”墨总统说在墨投资正是好时机遗失声明清水长流肥农家泰宁邀请央视名导打造《天下泰宁》信和集团拟在我省设立“黄廷方奖学金”标题新闻泉金航线9年运送旅客近75万人降息后各家银行利率调整不一健身活动 蒸蒸日上福州在闽江追捕“生态杀手”巴西龟果滞销,谁为四堡果农解忧省农发行300亿元支持莆田新型城镇化一起合力构筑水上安全“防护网”原标题:韩国中东呼吸综合征病例继续增香港对韩国发红色外游警示汪洋:中国始终把发展农业作为治国安邦原标题:白宫新闻发布厅和参院办公大楼省政协委员考察养老服务业发展图片新闻中韩青年文化交流活动在漳州举办泉州市宁化商会成立解决农产品卖难需多方努力
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘