Skip to content

Kotlin Notebook

Kotlin Notebookは、Kotlinの機能を最大限に活用し、ノートブックを作成・編集するための対話型環境を提供します。

Kotlin Notebookは、Kotlin Notebookプラグインに依存しており、このプラグインはIntelliJ IDEAに同梱されており、デフォルトで有効化されています

Kotlinコードの開発と実験、即時出力の受け取り、そしてIntelliJ IDEAエコシステム内でのコード、ビジュアル、テキストの統合を可能にする、シームレスなコーディング体験をご期待ください。

Kotlin Notebook

Kotlin Notebookプラグインには、開発プロセスを促進するためのさまざまな機能が備わっています。例えば、次のようなものです:

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

Kotlin Notebookは、弊社のJupyter Notebooks向けKotlinカーネルに基づいており、他のKotlin Notebookソリューションとの統合を容易にします。 互換性の問題なく、Kotlin Notebook、DataloreKotlin-Jupyter Notebook間で作業を簡単に共有できます。

これらの機能により、シンプルなコード実験から包括的なデータプロジェクトまで、幅広いタスクに着手できます。

Kotlin Notebookで何ができるかを発見するために、以下のセクションを詳しく掘り下げてみましょう!

データ分析と可視化

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

Kotlin Notebook内では、データの取得、変換、プロット、モデリングを可能にするライブラリを直感的に統合でき、操作の即時出力を得ることができます。

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

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

オープンソースのKotlinライブラリであるKandyを使用すると、さまざまな種類のチャートを作成できます。 Kandyのイディオマティックで読みやすく、型安全な機能により、データを効果的に可視化し、貴重な洞察を得ることができます。

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セルは、ヘッダー、リスト、リンク、画像などの豊富な書式設定オプションをサポートしています。Markdownセルをレンダリングして書式設定されたテキストを表示するには、コードセルを実行するのと同じように実行するだけです。

kotlin-notebook-documenting

コードと出力の共有

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

また、.ipynb Notebookファイルを任意のNotebookウェブビューアーと共有することで、作業を配布することもできます。選択肢の1つは、このフォーマットをネイティブでレンダリングするGitHubです。もう1つの選択肢は、スケジュールされたNotebookの実行のような高度な機能でNotebookの共有、実行、編集を容易にするJetBrainsのDataloreプラットフォームです。

kotlin-notebook-sharing-datalore

次のステップ