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...
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...
[Firefox] plugin Java Jre de Sun VoirA) Les différentes variantes Java chez Sun B) Installation sous Mandriva Limited Edition 2005 ETAPE 1 ETAPE 2: Création du lien symbolique C) Installation sous debian lenny D) Installation sous ubuntu hardy heron A) Les différentes...
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: ...
Télécharger NetBeans IDE 6.1 VoirNetBeans IDE 6.1 est un excellent IDE de développement C/C++ écrit entièrement en Java. La coloration syntaxique, le "Code Completion" et plein d'autres options font naturellement parti de NetBeans. Un des principal atout de NetBeans est qu'il...
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...
Programmation réseau - Les sockets VoirIntroduction aux sockets La notion de sockets a été introduite dans les distributions de Berkeley (un fameux système de type UNIX, dont beaucoup de distributions actuelles utilisent des morceaux de code), c'est la raison pour laquelle on parle...
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...

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