Welche externen Bibliotheken sind in Java sehr zu empfehlen?

Maik.Neumann

Aktives Mitglied
Hallo !

Ich kenne da bisher nur StringUtils von Apache. Gibt es aber noch andere Bibliotheken, die für die tägliche Arbeit in Java wichtig sien können und es viele in Java vereinfachen können, so dass für uns die Schreiberei von viel Sourcecode ersparen können?

Danke und Gruß
 

Natac

Bekanntes Mitglied
Als ich dein Thema gesehen habe, war meine erste Frage: "Für was?"

Je nachdem, was du machen möchtest, können für dich bestimmte Bibliotheken sinnvoll sein.

Ebenfalls sinnvoll finde ich es sich im Laufe der Zeit seine eigene Bibliothek mit Utils zusammenzustellen, die Abläufe in Methoden kapselt, die man immermal wieder benötigt. So habe ich mit der Zeit meine eigene kleine Bibliothek, die mir in meinen Projekten nen Menge schreibarbeit abnimmt und den Code übersichtlicher macht.
 

kaoZ

Top Contributor
Da muss ich Natac voll und ganz zustimmen, das kommt immer auf den Anwendungsfall an wenn man z.B wie unter anderem hier oft versucht Fragen beantworten / oder auch im allgemeinen viel unter Swing testet wird man irgendwann , da sich oftmals vieles wiederholt, schreibfaul und erstellt sich wie er auch schon erwähnt hat für viele Dinge Utilityklassen welche einem die Arbeit von ggf. mehreren Zeilen Code auf ein minimum reduzieren :

Hier mal ein kleines Beispiel wie so etwas aussehen könnte :

Java:
public class Foo extends JPanel{
	
	public Foo() {
		setPreferredSize(new Dimension(250,50));
		setBackground(Color.BLUE);
	}

	public static void main(String[] args) {
	
		// Utilityklasse vs. keine Utilityklasse = gleicher Effekt 
		
		
		//Utility ( hier mal ohne Referenz )
		FrameUtil.createFrame("Test", FrameUtil.DISPOSE, null, new Foo()).setVisible(true);
		 
		//keine Utility
		JFrame f = new JFrame("TestOhne");
		f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
		f.add(new Foo());
		f.pack();
		f.setLocationRelativeTo(null);
		f.setVisible(true);
		
		//irgendwann wird man halt einfach schreibfaul ^^
	}
	
}

so könnte dann die Klasse an sich aussehen :

Java:
import javax.swing.JComponent;
import javax.swing.JFrame;

public class FrameUtil {
	
	public static final int EXIT	 = JFrame.EXIT_ON_CLOSE;
	public static final int DISPOSE	 = JFrame.DISPOSE_ON_CLOSE;
	public static final int NOTHING	 = JFrame.DO_NOTHING_ON_CLOSE;
	
	public FrameUtil() {}
	
	public static JFrame createFrame(String title, int closeOp, JComponent parent){
		
		JFrame frame = new JFrame(title);
		frame.setDefaultCloseOperation(closeOp);
		frame.setLocationRelativeTo(parent);
		
		return frame;
	}
	
	public static JFrame createFrame(String title, int x, int y, int closeOp, JComponent parent){
		
		JFrame frame = new JFrame(title);
		frame.setSize(x,y);
		frame.setDefaultCloseOperation(closeOp);
		frame.setLocationRelativeTo(parent);
		
		return frame;
	}
	
	public static JFrame createFrame(String title, int closeOp, JComponent parent, JComponent content){
		
		JFrame frame = new JFrame(title);
		frame.setDefaultCloseOperation(closeOp);
		frame.add(content);
		frame.pack();
		frame.setLocationRelativeTo(parent);
		
		return frame;
	}

}

Das Klassendesing hätte man um Redundanz zu vermeiden und den Code noch kürzer zu gestalten dahingehen ändern können die Unterschiedlichen Konstruktoren zu verschachteln und Parameterprüfungen durchzuführen, ist aber nicht zwingend notwendig wenn man diese Klassen nur selber nutzt, allerdings ist saubererer Stil und notwendig insofern man diese Klassen ggf. im Team nutzen sollte !

hier sind es z.b 1 line of Code vs. 6 lines of Code um haar genau ( abgesehen von der Referenz , welche hier aber zu maximal 2 lines of Code führen würde) das selbe Ergebnis.

Auch das mag vielleicht nicht eines der besten Beispiele sein aber es erfüllt seinen Zweck, dies fängt schon beim schließen von Streams an um sich kryptische try/catch konstrukte zu sparen oder halt bei der Initialisierung eines Frames.

Es kommt halt immer auf den Anwendungsfall an , irgendwann entsteht eine nette kleine Sammlung die man dann einfach als lib mit einbindet in neue Projekte
 
Zuletzt bearbeitet:

MR_UNIX

Bekanntes Mitglied
Auch wenn du keinen Anwendungsfall spezifiziert hast, kann ich dir auf jeden Fall Hibernate empfehlen. Wenn du dir gerne eine Menge Arbeit abnehmen lässt, dann wäre vielleicht auch das Spring Framework etwas für dich.
Ich weiß nicht, ob das vom Kontext so passt aber Maven solltest du auch nutzen, falls du das noch nicht tust.
 

ceving

Aktives Mitglied
Ich kenne da bisher nur StringUtils von Apache. Gibt es aber noch andere Bibliotheken, die für die tägliche Arbeit in Java wichtig sien können und es viele in Java vereinfachen können, so dass für uns die Schreiberei von viel Sourcecode ersparen können?

Apache Commons und Guava wird viel verwendet. Aber die Antwort auf die Frage worin die tägliche Arbeit besteht, ist alleinig entscheidend für die Antwort auf deine Frage. Meine tägliche Arbeit hat mit SQL und Parsern zu tun, weshalb mir ANTRL meine Arbeit sehr erleichtert. Ansonsten gibt es die üblichen Verdächtigen: log4j, junit, ant, maven. Allerdings sind auch die nicht unbedingt notwendig. Java bring bereits eine Alternative zu log4j mit und junit kann man relativ einfach auch selber schreiben. Ant und Maven sind Build-Werkzeuge, die nur beim Build-Prozess helfen aber der gehört ja zur Programmierung auch dazu.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Java Array Struktur, welche ist wann besser? Java Basics - Anfänger-Themen 12
N Welche Objekte kann man zu einem Set hinzufügen Java Basics - Anfänger-Themen 4
berserkerdq2 Habe eine Klasse, welche public ist, diese hat eine public Methode, die nicht static ist. Wenn ich nun versuche aufzurufen Probleme? Java Basics - Anfänger-Themen 8
berserkerdq2 Habe zwei exceptions, welche ist ein Kommunikationsfehler und welche ein Ausgabefehler? Java Basics - Anfänger-Themen 4
G Welche Attribute kommen in den Konstruktor? Java Basics - Anfänger-Themen 5
Jambolo Methode, welche die 3 letzten Parameter Werte speichert Java Basics - Anfänger-Themen 20
Q SMS basierte Applikationen, welche Programmiersprache? Java Basics - Anfänger-Themen 8
Igig1 Welche Werte sind als default Werte in einem Array, der als Datentyp eine Klasse hat? Java Basics - Anfänger-Themen 1
D Welche GUI Library für eine Client Server Chat App Java Basics - Anfänger-Themen 14
H Welche Werte bei Objekterzeugung eingeben? Java Basics - Anfänger-Themen 2
Arita welche Fehler gibt es noch? wie kann ich es noch vervollständigen Java Basics - Anfänger-Themen 15
tony241188 Implementieren Sie die Klasse Hersteller, welche die folgenden Elektrogeräte produziert Java Basics - Anfänger-Themen 3
FelixN Teilsummenproblem / welche Datenstruktur Java Basics - Anfänger-Themen 2
P Welche Zeile in Tadople gibt einen compiler error? Java Basics - Anfänger-Themen 5
W Welche Komponente ist geeignet? Java Basics - Anfänger-Themen 1
A Welche Operation ist das? Java Basics - Anfänger-Themen 2
J Welche Java-Version installieren Java Basics - Anfänger-Themen 9
M Implementieren einer Datenstruktur, welche nur 5 Objekte speichert Java Basics - Anfänger-Themen 3
M Ausgabe einer Liste welche mehrere Stacks enthält Java Basics - Anfänger-Themen 3
K GUI Entwicklung - Welche Richtung passt für euch zum mobilen Zeitalter? Java Basics - Anfänger-Themen 4
T Datenbank | Welche am Sinnvollsten? Java Basics - Anfänger-Themen 5
S Welche Verteilung? Java Basics - Anfänger-Themen 1
L Welche Methode? Java Basics - Anfänger-Themen 7
O Methoden welche ich implementier Java Basics - Anfänger-Themen 11
A Wie erkennt die JVM welche class verwendet werden muss? Java Basics - Anfänger-Themen 3
M JDK installieren Welche Software bei XP? Java Basics - Anfänger-Themen 5
H Welche IDE zum Buch "Programmieren mit Java" von Reinhard Schiedermeier des Verlags Pearson Studium Java Basics - Anfänger-Themen 19
U Best Practice Fehleranalyse, welche Fehler macht Ihr beim Lernen bzw. auch später Java Basics - Anfänger-Themen 12
E jProgressbar, 6 Versuche, welche value angeben ? Java Basics - Anfänger-Themen 3
M Welche Entwicklungsumgebung? Java Basics - Anfänger-Themen 32
I Welche Schleife/Bedingung nehme ich her Java Basics - Anfänger-Themen 5
C Methoden Welche JSoup Methoden Und Parameter für diese HTML Tags Java Basics - Anfänger-Themen 4
K Erste Schritte Java lernen - Welche Bücher? Java Basics - Anfänger-Themen 1
P welche Komponente ist im Layout? Java Basics - Anfänger-Themen 2
TheMenox Methoden Bestimmung an welche Methode eine andere Methode ihren Wert weitergeben soll Java Basics - Anfänger-Themen 35
K Methoden mit den Namen accept. Welche Funktion haben diese? Java Basics - Anfänger-Themen 2
G Lambda Ausdruck: Welche Methode ist die Richtige? Java Basics - Anfänger-Themen 1
J Welche Methoden laufen im neuen thread ?? Java Basics - Anfänger-Themen 9
S Welche Datenstruktur ist die optimalste um Funktionen fuer bestimmte Wertebereiche abzurufen..? Java Basics - Anfänger-Themen 5
G Welche Java-Version auf meinem Rechner? Java Basics - Anfänger-Themen 2
Z Methoden Zugriff mit Klasse 3 auf Methode von Klasse 2 welche in Klasse 1 erzeugt wird Java Basics - Anfänger-Themen 6
A Klassen welche Klassen importiert Eclipse automatisch Java Basics - Anfänger-Themen 2
V welche Methode am besten sich für JPG einfügung in Java anzugewöhnen ? Java Basics - Anfänger-Themen 4
I Grafische Benutzeroberflächen - welche Komponente nehme ich am besten? Java Basics - Anfänger-Themen 13
G Welche JAVA IDE? Java Basics - Anfänger-Themen 3
S Klassen Zugriff auf Attribute einer zweiten Klasse, welche durch dritte gesettet wurden? Java Basics - Anfänger-Themen 2
E wann welche Konstanten verwenden? Java Basics - Anfänger-Themen 7
K Welche Java Version ist die richtige Java Basics - Anfänger-Themen 3
V Welche Exceptions müssen importiert werden? Java Basics - Anfänger-Themen 3
A Design Pattern - Welche? Java Basics - Anfänger-Themen 33
C Datenbank - Welche Java Basics - Anfänger-Themen 5
S Welche Art von Liste? Java Basics - Anfänger-Themen 3
S Eigene Exception Schreiben und Welche Auslösen wie ? Java Basics - Anfänger-Themen 7
A Wenn genau welche Liste verwenden? Java Basics - Anfänger-Themen 6
T Welche Schleife? Java Basics - Anfänger-Themen 6
P Java Stream, wann welche Stream verwenden? Java Basics - Anfänger-Themen 3
S Collections Welche Collection ist am geeignetsten? Java Basics - Anfänger-Themen 3
S Input/Output Welche Möglichkeiten Eingabe von User abfragen Java Basics - Anfänger-Themen 5
P Swing - Welche Klasse für ausgeben von Ergebnissen? Java Basics - Anfänger-Themen 3
R Welche Datenstruktor für diese Liste? Java Basics - Anfänger-Themen 6
B Erste Schritte Welche Kenntnisse brauche ich für diese Programmidee? Java Basics - Anfänger-Themen 4
P Vererbung herausfinden welche Klasse was erbt Java Basics - Anfänger-Themen 3
K welche art von Liste für TableModell Java Basics - Anfänger-Themen 2
D Welche API für komplexe XML-Struktur? Java Basics - Anfänger-Themen 25
S welche Programmstruktur? Java Basics - Anfänger-Themen 8
M Welche Datenbank? Java Basics - Anfänger-Themen 5
B Welche Themengebiete benötige ich? Java Basics - Anfänger-Themen 7
StupidAttack Gson, welche Datenstruktur? Java Basics - Anfänger-Themen 4
S Welche Collection kann sich selber sortieren? Java Basics - Anfänger-Themen 8
H Welche Art der Ein/Ausgabe Java Basics - Anfänger-Themen 2
D Welche Datenstruktur für welche Problemstellung? Java Basics - Anfänger-Themen 10
U Welche(s) Framework(s) wären geeignet? Java Basics - Anfänger-Themen 8
StrikeTom Welche Dateitypen unterstützt JMF (Java Media Framework)? Java Basics - Anfänger-Themen 6
S Welche Collection? Java Basics - Anfänger-Themen 5
A Welche UML Software benutzt ihr / ist empfehlenswert? Java Basics - Anfänger-Themen 2
N Welche Datenstukturen und Methoden Java Basics - Anfänger-Themen 3
L Auswahl auf welche Art gespeichert werden soll Java Basics - Anfänger-Themen 6
B Welche Java-Installation ist aktiv? Java Basics - Anfänger-Themen 2
B Finden gemeinsamer Kanten: welche Datenstruktur ? Java Basics - Anfänger-Themen 9
S Welche möglichkeiten gibt es eine Zahl zu spiegeln? Java Basics - Anfänger-Themen 17
U Welche Seite für Anfänger Java Basics - Anfänger-Themen 11
K Welche Entwicklungsumgebung für Einsteiger? Java Basics - Anfänger-Themen 16
S Webapplikation welche alternative zu gwt? Java Basics - Anfänger-Themen 2
cowabunga1984 Unit-Testing - Welche Testfälle sind relevant? Java Basics - Anfänger-Themen 4
S Welche Methode in JFrame überschreiben? Java Basics - Anfänger-Themen 12
H Designfrage: Welche Liste? Java Basics - Anfänger-Themen 3
Z Welche IO-Klasse verwenden? Java Basics - Anfänger-Themen 2
G Welche Datenstruktur ( Sets / Maps)? Java Basics - Anfänger-Themen 10
M Der Java Schlüsselwort null; ?Welche Anweisung und Sinn? Java Basics - Anfänger-Themen 12
G Herausfinden, welche Componente als LETZTES focus hatte Java Basics - Anfänger-Themen 2
H Welche PDF Biblothek? Java Basics - Anfänger-Themen 6
G Variable welche in anderer Klasse liegt, verändern. Java Basics - Anfänger-Themen 2
G Frage:Welche Methodne kann man eine Zahl bzw. ein String Java Basics - Anfänger-Themen 3
U Welche Datenstruktur soll ich nehmen? Java Basics - Anfänger-Themen 11
K Welche Exception? Java Basics - Anfänger-Themen 6
G Welche Datenstruktur ist hier die sinnvolste Java Basics - Anfänger-Themen 6
G welche Teile der api sind wichtig? Java Basics - Anfänger-Themen 3
K Welche methoden gibt es in Java um Zahlen von der Java Basics - Anfänger-Themen 11
G welche Java-Technologie für JDBC geeignet Java Basics - Anfänger-Themen 6
G Welche Programmiersprache für ein Betriebssystem? Java Basics - Anfänger-Themen 12

Ähnliche Java Themen

Neue Themen


Oben