IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Intel publie Intel C++ Compiler v 13.0 son compilateur destiné au développement natif pour Android


Sujet :

Android

  1. #1
    Expert éminent sénior

    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mars 2013
    Messages
    426
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2013
    Messages : 426
    Points : 32 561
    Points
    32 561
    Par défaut Intel publie Intel C++ Compiler v 13.0 son compilateur destiné au développement natif pour Android
    Intel publie Intel C++ Compiler v 13.0 son compilateur destiné au développement natif pour Android
    compatible avec Android NDK

    Intel publie son compilateur Intel C++ Compiler v 13.0 compatible Android NDK (Native Developpement Kit), destiné au développement d’applications natives pour la plateforme mobile de Google.

    Pour l’instant, seuls les systèmes d’exploitation Ubuntu 10.0.4 et 11.0.4 peuvent être utilisés comme environnements de développement pour le compilateur d’Intel. Les versions pour les autres systèmes (OSX, Windows, et autres) devraient voir le jour à une date ultérieure, s’est contenté d’annoncer Intel sans aucune autre précision.

    Intel C++ Compiler v 13.0 produit du code natif pour tous les périphériques mobiles (équipés des puces Intel bien sûr) exécutant les versions d’Android Jelly Bean et Ice Cream Sandwich.

    Cependant, la plupart des applications écrites pour Android sont faites en Java. Une minorité seulement utilisent du code natif. De plus, le code natif sous Android n’améliorerait pas les performances des applications autant qu’on pourrait le penser. On peut lire sur le site relatif au développement d’Android : « L’utilisation du code natif n’améliore pas de façon perceptible les performances des applications, cependant elle contribue à augmenter la complexité de ces dernières ».

    Autrement dit, il est vivement recommandé aux développeurs d’utiliser les Framework de développement pour l’OS mobile. On peut lire sur la même page du site officiel : « Lorsque vous examinez votre code pour déterminer si vous avez besoin ou non de faire du natif, pensez d’abord à chercher du côté des API des Framework existants, pour savoir si les fonctionnalités que vous recherchez ne sont pas déjà disponibles ».

    Une question se pose alors : quelles sont les motivations qui pourraient pousser Intel à s’investir du côté du développement natif pour Android, alors qu’il y a quelque temps, la firme publiait XDK pour le développement d’applications multiplateformes utilisant HTML5 ?

    Télécharger Intel C++ Compiler v 13.0 pour Android (il faut s'enregistrer au préalable)

    Sources : Intel, Android

    Et vous ?

    Qu'en pensez vous ?

  2. #2
    Membre éprouvé Avatar de jmnicolas
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2007
    Messages
    427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2007
    Messages : 427
    Points : 976
    Points
    976
    Par défaut
    D'une part développer en C++ permet d'avoir du code portable sur toutes les architectures mobiles, alors que paradoxalement Java n'est présent que sur Android.

    Enfin je pense que Google décourage l'utilisation de C++ pour le commun des devs plus pour des questions de "qualité" des applis que pour une histoire de perfs.

    Un dev de base a plus facile de faire une app correcte en Java qu'en C++, mais je reste persuadé que le natif est bien plus performant.

    edit :

    Quantifying the Performance of Garbage Collection vs. Explicit Memory Management

    In particular, when garbage collection has five times as much memory
    as required, its runtime performance matches or slightly exceeds
    that of explicit memory management. However, garbage collec-
    tion’s performance degrades substantially when it must use smaller
    heaps. With three times as much memory, it runs 17% slower on
    average, and with twice as much memory, it runs 70% slower. Gar-
    bage collection also is more susceptible to paging when physical
    memory is scarce. In such conditions, all of the garbage collectors
    we examine here suffer order-of-magnitude performance penalties
    relative to explicit memory management.
    The greatest shortcoming of the human race is our inability to understand the exponential function. Albert A. Bartlett

    La plus grande lacune de la race humaine c'est notre incapacité à comprendre la fonction exponentielle.

  3. #3
    Expert éminent

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Points : 7 618
    Points
    7 618
    Billets dans le blog
    3
    Par défaut
    On peut relancer le troll sur la rapidité entre C++ et Java ad vitam aeternam Le fait est que toute application C++ sérieuse à laquelle j'ai pu toucher a toujours surchargé le new/delete pour faire sa propre gestion mémoire (recyclage, debugging, allocations rapides malloc étant une plaie question rapidité, etc...). Mais c'était il y a 6/7 ans, le langage a peut-être été modifié depuis pour intégrer ces trucs.

    L'intérêt du C++ par rapport à Java sur Android, est surtout de pouvoir bénéficier de toutes les ressources du device (la mémoire entre autre), et ainsi faire des applications (jeux?) qui utilisent 800Mo de RAM, chose impossible en Java.
    Par contre on perd l'ensemble du framework UI, et ré-implémenter l'Action-Bar n'est pas une chose facile à mon avis
    N'oubliez pas de cliquer sur mais aussi sur si un commentaire vous a été utile !
    Et surtout

Discussions similaires

  1. Réponses: 9
    Dernier message: 12/03/2019, 20h31
  2. Intel publie une série de tutoriels pour développeurs mobiles
    Par Hinault Romaric dans le forum Android
    Réponses: 3
    Dernier message: 31/03/2014, 21h02
  3. Réponses: 0
    Dernier message: 16/07/2012, 12h44
  4. Intel Parallel XE : Intel publie un eBook gratuit
    Par Hinault Romaric dans le forum Bibliothèques, systèmes et outils
    Réponses: 0
    Dernier message: 01/03/2011, 10h45
  5. Réponses: 6
    Dernier message: 14/01/2010, 15h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo