Rechercher : dans
Par :

Encapsuler du C dans du Java

Dernière réponse le 25 mar 2002 à 16:55:40 Gaëlle, le 25 mar 2002 à 10:11:40 
 Signaler ce message aux modérateurs

Salut !

Pour mon appli, j'aurais besoin d'encapsuler des appels C dans des fonctions Java.
Est-ce possible ?
Merci !

Gaëlle.

Meilleures réponses pour « Encapsuler du C dans du Java » dans :
Interfaces graphiques pour SQLite VoirSQLite est un formidable moteur de base de données, ne nécessitant pratiquement aucune administration, portable (tous systèmes) et accessible de pratiquement tous les langages (C, C++, Java, Python...). Contrairement à mySQL, il ne nécessite pas...
Les guillemets, apostrophes et les chaînes VoirComment jouer avec les guillemets et les apostrophes dans les chaînes 1. Préambule 2. Éviter une coupure dans la chaîne 3. Ajouter un guillemet dans la chaîne 3.1 Avec l'apostrophe 3.2 Avec l'ASCII 3.3 Directement 3.3.1 Méthode...
2 bons livres pour Java et C++ VoirPour ce qui est de l'api java, pas besoin d'aller chercher loin, le site de sun. Néanmoins, voici un bon livre "Thinking in java" de Bruce Eckels, c'est le meilleur de tout ce que j'ai lu sur java et je le conseille vivement. Auparavant, il avait...
Télécharger PSPad VoirPSPad est un excellent éditeur de texte. Il est utile pour travailler sur du simple texte, mais aussi sur du HTML, CSS, Javascript, php ou autres langages de programmation (C++, Java, Python...). Les fonctionnalités sont impressionnantes: ...
POO - Encapsulation des données VoirLe concept d'encapsulation L'encapsulation est un mécanisme consistant à rassembler les données et les méthodes au sein d'une structure en cachant l'implémentation de l'objet, c'est-à-dire en empêchant l'accès aux données par un autre moyen que les...
Java VoirHistoire de Java Java est un langage objet ressemblant au langage C++. Il a été mis au point en 1991 par la firme Sun Microsystems. Le but de Java à l'époque était de constituer un langage de programmation pouvant être intégré dans les appareils...
Fichier EPS VoirFormat EPS Un fichier EPS (Encapsulated PostScript) est un fichier PostScript encapsulé, c'est-à-dire un fichier PostScript prévu pour pouvoir être incorporé dans un autre fichier. Comment lire un fichier EPS ? Pour ouvrir un tel fichier, il...

1

HackTrack, le 25 mar 2002 à 11:48:53

Pourquoi as-tu besoin d'encapsuler du C? Il y a sûrement moyen de t'en passer. D'autant plus qu'en utilisant du C, tu rends ton application dépendante du système pour lequel le code C a été écrit. tu perds alors tout l'intérêt du "multi-plateforme" qui est malgré totu un des plus grand savantages de Java

Répondre à HackTrack

2

Gaëlle, le 25 mar 2002 à 11:57:28

Eh bien en fait je n'ai pas trop le choix des technologies...
Il s'agit pour moi d'interfacer deux systèmes déjà existants.

Répondre à Gaëlle

4

hub, le 25 mar 2002 à 14:27:18

Il existe (n'en déplaise à hacktrack) une fonctionnalité applelée JNI, java native interface. C'est assez lourd mais cela permet d'insérer du code c ou c++ dans du code java.

Je suis dans le même cas trivial ou je dois intégrer du code java et des libraries dll dans une application.

Pour plus d'info, aller voir chez sun dans les tutorials et entrer "native methods" dans le moteur de recherche.

bonne chance

hub
"Pas plus bas qu'au fond"

Répondre à hub

3

Hilikus, le 25 mar 2002 à 12:42:23

Je suis d'accord avec HackTrack, tu peut peut etretout faire en java, ce qui te permettra de garder l'aspect multiplateforme de java.

Autrement, tu peut coder des fonctions natives, mais c'est pas ce qu'il y a de plus simple.

Répondre à Hilikus

5

 weblook, le 25 mar 2002 à 16:55:40

Hey non!! on ne peut pas tout faire avec JAVA comme par exemple accéder au E/S d'une machine...La seule solution est de passé par JNI et de codé en C ou C++
Pour l'aspect multiplateforme il te suffit simplement dz faire une librairie dynamique contenant ton code C adapté à chaque plateforme.
EX: . dll pour windows et .so pour UNIX/LINUX

Répondre à weblook