Archive

Archive for the ‘Programmierung’ Category

Chess game via WebSockets

November 9th, 2014 Comments off

Here a small example what is possible with the HTML 5 WebSocket protocol, which is supported by almost all modern web browsers.

A WebSocket is a bidirectional connection between a browser and a server. It is possible to send and receive text messages from both directions in “nearly real-time”. With “nearly real-time” I mean that the human senses do not notice significant delays, when the network connection is fast and stable. WebSockets are suitable for web applications that have high interactivity and low data volumes, like e.g. a chat program or a computer game.

Read more…

Automatisches Ressourcenmanagement in Java 7

March 10th, 2009 Comments off

Wenn in einem Java-Programm Ressourcen (Dateien, SQL-Verbindungen, usw.) geöffnet werden, muss der Programmierer darauf achten, die Ressourcen auch ordnungsgemäß wieder frei zu geben. Geschieht dies nicht, erzeugt das Programm ein “Ressourcen-Leck”. Die Folgen können unterschiedlich sein, von nicht spürbaren Performanceeinbußen bis hin zur Instabilität und Untauglichkeit des gesamten Programms.
Um diese Fehlerquelle im Vorfeld zu vermeiden, wäre es also wünschenswert, dass eine Programmierplattform das Ressourcenmanagement weitestgehend automatisch durchführen kann. In Java ist das bisher nicht möglich, aber für Java 7 gibt es einen Änderungsvorschlag dafür.

So sähe dann mit Java 7 z.B. das Kopieren einer Datei aus:

1
2
3
4
5
6
7
8
9
    static void copy(String src, String dest) throws IOException {
        try (InputStream in = new FileInputStream(src);
             OutputStream out = new FileOutputStream(dest)) {
            byte[] buf = new byte[8192];
            int n;
            while ((n = in.read(buf)) >= 0)
                out.write(buf, 0, n);
        }
    }

Read more…

Categories: Programmierung Tags: