2008-09-16 7 views
5

Hey alle, mein Computational Science-Kurs in diesem Semester ist vollständig in Java. Ich habe mich gefragt, ob es ein gutes/bevorzugtes Set von Werkzeugen für Ubuntu gibt. Zurzeit verwende ich gedit mit einem Terminal, das unten läuft, aber ich möchte einen API-Browser.Gute Java-Praktiken in Ubuntu

Ich habe Eclipse in Betracht gezogen, aber es scheint aufgebläht und unfreundlich für schnelle Programme.

+1

Ja, aber du schreibst sowieso keine Wuick-Programme in Java. Sie verwenden dafür Ruby/Python/Perl. –

+0

Macht kommt mit einem Preis ... –

Antwort

6

Java-Bearbeitung neigt dazu, eine von zwei Möglichkeiten zu gehen; Die Leute bleiben entweder bei einem einfachen Editor und benutzen ein Terminal, um ihre Programme zu kompilieren/auszuführen, oder sie benutzen eine große IDE mit einer Unmenge von Funktionen.

Ich gehe normalerweise die einfache Route und nur einen einfachen Texteditor und Terminal verwenden, aber es gibt immer noch eine Menge für IDEs gesagt werden. Dies gilt insbesondere für das Erlernen der Sprache, da sie auf "Spam" trifft. Öffnet ein Dropdown-Menü mit allen Feldern und Methoden des Spam-Objekts. Und das ist nicht nur für einen Anfänger nützlich; Es bleibt später nützlich, wenn Sie nicht vertraute Bibliotheken und Module von Drittanbietern verwenden.

IDEs haben auch nützliche Werkzeuge wie GUI-Builder, die von unschätzbarem Wert sind, wenn sie professionelle Java-Arbeit machen. Obwohl ich normalerweise eine einfache Editor/Terminal-Kombination bevorzuge, empfehle ich sehr, eine IDE wie Eclipse oder Netbeans auszuprobieren, um zu sehen, wie es Ihnen gefällt und damit Sie später wissen, wie man sie benutzt.

+5

IDEs bieten viel mehr als einfache Methode Hinweis/Abschluss. Refactoring-Unterstützung, ANT-Unterstützung, integriertes Javadoc erleichtert das Erlernen der Sprache. Jenseits einer Handvoll Quelldateien/Klassen wird Gedit Sie verlangsamen. – basszero

0

Ich benutze NetBeans mit Erfolg gerade jetzt.

3

Eclipse und NetBeans sind beide gute Optionen. Wenn es Ihnen nichts ausmacht, ein wenig zu zahlen, so ist IntelliJ IDEA (eine akademische Lizenz kostet 99 $).

+0

Ich versuche, jetzt mit GNU-Tools zu bleiben, aber danke für den Vorschlag. – Octaflop

+1

In der Schule benutzte ich Emacs, aber das war, weil es 1997 war und ich musste. – jodonnell

+0

@Octaflop: meinst du wirklich GNU-Tools? Weder Eclipse noch Netbeans sind GNU-Tools. Meinst du GPL-Software? Oder noch allgemeiner: Freie Software? –

1

Soweit IDEs gehen, habe ich Eclipse gefunden, um über das Beste zu sein, das Sie verlangen konnten. Wenn Sie an IDEs mit vielen Funktionen wie VS gewöhnt sind, sollte es auf Ihrem Weg sein, und es ist nicht besonders ressourcenhungrig; Die Art und Weise, wie es Ihre Projekte organisiert, macht die ganze Sache auch sehr einfach, und es ist auch gut, auf Ihrem Lebenslauf zu haben. Wenn Sie nach einer nicht intrusiven IDE suchen, die größtenteils intuitiv ist und ihre Aufgabe als großartige Assistentin erfüllt, sollten Sie Eclipse verwenden. Ganz zu schweigen von seinen Anpassungsoptionen.

Wenn Sie auf der anderen Seite eine viel leichtere IDE, textPad-Stil (warum?) Möchten, empfehle ich Geany; Ich habe in der Vergangenheit mit ihm gearbeitet und es hat alle grundlegenden Funktionen, um mit der Sprache anzufangen und nicht mit all den Features überflutet zu werden, die große IDEs bieten können. Aber ich würde immer noch empfehlen, mit Eclipse zu gehen, sobald Sie sich an die Sprache gewöhnt haben und die IDE mehr als Assistent benötigen.

1

Eine weitere Abstimmung für Eclipse. Insbesondere sollten Sie in der Lage sein, es in Ubuntu zu installieren, da es Pakete dafür in einem der Repositories gibt (ich vergesse das speziell, da ich gerade nicht in meinem Ubuntu-Rechner bin). Wenn Sie die GUI-Paketverwaltung im Menü "Admin" verwenden, sollten Sie in der Lage sein, Eclipse und zugehörige Pakete zu finden.

+0

'apt-get installieren eclipse-platform' –

0

Normalerweise benutze ich nur vim, aber ich habe tatsächlich die IDE Geany ziemlich intuitiv mit vielen guten Funktionen gefunden, aber nicht wirklich übertrieben. Hör zu.

EDIT: Ich denke nicht, dass Geany für Enterprise-Programmierung geeignet ist, aber für ein schnelles Programm ist es eine der besseren IDEs, die ich gesehen habe, besonders wenn du schlechte Erfahrungen mit NetBeans oder Eclipse gemacht habe haben.

1

Ich würde eigentlich nur Eclipse empfehlen. Es scheint zunächst aufgebläht zu sein, aber wenn man sich erst einmal daran gewöhnt hat, kann man damit Code sehr schnell entwickeln (und somit ist es eine ausgezeichnete Wahl für ein kurzes bisschen Java).

Merkmale Ich mag:

Strg + 1 für Fehler Fixierung - es weiß, wie Fehler zu beheben meisten kompilieren - nur den Fehler im Code markieren (die rot unterstrichen wird) und es wird Ihnen eine Liste geben von Vorschlägen. Strg + 1 wählt den ersten Vorschlag, der fast immer korrekt ist.

Sie können diese Fehlerbehebungsfunktion verwenden, um Code zu schreiben, der Methoden verwendet, die Sie noch nicht geschrieben haben - die Fehlerbereinigung erstellt die Methode auf der Klasse/Schnittstelle, die Sie aufgerufen haben, mit den richtigen Parametern/Name/Sichtbarkeit usw Oder, wenn es eine ähnlich benannte Methode mit ähnlichen Parametern gibt, wird es vorschlagen, dass Sie es falsch geschrieben haben, als Sie es angerufen haben.

Die Refactoring-Tools sind auch supergreat - Sie können einen Block von Code als Methode extrahieren, und es wird herausfinden, welche Variablen übergeben werden müssen und was es zurückgeben sollte (wenn überhaupt). Sie können Variablen zwischen Feld und Methoden verschieben. Sie können Klassen-/Schnittstellen-/Variablennamen ändern, und sie werden nur dort korrigiert, wo sie benötigt werden (was eine Suche ersetzt und jeden Tag ersetzt).

Sie müssen wirklich nicht viele Eclipse-Funktionen kennen, um den Nutzen davon zu nutzen - und es wird Ihre Kodierung drastisch beschleunigen. Ich wünschte, ich hätte gewusst, wie man es an der Universität benutzt.

Grundsätzlich würde ich Eclipse empfehlen. Die zeitsparende Programmierung macht es nötig, beim Start eines Projekts ein paar Mal auf "Ja" klicken zu müssen.

5

Eclipse kann für Lernzwecke aufgebläht sein, wird Ihnen aber wahrscheinlich die beste Java-Erfahrung geben. Versuchen Sie, einige der integrierten Lernprogramme zu verwenden, wenn Sie die Benutzeroberfläche verwirrend finden.

0

in unserem Arbeitsumfeld müssen wir .. zu Hause die kostenlose Oracle JDeveloper ... Seufzer verwenden Ich neige dazu, mehr zu verwenden, Eclipse und ich mag es wirklich

4

ich auch für Eclipse bürgen (oder IDEA, wenn Sie haben das Geld, eigentlich IDEA ist besser als Eclipse mit einem kleinen Vorsprung).

Aber stellen Sie sicher, dass Sie wissen, wie kompilieren und debuggen ohne eine IDE zuerst, und auch lernen, die Warnungs/Fehler msgs des Compilers zu lesen - sie sind wesentliche Fähigkeiten für Entwickler, die eine IDE verwenden können Sie Lernen verhindern.

+1

gibt es eine IDEA Community Edition, die kostenlos und Open Source ist. –

+0

yep, das ist jetzt wahr - da die Antwort bereits gepostet wurde, bevor die Community-Ausgabe verfügbar war. um den Wohlstand zu bewahren – Chii

0

Wie viele andere, empfehle ich Ihnen, Eclipse zu verwenden. Es funktioniert gut in Linux und nach ein paar Tagen wirst du es nicht so unfreundlich finden.

Wenn Sie mit der Entwicklung komplexerer Programme in Java beginnen, kennen Sie bereits eine standardmäßige, vollständige und Open Source IDE, die auch die Grundlage für viele andere professionelle IDEs für andere Sprachen wie Adobe Flex Builder bildet , Aptana Rote Schienen und so weiter.

0

Es ist ein interaktives „IDE“ speziell für das Lernen: BlueJ bei http://www.bluej.org/

Während ich im Allgemeinen einig, dass Eclipse NetBeans, oder einer des anderen IDEs sehr hilfreich sein kann, sind sie ziemlich Schwergewicht für eine Lern Umgebung; und Sie können Ihre Zeit damit verbringen, mit der IDE zu kämpfen, anstatt Java zu lernen.

In meiner Karriere habe ich auch einige Leute gefunden, die nicht wirklich verstehen, was die IDE für sie tut; Sie sind ohne sie völlig verloren (siehe Voodoo Programming). Ich empfehle Ihnen, zumindest einen Teil Ihrer Zeit mit einem einfachen Editor wie gedit oder vim und dem Befehlszeilen-Javac-Compiler zu verbringen.

0

Netbeans ist eine schwere aber gute IDE. Netbeans haben immer viele Funktionen, die Sie nicht wirklich brauchen, aber weil es mit der Netbeans-Plattform gemacht wird, können Sie es immer auf das Wesentliche reduzieren!

Wenn Sie die Arbeit nicht mögen, gehen Sie mit Eclipse. Es ist eine leichtere IDE.

Geany ist ziemlich praktisch, weiß nicht, wie es mit der Programmierung von Java ist, aber mit Progamming C und C++ ist es ein nettes Licht IDE. (Seien Sie gewarnt: Gebäude große Projekte usally in geany zum Scheitern verurteilt sind in der Regel Abhilfe:. Kompilieren in Geany in Terminal bauen)

  • Bryan
0

BlueJ ist ein guter Editor betrachtet für Java, zäh meist an Anfänger richtet . Es ist nicht als Eclipse aufgebläht, enthält aber viele nützliche Funktionen. Es ist auch ein Open-Source-Projekt, also können Sie es gerne ausprobieren.