Java >> Java-zelfstudie >  >> Java

Het Java-ecosysteem – Mijn top 5 hoogtepunten van 2014

1. 1 februari – RedMonk Analistenbureau verklaart dat Java populairder en diverser is dan ooit!

Het Java-ecosysteem begon in 2014 met gesis en gebrul met de jaarlijkse bijeenkomst van de Free Java-ruimte op FOSDEM. Naast de vele fijne diepgaande technische gesprekken over OpenJDK en gerelateerde onderwerpen was er ook een verrassingspresentatie over de industrie van Steve O'Grady (RedMonk Analyst). Steve gaf begin 2014 een data-lead inzicht in waar Java gerangschikt staat in termen van zowel populariteit als reikwijdte. De analyse over waar Java als taal is, wordt herhaald op RedMonk's Blog. Het feit dat het een top twee taal blijft, verraste niemand, maar het was de andere invalshoek die zelfs degenen onder ons die sterk betrokken zijn bij het ecosysteem, echt verraste. Steve's toespraak liet duidelijk zien dat Java agressief divers is en verschijnt in sectoren zoals sociale media, messaging, gaming, mobiel, virtualisatie, systemen bouwen en nog veel meer, niet alleen Enterprise-apps waar mensen het meest aan denken. Steve liet ook zien dat Java veel wordt gebruikt in nieuwe projecten (in al die industriesectoren) die zeker de mythe dat Java een legacy enterprise-platform is, hebben vernietigd.

2. 18 maart – Java 8 arriveert

De komst van Java 8 luidde een nieuwe Functional/OO hybride richting in voor de taal, waardoor het een nieuw leven kreeg. De acceptatiepercentages waren ongelooflijk (zie het volledige rapport van Typesafe hierover) het was duidelijk de release waar Java-ontwikkelaars op zaten te wachten.

Wat extra gedachten over de hoogtepunten van deze release:

  • Lambda's (JSR 335) - Er is al zoveel geschreven over dit onderwerp met een heleboel fantastische boeken en tutorials om op te starten. Voor mij was het duidelijke voordeel voor de meeste Java-ontwikkelaars dat ze eindelijk in staat zijn om de juiste intentie van gedrag met collecties uit te drukken zonder alle onnodige boiler plate die imperatieve/OO-constructies hen opdringen. Het komt neer op het oude gezegde Dat er maar twee problemen zijn in de computerwetenschap, cache-invalidatie, dingen een naam geven en fout-voor-één fouten. De nieuwe streams-API voor verzameling in combinatie met Lambdas helpt zeker met de laatste twee!
  • Project Nashorn (JSR 223, JEP 174) – De JavaScript-runtime waarmee ontwikkelaars JavaScript-code kunnen insluiten in hun Java-applicaties. Hoewel ik dit persoonlijk niet snel zal gebruiken, was het nog een nieuwe boost voor de JVM in termen van eersteklas ondersteuning voor dynamisch getypte talen. Ik kijk er naar uit dat deze trend zich voortzet!
  • Datum- en tijd-API (JSR 310, JEP 150) - Dit is een soort brood-en-boter-API die een blauwe kraagtaal als Java gewoon goed moet doen, en deze keer (neem 3) deden ze dat! Het was geweldig om eindelijk correct met tijdzones te kunnen werken en het heeft ook een nieuwe prioriteit gegeven aan Immutable First als een bewuste ontwerpbeslissing voor nieuwe API's in Java.

3. ~Juli – ARM 64-poort (AArch64)

RedHat heeft het voortouw genomen om de ARMv8 64-bit-architectuur ondersteund te krijgen in Java. Dit is duidelijk een belangrijke stap om Java echt "overal te laten draaien" en naast SAP's PowerPC/AIX-poort vertegenwoordigt het twee belangrijke poorten die voornamelijk worden onderhouden door niet-Oracle-deelnemers in OpenJDK. Als je mee wilt helpen, bekijk dan de projectpagina voor meer details.

Java heeft nog een weg te gaan voordat het een belangrijke speler wordt in de embedded ruimte, maar de tekenen in 2014 waren bemoedigend met Java SE Embedded regelmatig op de Raspberry Pi en Java ME Embedded die een broodnodige functie-pariteitsboost kreeg met Java SE API's.

4. Sept/okt – Een heropleving in de JCP en het is 15e verjaardag

Het Java Community Process (JCP) is de norm die definieert wat er in Java SE, Java EE en Java ME gaat. Het vond zichzelf in 2013 opnieuw uit als een veel meer open gemeenschapsgerichte organisatie en zette dat goede werk in 2014 voort, waardoor de dalende lidmaatschapstrend werd omgebogen. Het belangrijkste is dat het nu echt de ongelooflijke diversiteit vertegenwoordigt die het Java-ecosysteem heeft. U kunt de samenstelling van het bestaande Executive Committee zien - u kunt zien dat instellingen zoals Java User Groups naast de industrie en zwaargewichten van eindgebruikers zoals IBM, Twitter en Goldman Sachs zitten.

Community-samenwerking op een historisch hoogtepunt en Microsoft sluit zich aan bij OpenJDK.

Het aantal nieuwe leden van OpenJDK (zie Mani's uitstekende bericht hierover) was hoger dan ooit. OpenJDK vertegenwoordigt nu een enorme smeltkroes van grote technologiebedrijven zoals Red Hat, IBM, Oracle, Twitter en natuurlijk de schokkende intrede dit jaar van Microsoft.

De programma's Adopt a JSR en Adopt OpenJDK blijven meer dagelijkse ontwikkelaars brengen die betrokken zijn bij het begeleiden van de toekomst van verschillende API's met regelmatige workshops die nu wereldwijd worden georganiseerd over de hele wereld om nieuwe API's en ideeën vroeg uit te testen en die terug te koppelen in OpenJDK en de Java EE specificaties in het bijzonder.

Communityconferenties en het aantal Java-gebruikersgroepen blijven in aantal toenemen, met name JavaOne heeft zijn sterkste jaar in de recente geschiedenis. Het was ook hartverwarmend om te zien hoe een groot aantal gemeenschapsinspanningen kinderen helpt te leren programmeren met naschoolse en weekendprogramma's zoals Devoxx for Kids.

Wat voor 2015?

Ik verwacht dat 2015 een beetje stiller zal zijn in termen van veranderingen voor de kerntaal of opwindende nieuwe functies voor Java EE of Java ME, aangezien hun volgende grote releases niet voor 2016 zijn. Op het gebied van de gemeenschap enz. verwacht ik te zien Java-ontwikkelaars moeten web/UI-technologieën zoals AngularJS, More systems/Devops-toolchains zoals Docker, AWS, Puppet enz. stevig omarmen en natuurlijk migreren naar Java 8 en alle functionele goedheid die het nu met zich meebrengt! Ik ben er zeker van dat de gemeenschap zal blijven bloeien en het dreigende spook van IoT zal ook in de mainstream komen. Java-ontwikkelaars zullen waarschijnlijk moeten wachten tot Java 9 om een ​​echt eersteklas platform voor embedded te krijgen, maar early adopters zullen in 2015 willen beginnen met het bekijken van vroege builds. Java/JVM-applicaties zijn nu vaak complex, met veel bewegende delen en gedistribueerde implementaties. Het kan vaak weken duren voor arme, gefrustreerde ontwikkelaars om problemen in de productie op te lossen. Om dit tegen te gaan is er een nieuwe golf van interessante analysetools die zich bezighouden met op Java/JVM gebaseerde applicaties en implementaties. Oracle's Mission Control is een krachtige tool die veel interessante inzichten kan geven in de JVM en andere tools zoals Xrebel van ZeroTurnaround, jClarity's Censum en Illuminate zetten de volgende stap door machinaal geleerde analyse toe te passen op de ruwe cijfers. Een laatste belangrijke opmerking. Project Jigsaw is het modulariseringsverhaal voor Java 9 dat een enorme impact zal hebben op zowel toolleveranciers als dagelijkse ontwikkelaars. De gemeenschap in het algemeen heeft jouw hulp nodig om vroege builds van Java 9 te testen en om OpenJDK-ontwikkelaars en toolleveranciers te helpen ervoor te zorgen dat IDE's, buildtools en applicaties klaar zijn voor deze belangrijke verandering. Je kunt je bij ons aansluiten bij de Adoption Group op OpenJDK:http://adoptopenjdk.java.net Ik hoop dat iedereen een geweldige vakantie heeft - ik kijk ernaar uit om de Twitter-feeds en de GitHub-commitments in 2015 rond te zien vliegen.

Proost,

Martijn (CEO – jClarity, Java Champion &Diabolical Developer)

Java-tag