クラウドプログラミング:オンラインIDEの簡単なレビュー

今日、すべてが「クラウド」に移行しているようです。「クラウド」は、インターネットのどこかにあるリモートサーバーにあるソフトウェアアプリケーションとデータウェアハウスを定義する曖昧な用語です。 したがって、すべてのソフトウェアがクラウドに移行する場合、このソフトウェアを作成するために使用されるツールに移行してみませんか? さて、今いくつかのツールがあります。 地獄、GitHubでさえ最近、基本的な編集機能を追加しました。 この記事では、有望なオンラインIDEをいくつか見ていきます。



Pastebins:ヤングブラザーズオンラインIDE



最初に検討するオンラインIDEのカテゴリです。本格的なIDEとは呼べません。 これらの軽量IDEのようなWebツールは、ステロイドのペーストビンに似ています。 ペーストビンは、基本的なテキスト編集機能と構文の強調表示などの機能を提供しますが、バージョン管理や展開はサポートしていません。 代わりに、ペーストビンを使用すると、コードフラグメントを保存して他のユーザーと共有できます。 次のWebツールは、コードを実行できるという点で、一般的なペーストビンを超えています。 このカテゴリのIDEは、単純なものには最適ですが、完全な開発には適していません。 これらのWebツールの主な機能は、コードスニペットをすばやく簡単に実行および共有できることです。 これらのうち、JS Fiddle、Python Fiddle、およびideoneの3つを見ていきます。



Jsフィード



画像






JS Fiddleはフル機能のIDEではありませんが、HTML、JavaScript、CSSを使ってアイデアをすばやく試すための優れたツールです。 Webサイトには、HTML、JavaScript、CSS、および最終結果用の個別のウィンドウが含まれています。 エディターは構文の強調表示をサポートします。 JavaScriptフラグメントをチェックするとき、JS Fiddleを使用すると、JQuery、Mootools、Prototype、YUI、Dojoなど、主要なJavaScriptライブラリのそれぞれのいくつかのバージョンから選択できます。 JavaScriptファイルとCSSファイルをリモートでホストするURLにリンクすることもできます。 「フラグメント」(フィドル)を保存して、他のユーザーと共有することもできます。 また、統合されたJSLint。



Pythonフィード



画像






Python FiddleはJS Fiddleと似ていますが、Python指向であり、HTML / CSS / JavaScriptの組み合わせではない点が異なります。 Python Fiddleは、Pythonのコードスニペットをテストするためのサンドボックスを提供し、多くの一般的なPythonライブラリのサポートも提供します。 JS Fiddleと同様に、Python Fiddleは構文の強調表示をサポートし、スニペットを保存して他のユーザーと共有できます。



イデオン



画像






イデオンは 、私が知っている中で最も野心的なペーストビンです。 JS FiddleやPython Fiddleと同様に、ideoneは構文の強調表示と、コードフラグメントを保存および共有する機能を提供します。 ただし、他の2つとは異なり、ideoneはC、C ++、C#、Java、JavaScript、Go、Groovy、Objective-C、Perl、Python、Rubyを含む20以上の異なる言語をサポートしています。 ideoneは、コードスニペットをテストするための汎用ツールを目指しています。



「そして今、私たちは本当のクラウドIDEになった人たちに上昇を求めています」



実際のクラウドIDEと弟を区別するのは、プロジェクトのインポート、バージョン管理システム(主にGit)の操作、場合によっては展開のサポートが含まれていることです。 フル機能のオンラインIDEから、Eclipse Orion、Cloud 9 IDE、およびeXo Cloud IDEを探索します。



エクリプスオリオン



画像






Eclipse OrionはオンラインIDEであり、Eclipse Foundationの一部です。 IDEは、主にHTML、JavaScript、CSSなどのWebプログラミング言語に焦点を当てていますが、Javaの初期サポートが含まれています。 Orionは他のオンライン開発環境とは異なり、必ずしもホストされたソリューションである必要はありませんが、実際にはユーザー自身のサーバーにプライベートな条件で展開するように設計されています。 Orionをダウンロードしてホストすることができます。たとえば、会社は会社のすべての開発者、または会社のネットワーク内の特定のプロジェクトのためにOrionを起動できます。



Orionでは、Git(サポートされている唯一のバージョン管理システム)からクローンを作成するか、プロジェクトのZIPファイルをダウンロードするか、initializrを使用して新しいHTML5サイトを作成することにより、最初から新しいプロジェクトを初期化できます。



テストのために、Gitでリポジトリを複製しました。 不明な理由で、SSHキーが示されている場所を見つけることができなかったため、GitにはSSHではなくHTTPを使用する必要がありました。 OrionはGitを操作するためのグラフィカルインターフェイスを提供しますが、少々混乱する可能性があります。 コミットする前にGitの「ステータス」コマンドを使用することは良い習慣であると理解していますが、Orionは「ステータスを表示」リポジトリウィンドウオプションでコミットインターフェイスを非表示にします。



エディターはかなり良いです。 行番号と構文の強調表示をサポートしています。 コード構造(概要)およびコンテキストヘルプのサポートは散在しています。 現在、コード構造はJavaScriptとHTMLでのみサポートされており、コンテキストヘルプはCSSでのみ使用できます。 行を移動するAlt +上/下、行を削除するCtrl + D、行番号に移動するCtrl + Lなど、基本的な編集コマンドがサポートされています。



詳細については、Eclipse Orion 入門ガイドを参照してください。



Cloud9 IDE



画像






Cloud9 IDEはもう 1つのWeb開発IDEであり、リストにある唯一の有料ソリューションです。 Cloud9 IDEは、パブリック(誰にでも見える)プロジェクトでは無料ですが、プライベートプロジェクトでは月額15ドルです。 IDEはHTML、JavaScript、CSSをサポートし、RubyおよびPHPもサポートしています。 オンラインIDEの中で、Cloud9はこのリストでMercurialとGitをサポートする唯一のものです。 実際、GitHubとBitBucketのサポートは最初から組み込まれており、これらのサービスのいずれかを介してログインすることでCloud9 IDでアカウントを作成できます。 アカウントを作成したとき、これが唯一の方法でした(これが修正されたことを願っていますが、確認のために新しいアカウントを作成したくありません)。



GitHubまたはBitBucketを介してログインする場合、プロジェクトのインポートは基本です。 GitまたはMercurialのコンソールバージョンに精通する必要はありませんが、画面の下部にあるコンソールから完全なバージョン管理サポートが提供されます。 このツールは、GitHubに登録できるSSHキーを提供するため、コードをコミットしようとするたびにリクエストが表示されることはありません。



エディターは非常に柔軟で、Eclipseでよく知られているいくつかの微妙な機能をサポートしています(Alt + Up / Downでコードの行を移動し、Ctrl + Dで行を削除し、Ctrl + Lで行に移動します)。 構文の強調表示は素晴らしく、コードの「装飾」がサポートされています。 入力するエディターは、コードのエラーを通知します。



HTMLページは、インターフェイスで直接テストできます。 ホスト外での展開が必要な場合、Cloud9 IDEはJoyentおよびHerokuでの展開をサポートします。



eXo Cloud IDE



画像








eXo Cloud IDEは、最後に検討するオンラインIDEであり、おそらく最も野心的なものです。 eXo Cloud IDEは、Ruby、Java、JSP、PHPのほか、3つのWeb言語をサポートすることを目的としています。 また、CloudBees、CloudFoundry、Heroku、Red Hat OpenShiftなどの多くの展開オプションを提供します。



eXo Cloud IDEは、バージョン管理のためにGitをサポートし、すべてのGit操作のために画面上部に優れたメニューを含んでいます。 「Ssh Key Manager」ユーティリティは「Window」メニューに非表示になっており、リモートGitホスティング(Githubなど)で使用するSSHキーを構成できます。 Gitからプロジェクトをインポートすることは、eXo Cloud IDEでは少し複雑で、最初にフォルダーを作成し、フォルダー内のリポジトリを初期化してからクローンする必要がありました。 他のほとんどのサービスでは、「クローニング」からすぐに開始し、残りの面倒を見ることができます。



エディターは十分です。 構文の強調表示と行番号をサポートしています。 しかし、彼は私がすでに他で見たテキスト編集チップをいくつか持っていません(Alt + Up / Downはありませんが、Ctrl + Dで行を削除し、Ctrl + Lで行作業をナビゲートします)。 コードをナビゲートするアウトラインをサポートします。 もう1つの非常に便利な機能-eXo Cloud IDEは、最小限の形式のコード補完(標準のCtrl +スペース)をサポートしています。 eXo Cloud IDEは、HTML、JavaScript、CSS、Java、Ruby、およびPHPコードの基本的な補完を提供します。



比較



次の表は、オンラインIDEのさまざまな機能を比較しています。



IDE 費用 言語 バージョン管理 展開
Jsフィード 無料 HTML、JavaScript、CSS いや いや
Pythonフィード 無料 Python いや いや
エクリプスオリオン 無料 HTML、JavaScript、CSS、Java Git いや
eXo Cloud IDE 無料 HTML、JavaScript、CSS、Ruby、Java、PHP Git CloudBees、CloudFoundry、Heroku、OpenShift


おわりに



これまでのところ、開発者のほとんどのタスクを解決できるオンラインIDEはありませんが、開発者のツールへの便利な追加機能になると思います。 ほとんどのツールはHTML、JavaScript、CSSの開発を目的としているため、ほとんどはWeb開発者向けに設計されています。 pastebinのようなツールは、新しい概念をすばやくテストするのに役立ち、本格的なIDEと比較してそれほどオーバーヘッドを必要としません。



Gitは、オンラインIDEでバージョン管理をサポートすることに関して明確な勝者です。 特にGitHubは非常に役立ちます(これは素晴らしいサービスなので、理由を理解できます)。 Mercurialのサポートを提供しているIDEは1つだけであり、Subversionファンはオンラインの世界で将来不運です。



個人的には、現在の世代のオンラインIDEには通常のコード補完およびリファクタリングツールの機能がありません。 これらの機能のサポートが登場し、改善されると思います。 数年後には、最終的に、すべてのコードをWebブラウザーから直接作成してデプロイする開発チームが登場することがわかります。



All Articles