SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

イベントレポート

Spring Fest 2018 参加レポート~Springでも本格的に進むKotlin対応、ネイティブコンパイルによる起動高速化など

セッション「実際のプロジェクトでSpringアプリをKotlinで開発して得た気づき集」

 Kotlinを実際にプロジェクトで利用するという観点では、日本Kotlinユーザグループ代表でもあるUbie株式会社の長澤さんから、自社の医療系の業務アプリケーションに実際に適用した上で得られた、具体的なノウハウについて紹介されました。

Kotlinの実践ノウハウについて話す長澤さん
Kotlinの実践ノウハウについて話す長澤さん

 一例としては、KotlinではメンバーのデフォルトがfinalであるためにSpringのAOPプロキシを適用する際などに問題が発生するというような、利用する際に注意が必要な点が語られていました。なお、この問題はJetBrainsから提供されているKotlinのコンパイラプラグインを用いることによって回避できるそうで、KotlinでSpringを利用するための連携や環境が整備されつつあるということを感じさせました。

 その他、入力チェックの実装方法やテストに利用しているライブラリやフレームワークについてなど、実プロジェクトで使う場合に気になるポイントについて解説されていました。

 立ち見も多くでる盛況ぶりで、質疑でもアノテーションに比べてDSLの良さは何かなど、活発な議論が行われ、参加者からの興味の高さが伺えました。

セッション「業務で使いたいWebFluxによるReactiveプログラミング」

 Acroquest Technology株式会社の谷本さんは、Spring WebFluxやReactorを使っていない人が利用の仕方や雰囲気をつかむというテーマで、特にノンブロッキングなソースを「使う」側を中心にSpringによるリアクティブプログラミングについて解説してくれました。

谷本さんによるリアクティブプロジェクトの解説
谷本さんによるリアクティブプロジェクトの解説

 セッションの序盤はリアクティブプログラミングが使われるようになってきた背景について話した後、「はじめてのReactor」「はじめてのSpring WebFlux」と題して、覚えておきたい基本的なメソッドとその動作について、コードを見せながら紹介していました。

 その後、身近な題材としてN+1問題を取り上げ、Spring WebFluxで利用できるWebClientを利用した場合とSpring MVCで従来利用されてきたRestTempleteを用いた場合の実装例、動作の違いが紹介されました。

 WebClientはRestTemplateと比較してジェネリクスの対応などAPIが洗練されており、それだけでも利用するモチベーションになり得ます。その上リアクティブなクライアントとしての機能を備えているため、Web APIへ連続してアクセスする場合、それを非同期的に行うことで総処理時間を短縮することができることが例示されていました。

 Reactiveプログラミングは気になっているものの、どこから手をつけてよいか分からないと感じている方も多いと思います。そういった方が最初の一歩を踏み出すための導入として、良いセッションであったと感じました。当日の資料もすでに公開されているので、こちらを参考にReactiveプログラミングに挑戦してみてはいかがでしょうか。

次のページ
セッション「Spring Data for Apache GeodeでRDBいらずのアプリ開発をしよう!」

この記事は参考になりましたか?

イベントレポート連載記事一覧

もっと読む

この記事の著者

Spring Fest 2018 レポートチーム(Spring Fest 2018 レポートチーム)

NTTソフトウェアイノベーションセンタ:岩塚卓弥、岡田敏、鈴木源吾、持田誠一郎

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/11241 2018/12/10 14:00

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー