Intel INDE 2015 - A New Useful Cross-Platform Application Development Tool

    Recently, Intel released an update for the INDE toolkit and libraries, about which my colleague Terror has repeatedly written here . Moreover, the update is so significant that it can be compared with an upgrade from a moped to an SUV (although the moped will also remain with you).
    Intel INDE includes tools for the full cycle of application development: setting up the environment (integration with the IDE for Android), classes optimized for each platform (working with media, libraries for working with streams, various utilities), compilers, debugging, profiling and code optimization.
    All these tools can significantly speed up and simplify the creation of cross-platform applications. And performance on each individual platform and architecture will be optimal.

    The new release is better in everything - more tools, the list of supported platforms has expanded (including OS X for Android development), integration with Intel Software Manager . The library for working with audio and video, Media Pack, which we already talked about , changed its name to Media for Mobile and is now available not only for Android, but also for iOS and Windows RT.
    The new version of the Media SDK for Windows introduces the updated API 1.11 with many new features. This version is backward compatible with previous API 1.9.

    Intel INDE Workflow

    Here's more information on how Intel INDE affects every step of the development process:

    • Installation:
      Let's start by setting up the environment. Under Android, you really have a lot of choices:

      1. Microsoft Visual Studio Professional 2012 and 2013 (Express versions are not supported, but this is not a problem with the release of Community 2013 )

      2. Eclipse

      3. Android Studio
      If you are already developing for Windows, the Android plug-in for Visual Studio will allow you to effectively use the experience gained on the new platform. But if you are developing only for Android, it is better to choose Eclipse or Android Studio. Regardless of your development environment, the INDE plugin allows you to create a simple “Hello world” C ++ project in a few clicks.
      Of course, for development under Windows you should use Visual Studio.
    • Assembly:
      Add one or more Intel INDE libraries to your project:
      1. Context Sensing SDK : This is a library that helps you easily integrate context-sensitive services and functions into your Android applications.

        SDK can work in online and offline modes and includes many useful components. One of them is the Rules Engine, which allows you to create rules that depend on the context, as well as the actions that occur when it changes. For example, you can create a rule with the condition “ Missed call while driving ” and the event “ Send SMS with the text of the template ” that follows .
      2. OpenCL Code Builder : Create high-performance heterogeneous applications immediately for Windows and Android (with support for OpenCL 2.0, SPIR 1.2 and the latest Intel processors).
      3. Media RAW Accelerator for Windows : Add support for RAW photos and 4K video to your applications.
      4. Media for Mobile : Provides professional video and audio capabilities for your mobile applications: capturing the camera and screen, editing, effects, video streaming and audio recognition.
      5. Media SDK for Windows : High-performance video processing and editing, format conversion, streaming and playback, video conferencing API. The Media SDK is designed for a wide range of developers who want to integrate video encoding and decoding into their applications.
      6. Audio for Windows : Provides high quality audio encoding and decoding (AAC, MPEG-1 and MPEG-2).
      7. Intel Threaded Building Blocks : Get the most out of multi-threaded and multi-core platforms with this cross-platform set of task parallelization templates.
      8. Intel Integrated Performance Primitives : A set of cross-platform APIs for optimizing intensive computing tasks regardless of the target operating system or platform.
      Most of these components are cross-platform. So your code will be easily portable. For maximum performance, build your C ++ project with the Intel compiler .
    • Debugging:
      Accelerate Android emulation on your work machine with Intel Hardware Accelerated Execution Manager .
      Debug Android apps right in Visual Studio with the Intel INDE plugin.
      Use the Graphics Frame Debugger to find the root causes of possible graphic errors in the code of your gaming and media applications (including limited support for ARM devices).
    • Analysis and optimization:
      Take System Analyzer to view key system indicators (CPU, GPU, power consumption) to determine which resources are most critical for your application.
      Arm yourself with the Graphics Frame Analyzer to optimize the graphics pipeline.
      Using Platform Analyzer, you can analyze the interaction of the threads of your application on the CPU and GPU.

    C variants of purchase of the product can be found on Intel INDE official page . To familiarize yourself with the product, you can download the free version of Starter Edition or use the trial of the fully functional version of Ultimate Edition.

    Also popular now: