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

Langage Java Discussion :

Comment intégrer du code C dans un jar?


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 190
    Par défaut Comment intégrer du code C dans un jar?
    Bonjour,

    Derrière ce titre provocateur, je cache une véritable question.

    D'un coté, j'ai une application qui manipule des matrices de grandes tailles. Je calcules leur valeurs propres avec une librairie C (avec du JNI bien sur). Celle-ci utilise MPI (Message Passing Interface). Elle est donc hautement parallèle et son installation est donc très dépendante de la machine.

    De l'autre coté, mes utilisateurs finaux savent inclure un jar dans leur projet puis utiliser mon API. Mais ils n'ont aucune connaissance en C.

    Comment puis-je simplifier au maximum le déploiement de mon code?

    Merci de votre aide.

  2. #2
    Membre émérite
    Avatar de bpy1401
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2003
    Messages
    511
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Eure (Haute Normandie)

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

    Informations forums :
    Inscription : Mars 2003
    Messages : 511
    Par défaut
    Bonjour LGNord

    pas de provocation puisque que cela est déjà prévu

    http://java.sun.com/developer/online...CBook/jni.html
    Page sur Developpez : http://pbriand.developpez.com

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 190
    Par défaut
    Merci bpy1401,

    JNI me permet d'interfacer le Java et le C. Par contre, permet-il de compiler le code C depuis du Java (ou depuis une tache ant)?

  4. #4
    Membre émérite
    Avatar de bpy1401
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2003
    Messages
    511
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Eure (Haute Normandie)

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

    Informations forums :
    Inscription : Mars 2003
    Messages : 511
    Par défaut
    Bonjour

    Cela, je ne le pense pas. Il doit certainement se liée à des librairies C déjà compilés.
    Page sur Developpez : http://pbriand.developpez.com

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 190
    Par défaut
    Citation Envoyé par bpy1401 Voir le message
    Il doit certainement se liée à des librairies C déjà compilés.
    Oui, je pense aussi que tout mon problème vient de là.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    333
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 333
    Par défaut
    Il doit certainement se lier à des librairies C déjà compilées.
    Je confirme.

    Comment intégrer du code C dans un jar?
    ça se fait pas

    Elle est donc hautement parallèle et son installation est donc très dépendante de la machine.
    C'est là tous les avantages/défauts de c vs java ...

    Par contre, permet-il de compiler le code C depuis du Java (ou depuis une tache ant)?
    Je ne pense pas qui jni le fasse ... par contre,il doit être possible de le faire à partir de java ou de ant ... si ton utilisateur a un compilateur c sur sa machine . Mais ça risque de pas être simple ...

    A mon ( humble ) avis :
    - fais une étude pour savoir les configurations de tes clients
    - compile ta librairie pour chaque configuration
    - solution 1 : tu fais 1 seul packaging avec toutes tes libs C, tu choisis à l'exécution quel librairie utiliser.
    - solution 2 : tu fais n packaging pour chaque configuration

    C'est ce qui semble le plus simple!
    Bon courage

Discussions similaires

  1. Comment intégrer des chaines binaires dans le code source en base64
    Par dourouc05 dans le forum Général Python
    Réponses: 25
    Dernier message: 17/02/2011, 13h26
  2. Comment intégrer un fichier wave dans une Jar exécutable?
    Par HNoury dans le forum Général Java
    Réponses: 7
    Dernier message: 22/08/2008, 22h52
  3. Comment intégrer du code Win32 dans MFC ?
    Par nico_vic dans le forum MFC
    Réponses: 1
    Dernier message: 27/05/2008, 08h35
  4. Réponses: 5
    Dernier message: 16/07/2005, 00h01

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