Skip to content

Kotlin Notebook

Kotlin Notebookは、Kotlinの能力を最大限に活用し、ノートブックを作成・編集するためのインタラクティブな環境を提供します。 Kotlin Notebookは、Kotlin Notebookプラグインを利用しており、このプラグインはIntelliJ IDEAに同梱され、デフォルトで有効化されています

ノートブックとは、実行可能なKotlinコードとテキスト、実行結果、視覚化資料を混在させることができるインタラクティブなドキュメントです。 コードをセル(cell)に整理し、Markdownでドキュメント化し、テキストからプロット(plot)に至るまでの出力を、それらを生成したコードのすぐ横に即座に表示できる機能を備えた、Kotlin REPLの拡張版だと考えてください。

IntelliJ IDEAのエコシステム内で、Kotlinコードの開発と実験を行い、即座に出力を受け取り、コード、ビジュアル、テキストを統合できるシームレスなコーディング体験の準備をしましょう。

Kotlin Notebook

Kotlin Notebookプラグインには、開発プロセスを促進するための様々な機能が備わっています。

  • セル内でのAPIへのアクセス
  • 数クリックでのファイルのインポートとエクスポート
  • プロジェクトを素早く探索するためのREPLコマンドの使用
  • 豊富な出力形式の取得
  • アノテーションやGradle風の構文による直感的な依存関係管理
  • 1行のコードでの様々なライブラリのインポート、またはプロジェクトへの新しいライブラリの追加
  • エラーメッセージやトレースバック(traceback)によるデバッグのためのインサイト取得

Kotlin Notebookは、当社のJupyter Notebook向けKotlinカーネル(Kotlin Kernel for Jupyter Notebooks)をベースにしており、他のKotlinノートブックソリューションとの統合が容易です。 互換性の問題を心配することなく、Kotlin Notebook、DataloreKotlin-Jupyter Notebookの間で作業を簡単に共有できます。

これらの機能により、単純なコードの実験から包括的なデータプロジェクトまで、幅広いタスクに取り組むことができます。

Kotlin Notebookで何ができるのか、さらに詳しく見ていきましょう。

Get started with Kotlin Notebook

データ分析と視覚化

予備的なデータ探索を行っている場合でも、エンドツーエンドのデータ分析プロジェクトを完了させる場合でも、Kotlin Notebookには最適なツールが揃っています。

Kotlin Notebook内では、データの取得、変換、プロット、モデリングを可能にするライブラリを直感的に統合でき、操作の結果を即座に確認できます。

分析関連のタスクには、Kotlin DataFrameライブラリが強力なソリューションを提供します。このライブラリは、構造化データの読み込み、作成、フィルタリング、クリーニングを容易にします。

また、Kotlin DataFrameはSQLデータベースとのシームレスな接続をサポートしており、CSV、JSON、TXTなどの様々なファイル形式からIDE内で直接データを読み取ることができます。

オープンソースのKotlinライブラリであるKandyを使用すると、様々な種類のチャートを作成できます。 KandyのKotlinらしい慣用的な(idiomatic)記述、読みやすさ、そして型安全(type-safe)という特徴により、データを効果的に視覚化し、価値のあるインサイトを得ることができます。

data-analytics-and-visualization

プロトタイピング

Kotlin Notebookは、コードを小さな断片(チャンク)で実行し、その結果をリアルタイムで確認できるインタラクティブな環境を提供します。 この実践的なアプローチにより、プロトタイピング(試作)段階での迅速な実験と反復が可能になります。

Kotlin Notebookを活用することで、構想段階の早い時期にソリューションのコンセプトをテストできます。さらに、Kotlin Notebookは共同作業と再現性の両方をサポートしており、新しいアイデアの創出と評価を可能にします。

kotlin-notebook-prototyping

バックエンド開発

Kotlin Notebookでは、セル内でAPIを呼び出したり、OpenAPIのようなプロトコルを扱ったりすることができます。 外部サービスやAPIとのやり取りが可能であるため、ノートブック環境内で直接情報を取得したりJSONファイルを読み取ったりするなど、特定のバックエンド開発シナリオにおいて有用です。

kotlin-notebook-backend-development

コードのドキュメント化

Kotlin Notebookでは、コードセル内にインラインコメントやテキストアノテーションを含めることで、コードスニペットに関連する追加のコンテキスト、説明、指示を提供できます。

また、Markdownセルにテキストを記述することもできます。これには、ヘッダー、リスト、リンク、画像などの豊富な書式設定オプションがサポートされています。 Markdownセルをレンダリングしてフォーマットされたテキストを表示するには、コードセルと同様に実行するだけです。

kotlin-notebook-documenting

コードと出力の共有

Kotlin Notebookは汎用的なJupyter形式に準拠しているため、異なるノートブック間でコードや出力を共有することが可能です。 Jupyter NotebookJupyter Labなどの任意のJupyterクライアントで、Kotlin Notebookを開き、編集し、実行できます。

また、.ipynbノートブックファイルを任意のノートブックウェブビューアで共有することで、成果物を配布できます。1つの選択肢は、この形式をネイティブにレンダリングするGitHubです。もう1つの選択肢は、JetBrainsのDataloreプラットフォームです。これを使用すると、ノートブックの定期実行などの高度な機能を利用して、ノートブックの共有、実行、編集を容易に行えます。

kotlin-notebook-sharing-datalore

あるいは、現在のノートブックをGitHub Gistとして素早く共有することもできます。 ツールバーの Create Gist ボタンをクリックしてください。

notebook-github-gist

IntelliJ IDEAは、お客様のGitHubアカウントのGistにノートブックをエクスポートし、ノートブックの共有、表示、ダウンロードのためのURLを提供します。

Gistは、ノートブックのすべてのコード、出力、MarkdownをJSON形式で保存し、GitHubはこれをプレビュー用にレンダリングできます。

次のステップ