Développement logiciel multi systemes ?

Développement logiciel multi systemes ? - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 17-08-2006 à 00:09:35    

Je suis actuellement en train de développé un logiciel sous Visual Basic et étant donné que je me tourne de plus en plus vers Linux, j'aimerais que ce meme soft puisse tourner un jour sous Linux.
 
Alors je me demandais s'il y avait un quelconque moyen de conversion ou est-ce qu'il faut forcément tout casser pour tout reconstruire ?
Existe-t-il un langage qui soit compatible à la fois sous windows et linux permettant de faire des logiciels avec interfaces graphiques ?

Reply

Marsh Posté le 17-08-2006 à 00:09:35   

Reply

Marsh Posté le 17-08-2006 à 00:11:41    

langage C :D

Reply

Marsh Posté le 17-08-2006 à 00:16:03    

certes mais il me faut quelque chose de visuel, avec des fenetres

Reply

Marsh Posté le 17-08-2006 à 04:49:22    

A verifier mais si la lib GTK est portée sous windows,
 
alors du C + GTK pour la partie graphisme tournera sans soucis sur Win et nux ...


---------------
HFRCoin: 7f1PV1XZc2W9848ykRFEwTuCZzchtTT83W -- Tu l'as trop écrasé, César, ce Port-Salut !
Reply

Marsh Posté le 17-08-2006 à 10:21:21    

GTK est porté sous windows, la preuve, ce GTK2+ installé de force avec firefox ;)
il y a la QT aussi, mais je crois qu'il faut la v4 pour pouvoir faire de l'open source sous windows (sinon il n'y a qu'une licence commerciale, mais je peux me tromper ?)
 
Sinon, il reste le dev en Java qui offre swing ou swt pour faire des IHM multiplateforme.
 
Et en dernière solution... puisque tu développes en VB, fait du VB.Net et porte le sous linux avec MONO.... (aille pas taper  :D )

Message cité 1 fois
Message édité par cyberlau le 17-08-2006 à 10:21:52
Reply

Marsh Posté le 17-08-2006 à 10:22:15    

Benweb83 a écrit :

A verifier mais si la lib GTK est portée sous windows,
 
alors du C + GTK pour la partie graphisme tournera sans soucis sur Win et nux ...


GTK est porté mais il peut utilisé wxwidget qui est tres puissant aussi et peut etrte plus simple et tjs avec du c++
 
edit : grillé


Message édité par carot0 le 17-08-2006 à 10:23:09

---------------
In a world without walls and fences, who needs Windows and Gates
Reply

Marsh Posté le 17-08-2006 à 11:49:10    

cyberlau a écrit :

GTK est porté sous windows, la preuve, ce GTK2+ installé de force avec firefox ;)
il y a la QT aussi, mais je crois qu'il faut la v4 pour pouvoir faire de l'open source sous windows (sinon il n'y a qu'une licence commerciale, mais je peux me tromper ?)
 
Sinon, il reste le dev en Java qui offre swing ou swt pour faire des IHM multiplateforme.
 
Et en dernière solution... puisque tu développes en VB, fait du VB.Net et porte le sous linux avec MONO.... (aille pas taper  :D )


 
J'ai pas compris ta blague lol c'est quoi MONO ?

Reply

Marsh Posté le 17-08-2006 à 11:51:38    

bab a écrit :

J'ai pas compris ta blague lol c'est quoi MONO ?


 
projet pour faire tourner du .NET sous linux ;)

Reply

Marsh Posté le 17-08-2006 à 11:57:31    

cyberlau a écrit :

projet pour faire tourner du .NET sous linux ;)


 
oki ;)
j'imagine que ça marche tres mal

Reply

Marsh Posté le 17-08-2006 à 13:19:34    

bab a écrit :

oki ;)
j'imagine que ça marche tres mal


 
Apparement les dernières moutures marche au contraire assez bien, mais bon, n'ayant pas testé personnellement je ne mettrais pas ma main au feu pour l'affirmer  :D  
Tiens un petit tuto avec plein de lien en fin.
Apparement ca utilise une version modifié de gtk (gtk#) pour l'ihm d'ailleurs.

Reply

Marsh Posté le 17-08-2006 à 13:19:34   

Reply

Marsh Posté le 17-08-2006 à 13:57:09    

oki, merci je vais regarder ça avec interet alors

Reply

Marsh Posté le 17-08-2006 à 14:22:00    

bab a écrit :

oki ;)
j'imagine que ça marche tres mal


perdu [:itm]


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 17-08-2006 à 14:23:04    

Sinon ya java non ? :o

Reply

Marsh Posté le 17-08-2006 à 14:23:17    

non :o


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 17-08-2006 à 14:26:53    

comme a dit carot0: wxWidgets (http://www.wxwidgets.org/)

Reply

Marsh Posté le 17-08-2006 à 14:31:09    

et Java  :??: vous y avez penser à java ??
compatible avec linux windows, et mac !! :pt1cable:

Message cité 1 fois
Message édité par nicodu95 le 17-08-2006 à 14:31:40
Reply

Marsh Posté le 17-08-2006 à 16:18:18    

nicodu95 a écrit :

et Java  :??: vous y avez penser à java ??
compatible avec linux windows, et mac !! :pt1cable:


et si on lui demandait quel langage de programmation il connait ? On serait plus a meme de repondre a son besoin car il ne connais peut etre pas le c/c++ ni le java


---------------
In a world without walls and fences, who needs Windows and Gates
Reply

Marsh Posté le 17-08-2006 à 18:39:36    

carot0 a écrit :

et si on lui demandait quel langage de programmation il connait ? On serait plus a meme de repondre a son besoin car il ne connais peut etre pas le c/c++ ni le java


 
je connais le C/C++, Basic, PHP et un chouilla de Perl

Reply

Marsh Posté le 17-08-2006 à 18:40:59    

C, C++ permettent de faire du multiplateforme


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 17-08-2006 à 18:51:15    

Perl aussi :o


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 17-08-2006 à 18:56:32    

c'est plus compliqué à faire tourner sous win je trouve


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 17-08-2006 à 20:30:50    

bab a écrit :

je connais le C/C++, Basic, PHP et un chouilla de Perl


parfait ! c++ et wxwidget avec ca tu dev pour win linux et macos
au niveau de la prog de wxwidget ca me fait penser aux mfc de visual c++ 6.0
d'ailleur si tu part avec ca utilise dev c++ pour le codage ( si tu le fait sous win ) car il permet d'installer tres facilement des lib de dev ( comme wxwidget ) alors qu'avec du ms .... en plus le compilo derriere c'est gcc


---------------
In a world without walls and fences, who needs Windows and Gates
Reply

Marsh Posté le 17-08-2006 à 22:56:59    

Je vais jeter un oeil a tout ça alors.
 
Et une autre question : dans les développements visual studio, on fait appel des fois à des DLL pour telle ou telle fonctionnalité. Par exemple pour modifier le son du système ou utiliser certaines propriétés video.
Comment ça se passe sous linux pour ce genre de situation ?

Reply

Marsh Posté le 18-08-2006 à 04:27:23    

carot0 a écrit :

parfait ! c++ et wxwidget avec ca tu dev pour win linux et macos
au niveau de la prog de wxwidget ca me fait penser aux mfc de visual c++ 6.0
d'ailleur si tu part avec ca utilise dev c++ pour le codage ( si tu le fait sous win ) car il permet d'installer tres facilement des lib de dev ( comme wxwidget ) alors qu'avec du ms .... en plus le compilo derriere c'est gcc


Je n'ai jamais codé avec les MFC donc je ne peux pas dire si Qt est plus facile à employer ou non, en tout cas c'est une bibliothèque qui m'a paru plutôt bien foutue (bonne hiérarchie des classes, noms de Classes/méthodes cohérents) lorsque je l'ai utilisée.
Qt est libre sur Windows également depuis la version 4 comme quelqu'un l'a déjà dit, et continue à bien évoluer avec l'ajout d'un nouveau système de Canvas dans la prochaine version (4.2) par exemple.
 
Par contre, WxWidget, je ne le vois pas beaucoup utilisé : sur ma Debian (« apt-cache rdepends libwxbase2.6-0 »), je ne connais qu'Amule, VLC et Amaya dans les programmes qui l'utilisent. A contrario, Qt est utilisé par KDE, des produits Adobe, Opera, GoogleEarth, GoogleTalk, etc. C'est plus ou moins un standard pour le développement de GUI en C++.
 
Pour en rajouter une couche, il est aussi possible de faire du GTK en C++ avec Gtkmm.

Reply

Marsh Posté le 18-08-2006 à 04:35:14    

bab a écrit :

Je vais jeter un oeil a tout ça alors.
 
Et une autre question : dans les développements visual studio, on fait appel des fois à des DLL pour telle ou telle fonctionnalité. Par exemple pour modifier le son du système ou utiliser certaines propriétés video.
Comment ça se passe sous linux pour ce genre de situation ?


Les DLL sont des bibliothèques. Sur Linux, tu feras aussi appel à des bibliothèques mais leur suffixe n'est pas .dll, mais .so (et pour les bibliothèques statiques, c'est .a).
 
Si tu veux un programme qui puisse fonctionner de la même façon sur différentes plateformes, il y a deux solutions :
1/ soit tu utilises des bibliothèques multiplateformes ;
2/ soit tu emploies différentes bibliothèques selon la plateforme cible et le choix se règle au moment de la compilation. Bon courage pour maintenir ce genre de truc...
 
Il faut donc que tu fasses un inventaire des fonctionnalités que tu souhaites que ton programme ait, puis, qu'en fonction du résultat, tu partes à la pêche de bibliothèques multiplateformes.

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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