Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

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

Le , par Katleen Erna

22PARTAGES

1  0 
Java est-il un bon choix pour développer de nouvelles applications ?
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.

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de BakaOnigiri
Membre actif https://www.developpez.com
Le 26/10/2010 à 16:10
Il est vrai que l'actualité de Java est assez inquiétante, je pense que j'aurais préféré que çà soit IBM qui récupère Sun, ou tout du moins la partie Java.

Par contre je pense que l'ouverture du JDK peut avant le rachat de Sun est une vraie opportunité. Si le pire arrivait avec Oracle, il pourrait y avoir un clash avec la communauté qui déciderais de tout miser sur openjdk ou harmony.

Je pense que c'est en ces moments de 'crise' qu'il faut que les utilisateurs de Java le soutienne.
8  0 
Avatar de le y@m's
Expert confirmé https://www.developpez.com
Le 27/10/2010 à 1:09
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.
Je ne sais pas il y a combien de temps que tu as testé NetBeans, mais depuis un moment celui-ci intègre Matisse qui est sans aucun doute le meilleur gui builder gratuit et qui, je trouve, n'a pas grand chose à envier à Visual Studio. Le code généré est propre et fonctionnel tout en restant entièrement customizable.

Pour répondre à la question (qui rappelons le n'est pas un débat Java/.Net ^^) je dirais, oui et non. Oracle a racheté Java, c'est un investissement considérable et je fais assez confiance à Larry Ellison pour la rendre rentable et donc ne pas le tuer. De plus, un large éventail des solutions Oracle repose sur les technologies Java, tuer Java ce serait pour Oracle se tirer une balle dans le pied.
En revanche j'ai peur de voir disparaître son "esprit d'ouverture", j'ai peur qu'Oracle ne se focalise que sur sa politique de rentabilité dirigeant les évolutions de la plateforme Java en fonction de ses besoins économiques.
Donc pour moi il n'y a pas de risque majeur de voir disparaître Java, mais on peut ne pas être super fan de la politique qu'Oracle entreprend à son sujet. Celle-ci est clairement orienté rentabilité, Oracle l'assume sans complexe. Au final ce n'est qu'une question de philosophie, d'état d'esprit. On aime ou on aime pas, Java restera, seul le "public" changera.
7  0 
Avatar de sgamel
Membre éprouvé https://www.developpez.com
Le 26/10/2010 à 16:27
Visiblement Java souffre d'une croissance trop rapide.

Le langage s'essouffle a force d'être devenu trop général.
A fouloir en faire un langage à tout faire la plateforme est d'une complexité difficile à appréhender pour les nouveaux venus, voire pour certains développeurs avances.

D'autres solutions, plus légères, font leur niche.

J2EE est une usine à gaz dont la seule vocation semble être de faire vivre les intégrateurs et les services de support.

Des solutions plus agiles sont maintenant disponibles.

Souvent sous le prétexte de "rationaliser" certains DSI (si j'en aie croisé) préfère unifier sur SI sous la bannière unique de la techno Java plutôt que de réfléchir à des solutions plus adaptées.

Quoiqu'on en pense, il est un poil lourd d'avoir plus de 10 couches a traverser pour atteindre (enfin) la couche métier utile d'une application qui ne fait que servir une simple page web.

Les applications J2EE sont difficiles à maintenir et tiennent souvent a bout de bras d'une configuration parfois hasardeuse.

Java n'est pas une solution à choisir de façon aveugle, mais comme toute technologie elle doit être choisie en fonction des besoins et de la complexité du projet.
6  3 
Avatar de blbird
Membre expérimenté https://www.developpez.com
Le 27/10/2010 à 0:32
Ayant travailler longtemps sur J2EE et maintenant depuis quelques années sur la plateforme .Net, et ayant appris qu'aucun langage n'est parfait , je dirais simplement sur Java et .Net que :

- Java est devenu assez lourd, avec une multitude de couches possibles, chacune ayant une multitude de frameworks envisageables et interconnectables plus ou moins difficilement : cela est un avantage sur de gros projets, ou sur des projets particuliers qui ne rentrent pas dans le cadre de langages ou d'IDE plus graphiques (comme par ex. les projets serveurs web/web services)

- .net a beaucoup évolué, en se complexifiant aussi, mais Microsoft a su limiter le nombre de frameworks disponibles (ASP.Net pour le web, avec un nouveau venu MVC dernièrement, Winforms ou XAML pour le développement application lourde par ex.), et donc leur intégration entre eux et plutôt rester simple (voir la différence entre l'écriture/réutilisation de web services en .Net et en Java, c'est le jour et la nuit...) : par contre, il est très difficile de changer une couche. Ex. pour une application Web, je n'ai jamais trouvé de framework de template HTML digne de ce nom comme il en existe des douzaines en Java très sérieux et efficaces. De plus, la plateforme .Net dispose de beaucoup plus de composants visuels professionnels qui sont vraiment excellents (je dirais même qu'il n'y a pas d'ensembles de composants évolués et archi-complets du type DEVEXPRESS sous Java)

Bref, chacun à ses avantages et ses inconvénients, et il est illusoire de croire qu'un langage unique résoudra tout les problèmes aussi bien qu'avec le choix qu'on a actuellement. Evidemment, tomber dans l'excès inverse en multipliant les nouveaux langages comme je le vois dernièrement est aussi problématique.

Quand à Eclipse, c'est pour moi tout simplement l'IDE techniquement le plus avancé et intéressant que je connaisse : son système de plugins proxy dynamiques est vraiment une pure merveille en POO : il suffit de voir ce qu'on peut faire de cette IDE (ex. Talend). Qui plus est, pour écrire du pur code Objet, il dépasse encore de loin un Visual Studio.
Maintenant, pour des interfaces visuelles, VS est imbattable pour le moment. Espérons que ca change.

Avoir parmi les 2 langages les plus utilisés, un qui permette le choix en y associant la complexité, et l'autre qui est plus simple mais qui s'adopte plus facilement pour des projets simples et intégrés, est à mon sens une bonne chose pour le développement en général.
3  0 
Avatar de pvoncken
Membre averti https://www.developpez.com
Le 26/10/2010 à 17:16
Java, et sa communauté, ont un état d'esprit bien particulier qui a permis d'atteindre le niveau industriel qu'il connait.

Avoir le choix , c'est sans doute ce qui a fait le succès de Java, choisir les outils ou même en créer facilement si besoin. Une communauté libre de choisir, libre de coder comme bon semble au développeur.

Personnellement je trouve ca génial, et lorsqu'on maitrise l'écosystème de Java, il est alors impensable de choisir autre chose pour créer des applications de Gestion industrielle.

Les langages alternatifs sont intéressants mais sur le long terme je suis persuadé que tous langages qui rencontre du succès est voué à se complexifier. C'est la loi de la demande.

Spring, Hibernate, GWT, Maven.. Tous ces frameworks/Outils n'auraient jamais vu le jour sans une techno aussi libératrice que Java.

C'est pour cette raison que je pense bien rester encore un moment à choisir Java pour mes applications de gestion.
3  1 
Avatar de yop828
Membre à l'essai https://www.developpez.com
Le 26/10/2010 à 17:25
Citation Envoyé par Bono_BX Voir le message
Et bien moi je dirais que non.
Pourtant, JAVA est le troisième langage que j'ai appris et je l'aime beaucoup.

Pourquoi est-ce-que je pense qu'il s'agit d'un mauvais choix ?
Parce que je fais du DotNET depuis maintenant plusieurs années et que je trouve C# indiscutablement supérieur sur tous les plans. Plus rapide, plus simple, un IDE fantastique (d'accord, payant, mais franchement Eclipse est une usine à gaz !) ...
"Mais JAVA, c'est compatible sur tous les OS !!!"
Hum ... d'expérience, cela est loin d'être vrai, un code JAVA nécessite toujours une adaptation entre LINUX et Windows.
Et c'est là où j'ai récemment découvert Mono, qui a une excellente compatibilité entre tous les OS, et un IDE pas mauvais du tout, qui n'a pas vraiment à rougir face à la concurrence.
Donc pour moi, pour une plate-forme Windows pure, c'est .NET, pour du multi-système, c'est Mono !

- le langage Java a très peu évolué depuis quelques années par rapport à C#, Scala,...
- de l'exterieur, on sent que Oracle fait tout pour se rendre impopulaire auprès de la communauté
- Eclipse peut facilement être une usine à gaz : ca ne vaut pas VS mais c'est loin d'etre l'enfer surtout quand on connait les shortcuts
- Faire du Java lourdingue c'est TRES facile
+ contrairement à toi j'ai toujours apprécié la compatibilité de Java entre du Windows, Unix en tout cas en dev Java EE... c'est plus entre websphere, tomcat et cie que j'ai des mauvais souvenirs mais passons
+ la communauté Java est quand même un plus indéniable par rapport à ses concurrents
+ Microsoft n'a pas que des fans parmi les informaticiens
+ de mémoire, Novell sponsor de Mono n'est pas en superbe forme financière et plusieurs rumeurs de rachat ont circulé ces derniers mois...

wait and see...
2  0 
Avatar de xelab
Membre expérimenté https://www.developpez.com
Le 26/10/2010 à 23:50
Citation Envoyé par _skip Voir le message
Je dirai que le domaine ou java est spécialement nul (à mon sens), c'est celui des applications desktop.
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.
3  1 
Avatar de dissert
Membre averti https://www.developpez.com
Le 26/10/2010 à 16:30
Honnêtement je ne sais pas. D'une part, quoiqu'on puisse penser, les deux seuls langages mainstreamt (beaucoup de développeurs, des DSI qui font confiance, tout ça tout ça) côté serveur sont Java et C#.

D'autre part, Java traverse plusieurs crises :
- le JCP traversait déjà une crise car il n'a jamais su se faire reconnaître comme une source de vrais standards ;
- le rachat par Oracle et le manque d'investissement, financier et communicationnel, en particulier vis-à-vis de la communauté Java et de se position par rapport au JCP ;
- les nouveaux langages plus agiles, or JCP (Groovy, Scala) ;
- de nouvelles guerres entre des acteurs commerciaux (maintenant c'est Oracle et Google, avant c'était IBM et Sun...).

La question, c'est dans ce contexte, est-ce que les DSI vont garder Java en faisant fi des guerres de clocher ? Est-ce qu'elles vont prendre des risques et miser sur des langages plus productifs, plus agile, mais avec un risque sur la pérennité ? Ou vont-elles aller voir l'autre langage main stream ?

Tout ça pour dire que je n'ai pas de réponse.
2  1 
Avatar de sgamel
Membre éprouvé https://www.developpez.com
Le 27/10/2010 à 0:19
La version 7 se traine.

Le Mac n'est peut-être pas très utilisé pour faire tourner des serveurs en production mais pas mal de développeurs l'utilisent pour leur dév. Même chez Sun/Oracle.

Eclipse est un bon IDE mais une véritable usine à gaz. De mon point de vue NetBeans offre une expérience plus lisse et plus clef-en-main.

C'est un excellent outil, surtout pour construire des applications Swing.

Mais Java se traine une JVM et un langage qui stagne.

Et je ne suis pas certain qu'intégrer Groovy et autres Jython dans l'univers puisse vraiment aider.

Java n'est plus un langage depuis longtemps. XML, annotations ne font que brouiller le message.

Et "remplacer Cobol" est-il vraiment un compliment?
1  0 
Avatar de yoyo88
Membre chevronné https://www.developpez.com
Le 27/10/2010 à 10:20
Actuellement, JAVA me fait penser un peu à PHP...

L'un des problèmes de JAVA est a mon avis un manque d'organisation.

Java possède une multitude de Framework, certains sont des petits bijoux, d'autres sont la juste pour apporter des bugs et faire une concurrence inutile à des framework plus adapté.
Le manque de communication, et une standardisation qui traine des pieds n’aident pas non plus.

Bref faire un trie et diriger les décideurs vers certains framework ne serrai pas forcement une mauvaise idée... mais à mon avis aucune entreprise ne lâchera le morceau...
1  0