Software-Engineering
Um eine Java-Anwendung in GlashFish (oder einem beliebigen anderen J2EE-Container) ausführen zu können, muss sie dort deployt werden, es müssen also die notwendigen Dateien “an die richtige Stelle” gebracht werden. Dies kann entweder mittels eines war-Archivs (Web Application Archive) geschehen oder dynamisch während der Entwicklung in Eclipse. Der Vorteil des dynamischen Deployments oder auch “Exploded Archive” ist, dass das war-Archiv [...]weiterlesen
Dieser Artikel gibt eine (kurze) Einführung in Cassandra, stellt das verwendete Datenmodell vor, gibt eine Installationsanleitung und zeigt anschließend, wie Cassandra in einer Java-Anwendung verwendet wird. Damit man das Geschriebene direkt selbst nachvollziehen kann, kommt nach der Einführung erstmal eine Installationsanleitung (für die Ungeduldigen ). Cassandra Cassandra wurde 2007 von Facebook-Mitarbeitern entwickelt und gehört zur Gruppe der noSQL-Datenbanken. Im CAP-Theorem [...]weiterlesen
Mit einer Event-Handling-Architektur können Ereignisse flexibel und dennoch einfach an beliebige (man verzeihe mir hier meine Ungenauigkeit) Stellen in der Anwendung verteilt und dort ausgewertet werden. Was genau ein Event ist hängt stark von der Definition im jeweiligen Kontext ab: es können Ereignisse sein, die zu einer Handlung führen (“das Telefon klingelt”), es können Fehler sein (“Teller ist runtergefallen”) oder [...]weiterlesen
FindBugsTM (eingetragenes Warenzeichen der Universität von Maryland, im folgenden FB) ist ein Programm, mit dem – wie der Name vermuten lässt – Fehler bzw. potentielle Fehlerquellen im Java-Code gefunden werden können. Dazu führt FB eine statische Code-Analyse durch und untersucht den Code dabei auf “Bug-Patterns”, also typische Fehlermuster. Welche BugPatterns FB findet, ist hier aufgelistet. FB kann als eigenständiges Programm und als Eclipse-Plugin [...]weiterlesen
Doch häufiger als man denkt möchte man in Java-GUIs Text drehen, z.B. wenn die Balken in einem Balkendiagramm vertikal statt horizontal beschriftet werden sollen. Hierfür bietet das AWT-Package (genauer Graphics2D) von Java zwar alle Funktionalitäten an, die dafür notwendig sind. Die Anwendung ist allerdings nicht ganz intuitiv. Verwendet man nämlich ohne weiteres die Methode rotate(), wird der Text zwar gedreht, [...]weiterlesen
In vielen Anwendungen wird Transparenz für eine bessere Benutzerführung verwendet, z.B. im modale Dialoge im Lightbox-Stil anzuzeigen. Mit Java Swing ist es möglich, die Transparenz bzw. den Alpha-Wert von Komponenten durch Überschreiben der paintComponent()-Methode zu beeinflussen: Diese Methode kann z.B. bei einem JPanel überschrieben werden. Wenn das JPanel gezeichnet wird, wird der obige Code ausgeführt und ein 50%-transparenter Hintergrund gemalt. [...]weiterlesen
Begriffserklärung Reflection (auch Introspektion) ist ein Feature von Java, mit dem es möglich ist, zur Laufzeit Informationen über Objekte auszulesen, die von der JVM im Speicher gehalten werden, sich also “selbst zu untersuchen” (daher auch der Name). Diese (Meta-)Informationen betreffen z.B. die definierten Methoden und Variablen einer Klasse, die Vererbungshierarchie oder welche Interfaces eine Klasse implementiert. Außerdem können mit Reflection [...]weiterlesen
Grundsätzlich gibt es zwei Arten, wie eine (Java-)Anwendung aussehen kann: so wie Anwendungen des verwendeten Betriebssystems oder “anders”. Wie das verwendete Betriebssystem meint, dass die Anwendung wie eine typische Windows oder Mac OS Anwendung aussieht. Unter “anders” fallen alle Oberflächen, die andere Farben, Formen und Schriften verwenden. In den meisten Fällen ist es gewollt, dass eine Java-Anwendung aussieht wie alle [...]weiterlesen
Es gibt keine Kurzfassung, da dies ein geschützter Artikel ist.
Mit GridBeans können Grid-Jobs (können in einem Grid ausgeführt werden) und die dazugehörigen Parameter, GUIs usw. abstrahiert werden. Mit dieser Abstraktion eines Jobs kann dann – z.B. in Java – gearbeitet und als Endergebnis eine Job-Beschreibung generiert werden, mit der der Job dann konkret ausgeführt werden kann. Eine GridBean fasst also die Job-Logik und die dazugehörigen Anwender-Oberflächen und Schnittstellen zur [...]weiterlesen