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

Affichage des résultats du sondage: Allez-vous utiliser PNaCl ?

Votants
38. Vous ne pouvez pas participer à ce sondage.
  • Oui, je trouve la technologie intéressante

    18 47,37%
  • Non, le Web n’en a pas besoin

    13 34,21%
  • Neutre, sans avis

    7 18,42%
Actualités Discussion :

Google ouvre le Web aux applications natives

  1. #1
    Responsable .NET

    Avatar de Hinault Romaric
    Homme Profil pro
    Consultant
    Inscrit en
    Janvier 2007
    Messages
    4 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4 570
    Points : 252 372
    Points
    252 372
    Billets dans le blog
    121
    Par défaut Google ouvre le Web aux applications natives
    Google ouvre le Web aux applications natives
    PNaCl permet d’exécuter le code C et C++ dans le navigateur, allez-vous adopter la technologie ?

    Après plusieurs années de développement, Google publie en version finale sa technologie Portable Native Client (PNaCl), qui aura droit à son lot de défenseurs et de détracteurs.

    PNaCl est une version actualisée de Native Client, dont le but de permettre d’exécuter des applications natives C et C++ dans le navigateur.

    Selon Google, NaCl « apporte les performances et le contrôle de bas niveau du code natif aux navigateurs Web modernes. »

    Avec cette technologie, les développeurs pourront exploiter directement la puissance du CPU et GPU pour créer des applications Web robustes de retouche photo, mixage audio, modélisation et jeux 3D.


    PNaCl permet de compiler le code C et C++ en bytecode qui est encapsulé dans un fichier « exécutable portable », qui peut être hébergé sur un serveur Web comme n’importe quel site Web. Lorsque Chrome accède au fichier, il récupère et convertit le fichier exécutable dans une architecture de code machine optimisé directement pour le périphérique sur lequel le navigateur est exécuté.

    Avec cette approche, Google précise que le même code sera compatible, sans recompilation avec les architectures x86, ARM et MIPS.

    PNaCl a déjà été intégré à la version finale de Chrome 31. La technologie est open source et Google espère que les autres éditeurs vont l’intégrer dans leurs navigateurs. Les développeurs peuvent également créer des applications PNaCl compatible avec d’autres navigateurs via l’API JavaScript Pepper.js.

    PNaCl n’est pas sans rappeler ActiveX de Microsoft, qui avait soulevé de gros problèmes de sécurité de part sa forte intégration avec le système d’exploitation.

    Mais, Google se veut rassurant : PNaCl ne sacrifiera pas les avantages de sécurité et la portabilité des applications Web.

    Le site de projet

    Télécharger le SDK de PNaCl

    Source : Google


    Et vous ?

    Que pensez-vous de cette technologie ? Pour ou contre ? Pourquoi ?

    Le code natif doit-il rester dissocier du Web ?

    PNaCl va-il soulever de nouveaux problème de sécurité ?

    Etes-vous prêt à créer des applications en utilisant la technologie ?
    Vous souhaitez participer aux rubriques .NET ? Contactez-moi

    Si déboguer est l’art de corriger les bugs, alors programmer est l’art d’en faire
    Mon blog, Mes articles, Me suivre sur Twitter
    En posant correctement votre problème, on trouve la moitié de la solution

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    884
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juillet 2007
    Messages : 884
    Points : 2 018
    Points
    2 018
    Par défaut
    Il s'agit en fait d'une version plus moderne et performante des applet JAVA ou de Flash. C'est bien, même très bien, cela permet plus de souplesse... mais je doute que la technologie arrive a percer. L'avenir le dira.
    On peut regretter de ne plus disposer d'applis héberger sur l'ordinateur et donc d'être de plus en plus dépendant du réseau mais c'est un autre débat.
    Tout ce que j'écris est libre de droits (Licence CC0) et je vous incite à faire de même.

  3. #3
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2007
    Messages
    677
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2007
    Messages : 677
    Points : 2 137
    Points
    2 137
    Par défaut
    PNaCl n’est pas sans rappeler ActiveX de Microsoft, qui avait soulevé de gros problèmes de sécurité de part sa forte intégration avec le système d’exploitation.
    C'est un peu ce que je me disais en lisant l'article; ça sent l'ActiveX remit au gout du jour (avec tout ce que ça implique).

    Pour ma part, je suis partagé; oui ça permet certainement des choses sympas, mais quid de la sécurité du bousin ?
    Le WIP de The last bastion, mon projet de jeu-vidéo (un TD en 3D)

    Mon portfolio / Ma page fb

  4. #4
    Membre éclairé
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2007
    Messages
    206
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2007
    Messages : 206
    Points : 849
    Points
    849
    Par défaut
    Je ne sais pas si je vais utiliser cette technologie dans un future proche, mais je la trouve intéressante.

    Cependant, il me semble important de noter que cette technologie ne peut en aucun cas être rapprochée des ActiveX. En effet, il n'y a pour moi pas de question, du code natif à la manière des ActiveX n'a rien à faire dans un navigateur Web. Mais PNaCl ne va pas dans ce sens. Je pense que, de part les contraintes imposées aux exécutables et même au niveau du mode d'exécution (il faut distinguer PNaCl de NaCl) si l'on peut le rapprocher de quelque chose d'existant, se serait plutôt d'une machine virtuelle Java.

    Je ne pense pas que PNaCl puisse soulever beaucoup de nouveaux problèmes de sécurité, je pense que l'on va rencontrer essentiellement les même que ceux que l'on a rencontrés avec la JVM; ces problèmes, cependant, ne doivent pas être ignorés ni minimisés, l'exploitation d'une faille dans de tels systèmes peut être difficile à détecter et peut avoir de lourdes conséquences.

    Pour finir, ce qui me paraît le plus intéressant avec le PNaCl, c'est qu'il ne se limite pas au C/C++. Je pense que cela prendra encore du temps pour que les différents éditeurs s'accordent sur une telle technologie, mais je pense que c'est bien vers un langage de bas niveau indépendant de l'OS et de l'architecture comme le bitcode qu'il faut se diriger pour le développement de la partie cliente des application Web.

  5. #5
    Expert éminent sénior

    Avatar de Francis Walter
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2012
    Messages
    2 315
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2012
    Messages : 2 315
    Points : 26 889
    Points
    26 889
    Par défaut
    Assez intéressant!
    L'avantage premier d'une telle technologie est le fait que x permettra aux développeurs de se spécialiser uniquement dans un langage!
    Par exemple, un développeur C++ n'a pas besoin de se ressourcer en PHP, Java avant de concevoir une application Web!!
    La question que je me pose est si les ressources nécessaires sont minimisées et si les résultats seront exactement ceux attendus
    Vous avez envie de contribuer au sein du Club Developpez.com ?

    Vous êtes passionné, vous souhaitez partager vos connaissances en informatique, vous souhaitez faire partie de la rédaction.
    Il suffit de vous porter volontaire et de nous faire part de vos envies de contributions :
    Rédaction d'articles/cours/tutoriels, Traduction, Contribution dans la FAQ, Rédaction de news, interviews et témoignages, Organisation de défis, de débats et de sondages, Relecture technique, Modération, Correction orthographique, ...etc.
    Vous avez d'autres propositions de contributions à nous faire ? Vous souhaitez en savoir davantage ? N'hésitez pas à nous approcher.

  6. #6
    Membre éclairé

    Homme Profil pro
    Architecture logiciel
    Inscrit en
    Janvier 2013
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecture logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2013
    Messages : 103
    Points : 713
    Points
    713
    Par défaut
    Que pensez-vous de cette technologie ? Pour ou contre ? Pourquoi ?
    Ca sent effectivement l'activex ou le plugin...

    Le code natif doit-il rester dissocier du Web ?
    Le code n'est pas natif d'après ce que dit l'article. De plus tout pousser vers des VMs.

    PNaCl va-il soulever de nouveaux problème de sécurité ?
    Dès qu'on ouvre une porte même avec le meilleur cadre au monde, il y a un risque.

    Etes-vous prêt à créer des applications en utilisant la technologie ?
    Non : je ne serais pas porteur dans ce genre de technologie. JavaScript fait la même chose : le code est compilé et exécuté. La sécurité a déjà été testé. Des optimisations existes déjà. Les futures versions vont en permettre plus. JavaScript fonctionne déjà sur tous les navigateurs.

    De plus il existe déjà des compilateurs C/C++ et autre vers LLVM interprétable en JavaScript (voir aussi asm.js).

    Après c'est sur que si l'industrie se tourne vers ca, la question ne se posera plus, on sera simplement obligé de migrer. Mais je pense que c'est mort dans l'oeuf.

  7. #7
    Expert confirmé Avatar de DonQuiche
    Inscrit en
    Septembre 2010
    Messages
    2 741
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 2 741
    Points : 5 485
    Points
    5 485
    Par défaut
    Je rejoins les conclusions de ptah35 et comme lui je ne comprends pas cette comparaison avec ActiveX. Ce n'est pas du code natif, c'est un bytecode, par ailleurs a priori assez simple à sécuriser. Et c'est parfait car c'est justement d'un bytecode dont nous avions besoin pour remplacer javascript.

    Pour l'heure je ne vais pas l'utiliser personnellement puisque cela reste circonscrit à Chrome mais je trouve cela très intéressant, je vais me renseigner sur le support de dotnet par-dessus NaCl (Xamarin propose ça) et je vais peut-être le supporter au niveau d'un de mes produits. Enfin j'espère de tout coeur que ce sera un jour standardisé.

  8. #8
    Expert confirmé Avatar de DonQuiche
    Inscrit en
    Septembre 2010
    Messages
    2 741
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 2 741
    Points : 5 485
    Points
    5 485
    Par défaut
    Citation Envoyé par Sirus64 Voir le message
    JavaScript fait la même chose : le code est compilé et exécuté. La sécurité a déjà été testé. Des optimisations existes déjà. Les futures versions vont en permettre plus. JavaScript fonctionne déjà sur tous les navigateurs.
    Le problème de l'optimisation de javascript c'est qu'il faut des analyses statiques à la complexité rapidement croissante (O(n^3) si je ne m'abuse), à réaliser dans un temps toujours plus court (pour démarrer plus vite et économiser la batterie) sur des périphériques moins puissants qu'avant (mobiles).

    Or d'une part on ne progressera plus (toutes les évolutions récentes des moteurs favorisent tel ou tel site au détriment des autres et il y a un plafonnement global des perfs) et d'autre part Javascript est aujourd'hui un facteur limitatif pour de nombreuses applications et explique en partie le triomphe des applications natives. Et ne parlons même pas du code écrit dans un autre langage et compilé en javascript, ce qui introduit une taxe supplémentaire sur les performances, tout ça pour recréer l'information supprimée lors de la compilation en javascript.

  9. #9
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2011
    Messages
    498
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 498
    Points : 1 148
    Points
    1 148
    Par défaut
    Je suis impatient d’utiliser cette technologie.
    Je trouve Javascript assez limité sur certains points, surtout que tous les navigateurs n'implémentent pas forcément les nouvelle norme.

    Ensuite je comprend pas l’intérêt de faire du C / C++, le recompilé en javascript pour qu'au final le navigateur le retranscrit.
    Autant faire du C / C++ directement.

    Tant qu'il y a une protection sur les abus, il y a aucun problème.

  10. #10
    Expert éminent sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Points : 28 430
    Points
    28 430
    Par défaut
    Citation Envoyé par Hinault Romaric Voir le message
    Que pensez-vous de cette technologie ? Pour ou contre ? Pourquoi ?
    HTML/JS/CSS me sort par les yeux, donc je suis favorable à d'autres solutions

    Citation Envoyé par Hinault Romaric Voir le message
    Le code natif doit-il rester dissocier du Web ?
    ce n'est pas du code natif mais un sous ensemble du bytecode LLVM

    Citation Envoyé par Hinault Romaric Voir le message
    PNaCl va-il soulever de nouveaux problème de sécurité ?
    je vois de plus en plus de solutions tourner autour de LLVM, la faille et probablement là, quand tout le monde utilisera LLVM et qu'on trouvera une faille dans LLVM, tout sera vulnérable d'un coup.

    Citation Envoyé par Hinault Romaric Voir le message
    Etes-vous prêt à créer des applications en utilisant la technologie ?
    non, pas tant que ça sera uniquement du C/C++
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  11. #11
    Membre chevronné

    Homme Profil pro
    Appui fonctionnel senior
    Inscrit en
    Juin 2007
    Messages
    461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Appui fonctionnel senior
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 461
    Points : 2 211
    Points
    2 211
    Par défaut
    Citation Envoyé par Hinault Romaric Voir le message
    Que pensez-vous de cette technologie ? Pour ou contre ? Pourquoi ?
    Je suis plutôt pour, mais seulement si celle-ci vient à se généraliser à tous les navigateurs. Je ne suis personnellement pas un grand fan du standard W3C et de leur façon d'aborder les choses. De plus, j'ai toujours pensé qu'un peu de "concurrence" au sempiternel trio HTML/CSS/JS ne ferait pas de mal à l'innovation.

    Citation Envoyé par Hinault Romaric Voir le message
    Le code natif doit-il rester dissocier du Web ?
    La frontière entre natif et web est devenue réellement floue ces dernières années. On utilise de plus en plus des technologies auparavant purement "web" pour des tâches autrefois réservées au natif, alors pourquoi l'inverse poserait-il un problème ? Moi qui ai toujours préféré le natif, je vois vraiment ce genre de techno comme une réelle avancée.

    Citation Envoyé par Hinault Romaric Voir le message
    PNaCl va-il soulever de nouveaux problème de sécurité ?
    Certainement, mais peu importe les solutions, il y aura toujours des failles même dans le système le plus sécurisé.

    Citation Envoyé par Hinault Romaric Voir le message
    Etes-vous prêt à créer des applications en utilisant la technologie ?
    Dans l'immédiat non, pour la simple et bonne raison que cette technologie n'est supportée que par un seul navigateur. Si celui-ci venait à se démocratiser, pourquoi pas. En plus, Mono travaillerai sur un port depuis un moment déjà

  12. #12
    Membre habitué
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 272
    Points : 166
    Points
    166
    Par défaut Un seul langage
    Bonjour,

    je suis d'accord avec Francis Walter sur le fait de n'avoir à apprendre qu'un seul langage. Mais il me semble que pnacl ne concerne que la partie client, coté serveur on reste sur du php, java, C# etc...

    A moins que, j'ai regardé ce que fait Node.js, coté serveur il faut coder la création du serveur Web (si on n'utilise pas de framework particulier). Donc tant qu'à faire cela, on peut aussi bien le faire en C ou C++...

    Dans ce cas on reste sur du C / C++ coté serveur et client, et la je trouve cela intéressant.

    Cordialement.

Discussions similaires

  1. Réponses: 2
    Dernier message: 09/07/2011, 21h27
  2. Intel AppUp Center s'ouvre aux applications Web
    Par Idelways dans le forum Applications mobiles
    Réponses: 0
    Dernier message: 12/04/2011, 14h02
  3. Intel AppUp Center s'ouvre aux applications Web
    Par Idelways dans le forum Actualités
    Réponses: 0
    Dernier message: 12/04/2011, 14h02
  4. Intel AppUp Center s'ouvre aux applications Web
    Par Idelways dans le forum Outils
    Réponses: 0
    Dernier message: 12/04/2011, 14h02
  5. Réponses: 13
    Dernier message: 12/04/2010, 09h00

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