技術書典18にて、サークル thinkAmi で同人誌の新刊「JetBrains IDE Plugin 開発・運用ガイド ~ Tool Window のあるプラグイン Railroads 編 ~」を頒布します。
目次
本の内容
概要
IntelliJ IDEAなどをはじめとする、JetBrains IDEのプラグインを開発・運用するためのガイド本です。
自分が作成した、「IntelliJ IDEA や RubyMine 向けに、Rails のルーティングを Tool Window で表示・利用できるプラグイン Railroads 」について行ってきたことをまとめています。
railroads Plugin for IntelliJ IDEA & RubyMine | JetBrains Marketplace
書いてあること
- Railroads を開発した経緯
- Railroads で使っている IntelliJ Platform Plugin SDK の機能
- Railroads を継続的にメンテナンスし続けていくための方法
書いてないこと
- Railroads の動作対象Webフレームワークである、Railsに関する情報
- Railroads の開発言語である、Kotlinに関する情報
- Railroads では使っていない、Plugin SDK の機能
表紙
目次
頒布先 (技術書典のオンラインマーケット)
技術書典18には「サ25(オンライン)」でオンライン参加します。そのため、技術書典18の会期になり次第、技術書典のオンラインマーケットで頒布開始となります。
書誌情報は次の通りです。
- サイズ
- A5
- ページ数
- 本文64ページ
- 頒布形態
- 以下の2種類を予定
- 電子版のみ
- 電子版 + 紙版セット
- 以下の2種類を予定
なお、紙版は技術書典の「あとから印刷」を利用します。技術書典18の会期終了後に到着となります。
同人誌を書いたモチベーション
(同人誌の「はじめに」より引用します)
2024年4月に、IntelliJ IDEA や RubyMine 向けに、Rails のルーティングを Tool Window で表示・利用できるプラグイン Railroads を開発しました。現時点では積極的な機能開発は行っていないものの、継続的にメンテナンスをしています。また、ソースコードも GitHub で公開しています。
- RubyMine 2023.3系から、rails routes を便利に扱える Railways プラグインが動かなくなったので、代替プラグイン Railroads を作りました - メモ的な思考的な
- https://plugins.jetbrains.com/plugin/24076-railroads
- https://github.com/thinkAmi/railroads
Railroadsを開発した当時、主な情報源は公式ドキュメントでした。他には、OSSとして公開されているプラグインのソースコードだけが頼りでした。
現在も、2024年5月の技術書典16にて「IntelliJ IDEA向けプラグインを実装する Android Studio編」(mitohato14 著)が出版されたものの、まだまだ情報が少ない状況です。特に、Railroadsで使っているTool Window機能に関する詳細な情報は、ほとんど見当たりません。
また、プラグインを公開した後に大事なことは、継続的にメンテナンスすることと考えています。現在仕事でRailsを使っていることもあり、Railroadsはメンテナンスし続ける予定です。ただ、何らかの理由によりメンテナーとしての活動を離れることになった場合、このプラグインをメンテナンスするために必要な情報がどこにも残せていません。
そこで、 Railroads プラグインで行ってきた開発・運用情報を本書にまとめました。
おわりに
本書が JetBrains IDE プラグイン開発・運用での参考になれば幸いです。よろしくお願いします。
ちなみに、技術書典18ではサークルPPSP向けにも執筆しています。また、PPSPの売り子としてオフライン参加します。PPSPの同人誌についてはこちらを参照してください。
さらに、技術書典運営事務局に問い合わせの上、PPSPの代表者と相談したところ、売り子をする 6/1のオフライン会場のPPSPのブース (か08) にて、本書の見本を展示できるようになりました。もし、本書の見本を確認したい方は、PPSPのブース (か08) までお越しください。
なお、PPSPブースでは見本の展示のみです。頒布はオンラインのみ ですのでご了承ください。



