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

API standards et tierces Java Discussion :

javaHL API (informations)


Sujet :

API standards et tierces Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2007
    Messages
    643
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2007
    Messages : 643
    Par défaut javaHL API (informations)
    Bonjour à tous,

    Dans le cadre d'un projet de développement sous Java j'aimerais utiliser les librairies externes SVNKIT qui me permettent d'avoir un contrôle sur un SVN distant.

    A l'étude de ces bibliothèques je constate que SVNKIT faire référence à une API qui s'appelle javaHL dont je n'ai pas très bien compris l'utilité ou le fonctionnement malgré avoir pour référence cette page :
    http://desktop-eclipse.open.collab.net/wiki/JavaHL
    Je ne trouve pas plus d'infos que ça sur la toile et j'aimerais bien comprendre le fonctionnement de mon futur outils SVNKIT avant de me lancer tête baissé.

    Pourriez-vous donc m'éclairer sur ce fameux javaHL ?


    Merci à vous,

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Ben, c'est pourtant clair non ?

    JavaHL consists of essentially four parts:

    1. A relatively thin layer of Java code that provides the API that consumers can talk to from Java.
    2. A C++ library (the JavaHL library or libsvnjavahl-1). The Java layer talks to this layer using Java Native Interface (JNI) calls. The C++ layer is where the "High Level" API is implemented. For example, Java may provide a simple API that says "Commit this list of files, using this commit message". The C++ layer takes care of memory management and performing all of the lower level Subversion API calls it takes to complete the request.
    3. The Subversion libraries themselves. These are the same libraries that the command line client would install and use. Also, other Subversion clients, such as TortoiseSVN or AnkhSVN would also use these same libraries.
    4. Subversion library dependencies. Subversion needs a number of external libraries to operate. The biggest is the Apache Portable Runtime (APR), but it also needs libraries like Neon for the HTTP client and OpenSSL to handle encryption etc.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Bah c'est une API java faisant office de couche de binding par dessus les API natives de subversion (à savoir les DLL sous windows, le librairies partagées sous linux (.so) et ainsi de suite).

  4. #4
    Membre très actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2007
    Messages
    643
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2007
    Messages : 643
    Par défaut
    ben oui biensur je suis idiot ce n'est que le l'inverse du carré qui est proportionnelle à son intégral multiplier par l'exponentielle de logarithme racine de x et le tout diviser par la tangente de la valeur absolue de son opposé.

    C'est peut être évident pour vous mais quand vous aviez commencer Java sans même avoir codé encore un programme et connaitre tout les outils et langage autour de java, je ne suis pas sur que vous auriez été capable de comprendre si facilement ce qu'est JavaHL.

    Un petit effort de pédagogie serais sympa de votre part

  5. #5
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    OK, ce n'est pas l'anglais qui pose problème mais les concepts, autant pour moi

    Pour faire court, JavaHL contient :
    - la couche d'interface entre le client java et la DLL écrite en C++ utilisée via JNI.
    - la DLL C++
    - la bibliothèque Subversion
    - les bibliothèques dépendantes

    Le prototype d'une interface entre le monde java et une bibliothèque "native" consiste à créer une classe java référençant les méthodes qui nous intéressent avec le mot-clé "native".
    On utilise ensuite javah pour générer le fichier d'en-tête (.h) qui sera ensuite implémenté par un programme C++
    On compile le programme C++ et on créé une bibliothèque partagée, laquelle sera utilisée par le programme java...

    Ça paraît compliqué, mais tu peux suivre cet exemple si ça t'intéresse...

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre très actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2007
    Messages
    643
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2007
    Messages : 643
    Par défaut
    Très interéssant OButterlin...
    Je te remercie, ca reste très complexe mais j'ai les éléments pour mieux comprendre déjà. Avant de revenir poser des questions je vais donc lire ce que tu ma fourni en lien.


  7. #7
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    A plus tard (peut-être, si tu as des questions... )

    Et désolé pour la première réponse, de mon point de vue, tout était dit dans le lien que tu fournissais, je n'avais pas compris que tu étais débutant java, et comme il y a une multitude de personnes qui ne font aucun effort de recherche avant de poster...
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. [API] Information sur JApura
    Par 113408 dans le forum API standards et tierces
    Réponses: 0
    Dernier message: 10/01/2012, 16h48
  2. API pour exploiter les informations des fichiers MANIFEST.MF ?
    Par darkmath dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 15/08/2008, 13h53
  3. Réponses: 2
    Dernier message: 05/03/2008, 09h29
  4. informations sur l'api Axiom
    Par ferrero dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 02/05/2007, 17h39
  5. Demande d'information pour ajout d'API Java dans eclipse
    Par BernardT dans le forum Eclipse Java
    Réponses: 6
    Dernier message: 07/07/2005, 17h08

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