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. easyui datagrid detailview嵌套datagrid的问题

    解决问题办法来自 http://www.coding123.net/article/20141113/easyui-datagrid-datailview-use-sub-datagrid-not-a ...

  2. Windows7下MySQL5.6.15免安装版的配置(来自yang362046076)

    1.下载mysql-5.5.20-win32.zip,解压到D:\dev,D盘的dev文件夹下就会出现mysql-5.5.20-win32目录,将其重命名为mysql. 2.配置MYSQL的环境变量  ...

  3. 在JS中调用JAVA变量

    在JS中调用JAVA变量可以,方法是:var JS变量名 = “<%=JAVA变量名 %>”<%中间写java代码,跟在JSP中一样%>在JAVA中 ,无法调用JS变量

  4. python笔记之hashlib模块

    涉及加密服务:14. Cryptographic Services其中 hashlib是涉及安全散列和消息摘要,提供多个不同的加密算法借口,如SHA1.SHA224.SHA256.SHA384.SHA ...

  5. mysql 性能分析套件

    #!/usr/local/python3./bin/python3. #!coding:utf- #################################### #目地:用于诊断mysql性 ...

  6. 400 bad request

    这是查到的Http400状态码的定义 400  错误请求 - 请求中有语法问题,或不能满足请求. HTTP 400 - 请求无效. 表单传入的参数                     userNa ...

  7. 【待整理】IOS开发之下载

    一.传统的下载文件的方式 - (void)downloaderWithUrl:(NSURL *)url { NSURLRequest *request = [NSURLRequest requestW ...

  8. joseph-约瑟夫环问题

    约瑟夫环运作如下: 1.一群人围在一起坐成环状(如:N) 2.从某个编号开始报数(如:K) 3.数到某个数(如:M)的时候,此人出列,下一个人重新报数 4.一直循环,直到所有人出列,约瑟夫环结束 关于 ...

  9. Ext4报错Uncaught Ext.Loader is not enabled

    提示: Uncaught Ext.Loader is not enabled, so dependencies cannot be resolved dynamically. Missing requ ...

  10. Mybatis的连接池

    先总结一个原则:mytatis的连接池最大值poolMaximumActiveConnections尽量跟服务器的并发访问量持平以至于大于并发访问量. 原因:在org.apache.ibatis.da ...