2009-05-03 5 views
3

Die überwiegende Mehrheit der Entwickler, mit denen ich interagiere, verwenden Eclipse (ich bevorzuge NetBeans) und wird viele der freien Plugins nutzen, die verfügbar sind. Viele von ihnen verwenden jedoch wenige oder gar keine Tools, die eine Geldzahlung erfordern.Welche nicht-freien Tools sind unter Java-Entwicklern beliebt?

Haben Entwickler jemals daran gedacht, dass dies unklug ist und dass sie die eigene Produktivität beeinträchtigen? Gibt es bestimmte Arten von Tools, für die die Mehrheit der Entwickler bezahlen wird? Ebenso, gibt es Werkzeuge, die sie benutzen möchten, aber nicht weil sie nicht frei sind?

+1

Community-Wiki, bitte –

Antwort

0

Viele Software-Unternehmen werden einige Code-Verschleierungstools kaufen, und diese sind in der Regel nicht kostenlos (oder nur für Testzwecke).

Einige werden auch gute Coverage-Tools kaufen.

+0

[Proguard] (http://proguard.sourceforge.net/) ist [kostenlos] (http://proguard.sourceforge.net/#license.html). – dolmen

8

Intellij ist ein großartiges Werkzeug, besonders im Vergleich zu Eclipse IMO.

+0

+1. Sie können Eclipse nicht mehr verwenden, nachdem Sie IntelliJ IDEA einmal verwendet haben. – talonx

+0

Ich habe IDEA versucht, fand es aber nicht so viel besser als Eclipse, dass es den Verlust der Eclipse-Plugins, die ich mag, gerechtfertigt hat. – Damo

2

obwohl ich lieber Software mit Open-Source-Bibliotheken schreiben, mag ich wirklich IntelliJ verwenden. Nachdem ich ungefähr ein Jahr mit Eclipse gearbeitet habe, steigert das definitiv meine Produktivität.

Ich erwäge jetzt den Kauf javarebel, die einen weiteren Produktivitätsschub geben sollte.

auf der anderen Seite würde die Verwendung einer Bibliothek, in der die Quelle nicht verfügbar ist, akward liefern, weil nicht wissen, wie es funktioniert, Debugging wäre viel schwieriger, und es könnte möglicherweise Sicherheitsprobleme, die keine Chance der Erkennung enthalten.

5

Intellij ist wahrscheinlich das beliebteste "kostenpflichtige" Tool, das Entwickler verwenden. Ich habe an Kunden-Sites gearbeitet, wo sie es für so produktiv halten, dass sie Site-weite Lizenzen haben, während einige ähnliche Sites (das kostenlose) Eclipse oder NetBeans verwenden werden.

Es gibt eine große Motivation, nicht für Sachen zu bezahlen. Aber wenn Sie nicht sparen müssen , dass viel Zeit lohnt sich. Die Entwicklerkosten pro Arbeitsplatz pro Tag sind in großen Unternehmen überraschend hoch. Wenn Sie behaupten, dass Intellij Ihnen 2-3 Tage Produktivität in einem Mannjahr spart, dann hat es sich bezahlt gemacht (das ist weitgehend ein subjektives Argument, würde ich sagen, aber ich kenne unabhängige Berater, die für Intellij bezahlen sich).

+0

Als ich eine Teilzeitstelle in einer Firma antrat, habe ich nach ein paar Wochen mit Eclipse/WSAD meine eigene IntelliJ Lizenz erworben. Es ist am besten für Ihre geistige Gesundheit, die besten verfügbaren Werkzeuge zu verwenden und sie selbst zu bezahlen, wenn Ihr Arbeitgeber sie nicht bezahlt. –

1

Ich mag NetBeans auch, aber ich kenne viele Leute, die für MyEclipse bezahlen, für seine zusätzlichen Funktionen. Der Preis ist auch ziemlich vernünftig (~ 50 $).

0

JUnit Max für kontinuierliche Prüfung in Eclipse.

2

Wir haben Jira + Fisheye + Crucible verwendet. Während die ersten beiden sind nur Ihre Standard-Tools für die Verfolgung von Problemen und Anzeigen/Durchsuchen des Repository, das dritte Tool Crucible war von unschätzbarem Wert. Es ist ein Werkzeug, um mit Code-Reviews zu helfen.

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

Es wurde die Menge an Code-Reviews steigerten wir uns geben einige Tracking, dass Fehler behoben wurde dramatisch wie auch tun, und der Code überprüft wurde.

Darüber hinaus haben wir einige Floating-Lizenzen für YourKit http://www.yourkit.com/

Dass wir verwenden sehr häufig Probleme Speicher und Leistung auszusortieren.

Wir versuchen, das Mantra zu folgen: Zuerst schreiben Sie es so, es funktioniert. Zweitens optimieren Sie nur, was optimiert werden muss.

Um zu optimieren, müssen Sie wissen, wo die Flaschenhälse sind, und Profiling ist eine der besten Möglichkeiten, um herauszufinden. Du wählst das langsamste Ding aus und reparierst es, profiliere es erneut, wenn es schnell genug ist, bist du fertig. Wenn nicht, wählen Sie das langsamste und reparieren Sie es, spülen Sie und wiederholen Sie.

Verwandte Themen