IDEs AppCode CLion DataGrip DataSpell Fleet GoLand IntelliJ IDEA PhpStorm PyCharm RustRover Rider RubyMine WebStorm Plugins & Services Big Data Tools Code With Me Quality Assurance JetBrains Platform Scala Toolbox App Writerside JetBrains AI Team Tools Datalore Space TeamCity Upsource YouTrack Hub Qodana .NET & Visual Studio .NET Tools ReSharper C++ Languages & Frameworks Kotlin Ktor MPS Amper Edu
Update: a comprehensive Spring Boot + Kotlin tutorial is now available. Following the Kotlin support on start.spring.io we introduced a few months ago, we have continued to work to ensure that Spring and Kotlin play well together. One of the key strengths of Kotlin is that it provides a very good interoperability with libraries written in Java. But there are ways to go even further and allow writi
はじめに なぜサーバーサイドKotlinを導入するのか?であるように、現在アプリボットでは、新規開発プロダクトのサーバーサイド言語でKotlin導入を進めています。 そこで、テストコードについてもKotlin化しましたのでご紹介します。 なお、この記事は2018年1月時点の情報なので今はもっと良い方法があるかもしれません。 以前のJavaテストコード 以前はJavaで以下のようなテストコードを書いていました。 テスト時の条件や期待値がわかりやすいように日本語でメソッド名を書いています。 public class HelloWorldJavaTest { @Autowired // <-------------------------------------- Spring Beanの注入 private HelloWorldService testClass; @Before // <--
アプリボットでは現在、新規開発のプロダクトでサーバーサイドの言語としてKotlinを導入しています。 これまではJavaを使用してきたので、新しいチャレンジになります。 今回はなぜKotlinを導入するに至ったか、ご紹介します。 新しい言語へのチャレンジ アプリボットではこれまで、サーバーサイドの言語としてJavaを使用して来ました。 Springをベースとした基盤も作り、資産も充実し安定した実績を残しています。 しかし、Javaは歴史の長い言語でもあるがゆえ、レガシーな部分もあります(安定していて素晴らしい言語であることは前提ですが)。 また、組織としても今ある資産に固執するだけでなく、技術の幅を広げたいという思いがありました。 そこで、横断組織であるA.R.T.を中心に、今後の新規開発でKotlinを使おうと踏み切りました。 現在はもともとあったJavaの資産をベースに、Kotlinで
はじめに アメーバピグでサーバーサイドエンジニアをしている木村です。 アメーバピグはサービス開始してから8年半となるサービスでサーバーサイドはJavaで開発されています。そこに先日新言語としてKotlinを導入したので経緯や導入までの道のりを紹介したいと思います。また、今回はJavaとKotlinの技術面の比較よりも導入までのプロセスに焦点を当てたいと思います。 導入の動機 Kotlinといえば、Google I/O 2017でAndroidの公式言語としてサポートされることが発表されましたが、実はその半年くらい前から私のプロジェクトではJava以外の言語の導入を検討していました。社内でのサーバーサイド言語のトレンドはJava→Node.js→Goと移ってきていてJavaはやや置いていかれてる印象です。 Javaはいろんな意味で安定した言語である反面コードが冗長で、デキるエンジニアほどJa
IDEs AppCode CLion DataGrip DataSpell Fleet GoLand IntelliJ IDEA PhpStorm PyCharm RustRover Rider RubyMine WebStorm Plugins & Services Big Data Tools Code With Me Quality Assurance JetBrains Platform Scala Toolbox App Writerside JetBrains AI Grazie Team Tools Datalore Space TeamCity Upsource YouTrack Hub Qodana .NET & Visual Studio .NET Tools ReSharper C++ Languages & Frameworks Kotlin Ktor MPS Am
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く