英特爾® INDE:作爲一款“跨平臺工具套件”意味着什麼?


英特爾® INDE:作爲一款跨平臺工具套件意味着什麼?


作者:Neal Pierman

最近推出英特爾® Integrated Native Developer Experience 2015版工具套件(英特爾® INDE)之後,我收到了客戶提出的許多問題,其中包括:英特爾INDE作爲一款跨平臺工具套件意味着什麼?


在回答這個問題之前,讓我先介紹一下這個話題的相關背景。當英特爾詢問客戶希望跨平臺工具套件爲其提供哪些功能時,客戶向我們提出了以下要求:(1)該工具套件需要同時支持Windows*Android*目標系統;(2)該工具套件必須能夠集成到我首選的IDEVisual Studio*Eclipse*或者Android Studio*)之中;(3)工具套件需要能夠揭示目標平臺的底層架構和性能;而且(4)該工具套件必須能夠最大限度降低多平臺開發工作量。

一般而言,開發跨平臺工具套件有兩種不同的方式:自頂向下自底向上自頂向下方法(也稱之爲一次寫入、隨處運行)讓您只需針對通用接口進行一次性編碼,然後該工具套件即可爲不同的平臺生成二進制代碼。自底向上方法包括一組適用於每個平臺的通用庫和工具,因此允許將代碼在不同平臺上大量重複使用。


自頂向下方法的優勢在於其極具吸引力的一次寫入、隨處運行特點,但它也存在性能開銷、學習曲線陡峭並且必須爲每一種平臺微調GUI(由於每種平臺有着不同的用戶界面規定)等劣勢,因此這種方法並不是大多數開發人員的最佳方法。

因此,英特爾INDE選擇了自底向上方法,因爲它可以滿足我上述的各項開發要求:


  • 首先,英特爾INDE支持基於英特爾®架構創建Windows*應用,以及基於ARM和英特爾®架構創建Android*應用。您還可以將Windows*OS X*用作您的主機/開發系統。

  • 其次,您可以選擇使用通用的Android*IDE,而不是被迫使用無法與您當前的工作流相匹配的特殊開發環境。因此,如果您一直在使用VisualStudio*開發Windows*應用,您也可以將這些專業知識用於開發Android*應用。Eclipse*或許也能滿足您的需求,或者如果您傾向於使用更尖端的新技術,您也可以嘗試一下AndroidStudio*測試版。

  • 對於第三和第四項要求,英特爾INDE提供了大量高度優化的跨平臺庫,它們可以提供兩大優勢:它們針對每種英特爾架構平臺的具體性能和功率特點進行了優化,而且API還提供了許多通用功能,能夠最大限度提高代碼在各個平臺上的重複利用率。

  • 我還要補充一個優勢,其構建、調試和分析工具可以使一個差強人意的應用快速提升爲一個出類拔萃的應用。我們只需觀察一下英特爾® C++編譯器、Android*調試器擴展(英特爾® INDE與面向VisualStudio*Android插件相對比)即可一目瞭然。分析工具括GraphicsFrame DebuggerSystem AnalyzerGraphicsFrame AnalyzerPlatform Analyzer

例如,讓我們來看一下一個英特爾INDE跨平臺工具庫:英特爾®集成性能基元(英特爾® IPP)。英特爾IPP提供了數千個經優化的功能,涵蓋了經常使用的基礎算法,其中包括用於創建數字媒體或科學/技術應用(例如FFT或圖像處理)的算法。這些功能針對英特爾架構平臺進行了高度優化,而且在適用時可以使用英特爾® SIMD流指令擴展(Intel® SSE)和英特爾®高級矢量擴展(Intel® AVX) 指令集。因此,您只需針對英特爾IPP API進行一次性編碼,您即可在所有目標平臺上獲得經過優化的原生性能。


綜上所述,我重點探討了英特爾INDE的跨平臺特性,並且介紹了這些產品特性如何滿足一般跨平臺開發人員的要求。如果要用一句話概括的話,那就是:英特爾INDE可幫助您關注於您的核心業務,設計並且開發讓客戶滿意的高性能應用。您不必再花費數週時間學習如何針對每種目標平臺的具體性能和功率特點進行優化。

英特爾® INDE 免費試用版,請點擊

瞭解關於英特爾INDE產品的更多信息,包括不同產品版本的詳細信息,請訪問 英特爾INDE主頁


*其他名稱和品牌可能是其他所有者的財產。

關於編譯器優化的完整信息,請查看我們的優化注意事項


法律聲明

英特爾和英特爾標識是英特爾公司在美國和/或其他國家地區的商標。OpenCLOpenCL標識是Apple有限公司經Khronos許可使用的商標。

關於編譯器優化的完整信息,請查看我們的優化注意事項

*其他名稱和品牌可能是其他所有者的財產。


 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章