Qt Jambi est un binding java pour le framework graphique Qt (présent sur les plateformes GNU/Linux, Mac OS X et l'autre). Il permet de développer des applications Java avec Qt en utilisant toutes les fonctionnalités de Qt (base de donnés, réseau, thread, XML, IHM...).
Qt Jambi se compose de :
Qt Jambi est distribué sous la double-licence Trolltech, c'est-à dire que cela suit la licence Qt Open Source s'il s'agit de l'utiliser avec un programme sous licence GPL et de la licence Qt Commercial lorsqu'il s'agit d'un développement propriétaire.
NdR: Merci à muolp pour avoir posté un journal sur ce sujet.
Qt Jambi se compose de :
- L'API incluant toutes les fonctionnalités permettant le développement d'applications portables
- Qt Jambi Generator qui est la base de l'API ; il s'agit d'une commande en ligne qui lit les définitions de classes écrites en C++ et qui produit du code équivalent dans l'API Java
- Qt Designer est un outil permettant la création d'interface graphique
- Un greffon Eclipse pour utiliser Qt jambi directement dans Eclipse
Qt Jambi est distribué sous la double-licence Trolltech, c'est-à dire que cela suit la licence Qt Open Source s'il s'agit de l'utiliser avec un programme sous licence GPL et de la licence Qt Commercial lorsqu'il s'agit d'un développement propriétaire.
NdR: Merci à muolp pour avoir posté un journal sur ce sujet.
L'annonce (307 hits)
Présentation de l'API de Qt Jambi. (632 hits)
La licence trolltech (175 hits)
Qt Jambi WebStart Demo (662 hits)
DLFP Journal : QT Jambi final version released (313 hits)
> Lire la dépêche (10 commentaires, moyenne: 0,9).
Vous avez demandé le commentaire #840643.




Génération suffisante ?
Est-ce que le générateur leur a suffit pour traduire Qt C++ vers Qt java ou bien il a fallu faire des retouches ? Je veux dire pour leur API. Et puis par exemple la fonction foo :
c'est une fonction foo() écrite en pur java ou une fonction foo() qui appelle celle en C++ ?
[^]Re: Génération suffisante ?
il y a toute une tripotée de fichier .so dans les archives pour Linux, donc je suppose que c'est implémenté en appelant le code C++ et non en pur Java.
[^]Re: Génération suffisante ?
Visiblement le "runtime" passe par QT (avec jni)
Il s'agit donc de donner des signatures et des interfaces java a du code natif.
Un peu comme tu appelles awt pour créer les fenêtres ou encore Toolkit...
Bref il s'agit d'appels natifs javaisés. JNI permettant une bonne encapsulation, l'héritage et tout les mécanismes objets sont transparents.
http://java.sun.com/j2se/1.4.2/docs/guide/awt/1.3/AWT_Native(...)
http://trolltech.com/products/qt/jambi/indepth
http://java.sun.com/j2se/1.4.2/docs/guide/jni/