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

Java Discussion :

Portabilité de Java


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    ¨¦tudiant
    Inscrit en
    Octobre 2015
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : ¨¦tudiant

    Informations forums :
    Inscription : Octobre 2015
    Messages : 17
    Par défaut Portabilité de Java
    Que pensez vous de l'avis de ce collègue: <<Ce que j'ai aimé chez *Java* : Le fanatisme selon lequel un seul *code* peut passer sur toutes les plates-formes.

    C'est qui est faux car on sait qu'un code pour un *apk* ne va passer ni sur Windows ni sur Linux et encore moins sur iOS.

    En plus quand tu télécharges un logiciel même développé en fameux *Java*, on te propose les différentes plates-formes. >>

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Citation Envoyé par adabadu Voir le message
    C'est qui est faux car on sait qu'un code pour un *apk* ne va passer ni sur Windows ni sur Linux et encore moins sur iOS.
    Sauf que l'apk en question, comme tous les autres, utilise des tonnes des bibliothèques open source de l'écosystème Java, et que ce sont les mêmes que celles utilisées sur toutes les plate-formes.

    Normal qu'un programme qui soit fait pour smartcard ne puisse pas marcher sur laptop, et puisqu'on peut utiliser Java pour les deux, forcément ça veut dire qu'il est possible, lorsque c'est ce qu'on veut faire, de faire du code Java qui est fait pour une plate-forme et pas pour d'autres.

    Mais chacune des parties du programme qui se fout complètement de quel genre de machine sur laquelle il doit tourner, tournera pareil sur tous les types de machine, aucune modification. Les apk le prouvent largement, justement.

    Au passage, les apk c'est une invention de Google, qui ne correspond pas à la manière normale d'utiliser Java. Oracle n'est justement pas content qu'ils aient fait ça ni qu'ils aient gagné le droit de le faire. Mais bon, ils gardent quand même le fait qu'un même code Java fonctionne partout.


    Citation Envoyé par adabadu Voir le message
    En plus quand tu télécharges un logiciel même développé en fameux *Java*, on te propose les différentes plates-formes. >>
    Quand tu télécharges un logiciel, en général t'es pas ingénieur en informatique. Ou en tout cas tu as pas besoin de l'être. Télécharger un logiciel, c'est un truc prévu pour nos grand-mères, entre deux fournées de cookies. Elles se fichent royalement de savoir si un même code Java peut tourner sur plusieurs plate-formes. En fait, elles ne sont pas au courant que le mot "Java" vient faire quelque chose dans cette histoire de programme qu'elles récupèrent sur Internet.

    Alors oui, quand on a terminé tout le travail de programmation et qu'il est temps de fournir nos programmes aux utilisateurs finaux, la mode du moment c'est de leur donner un truc qui ressemble à tous les autres programmes qu'ils récupèrent, un .exe ou un .msi pour Windows, un truc dédié pour Mac, etc.

    A l'intérieur de ce truc enrobé pour ressembler aux autres programmes, il y a les classes Java qu'on a programmées, et ce sont toujours les mêmes, qui viennent du même code. Du coup, si on débugue ou trace l'utilisation de ces classes, on a les mêmes traces du même code.

    Évidemment, chaque fois que deux plate-formes différentes font les choses différemment, Java qui est fait pour fonctionner partout s'adapte. Genre sous Windows le répertoire personnel de l'utilisateur c'est c:\User\michel alors que sous Mac c'est /home/michel. Normal. Ça on y peut rien, c'était évident dès le départ que c'est obligé. Le fait de fonctionner pareil partout, ça se limite à toutes les choses qui n'ont pas besoin de fonctionner différemment.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre chevronné
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juillet 2013
    Messages
    269
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2013
    Messages : 269
    Par défaut
    Les packaging peuvent varier mais le code lu sera toujours le même donc ce n'est pas faux.

Discussions similaires

  1. java, DB et portabilité
    Par jad-lak dans le forum EDI et Outils pour Java
    Réponses: 2
    Dernier message: 09/01/2009, 20h02
  2. [débutant] java portabilité de PC vers MAC
    Par jpc34 dans le forum Langage
    Réponses: 13
    Dernier message: 22/10/2007, 11h43
  3. Réponses: 17
    Dernier message: 07/03/2007, 10h47
  4. Réponses: 8
    Dernier message: 18/10/2005, 17h43
  5. [choix langage] calcul,graphiques,portabilite: java ou c++?
    Par brassouille dans le forum Langages de programmation
    Réponses: 12
    Dernier message: 15/07/2004, 11h09

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