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

跨平台打造移动原生应用的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等平台上的应用,且无需在应用性能、功能或开发简易性方面妥协。

(文/侯亭 责编/)

TOCC、中航信、高德、北斗平台重磅专家登场 邀您共享ITS技术盛宴 腾讯大数据之TDW计算引擎解析——Shuffle AMD APU14 BEIJING技术创新大会精彩看点 这是云整合时代开始的节奏吗?Rackspace考虑退出 一周热点:如何使用15美元每月的机器实现百万文档检索 黑客获取数据信息的目的和进攻手段及应对之策 Surface Pro 3遭大曝光:799$起、四色可选、12寸屏幕 当软件遇上设计,浅谈敏捷UX VS.精益UX DIY“物联网”——自己动手处理传感器数据 AMD成首家X86+ARM双架构计算 欲寻新蓝海 锤子手机发布:Smartisan T1与其背后的开发团队 第六届中国云计算大会在北京隆重举行 替代笔记本的Surface Pro 3:800g、9.1mm,极致轻薄 PWorld2014:畅谈企业软件向“大平台”+“微应用”变革 微软公司全球资深副总裁张亚勤:云计算引领互联网物理化 亚马逊网络服务全球市场副总裁Ariel Kelman:亚马逊AWS云服务推动创新 终超苹果,谷歌成全球最有价值品牌 高通业务拓展总监沈周全:以软件为基础建立差异化优势 设计你所需要的,而不是你想要的 疯狂谷歌建广告天网:电冰箱、汽车仪表盘、恒温器、眼镜和手表 开发者眼中的编程语言…… 寻下一突破口?黑莓推Project Ion项目,正式进军物联网 无人驾驶汽车真的要来了:飞思卡尔研制视觉芯片 支持物联网开发! Qt发布5.3版与嵌入式企业版 5月23日:Java已经19岁啦! Google发布Dart1.4版本,新增Observatory工具 《近匠》Mixtile:跑在盒子中的嵌入式平台 从研发、平台化到营销:移动时代,汽车厂商如何升级? CTO俱乐部“云计算创新与实践”沙龙:云计算的发展趋势与那些“坑” 一周消息树:大型网站系统与Java中间件 良心推荐:6款基于云的移动应用开发工具 csdn的精华区在哪里?怎么进去看? 一段C语言的程序,最后却跟了这么一段,有没有哪位高手知道这是干什么用的? 求助!!!!! 怎样提高编程水平阿?刚来请指教 下载的potoshop插件怎么安装? Move2008 J2ME SDK 发布,请下载 仅仅有OA的源代码,能做成一个可应用的商业软件吗?欢迎大家讨论 如何将OLE中的EXCEL设为指定的大小,高手救命 linux下如何安装jre? 关于打开文件的问题 我的程序怎么一放到其它机器 上就执行不了了 OLE保存时能不能单击实现??? 小问题,进者有分 一个关于sendmessage的问题。 救命啊,FTP的客户端程序 linux下如何安装jre? 怎么使验证失效? 如何实现字符串扫描? 我从来没用过C#,也不会,不过这个关于其运行的问题我确想先知道! 一个老问题! 今天我给一个男人骚扰了一回 有个问题,朋友们请进.sos 一个非常简单的问题 TListItem的Data属性(void)如何使用呀,如何读出它的值呢? bmp to ico 今天看到一个怪现象~! 软件过来人为小弟指点~~ bmp to ico 如何打开控制面板 高分求教,我爱上了兄弟的女朋友,我该怎么办?(100分) 求助:在首次适应算法和最佳适应算法中,分区分配和分区回收的c语言实现。 同在一个城市,呼吸着同样的空气,都为这老板的几块大洋打拼,蓦然回首才知道已经几年了,也该为自已的未来思考一下了。。。 请问有关两个宏 bmp to ico 硬盘无法访问的问题,急!!!估计是被黑了 ISA2000中的问题,特急,在线求助 处理窗口关闭时的动作? 高分求教,我爱上了兄弟的女朋友,我该怎么办? (100分) 请问不通过Image控件如何用直接用DC来显示一个BMP?? 请问现在数据库开发技术有哪些?大致情况? 高分求教,我爱上了兄弟的女朋友,我该怎么办? (100分) 高分求教,我爱上了兄弟的女朋友,我该怎么办? (100分) 请问汇编用什么编译器最好啊? 有什么可以下的电影啊,提供网址,谢谢 下午闷啊:( 怎样让字体自动适应分辨率 高分求教,我爱上了兄弟的女朋友,我该怎么办? (100分) 高分求教,我爱上了兄弟的女朋友,我该怎么办? (100分) RowCount属性怎么用 VCL派生类的属性发布问题,请高手指教 中国能否成为世界第一? 有关cisco路由器上copy子集的疑问 不能见死不救 中引号的用法是什么是四年级下册的9自然之道 用水泄不通造句 智慧 财富 权力 你会怎么排列层次RT 小悦悦现在已经去了天堂(祝福她).可是看了这么多报道要点还是在见死不救上,关于这个问题我想起曾经看过的一部美国电影,说的是一个司机在医院工作,他的工作就是每天午夜时分在城市 水泄不通怎样造句? 甲、乙两辆客车同时从A、B两个城市相对开出,当甲车到达B城时,乙车距A城还有15千米.已知甲车的速度是乙车的5/4,请问:A、B两城间的路程是多少千米? 杜鹏程( )王任重( )丁慧中( )焦若愚( )刘海粟( )甘如饴( )这些人名取自哪里? “环境规划学”用英语怎么说? A,B两个城市相距960千米,甲,乙两辆汽车从A,B两个城市同时相对开出,6小时后相遇.已知乙车每小时比甲车慢20千米,两辆汽车每小时各行多少千米?求某位大神赐教,江湖救急! 下学期是上学期.... 1、准备姿势和移动在排球比赛中的作用?2、怎样防止在体育运动中受伤?3、体育锻炼有哪些方面的作用?这是问答题,请回答的尽量详细一点. 甲、乙两辆汽车,同时从A、B两个城市相对开出……(数学题) (要有解题思路和算式)甲、乙两辆汽车,同时从A、B两个城市相对开出,经过8小时相遇后,甲继续向前开到B城还要4小时,已知甲每 一辆客车与一辆货车同时从A地出发开往B地,当客车行驶全程的15%时,与货车的距离是24千米(客车在前,货车在后),两车继续以原速度前进,当客车到达B地之后立即返回与货车相遇,这时货车行 日志的题目 是写一些朋友的 友情的 要一个唯美的题目 车水马龙 请问这俩题怎么写? 马克思的两大发现一是唯物史观,二是辩证法? 车水马龙是啥? 问一下大家如何统计word里一篇文章的单词量 有会的人说下嘛,打心底麻烦大家了 什么心什么侧 填字使他成为成语 《河中石兽》中“如其言\”的如是什么意思? 哈勃望远镜看到的了17万光年远的星云图像,那是不是我我们今天看到的图像也就是17万年前已经发生过的事情了,是不是呢, 区域经济空间结构理论及其在区域规划中的应用 3/7:5/21 4/15:4/25 1:4/5 哈勃望远镜可以看到多少万光年前的星空,为什么不能拿来看月球呢?NASA曾经说哈勃望远镜用来拍非常微弱的星光,说月球表面光亮太强,因此无法拍摄.但是最后NASA仍公布了一些哈勃拍摄的月面 区域规划的作用是什么?老兄不全呀,一看就知道是断尾的 1大于1/2.1+1/2+1/3大于1.1+1/2+1/3+1/4+1/5+1/6+1/7大于3/2.1+1/2+1/3+.+1/15大于2能得出什么结论.并证明.最好用数学归纳法. 环境规划需要的数学知识有哪些 区域规划的类型有哪几种? 多米诺骨牌效应的意思,全点! 现在要求:.b-2.z=----- 的取值范围.a-1而且a、b满足的平面区域是一个三角形,如下图.图片见下。还要求: y=(a-1)^2+(b-2)^2 的取值范围。 什么心什么力?一个成语.什么腔什么调?一个成语 多米诺骨牌的来源? 高一关于环境规划与数学的报告怎么写 甲、乙两车分别从A、B两地同时相对开出,经过2小时相遇……甲、乙两车分别从A、B两地同时相对开出,经过2小时相遇,相遇后各自继续前进,又经过1.5个小时,甲车到达B地,这是乙车距A地还有35千 车水马龙怎么解释 什么是规范字? 甲、乙两车同时从A、B两地相对开出,经过2小时,甲车已行的路程与全程的比是2:5,乙车行了全程的三分之一,这时两列车还相距96千米,A、B两地相距多少千米?要算式 车水马龙的故事? 一个人向东走30米后向北走40米,位移和路程各是多少? 怎么写规范字 甲、乙两辆汽车同时从A,B两地相向开出,甲车的速度是每小时行42km,乙车每小时行54km,两车在离中点18km处相遇.A、B两地的距离是多少千米? 若x²+y²=20,xy=3,则(x-y)²=? 怎样才能写规范字? 水泄不通的造句 求人教版初中语文教案全集 近期的平板哪款好?支持WLAN的,价格嘛,随意吧,我主要就是查点东西,看个电视可以给我推荐一下吗? 电子排布问题:第112号元素电子排布(初级,不管电子亚层)KLMN……层各排几个电子?可能有点弱智,还是求不用把电子亚层标示出来,只用告诉我每层排多少个电子就行了,高一党还没学电子 音乐作文,写对音乐的理解和感悟,最好提到EXO,要原创(没有exo也行⊙▽⊙) 商用现榨豆浆机,哪款比较好? 甲、乙两辆汽车分别同时从A、B两站相对开出.第一次在离A站90公里处相遇.相遇后两车继续以原速前进,到达对方的出发地后又立刻沿原路返回.第二次相遇在离A站50公里处.求A、B两站之间的路 北国风光,千里冰雪,万里雪飘.相关人物名字 求英文翻译 建筑智能化系统的销售和服务及其相关的环境管理活动 a b两辆汽车同时从甲、乙两站相对开出,两车第一次在距甲站32千米处相遇,相遇后两车继续行驶,各自抵达乙、甲两站后,立即沿原路返回,第二次在距甲站64千米处相遇,甲、乙两站相距多少千米 见死不救什么意思 水泄不通 造句 有蜀君子曰苏君,讳洵,字明允,少独不喜学,年已壮,犹不知书.年二十七,始大发愤,谢其素所往来少年,下列句子中词语的解释错误的是( )A一时后生学者皆尊其贤(贤能)B盖其禀也厚(深厚)C绝笔不 自然之道见死不救里死的意思  我和同伴紧张地看着眼前的一幕,其中一位焦急地对向导说:”你得想想办法啊!”向导却若无其事地说:”叼就叼去吧,自然之道,就是这样的.”向导的冷淡 英语翻译我现在是大三了我请问就目前来看我应该学侧重哪方面的英语呢比如说要进企业是不就该学国际贸易方面的啊?现在没有财富到时追加希望有经验的好心人帮下忙谢谢 神题求解答-行测判断题滨海市政府决定上马一项园林绿化工程,政府有关部门在调研论证的基础上,就特色树种的选择问题形成如下几项决定:(1)樟树、柳树至少选择一样;(2)如果不种 张德江会见印尼人民协商会议主席西达尔德专家:欧元区最大问题在于违反不援助日本海上自卫队一军官因非法使用兴奋剂委内瑞拉总统称查韦斯音容出现在委地铁美国最新隐身驱逐舰下水 明年秋季开始消息人士称叙化武生产设备销毁工作如期纽约提高香烟禁售最低年龄 未满21不研究证明蝙蝠系非典传播源 病毒可由动小狗被饿三周吃伞充饥 其主人不愿救治男子扮高富帅专门诈骗按摩女 谎称投资巴西里约热内卢社会游民多 5000余媒体曝美全球监听地图 澳大利亚是美监近3成日本大学毕业生3年内离职 疑被美国艺术家创造“糖果肖像”庆祝万圣节法国一名抢劫犯曾为iPod及8欧元抢韩媒:中国学生“弃日择韩” 赴韩留学俄罗斯一科技园项目涉嫌违法 或致数百新10英镑钞票印简 奥斯丁头像 被批伊朗或取消向巴基斯坦供应天然气巨额合乌克兰加入欧盟协定签署期或推迟到20女子坚持每天喝3升水 4周后外貌似年金秋到滴翠山庄摘葡萄复兴,湖南女子体操还在路上重要路段、重点区域及关键部位实行24999元,抢位京津七日逍遥游failed: 500m2花园 别墅中性卫生间仍需完善细节一份学平险 两样保费价丽星邮轮“双子星号”首次以厦门为母港鲁迅文章被删减传王菲花百万微整形品尝“绝味”biangbiang面可使iPhone应用崩溃集体房产转让挂牌公告990元,去泰宁观“天下第一团”该盯紧“百宝盒”背后的腐败郑颉:新世纪长安画坛扛鼎者自驾游欧洲国内油价或继续上调火电湘企愁完煤价愁电价你是我的惊喜即可优惠1000元
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘