quelle librairie graphique multiplateforme ???

quelle librairie graphique multiplateforme ??? - Divers - Programmation

Marsh Posté le 29-10-2004 à 20:41:03    

J'ai vu qu'un sujet ressemblant avait déjà été ouvert mais cela concernait de la programmation c++.
Je ne sais pas encore quel language va être utilisé, en fait ce choix dépend justement de ce qui existe comme librairie graphique.
 
 
Je dois développer une application multiplateforme (Mac Windows et linux et plus si affinités) de type client-serveur. Certains échanges de données devraient si possible être sécurisés et il y aura une base de données sur le serveur. Ah oui : à terme, il y aura la manipulation d'images et d'objets 3d. Un autre point important serait qu'à terme il y ait un module de gestion de language, pour que le logiciel soit disponible en plusieurs langues.
Hum ! Ça fait beaucoup !
 
Pour l'instant j'ai retenu QT comme étant un très bon outil.
On m'a demandé pourquoi pas Java. Mais je ne connais pas les lib java : est-ce qu'on peut faire tout ça ? Pour quel prix ? :??:  
Est-ce que quelqu'un connait une autre librairie que QT qui pourraient aussi être intéressante ?
 
Si vous avez seulement des pistes ou des liens je serais déjà très intéressée, car j'épluche le web depuis 2 jours. :pt1cable:  
Merci ! :jap:  
 
 
Mary.


Message édité par pinetm le 12-05-2005 à 10:40:21
Reply

Marsh Posté le 29-10-2004 à 20:41:03   

Reply

Marsh Posté le 29-10-2004 à 20:47:37    

gtkmm

Reply

Marsh Posté le 31-10-2004 à 20:21:10    

Java pourrait en effet convenir parfaitement a tes besoin, puisqu'il a l'air de gerer tout ce que tu demandes (peut etre avec plus ou moins de facilité par rapport aux autres langages, bien que pour le moment, durant mes tp de java, je trouve le langage bien conçu et facile d'acces, j'ai juste un peu de mal a me familiariser avec les concepts de la POO)

Reply

Marsh Posté le 31-10-2004 à 20:24:54    

Yup, Java pour tous ces besoins.  
 
Ceci-dit, jette un oeil à wxWidgets aussi (en C++), et OpenSSL pour la partie crypto.

Reply

Marsh Posté le 01-11-2004 à 15:05:57    

Pour le C++, si tu peux te payer Qt alors y'a pas trop à hésiter. Sinon y'a wxWidgets qui est gratuit, mais tu seras moins productif qu'avec Qt, surtout si tu débutes en C++. Au niveau du développement d'une IHM je pense que C++/Qt et Java/SWING se tiennent en terme de facilité de dev et de productivité. Après ça dépend du programmeur, de son background. Tu peux faire de l'OpenGL avec les 2, des BD avec les 2.
Qt a un outil et une "procédure de développement" pour faciliter la traduction (Qt Linguist).
Le pblm de Qt c'est que c'est payant, et assez cher pour 3 platformes. Mais tu as du support aussi derrière... Comme pour SWING y'a des bouquins, et une bonne doc. Il va sûrement te falloir Visual C++ sous Windows et si tu l'as pas ca fait un petit surcoût supplémentaire (bon pas énorme, et très vite rentabilisé à mon avis).
Bref je dirais que si t'y connais rien à Java mais te débrouilles en C++, et si en plus tu as les sous...
Voilou!


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 01-11-2004 à 20:36:34    

Merci beaucoup  :jap: !! C'est la première fois que je poste une question, je trouve ça génial, on se sent tout de suite moins seul :ange: ...
 
Au niveau financier ce n'est pas moi qui vais décider, mais c'est sûr que ça compte ; par contre je vais programmer donc je me renseigne bien sur ce qui est mieux, surtout que la rapidité de développement est un critère qui ne compte pas que pour moi.
 
J'ai vu wxWidgets mais je ne suis pas sûre du tout que c'est disponible pour Mac (?). Je vais me renseigner...
 
Quelqu'un connait fltk ?
 
Pour ce qui est de Java, (je ne connais pas assez) : est-ce qu'il ne peut pas y avoir de disfonctionnements du logiciel à cause des différentes versions de machine virtuelle ? Sur les Mac un kit de programmation Java est fourni et la machine virtuelle est optimisée pour Mac de sorte qu'ils disent que le logiciel ne sera pas plus lent. Mais sur d'autres machines ?
De plus j'ai des rétiscences : chez moi j'ai linux et pour l'instant aucun logiciel fait avec java que j'ai utilisé n'avait une belle GUI...est-ce que c'est parce qu'ils étaient non commerciaux et que cet aspect n'avait pas été soigné ou bien je ne connais pas les bons logiciels ou bien ...??? :??:  
 
Merci beaucoup pour votre aide en tout cas,  :)  
 
 
Mary :heink:  
 
 

Reply

Marsh Posté le 02-11-2004 à 07:55:58    

pinetm a écrit :

J'ai vu wxWidgets mais je ne suis pas sûre du tout que c'est disponible pour Mac (?). Je vais me renseigner...


Oui, wxWidgets a un look natif sur Macintosh. Donc tu auras une jolie interface Aqua. Il ne me semble pas qu'il y ait des controls ou autres qui ne soient pas portables.
 

Citation :

Pour ce qui est de Java, (je ne connais pas assez) : est-ce qu'il ne peut pas y avoir de disfonctionnements du logiciel à cause des différentes versions de machine virtuelle ? Sur les Mac un kit de programmation Java est fourni et la machine virtuelle est optimisée pour Mac de sorte qu'ils disent que le logiciel ne sera pas plus lent. Mais sur d'autres machines ?


C'était vrai dans les années 90. Il y avait quelques points pas clairs (fonctionnement des classes internes, etc), et pas mal de code qui ne fonctionnait que sur la JVM Microsoft.
 
De nos jours, ce n'est plus vrai du tout.
 
 

Citation :

De plus j'ai des rétiscences : chez moi j'ai linux et pour l'instant aucun logiciel fait avec java que j'ai utilisé n'avait une belle GUI...est-ce que c'est parce qu'ils étaient non commerciaux et que cet aspect n'avait pas été soigné ou bien je ne connais pas les bons logiciels ou bien ...??? :??:


Bah aucun logiciel fait avec C# ou C++ non plus. C'est parce que les développeurs sous Linux n'aiment pas le progrès, et n'ont généralement aucun talent, donc il restent à programmer en C. Les quelques qui font des programmes non-C sont des newbyes. (hum, un bon troll pour commencer la journée).
 
Tiens, jette un oeil là pour un éditeur de code Java écrit en Java:
   http://www.jetbrains.com/idea/feat [...] rface.html
 

Reply

Marsh Posté le 02-11-2004 à 10:26:19    

Lam's a écrit :


Bah aucun logiciel fait avec C# ou C++ non plus. C'est parce que les développeurs sous Linux n'aiment pas le progrès, et n'ont généralement aucun talent, donc il restent à programmer en C. Les quelques qui font des programmes non-C sont des newbyes. (hum, un bon troll pour commencer la journée).

bien essayé. Je réponds du tac au tac : Java, ça fait 5 plateformes, un programme C fonctionne sur les 17 architectures de Linux et la cinquantaine de NetBSD

Reply

Marsh Posté le 02-11-2004 à 11:04:18    

Taz a écrit :

bien essayé. Je réponds du tac au tac : Java, ça fait 5 plateformes, un programme C fonctionne sur les 17 architectures de Linux et la cinquantaine de NetBSD


J2SE fait 4 ou 5 plate-formes de base (les gens riches comme IBM ou HP ont leur propres équivalents à JRE). On doit avoir au moins Windows, Mac, Linux, BSD, HP-UX, AIX.  
 
C'est déjà pas mal et je trouve même que c'est déjà beaucoup pour un truc qui te refile gratuitement JDBC, JCE, Swing, Java2D, CORBA et autres. Bien sûr J2ME doit en faire beaucoup plus.
 
Par contre, des compilos qui supportent le standard C++ de 2003, y en a moins. :)


Message édité par Lam's le 02-11-2004 à 11:04:46
Reply

Marsh Posté le 02-11-2004 à 11:06:44    

en attendant, si le Java, ça marche pas sur mon ibook/linux.

Reply

Marsh Posté le 02-11-2004 à 11:06:44   

Reply

Marsh Posté le 02-11-2004 à 11:19:26    

Taz a écrit :

en attendant, si le Java, ça marche pas sur mon ibook/linux.


T'as essayé la IBM ?
 
http://www-106.ibm.com/developerwo [...] ested.html
 

Reply

Marsh Posté le 02-11-2004 à 12:14:50    

marche pas, SIGILL dans tous les sens.

Reply

Marsh Posté le 02-11-2004 à 14:35:02    

FLTK je connais de nom seulement. Y'a pas beaucoup de ressources dessus, moins que pour wxWidgets.
Java SWING ça n'utilise pas le look natif, comme Qt s'ailleurs. Ce n'est pas moi qui fait te conseiller SWING, vu que SWING a lui tout seul est un peu ce qui me fait mépriser Java. Pour faire court, SWING c'est lent c'est moche.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 02-11-2004 à 14:35:48    

Taz a écrit :

ça marche pas sur mon ibook/linux.


C'est un pléonasme.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 02-11-2004 à 14:38:03    

ahah

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed