Java est-il un bon choix pour développer de nouvelles applications ?
Le langage traverse une mauvaise passe

Le , par Katleen Erna, Expert éminent sénior
Java est-il un bon choix pour développer de nouvelles applications ? Le langage traverse une mauvaise passe

La condition de Java fait débat dans les milieux informatiques.

Le langage est en effet assez malmené en ce moment, entre le procès initié par Oracle contre Google pour l'utilisation qui est faite de Java dans Android, Oracle qui souhaite également voir s'achever le projet Harmony ; la décision d'Apple qui est soupçonné de vouloir bannir le langage de ses prochains systèmes d'exploitation ou la récente polémique sur le JCP plongé en pleine crise.

De quoi se poser beaucoup de question sur l'avenir du langage.

De plus, certains professionnels considèrent cette technologie comme "de plus en plus complexe".

Alors ?

Java est-il un bon choix pour développer de nouvelles applications ?

Ou: Java commence-t-il une descente aux enfers ?

Votre avis nous intéresse.


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de AlexRutny AlexRutny - Nouveau membre du Club http://www.developpez.com
le 29/10/2010 à 1:55
Citation Envoyé par psychadelic  Voir le message
Mais perso, j'ai toujours détesté l'idée d'une JVM, et pour moi rien ne vaut une vraie compilation.

Pourquoi?

D'ailleurs, c'est vraiment à cause de sa JVM que Java est menacé de périr en ce moment...

Ah bon? Pourtant il n'y a jamais eu autant de langages développés sur des VM et particulièrement sur la JVM (ex. JRUBY, Scala, Jython, Groovy,...)
Avatar de AlexRutny AlexRutny - Nouveau membre du Club http://www.developpez.com
le 29/10/2010 à 1:56
Citation Envoyé par xelab  Voir le message
Il manque un "Visual Studio" pour les interfaces graphiques en java... À moins que quelqu'un connaisse un très bon plugin pour Eclipse/Netbeans sans qu'on ait besoin de tout retravailler le code derrière (et qui marche)... Mais à part cet inconvénient des composants Swing rébarbatifs (ce qui allonge le temps de développement), je trouve que java ne se débrouille pas si mal pour les applis desktop.

Dans Netbeans, il y a Matisse qui permet de faire des interfaces plutot simplement.
Avatar de AlexRutny AlexRutny - Nouveau membre du Club http://www.developpez.com
le 29/10/2010 à 2:02
Citation Envoyé par _skip  Voir le message
En .Net, il existe plus ou moins un seul IDE de référence (VS20XX), un framework web de référence (ASP.net [MVC]) et une seule implémentation de .Net si on enlève mono avec lequel la compatibilité est assez excellente. Je vois pas mal comment on peut faire plus standard.

Si tu considères que de ne pas avoir le choix est une solution, c'est parfait. Moi je vois cela comme une restriction...
Avatar de Halcens Halcens - Nouveau Candidat au Club http://www.developpez.com
le 29/10/2010 à 7:17
Citation Envoyé par xelab  Voir le message
Il manque un "Visual Studio" pour les interfaces graphiques en java... À moins que quelqu'un connaisse un très bon plugin pour Eclipse/Netbeans sans qu'on ait besoin de tout retravailler le code derrière (et qui marche)... Mais à part cet inconvénient des composants Swing rébarbatifs (ce qui allonge le temps de développement), je trouve que java ne se débrouille pas si mal pour les applis desktop.

Bonjour, quand je vois se genre de discours sa ne m'étonne pas que JAVA soit en crise.....
je pense que de développer du GUI par un quelconque plugin n'apporte aucune robustesse pour exemple les plugins que j'ai vu pour le moment utilise GroupLayout qui ne faut utiliser par manque de robutesse vaut mieux utiliser GridBagLayout c'est sur un peu plus complexe à mettre en place mais beaucoup plus dynamique.
Ensuite pour les composants Swing je peux comprendre alors pourquoi ne pas utiliser JavaFX?
Je ne suis qu'un simple Etudiant donc mon expérience dans se langage est un peu faible, mais je pense que la mort de Java est aussi provoqué par des personnes qui code avec leurs pieds.
Avatar de kaoualeo kaoualeo - Membre du Club http://www.developpez.com
le 29/10/2010 à 9:14
Bonjour,
en fait, si on remet en cause Java, c'est qu'on a trouvé quelque chose de mieux, de plus prometteur, parce qu'il faut bien travailler...

Prenons le cas des développement web Java, quelles solutions libres avec les mêmes compétences choisir a la place pour les appli web?
Avatar de kaoualeo kaoualeo - Membre du Club http://www.developpez.com
le 29/10/2010 à 9:18
Citation Envoyé par Halcens  Voir le message
Bonjour, quand je vois se genre de discours sa ne m'étonne pas que JAVA soit en crise.....
je pense que de développer du GUI par un quelconque plugin n'apporte aucune robustesse pour exemple les plugins que j'ai vu pour le moment utilise GroupLayout qui ne faut utiliser par manque de robutesse vaut mieux utiliser GridBagLayout c'est sur un peu plus complexe à mettre en place mais beaucoup plus dynamique.
Ensuite pour les composants Swing je peux comprendre alors pourquoi ne pas utiliser JavaFX?
Je ne suis qu'un simple Etudiant donc mon expérience dans se langage est un peu faible, mais je pense que la mort de Java est aussi provoqué par des personnes qui code avec leurs pieds.

Je suis d'accord avec toi sur ce point: L'utilisation d'un outil pour faire les interfaces graphiques n'est vraiment pas une super idée. Perso, je préfère faire mes Layout à la main, choisir lequel il me faut selon la situation (le gridbaglayout n'est pas toujours nécessaire) et avoir un beau code bien propre...
Avatar de _skip _skip - Expert éminent http://www.developpez.com
le 29/10/2010 à 9:47
Citation Envoyé par Halcens  Voir le message
Bonjour, quand je vois se genre de discours sa ne m'étonne pas que JAVA soit en crise.....
je pense que de développer du GUI par un quelconque plugin n'apporte aucune robustesse pour exemple les plugins que j'ai vu pour le moment utilise GroupLayout qui ne faut utiliser par manque de robutesse vaut mieux utiliser GridBagLayout c'est sur un peu plus complexe à mettre en place mais beaucoup plus dynamique.

(...)

Je ne suis qu'un simple Etudiant donc mon expérience dans se langage est un peu faible, mais je pense que la mort de Java est aussi provoqué par des personnes qui code avec leurs pieds.

Les visual designer font partie de la philosophie RAD. Ils ont largement contribué au succès de VB, des outils de borland (delphi, C++ builder) etc...
La raison de ceci est simple : c'est le gain de productivité et la faculté de concevoir facilement des interfaces complexes et/ou des prototypes.

Peu de projets acceptent qu'on passe une journée à jouer sur les dimensions et la position des champs au notepad alors qu'une heure de travail sur un outil de design permet d'arriver exactement au même point.

Ensuite pour les composants Swing je peux comprendre alors pourquoi ne pas utiliser JavaFX?

Parce que c'en est pas encore à un stade où on peut miser dessus pour des projets professionnels.
Avatar de kaoualeo kaoualeo - Membre du Club http://www.developpez.com
le 29/10/2010 à 10:04
Il y a un gain de temps, certes, à passer par un outil qui fait le gui, mais de mes souvenirs, le code est extrêmement brouillon...
Et puis, les layout sont-ils propriétaires (j'utilisais borland il y a quelques années, on avait les xylayout mais c'était propriétaire...)?

Et si je suis sous netbean et que demain je passe sous eclipse, je risque fort d'être embêté non?

Je n'ai plu utilisé ces outils depuis un bail alors peut être que ça à changé, dans ce cas, je veux bien les tester à nouveau.
Avatar de _skip _skip - Expert éminent http://www.developpez.com
le 29/10/2010 à 10:53
Citation Envoyé par kaoualeo  Voir le message
Il y a un gain de temps, certes, à passer par un outil qui fait le gui, mais de mes souvenirs, le code est extrêmement brouillon...

Ca dépend des outils en fait, mais dans la globalité, il fera pas grand-chose que tu ne ferais pas toi-même à la main :

1) Instancier les composants
2) Modifier leurs propriétés (texte, dimension etc...)
3) Les ajouter dans leur conteneur

Après il te reste à coder manuellement les listerners et tout ça.

Et puis, les layout sont-ils propriétaires (j'utilisais borland il y a quelques années, on avait les xylayout mais c'était propriétaire...)?

Tu penses à JBuilder là je suppose. En fait quasiment tous les outils que je connais utilisent des layouts standards de swing ou sinon c'est précisé que tu devras livrer un jar supplémentaire avec l'application.

En fait c'est plutôt un choix que tu fais en tant que développeur, perso j'ai utilisé souvent des trucs de JGoodies, bien sûr ça me contraignait à fournir le jar correspondant avec mon application mais j'estimais que c'était un moindre mal pour profiter de certaines fonctionnalités (binding, validation, formlayouts).

Et si je suis sous netbean et que demain je passe sous eclipse, je risque fort d'être embêté non?

La question est : pourquoi tu ferais ça? En général changer d'environnement de travail se fait plus volontiers dans une logique "par projet" que suivant l'humeur du matin .
Si tu passes de netbeans à eclipse, ton code compilera mais tu bénéficieras plus du designer visuel. Mais même dans ce cas, les designers commerciaux comme celui-ci :

http://www.formdev.com/jformdesigner/

peuvent fonctionner hors d'un IDE, si vraiment c'est important de conserver cette liberté.

Je n'ai plu utilisé ces outils depuis un bail alors peut être que ça à changé, dans ce cas, je veux bien les tester à nouveau.

A mon avis c'est comme tout : utiliser des outils pour éviter d'avoir à comprendre ce qu'ils font c'est une erreur, en revanche s'en servir pour économiser du temps (et des cheveux gris) c'est juste du bon sens.
Avatar de kaoualeo kaoualeo - Membre du Club http://www.developpez.com
le 29/10/2010 à 11:32
Tu as parfaitement raison, il faut être capable de maitriser le code qui est généré!
Mon cas est particulier, je bosse depuis 5 ans sur la même appli, donc je me dis qu'un jour pourrait sortir un ide qui me tenterai ... et j'aimerai garder la liberté de le choisir. Mais bon, je suis entièrement satisfait de celui que j'utilise actuellement!

Mais on s'éloigne du sujet de cet article...
Avatar de seb012007 seb012007 - Membre du Club http://www.developpez.com
le 29/10/2010 à 12:35
Bonjour, j'ai répondu oui parce que je me suis borné à l'énoncé. Si la question avait été "Java est-il un bon choix pour développer un nouveau SI?" là je pense que la question prend plus de sens.

En effet, ce qui fait que Java n'est pas prêt de mourir est qu'il est déjà un des langages les plus utilisés au monde. Même si personne ne développait plus du tout de nouvelles applis Java aujourd'hui, il y aura toujours et pour de longues décennies du boulot pour les développeurs, rien qu'en maintenance.

Ce que je veux dire c'est qu'à mon sens ce langage va devenir comme le Cobol en son temps : les entreprises qui l'utilisent déjà vont le garder parce qu'elles ont pris des choix stratégiques il y a plusieurs années pour que l'ensemble de leur architecture repose dessus.
Or pour développer une nouvelle application dans un tel contexte, autant continuer pour rester homogène par rapport au reste.

Ce que je dis est vrai pour les autres technos : il n'y a pas de nos jours de réel intérêt à passer de C# à Java ou à autre chose. Si un nouveau langage arrivait et révolutionnait la programmation comme C++ et Java en leur temps alors oui ça aurait beaucoup moins de sens de continuer à coder dans ces "vieux" langages.

[hr]

Pour un autre langage multi os, web/client lourd, et cohérent dans son ensemble il y a bien Python. Mais j'ai l'impression que le nombre d'outils et de libs disponibles pour ce langage est quand même plus limité que le Java.
Enfin, pour une entreprise qui débute je pense que Python + C peut être un choix intéressant, ça a été celui de Google d'ailleurs. M'enfin de là à jeter Java aux orties... ça reste un choix judicieux dans bien des cas.
Offres d'emploi IT
DESSINATEUR INDUSTRIEL (H/F)
AGENCE SUPPLAY - Centre - Châteauroux (05380)
Lead developpeur web php
New Contents & Co - Ile de France - Asnières-sur-Seine (92600)
Stage développement .NET
Yoopala - Provence Alpes Côte d'Azur - Mougins (06250)/Sophia Antipolis

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique Accueil