[JAVA] Einführung in Ratpack (1) - Was ist Ratpack?

Ratpack Einführungsserie

  1. Einführung in Ratpack (1) - Was ist Ratpack
  2. Einführung in Ratpack (2) --Architecture
  3. Einführung in Ratpack (3) - Hallo Welt, ausführliche Erklärung
  4. Einführung in Ratpack (4) - Routing & statischer Inhalt
  5. Einführung in Ratpack (5) --Json & Registry
  6. Einführung in Ratpack (6) --Promise
  7. Einführung in Ratpack (7) - Guice & Spring
  8. Einführung in Ratpack (8) - Sitzung
  9. Einführung in Ratpack (9) - Thymeleaf

Was ist Ratpack?

Ratpack ist eine Webanwendungsbibliothek für Java / Groovy, die in Apache License v2 veröffentlicht wurde.

Offiziell GitHub Javadoc

Charakteristisch

Ereignisgesteuert

Da Ratpack Netty für die Kommunikation verwendet, arbeitet es ereignisgesteuert wie node.js. Daher ist es möglich, eine skalierbare und leistungsstarke HTTP-Kommunikation zu realisieren.

asynchron

Die nicht blockierende Kommunikation erfordert Unterstützung für die asynchrone Programmierung, in der Java nicht gut ist. Ratpack unterstützt dies mit der "Promise" -Klasse und hat auch Erweiterungen für RxJava.

Nicht meinungsbildend

Eines der Entwicklungsziele von Ratpack ist es, "flexibel und unvoreingenommen bei der Integration in andere Tools und Bibliotheken zu sein".

Skalierbarkeit

Es gibt Erweiterungsmodule wie "ratpack-groovy", "ratpack-guice", "ratpack-jackson", "ratpack-rxjava", "ratpack-session".

Was Ratpack nicht anstrebt

Laut der offiziellen Seite sind die folgenden Punkte in Ratpacks Zielen als ** nicht ** aufgeführt:

Hello World

build.gradle


dependencies {
    compile 'io.ratpack:ratpack-core:1.5.1'
}

Sample.java


public final class Sample {

    public static void main( String[] args ) throws Exception {
        RatpackServer.start( server -> server
                .handlers( chain -> chain.get( ctx -> ctx.render( "hello, world" ) ) ) );
    }

}

キャプチャ.PNG

Wie Sie sehen können, wird davon ausgegangen, dass die Lambda-Formel häufig verwendet wird. Wenn Sie also nicht mit der Lambda-Formel vertraut sind, lernen Sie sie bitte.

Warum haben Sie sich entschieden, diesen Artikel zu schreiben?

Ich hatte den Frühling satt und suchte nach einer alternativen Bibliothek und stieß auf Ratpack. Es gab jedoch nicht viele Informationen auf Japanisch, und selbst wenn dies der Fall war, war es Groovy anstelle von Java, und die offizielle Dokumentation war manchmal schwer zu verstehen. Aus diesem Grund habe ich beschlossen, diese Artikelserie zu schreiben, in der Hoffnung, diejenigen zu unterstützen, die von nun an Ratpack verwenden werden.

Im nächsten Beitrag werde ich mir die Verwendung von Ratpack im Detail ansehen.

Recommended Posts

Einführung in Ratpack (1) - Was ist Ratpack?
Einführung in Ratpack (8) -Session
Einführung in Ratpack (6) --Promise
Einführung in rekursive Funktionen: Was ist eine rekursive Funktion?
Einführung in Ratpack (7) - Guice & Spring
Einführung in Ruby 2
Was ist null? ]]
Was ist java
Was ist Schlüsselumhang?
Was ist Jackson?
Was ist Selbst
Was ist Jenkins?
Was ist ArgumentMatcher?
Was ist IM-Jonglieren?
Was ist params
Was ist SLF4J?
Einführung in web3j
Was ist Fassade? ??
Was ist Java <>?
Was ist Gradle?
Einführung in Micronaut 1 ~ Einführung ~
[Java] Einführung in Java
Was ist centOS?
Einführung in Ratpack (3) - Hallo Welt, detaillierte Erklärung
Was ist RubyGem?
Was ist Docker? Ich habe versucht zusammenzufassen
Was ist before_action?
Was ist Docker?
Einführung in Java
Was ist Byte?
Einführung in Doma
Was ist Tomcat?
Einführung in Ratpack (Extra Edition) - Ratpack in Kotlin geschrieben
Einführung in JAR-Dateien
Was ist Docker-Compose?
Was ist ein Konstruktor?
Einführung in die Bitarithmetik
Was ist harte Codierung?
Was ist ein Stream?
Einführung in PlayFramework 2.7 ① Übersicht
Was ist Java-Kapselung?
Was ist die Erlaubnis verweigert?
Was ist Instanzsteuerung?
Einführung in das Android-Layout
Was ist Spring Tools 4?
Was ist ein Operator?
Was ist Objektorientierung?
Was ist Guavas @VisibleForTesting?
Einführung in die praktische Programmierung
Einführung in den Befehl javadoc
Was ist ein MVC-Modell?
Einführung in den Befehl jar
Was ist eine Anmerkung?
Was ist Java-Technologie?
Einführung in den Lambda-Stil
Was ist @ (Instanzvariable)?