2019java trend reporting framework

Trend reporting framework
Part first frame: Java technology recorded using ⽣ lifecycle
This part recorded using the same standard files stations into English:
innovator
Using those early mining
Early zoomed public
Late zoomed public
Technical recorded using ⽣ life cycle is the concept of the United States ADVANCED technology marketing division zoomed ⾥ Jeff Moore at Your Own book "Crossing the Chasm" ⾥ raised. Using mining technology
⽣ life cycle is ⼀ Using a measure Use households over an extent of new technology acceptance model, it believes causes a new technology, began to appear from below to the most
After ⾛ to mature, we will inevitably go through stages of innovators, are recorded using early, early zoomed all the late zoomed congregation.
Although the group will be between each Face cracks, but that crack between the early and early zoomed recorded using the public is largest, this crack is the legend
The "gap", only cross over this gap, penetrated into the public earlier this Face zoomed group, was tantamount to product gets into the mainstream market.
I hope you combine domestic Use and development of, the following technologies correspond to the appropriate technology are recorded using ⽣ different stages of life cycle:
Java/JVM
Java version (8 to 13);
OpenJDK development ⾏ customized version or the public version, Oracle JDK, OpenJDK by
Oracle / Redhat / Azul / Alibaba / Amazon, or other;
Hotspot JDK comes in handy ⽣ production practices, such as GraalVM, IBM OpenJ9;
The syntax and features, such as: Lambda / Stream, Vector API, etc. (it can even bring outstanding from and whether there are characteristics
⾄ irreplaceable value ⻆ ⽣ production of, their position in the evaluation technique are recorded using ⽣ life cycle);
JVM your language and, Kotlin, Scala, Groovy, other;
Different levels of mainstream frameworks: Java EE (Jakarta EE), Spring Framework, RxJava, Vert.x, Netty;
Micro services: Spring Boot / Cloud, Dubbo, TarsJava, ServiceComb, other
⼩ ⻢ Columbia (@mercyblitz): early innovators are recorded using the public by early zoomed late zoomed public
Java 13 Java 11 OpenJDK Java 8
Jakarta EE GraalVM Reactive
Streams
Lambda/Stream
Apache Dubbo (ECO
System)
Vert.x Kotlin Scala、Groovy
TarsJava RxJava / Reactor Java EE (Jakarta EE),
Netty
ServiceComb Spring Framework
Spring Boot/Cloud
Apache Dubbo
British InfoQ result files for reference station
Part second shot: Java Trends Comments
On the part of the first frame of the technology at different stages of your classified, please make the following comments by ⼀ issues include:
Why be a technical draw in this technique are recorded using ⽣ life cycle? This technological developments and the opportunities and challenges in the country is
what?
⼩ ⻢ Columbia (@mercyblitz):
Java / JVM your language and - Java 8 has been generally accepted by the industry, no matter if like the Spring Framework, Spring Boot, and Spring Cloud this modern Java frameworks, or similar Vert.x, RxJava such ⼩ public box or Reactor
Frame, have been built on top of Java 8 and uses a higher version. Meanwhile, Lambda syntax and Stream API also open
Send personnel on a date often ⼯ for the Wide-Pan transported Use, and did not see the trend Syntax fallback. Therefore, Java 8 and
Lambda / Stream can be classified as "late zoomed public." JVM your language and Scala and Groovy has fast become the next date ⻩ flowers, past
Light gradually being late show of Kotlin alternative, so Scala and Groovy are "late zoomed public", ⽽ Kotlin is satisfied
Go to "early zoomed public" and his ilk. However, Java is ⽽ acceptance 9 is not so lucky, although we have been waiting for its arrival
Years. Modular Java Java 9 as a characteristic of nuclear Center Weighted, Face ⽽ The language I would fully understand and accept its set
meter. Although enhanced modular isolation module, reducing memory Footprint, however ⽽ it more encapsulation ⽆
Shaped into increasing the cost of management depends. The so-called song ADVANCED and widowed, literally, modular useless. Therefore, to apply it rise
Java class effect equivalent to 9 Java API and update the JVM. At the same time, Oracle announced that starting from Java 9, each half
In the update ⼀ a zoomed version of Java. So, more people in them would choose Java 11 such ⻓ period ⽀ hold (Long-Term -
Support, LTS) version, The language of change, Java 9/10 have become interim version (non-LTS) 1. Therefore, Java 11
Using Java users will be the next most likely option will be listed as "early recorded using person." ⾄ in Java 13, recently noticed that
Excerpts changes in the upgrade and implement new GC algorithm Socket 2, or comes in handy to make the Face expected, it ranked in the "innovation
By "list. In addition to modularity, Java 9 also updates zoomed amount of API, the development-side bias portion, API may Flow
It can be the most attractive care has provided a Reactive Streams 3-connector and standard implementation, and built-in HTTP
Client Reactive achieve. Although the Spring and Eclipse community zoomed care has been taken in full wide push, and Java Lambda and
Stream API also flows ⾏ off, but the developer ⽽ The language, Reactive Streams technology is still relatively unfamiliar ⽣, it
On the "Early zoomed public." Similarly, Spring cited clicks into the Reactor framework also belong to the "public zoomed early" stage. Although RxJava
And does not indicate implement Reactive Streams, but compared to the first two ⽽ The language, its position in the inevitable Reactive programming
Is less than it had been without going, it is also an "early zoomed public" at home.
OpenJDK - Since the beginning of 2019, Oracle announced, Oracle JDK 8 and higher installed on the server-side deployment is no longer
Free, OpenJDK Java has become the most zoomed Using user options. Although Oracle JDK OpenJDK and get accustomed to almost the ⾄
⼀ the watch with the family, but OpenJDK is likely to be considered ⼀ kind of retreat ⽽ the next best choice. For enterprises with main R & D Auto
Industry, they may be selected on the basis of the OpenJDK, Custom points ⽀ continue to develop. In ⼀ some extent, Java's hair
Show the direction that the cracks appeared, so there is still uncertainty in the future, it will be placed in the "early zoomed public"
Hotspot JDK comes in handy ⽣ yield Practice - GraalVM as described in the official ⽅, GraalVM will be to record the next generation infrastructure JVM
Shi, Oracle is also the focus of an item and be able to process native of traditional JVM, then the future of Java performance increase
The rise and rapid start and stop not far away, is also not yet known destination time enough before their compatibility as well as a clear commercial terms, listed
As "early recorded using should be reasonable
Different levels of mainstream framework
Java EE - ⽣ in Java states, must be zoomed most directly or indirectly cause Using Using the Spring Framework, which
A once in a lightweight frame known, before the destination time apparently "misnomer", but the giant zoomed Using client base, already go to "late
Jakarta EE zoomed in public, "the ⾏ column. Instead, Java EE specification or reorganization after four solitude many actual
On as J2EE or Java EE imitators, even though most of the Spring Framework and characteristics to achieve
JSR 5 reference. ⼀ certain extent, flow ⾏ Spring Framework "compression" of the Java EE and recognition of JSR
Known space, so a lot of developers do not know the personnel on a Java EE API or JSR exist, especially young domestic
Practitioners Face member. Of course, Spring also feeding to the small number of standard Java EE, ⽐ as JSR 330 6, therefore, the
Java EE as "late zoomed minority" is beyond doubt. It is worth mentioning that ⼀, Jakarta EE in Eclipse-based ⾦
Will lead the next 7 can once again "Wei MAX" worth the wait, Jakarta EE future follow-up will be "innovators" member
Open networks framework - Java framework of Open networks only two, the ⼀ is Netty, which ⼆ the other. So also did describe
No exaggeration, after all, the majority related to the Open networks zoomed frame or how many middleware and Netty an association, such as Apache
Dubbo, Spring 5 Web Server, Jersey and so on, so "late zoomed public" row ⾏ welcomed.
Micro Services Framework - the king of Java micro-services framework comes in handy Spring Cloud Spring Boot and none other, several years into the production of ⽣ Use, both already belong to the "late zoomed all the" technology stack. Correspondingly, Apache Dubbo appear and open
Time source ⽐ Spring Cloud early a lot, no matter if the performance or stability, with respect to the latter to be a lot of good,
Therefore, Apache Dubbo also belong to the "late zoomed public" framework. However, the latest Apache Dubbo ECO
System (⽣ state system) based on Apache Dubbo Approaching the Cloud Native Remedies case, still before the destination time
Not leafy, in the "innovators" camp. ⽽ ⼩ congregation Vert.x because the programming model and API familiarity, etc.
Limited objective conditions, it had still in the "early recorded using person." Similarly, TarsJava and most ServiceComb
Only recently appeared, recognition and stability Use households slightly mature, also in "early recorded using person."
Whether domestic field in a relatively complete form even ⾄ began to lead the technology trends?
⼩ ⻢ Columbia (@mercyblitz): in the domestic open source software, Apache Dubbo (the files referred to Dubbo) all year round by
Industry ⻘ gaze, and received several awards. Face believe Dubbo have the opportunity to lead the technology trends. ADVANCED past performance from Dubbo
RPC frame being ⾛ to the Cloud Native ⽣ ecosystem (the files referred to Dubbo ECO System). Specific to perform to
Dubbo community step is the development trend of Cloud Native judgments, which therefore especially single punch is Dubbo in Spring Cloud
Under the integration scenario. This part of ⼯ work has been completed in Spring Cloud Alibaba destination time items, the Nuclear Center Weighted term as a member of the destination time,
Dubbo Spring Cloud ⽆ slits may be replaced over the traditional Spring Cloud OpenFeign, not only provides better performance, and
And have more load balancing strategy and fusing characteristics. Meanwhile, flexible built-in extension points and help achieve Dubbo adapt to different
Language, environment and infrastructure. With the upcoming release of the kernel Dubbo Cloud Native (forthcoming) characteristics, can be
Dubbo attention immediately to help separate any infrastructure, achieve Dubbo (formerly ⽣) and Spring Cloud (formerly ⽣) Using tone exchange,
Even ⾄ in K8S scene. No matter if in Dubbo live where the system ⼀ programming model helps developers ADVANCED personnel on a rapid and efficient delivery industry
Business logic, to reach "Write Once, Run Anywhere" of the destination time. Follow-up, Dubbo in more than your language and, Mesh technology and
Istio achievements will be presented by ⼀.
Part III: Use should practice
Please answer the following questions as detailed as possible, answer these questions except ⼀ as part of the trend reports, and can also serve as your
Technology business practice, into separate files (InfoQ reporter where the business and technology practice for each guest, personalized supplementary question):
Java-related:
Your Business Using the JDK version of the case, whether recorded using a certain version of OpenJDK hair ⾏? How do you see the domestic OpenJDK
development of? (If there are no recorded using reason and follow-up plan?)
⼩ ⻢ Columbia (@mercyblitz): open source ⽅ ⾯, OpenJDK Oracle official ⽅ only choice available. If the public is
Internal divisions, it is the OpenJDK Alibaba sub ⽀. OpenJDK in the country take the direct multi-Use, and might care has been taken
Wai Ling expansion of the company Phoenix ⽑ ⻆. It may vary from sub-PictBridge- compatible OpenJDK mature, the future of domestic companies will choose ⾯
Wide-more
What is your business destination time before the ⽀ hold the screen for Java technology stack ⽅ strategy? What objective is to plan and destination time? Center Weighted nuclear-related pain points or business
What needs are?
⼩ ⻢ Columbia (@mercyblitz): The company is set on the screen for at strategic level, comes in handy Face is not clear. However, as
R & D personnel on a ⼀ name infrastructure, Auto body experience and I heard my colleagues around complained of pain points is still there. ⽐ such as, Java
After the update version 9 issue. Wide-resistance when pushing and floor Reactive Streams, after all, most developers personnel on a zoomed in
Business development, business systems is the stability of their nuclear Center Weighted KPI's ⼀, they lack an ample supply of courage weather, and care has been taken transpiration dynamic new technology
The introduction, there is no time and care has fine attention to the details, especially when there is no obvious characteristics of the infrastructure and API changes upgrades. For this Face ⽽ The language, I ⽐ Off Center Weighted more variation in the JVM, including GC algorithm and performance, such as C1 and C2 ⽐
Compiled as a result of delays and resource overhead, how to help the JVM start and stop quickly because they restrict Java as a programming language
The language of the original ⽣ imagination in the cloud era
For the current overall development of Java, What do you think?
⼩ ⻢ Columbia (@mercyblitz): destination time before the Java programming your language and remain in first place row ⾏ standings, but slightly heavy on the whole ⽐
Decline. Face it seems, the future this trend will continue. The reason ⼀ ⽅ ⾯ a result of new language that appears short-term effect
Should, ⼀ ⽅ ⾯ Java programming complexity is not significantly reduced, ⽐ such as I / O processing, concurrency / ⾏ and calculations, and
Class load and so on. Furthermore is the interaction between the operating system and Java are still inadequate, despite Java 9 began offering a lot
The API, however ⽽ understand and Use groups is low. Java In this ⽅ ⾯ your language and significantly less than GO.
From the language layer ⾯ of view, Java is the integration into the mainstream The language comes in handy Java language, from which the divide to solve the watch-style syntax is change
Technology, such as Java Lambda ⽐ Expression 8 and the local variables of the type of Java 10 (var) and the like. Face think this is
⼀ a good thing, the front and rear ends of the future, regardless of family, mutual penetration, for your language and each other are benign development.
In addition, Face ⽐ than expected is GraalVM changes to Java, the traditional Java to apply it must rely on the JVM process
Interpretation executing bytecode ⾏ loaded, no matter if the process to ensure that all the code period can be created when running a program, when running a compiler that can not help but have
Bring the performance overhead from ⽽ affect the start and stop time of the JVM, simply put, this shutter mode is not Native, to cloud the original ⽣
Maybe not friendly. If the future Community Edition GraalVM can also be like OpenJDK is so "pro ⺠", so, Java's
Change will be disruptive.
Micro-related services:
Please tell us if your company into ⾏ the micro-service practice? If so-proportional in the overall system architecture is how much? If not, it is
No related plans?
What are the main micro-services framework that you have recorded using? How to determine the technical developments in the country in the field? Do you think mainstream micro-services framework
The contention whether the dust has settled?
How do you see the current situation and development prospects Service Mesh in China?
Participation of experts:
⼩ ⻢ Columbia (@mercyblitz), author "Spring Boot programming ideas", Apache Dubbo PMC and Spring-Cloud?
Alibaba Architect
1. Oracle Java SE Support Roadmap - https://www.oracle.com/technetwork/java/java-se-support-roadmap.html↩
2. Java Performance Tuning News August 2019 - http://www.javaperformancetuning.com/news/news225.shtml↩
3. Reactive Streams JVM - https://github.com/reactive-streams/reactive-streams-jvm↩
4. Jakarta - https://jakarta.ee/↩
5. Java Community Process - https://jcp.org/en/home/index↩
6. JSR 330: Dependency Injection for Java - https://jcp.org/en/jsr/detail?id=330↩
7. Eclipse Foundation - https://www.eclipse.org/org/foundation/↩

Guess you like

Origin www.cnblogs.com/MrZhouZ/p/11580474.html