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工具套件的更多相关文章

  1. PCMM(人力资源能力成熟度模型)V2.0中英对照版发布

    PCMM中英版终于发布 时光荏苒,从当初的回眸到如今的回头,这才发现:坚守一份承诺是多么的不易! 一年多了,这份承载殷切期待的作品--<PCMM(人力资源能力成熟度模型)V2.0 (中英文对照版 ...

  2. 【转帖】IBM发布全新闪存解决方案,助企业存储架构做减法

    IBM发布全新闪存解决方案,助企业存储架构做减法 http://stor-age.zhiding.cn/stor-age/2020/0227/3124851.shtml 感觉 配图弄错了 FlashS ...

  3. 基于Java图片数据库Neo4j 3.0.0发布 全新的内部架构

    基于Java图片数据库Neo4j 3.0.0发布 全新的内部架构 Neo4j 3.0.0 正式发布,这是 Neo4j 3.0 系列的第一个版本.此版本对内部架构进行了全新的设计;提供给开发者更强大的生 ...

  4. Facebook发布全新JavaScript引擎:Hermes

    摘要: JS引擎开始升级了... 原文:技术栈中的爱马仕?Facebook发布全新JavaScript引擎:Hermes 作者:Carson_Ho Fundebug经授权转载,版权归原作者所有. 前言 ...

  5. CentOS停更;阿里发布全新操作系统(Anolis OS)

    镜像下载.域名解析.时间同步请点击阿里云开源镜像站 Linux系统对于Java程序员来说,就好比"乞丐手里的碗",任何业务都离不开他的身影,因为服务端的广泛使用,也因此衍生出了各种 ...

  6. 标记偏置 隐马尔科夫 最大熵马尔科夫 HMM MEMM

    隐马尔科夫模型(HMM): 图1. 隐马尔科夫模型 隐马尔科夫模型的缺点: 1.HMM仅仅依赖于每个状态和它相应的观察对象: 序列标注问题不仅和单个词相关,并且和观察序列的长度,单词的上下文,等等相关 ...

  7. 宣布发布全新的 Windows Azure 缓存预览版

    全新 Windows Azure 缓存的预览版现已发布.此托管服务可以提供闪电般的数据访问速度,以帮助您构建更具可伸缩性.响应更快的应用程序. 详情如下: ·    托管式缓存:这一全新的托管服务为需 ...

  8. Wacom将在CES 2015上发布全新旗舰版Cintiq

    Cintiq 27QHD和Cintiq 27QHD touch拥有宽大的工作表面,以及令人惊喜的屏幕笔触和颜色性能. 2015年1月6日,Wacom发布了Cintiq 27QHD和Cintiq 27Q ...

  9. 014-数据结构-树形结构-基数树、Patricia树、默克尔树、梅克尔帕特里夏树( Merkle Patricia Tree, MPT)

    一.基数树 Radix树,即基数树,也称压缩前缀树,是一种提供key-value存储查找的数据结构.与Trie不同的是,它对Trie树进行了空间优化,只有一个子节点的中间节点将被压缩.同样的,Radi ...

随机推荐

  1. (原)ubuntu14手动安装matplotlib1.5

    转载请注明出处: http://www.cnblogs.com/darkknightzh/p/5681059.html 参考网址: http://matplotlib.org/users/instal ...

  2. 使用myfocus制作焦点图

    第一步:引入myfocus基本库和所要使用样式的js和css文件 <script src="js/myfocus-2.0.1.min.js"></script&g ...

  3. ajax 传值 中文乱码问题

    使用encodeURI编码内容 var Path = encodeURI("中文.xls"); url: "ashx/Data.ashx?Path =" + P ...

  4. jQuery源码学习:使用隐藏的new来创建对象

    在JQuery源码中发现,JQuery定义一个类,但不用new关键字去创建该类对象,而使用方法调用()方式去创建该对象. 很多时候我们是这样写类,然后使用new创建对象的: function Pers ...

  5. ThinkPHP框架一

    1.1 框架的概念 框架其实就是可重用代码的集合,框架的代码是框架架构的代码,不是业务逻辑代码,框架代码保护类.方法.函数等等,框架代码按照一定的规则组合起来就形成了框架. 1.2 不使用框架开发的时 ...

  6. TCLP 第一章 1.5字符输入输出

    #include <stdio.h> /* 将输入复制到输出:版本1 */ int main() { int c; /* 注意是int而不是char,除了存储char类型字符,还要存储EO ...

  7. 夏宇闻教授谈FPGA工程师的入门学习

    1. 必须清楚自己究竟适合不适合做工程师. 看看自己的性格特点,是不是特别安静,又耐得住寂寞.因为FPGA工程师是一个辛苦的工作,不但要通过不断学习研究提升自己的设计水平,还要经常性的熬夜加班敲写代码 ...

  8. Ubuntu14.0.4 64位安装ADT问题

    将ADT 解压之后,新建Android工程后没有R文件: google之后说要安装 ia32-libs 提示如下: 安装lib32z1 安装完成后,再次新建工程,报错如下: 编译存在问题:则继续安装以 ...

  9. PMBOK 项目管理 九大知识领域和五大流程 PMI

    Project Management Institute.PMI 是世界上最大的非盈利机构,是项目管理领域的领导者.PMI制定项目管理行业标准,带领项目管理的研究并提供项目管理的培训,证书,还有一些加 ...

  10. Dropbox 用什么语言开发的?(Python在各个平台都是全能的,特别是有PyObjC真没想到)

    Dropbox 绝大部分是用 Python 开发的.用到 Python 的地方有:服务器后台.客户端.Dropbox 网页版前段.API 后台.数据分析. 在服务器端.桌面版客户端使用的是 Pytho ...