Java aura-t-il la même importance que par le passé ou sera-t-il moins pertinent qu'aujourd'hui?
Java aura-t-il la même importance que par le passé ou sera-t-il moins pertinent qu'aujourd'hui?
Réponses:
Java est pertinent et le restera pendant de nombreuses années dans le monde de l'informatique d'entreprise.
Que cela continue d'être pertinent dans d'autres domaines dépend beaucoup de ce que fait Oracle. S'ils injectent de la vie (et des ressources) dans ME, les applications de bureau et d'autres domaines, et s'ils persévèrent dans l'évolution du langage Java, Java se débrouillera bien.
Mais si Oracle réduit ses activités de R & D et / ou tente de piétiner d'autres acteurs de l'espace Java, il y a de fortes chances que quelqu'un / une entreprise développe un langage Java de meilleure qualité (et plus ouvert). Si Oracle gagne son procès contre Google, je prédis que la prochaine génération de la plate-forme Android aura un nouveau langage, comme ce fut le cas avec C #. Si Google obtient la bonne ouverture… alors, le jeu est lancé!
I predict that the next generation of the Android platform will have a new language, just like happened with C#.
N'oubliez pas que Gosling fonctionne maintenant pour Google; nighthacks.com/roller/jag/entry/next_step_on_the_road
Oui, Java restera certainement d'actualité et maintiendra probablement pendant longtemps sa position de n ° 1 de la plate-forme globale de développement logiciel.
Premièrement, les raisons pour lesquelles Java est et restera un choix fort:
Java est toujours la langue la plus populaire - ce qui signifie qu’elle compte le plus grand nombre de développeurs, le développement en cours, le plus grand nombre de bases installées, etc. Il n’ya aucun signe de net déclin - si vous regardez la tendance de TIOBE, par exemple, elle pourrait facilement continuer à l’être. N ° 1 pour les 10-15 prochaines années
Java, malgré ses défauts, reste un excellent langage pour développer des applications d’entreprise . Le fait qu’il soit détaillé et tend à promouvoir un style de développement POO assez standardisé est une bonne chose lorsque de nombreux développeurs différents doivent maintenir les applications sur plusieurs années de manière relativement standardisée. Les DSI intelligents s’en rendent compte, raison pour laquelle vous ne verrez pas Java disparaître dans l’entreprise de si tôt. BTW, et l’objectif explicite de Java lors de sa création, était qu’il soit «simple, orienté objet et familier».
Le succès des langues ne concerne pas seulement la langue elle-même, mais autour de l' écosystème des bibliothèques disponibles pour la langue. À cet égard, Java est incomparable, avec un grand nombre de bibliothèques open source et commerciales.
Performance - Le code compilé JIT sur les machines virtuelles modernes fonctionne très près du code natif optimisé en termes de rapidité. En pratique, cela signifie que Java est généralement l’une des combinaisons langage / implémentation les plus rapides disponibles (voir les benchmarks erronés si vous le souhaitez). Toute personne qui pense que Java est lente (ou, pour l'amour de Dieu, "interprétée") doit mettre à jour ses faits du siècle dernier.
Soutien majeur des entreprises - Java est une plate-forme stratégique prise en charge par les entreprises et organisations technologiques les plus importantes et les plus importantes au monde - nous parlons de Google, d'Oracle, d'IBM, de la Fédération du logiciel Apache, etc. Java bénéficie également d'un support important de la part des principaux utilisateurs de technologies. - banques, sociétés de médias, etc. Aucune autre langue / plate-forme ne bénéficie d'un tel soutien de la part de l'industrie (même si les joueurs ont parfois des difficultés :-))
Android - donne un coup de pouce majeur à Java dans l’espace mobile. Beaucoup de startups s'y intéressent, et il n'est pas déraisonnable de s'attendre à ce que les startups mobiles aient également de bonnes raisons de choisir Java sur le serveur.
Portabilité : Java est ce qui existe le plus proche d'un véritable environnement de programmation multiplateforme. Il est sur tout , des serveurs haut de gamme aux smartphones, et compilé pur code Java va fonctionner sans modification sur toutes ces plates - formes. Très peu de langues peuvent le dire avec le même degré de crédibilité. Également en tant que langage bytecode, Java présente un avantage inhérent dans l’espace bibliothèque, car les bibliothèques compilées sont intrinsèquement portables sur toutes les plates-formes.
Excellents outils - dont la plupart sont gratuits et / ou open source. Netbeans et Eclipse sont d’excellents exemples dans l’espace IDE. Les développeurs ont besoin de bons outils pour être pleinement productifs. Il s'agit donc d'un facteur important dans le choix de la langue / de la plate-forme.
Java est Open Source - ne va pas expliquer pourquoi c'est une bonne chose, mais disons simplement a) que l'implémentation Java de base dans OpenJDK et b) la plupart des bibliothèques et outils Java intéressants sont open source.
Java n'est pas simplement un langage, c'est une plate-forme : il existe de nombreux langages prometteurs sur la JVM, tels que Clojure et Scala, qui représentent l'avenir de la plate-forme sur le plan des langues. Ma prédiction serait que le langage Java continue de recevoir des améliorations mineures (JDK 7, 8, etc.) alors que ces nouveaux langages JVM sont l’innovation de pointe. Mais tout cela fait partie de la plate-forme Java.
Deuxièmement, comment Java sera-t-il remplacé? Regardons les prétendants alternatifs:
Enfin, quelques conclusions / prédictions:
La position relative globale (en termes de part de marché) des principales langues évoluera un peu au cours des prochaines années, mais ne changera pas beaucoup. Java restera n ° 1.
Vous ne vous tromperez pas en choisissant la plate-forme Java pour les 10-15 prochaines années. Ne vous inquiétez pas pour le départ imminent de Java.
À court terme, le langage Java est un pari sûr et fiable. À plus long terme, ou si vous ressentez le besoin d'être plus à la pointe de l'innovation / du design linguistique, je recommanderais Clojure ou Scala comme nouveaux langages JVM.
Les gens continueront à répandre la FUD sur Java. N'y faites pas attention.
Même dans le pire des cas (le meilleur?), Je ne peux pas imaginer que Java devienne sans objet dans les 5 ans. Java a été suffisamment utilisé pour se retrouver à peu près dans la même situation que COBOL, Fortran, etc. - même si tout le monde avec le code existant décidait de réécrire tous les systèmes existants dans une autre langue aussi rapidement que raisonnable, il faudrait plus de 5 ans pour remplacez le tout (et dans 5 ans, il resterait encore suffisamment d’utilisateurs actifs pour qu’il reste encore assez d’entretien).
En réalité, cela ne se produira probablement pas. Même si les opinions sur Oracle sont divergentes, je ne peux pas les imaginer en train de faire quelque chose d'aussi horrible que tous les principaux acteurs qui investissent énormément dans Java le laisseraient tomber très rapidement. En toute honnêteté, il faudrait probablement près de 5 ans de mauvaises décisions manifestes pour qu'IBM (par exemple) envisage même de travailler pour utiliser quelque chose d'autre à la place de Java. Ils investissent suffisamment dans Java pour ne pas le laisser tomber tant qu’ils n’auront aucune alternative.
Je dirais que c'est en déclin. Ce n'est pas parti, mais c'est passé son apogée.
Deux réponses:
1) Android
2) mûre
Sérieusement, sur le bureau, il est peut-être en déclin, mais il propulse les deux concurrents sur iPhone.
En outre, l’année dernière, j’ai aidé un groupe de personnes ayant des devoirs à faire pour Java. Point d'être, Java est encore enseigné dans les collèges.
Modifier:
À partir d'octobre 2011, BlackBerry semble être en déclin. Android va toujours fort.
Il perdait de son importance sur le marché mobile, mais avec Android, il l'a retrouvé.
Java sera pertinent dans un avenir prévisible, même si vous définissez comme pertinent d'inclure uniquement le nouveau code, pas le mode de maintenance hérité. Oui, le langage craint et traite ses programmeurs comme des enfants coquins au lieu d’être des adultes consentants et n’a pas eu un lifting depuis l’âge de pierre. D'autre part:
Java a des bibliothèques géniales.
La JVM est une plate-forme géniale.
Vous n'avez pas besoin de programmer en Java pour utiliser ces bibliothèques, maintenant que les langages JVM prolifèrent.
IMHO la façon dont les choses évolueront est que Java dans le monde de la JVM deviendra ce que C est dans le monde nativement compilé. Les gens vont utiliser Scala, Jython, Groovy, etc. dans le codage quotidien, mais continueront à appeler le vieux code cruel Java à partir de ces langages pour l'éternité. Certains codes critiques en termes de performances peuvent toujours être écrits en Java, car il s'agit probablement du langage JVM de plus bas niveau et le plus efficace. Les anciennes bibliothèques auront besoin de nouvelles fonctionnalités. Par conséquent, Java restera très pertinent même s'il n'est pas utilisé quotidiennement par le programmeur moyen.
Je le pense. Je prévois que sa popularité augmentera au cours des deux prochaines années, avec les améliorations récentes apportées au plug-in et aux améliorations syntaxiques à venir dans Java 7. Et il présente l'avantage de la vaste gamme de bonnes bibliothèques à code source ouvert (par rapport à .NET) qui pourrait facilement le garder en vie pendant encore 10 ans.
Actuellement, Qt tue Java dans les applications de bureau. Il y a beaucoup de réécriture de Java vers Qt. Actuellement, je travaille sur l’un d’eux. Depuis le jour où j'ai commencé ma carrière de programmeur, il y a toujours une rumeur selon laquelle Quelque chose tuerait C ++. Pour ex. Visual Basic, Java, C #, mais en réalité, le C ++ est toujours actif. Il y a beaucoup d'inconvénients mais ça continue. Tous les autres concurrents ont eu une mort triste .........
Je ne pense pas que ça va perdre de sa pertinence. Java 7 vient de sortir avec de nombreuses fonctionnalités intéressantes qui aideront les développeurs à créer plus facilement d'excellents logiciels.
De plus, Java est utilisé pour créer des applications Blackberry. l'un des principaux téléphones mobiles d'entreprise. Il est prudent de dire que cela ne va aller nulle part.
Je suis un développeur .NET principal, même si je travaille avec d'autres langages (y compris Java) selon les besoins pour que la tâche soit à portée de main. En tant que tel, basé sur ma propre expérience de travail avec la langue, je ne pense pas que ça s'en va de si tôt, voici pourquoi:
Java la langue peut être en déclin lent, mais Java la plate - forme (machine virtuelle Java JDK +) a certainement été en plein essor au cours des deux dernières années (Scala, Clojure et beaucoup d' autres langues, le cadre Android). C'est sans conteste la meilleure (uniquement viable?) Plate-forme multi-architectures, multi-systèmes, multi-langages, allant des appareils mobiles intégrés à l'entreprise mainframe, et il n'y a actuellement aucun rival comparable à ce que je sache. Je pense donc que la plate-forme Java sera pertinente dans 5 ans et même dans 15 ans. Cela fait également de Java le langage pertinent à long terme, même si sa popularité a dépassé son apogée.
TIOBE évalue le nombre d’utilisations linguistiques ... http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
Basé sur leurs statistiques, Java ouvre la voie et le fera probablement encore longtemps - n ° 1 depuis 2005. J'ai utilisé Java au cours de ma carrière et j'ai toujours travaillé avec des applications / développeurs Java - même dans des pays qui se considéraient comme tels. Microsoft Dev Shops. Java est un langage si facile à comprendre lorsque vous devez développer des solutions sur un serveur Mac ou Linux.
De plus, les bons vieux C / C ++ tiennent toujours les positions n ° 2 et n ° 3, alors que C # - le langage que tout le monde pense être le plus populaire (le marketing MS à son meilleur) - n’est même pas proche! J'utilise maintenant C #, mais il faudra des années pour égaler la quantité de code que j'ai écrit en Java et en Delphi.
N'ayez donc pas peur d'apprendre ou d'utiliser Java - il y a toujours des offres d'emploi qui leur sont réservées. Donc, oui, Java sera très utile pendant longtemps.
C'est l'un des plus grands noms de la programmation d'entreprise (J2EE). Je suis à peu près sûr que nous ne le verrons pas baisser dans les prochaines années.
Cela dépend de l'évolution de la langue.
Dans l'état actuel, Java n'est pas très actif en tant que langage. Il est né pour soutenir un (et un seul) paradigme: la POO. Il se situe à mi-chemin entre les langages autorisant les abstractions de niveau supérieur (comme C ++ et ses fonctionnalités de métaprogrammation) et les langages de script dotés de fonctions de réflexion (comme les commandes "exec" et "dir" de Python), mais il ne parvient pas à trouver sa place réelle. Il devient fondamentalement obsolète en tant que "langage". Si ce n’était pas le cas, c’est une norme de facto sur les appareils mobiles, je pense que ce serait mort maintenant.
En ce qui concerne le fait que c’est un bon langage d’enseignement pour OOP, j’ai des doutes sur ce que je peux voir: tous les programmeurs nés en Java génèrent des modèles de visiteur et d’observateur partout, mais ce n’est pas que j’ai une grande expérience des programmeurs Java.
Il existe toujours beaucoup de code hérité et, sur les appareils mobiles, il s'agit d'une norme. Cela dit, je ne choisirais jamais Java pour un ordinateur de bureau ou une application Web. Il n'y a aucune raison, sauf pour les entreprises (la plupart des responsables acquiescent si vous dites "Java" et c'est, je suppose, la raison pour laquelle c'est une norme sur les appareils mobiles).
IMHO, Java va rester très pertinent et grandir, même si sa construction et ses pouvoirs n’évoluent pas vraiment.
Voici mon raisonnement: - Il y a beaucoup de code, et la maintenance nécessite plus de personnes que l'écriture d'un nouveau code.
Le camp "Les langues de la VM sont trop lentes" est en train de perdre lentement (d'autant plus que Java l'a transformé avec succès en algo trading)
Les grandes entreprises l'utilisent toujours dans tous les secteurs, y compris Oracle.
La plate-forme Android grandit plus vite que iOS, sans autre concurrent, ce qui amène plus de gens à la langue.
Il est plus simple à utiliser que les langages fonctionnels. Il est facile pour les puristes et les universitaires en matière linguistique d’apprécier les langages fonctionnels et leurs capacités, mais la plupart des débutants sans diplômes de CS n’apprécient pas pleinement la puissance du Lambda. Donc, je ne pense pas que ces langues décolleraient.
Il est entièrement gratuit (contrairement à .NET qui est toujours plus proche de l’écosystème Windows malgré les alternatives).
Java ne perdra pas complètement sa pertinence pendant encore de nombreuses années, mais il est certainement en déclin. Si des développements récents l’affectent ou si Oracle peut changer, cela reste à voir. Mais je pense qu’un jour, je serais peut-être comme COBOL, pas de nouveaux projets, mais je ne mourrai jamais tout à fait non plus.
COBOL, Fortran et C sont toujours pertinents. Quelle est la probabilité que Java disparaisse dans cinq ans? On peut penser qu'il n'y aura pas beaucoup de nouveaux développements Java dans cinq ans, mais je parierais aussi, car beaucoup de personnes utilisent Java et les magasins tardent plutôt à changer de langue.
Je suppose que toutes les langues passent finalement par une phase où les experts diront "[Language] est le COBOL de la [insérer la décennie]]".
Java est devenu un outil standard, exclusivement ou l’un des principaux outils, dans de nombreux domaines du développement logiciel. Sa VM est populaire en tant que plate-forme sur laquelle construire de nouveaux langages. Cela va durer bien trop longtemps, juste à cause de son inertie massive, alors même que de nouvelles et meilleures langues deviennent populaires.
Certaines tendances dans le monde Java - en particulier l'adoption absolument brillante de JRuby and Rails ou de Groovy and Grails - indiquent que Java a encore beaucoup de vie. Ensuite, il y a la situation Android, qui est également en faveur de Java. Récemment, comme Snow Leopard sur Mac, certaines modifications - prenant en charge Midi sans pilotes externes - font que de plus en plus de possibilités se présentent sur le bureau. Et les applications Swing ont finalement l'air natives à 99% (ou du moins, il y en a beaucoup qui ne le croient pas: il y a 10 ans, il n'y en avait pas).
Dans les années 90, Java a vécu un moment extraordinaire, où il semblait que ce soit la solution à tout. Maintenant, il est clair que rien n’est la solution à tout. .Net donne des coups de pied au cul, et Ruby, et Python, et PHP (avec des solutions de SG stupides et des cadres entiers auxquels les gens se marient pour la vie!), Et Java (avec Groovy JRuby JPython, etc.), et bien plus encore. La réponse est:
S'attendre à un univers pluraliste
Java continuera-t-il à jouer un rôle majeur dans cet univers? Si vous parlez de "langages exécutés sur la machine virtuelle", la réponse est très claire. Si la réponse est uniquement Java (langage, machine virtuelle, etc.), la réponse est "peut-être pas si important". Mais allez, même Cobol est toujours là.
Google écrit beaucoup en Java et Google est la plus grande entreprise du Web. Je pense que le Web est l'avenir - les applications Web, l'informatique en nuage - et je pense donc que Java est toujours d'actualité.
Et il y a Android, qui est l'avenir des téléphones intelligents à mon avis. Et certaines personnes disent que les téléphones intelligents représentent l'avenir de l'ordinateur - ce que je ne pense pas :) - mais que Java aurait également un grand avenir. Alors vas-y Java: D
Si cela est lié à un secteur (banque, plates-formes mobiles, etc.), cela revient à demander "Internet Explorer sera-t-il toujours d'actualité dans 5 ans ..." il y a 5 ans? Aujourd'hui, de nombreuses entreprises ont des sites Web internes spécifiques à IE qui ne peuvent être réécrites à partir de zéro. Donc, ce n'est pas "pertinent" mais "inévitable".
Pour en venir à votre question - non, ce n'est pas pertinent en tant que moteur de l'innovation; mais oui, c'est pertinent, car de nombreux secteurs exigent que les applications Java soient maintenues pendant de nombreuses années.
Voici un article de ReadWriteEnterprise sur le déclin de Java:
http://www.readwriteweb.com/enterprise/2011/02/javas-not-dying-its-mutating.php
Ce dont nous sommes témoins n’est pas la mort de Java, mais sa transformation. De plate-forme à usage général qui dominait l’entreprise, c’est le courage de nombreuses technologies disparates pour diverses applications spéciales.
Il explique également comment des outils spécifiques offrent des alternatives à la technologie Java, sans toutefois les remplacer:
Bien que les bases de données NoSQL offrent une alternative aux bases de données relationnelles, cela ne signifie pas qu'elles disparaîtront. De même, Node.js fournit une alternative spécialisée à Apache, mais ne tue pas Apache.