2009-05-03 10 views
3

私がインタラクトしている開発者の大半は、Eclipseを使用しています(私はNetBeansを好む)、利用可能なプラグインの多くを活用します。しかし、金銭的支払いを必要とするツールがあれば、その多くは使用していません。Java開発者の間で普及している非フリーのツール

開発者は、これが賢明ではなく、自分の生産性を損なっていると考えたことがありますか?大部分の開発者が支払うツールの種類はありますか?同様に、使用したいツールがありますが、無料ではないためではありませんか?

+1

コミュニティwiki、 –

答えて

0

多くのソフトウェア会社がコード難読化ツールを購入し、通常は無料ではありません(無料です)。

また、一部は適切なカバレッジツールも購入します。

+0

[Proguard](http://proguard.sourceforge.net/)は[無料](http://proguard.sourceforge.net/#license.html)です。 – dolmen

8

Intellijは、特にEclipse IMOに比べて優れたツールです。

+0

+1。 IntelliJ IDEAを一度使用した後でEclipseを使用することはできません。 – talonx

+0

私はIDEAを試しましたが、Eclipseよりもはるかに優れているとは思えませんでした。私が好きなEclipseプラグインを紛失したことを保証しました。 – Damo

2

私はオープンソースライブラリを使ってソフトウェアを書くことを好みますが、私は実際にIntelliJを使用します。日食で約1年間働いていたら、それは確かに私の生産性を向上させます。

私は現在、javarebelの購入を検討しています。これは別の生産性向上をもたらすはずです。一方、ソースが利用できないライブラリを使用すると、どのように動作しているかわからないため、デバッグがはるかに難しくなり、検出の可能性のないセキュリティ上の問題が潜在的に発生する可能性があります。

5

Intellijはおそらく私が開発者が使用している最も一般的な「有料ツール」です。私はクライアントサイトで働いており、サイト全体のライセンスを持っているほど生産的だと考えていますが、いくつかの同様のサイトは(無料の)EclipseやNetBeansを使用します。

払いたくない大きな動機があります。しかし、あなたを救う必要がないならば、そのは価値があるために多くの時間。大企業における1人当たり/ 1日あたりの開発者コストは驚くほど高くなっています。 Intellijが1年で2〜3日の生産性を節約すると主張した場合、それは自分自身で支払うことになります(これは主に主観的な議論ですが、Intellijに対して支払う独立したコンサルタントを知っています自分自身)。

+0

私はある会社でアルバイトを始めたとき、Eclipse/WSADで数週間の苦労を経て、自分のIntelliJライセンスを取得しました。あなたの精神的な健全性は、利用可能な最良のツールを使用し、雇用者がそれを支払わなければあなた自身のために支払うことが最善です。 –

1

私はNetBeansも好きですが、MyEclipseの追加機能については多くの人が知っています。それはかなり合理的な価格(〜50 $)。

6

メモリのJProfilerをEclipseの連続試験のためのJUnitマックスなど

http://www.ej-technologies.com/products/jprofiler/overview.html

+0

+1、それを自分で使いました。私はNetbeans Profilerのほうがよかったです。機能は少なくてもシンプルです –

+0

JProfilerの新しいバージョンでは、作成中のJDBC呼び出しをイントロスペクトしてプロファイルすることさえあります。美しい! –

0

プロファイリング。

2

私たちはJira + Fisheye + Crucibleを使用しています。最初の2つは、問題を追跡し、リポジトリを表示/検索するための標準ツールですが、3番目のツールCrucibleは非常に貴重です。コードレビューに役立つツールです。

http://www.atlassian.com/software/crucible/

それは劇的に私たちがコードレビューの量を増加させただけでなく、私たちのバグが修正されてしまったとコードが見直されたいくつかの追跡を与えています。また

、我々は、メモリとパフォーマンスの問題を整理するために、非常に頻繁に使用するYourKit http://www.yourkit.com/

のためのいくつかのフローティングライセンスを持っています。

私たちはマントラに従います。 まず、それが動作するように書きます。 第2に、最適化が必要なものだけを最適化します。

最適化するには、ボトルネックがどこにあるかを知る必要があります。プロファイリングは、調べる最善の方法の1つです。あなたが一番遅いものを選び、それを修正して、あなたが完了したら十分に速いならば、もう一度プロファイルしてください。そうでない場合は、最も遅いものを選んで修正し、すすぎ、繰り返します。

関連する問題