私たちの製品の多くのユーザーが知っているように、JetBrainsはIntelliJ IDEA、PhpStorm、WebStorm、RubyMine、PyCharm、AppCodeを含むすべての統合開発環境の基盤として機能するIntelliJ柔軟で拡張可能なプラットフォームを開発し、サポートしています。 これらのIDEのすべての基本機能を提供するのはIntelliJです。 各IDEに個性を与える他の機能と「ガジェット」は、プラットフォーム用のプラグインのセットにすぎません。
このモデルの成功にもかかわらず、IntelliJプラットフォームを開発する必要があることに気付きました。 そのため、1年以上もの間、「パッケージレス」設計でその機能を提供することを目標に、それをモジュール化する内部プロジェクトに取り組んできました。 これにより、多くの新しいアプリケーションへの道が開かれるはずです。そのうちの1つはUpsourceです。これもプラットフォームですが、サーバーです。
すべてのコード、すべてのコミット-一目で
アップソースは(とりわけ)「コードブラウザ」です。 特定のコミットをクリックすることで、いつでもそれに対応するコードを見ることができます:
プロジェクトのツリービューがすぐに表示されます。
それから、任意のファイルに移動できます。 ソースコードを含むファイルでは、構文の強調表示だけでなく、強力なナビゲーションも機能します。 任意のシンボルをクリックすることで、その宣言(Goto Declaration)に移動するか、その出現を見つける(使用法を見つける ) ことができます 。
アップソースは、すぐにジャンプできる検索結果を即座に提供します。 これにより、高速で効率的なコードナビゲーションが保証されます。
さらに、Upsourceを使用すると、通常のIDEで行われるのと同じように、特定のキャラクター(名前でジャンプ)にジャンプできます。
コードの変更(差分)
Upsourceでは、コミットの内容を簡単に表示できるだけでなく、それらの違いを視覚的に確認できます。 特定のコミットをクリックすると、変更に関する完全な情報が得られます。
それらを並べて視覚的に比較できます。
たとえば、これはコードを一緒に解析するときに役立ちます。 コードをハイライトするだけで、URLを作成して他の人に送信できます。
コードでは、フラグメントを事前に強調表示して注意を引き付けることができます。
そして最後に、コミットに関する情報が左側に表示されるときに「注釈」のビューがあります。
ブラウザ以上:コード分析
上記では、コードを独立して表示してコードを共有する便利な方法をいくつか説明しました。 しかし、もちろん、アップソース機能はこれに限定されません。
上記のスクリーンショットの1つで、黄色のボックス(右側のフィールド)に気付く場合があります。 IntelliJまたはReSharper(.NET用)に基づいたIDEを使用する場合、緑色のボックスはコードのすべてが正常であることを意味し、黄色は潜在的な問題があることを意味し、赤色は問題があることを確実に意味します。
もしそうなら、あなたの直感はあなたを欺きませんでした:このボックスは、IntelliJ IDEAがするように、Upsourceがソースコードを分析していることを教えてくれます。 IDEで表示される可能性のある同じブラウザの問題を識別します。
近い将来、他の言語を追加する予定です。 このための準備作業(IntelliJプラットフォームから必要なモジュールを強調表示する)のほとんどは既に行われているため、JetBrains IDEが既に使用している追加言語のサポートはすぐそこにあります。
今すぐアップソースをお試しください
公式のプリアクセスプログラム(EAP)をまだ開始していませんが、リモートホスティングのソリューションとしてUpsourceを既に試すことができます。 upsource.jetbrains.comにアクセスして、 IntelliJ IDEA Community EditionとProject Kotlinの 2つのオープンソースプロジェクトをご覧ください。 また、Android SDK全体を含む多くのパブリックJVMライブラリでナビゲーションを利用できます。
喜んでプログラム!
JetBrainsチーム