、JavaとKotlinをサポートしながら、Urlパース、データカプセル化、Json出力などを扱うことができ、根本的に開発時間を短縮し、開発経験を向上させるために、Kotlinをベースとした非常に軽量でモダンなフルスタック開発フレームワークです。
** Cloudopt Next の主な機能は次のとおりです。
Tomcat、Jetty、その他のウェブコンテナに依存しないシンプルな ミニマリストデザイン。
非同期 vertxをベースとした高性能な非同期サービスを簡単に実装できます。
拡張機能 vertxシステムの様々なコンポーネントをサポート , プラグインによる機能拡張をサポートしながら , 公式はまた、多数の便利なプラグインを提供しています。
GitHub。
オープンソースジャパン:
パフォーマンス
テストPCは、2.2GHzの6コアIntel Core i7CPUと16GBの2400MHz DDR4メモリを搭載しています。
スループットパラメーターは10ユーザー、10000サイクルです。
Cloudopt Next | 20267.5/sec |
Spring Boot | 10698.2/sec |
Flask | 440.8/sec |
パフォーマンステストによると、Cloudopt NextはFlaskの50倍、SpringBootの2倍の性能があります。
代表例
ドキュメントはCloudopt Nextサイトで確認できますし、簡単な例についてはExampleご覧ください。
ルーティング
簡単なCloudopt Nextベースのルートを見てみましょう:
@API("/")
class IndexController : Resource() {
@GET
fun get(){
renderHtml(view = "index")
}
}
@API(value = "/")
public class IndexController extends Resource {
@GET
public void get(){
View v = new View();
v.setView("index");
renderHtml(v);
}
}
起動
fun main(args: Array<String>) {
NextServer.run()
}
public static void main(String args[]) {
NextServer.run();
}
WebSocket
@WebSocket("/websocket")
class WebSocketController : WebSocketResource {
override fun handler(userWebSocketConnection: ServerWebSocket) {
println("Connected!")
userWebSocketConnection.writeTextMessage("Hello World")
userWebSocketConnection.frameHandler { frame ->
println(frame.textData())
}
}
}
SockJS
@SocketJS("/socket/api/*")
class SocketController : SocketJSResource {
override fun handler(userSocketConnection: SockJSSocket) {
println(userSocketConnection)
userSocketConnection.handler {message->
println(message)
userSocketConnection.write("Hello world!")
}
}
}
プラグイン
fun main(args: Array<String>) {
NextServer.addPlugin(TestPlugin())
NextServer.addPlugin(EventPlugin())
NextServer.run()
}
ヘルプ
Cloudopt Next でお困りですか?以下の方法でヘルプを求めることができます:
- アップグレード後に問題が発生した場合は、 Wikiの アップグレード手順を参照してください。
- サポートにメールを送信
- GitHub Issueに ご質問をお寄せください。
- 日本にいる方は、交換QQグループ:557692142に参加することもできます。