blog

Cloudoptを試す 次へ

Cloudopt NextはJavaとKotlinの両方をサポートする、非常に軽量でモダンなKotlinベースのフルスタック開発フレームワークです。Urlパース、データカプセル化、Json出力などを扱...

Apr 9, 2020 · 3 min. read
シェア

、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 Next20267.5/sec
Spring Boot10698.2/sec
Flask440.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に参加することもできます。
Read next

JSのメモリ管理から - JSの弱い参照

すべてのプログラミング言語では、変数が宣言されると、その変数のためにシステムによってメモリ・ブロックが割り当てられる必要があります。変数が不要になったら、メモリを確保する必要があります。C言語では、メモリ管理を補助するためにmallocとfreeがあります。JSでは、開発者が手動でメモリ管理をする必要はなく、JSエンジンが自動的に行います。しかし

Apr 9, 2020 · 8 min read