「理想的には、SpringをMicronautで完全に置き換えたい」-Micronautの開発見通しに関するGraham Rocherへのインタビュー


Micronaut , . , , . Micronaut — JVM serverless-, GraalVM.


, Grails — , 2005 . 2015 Grails 3 SpringBoot, 4.0.0 . Grails , .


. , , , Grails Spring Boot, Jakarta EE , Micronaut 2, Micronaut Micronaut Java .


:


  • JetBrains — Micronaut IntelliJ IDEA;
  • NetCracker — Java;
  • JUG Ru Group — JPoint.

JPoint.


OpenSource


: : ?


: , — Micronaut Grails. 12 Object Computing (OCI) -, Micronaut Grails.


: ? , .


: , , . — . Micronaut Grails Fujitsu, Java -. , Apache Cocoon. , XML/XSLT.


. Groovy Word . 15 , , Word , -. , . Groovy . ( Groovy JSR-241 — . .) - , - Ruby on Rails Java. Java, Spring Hibernate . , Groovy , . Grails.


Grails Object Computing, , . - . GT1, Spring Source ( Pivotal). Pivotal . , , Spring Grails. , , , . Micronaut. , Pivotal, Spring. , , .


: , , ? ?


: . Grails, . 10 , , . . Java , Java . Micronaut, GraalVM . Java . . , . .


: - , ?


: , , . , . , . , , , 13 . , , , . . , JPoint - , Grails Micronaut — .


Micronaut


: , - , Micronaut — ?


: Micronaut — Java, Kotlin Groovy. , Spring Grails. , Micronaut . Micronaut Java, Kotlin Groovy , Spring (, ). .


Micronaut, Java, Spring Rails, , . Java ( , ), . , , . , Micronaut.


- Micronaut Oracle GraalVM. , Native Image. , , . , Native Image Micronaut . GraalVM , , , , . Micronaut — Native Image. Micronaut — . — . , HTTP, Java , . : , , , . . ( cglib, Byte Buddy ) . , . Micronaut — Java Spring, , .


Spring Boot, Grails Groovy


: , Spring Boot, Grails ? Micronaut ?


: , . Spring — , . , Spring . Micronaut . Micronaut . , Micronaut Google Cloud . , ?


Micronaut , , HTTP-, MessageListeners Kafka, , AWS, serverless- . . serverless- . , Micronaut: , . . .


: Micronaut Grails, , Grails Micronaut?


: . Grails 4 Micronaut Spring. Grails Micronaut. . Micronaut, , HTTP. Micronaut Grails. Spring Micronaut, — Spring. , Micronaut Grails.


: , Groovy ? .


: Groovy — , . . Groovy 3, . , , Groovy. , Groovy — . , . , serverless- . , Groovy , .



: , ?


: — . Micronaut . , Micronaut , , . Micronaut . - Micronaut , , . Gradle , . , . , . , AOT . GraalVM .


Closed-world assumption


: Micronaut «closed world»?


: . GraalVM , . Micronaut JVM. , , . . Hibernate, , , Hibernate. , Micronaut Data JDBC, , . , , Hibernate JPA. , Micronaut Data JDBC !


: , , JAR- , Micronaut ?


: . , - javax.inject, Micronaut, — Micronaut, . Micronaut. . , JAR- — , CLASSPATH. , Micronaut 2.


Micronaut


: , , . , Spring , , , Spring. , , .


: , Spring …


: , — , . Micronaut?


: , . , , . , kapt Kotlin. kapt Kotlin Scala AST. , , . kapt — AST Java, kapt, , AST Kotlin. , , . , , , , .


?


: , Spring Boot, , ? , ?


: , , . , Spring Boot . Spring — Spring Data, Spring Batch, . Micronaut for Spring, Spring. Spring. Spring Boot , .


: — , .


: , , , .



: , Micronaut 5- 10- ? API , Gradle . . Micronaut ?


: , , , . , Micronaut 10 , . Android, . , Android , Micronaut: , . , Java Android.


, Android. , , Android. Google Dagger, Micronaut. - , Micronaut — Dagger . , : Dagger , Micronaut . Java . : , ? , Java, ? , , . Micronaut, .



: Jakarta EE, Java EE . .?


: . Pivotal, Spring Source Grails, . , javax jakartax. Micronaut. (javax.validation) javax.inject. Micronaut Serverless, serverless-. Micronaut JAX-RS, JAX-RS. , javax jakartax . JAX-RS .


Micronaut , . Micronaut . javax.validation, API. , . , , . , — Open Tracing, Open Telemetry. MicroProfile Micronaut . , . - MicroProfile, Micronaut. , .


: Micronaut?


: . . , . , . , Micronaut 1.x. Micronaut 2.x , , . , , . . , Spring: . , API, , API, , .


DevOps


: ?


: . , . , , . Micronaut , . , . : Bintray, Maven Central, , -, release notes, .


,


: , . ? ?


: , . Micronaut, Micronaut. , , Micronaut GraalVM Native Image . Oracle , GraalVM , — . . , , Micronaut, . , , , . , . . , , , .


Micronaut . , , 5 . Grails . , , . - , Grails Spring, , . Micronaut , , . , Github Actions - 10-12 . . , .


: ? Java.


: , , API Java , .



: Maven Gradle, , Gradle, , Java 14, . , Java?


: - OpenJDK OpenJDK. OpenJDK 8, 11 13, - OpenJDK 14. - , , OpenJDK, Micronaut .



: . ? ?


: - . , , . , . Micronaut , Grails. , , Micronaut Java, Grails — Groovy, , .


, — Micronaut OpenAPI, Swagger. , , , Swagger. , , Swagger definition . . , Yaml , -, . TypeElementVisitor API Micronaut, AST , Kotlin, Ruby Java. OpenAPI . swagger.yaml, . Swagger definition .


Micronaut


: - , Micronaut. , ?


: SmartThings, Samsung, Micronaut . , , , . Micronaut .


, . , Minecraft — , , . , Micronaut. . , . HTTP, . , .


Micronaut . — Target . Micronaut Google Cloud.



: Eclipse IT Java-. . Micronaut? ?


: , . Object Computing IT. Amazon AWS IT. Eclipse Paho MQTT. Micronaut . , Android ( ), IT, Raspberry Pi. Grails Micronaut . , Grails — -, CRUD, Micronaut .


Java


: Java . ? Java - ?


: , . Java, - . Java, Spring Boot — , Micronaut , , Java . , . Java « » serverless-, , Java serveless . , , , Java. . « », JVM «» JVM .


, Java — . Java: Kafka, Cassandra, Elasticsearch. , . , , - , - , .


: , Java .


: . , , , .



: Micronaut . GraalVM Native Image, Java ; Micronaut , GraalVM…


: -: Micronaut , , GraalVM. JVM.


: , , JVM. , , GraalVM Native Image .


: , .


: GraalVM Native Image, Micronaut . , Micronaut , ? -Micronaut , , Micronaut?


: Micronaut . , , , AOT- JVM. Java AOT. , GraalVM. . , , OpenJ9. AOT- . AOT — , AOT-. Micronaut OpenJ9 AOT, , 280 . , . , .


JPoint


: , JPoint?


: , ! Micronaut. , JPoint , . , Micronaut , , .


Micronaut Data. Micronaut, — . , . , , Hibernate , , . . , , Micronaut.


- JPoint . Java-: , Java Spring — . , — Full Pass. JPoint, -.

All Articles