Alternative à C++ Builder
Texte initialement publié sur LinuxFR
Je discutais avec un collègue donnant cours de C++ dans un école d'informatique. Il n'est pas insensible aux LL.
Je discutais avec un collègue donnant cours de C++ dans un école d'informatique. Il n'est pas insensible aux LL.
Je dresse le décors
- Il propose de travailler avec C++Builder car c'est un choix qu'il a fait il y a quelque années.
- Aujourd'hui certains de ces étudiants travaillent sur linux et ne savent pas travailler _une partie_ de C++ chez eux (l'aspect GUI).
- L'école (c'est son choix) a acheté une licence MSDNA afin que les étudiants puissent se procurer moultes softs Microsoft.
L'idéal serait de fournir aux étudiants un logiciel permettant de travailler sur les deux plateformes ... chacun choisit puisque l'objectif ici est d'apprendre le C++ (et GUI).
L'avantage de C++Builder (dixit mon collègues) c'est qu'il fait du RAD pour les GUI, l'inconvénient c'est qu'il n'est pas multiplateforme ET qu'il utilise des bibliothèques propres à Borland. Au passage il me souligne que Visual C++ ne fait pas de RAD.
The question is [1]
Quelqu'un connaitrait un outil permettant le RAD, ayant une bibliothèque plus ou moins libre et fonctionnant sur les deux
plateformes ?
Merci.
[1] Ca me rappelle une célèbre vidéo qui se termine par
- The question is : "What is manamana ? "
- No ! The question is : "Who care"
Commentaires
Qt4, bien sûr \o/
Qt Designer permet de créer les formulaires en click'n'drop.
Le code doit être tapé à côté par contre.
Faut pas se leurrer, la version opensource est loin d'être aussi facile et immédiate à prendre en main qu'un outil Borland qui propose une intégration unifiée totale visuel/code.
Sous windows, devcpp + mingw
Sous Linux, je ne sais pas (vivement kdevelop4 mais bon, c'est vraiment pas pour tout de suite), moi j'utilise emacs, ma b*** et mon couteau ;), mais on doit pouvoir s'en sortir avec quelque chose de plus hmmm user friendly.
La version proprio de Qt est bien sûr trop chère pour une école, mais c'est dommage car l'intégration dans Visual Studio est vraiment tip top.
Un dernier petit mot: Qt Designer est vraiment un outil sympathoche et intuitif pour l'agencement des contrôles visuels, ça fait gagner beaucoup de temps et on conçoit ses formulaires de façon propre dès le départ. J'utilise Delphi au boulot et la différence est sans appel.
Je ne suis pas un fervant défenseur de Borland C++ Builder, mais il utilise 2 librairies : VCL et CLX. VCL n'est pas miltiplateformes, mais CLX oui (enfin, je ne sais pas dans quelles mesures exactement !). Les 2 sont assez proches niveau utilisation.
Ensuite, il y a C++ Builder, avec des possiblités parait-il pas mal pour ce qui est de la compilation multiplateformes, mais pas de RAD pour faire des GUI.
Quand au nouveau C++ Builder, pas encore essayé...
Ca c'est pour Borland.
Sinon, il y a Eclipse, avec le plugin CDT pour le C++. C'est multiplateforme, mais je ne sais pas où en est l'avancement des possibilités de RAD pour GUI en C++. Par contre, multiplateforme, libre, etc...
Mais là, je pense qu'il ne voudra pas utiliser Qt Designer, car c'est bien loin de C++Builder ! (suivant la description que tu connais)
Car faut dire quand même qu'avec C++Builder, tu fais le GUI sans même te soucier à taper une seule ligne de code pour ce GUI (enfin, dans les applications simples), après, il existe des moyens pour générer tout ou une partie du GUI par du code ;-)
Euh, si j'ai bien compris, tu ne demandais pas un outils multiplateforme, mais des librairies... Sinon, mes outils Borland sont à côté de la plaque...
Il semblerait que Trolltech propose gratuitement Qt selon la Qt Educational License aux ecoles et universites.
Cette version propose les memes fonctionnalites que la version commerciale Qt Desktop Edition, y compris l'integration a Visual Studio. Donc on pourrait envisager Qt integre a Visual Studio sous Windows, et integre a KDevelop sous Linux.
http://www.trolltech.com/products/qt/edulicense.html
Une piste à explorer...
De Borland toujours, une IDE qui permet de faire du C++ et du Delphi sous Windows et sous Linux.
Donc voilà la bete : kylix
Bon après, j'ai jamais essayé et je sais pas si y'a une version récente car ça fait un moment que j'en ai pas entendu parlé.
D'après http://fr.wikipedia.org/wiki/Kylix
kylix 3 est sorti en juillet 2002, depuis plus rien ca semble mort.
En plus c'est pas libre !
Cette version propose les memes fonctionnalites que la version commerciale Qt Desktop Edition, y compris l'integration a Visual Studio. Donc on pourrait envisager Qt integre a Visual Studio sous Windows
On doit pouvoir aussi l'intégrer à DevCpp:
http://www.bloodshed.net/devcpp.html
Voila, je suis en train de tester ça et ça marche d'enfer.
J'ai trouvé un petit tuto sur un site mac pour le configurer correctement avec qmake -project et qmake et après roulez.
Eclipse apporte la complétion ensuite on peut toujours utiliser designer pour créer les interfaces.
Les écoles peuvent obtenir des licences gratuites de QT, et ca concerne meme les étudiants eux meme je crois.
Vas-y aboule l'url du site mac :)
Ultimate++ est une suite pour développer rapidement d'applications multi-plateformes. Il inclut un ensemble de bibliothèques (GUI, SQL, etc.) et un environnement de développement intégré (IDE).
http://upp.sourceforge.net/
http://www.cyberhipster.net/index.php?option=com_content&(...)
Petite précision, s'il on ne veut s'emberter à déboger on peut créer un make target avec build command /opt/qt4/bin/qmake (dans mon cas install de qt4) et avec comme cible (ligne make target de la fentre) -project qui créra le .pro à votre place et ensuite une dexième avec build command /opt/qt4/bin/qmake et make target vide pour le Makefile
Voilà
.
J'ai aussi tester kde-eclipse mais il s'obtine à m'ouvrir les .ui avec designer-qt3 donc j'ai laissé et je passe directement par Konqueror pour les créer.
[ma vie avec eclipse 3.1]
Et bien je me régale, je gère aussi bien, les projets php (recompilé depuis le cvs), mais projet tomcat (avec une vielle version de java 1.3.1), et même mais projets C++ avec QT4...
Bref les IDE commerciaux devrez vraiment en prendre de la graine....
C'est sans compter que le "truc" (ouais, c'est comme ça que j'appelle ça) ne tourne sous linux qu'avec un wine embarqué. Les petits étudiants risquent quelques heures de non productivité.
et ?
vi, emacs,... (aie pas taper) :)
Kylix est abandonné, a ne pas utiliser!!!
(et ca ne s'installe pas sur les distributions actuelles facilement...)
Good stuff dude, thanks! zithromax: hk852.to/zithromax/ cheap zithromax; cheap ambien: ambien.ca.tt/ ambien online; buy hydrocodone online: hydrocodone.ca.tt/ buy hydrocodone; cheap tamiflu: tamiflu.ca.tt/ tamiflu purchase; lotto 649: tw886.to/lotto/ florida lotto; motorola ringtones: tw886.to/motorolaringtone... ringtones for motorola; buy valium: tw886.to/valium20/ valium online; zoloft withdrawal: tw886.to/zoloft20/ zoloft side effects; xanax online: tw886.to/xanax20/ buy xanax; buy lortab: tw886.to/lortab6/ lortab;
Hi! Really cool site, thanks! florida lotto: tw886.to/floridalotto/ florida lotto results; buy phentermine: hk852.to/phentermine/ phentermine; cheap tramadol: hk852.to/tramadol/ tramadol hcl; buy adipex: hk852.to/adipex/ adipex; cheap viagra: hk852.to/viagra/ viagra; buy xanax: hk852.to/xanax6/ buy xanax online; lortab: hk852.to/lortab6/ buy lortab; buy cialis: hk852.to/cialis6/ cialis; levitra: hk852.to/levitra6/ buy levitra online; buy lipitor: hk852.to/lipitor/ cheap lipitor;
Hi everybody! Wanna see my cool pages? tadalafil: hk852.to/tadalafil/ buy tadalafil; flexeril: hk852.to/flexeril/ cheap flexeril; cheap norvasc: hk852.to/norvasc/ order norvasc; cheap renova: hk852.to/renova1/ renova; skelaxin: hk852.to/skelaxin/ cheap skelaxin; cheap adipex: adipex.ca.tt/ adipex; buy phentermine: phentermine.ca.tt/ phentermine; tramadol: tramadol.ca.tt/ buy tramadol; viagra: viagrarx.ca.tt/ cheap viagra; buy levitra online: levitra.ca.tt/ order levitra;
Nice job! Visit my sites too: allegra: hk852.to/allegra/ order allegra; soma: hk852.to/soma6/ buy soma; buy lorazepam: lorazepam.ca.tt/ lorazepam online; xanax online: lucky7.to/xanax20/ buy xanax; buy ultram: lucky7.to/ultram20/ ultram; tramadol: lucky7.to/tramadol20/ tramadol online; cheap butalbital: hk852.to/butalbital1/ order butalbital; buy ativan: hk852.to/ativan/ ativan; buy hydrocodone: hk852.to/hydrocodone6/ hydrocodone; cheap phentermine: hk852.to/phentermine6/ phentermine;
Hi people! We just opened our cool site same like this: buy valium: hk852.to/valium6/ buy valium online; side effects of zoloft: hk852.to/zoloft6/ zoloft withdrawal; ambien: hk852.to/ambien6/ buy ambien; didrex: hk852.to/didrex6/ buy didrex; buy tadalafil: tadalafil.ca.tt/ tadalafil; diazepam: diazepam.ca.tt/ buy diazepam; buy ativan: ativan.ca.tt/ ativan; buy lortab: lortab.ca.tt/ lortab; buy meridia: meridia.ca.tt/ cheap meridia; cheap ephedrine: ephedrine.ca.tt/ buy ephedrine;
Good job guys! Very nice site! vicodin: vicodin.ca.tt/ vicodin without prescription; fioricet: fioricet.ca.tt/ cheap fioricet; ultram: ultram.ca.tt/ buy ultram; buy diazepam online: tw886.to/diazepam3/ diazepam; ambien online: tw886.to/ambien6// ambien; buy didrex: tw886.to/didrex6/ didrex; generic fioricet: lucky7.to/fioricet20/ buy fioricet; cheap zyrtec: hk852.to/zyrtec/ zyrtec; zovirax: hk852.to/zovirax1/ buy zovirax; zoloft: hk852.to/zoloft1/ cheap zoloft;
Good stuff dude, thanks! xanax: xanax1.ca.tt/ online xanax; clonazepam: clonazepam.ca.tt/ buy clonazepam; buy ultram online: hk852.to/ultram6/ ultram; buy cialis: cialis.ca.tt/ order cialis; soma: soma.ca.tt/ cheap soma; zoloft withdrawal: lucky7.to/zoloft20/ side effects of zoloft; buy diazepam: hk852.to/diazepam/ diazepam no prescription; lortab: hk852.to/lortab/ cheap lortab; buy vicodin: hk852.to/vicodin6/ vicodin; buy fioricet online: hk852.to/fioricet6/ fioricet;
Very good site! Thank u! buy butalbital: trax.dynu.net/btl/ butalbital online butalbital butalbital; order viagra: trax.dynu.net/vgr/ cheap viagra viagra viagra online; order fioricet: trax.dynu.net/frct/ fioricet fioricet cheap fioricet; cheap ultram: trax.dynu.net/ltrm/ ultram ultram online buy ultram; order phentermine: trax.dynu.net/phntrmn/ buy phentermine phentermine cheap phentermine; ambien: trax.dynu.net/mbn/ ambien buy ambien ambien online; cialis: trax.dynu.net/cls/ buy cialis cialis cialis online; buy didrex: trax.dynu.net/ddrx/ didrex didrex online didrex; levitra online: trax.dynu.net/lvtr/ buy levitra levitra cheap levitra; buy tramadol: trax.dynu.net/trmdl/ tramadol online order tramadol tramadol;
Hi dude! Cool site, good job! buy soma: lucky7.to/soma4/ cheap soma; buy meridia: lucky7.to/meridia4/ meridia online; xanax: lucky7.to/xanax4/ xanax online; viagra: lucky7.to/viagra4/ cheap viagra; buy levitra: lucky7.to/levitra4/ levitra; ambien: tw886.to/ambien7/ cheap ambien; ativan: tw886.to/ativan7/ order ativan; cheap ativan: lucky7.to/ativan4/ order ativan; buy ephedrine: lucky7.to/ephedrine4/ cheap ephedrine; cheap propecia: lucky7.to/propecia04/ propecia;
Hi! Nice to meet u people! ephedrine: tw886.to/ephedrine7/ buy ephedrine; adipex: tw886.to/adipex7/ buy adipex; buy soma: tw886.to/soma7/ cheap soma; cheap diazepam: tw886.to/diazepam7/ diazepam; cheap lipitor: tw886.to/lipitor07/ order lipitor; cheap levitra: tw886.to/levitra7/ buy levitra; cheap xanax: tw886.to/xanax8/ buy xanax; lortab: tw886.to/lortab7/ cheap lortab; butalbital: lucky7.to/butalbital4/ cheap butalbital; celexa: tw886.to/celexa7/ celexa online;
Hi people! We just opened our cool site same like this: cheap tramadol: lucky7.to/tramadol5/ tramadol; buy fioricet: tw886.to/fioricet7/ order fioricet; buy fioricet: lucky7.to/fioricet4/ fioricet; cheap viagra: tw886.to/viagra7/ buy viagra; ultram: tw886.to/ultram7/ cheap ultram; cheap cialis: tw886.to/cialis8/ order cialis; hydrocodone: tw886.to/hydrocodone7/ buy hydrocodone; cheap didrex: tw886.to/didrex7/ order didrex; cheap propecia: tw886.to/propecia07/ order propecia; cheap adipex: lucky7.to/adipex4/ adipex online;
Namaste? Glad to find this beautiful home page. Thanks a lot. Good luck...
Namaste? Glad to find this beautiful home page. Thanks a lot. Good luck...
Namaste? Glad to find this beautiful home page. Thanks a lot. Good luck...
Namaste? Glad to find this beautiful home page. Thanks a lot. Good luck...
Namaste? Glad to find this beautiful home page. Thanks a lot. Good luck...