Nous pouvons facilement oublier la valeur des technologies qui étaient autrefois populaires parmi les singes mais qui ont été couvertes par diverses nouvelles technologies jusqu'à ce qu'elles soient détruites. Prenez COBOL, l'arme magique utilisée par les vieux singes à l'époque, comme s'il s'agissait d'un poisson mort, et il a été essentiellement décrit par les singes modernes comme tels: il est sans valeur, louche, obsolète, et il ne vous sera pas bénéfique. Java comme l'épine dorsale des singes modernes pourrait devenir le prochain Cobol à ce stade.
Cela fait longtemps depuis le nombre de livres vendus par Java Technology. Le but de la langue java, qui est maintenant à l'âge mûr, n'apparaît plus sur les couvertures de divers magazines. Cela fait 19 ans que Java n'est pas née, et le cercle de développement des applications a commencé à tourner autour de nouvelles technologies telles que "node.js", "objectif-c", "dart", "go" et ainsi de suite. Java? C'est une légende dans l'ère Web 1.0, non?
Avant d'oublier le rôle que Java joue et ses contributions exceptionnelles dans l'industrie informatique, voici 12 raisons absolues de vous dire que Java ne sera pas seulement détruit comme COBOL, mais qu'il se renforcera également dans les époques suivantes.
En d'autres termes: ne dites pas que c'est une contre-attaque de Java, Java a toujours été là et son statut ne peut pas être ébranlé.
La principale raison pour laquelle Java continue de dominer, n ° 1: indomptable dans la lutte politique (généralement inférieure)
Au début, la communauté technologique n'a jamais pensé que Java réussirait parce qu'elle avait trop d'adversaires et était tout "riche". Malgré cela, Java a prospéré. Ceux qui sont surpris que Java existe toujours doit avoir passé trop de temps à écouter ceux qui ont une rancune contre Java, et ne pas passer du temps à comprendre pourquoi Java réussit.
Microsoft a été le premier puissant adversaire auquel Java a été confronté, car MS-DOS a fourni une universalité à l'époque, et Microsoft a vu que Java était le remplacement le plus probable de cette universalité. Redmond a critiqué Java depuis le début et se bat contre de toutes les manières possibles. Dans la direction de l'application de bureau, Java n'a jamais recherché la force motrice de développement dont elle a besoin, en partie parce qu'il faut trop de temps pour démarrer une puissante machine virtuelle Java. Malgré certains retards de démarrage, les applications Java sont toujours disponibles sur la plate-forme de fenêtre.
Steve Jobs n'a jamais accepté Java pour une raison inconnue, même à une époque où les Mac ont été ignorés par tout le monde sauf Adobe. La compatibilité Java peut apporter beaucoup de code utile, mais Apple n'a jamais considéré Java comme son premier choix. (En effet, les smartphones iOS sont plus lisses que l'Android que j'utilise, alors peut-être que Steve a raison.)
De nombreuses difficultés dans Java y ont également causé une grande douleur. IBM aime Java, mais a combattu le soleil. La décision d'IBM d'appeler l'excellent outil IDE qu'il a développé "Eclipse" n'a jamais été facilement accepté par le personnel de Sun. Sun n'a jamais compris le domaine des affaires aussi profondément qu'IBM.
Malgré ces raisons, bien que les créateurs de Java aient de nombreuses erreurs dans le développement de Java, Java augmente toujours rapidement et a obtenu des résultats fructueux dans le domaine des applications de serveur, répondant aux besoins commerciaux de base dans le domaine des applications de bureau. Toutes les technologies doivent aller de l'avant dans la turbulence politique, mais Java devient plus difficile et plus loin, prouvant que Java est généralement un excellent choix pour de nombreuses applications.
La principale raison pour laquelle Java continue de dominer, point 2: la magie des fils
L'une des forces des machines virtuelles Java est le contrôle multithreading. JVM a fait d'excellentes optimisations pour la stabilité de l'exécution de centaines de threads sur de grandes machines multicœurs. C'est également pourquoi d'autres langues créent des compilateurs croisés et des émulateurs afin de fonctionner sur le JVM.
Cette capacité de Java attire également de nombreux sites Web très trafiques. Ils peuvent se développer sur Desktop, puis le lancer sur le serveur pour permettre au JVM d'effectuer des fonctions multi-cœurs.
Ruby est devenu un rival actuel de Java en raison de sa syntaxe concise et de sa bonne lisibilité au code source. Mais lorsque les performances sont devenues un goulot d'étranglement, les développeurs de rubis ont déménagé à JRuby, un environnement rubis simulé en Java et des capacités de traitement de threads améliorées sous des charges élevées. La manipulation des vieux singes de Sun a rendu Jruby très populaire. (Note du traducteur: il semble que la plupart des gens finissent d'écrire des programmes Ruby, puis utilisent JRuby pour faire la guerre et le jeter sur le serveur ...)
La principale raison pour laquelle Java continue de dominer, point 3: Java est la langue pour les débutants
La religion, l'armée et la prospérité du pays sont inséparables du lavage de cerveau du peuple chinois dans leur jeunesse. En tant que cours informatique de l'université AP (note du traducteur: les élèves du secondaire peuvent suivre et compter les crédits universitaires. Fourni par l'American University Council, l'établissement responsable des États-Unis SAT) signifie que de nombreux étudiants entrent en contact avec Java. Pour cette raison préconçue, lorsqu'ils apprennent d'autres nouvelles langues, ils réfléchiront aux avantages et aux inconvénients de Java. Même si la plupart des étudiants changent de carrière et apprennent d'autres langues - bien que la plupart des étudiants jettent de côté Java après avoir suivi des cours - ils seront toujours influencés par Java lors de la réflexion.
Java en tant que langue d'enseignement a ses raisons. Certains jeunes singes n'aiment pas déclarer les types de données, pensant que c'est comme quelqu'un vous demandant de porter une salopette et de porter une ceinture. Cela peut sembler abstrait, mais afin de permettre aux jeunes singes de comprendre certains des principes des ordinateurs, c'est une bonne méthode. Laissez les jeunes singes déclarer des types de données lors de l'écriture de code, puis le compilateur leur dira que les types de données ne correspondent pas et ne peuvent pas être compilés peuvent les aider à mieux comprendre les principes sous-jacents de l'ordinateur.
Certaines soi-disant langues à la mode ont abandonné les accolades bouclées parce qu'ils trouvent difficile de les maintenir. Cela peut être vrai, mais les accolades bouclées sont très utiles pour ces débutants car cela les aide à comprendre les blocs de code imbriqués. Les accolades bouclées aident les nouveaux arrivants à démonter toutes les nidictions.
Certaines personnes veulent travailler dur pour promouvoir leur propre langue, et dans la plupart des cas, leur langue bien-aimée est plus libre et n'a pas autant de restrictions et de règles que Java. Ils ont une très bonne idée, mais ils ignorent le fait que plus la grammaire est plus simple, la grammaire aura des problèmes évidents dans le développement tardif. Certaines personnes trouvent cette «salopette et portant des ceintures» suffocant, mais Java favorise de meilleures habitudes de programmation depuis le début. Lorsque les débutants sont bien formés, ils peuvent gérer cette façon libre et dangereuse de programmation.
La principale raison pour laquelle Java continue de dominer, n ° 4: compatibilité multiplateforme (déjà proche)
Bien que Java ne soit pas la première langue pour fournir une compatibilité multiplateforme, Java est devenue la plus populaire (langage multiplateforme). Cela ne signifie pas que Java est parfait - une bibliothèque manquante ou une bibliothèque incompatible provoquera un plan du programme. Vous ne pouvez pas mettre des programmes de bureau qui nécessitent beaucoup de mémoire compilés avec le dernier JRE 1.7 sur un téléphone Java ME pour s'exécuter. Java n'est pas si compatible.
Mais Sun et Now Oracle ont fait les meilleurs efforts pour mettre les programmes disponibles sur toutes les plateformes. Lorsqu'un programme (ne peut pas être utilisé sur plusieurs plates-formes), les raisons (qui provoquent ces problèmes) sont généralement compréhensibles. Si vous utilisez la version Java appropriée et assurez-vous qu'il y a suffisamment de mémoire, alors (le programme) fonctionnera généralement correctement. Les programmeurs Java peuvent utiliser leurs outils de développement de bureau pour encoder et se déployer sur l'appareil cible, peut-être un téléphone ou un serveur. Si le compilateur contient la bibliothèque correcte et utilise la version correcte, le code peut s'exécuter. Il s'agit d'une fonctionnalité précieuse.
La principale raison pour laquelle Java continue de dominer, n ° 5: succès continu sur les puces
Java n'a peut-être jamais créé de grandes applications dans le domaine du bureau, mais il a trouvé un foyer dans le monde mobile - un segment de marché explosif. La plate-forme Android est construite sur Java de haut en bas, et ses ventes dépassent facilement l'iPhone aujourd'hui.
Cette position dominante n'est pas nouvelle. Java Me en tant que langue rationalisée et VM a été largement utilisé sur de nombreux téléphones dits de fonctionnalités, et le nombre de smartphones dans le monde représente presque des milliards.
Lorsque vous les mélangez tous ensemble, l'avantage de Java est incroyable.
La principale raison pour laquelle Java continue de dominer, n ° 6: Blu-ray
Java était autrefois appelée "Oak" et était une langue conçue pour les décodeurs, et Sun voulait occuper ce marché. Les choses ne se sont pas déroulées exactement comme prévu, mais Java a trouvé une place appropriée dans le "salon". La norme Blu-ray est construite autour de Java, et quiconque souhaite ajouter du contenu supplémentaire au disque Blu-ray doit obtenir sa version de compilateur Javac.
Les disques Blu-ray ne se limitent pas au stockage du contenu vidéo. Ces fonctionnalités supplémentaires et outils interactifs peuvent être modifiés et améliorés à l'aide du code Java pur. Les disques Blu-ray sont un mélange de vidéo compressée et de bytecode Java compressé. En utilisant la norme Blu-ray, vous pouvez atteindre de nombreuses fonctions.
La principale raison pour laquelle Java continue de dominer, n ° 7: les accolades bouclées fonctionnent juste à temps
Ces passionnés de langues tendance comme Ruby, Python ou CoffeeScript dédaiffèrent avec bonheur la façon dont Java (et C) obligeait les programmeurs à caractériser à plusieurs reprises les clés de l'agrilation bouclées pour exprimer clairement le début et la fin du segment de code. Des accolades, des accolades bouclées et même des crochets - ces gens les détestent profondément. (Je les déteste moi aussi, mais je manque toujours la façon dont la programmation il existe certains types de langages LISP qui vous permettent de tout terminer avec un crochet.)
Mais la modification des marques de ponctuation n'élimine pas la complexité. S'il est utile, il cache ou cache la complexité. Après avoir utilisé des espaces vides comme des onglets, vous ne pouvez sentir que les choses que vous ne pouvez pas voir avec l'intuition. Si l'instruction IF ne mène qu'une seule ligne de code, il n'y aura pas de problème, mais lorsque de nombreuses couches seront imbriquées, il sera difficile de voir clairement. Lorsque je programme à Python, je me retrouve à compter ces indents encore et encore. Ce n'est pas parce qu'il semble que l'anglais ne signifie pas qu'il est aussi simple que de comprendre une phrase.
La raison pour laquelle Java continue de dominer, n ° 8: Groovy
Si les développeurs Java devaient avoir une syntaxe plus propre et plus simple avec des types dynamiques, ils n'avaient pas à exécuter un langage nouveau. Ils peuvent utiliser Groovy, un outil soigné avec un préprocesseur, qui peut générer des bytecode Java. Cette langue est également entièrement intégrée à Java, vous pouvez donc mélanger des appels aux bibliothèques Java dans votre groovy. C'est comme écrire l'abréviation du code java.
Cette flexibilité permet aux ingénieurs de développement de trouver une issue pour les problèmes. Bien sûr, Groovy est lent - c'est généralement lorsque des appels de méthode dynamique sont utilisés - les développeurs peuvent toujours utiliser Java pour réécrire des opérations de base importantes et longues.
La raison pour laquelle Java continue de dominer, n ° 9: machine virtuelle Java
Les machines virtuelles Java sont conçues et optimisées dans le but d'exécuter le code généré par le compilateur Java, mais à un moment donné, les développeurs ont réalisé que les machines virtuelles Java peuvent également exécuter d'autres codes. Tant que les compilateurs produisent des bytecodes Java standard, les machines virtuelles Java ne se soucient pas du langage de programmation qu'ils utilisent. Les développeurs de Haskell, Scala et Clojure ont conçu leurs compilateurs de cette manière pour monter dans le train Java Express. Et ce ne sont que quelques-uns des meilleurs représentants de cet écosystème générés par Java Virtual Machines.
L'attraction est évidente, Sun / Oracle travaille dur pour créer un environnement multiplateforme, et tous les autres en bénéficient. Les ingénieurs Sun / Oracle éliminent les différences entre les plates-formes et envisagent des problèmes de compatibilité, puis tout le monde peut exécuter les programmes qu'ils souhaitent exécuter.
Microsoft a emprunté (et étendu) cette idée lors de la création de C #, concevant des compilateurs pour la plupart des langages principaux afin que la machine virtuelle C # puisse exécuter tous les programmes écrits dans ces langues. C # Les programmeurs disent qu'ils peuvent écrire des programmes dans de nombreux langages différents, il suffit de les exécuter sur une machine virtuelle via une boîte Windows. Comme c'est flexible!
La raison pour laquelle Java continue de dominer, n ° 10: La majeure partie de la révolution du NoSQL est construite sur Java
Il y a longtemps, la base de données était une mystérieuse boîte noire qui a enregistré des informations et a répondu aux demandes de requête rapidement et efficacement. Ensuite, la révolution du Nosql est venue, et les programmeurs ont réalisé qu'ils pouvaient écrire leurs propres bases de données eux-mêmes et élaguer leur code en fonction de leurs besoins. Beaucoup des outils NOSQL les plus importants sont écrits en Java. Cassandra, Lucene, Elasticsearch, HBASE et NEO4J ne sont que quelques-unes des options NOSQL fréquemment mentionnées. Ensuite, il existe certains programmes comme Acid-State, écrits dans Haskell et exécutés dans des machines virtuelles Java.
Ces outils sont généralement open source et peuvent être facilement intégrés. Certains développeurs l'exécutent de manière indépendante, tandis que d'autres les intègrent dans leurs propres modules tels que les bibliothèques. Quoi qu'il en soit, Java devient une langue commune dans la couche de base de données, garantissant que la vie des développeurs de Java est plus facile. Ils sont moins inquiets des problèmes dus au codage des personnages et aux caractères de fin de ligne. Cela signifie que les développeurs Java peuvent profiter des fruits fructueux apportés par la révolution du NoSQL.
La raison pour laquelle Java continue de dominer, n ° 11: Les jeux Minecraft sont intégrés dans le complexe commun des post-00
Peut-être que les gens de Brooklyn Fashion non dans les coureurs se moquent de Java, mais les programmeurs Java ont une longueur d'avance. Alors que le groupe de mode Ruby rassemblait un groupe de ses propres fans, la génération qui a suivi est tombée amoureuse de Java. Pourquoi? Un mot: Minecraft. Il est écrit en Java. Si les enfants veulent prolonger le jeu, ils doivent apprendre Java pour concevoir leurs plugins. Cela garantit que la prochaine génération de programmeurs apprendra d'abord Java.
La raison pour laquelle Java continue de dominer, n ° 12: open source
Le Sun a toujours été l'un des leaders dans le domaine open source, mais il est hésitant en ce qui concerne le java complètement ouvert. Mais cela n'a pas empêché les programmeurs Java de publier de nombreuses bibliothèques et projets formidables avec des licences open source lâches. Le projet Apache a utilisé une licence qui ne nécessite pas beaucoup de retour pour fournir un excellent code Java.
Sun a terminé le travail d'exposition de la majeure partie du code sous la licence GPL en 2007, et depuis lors, elle et son nouveau propriétaire, Oracle, ont voulu travailler dur pour devenir ce qu'il considère comme un intendant qualifié de Java. Bien sûr, cette position ouverte n'a pas empêché Oracle de traîner Google dans un procès judiciaire chaotique, mais d'un autre côté, la plate-forme Java est largement ouverte et gratuite.
Beaucoup de gens le détestent, mais Java continue d'aller de l'avant
Il est vrai que Java a ses propres problèmes, et il y aura de plus en plus de gens qui détesteront Java, et ils rempliront la section des commentaires en ligne avec leur insatisfaction. Le collecteur de déchets Java provoquera une frustration mineure dans le programme. Les lourdes règles d'écriture ne peuvent pas arrêter ces codes vraiment mauvais. L'annotation est trop compliquée. Les caractéristiques ne sont pas aussi fréquentes qu'auparavant. Les accolades ajoutent de la confusion. La liste de ses inconvénients est longue, mais elle est généralement raisonnable.
Cependant, il n'y a actuellement aucun rival qui peut rivaliser avec l'étendue et la profondeur. Bien que certaines plaintes soient faciles à résoudre, la solution elle-même peut apporter ses propres problèmes. Peut-être que la chose la plus proche est JavaScript, qui repose sur Node.js de Lightning-Fast.js, qui devient de plus en plus attrayant dans l'espace du serveur. Mais ces idées peuvent être copiées et les programmeurs peuvent également les utiliser pour écrire rapidement Java.
En fin de compte, c'est l'un des avantages de Java: il gère tous les programmes et accepte les modifications. Si vous avez besoin de fonctionnalités différentes, vous pouvez remplacer la plupart des bibliothèques par votre propre code. Les langues sont open source et flexibles. Peu importe les limites du langage ou de la plate-forme, elles peuvent être résolues relativement facilement. Cela signifie que les programmeurs Java continuent d'être l'une des personnes les plus productives. Même si les livres connexes n'occupent plus la liste la plus vendue et que les mises à jour logicielles ne sont pas aussi fréquentes qu'auparavant, Java existera toujours ou même plus prospère.
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.