Ratpack est une bibliothèque d'applications Web pour Java / Groovy publiée dans Apache License v2.
Étant donné que Ratpack utilise Netty pour la communication, il fonctionne de manière événementielle comme node.js. Par conséquent, il est possible de réaliser une communication HTTP évolutive et performante.
Le fait que la communication ne soit pas bloquante nécessite la prise en charge de la programmation asynchrone, ce à quoi Java n'est pas bon.
Ratpack prend en charge cela avec la classe Promise
et a également des extensions pour RxJava.
L'un des objectifs de développement de Ratpack est d'être «flexible et sans opinion lors de l'intégration avec d'autres outils et bibliothèques».
Il existe des modules d'extension tels que «ratpack-groovy», «ratpack-guice», «ratpack-jackson», «ratpack-rxjava», «ratpack-session».
Selon la page officielle, les éléments suivants sont répertoriés comme ** non ** dans les objectifs de Ratpack:
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" ) ) ) );
}
}
Comme vous pouvez le voir, il est fait sur le principe que la formule lambda est beaucoup utilisée, donc si vous n'êtes pas familier avec la formule lambda, veuillez l'apprendre.
J'en avais marre du printemps et cherchais une bibliothèque alternative et suis tombé sur Ratpack. Cependant, il n'y avait pas beaucoup d'informations en japonais, et même si c'était le cas, c'était Groovy au lieu de Java, et la documentation officielle était parfois difficile à comprendre. Par conséquent, j'ai décidé d'écrire cette série d'articles, dans l'espoir de soutenir ceux qui utiliseront désormais Ratpack.
Dans le prochain article, je vais voir comment utiliser Ratpack en détail.
Recommended Posts