Yangxiaofeng: Les développeurs ne pas vraiment besoin de se concentrer sur la charge Java pour la

Cliquez en haut à droite, se concentrer sur les titres de la CVMO open source sur la Chine, obtenir les dernières informations techniques

À la suite de Java 8 comme la première version LTS, version Java 11 a attiré une grande attention, en partie parce que cette version apporte de nouvelles fonctionnalités importantes, telles que ZGC chaud, HTTP / 2 client, l'enregistreur de vol, etc. en termes de gestion de la mémoire et les diagnostics JVM / profilage a une très forte capacité à briser.

D'autre part à cause d'une série d'actions contre Oracle Java, telles que Les changements annoncés itérations de version, la modification du soutien aux entreprises de façon, a lancé un modèle d'abonnement, permet une libération dans deux JDK Licence ...... Ce changement continu, de sorte que nous confond constamment, les développeurs ne savent pas si je peux heureusement en utilisant Java libre, ne savent pas le prochain fera face à ce que certains.

Bien que Oracle a l'explication officielle, et il y a 30 plusieurs Java leaders communautaires et experts publiés conjointement un document, une analyse détaillée de Java, mais il est encore libre d'autres questions connexes, mais en raison de la prévalence des barrières linguistiques et le réseau, et il y a des variations dans la compréhension , ainsi que certains de la fabrication de l'anxiété excessive des médias, ce qui rend soi un problème complexe devient plus difficile à comprendre.

Un peu en arrière sur la conférence de la technologie open source a eu lieu en Chine « sera une source de cérémonie de fin d'année, » un expert senior Java Yang Xiaofeng Pour les participants d'apporter la dernière lecture pour Java 11 et diriger la re-connaissance avec Java moderne.

Yangxiaofeng est OpenJDK Committer, servant actuellement à Jingdong grand architecte du centre de données, qui a dirigé les bibliothèques de base de Beijing Oracle Java et d'autres tâches liées à l'équipe-impliqués même responsable de certaines des nouvelles fonctionnalités Java 8 ~ 11 bibliothèques de classes de base.

Nous saisissons cette occasion pour l'inviter pour tout le monde Java cette affaire troublante claire A.

Yangxiaofeng départ directement à la phrase suivante: La libre Java . Les mots à dire, mais en fait cela ne suffit pas à dissiper les doutes, il y a des questions plus spécifiques doivent expliquer précisément comment il est arrivé?

concepts associés

Tout d'abord, pour clarifier certains concepts, on est orienté types d'utilisateurs Oracle JDK:

  • Les clients d'Oracle , Principalement fait référence à ceux qui ont acheté les services de soutien liés à Java Oracle SE, tels que les services d'achat des clients à travers le modèle d'abonnement mentionné avant.
  • Les utilisateurs professionnels , L'utilisation gratuite des entités Java à des fins commerciales.
  • Les utilisateurs individuels , Sur un ordinateur personnel, sans utilisation de Java SE, et les développeurs ne sont pas utilisés à des fins commerciales.

La plupart de l'utilisation actuelle Developer / où la société Oracle Java est ce type d'utilisateurs qui lui appartiennent? Le second - les utilisateurs professionnels.

Regardons sur " Java d'Oracle . « D'une part, Oracle domine la communauté OpenJDK, qui avait lui-même devenu l'un appelé Oracle JDK Le produit, qui est son Les produits commerciaux, est actuellement le plus largement utilisé JDK , De l'autre côté, Java SE depuis le 9, Oracle propose également des versions de OpenJDK d'Oracle OpenJDK d'Oracle Et c'est OpenJDK complètement open source gratuite d'Oracle et peut être utilisé à des fins commerciales.

Yang Xiaofeng a expliqué:

OpenJDK est basé sur les projets open-source de la GPL, à partir de Java 7, Java S'est l'implémentation de référence officielle. OpenJDK sens étroit réfèrent souvent construites à base de distributions OpenJDK, chacun des produits des fabricants traditionnels sont essentiellement basées sur le code source JDK OpenJDK, plus ou moins d'augmenter leur propre contenu personnalisé.

Oracle fournit JDK Oracle est mise en uvre JDK de l'entreprise, est actuellement OpenJDK du JDK le plus largement utilisé, avant JDK 11, JDK Oracle et Oracle, sauf pour certaines propriétés commerciales fortes, ainsi que CA contenu du certificat racine et la facilité des nuances.

À partir JDK 11, Oracle JDK utilisant la licence de BCL commerciale d'origine, alors que OpenJDK d'Oracle a lancé un interrupteur indépendant GPL v2 + Licence CPE, Les deux offrent les mêmes fonctionnalités, pas différente en substance, mais différente pour différents utilisateurs de licence.

Java 8 mise à jour n'est plus libre

Comme le dit avant, confus au sujet de l'utilisation de Java par les vagues, d'abord d'Oracle après l'annonce en Janvier 2019, ne sera pas Fournir aux utilisateurs plus d'affaires gratuitement Java SE 8 Mise à jour Service. Les utilisateurs professionnels peuvent utiliser le modèle d'abonnement de mise à jour Java SE Oracle continue de bénéficier du soutien et des utilisateurs individuels ne sont pas concernés, vous pouvez continuer à profiter de la mise à jour gratuite à Décembre à 2020.

Yang Xiaofeng a expliqué:

Il aurait été en fait une cycle de vie du logiciel fin normale (EOL) , Ne pas lire trop, Oracle a un JDK support gratuit de cinq ans 8 a.

OpenJDK a accepté une approche vulgaire est libre grâce au soutien après de nombreuses années, la version Oracle JDK entrera en fin de vie, il est la fin de EOL de la vie, puis repris par la communauté et a mené les opérations de mise à jour ultérieures.

À l'heure actuelle c'est la seule raison pour laquelle Java EOL 8 conduit à la panique, principalement à cause de la Java 8 trop de succès Et tout à fait quelques utilisateurs pas prêt, ne pas assez incitatif pour mettre à niveau JDK, qui est actuellement utilisé en tant qu'utilisateur de Windows XP, vous ne pouvez pas obtenir la mise à jour officielle, mais de nombreux utilisateurs de rester toujours sur le dessus.

Une autre raison qui ne peut être ignoré, Oracle de manière significative Raccourcir le cycle de fournir un soutien de suivi pour sa version gratuite de JDK (La recommandation actuelle de six mois), la communauté supportera la version de support à long terme (LTS, à long terme-soutien) mise à jour ultérieure.

Donc, en fait, les développeurs ne sont pas vraiment besoin de faire attention à la charge Java 8 pour l'utilisation d'un tel problème, Les gens ont vraiment besoin de se concentrer sur les TI de l'entreprise décideurs . D'une part, les développeurs individuels utilisent Java 8 est toujours le même libre, ou vous pouvez obtenir le même support de mise à jour, d'autre part, la charge dite, en fait, fait référence au plus tard de Janvier 2019 mettre à jour Pour prendre en charge la charge, Java 8 lui-même est encore libre, mais ne veulent pas utiliser un modèle d'abonnement est de continuer à mettre à jour ces décideurs informatiques à envisager.

ensuite Enterprise décideurs à envisager comment il peut être?

l'introduction Yang Xiaofeng:

  • Options de paiement, en plus d'Oracle, ainsi que d'autres fournisseurs offrent également une version commerciale de la version JDK, y compris Azul, IBM et d'autres entreprises dépendent du choix spécifique de leur propre jugement.
  • Les utilisateurs ne veulent pas payer, Java SE depuis le 9, Oracle propose également la version OpenJDK d'Oracle basé sur le protocole GPL v2, le cycle global de mise à jour gratuite est relativement courte, AdoptOpenJDK fournira un soutien plus libre à long terme. Bien sûr, il y a aussi la déclaration des fabricants individuels fournira 8 mise à jour JDK à long terme, vous pouvez consulter Amazon Corretto.

Nous notons également que, parce est maintenant le Janvier 2019, qui est une mise à jour gratuite à Java 8 fin de la journée, il y a certaines entreprises la réponse a également été annoncées, comme ceci:

Yang Xiaofeng a déclaré: « Cette annonce est aussi plus professionnel plus prudent, je pense que 8u201 / 202 est le dernier d'une mise à jour gratuite Oracle 8 implique JDK une décision lié à la licence. A strictement parler cela est non seulement une décision technique, mais une décision médico-légales liées à la . "

Par conséquent, je conclus, vraiment besoin de se concentrer sur la question de la libre entreprise Java décideurs, et ils parlent actuellement les meilleures options disponibles plusieurs:

  • Utiliser les services d'abonnement, payer pour obtenir la mise à jour Java 8
  • Argent JDK usage commercial fournis par d'autres fournisseurs
  • Choisissez une migration de sortie OpenJDK dans le passé, soutenu par la communauté open source pour fournir des mises à jour
  • À 8u201 Entretenu / 202 ou une version précédente

Yangxiaofeng a également souligné: « Autorisation (licence) et le paiement est un acte commercial, l'entreprise JUSTICIABLE, cela devrait être fait par des professionnels, des patients, l'objectif numéro, ne pas les droits de collecte de renseignements auto-médias. »

cycle de sortie

En fait, Oracle dès Septembre 2017 a annoncé des changements dans la période de libération, après quoi JDK libérés l'un après l'autre Java 10 et 11, 12 est sur le point de venir.

Yang Xiaofeng, la nouvelle version du cycle de libération, afin de modifier les caractéristiques de la voie d'entraînement en durée du trajet Variations. Tous les six mois sortira une nouvelle version de Java, qui est la « grande version » alors que tous les trois ans, il y aura une version LTS, Java 11 LTS comme le premier nouveau modèle.

Références documents connexes peuvent voir sans doute, la nouvelle version du cycle et changer l'ancien modèle:

Ceci est en fait une bonne chose, mais aussi rien à confusion. Pour les entreprises, la prévisibilité future et la fiabilité de la pile technologique est très important, il peut assurer la sécurité et la capacité des investissements en R & D. Pour Java, cela est en fait a été confirmé à obtenir des investissements soutenus à long terme au cours des 20 dernières années dans son écosystème.

« Modèle Java nouvelle édition, en raison de la présence de LTS, Pour les entreprises les décisions IT fournissent des lignes directrices claires « Yang Xiaofeng, a déclaré: » En même temps, le nouveau modèle pour accélérer les nouvelles itérations technologiques et d'atterrissage afin de mieux adapter rapidement aux cloud computing et d'autres nouvelles vagues, ce fait Accroître la participation des entreprises et la vitalité écologique . "

Pourquoi ne pas simplement utiliser Java 11?

Depuis Java 11 nouvelles fonctionnalités puissantes, et est également mis des milliers d'intérêt, pourquoi tant de gens sont réticents à mettre à niveau vers Java 11 Java 8 de celui-ci? Directement sans Java 8, alors il n'y a pas de problème au-dessus de ces mises à jour .

En fait, il y a une chose à propos de Java tout à fait étonnant, dans une variété de grande et petite enquête sur la version Java qui est actuellement utilisé dans beaucoup de gens ont dit que la compagnie utilise la version très en arrière du tube Java 11 vous les dernières fonctionnalités et plus puissant , de toute façon, est de coller à Java 1.4,5.1 ...... c'est un phénomène relativement courant, en fait, les données de l'enquête montrent que la tête L'ancien Java 8 est le plus largement utilisé la version .

Yang Xiaofeng pense que ce logiciel de mise à niveau ce n'est pas une chose facile, en particulier dans les logiciels d'infrastructure, en tant que mise à niveau du système d'exploitation du serveur, est un processus lent, il a expliqué: « Tout en faisant ensemble très bien sur la compatibilité Java, mais Toujours besoin de mettre à niveau la main-d'uvre et d'autres coûts, il ne peut pas être un impératif commercial . Je crois que l'avenir cette situation va se poursuivre. "

Mais le contraste est qu'en plus de ces phénomènes « lag », bien sûr, il y a les aspects pertinents des sociétés d'investissement actives, telles que Google, Amazon et Ali, etc., plutôt que d'accepter passivement le changement, que leur initiative de pas en avant, afin de guider les changements . Yangxiaofeng Jingdong grande plate-forme de données pour sa part où l'exemple d'introduire:

Jingdong grande plate-forme de données à grande échelle a peu Hadoop, Spark, Kafka et d'autres groupes de l'industrie, portant de grandes quantités de données et la charge de calcul, il y a un travail plus en profondeur dans les zones Java / JVM, tels que:

  • Par couche d'accord machine virtuelle Java, un accès continu aux ressources informatiques Polyvalence améliorer l'efficacité et d'économiser beaucoup de ressources. Par exemple, une analyse en profondeur par l'opération Spark Streaming, nous avons effectué une mise au point JVM, réduction de 20% dans le cas de la mémoire et d'autres ressources informatiques, mais améliore également le débit + 10%.
  • Pour l'amélioration continue des codes liés à Java de pratique et d'améliorer le développement, l'efficacité de l'exploitation et l'entretien et la qualité des produits.
  • Par niveau de code et d'autres grandes optimisation des moteurs de base de données, par rapport aux produits communautaires open source, nous avons fait un grand pourcentage ou même plusieurs niveaux d'amélioration des performances. Dans Kafka, par exemple, une grande équipe du centre de données grâce à la technologie de profilage, un niveau de profondeur pour améliorer le code, de sorte que le débit augmentera de 40%, la consommation CPU réduite de 5%. Plus de 1400 jeux de l'ensemble du cluster, chaque serveur est calculé en fonction de la mémoire 48-core / 256 G habituelle est seul l'optimisation des avantages économiques que dix millions de yuans.

Parce que non la publicité délibérée, et peut-être peu de gens savent que nous avons signé un OCA accord, et de participer activement aux contributions de la communauté OpenJDK, etc., il a contribué à plusieurs améliorations de performances et de fonctionnalités à OpenJDK et d'autres communauté open source.

Java dans une nouvelle ère

Suivant continuera à utiliser Java sur le visage de quelque chose, en plus du changement des cycles de libération supérieure mentionnée, et modifier le changement de soutien aux entreprises de chemin et d'autres licences open source, il y a aussi un aspect préoccupant, et qui est la substance technique: Java Les questions actuelles et orientations futures .

Langage de programmation Java depuis de nombreuses années dans divers classements ont été à asseoir serré dans la première chaise, mais récemment, il y a quelques-uns sur la liste ont disparu Python en Java avant, et d'élargir progressivement l'écart. Ceci est une grande partie de la raison peut être classée comme AI et l'exploration de données connexes, d'analyse et d'autres domaines de la hausse rapide.

Langue en même temps, d'autre part, avec le développement continu de l'ère du nuage, comme natif golang de haute concurrence, facile à apprendre la grammaire et d'autres aspects des avantages augmente aussi l'influence de la capacité de développement.

Cela pose un problème: Amnesty International et le cloud computing zones telles que le développement rapide actuel ne sera pas un impact sur Java? Il y a des avantages évidents en Java Qu'est-ce que cette nouvelle ère peut être séparé des autres districts des langages de programmation?

Pour ces problèmes, Yang Xiaofeng que le courant écosystème Java énorme Y compris la plus grande communauté de développeurs, les bibliothèques de masse / outils, la participation et les fabricants traditionnels d'entrée sont ses avantages évidents.

Par exemple, selon des statistiques incomplètes, les développeurs Java plus de 1200W, machine virtuelle Java active a 38 milliards +, lors de la connexion à la machine virtuelle Java nuage 21 milliards +.

Beaucoup de gens pensent Java est lent, mais Yangxiaofeng rétorqué: " En dépit de la scène cette vitesse n'a pas de sens . "

Il a expliqué: « En ce moment, sous la scène côté serveur de longue durée, Java est pas dans la domination des différends, et dans la nouvelle architecture micro-services, Java / JVM est toujours le premier choix, et l'ère du cloud computing actuel, Java est un n ° 1 de langage de programmation, qui couvre les activités d'électricité, de grandes données, logiciels d'entreprise, mobiles, IdO même d'autres domaines, en outre, toutes les grandes entreprises sont activement impliqués dans les aspects connexes, y compris mais sans s'y limiter Google, Ali, Amazon , IBM, Oracle et Jingdong ".

En plus de ces avantages, Yang Xiaofeng a également admis que le Java actuelle face aux défis. " La grande question est de savoir si Java peut ajuster rapidement leur capacité à assurer la compétitivité dans la nouvelle scène « Il a dit: » classement / impact sont en concurrence pour la performance que, plus important est la capacité de déterminer le succès ou l'échec des facteurs clés, il est tout simplement - efficacité! Efficacité! Efficacité! "

Face à ces défis, Java continue de se transformer pour répondre aux besoins de la nouvelle ère, Yang Xiaofeng introduit champ Java maintenant en évolution rapide sont les suivantes:

  • JVM plus légère, afin d'adapter aux applications cloud. Micro Services et Serverless sont tous à court terme, application légère;
  • Les types de valeur pour améliorer encore la capacité des densités de données de base, des structures de données, etc.;
  • Le développement de grammaires devient plus efficace;
  • Plus développement simultané évolutive et plus efficace des infrastructures, telles que la version Java coroutine fibre;
  • Il y a aussi l'efficacité de développement au niveau du matériel et de la capacité sous-jacente nécessaire Panama et ainsi de suite.

En bref, Yang Xiaofeng estime que dans la nouvelle ère, bien que toujours besoin de continuer à suivre en permanence pour ajuster rapidement leurs capacités, mais Java est un langage de programmation classée au premier rang, l'avenir peut être prévu.

 La communauté open source les gros titres de la CVMO sur un coup de pouce quotidien les derniers articles de haute qualité technique relatives à la traduction des langues étrangères, des mises à jour de logiciels et autres contenus premium de technologie blog. OSC préoccupé par le nombre global de la communauté open source, obtenir tous les jours les dernières informations techniques, cliquez sur " En savoir plus « Lire l'article original.

 

iPhone une nouvelle série de baisses de prix à la table! 450 $ le plus drop, maintenant vous êtes juste le reste que cinq ou six mille
Précédent
Black Day, comptage autour des produits numériques noir
Prochain
La technologie de reconnaissance d'empreintes digitales bénédiction, la quatrième génération de Santa Fe Smart Upgrade
Main REVENANT Ne pas avoir peur! L'utilisation de ces appareils, même vous obtenez une photo bonne
Qui a fait ah neige Hubei? ...... rapide coup d'oeil à cet endroit Tirtsa cendrée grande neige, chaînes à neige doivent dépenser!
Aujourd'hui de parler: la connotation d'être arrêté scripts / ou de l'acquisition Tencent en direct pandas
Superbe étape d'application utile et intéressante mobile fin inventaire AR
Un vieil homme dans le passage clouté, chemin d'amitié au coin du lot est de 12 a frappé le bus par les blessures
FAW - Volkswagen, encore une fois l'avènement d'une « Jetta par « | Profondeur
météo rivière devient plus chaud ensemble des panneaux d'avertissement et garde-corps
Permettre l'utilisation de divers produits AI IFLYTEK 2018 a dévoilé CITÉ
La mémoire du téléphone ne suffit pas? lettre micro était en fait le coupable, ces fonctions ne doivent pas fermer rapidement!
Deux hommes se faisant passer pour des cadres de lutte contre la pauvreté ont triché agriculteurs millions de yuans, la police Badong en pleine reprise
-35 faire face à un tel ciel arctique test sortes ME7?