Rechercher : dans
Par :

Logiciel cross plateforme

Dernière réponse le 14 jun 2009 à 18:13:26 kenshin24, le 14 jun 2009 à 16:26:12 
 Signaler ce message aux modérateurs

Bonjour,

Je veux me lancer dans le développement d'un logiciel multiplateforme. J'en suis à choisir quel environnement et quel langage utiliser. J'ai trois choix :

C++ avec interface Winform/Cocoa
C# avec Mono
Java

qu'est-ce que vous en pensez ?

Merci!

Configuration: MacBook Pro 15", 4go ram, hdd 250go
Firefox 3.0.11

Meilleures réponses pour « Logiciel cross plateforme » dans :
Clé d'activation du logiciel avast! Edition Familiale VoirLe logiciel antivirus avast! Edition Familiale est gratuit. Il nécessite toutefois une clé d'activation pour fonctionner. Cette clé est gratuite et valable 1 an. Sommaire : Pour la demander Pour l'installer Le renouvellement annuel
[Spybot] Eliminer un logiciel espion-spyware VoirVous pensez que vous avez un "logiciel espion" (spyware) sur votre machine ? Le logiciel Spybot Les différents modes Mises à jour Suppression de spywares Les programmes au démarrage Ad-Aware 2009 A-squared Free Voir...
Télécharger VirtualDub VoirVirtualDub est un utiltaire de capture et de traitement de vidéos pour les plateformes Windows 32-bit (98/ME/NT4/2000/XP/Vista). VirtualDub est un logiciel libre possédant de nombreuses fonctionnalités. Il possède en outre des capacités de...
Télécharger Logiciel à supprimer VoirLogiciel à supprimer - illégale (En violation de la GPL) De plus, le site de l'éditeur est listé chez MalwareDomains.
Télécharger Logiciel pour Labtec WebCam VoirLogiciel pour ceux qui ont les webcam : Labtec Notebook WebCam Webcam Pro WebCam Plus WebCam Plus SE Labtec® webcam
Cycle de vie d'un logiciel VoirCycle de vie d'un logiciel Le « cycle de vie d'un logiciel » (en anglais software lifecycle), désigne toutes les étapes du développement d'un logiciel, de sa conception à sa disparition. L'objectif d'un tel découpage est de permettre de définir des...
Attaques Cross-Site Scripting VoirInjection de code malicieux Les attaques de type Cross-Site Scripting (notée parfois XSS ou CSS) sont des attaques visant les sites web affichant dynamiquement du contenu utilisateur sans effectuer de contrôle et d'encodage des informations...
Génie logiciel VoirGénie logiciel Le terme génie logiciel (en anglais software engineering) désigne l'ensemble des méthodes, des techniques et outils concourant à la production d'un logiciel, au-delà de la seule activité de programmation. Le choix du terme « génie »...

1

Rocky_123, le 14 jun 2009 à 16:28:35

Salut, pour moi la programmation multi-plateforme par excellence, c'est Java. Puisqu'en plus il ne faut même pas recompiler l'application pour qu'elle fonctionne par exemple sur du Windows ou du Linux. Mono est aussi très intéressant. Tout dépend de la nature de ton projet, ce que tu cherche à faire, quels langages tu connais le mieux.

Répondre à Rocky_123

2

kenshin24, le 14 jun 2009 à 16:38:07

Il s'agit d'un jeu de table, style jeu de carte. Sans animation vraiment.
Je connais pas mal les 3. Un peu plus Java et C#. Mais j'ai déjà eu des cours de C++. Donc le langage n'est pas très important.

Répondre à kenshin24

3

Rocky_123, le 14 jun 2009 à 17:10:45

Etant donné qu'on peut programmer des applications multiplateformes avec les 3 langages cités (ex: en utilisant une interface graphique comme WxWidgets en C++ ou la bibliothèque SDL), tu peux programmer ton application avec le langage de ton choix. L'avantage de choisir un langage de type Java sera la compilation unique, comme ça tu ne devra pas faire plusieurs compilations (une pour chaque plate-forme).

Pour Mono, il y a le choix intéressant de plusieurs éditeurs très complets comme SharpDevelop. Et puis on peut faire de jolies interfaces assez rapidement.

Il faut alors utiliser uniquement des fonctions portables, pas question d'utiliser des fonctions propres à un système (ex: les ActiveX Windows). Ce qui se gagne en portabilité peut se perdre en fonctionnalités.

Répondre à Rocky_123

4

 kenshin24, le 14 jun 2009 à 18:13:26

Je voulais utiliser C++ pour son côté très portable. Il existe un compilateur sur presque toutes les plateformes. Il est donc très facile de l'adapter sur un autre système.

Au niveau de C# avec Mono, j'aime beaucoup la langage C#, mais il n'existe pas beaucoup de super IDE sur Mac OSX. C'est surement celui que je connais le plus. Malgré le fait que Mono soit très bon, bien mature, il n'en reste pas moins que c'est une adaptation.

Finalement JAVA, celui qui est le plus simple à porter sur plusieurs plateforme. Par contre, il est plus lent. Les IDE sont toutefois superbe sur OSX (Eclipse, Netbeans et XCode)

Bref... ils ont tous un côté plus intéressant et un autre moins...

Répondre à kenshin24