Archiv für Software-Entwicklung

Bewegte Oberfläche

Die meisten Web-Seiten werden heute mit HTML (für Inhalt und Struktur), CSS (für die Darstellung) und JavaScript (für die Interaktion mit dem Benutzer und den Datenaustausch mit dem Server) gebaut. Mit JavaScript können HTML-Elemente und CSS-Stilauszeichnungen verändert, entfernt und hinzugefügt … Weiterlesen

5. Januar 2012 von Kai Yves Linden
Kategorien: Programmierung | Schlagwörter: | Schreibe einen Kommentar

Versionen

Es soll noch Teams von Software-Entwicklern geben, die ohne ein Versionsverwaltungssystem auskommen und die Versionsverwaltung ihrer Projekte ganz von Hand durchführen. Dabei lohnt sich der Einsatz eines Systems für die Versionsverwaltung (en. version control system, VCS), auch Quellenverwaltung (en. source … Weiterlesen

10. Oktober 2011 von Kai Yves Linden
Kategorien: Programmierung | Schlagwörter: | Schreibe einen Kommentar

Siebentens

Es ist soweit, die finalisierte Version 7 von Java steht zum Download bereit. (Programmierer mit einem Mac oder Macbook werden etwas stiefmütterlich behandelt, mehr dazu weiter unten.) Die wichtigsten Änderungen sind einige kleine Spracherweiterungen aus Project Coin, darunter das try … Weiterlesen

29. Juli 2011 von Kai Yves Linden
Kategorien: Programmierung | Schlagwörter: , | Schreibe einen Kommentar

Speichermodell

Ein Speichermodell beschreibt, welche Ausführungsfolgen für ein Programm erlaubt sind, insbesondere bei nebenläufigen Lesezugriffen auf Variabeln. Das Java Memory Model wird in Kapitel 17 der Java Language Specification (JLS) beschrieben. Mit dem Java Specification Request 133 (JSR-133) wurden einige Probleme … Weiterlesen

5. Juli 2011 von Kai Yves Linden
Kategorien: Programmierung | Schlagwörter: , | Schreibe einen Kommentar

Kopieren über Schreiben

Der Zugriff auf gemeinsam benutzte veränderliche Daten sollte in nebenläufigen Programmen synchronisiert werden, weil ein kritischer Wettlauf (race condition) zu Zugriffsfehlern und zu nicht deterministischem Verhalten führt (s.a. Item 66 in Effective Java von Joshua Bloch, 2. Auflage, 2008). In … Weiterlesen

28. Juni 2011 von Kai Yves Linden
Kategorien: Programmierung | Schlagwörter: , | Schreibe einen Kommentar

Ressourcen freigeben

Bei Nr. 41 der Tüftelfragen in Java Puzzlers von Joshua Bloch und Neil Gafter (2. Auflage, 2005) geht es darum, wie zwei Datenströme, ein Eingabestrom und ein Ausgabestrom, sicher geschlossen werden, somit so, dass auf jeden Fall – also auch … Weiterlesen

16. Juni 2011 von Kai Yves Linden
Kategorien: Programmierung | Schlagwörter: , | Schreibe einen Kommentar

Wege durch den Schutzwall

Der Stein rollt, aber es bröckelt: Änderungen, die es leichter machen sollten, sich durch eine Firewall mit einem JMX-Server zu verbinden, wurden diese Woche aus der Feature-Liste für Java 7 gestrichen. Begründet wurde der Schritt mit der zu knapp gewordenen … Weiterlesen

21. Mai 2011 von Kai Yves Linden
Kategorien: Programmierung | Schlagwörter: , | Schreibe einen Kommentar

Ansicht oder Kopie?

Es lohnt sich oft, den Vertrag einer Methode zu lesen, also die Dokumentation, welche die Methode, ihre Argumente, ihre Rückgabe und die Auswirkung auf den Status des Objektes beschreibt. Bei manchen Methoden von Java-Collection-Klassen ist das besonders wichtig, denn sie … Weiterlesen

28. April 2011 von Kai Yves Linden
Kategorien: Programmierung | Schlagwörter: , | Schreibe einen Kommentar

Noch ein Stück Zucker gefällig?

In meinem letzten Blog-Artikel über Zucker im Kaffee nannte ich die diamond (Diamant) genannte Syntax für ableitbare Typparameter, die in Java 7 kommen wird, als Beispiel für syntaktischen Zucker – wobei Java Generics eigentlich an sich schon syntaktischer Zucker sind. … Weiterlesen

14. April 2011 von Kai Yves Linden
Kategorien: Programmierung | Schlagwörter: , | Schreibe einen Kommentar

Zucker im Kaffee

Java bekommt bald noch etwas mehr syntaktischen Zucker: Alternative Ausdrucksformen für vorhandene Sprachkonstrukte. Der Zucker vermindert syntaktisches Rauschen: Zeichen, welche von der Sprache für eine gültige Formulierung gefordert werden, aber eigentlich keine Bedeutung tragen. Streng genommen gibt es allerdings nicht … Weiterlesen

1. April 2011 von Kai Yves Linden
Kategorien: Programmierung | Schlagwörter: , | Schreibe einen Kommentar