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

《近匠》英特尔® XDK:从开发、测试到部署,一站式HTML5开发工具

HTML文档下载 WORD文档下载 PDF文档下载
《近匠》第29期,英特尔® XDK提供从设计、开发、测试,再到多平台部署的整体研发能力。除英特尔自身技术能力,它的研发也受益于多个开源项目。在访谈中,XDK团队详细介绍了XDK在开发、测试和部署等方面的能力。

在近期举行的GMIC上,1944年生人的宏碁集团董事长施振荣在分享40年创业经验时说道“如何创造价值”,他认为哪里有瓶颈,就想办法突破瓶颈,因为围绕瓶颈才能体现最大价值。

在利用HTML5开发Web App或Hybrid应用时,许多开发者都是踏着坎坷走过来的。或许HTML5在原生调用、设计,甚至是测试方面都未达到完美顺畅的地步,但是正因为这样,才有如此多研发HTML5开发工具的匠人,试图以自己的方式,帮开发者解决所面临的障碍,同时,也能创造自身的最大价值。

英特尔® XDK(以下简称:XDK)就是可以解决、突破实际瓶颈的HTML5工具之一。它提供从设计、开发、预览、真机实时测试,再到多平台部署的整体研发能力。可能部分人还保留着对第一版XDK的印象,认为它是基于AppMobi修改而来,其实在那之后,XDK团队深入地对它进行了重构和优化,而且它本身也是基于Node-Webkit开发的,是纯粹的HTML5开发工具。现在XDK保持着每六周进行一次小幅迭代的节奏,逐步完善已有功能,并增加新特性。至于这款开发工具能如何帮助开发者设计、开发应用?它的测试机制是怎样的?还采用了哪些开源项目?如何进行多平台部署?本期《近匠》,我们采访到了英特尔® XDK中国团队负责人张海立和他的团队。


CSDN:可以先简单介绍一下目前XDK技术团队、XDK产品的发展和目前的情况吗?

英特尔® XDK:好的,很高兴来回答这个问题。长期以来,英特尔对HTML5始终保持关注和投入,而XDK团队创立至今已大约两年。创建初期,团队曾有过一些基于Cloud 9的原型产品。我们在2013年2月收购了AppMobi团队之后,发布了基于AppMobi开发的第一版XDK开发工具。为寻日臻完善的功能和实现效果,我们进一步对XDK进行了非常深入的、完全的重构和优化,于是就有了同年9月旧金山IDF(英特尔开发者峰会)上发布的新版XDK。重构并优化后的XDK可以运行在Windows、Mac、Linux平台上,更重要的是它可以提供开发、测试、部署一站式解决方案。而且,XDK本身也是基于HTML5开发的,可以说是纯粹HTML5开发工具。XDK是完全免费的,并且始终持续小步迭代,每六周就会有一次更新。

为了推动XDK在中国的发展,更为了能为本地HTML5开发者社区提供支持,XDK的中国团队也在半年前成立了。我们的工作重点一方面是做好XDK本地化功能和服务的支持,另一方面也希望更好的拓展HTML5在更贴近某类特定用户的垂直市场的应用,比如游戏、物联网等等。

CSDN:在你们眼中,HTML5的开发现状是怎样的?

英特尔® XDK:如果大家长期关注HTML5开发,就会注意到,HTML5应用开发领域确实存在一些问题和挑战。就目前的情况来看,使用HTML5技术进行移动应用开发还缺少成熟有效的开发和测试工具。在某些移动平台上,比如Android平台的原生WebView,HTML5性能和能力表现仍有不足。另外,由于不同平台对HTML5标准支持程度参差不齐,导致HTML5开发者经常需要针对各个平台进行一些特定的适配才能确保应用的跨平台性。即便这样,我们从今年第一季度的 Vision Mobile开发者经济报告中仍然可以看到,全球有52%的开发者在应用开发过程中会考虑使用HTML5技术,并且基于HTML5的应用也确实地给很多开发者带来了实质的收益,这个发展趋势还是非常令人鼓舞的。当然,目前开发者所面临的问题,也是我们自己作为工具的开发者所迫切希望提供帮助的。 

CSDN:HTML5在跨平台应用开发中会出现碎片化、兼容性、设计和原生功能调用等问题。XDK如何帮助开发者解决这些开发门槛?

英特尔® XDK:这个问题涉及的面比较广,先来看原生功能调用方面。我们推荐开发者使用成熟的应用框架,比如Apache Cordova,也就是PhoneGap。目前XDK已经支持了基于Cordova 3.x的应用开发,在编辑器里内置了对Cordova API的代码提示,使开发者能够方便的发现和使用这些API。在生成应用时,XDK支持Cordova CLI的Build标准,支持直接将源码打包生成iOS、Android、Windows 8的应用(对Windows Phone的应用支持也即将发布)。同时,下一步我们也会继续完善对于Cordova第三方插件的支持,这样大家既可以下载和配置Cordova官方的 第三方插件,也可以导入自定义的插件,从而使大家在各个平台上都能访问更多的本地功能。

在应用界面构建方面,我们提供了UI框架 Intel App Framework来帮助开发者形成统一的应用界面,并解决与原生界面的风格的匹配问题。同时,为了帮助开发者快速构建响应式的应用设计(Responsive Web Design),我们还提供了所见即所得的用户界面设计工具App Designer。

CSDN:在帮助开发者完成设计、开发之后,XDK还提供测试功能。XDK的测试机制是怎样的?

英特尔® XDK:测试是XDK工具中的一个很重要的功能。一方面,XDK内置了HTML5应用模拟器来提供模拟设备的能力,如重力感应、地理位置、网络状态等等,并且可以对应用界面进行快速预览。

另一方面则是在真实设备上的测试和调试,目前XDK已经为Android设备提供了一系列完整的测试和调试功能,包括多设备实时预览及编辑(Preview on Devices)、远程调试(Remote Debugging)、性能分析(Profiling)等等。

在编码阶段,开发者可以使用多设备实时预览功能,实时地将代码变化体现在真实设备上,例如HTML的结构变化和CSS样式改动都会立竿见影地得到预览,对JavaScript的修改也可以直接在真实设备上生效,甚至对于资源文件的变动,包括添加、删除、覆盖等都能实时呈现在设备上。其次,在调试阶段,通过远程调试、性能分析功能,开发者可以更深入的发现代码缺陷及性能问题。【 点击观看视频,看XDK如何实现多设备实时预览及调试功能


多设备实时预览及调试(点击浏览视频)

对于其他移动平台的应用测试,我们还提供了一个叫做App Preview的移动应用,它可以直接安装在测试设备上,帮助开发者方便地在各个平台包括Android,iOS, Windows 8及Windows Phone上测试混合型应用(Hybrid App),而且不需要申请特定的开发者账号,大家可以选择将应用上传到我们的云端服务器,或者通过WiFi链接的方式将应用下载到App Preview里面,然后进行应用的预览和操作。【 点击观看视频,看XDK如何进行多设备真机测试


多设备测试功能(点击浏览视频)

CSDN:开发者如何利用XDK将应用部署至多平台?

英特尔® XDK:多平台发布应用一直都是XDK的强项,也为开发者提供了非常多的选择。通过使用XDK,在完成开发后,大家不但可以生成iOS、Android、Windows 8、Windows Phone、Amazon、Tizen等平台的混合式应用,也可以生成用于Chrome、Facebook的Web App。而且需要特别注意的是,应用程序的所有生成过程都是在云端完成,这样我们的开发者只需要在XDK中完成简单的配置,就可以生成应用了,而不需要搭建开发环境,也不需要安装各种SDK,极大的节约了开发的成本和时间。【 点击观看视频,了解XDK如何为多平台生成安装包


为多平台创建应用(点击浏览视频)

CSDN:根据XDK官网的信息来看,XDK其实也用到了一些开源项目。请问都有哪些?它们帮助解决了哪些实际的问题,或带来了哪些优势?

英特尔® XDK:是的,XDK的诞生确实离不开开源社区的支持。首先,整个XDK是基于Node-Webkit开发的。Node-Webkit是英特尔开源技术中心所支持的开源项目之一,它可以帮助Web开发者利用Node.js和HTML5技术开发桌面应用。XDK也是充分利用Node-Webkit的跨平台特性构建了Mac、Linux和Windows的跨平台版本。与此同时,还有一个很重要的开源项目,就是 Intel Crosswalk。Crosswalk是一个专门针对移动操作系统(例如Android)的HTML5应用执行引擎,它基于Chromium内核,同时增加了API的扩展以及性能优化,使HTML5应用在功能以及性能方面接近或达到原生应用的体验。    

另外,我们在XDK中还集成了一些比较知名的开源项目,比如Brackets编辑器,Ripple模拟器。一方面充分利用开源社区的成果,另一方面也希望把我们的改进充分地回馈给开源社区。

CSDN:Intel今年在深圳设立智能硬件创新中心,推出并不断改进Edison和Galileo开发板。请问在物联网方面,XDK会为开发者提供哪些支持?

英特尔® XDK:物联网是一个方兴未艾的市场,英特尔在物联网方面也做了很多投入,包括推出Quark芯片、Galileo和Edison开发板等一系列产品。从XDK的角度来说,我们非常希望帮助开发者充分利用这些开发板所搭载的Node.js开发环境来快速地开发和部署应用,因此我们XDK团队也正在积极的组织研发力量来提供开发、测试、部署等一系列功能支持。其实在今年三月份的MWC上,我们就已经组织过一次开发挑战赛,利用XDK和Mashery API为Galileo开发板开发了一系列有趣的应用。所以如果有朋友对Galileo上的应用开发感兴趣,欢迎多多关注我们XDK近期的更新和发布。

CSDN:请问Intel XDK未来有什么计划?

英特尔® XDK:我们推出XDK的主旨就是让HTML5应用开发变得简单,因此我们会通过对XDK的持续优化,把真正的好处带给我们的所有用户,也就是所有HTML5的开发者们。为了实现这些承诺,我们XDK团队也是在不断努力,目前XDK保持着每六周一次的更新频率,你会发现每次更新都有新的改进和特性加入。我们还会不断地完善XDK,并持续加入新的特性,比如对Cordova更新的持续支持、更多平台的真机调试支持,以及垂直市场方面的支持等等。同时中国团队将继续推进XDK的本地化策略,为国内开发者提供更加完善的开发体验。我们已经在国内的社交网络上开通了官方账号,大家可以关注我们的微博和微信即时获取XDK的最新消息,也欢迎大家与我们交流互动,为我们提出宝贵建议和反馈。

英特尔® XDK官方微博

更多英特尔® XDK信息,请见 英特尔® XDK官网及 英特尔® 开发人员专区,或扫描二维码关注XDK官方微信


【近匠》Smart Wallit,钱包找不到了?给它“打个电话”吧】《近匠》第28期,Smart Wallet是一个基于蓝牙4.0的钱包配件,采用蓝牙4.0无线技术,在软硬件结合的方式下,使用户钱包和手机连接起来。当你找不到钱包或手机时,可以发出响声进行提醒。

【《近匠》AppCan:打造成云生态的移动PaaS平台】《近匠》第27期,跨平台移动开发工具AppCan未来将打造成云生态的移动PaaS平台,形成针对开发者的插件资源交互、云推送、云打包的应用商城,并将微信、云存储等互联网能力资源来服务开发者。 

【《近匠》iHealth,健康大数据助力硬件“破壳”】《近匠》第26期:iHealth是九安医疗推出的血压测量产品,通过与手机的连接,对血压、血氧等数据进行检测和管理。刘毅认为,健康医疗是粘性最大,最稳定的产品类型,健康大数据是健康医疗设备发展的必然产物。

回顾更多内容,及线下开发者活动信息,请关注mobilehub公众微信号(ID: mobilehub)


寻求《近匠》免费报道,请私信:@CSDN移动,或发送邮件至mobile#csdn.net。

AWS兴起之路:尚未成功 仍需努力 John Carmack:我们为什么不开发Linux游戏 最具创新力公司50强:耐克居首 Web如何成为另一个应用商店 Adobe发布Photoshop1.0.1源代码 大数据时代正在到来 微软CFO:我们的移动战略没有“B计划” TIOBE 2013年2月编程语言排行榜:历经十月Java重返第一 为让用户亲身体验产品 谷歌年底或开零售商店 谷歌推Chrome API支持HTML5实现本地离线数据存储与同步 Ubuntu开发者预览版将于月底开放下载 因Java漏洞,Facebook遭受恶意软件攻击但未泄密 HTML5预测 取代本地App将成为可能 2013年最佳实习企业:微软仅居第三 助力响应式设计:Adobe发布最新HTML5工具包 VMware控告Hortonworks恶意挖角 2013年大数据真谛:实时分析与批量处理 微软招聘信息证实Windows Blue项目正在推进 研究人员正开发永不会崩溃的计算机 Google:开发者应尽早进入可穿戴式计算 Chrome OS身世及其创始人之谜 谷歌举办Glass Foundry黑客马拉松活动 获80款Glass应用 政府和法律的干预拖慢了云计算发展 AMD打造开放的异构计算标准? Podcasts:苹果史上最烂iOS应用 烂过iOS Maps 日本游戏开发公司谈:如何在激烈的APP世界立足 VC不会告诉你的8件事 Reddit宣布将接受虚拟货币Bitcoin付款 OneID创始人:双因素身份验证无法保护Twitter Opera放弃自家内核转投WebKit的背后 Amazon强攻私有云市场,目标锁定银行 我比男友大13个月,突然发现我们之间有难以俞越的代沟 请问如何在UtraEdit里面设置命令,然后编译C/C++源程序,多谢! 发生在香港的真实灵异事件 请问我要创建文件、夹删除文件夹、把文件夹改名,用Delphi怎么现实。我找的方法只在win3.1中有用,但我想要在win32中能用的函数 c++builder源代码在看? ****** 我的PC的CPU是 AMD2000XP ******* 请问一下怎样像realoneplayer一样实现用鼠标拖动边框来改变窗体大小啊(是左边的)谢谢 在tomcat下的ROOT目录怎么让JAVABEAN程序运行????????? 这个功能如何实现? 一个很菜的问题! 关于如何只显示一个窗体得问题?!(请教) 拿到北京绿卡,散分!今天17:00结贴。 偶在麦当劳是怎样让mm只想吃一包小薯条的 zz 高手的提问 ADOConnection连接sqlserver 问题! 关于iso安装linux OOOO月饼节来道月饼题OOOO 求和租住房! Asp.net新建项目时候的问题 我们学习VC我们互相帮助!我们共同进步! Media Player for Eclipse(0.0.1) 关于数组 两个极简单的问题 IdTcpCli控件怎么用啊? 谁向我解释一些bcb那些类和函数的协同工作原理 开发平台论证 关于文件的问题 卖身求助:数组问题 数据库修复 急啊!!! 想实现版本的多语言化,可是有一些问题不知道如何解决. 请问深圳哪有C# builder 架构版的D版光盘卖阿? Servlet在websphere下出错!大家帮忙看看 ,解决结贴! Media Player for Eclipse(一边用eclipse编程,一边听着mp3,很惬意的) 中秋节-大三阳。当听到gf在厨房洗碗的时候,我留下了眼泪.... 与各位暂时告别,放分 web下的绘图? 2000关机问题 输出excel或word文件报表。 关于类引用问题,高手请进! 欢迎讨论:在超市中购物,被保安或这工作人员诬蔑“偷”了东西,怎样做才能有理有节? ★★有关字符数组,PChar和TIdUDPServer的问题★★ 惊爆香港艺人谢霆锋跳楼自杀身亡(真的假的?) 在VB中创建的EXCEL应用程序对象问题 用ADO远程连接SQL2000,在装有SQL2000客户端的电脑上执行正常,换在其他机器没装sql2000客户端的执行就报错??? 求助:DataGrid中的行焦点改变,请大家帮忙,在线等待 局域网登录问题 急:linux上share object的编译及使用问题 一个不知道怎么解决的错误 ?????怎么样能改变DBGrid空白区的颜色,有其它能实现这个功能的控件吗?????? 关于域中两台电脑不能互访的问题 DB_Library 问题,请高手赐教 LTE采用了哪些关键技术? lte有哪些关键技术,请列举简要说明 TD-LTE应用的关键技术有哪些? 用古文怎么说“有需要时再跟您联系”? 初中的文言文与高中有关联吗? 以“相处”为题的作文怎么写?700字 “笔耕不辍”这个成语是什么意思? 笔耕不辍的意思,你几年级啊? 笔耕不辍的意思是什么? 笔耕不辍的意思 求一篇关于 忽视那些小事的作文 德媒:美国人的耳朵早已伸到中国厄瓜多尔欲向斯诺登提供政治避难北斗导航系统首次落地国外美国曾促日本修宪助战海底隧道连通欧亚两大洲韩媒称朝军需设施事故频发 不排除恐怖比利时德语区与中国钓鱼岛成都军区将军事游戏列训练课目 含“钓美主持人面对华文媒体就“杀光中国人”23岁女子酒后钻进绿化带小解跌进沿山抗衡中国是安倍对世界的贡献?用脚步感知京城高端留学人才的创业之家责编:陈晓星邮箱:cxx@peopl责编:石畅邮箱:cnshichang健康资讯防控脑卒中要有重点(医说新语)港警查“Uber ”处暑:夏将止,秋未满(节气·民俗)香港地铁盈利秘诀留学打工从赚学费到攒体验建立推进大众创业万众创新铁骑之虎啸狼骑甲午崛起需主沉浮黑色热血之夜幕下的烽烟纯阳武神虎狼与羊故国三千里日落末唐修界重开贴身兵王仙秦时代蜀山春晓旅游中国科学技术大学旅游静之湖滑雪场旅游黄果树奇石馆旅游黄果树碑林旅游圣博尼法斯街旅游潼南大佛寺旅游杨氏民宅旅游杨闇公旧居旅游潼南旅游怪石旅游
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘