|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() Inscription : décembre 2004 Messages : 98 ![]() |
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. |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Ingénieur développement logiciels Inscription : septembre 2008 Messages : 1 099 ![]() |
Théoriquement Java est censé être multi-Platform.
|
|
|
01
|
|
|
#3 | |
![]() ![]() R&D en systemes informatiques bas niveau Unix/Linux Inscription : mai 2004 Messages : 7 191 ![]() |
Bonjour,
Citation:
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. |
|
|
|
30
|
|
|
#4 |
![]() ![]() ![]() |
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 !). |
|
00
|
|
|
#5 |
|
Futur Membre du Club
![]() Inscription : décembre 2004 Messages : 98 ![]() |
Je ne connaissais pas Qt, je vais aller voir ça. Merci pour les réponses.
|
|
|
00
|
|
|
#6 |
![]() ![]() Logan Développeur Java Inscription : août 2005 Messages : 1 699 ![]() |
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 |
|
|
30
|
|
|
#7 |
|
Futur Membre du Club
![]() Inscription : décembre 2004 Messages : 98 ![]() |
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 ?
|
|
|
00
|
|
|
#8 |
|
Membre chevronné
![]() Développeur informatique Inscription : juin 2007 Messages : 362 ![]() |
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. |
|
|
00
|
|
|
#9 |
|
Membre Expert
![]() Inscription : août 2006 Messages : 1 146 ![]() |
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com