NetBeansの内部。 はじめに

こんにちは 数年前、私はIDEを選択して、Cで記述された型なしのJavaをサポートするプラグインを開発しました。これには独自のコンパイラがあります。 その結果、EclipseとNetBeansを選択することができました。 私はCで大規模なプロジェクトを分析しようとしました。最初のプロジェクトが落ちたところで、2番目のプロジェクトは良い結果を示しました。 NetBeansが選択を決定しました。 また、JNIを使​​用してプロジェクトを作成してみました。 NetBeansのコード分析、再編成、およびナビゲーションツールは優れています。 IDE自体はJAVAで記述されていますが、これはまだ習得する必要があり、NetBeansの内部を調査することでこれを支援できます。



そこで、NetBeansコミュニティに参加しました。



解析とソースコード分析が初めてであることが判明したため、どこから始めればよいのかを理解するのは簡単ではありません。 しばらく時間を費やしてきたので、私はまだ旅の始まりにいることを理解しています。



私が最初に目にしたのは、NetBeansの主要なコミッター-Oracleでのロシアの仕事です。 私はそれらの1つに連絡しようとしました。 しかし、彼らが忙しいことは明らかで、彼からは「新しい言語のサポートを作成する方法」ページと開発者フォーラムへのリンクのみを受け取りました。 そこにあるものすべてにおいて、必要なものを見つけることは困難です。



最初の有用なページはDevFaqSourceTreeModuleDescriptionsでした



NetBeansはモジュラーアプリケーションです。 つまり、実行時に検出される部分で構成されます。 これらのパーツの一部は、実行時にダウンロードおよびインストールまたは削除することもできます。



モジュールはライブラリです。 これは、いくつかのクラスを含むJava JARファイル(Java ARchive)です。



NetBeansには、アプリケーションを構成するモジュールを見つける方法を知っている非常に小さなランタイムカーネルがあります(ランチャーは、通常、モジュール式JARファイルとそれらに関するXMLメタデータを含むクラスターと呼ばれるディレクトリのリストを調べます)。



この言語はC挿入をサポートしており、その関数はCで作成できるため、cndモジュールのサブセットを調べる必要があります。これにより、CおよびC ++でプログラムを開発できます。



2番目の有用なリソースはnabble.comでした



その後、必要なリンクは次のようになりました。



» NetBeans C / C ++言語モデルAPIを使用して簡単なコードアナライザを作成する方法

» C / C ++パック、言語モデル、C / C ++ナビゲーターチュートリアル



今のところここで停止します。



All Articles