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

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

(文/侯亭 责编/)

【简讯】Python 3.5.0b1发布 《算法的乐趣》作者王晓华访谈:多看、多做、多想是秘诀 专访李祎:Java在Testin的技术应用 React首部经典图书推荐:全程经典实例,360度剖析React.js 再做一个Android!Google发布第二代VR眼镜Cardboard Go语言开发常见陷阱,你遇到过几个? 奏响年度最强音 第七届中国云计算大会日程全公布(表) 【CTO讲堂】请在还年轻的时候,尽量多踩些坑 以细分使用场景为突破点 探究墨迹天气的体验创新 熟练成就创造——MathWorks全球副总裁Richard Rovner、产品市场经理赵志宏专访 Objective-C编码规范:26个方面解决iOS开发问题 豌豆机器小组发布最新WRTnode2R,支持华为Liteos、QQ物联与AllJoyn [新书推荐]Node.js项目实践:构建可扩展的Web应用 【简讯】Perl 5.22.0 发布,大幅改进代码! 【征文】特别策划——群雄逐鹿共话新型数据库 针对DCloud侵权质疑,APICloud发布声明 《近匠》小鱼天气,中国风与细粒度空气质量检测 Xcode 7 beta发布,Swift 2.0带来哪些新变化? 【有奖征集】MDCC 2015演讲议题征集全面启动 Swift语言那些鲜为人知的特性 《开源者说》08期:聊聊Java那些事儿 专访唐成:从小工到专家,PostgreSQL的修炼之道 《瞬间之美》作者Robert Hoekman Jr:如何成长为UX领袖人物? TIOBE 2015年6月编程语言排行榜:Swift份额上升,Objective-C成自由落体 【CTO讲堂】Box首位华人核心工程师的回国创业之路 【探秘ES6】系列专栏:ES6简介 专访《Javascript设计模式与开发实践》作者曾探:爱编程 爱生活 【探秘ES6】系列专栏:迭代器和for-of循环 【CTO讲堂】UCloud联合创始人兼CTO莫显峰:如何成长为技术合伙人? 【探秘ES6】系列专栏:生成器 iKair转型传感器及SaaS厂商,发布Maxense平台与9款“云传感器” 有了Swing,还有必要使用AWT吗? 怎样将richtextbox中的内容存入sql server数据库? 哪位用VC做过拨号程序阿 紧急求援!!!pqmagic在Windows 2000 professional下的安装问题! 如何在PB中通过脚本将文本文件导入数据库中? 一玩3D游戏就退出,一上网就死机,本人用的是小影霸速配3000,何故? 舌尖的热恋(淡月儿) cbuilder5的工程用cbc6打开,编译的时候,出错。为什么?紧急求救!!!!!!!!!! 关于session的问题 如何读取相对路径的文件 我的这点程序怎么运行有错?(内付原码) 编译器错误信息: CS1519: 类、结构或接口成员声明中的标记“(”无效 请教关于VXWORKS的SDK转到LINUX上的方法 有多少人用Struts做过项目啊? 询问所有JSP的高手!!!(在线等) 怎样写一份解决方案 怎样做像qq那样的面板,有源码最好了 还是鼠标事件问题!大家快帮帮忙! 求和的问题 icmp是什么东西,怎么设置?如何打开或关闭它? 抢分啦~~~~ C/C++中有类似于汇编中的宏替换(&)吗? 关于VB的绘图闪烁 哪里有免费空间, 高手必看,微软专家也过来,可能是一个BUG 一个简单的问题! 询问所有ASP的高手!!!(在线等) 请问谁做过类似VC里的界面编辑器的软件 如何处理有"'"单引号的sql语句 菜鸟!!!!!!!!!!!想编一个象棋的程序看看我的思路 cn_robot(创造上帝的猪(CSDN封杀过没脸做人)),你进来!!! 请问怎样添加资源文件 关于积分系统的算法,可以实现必给分,希望大家多提出宝贵意见 《东方时空分家录》据说是中央电视台内部人拍的 JSP电子书?地址? 这里谁有写日记的习惯(打在电脑上的),欢迎参加 如何调用rar来压缩一个文件夹,在线等待 求救!为何我用GetSockName函数得到的本机IP地址为0.0.0.0? 怎样让JTextField也象TextField具有当作为密码框的效果? 简单问题:用Split分割的字符,怎么得到分割后的字符总数??? 急!!!!!请问正则表达式可否用来查询中文 高手请进,送分的问题! 没人知道add连接俩text形变量的用法吗?紧急! 请教各位一个奇怪的问题 格式问题 关于WIN2000的网络问题,急!!在线等待! 有没有什么函数可以将数据窗口A里的一个字段记录自动COPY下来,然后在另一个窗口可以人工地PASTE.? 蓝企鹅进来(其他高手也行!)------程序问题! 我装的weblogic610_win为什么在win2000下运行后打不开http://127.0.0.1:7001/console INTEDIVE的帮助那有下载的?????(中文版) 请问标准C有什么时间函数呢? 这里谁有写日记的习惯(打在电脑上的),欢迎参加 英语蓉城学堂课课练八上unit 3 self check的题 my dream 英语作文50字(中文)梦想是作家但更想当歌手 根据划线部分的发音分类.watched played headed picked pulled collected planted visited liked tasted walked showed lived asked answered fined kicked waited(都是划的ed)[t]:[d]:[id]对音标不熟悉,555, 战士指看南粤中指看改为俯瞰好吗,为什么 以My dream为题写一篇英语作文50个单词以上,梦想成为教师 根据划线部分的发音把单词分类.如图. 鸟瞰“宫殿之海”阅读答案鸟瞰“宫殿之海” 旅居北京的时候,我最喜欢去的公园就是景山公园.它幽静、古朴,引人遐思;而且,唯有在这景山之巅,万春亭畔,才能够鸟瞰北京,俯视占地七十二 my dream 英语作文50字以上(中文)梦想是作家但更想当歌手 jim does have a nice computer at mom.为什么这里是does? 发ə:的英语单词快、快、快…… 句型转换和根据汉语意思完成句子 Does he has a computer 哪里错了? 七年级上英语练习册Unit 关于长满白发的优美句子 英文翻译.别让我拖累了你 读ə:的英语单词20个 读ə:的 英语单词! 请勿大声喧哗的警示标语,请勿乱扔果皮纸的警示标语,请勿吸烟警示标语.警示标语语言要幽默,有趣味. 永恒的英语怎么写? 论文摘要中译英,〔论文摘要〕排序有助于儿童认知经验与逻辑判断能力等的发展.因此,在儿童数教育中,排序有着重要的地位.但目前,国内外有关学龄前儿童长度排序能力发展现状及年龄特点 请勿大声喧哗,请勿乱扔果皮纸屑,请勿吸烟.改得更有趣 永恒的英语单词怎么写 would you like some chicken to eat?would you like some chicken?这两句话有错误吗 醉翁亭记写景的句子有哪些 每到下雨天是我最讨厌的日子,现在的雨衣也不好,还是一样的淋透,有什么样的雨衣是完美的吗 下雨天你喜欢用雨伞还是雨衣? 醉翁亭记中表达作者复杂感情的句子是 英语翻译:不要不好意思 下雨天,是穿雨衣好呢?还是打雨伞好? 初三英语句型转换和根据意思完成句子,.1.I'll have my hair cut tomorrow.I'll _______ _______ _______ _______ my hair tomorrow.2.碰见我时她刚从银行取钱出来.She _______ just _______ some money _______ _______ the bank when sh 鸟瞰是什么意思 复数用has还是have 句型转换 .跟据汉语意思完成下列句子1.He went to Beijing by plane.(改为同义句)He______ _______ Beijing.2.I have always wanted to visit (the USA)(对括号提问)______ _____ ______ you always wanted _____ ______?3.More than t 和鸟瞰意思一样的词语有 感受生活的滋味 根据汉语提示完成句子句型转换根据汉语完成句子 俯瞰什么意思?不会啊 初中作文生活中的感受,作文思路是什么,写什么事? 句型转换 根据汉语完成句子 9.You should have to stay behind if your homework__before five o'clock.A.isn't done B.won't be done C.doesn't do D.wasn't done 瞻仰什么,凝视什么,俯瞰什么 急求一篇几十字的就一分钟能讲完的“演讲稿" 具体内容、、、我是一名高二的学生 物化班的班长 明天我就要代表班级去发一个言 是关于班级整体目标的 我的语文水平不好 老师又非要叫我 新概念英语题 [ˈɪntrestɪŋ]英语单词是? 英语口语(汉译英)一切进展顺利麽?或一切还好嘛?用英语怎麽说啊? 笑笑在公共电话亭打电话如果是3分钟以内需要0.5元如果超过3分钟每多打1分钟交0.3元.笑笑打完电话共交3.2元笑笑在公共电话亭打电话如果是3分钟以内需要0.5元如果超过3分钟每多打1分钟交0.2 ['zɪərəʊ]是什么英语单词? 英语口语考试,我叫XXX,来自东北,我的家乡在辽宁,图片上的绿色区域.东北物产丰富,土地肥沃.盛产玉米、大豆、大米,我的家乡是座重工业城市,以多产煤和琥珀而著称,琥珀是非常珍贵和漂亮的 在一个电话亭打一次电话收费0.50元,如果超过3分钟,每多打一分钟要多付0.30元.李明打完后交了1.40元,他打电话用了几分钟? 英语单词中跟读相同的音的单词有那些 中译英 我的英语口语不是很好 所有你知道的 有关父亲的优美句子 ['sɪnəmə] [tʃek] [mʌtʃ] [ˈeɪti] 这些是什么词 醉翁亭记中议论语句,说说这句表达了作者怎样的思想感情?有什么含义【 醉翁亭记表明作者志趣的句子 《一课一练》6年级英语N版第二学期Test5(For Unit 9--10)的几道题答案37.Some flower pots may __the car ang hurt people in the street.A.fall down B.fell down C.fall onto D.fell onto37.Tom never does his homework __,so he often makes m 醉翁亭记中的主旨句是什么,体现了作者什么的思想感情? 求一首英文歌名字~有i gotta have you baby.美国偶像第八季10中 Lil Rounds唱的那首歌?在13分钟的时候~不是independence day...不是gotta have you...是一首很舒缓的歌.有点蓝调. 八年级英语unit 10唉呀. 现在我的英语成绩落下了一大半. 各位好心的大哥大姐帮帮忙把 unit10的语法重点 点出来. 快期末考了呀. 还有,顺道,也干脆把整本书的内容简单的讲出考点. 谢谢 本 《醉翁亭记》中,表达作者复杂感情的句子是:_________________ 文中点明全文主旨的句子是:____________ 她哭得非常厉害---英语怎么说
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘