Java-Tipps
Siehe oldCt:Java-Tipps
Java 2 Standard Edition
Java-Sprachkonstrukte
Lambdas
Siehe
Java-Anwendungen
- Umfangreiches Verzeichnis freier Javaapplikationen findet sich bei Java-Apps.org.
Dokumentation zu J2SE
- Offizielle Dokumentation
- Eclipse-Help
- J2SE V6 API-JavaDoc
- Schöne Java-FAQ mit vielen Problemlösungen.
- Openbook zu Java2 (deutsch).
- Fortsetzung des Open Books für Entwickler mit guten Grundkenntnissen
- Java Glossary mit vielen Beispielen
Entwicklungsumgebung
- Netbeans ist eine Plattformübergreifende Software. Sie findet sich z.B. auch im Repository von Ubuntu.
- Eine Einführung in Maven 2 findet sich auf JavaWorld.com. Maven 2 ist auch in Netbeans integriert.
JUnit-Tests
- Auf JUnit.org finden sich auch die Java-API-Docs.
- http://stackoverflow.com/questions/309396/java-how-to-test-methods-that-call-system-exit
- Neben JUnit ist jMock ein großer Helfer beim schreiben von automatischen Tests. Eine Alternative, um "gefälschte" Java-Objekte zu nutzen, ist EasyMock.
Kommandozeilenparser
- JewelCLI ist ein OptionsParser, der auf Annotationen setzt.
- CLI ist eine Apache-Komponente, die die Verarbeitung von Kommandozeilenparametern erleichtert.
- JOpt Simple
Webanwendungen
- Siehe Apache Cocoon
- HTML kann man mit deskriptivem Java-Code erzeugen: Dafür steht Apache ECS zur Verfügung.
- Die Übersetzung von Java nach JavaScript leistet das Google Web Toolkit.
- Anleitung zur Nutzung des Google Web Toolkit mit der Netbeans-IDE.
Dateiverwaltung
Das Erstellen von Windows-Verknüpfungen ist nicht mit Bord-Mitteln von Java zu lösen. Aber es gibt schon fertigen Code im Web. "JShortCut" soll auch helfen.
Java WebStart
Web Services
- Einführung in Web Service Nutzung (Java-unabhängig)
- Java Web Services 1.6 Dokumentation
Datenformate
JSON
- Json.Simple, Java Library to convert from and to JSON
- Siehe auch JSONTools
- JSON unter Android
- Jackson
MS-Excel
Dateien im Excel-Format können mit Hilfe der Open Source-APIs
- jExcelAPI und
- Apache POI (auch für das 2007er-XML-Format)
gelesen und geschrieben werden.
OpenDocument Format (ODF)
Für das Open Document Format, das v.a. durch OpenOffice/LibreOffice bekannt ist, existiert die Simple API des ODFToolkits.
Java Bericht Generator
Für die Erstellung von Berichten (Reports aus Datenbanken) gibt es unterschiedliche Open Source-Produkte:
- JasperReports (wohl der Platzhirsch)
- DataVision, feature-reich, mit JRuby und anderer Scripting-Unterstützung, liest Datenbanken, Excel und Textdateien, allerdings schon seit 2009 wohl keine Fortentwicklung
Inversion of Control/Dependency Injection
Theorie und Anleitungen
- Inversion of Control ist ein Name für das Konzept von Container-Frameworks, die Software-Komponenten verbinden, ohne dass ein Eingriff in deren Sourcecode vorgenommen werden muss. Dies ist eine Methode, Plugins zu schaffen.
- Die Theorie von Inversion of Control (englisch) von Martin Fowler bietet einen Vergleich von Inversion of Control mit dem Service Locator Pattern.
- Eine weitere Anleitung zu Inversion of Control erstellt einen einfachen IoC-Container "BeanFactory".
Einzelne IoC-Container-Frameworks
- PicoContainer und seine Weiterentwicklung NanoContainer beherrschen Constructor Injection und Setter Injection. Außerdem bieten Sie Konfiguration durch Annotations.
- Spring beherrscht Setter Injection. Beim Spring Framework ist Inversion of Control nur einer von vielen Features.
- Die Nachfolger von Avalon bieten Interface Injection.
- Excalibur ist ein Nachfolgeprojekt Avalons unter dem Dach von Apache.
- DPML Metro ging aus Avalon hervor.
- HiveMind befindet sich derzeit im Übergang auf Version 2 (noch alpha-Version).
- Eine Liste von OpenSource IoC-Containern findet sich bei java-source.net.
FTP Client API
- Artikel über Java FTP Client APIs einschließlich in J2SE vorhandenem Standard
Statistik
Synchronisation
Siehe auch Synchronisation unter Linux
SyncML
vCard/vCalendar/iCal
- vCard/vCalendar home - http://www.imc.org/pdi/
- Open Source iCal4J-API
Bluetooth
Siehe Bluetooth-Tipps.
Java als HTTP-Client
- Standard-Java URL-Klasse
- Gegenüberstellung von Standard-HttpURLConnection und Apache-HttpClient
- Sun Tutorial für eine HTTP-Query
- Java als Controller für Firefox mittels JavaXPCOM
- Eine ganz andere Lösung ist das Selenium - Framework zur Steuerung eines Browsers.
- Wenn man Javascript deaktivieren will, hilft bei Nutzung von Firefox diese Lösung.
Databases
JDBC
- Ein Überblick über JDBC/SQL findet sich auf java.sun.com.
- Mit NetBeans-IDE auf Datenbanken zugreifen
SQL
Java Persistence API
- Java Persistence API at Javasoft
- Java Persistence API Doc
- Folien zur Einführung in JPA
- MiniBeispiel einer Java-Persistence-API mit J2SE
- Addressbuch mit Java Persistence API, Hibernate und HSQLDB
- Glassfish-Example (JavaSE mit/ohne Netbeans oder JavaEE]
XML
- XStream (ein XML-Persistence-Library]
Mit der Open Source-Bibliothek itext lassen sich PDF nicht nur erstellen, sondern auch z.B. als reiner Text lesen.
Geometrie
- Flächenberechnung von Polygonen:
- Bilden von Schnittmengen von Polygonen:
- JTS Topology Suite ist eine Open Source Bibliothek, die auch das Verschneiden von Polygonen unterstützt.
- http://www.integis.ch/documents/ISem_Opprecht_Overlay_2002-02-28.pdf
- Übrigens: Flächen eines Polygons kann man auch mechanisch mit einem Planimeter messen.
Java 3D
- Eine kleine Anleitung mit Kurzbeispielen zu Java 3D findet sich hier.
- Einen Überblick über Java 3D verschafft [1].
Hardware-I/O
Für den Universal Serial Bus (USB) ist die Unterstützung durch Java nur für Linux vollständig:
- Javax.USB als Standardimplementation des JSR80.
Neuronale Netze
- Siehe Neuronale Netze.
Scripting
- Für JavaFX gibt es eine Anleitung für Java-Programmierer.
Java 2 Mobile Edition
Siehe J2ME
Java-Einstieg
- Installation von
- JRE / JDK
- Netbeans
- Hello-World-Programm auf Konsole
- Ausgabe einer
for
-Schleife if
-Anweisung- Debuggen: Schritt-für-Schritt-Ablauf plus Variablen-Überwachung
- Ausgabe in eine Text-Datei / CSV-Datei
- Variante: Schreiben über Funktionen
- Variante: Schreiben über Klassenobjekte
- Ausgabe einer
- Swing
- Hello-World-Programm auf GUI
- Addition bei Drücken eines Knopfes
- Bearbeiten von Excel-Dateien mit Apache POI
Siehe auch Softwareentwicklung