Socketを使った組み込みタイプの簡易デバッガーを制作していたところですが、ここ数日、書き込みができませんでした。
実は、ここ数年使っている自作エディターに組み込もうとしていたのですが、Socketを使ってクラサバで作ると、サーバークラスをエディター側に、クライアントクラスをテスト中のプログラム側に組み込まなければなりません。
実は、ここ数年使っている自作エディターに組み込もうとしていたのですが、Socketを使ってクラサバで作ると、サーバークラスをエディター側に、クライアントクラスをテスト中のプログラム側に組み込まなければなりません。
クライアント側は、その時書きつつあるプログラムですから、簡易デバッガを組み込んで、コンパイル→実行で起動すれば良いので、通常の開発手順と殆ど変わりません。
しかし、サーバー側は現在プログラムを書いているエディターなどの開発ツールですので、そこに組み込む為には、その開発ツール自身のプログラムコードを読み込んで、その中をイジってコンパイル→実行となります。
何も問題なければよいのですが、テスト中にクラッシュしたりすると、チョット厄介な事になります。
何も問題なければよいのですが、テスト中にクラッシュしたりすると、チョット厄介な事になります。
開発ツール自身を書き換えてコンパイルした結果、何らかの原因でクラッシュする状態になっていたら・・・・
次に開発ツールを立ち上げたようとすると、クラッシュコードの内蔵された開発ツールが起動する事となり、起動と同時にクラッシュ・・・・・・・
次に開発ツールを立ち上げたようとすると、クラッシュコードの内蔵された開発ツールが起動する事となり、起動と同時にクラッシュ・・・・・・・
ま、バックアップに差し替えればいいだけなのですが、面倒臭いし、長く使っている内に雑多な機能をバラバラに追加してきているので開発ツール自体もゴチャゴチャしていて、新機能の組み込みもやりづらくなっている。
もうそろそろ作り直したいと思っていたところなので、同時進行でエディターも新しくすることにしました。
とは言っても部品部品は今までのものを流用するので、一から作るわけではありません。
もうそろそろ作り直したいと思っていたところなので、同時進行でエディターも新しくすることにしました。
とは言っても部品部品は今までのものを流用するので、一から作るわけではありません。
ここ数日、ノソノソやって、取り敢えずシンプルな機能だけで使える様にしました。
こんな画面です。
左右の上の「トラタロー」のアイコンはボタンになっているのですが、今のところ何の機能も組み込んでいません。
そのうち何か便利な機能、例えば終了時にその時の編集状態を記憶して、次の起動の時にその状態で出てくるボタン、とかやってみたいですね。
左右の上の「トラタロー」のアイコンはボタンになっているのですが、今のところ何の機能も組み込んでいません。
そのうち何か便利な機能、例えば終了時にその時の編集状態を記憶して、次の起動の時にその状態で出てくるボタン、とかやってみたいですね。
以前は、MDI形式で、マイクロソフト エクセルみたいに、一つの親ウィンドウの中にたくさん子ウィンドウが開くカッコウだったのですが、大きなソフトを作るわけではないので、あまりマルチウィンドウのありがたさがありませんでした。
そこで次期開発ツールは思い切ってシンプルなシングルウィンドウにしました。
そこで次期開発ツールは思い切ってシンプルなシングルウィンドウにしました。
左のツールバーは、Windowsのエクスプローラの左側と同じで、指定したフォルダーの中身をツリーで表示します。
Javaではパッケージ単位で扱う事が多く、パッケージはファイルシステム上ではディレクトリ = フォルダー に対応しているので、一つ一つのファイルを開くより、パッケージに当たるディレクトリをツリーに読み込んでおくと勝手が良いのでは?と思いました。
Javaではパッケージ単位で扱う事が多く、パッケージはファイルシステム上ではディレクトリ = フォルダー に対応しているので、一つ一つのファイルを開くより、パッケージに当たるディレクトリをツリーに読み込んでおくと勝手が良いのでは?と思いました。
編集したいファイルをダブルクリックすると、中央の編集エリアにプログラムコードが表示されます。
同時に右下のエリアにそのプログラムのメソッド(関数)一覧が表示され、クリックするとその部分にカーソルが飛びます。
同時に右下のエリアにそのプログラムのメソッド(関数)一覧が表示され、クリックするとその部分にカーソルが飛びます。

右のツールバーには、エラーメッセージやログを出そうと思います。
ツールバーはフローティングウィンドウになるので、好きな場所に移動できます。
ウィンドウの上のメニューバーは無しで、今のところメニューはボッブアッブのみです。
編集中は手はキーボードの上なので、極力マウスを動かさないで済む方が使い勝手が良いと思います。
出来たらポップアップメニューもキーボード操作で選択できるようにしたいと思います。
ウィンドウの上のメニューバーは無しで、今のところメニューはボッブアッブのみです。
編集中は手はキーボードの上なので、極力マウスを動かさないで済む方が使い勝手が良いと思います。
出来たらポップアップメニューもキーボード操作で選択できるようにしたいと思います。

旧システムのパーツを使ったので、下の方にボタンがたくさん並んでいます。
これは不要なので取り除いて、このエリアは別の事に使いたいと思います。
まだ最低限の機能しかありませんが、取り敢えずこれだけでもチョコチョコとファイルを切り替えながら編集するには使えるようになりました。
画面を2つとか4つに分割して、同時に複数のファイルを表示する機能なんかもおいおい考えたいと思っています。
旧開発ツールに組み込んでいた機能も、整理しながら組み込んでいきたいと思います。
画面を2つとか4つに分割して、同時に複数のファイルを表示する機能なんかもおいおい考えたいと思っています。
旧開発ツールに組み込んでいた機能も、整理しながら組み込んでいきたいと思います。
これで古いツール上でクライアントとサーバーの両方を書いてテスト出来るようになりました。
ノンビリペースですが、ジックリ取り組みたいと思います。