Java-Tipps: Unterschied zwischen den Versionen

Aus CodicaTipps
Zur Navigation springen Zur Suche springen
Zeile 89: Zeile 89:
 
* JasperReports (wohl der Platzhirsch)
 
* JasperReports (wohl der Platzhirsch)
 
* [http://datavision.sourceforge.net/ DataVision], feature-reich, mit [[JRuby]] und anderer Scripting-Unterstützung, liest Datenbanken, [[Excel]] und Textdateien, allerdings schon seit 2009 wohl keine Fortentwicklung
 
* [http://datavision.sourceforge.net/ DataVision], feature-reich, mit [[JRuby]] und anderer Scripting-Unterstützung, liest Datenbanken, [[Excel]] und Textdateien, allerdings schon seit 2009 wohl keine Fortentwicklung
 +
* [http://community.pentaho.com/projects/reporting/ Pentaho Reporting]
 +
* JFreeReport?
  
 
=== Inversion of Control/Dependency Injection ===
 
=== Inversion of Control/Dependency Injection ===

Version vom 24. Juli 2014, 11:20 Uhr

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

Entwicklungsumgebung


JUnit-Tests


Kommandozeilenparser

  • JewelCLI ist ein OptionsParser, der auf Annotationen setzt.
  • CLI ist eine Apache-Komponente, die die Verarbeitung von Kommandozeilenparametern erleichtert.
  • JOpt Simple

Webanwendungen


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

Datenformate

JSON

MS-Excel

Dateien im Excel-Format können mit Hilfe der Open Source-APIs

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
  • Pentaho Reporting
  • JFreeReport?

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

Statistik

Synchronisation

Siehe auch Synchronisation unter Linux


SyncML

vCard/vCalendar/iCal


Bluetooth

Siehe Bluetooth-Tipps.


Java als HTTP-Client

  • Eine ganz andere Lösung ist das Selenium - Framework zur Steuerung eines Browsers.

Databases

JDBC

SQL


Java Persistence API

XML

  • XStream (ein XML-Persistence-Library]

PDF

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:

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

Scripting

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
  • Swing
    • Hello-World-Programm auf GUI
    • Addition bei Drücken eines Knopfes



Siehe auch Softwareentwicklung