私はColdFusionをたくさん使う仕事を始めたばかりです。使用するのに最適なIDE /エディターは何ですか?
これらのエディター(少なくとも私が精通しているエディター)のいずれかを選択する理由の背後にある私の個人的な理由を提供したいと思います。 「これを使って、それを使って」と言ってもまったく役に立ちません。大体において、質問は間違っています。言語に「最適なIDE」はめったにありません。むしろ、複数の環境があり、それぞれが特定のニーズに適しています。ここに行きます:
1)Dreamweaver
使用する理由:デザイナーツールとしての歴史により、「非コーダー」タイプがWebサイトを簡単に作成できるようになります。 「Tom'sCornerStore」タイプのサイトを多数構築している単独の開発者の場合、CFコーディング(メーリングリスト、サブスクライバー、現在のスペシャル、ライトコンテンツ管理など)が必要な場合でも、そのデザインツール「テンプレート」機能と展開のしやすさ(ftp)により、魅力的な選択肢になっています。組み込みのCFタグと関数に対して、十分なコードの色付けとコード補完があります。同じページでユーザー定義関数に問い合わせることができます。優れたCSSサポートがあります。豊富な拡張機能もあります。それはかなり安定していて、私の経験では、それほど「ぎこちない」ものではありませんでした。それはあなたのためにもかなりの量のコード生成を行います(そのコードが「良い」かどうかは議論の余地があります)。全体として、DreamweaverはWebサイトデザイナーにとって素晴らしいソフトウェアです。
使用しない理由:無料ではなく、確かに「コーダーのエディター」でもありません。拡張機能を提供しますが、色域を実行できるEclipseプラグインとは異なり、通常はインターフェイスに重点を置いています(javascript検証など)。大規模なプロジェクトの場合、多くのコーダーが期待するようなコードナビゲーション機能がありません。それはウェブに焦点を合わせています。したがって、多言語の場合、またはコンパイルされた言語(Javaなど)に手を出すのが好きな場合は、それらのタスクのために別のエディターを手元に置いておく必要があります....それを行うことはできません。すべてを1か所に。 Dreamweaverには、ColdFusionの単体テストのサポートはありません。 ColdFusionのステップデバッグはありません。
2)Eclipseに接続されたCFEclipse。
使用する理由:CFEclipseは現在6年経過しており、大幅に成熟しています。過去数年間は非常に安定しており、ほとんどのクラッシュは、CFEclipseではなくEclipse自体が原因でした(初期の頃はそうではありませんでした)。最近、CFEclipseは新鮮な血液の注入を確認し、コーディングをさらに生産的にするための機能が追加されています。豊富なキーボードショートカット、ColdFusion Studioの時代から人々が愛しているツールバー機能の多く、およびEclipseの組み込みコードナビゲーション機能(つまり、ファイルをすばやく見つけるためのCtrl-Shift-R)が含まれています。
ネイティブCFタグと関数のコンテンツアシスト、およびページ内変数のサポートがありますが、これはそれほどうまく機能していません。ページはめ込み関数をサポートしていません。また、ネイティブの真のコンポーネントインサイト(つまり、他のコードで記述して使用するコンポーネントへのインサイト)も提供していません。ディクショナリを使用してコンポーネントの洞察をある程度サポートしますが、それでも、ディクショナリ作成者の側で多くの作業が必要になります。私の経験では、ほとんどの人が辞書を維持するには手間がかかりすぎると感じています。
CFEclipseの最新バージョンには、最高のCFMLフォーマットが含まれています。
私にとって、「メソッドエクスプローラー」と「スニペットツリービュー」(特にスニペットを挿入するためのキーボードショートカット)は、生産性を大幅に向上させてきました。
ColdSpring、ModelGlue、Mach-II、ColdBox、およびその他のフレームワークとxml構成ファイルを使用する場合、CFEclipseのフレームワークエクスプローラーは優れています。
これはEclipseのプラグインであるため、Eclipseでやりたいことはすべて実行できます。 Javaをコーディングしたいですか?あなたはできる。 Webサービスのサポートが必要ですか?分かりますか。ステップデバッグを実行したい場合は、Adobeが提供するEclipse用の無料の拡張機能を使用して実行できます。
大規模なプラグインエコシステムはEclipseの最も魅力的な機能の1つであり、エディターを決定する際にこれを軽視してはなりません。たとえば、Mylynなしで仕事をしたくはありません。Mylynは問題追跡と統合されており、私の経験では、仕事のやり方が大きく変わりました。
Eclipseのバージョン管理システムのサポートも優れています。 Subversionは十分にサポートされています。 VSSプラグインがあります。そして最近、gitプラグイン(2つではないにしても)がEclipse Foundationに受け入れられたので、すぐにネイティブgitサポートが表示されます(プラグインで今すぐ入手できます)。
EclipseのANTサポートは優れています。
MXUnit EclipseプラグインをEclipseに簡単にプラグインして、CFMLの単体テストを行うことができます(完全な開示:私はMXUnitに貢献しています)。
最後に、CFEclipseに取り組んでいる人々(デニー、マーク、ジム、ピーターなど)が自信を持っています。 --CFEclipseを利用可能な最高のオープンソースCFMLIDEとして維持するために引き続き取り組みます。これらはColdFusionコミュニティで最も優秀な頭脳であり、彼らの使命に情熱を注いでいます。 CFEclipseを使用することを選択した場合、ColdFusionBuilderに取って代わられるIDEを使用することを選択していません。このプロジェクトは順調に進んでいます。
使用しない理由:これはコードIDEであり、Dreamweaverのような設計ツールではありません。それは完璧ではありません...コードアシストはその提案においてあまりにも積極的である可能性があります。 Eclipse自体は、特にあらゆる種類のプラグインを積み上げると、より少ないマシンでは不安定になる可能性があります。最後に、世界の「プロジェクト」ビューが気に入らない人は、世界のファイルシステムビューを直接操作することに慣れているため、不満を言うことがよくあります。そのデプロイメントサポートは、Dreamweaverほど単純ではありませんが、近づくプラグインを見つけることができます。
3)ColdFusion Builder
使用する理由:Eclipse自体について以前に述べたことはすべて、Eclipseのプラグインとして使用する場合にCFBuilderに適用されます。この記事の執筆時点では、プラグインを十分にサポートしていないため、スタンドアロンバージョンと話すことはできません。これはリリースされるまでに確実に修正されるでしょうが、スタンドアロンが何をするのか、何をしないのかについては推測したくありません。
CFBuilderの大きな魅力の1つは、「拡張機能」です。これらは、CFMLコードをエディターにプラグインする方法です。説明するのは難しいので、「ColdFusion Builder Extensions」をグーグルで検索することをお勧めします。おそらく、驚かれることでしょう。 AdobeのTerryRyanは、データベースからスキャフォールディングアプリケーション用の「Apptacular」を作成しました。BrianRinaldiは、CFBuilder拡張機能の構築に関する一連の投稿を行っています。これらは巨大であり、CFBuilderがリリースされた後、開発者の親友であることが証明されます。
CFBuilderのデプロイメントのサポートは、私の意見では、Dreamweaverのサポートと同等ではないにしても同等です。
CFBuilderは、ステップデバッグを行うために追加のプラグインを必要としません。デバッグボタンを押すだけで、すぐに使用できます。
CFBuilderには、真のコンポーネントインサイトが含まれています。つまり、作成したコンポーネントをイントロスペクトして、Ctrl-Spaceコンテンツアシストを提供できます。ただし、不安定な場合があり、いくつかの構成が必要です。ただし、現時点では、CFBuilderはまだベータ版であることを忘れないでください。私の最善の推測は、すべてのねじれがこの機能から解決されるまで、少なくともいくつかのバージョンになるだろうということです。それでも、独自のコンポーネントでコンテンツアシストを取得することは、生産性と学習を大幅に向上させます。
CFBuilderは、CFサーバーを停止/開始するための「サーバー」ビューを提供します。これはAptana上に構築されているため、ログファイルの監視に最適なAptanaの「テールログ」ビューが含まれています。 CFEclipseと同様に、スニップツリービューがあります。
CFBuilderの「ビジョン」は、AdobeのAdamLehmanが主導しています。彼はCFに情熱を持っており、自然の力です。アダムのリーダーシップのおかげで、CFBuilderに大きな期待を寄せています。
使用しない理由:
一つには、それは無料ではありません。ただし、Adobe以外の誰も、それがいくらかかるかをまだ知りません。 「拡張機能」と展開機能だけでも、価格に見合う価値があるかもしれません。時が教えてくれる。
これはアドビ製品であるため、リリースはほとんどのアドビ製品と同じくらい頻繁に行われると想定するのが妥当だと思います。つまり、それほど頻繁ではありません。 CFEclipseは最近かなり頻繁に展開され、勇敢な人のために「毎晩」のサイトを利用できるようになっていますが、CFBuilderはおそらくそのような大胆なことをしません。 CFEclipseは、不安定になる可能性のあるビルドを一般に公開する余裕がありますが、CFBuilderを使用してこれを行うことはアドビにとって最善の利益ではない可能性があります。
最後に、それはまだベータ版であり、しばらくの間リリースされない可能性があります。今すぐ入手して使い始めたら、それを覚えておいてください。私の経験では、デバッグは不安定で、コンテンツアシストが機能する場合と機能しない場合があり、多くの人がクラッシュを経験しています。それは無料のベータソフトウェアです...あなたはあなたが支払うものを手に入れています。ただし、このベータリリースを使用すればするほど、特に公開バグデータベースを介してフィードバックを提供する場合は、CFMLに最適なエディターを提供する方がよいでしょう。
個人的に:
自宅で「デザイナー」の仕事をするときは、テンプレートがサイトの構築にできるだけ早く役立つと感じたときにDreamweaverを使用します。メンテナンスコーディングと簡単な展開が必要な既存のサイドプロジェクトには、ColdFusionBuilderを使用します。
設計作業をほとんど行っていない職場では、2006年からCFEclipseがIDEになっています。現在、CFBuilderとCFEclipseの間で時間を割いていますが、ColdFusionBuilderを頻繁に使用し始めています。その理由の1つは、この記事の執筆時点では、CFEclipseの方が安定していることです(つまり、クラッシュせず、作業を失うこともありません)。 CFBuilderに費用がかかるまでに、安定性の問題が軽減されることを完全に期待しています。
CFBuilderとCFEclipseの両方に公開バグデータベースがあります。 CFEclipseには、参加者の多い公開メーリングリストがあり、質問がある場合はすぐに回答が得られます。 CFBuilderの質問に答える速度についてはまだ話せません。
最後に、「コーダー」の場合、ツールとショートカットの学習に時間を費やすと、EclipseはDreamweaverのようなデザイナーツールと比較して優れた生産性を提供するというのが私の経験です。設計されたサイトを作成するために、Dreamweaverのような設計ツールは大きな利点をもたらします。
最高のColdFusionIDEに対する答えは答えではなく、「ColdFusionで何をしようとしているのですか?」という質問です。その質問への答えは、特定のプロジェクトのニーズに合ったIDEにつながります。状況やプロジェクトが異なれば、ニーズにより適した別のツールにたどり着く可能性があります。
CF構文が強調表示されたNotepad ++。
私はDreamweaver、Eclipseを使用したCFeclipse、そして現在はColdfusionBuilderを多用しています。私が見つけたのはこれです:
1)Dreamweaverは、wysiwygウィザードリィを実行する必要がある数回だけ有効です。新しいバージョンにはSVNが統合されているため、使用をやめることができる場合があります。私はそれを数年間Windowsで使用しました。
2)CFEclipse + Eclipse-一般的に、しばらくの間使用されていたものの標準。正常に動作します。Adobe辞書ファイルとサブクリップを追加すると、良好な環境になります。
)Coldfusion Builder-これはAdobeのCFeclipseバージョンです。それはまだかなり新しく、後のベータ版になります。約6ヶ月前に切り替えましたが、振り返りませんでした。 CFbuilder内で直接実行されるCFMLで独自のプラグインを作成する機能など、多くのウィザードがあります。ベータ版では現在無料ですが、最初に発売されたFlexBuilderのようにかなり安いでしょう。
私の選択:ColdfusionBuilder。他の人が能力を持っていないという意味ではありませんが、プラグインのセットアップやメンテナンスなどに費やす時間は最小限に抑えられます。
私はDreamweaverに何年もお金を払って使用していたので(今日のRAM + CPUが過剰になるまで、しばらく前のPCではEclipseが一般的に遅くなることがありました)、AdobeがEclipseのコピーを維持するために費やしても大丈夫です。 CFbuilderで利用できるウィザード、特にフレックス用のウィザードは優れています。
それがお役に立てば幸いです。そして、あなたが選んだものとその理由を共有してください!
ここでGoogleからつまずく可能性がある人は、 Sublime Text と ColdFusionパッケージ を組み合わせて確認する必要があります。
無料:CFEclipesプラグインを備えたEclipse
コストについて:開発者の場合はColdfusion Builderを使用し、フロントエンドデザイナーの場合はDreamweaverがColdfusionをかなりうまく編集します。よく使います。
Eclipseに精通している場合は、coldfusionプラグインを備えたEclipseをお勧めします。
jEdit に投票します。構文の強調表示以外にColdFusionの優れたサポートを提供しないため、learningColdFusionにはおそらく適していませんが、他の言語での作業における柔軟性(これは、Webでの作業中にかなり頻繁に発生するようです)、強力なマクロ、プラグインのサポート、適切なテキストの折り返し、およびその他の機能のロードにより、それは、「次善の策」を試した後、私がいつも戻ってくるエディターです。
最高のIDEはColdFusionBuilderです。これにより、RDS、インラインデバッグ、拡張機能(ColdFusionで記述!)、コード生成、リファクタリングが可能になり、JavaScript、CSS、HTMLなどがサポートされます。現在ベータ版であり、今年中に本番環境でリリースされる予定です。
CFEclipseはCFMLに最適なIDEであり、オープンソースエンジン用のCFMLを作成する場合は正しい選択です。無料であり、ほとんどのオープンソースの無料製品と同様に、Builderが実行できるほとんどすべてのことを実行できます。追加のプラグイン(Aptanaなど)をインストールするために時間を費やし、セットアップを適切に調整する場合は、これを実行してください。
私は両方を使用します。職場では、Builderを使用しています。家ではCFEclipseを使っています。
CFMLコミュニティへようこそ!
Notepad ++。軽くて使いやすい。
Eclipseを使用するもの、ColdFusion Builderを使用するもの、emacsまたはTextMateまたはvimを使用するものがあります。私はvimを使用しています。
IDEまたはエディターを試すのにそれほど時間はかかりません。すべてのショットを与えて、最も好きなものに固執してください。
ここでもWindowsユーザー向けに E TextEditor をスローしたいと思います。それは崇高に似ていますが、それはその利点を持っています。 Eは多かれ少なかれWindows用のTextmateであり、 cftextmate バンドルを実行できるようになります。軽量で非常に高速であることに加えて、バンドルを開発する巨大なTextmateコミュニティ、 配色 、およびその他のコミュニティ主導のコンテンツを入手できます。
Eのハイライトのいくつかは、ディレクトリを開いて、そのディレクトリをプロジェクトとして扱うことができることです。 Shift-Ctrl Tを押すと、プロジェクト内のすべてのファイルをフラット化された階層で参照できるため、ファイルを非常に高速に見つけることができます。
私は6年間テキストパッドを使用してきましたが、それでも堅実なアプリであり、構文の色付け/強調表示、正規表現のサポートを提供します。大量のフォルダ/サブフォルダを介して、任意のファイル内を簡単に検索できます。
読み込みが速く、使いやすいツールです。
マクロ、およびマクロプログラミングもあります...
CFEclipseが最も人気があるようです。 AdobeにはColdFusionBuilderのベータ版(これもEclipseに基づいています)がありますが、数か月前に試したところ、まだバグがありました。
個人的には、TextMate(OS X)を使用しています。