英特尔发布全新英特尔® INDE 2015工具套件
2014年10月15日,英特尔发布了全新的英特尔® Integrated Native Developer Experience 2015工具套件(简称英特尔® INDE)。该产品提供了一系列最佳工具和库,帮助您快速轻松地创建跨平台应用程序,以便充分利用您底层Android*或Windows*平台的原生性能。英特尔INDE捆绑了整个应用程序开发工作流程所需的全部功能,包括环境设置(适用于Android*的IDE集成)、针对各个平台进行优化的通用函数库(例如媒体、线程库和实用程序库)、编译器、调试工具以及分析和优化工具等。
现在,您可以从英特尔INDE主页下载初级版(免费下载)进行编码,或者对终极版进行评估。
如果您熟悉英特尔INDE测试版产品,您将会发现这一新版本在各方面都更臻完善,提供了更多的工具、更广泛的平台支持(包括提供OS X*作为Android*开发的客户端系统),以及与英特尔®软件管理器的集成,以支持许可证和更新管理。
作为英特尔的高级技术顾问工程师,我在英特尔INDE方面的工作是在客户、开发团队和市场团队之间架起沟通的桥梁。简而言之,我的职责是帮助客户成功地使用该产品。我开展英特尔INDE方面的工作有大约六个月的时间了,在此之前有五年多的时间我一直在开展有关英特尔INDE分析工具方面的工作。我将积极地为大家撰写一些有关该产品的博客文章。
为何英特尔INDE如此重要?
首先, Android*现在正运行在20多亿个设备上,这绝不是一个小数目!如果您希望为移动市场开发产品,您会发现从Android*平台上进行开发的难度很大。游戏界传奇人物John Carmack(现任Oculus VR*的CTO)最近指出:“您要做好思想准备:Android设置和开发确实不如人意,没有任何亮点。” 然而,英特尔INDE不仅使您能够轻松设置Android* IDE,而且还将帮助您开发在每个平台上都能够以原生性能运行的应用。因此,您不需要花费几个月的时间学习如何优化每个目标设备的性能和功能特性。
英特尔INDE工作流程
下面将详细介绍英特尔INDE如何为开发流程的每个阶段提供支持:
- 设置:我们首先设置环境。当然,要将Windows*平台作为目标平台,以便使用现有的Visual Studio*环境。对于Android*目标系统,您可以针对Android*开发IDE选择使用不同的工具,如Microsoft Visual Studio*、Eclipse和Android* Studio。如果您一直在开展面向Windows*平台的开发工作,那么面向Visual Studio*的Android*插件程序可帮助您将现有面向Windows*的开发技能应用于Android*平台。或者,如果您只是进行面向Android*的开发工作,那么Eclipse可为您提供帮助。
- 构建:接下来,您可以添加一个或多个通用函数库,这些函数库已经针对Android*和Windows*平台进行了优化:OpenCL™代码构建器、面向移动设备的媒体、上下文感知软件开发套件、英特尔®集成性能基元(英特尔® IPP)、英特尔®线程构建模块(英特尔® TBB)以及媒体软件开发套件(仅适用于Windows*)。这些工具大部分都可以在多种平台上使用,因此您的代码可轻松地在各平台之间迁移。然后,您可以使用英特尔C++编译器进行编译,或者使用面向ARM*或x86设备的GCC编译器进行编译。
- 调试:您可以使用英特尔INDE插件程序从Visual Studio*调试Android*应用程序,或者使用Graphics Frame Analyzer来调试Android*上的图形应用程序(包括英特尔x86和少数ARM*设备)。
- 分析和优化:使用System Analyzer查看主要系统指标(包括CPU、GPU和耗电量等),以确定您的应用程序是CPU密集型还是GPU密集型,使用Graphics Frame Analyzer来准确查找图形管线渲染问题的位置,并使用Platform Analyzer实现跨CPU内核及GPU的应用程序线程交互可视化。
您可能会发现这些组件中有许多是现有的英特尔工具,这是因为英特尔INDE将英特尔及第三方软件工具集成到单一产品中,以便简化工具管理和兼容性。
此外,您可能还注意到我们上面提及了ARM*。是的,英特尔INDE不但支持英特尔x86架构,而且还支持运行Android*的ARM*平台。将来,我会在博客文章中花些时间来讨论有关ARM*支持的详细信息。
后续步骤
请访问英特尔INDE主页下载免费的英特尔INDE初级版立即编写代码,了解关于专业版的详细信息,或者对终极版进行评估。由于我在本文中仅是对这一产品进行了简单介绍,因此您将需要自行了解英特尔INDE如何帮助您在多种平台上快速轻松地开发优秀的应用程序。
您还可以查看团队成员以及我本人的博客文章和知识库文章,了解更多的“提示与技巧”。
如果您希望我们就某一主题进行讨论,或者希望让我们了解更多特定的跨平台开发需求,您可以通过社交媒体(@IntelINDE)或电子邮件与我们联系。如果您在使用该产品时需要获得帮助,请查看英特尔INDE支持页面。
法律声明
英特尔和英特尔标识是英特尔公司在美国和/或其他国家地区的商标。OpenCL和OpenCL标识是Apple有限公司经Khronos许可使用的商标。
关于编译器优化的完整信息,请查看我们的优化注意事项。
*其他名称和品牌可能是其他所有者的财产。

英特尔发布全新英特尔® INDE 2015工具套件的更多相关文章
- PCMM(人力资源能力成熟度模型)V2.0中英对照版发布
PCMM中英版终于发布 时光荏苒,从当初的回眸到如今的回头,这才发现:坚守一份承诺是多么的不易! 一年多了,这份承载殷切期待的作品--<PCMM(人力资源能力成熟度模型)V2.0 (中英文对照版 ...
- 【转帖】IBM发布全新闪存解决方案,助企业存储架构做减法
IBM发布全新闪存解决方案,助企业存储架构做减法 http://stor-age.zhiding.cn/stor-age/2020/0227/3124851.shtml 感觉 配图弄错了 FlashS ...
- 基于Java图片数据库Neo4j 3.0.0发布 全新的内部架构
基于Java图片数据库Neo4j 3.0.0发布 全新的内部架构 Neo4j 3.0.0 正式发布,这是 Neo4j 3.0 系列的第一个版本.此版本对内部架构进行了全新的设计;提供给开发者更强大的生 ...
- Facebook发布全新JavaScript引擎:Hermes
摘要: JS引擎开始升级了... 原文:技术栈中的爱马仕?Facebook发布全新JavaScript引擎:Hermes 作者:Carson_Ho Fundebug经授权转载,版权归原作者所有. 前言 ...
- CentOS停更;阿里发布全新操作系统(Anolis OS)
镜像下载.域名解析.时间同步请点击阿里云开源镜像站 Linux系统对于Java程序员来说,就好比"乞丐手里的碗",任何业务都离不开他的身影,因为服务端的广泛使用,也因此衍生出了各种 ...
- 标记偏置 隐马尔科夫 最大熵马尔科夫 HMM MEMM
隐马尔科夫模型(HMM): 图1. 隐马尔科夫模型 隐马尔科夫模型的缺点: 1.HMM仅仅依赖于每个状态和它相应的观察对象: 序列标注问题不仅和单个词相关,并且和观察序列的长度,单词的上下文,等等相关 ...
- 宣布发布全新的 Windows Azure 缓存预览版
全新 Windows Azure 缓存的预览版现已发布.此托管服务可以提供闪电般的数据访问速度,以帮助您构建更具可伸缩性.响应更快的应用程序. 详情如下: · 托管式缓存:这一全新的托管服务为需 ...
- Wacom将在CES 2015上发布全新旗舰版Cintiq
Cintiq 27QHD和Cintiq 27QHD touch拥有宽大的工作表面,以及令人惊喜的屏幕笔触和颜色性能. 2015年1月6日,Wacom发布了Cintiq 27QHD和Cintiq 27Q ...
- 014-数据结构-树形结构-基数树、Patricia树、默克尔树、梅克尔帕特里夏树( Merkle Patricia Tree, MPT)
一.基数树 Radix树,即基数树,也称压缩前缀树,是一种提供key-value存储查找的数据结构.与Trie不同的是,它对Trie树进行了空间优化,只有一个子节点的中间节点将被压缩.同样的,Radi ...
随机推荐
- [原]C++程序示例:涉及到抽象类、继承…
C++复习题. 有助于理解: .h与.cpp分离 基类.派生类.抽象类 多态.纯虚函数 对象指针.引用 派生类使用基类的构造函数 ... =============================== ...
- python运维开发(二十二)---JSONP、瀑布流、组合搜索、多级评论、tornado框架简介
内容目录: JSONP应用 瀑布流布局 组合搜索 多级评论 tornado框架简介 JSONP应用 由于浏览器存在同源策略机制,同源策略阻止从一个源加载的文档或脚本获取或设置另一个源加载的文档的属性. ...
- 流媒体(RTMP,RTSP,HLS)
流媒体(RTMP,RTSP,HLS) 前言 最近项目需要流媒体的播放,后端一共提供了 三种流数据(RTSP,RTMP,HLS),在不同的场景可能会使用到不同方式播放,就需要做到适配, 支持所有的流数据 ...
- web技术之图片预加载
http://www.cnblogs.com/rt0d/archive/2011/04/17/2018646.html http://www.oschina.net/code/snippet_5437 ...
- Delphi中动态创建的Panel无法改变颜色的解决办法(要把Panel的ParentBackground设为False)
刚开始代码如下: procedure TForm1.Button1Click(Sender: TObject); var Panel: TPanel; begin Panel := TPanel.Cr ...
- 【转】Compile、Make和Build的区别
原文网址:http://lavasoft.blog.51cto.com/62575/436216 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任 ...
- MFC DestroyWindow窗口对象和窗口句柄的销毁
考虑单窗口情况: 假设自己通过new创建了一个窗口对象pWnd,然后pWnd->Create.则销毁窗口的调用次序: 1. 手工调用pWnd->DestroyWindow(): 2. De ...
- JavaScript 输入验证器工具
前注:在数据添加的时候很多地方都会涉及到数据的合法性验证,所以有必要提炼成为一个工具.今天偶然间点错网页,弹出一个游戏界面,本来是想看怎么实现的背景音乐的加载的,结果看到一个注册页面的验证JS,所以这 ...
- Java程序员面试题集(136-150)(转)
转:http://blog.csdn.net/jackfrued/article/details/17740651 Java程序员面试题集(136-150) 摘要:这一部分主要是数据结构和算法相关的面 ...
- 小明系列问题——小明序列(Lis 相距大于d的单调上升子序列)
小明系列问题——小明序列 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) Tot ...