Précédent   Forum du club des développeurs et IT Pro > Général Développement > Débats sur le développement - Le Best Of
Débats sur le développement - Le Best Of Décideurs : Le meilleur des débats sur les choix de technologies pour le développement. Ce forum est réservé aux professionnels.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 31/05/2012, 12h25   #1
fred61
Futur Membre du Club
 
Inscription : décembre 2004
Messages : 98
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 98
Points : 19
Points : 19
Par défaut L'environnement et le langage le plus polyvalent ?

Bonjour,

J'aimerai avoir votre avis concernant selon vous l'environnement de développement et le langage de programmation le plus polyvalent.

Je cherche à me spécialiser dans un environnement particulier mais j'ai du mal à faire mon choix. Entre JAVA, .NET, C++ BUILDER... Je voudrai un environnement qui me permette de développer autant sur PC que sur mobile ou tablette, voir si possible sur les produits MAC, mais je ne crois pas qu'il existe un environnement incluant tout ces systèmes.

Quel est votre avis sur cette question ?

Merci.
fred61 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2012, 13h24   #2
deathness
Membre Expert
 
Homme
Ingénieur développement logiciels
Inscription : septembre 2008
Messages : 1 099
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : septembre 2008
Messages : 1 099
Points : 2 438
Points : 2 438
Théoriquement Java est censé être multi-Platform.
deathness est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 31/05/2012, 13h34   #3
gangsoleil
Modérateur
 
Avatar de gangsoleil
 
R&D en systemes informatiques bas niveau Unix/Linux
Inscription : mai 2004
Messages : 7 191
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : R&D en systemes informatiques bas niveau Unix/Linux

Informations forums :
Inscription : mai 2004
Messages : 7 191
Points : 18 081
Points : 18 081
Bonjour,

Citation:
Envoyé par fred61 Voir le message
Je voudrai un environnement qui me permette de développer autant sur PC que sur mobile ou tablette, voir si possible sur les produits MAC, mais je ne crois pas qu'il existe un environnement incluant tout ces systèmes.
PC : tu trouves a peu pres ce que tu veux, c'est le moins contraignant, donc on y reviendra plus tard
Mobile : Entre Windows CE, Android et iOS, on a deja un gros gros soucis : iOS n'accepte que ObjectiveC, Android n'accepte que Java, et WindowsCE je ne sais pas.
MAC : pour les ordinateurs, presque tout est dispo, comme pour les PC.

Cependant, il existe desormais un framework pour compiler nativement du C sous Android. C'est complique a installer, c'est recent donc bugge, et ca change tout le temps, donc il est encore difficile de faire des choses portables.

Donc ton probleme vient plus du support que de l'OS.
Plus grand nombre de cibles : probablement le C. Objective-C n'en est pas tres loin, donc tu pourrais a moindre frais aussi cibler les iPad et les iPhone.
Compatibilite pure sans recompilation : n'importe quel langage interprete. Le plus grand nombre de cibles pour une machine virtuelle est probablement obtenu par Java, bien que tu te coupes de certains Unix, et des i-produits d'Apple. Attention, l'affichage d'un meme code donne des rendus differents selon les OS, donc tu peux avoir neanmoins besoin d'avoir des parties de code specifiques (affichage de boutons, couleurs, ...).

Attention, certains langages sont dependant de l'OS. C'est le cas de Delphi, VB, ... qui sont tres tres fortement oriente pour Windows (meme s'il existe des portages vers d'autres cibles).

Apres, ca depend aussi de ce que tu veux faire : il sera (beaucoup) plus facile d'afficher une fenetre bete en Java qu'en C. Mais il sera (beaucoup) plus facile d'inetragir avec l'OS en C qu'en Java.

Je ne parle volontairement pas de C++, qui a moins de cibles que C. Neanmoins, selon tes besoins, ca peut aussi valoir le coup.

Bref, definis d'abord tes besoins, et ensuite tu pourras choisir ton langage.
__________________
Modérateur "C", "Informatique Générale & Hardware" et "Unix"
Les règles du forum
gangsoleil est déconnecté   Envoyer un message privé Réponse avec citation 30
Vieux 31/05/2012, 13h42   #4
dourouc05
Responsable Qt & Web sémantique

 
Avatar de dourouc05
 
Homme Thibaut Cuvelier
Étudiant
Inscription : août 2008
Messages : 18 580
Détails du profil
Informations personnelles :
Nom : Homme Thibaut Cuvelier
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant
Secteur : Enseignement

Informations forums :
Inscription : août 2008
Messages : 18 580
Points : 74 127
Points : 74 127
Envoyer un message via MSN à dourouc05 Envoyer un message via Yahoo à dourouc05
Citation:
Envoyé par gangsoleil Voir le message
WindowsCE je ne sais pas.
En tout cas, il accepte du natif.

Sinon, tu as Qt http://qt.nokia.com/, écrit notamment en C++ (bien que l'orientation actuelle soit de faire les interfaces en QML, un langage déclaratif, qui peut utiliser des fonctions JavaScript ou C++) : support direct de toutes les plateformes desktop (enfin, toutes, peut-être pas les plus exotiques, mais au moins du Windows/Linux/OSX sans problème), support de pas mal de plateformes mobiles (MeeGo/Symbian de base, bientôt les nouveaux BlackBerry, il y a des ports vers Android http://sourceforge.net/p/necessitas/home/necessitas/ et iOS http://www.qt-iphone.com/Introduction.html - bien que ce dernier semble mort). Le principe est d'avoir un seul code source pour toutes les plateformes (en desktop, ça marche à 100 % ; par contre, avoir exactement le même code pour le desktop et le mobile, c'est rêver : pas les mêmes contraintes d'interfaces ; cependant, entre mobiles, c'est idyllique : si tu te bases sur Qt Mobility et les QML Components, il suffira de changer les importations dans les fichiers QML et c'est parti !).
__________________
Vous souhaitez participer aux rubriques Qt ou PyQt/PySide (tutoriels, FAQ, traductions, sources) ? Contactez-moi par MP.

Pas de question d'ordre technique par MP !
dourouc05 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2012, 14h59   #5
fred61
Futur Membre du Club
 
Inscription : décembre 2004
Messages : 98
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 98
Points : 19
Points : 19
Je ne connaissais pas Qt, je vais aller voir ça. Merci pour les réponses.
fred61 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2012, 15h45   #6
Nemek
Modérateur
 
Avatar de Nemek
 
Homme Logan
Développeur Java
Inscription : août 2005
Messages : 1 699
Détails du profil
Informations personnelles :
Nom : Homme Logan
Âge : 27
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur Java
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : août 2005
Messages : 1 699
Points : 3 678
Points : 3 678
Apprendre le C, puis C++ me parait un minimum tant la plupart des langages en sont inspirés. Et bien apprendre à gérer la mémoire permet de mieux comprendre comment elle fonctionne et ce qu'implique son utilisation.

Après Java reste un langage très populaire mais à l'écosystème plus gros qu'une galaxie. Bref tu peux l'apprendre mais sans l'utiliser sur des projets précis ca restera bien vague.

Se spécialiser c'est bien mais si tu as n'as pas de "mission" ou "objectif de carrière" en tête, ca ne sert à rien. Commence par prendre un peu de bagage généraliste : C/C++, Java (ou .Net/C#), Sh, langages de scripts "évolués" (Ruby, Python, Perl, etc.)
__________________
Java : Forum - FAQ - Java SE 7 API - Java EE 6 API

ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !)
Une solution vous convient ? N'oubliez pas le tag
Signature par pitipoisson
Nemek est déconnecté   Envoyer un message privé Réponse avec citation 30
Vieux 01/06/2012, 08h39   #7
fred61
Futur Membre du Club
 
Inscription : décembre 2004
Messages : 98
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 98
Points : 19
Points : 19
Et qu'est ce que vous pensez de l’environnement d'embarcadero c++ builder. Apparemment il est possible de développer dans la plupart des plates forme mais je ne sais pas si cet environnement est très répandu ?
fred61 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2012, 09h44   #8
jmnicolas
Membre chevronné
 
Avatar de jmnicolas
 
Homme
Développeur informatique
Inscription : juin 2007
Messages : 362
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 35
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Transports

Informations forums :
Inscription : juin 2007
Messages : 362
Points : 785
Points : 785
Et pourquoi pas Mono + C# ?

Ça tourne sur Windows, MAC, Linux, iOS, Android et Windows Phone.

Petit bémol : il faut compter une licence de 500€ / an pour iOS, idem pour Android.

A noter que ma seule expérience de Mono a consisté à porter certains de mes projets perso .NET console sur Linux, donc ça reste assez limité.
Mais j'avais eu aucun soucis particulier (hormis l'IDE MonoDevelop qui refusait de me donner les raccourcis Visual Studio).
__________________
The greatest shortcoming of the human race is our inability to understand the exponential function. Albert A. Bartlett

La plus grande lacune de la race humaine c'est notre incapacité à comprendre la fonction exponentielle.
jmnicolas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2012, 17h50   #9
chaplin
Membre Expert
 
Avatar de chaplin
 
Inscription : août 2006
Messages : 1 146
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 1 146
Points : 1 345
Points : 1 345
Citation:
Envoyé par fred61 Voir le message
Et qu'est ce que vous pensez de l’environnement d'embarcadero c++ builder. Apparemment il est possible de développer dans la plupart des plates forme mais je ne sais pas si cet environnement est très répandu ?
Windows, Mac, IPhone
chaplin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 07h23.


 
 
 
 
Partenaires

Hébergement Web