、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に参加することもできます。





