Kolumne

Go for the Money: Einführung in das Money and Currency API

JSR 354 definiert nicht nur ein API, sondern auch ein mächtiges Service Provider Interface (SPI), das erlaubt, praktisch alle Funktionen den jeweiligen Bedürfnissen in einer Unternehmung anzupassen. Die Expertengruppe diskutierte über Monate hinweg teilweise sehr kontrovers diese Unabhängigkeit des API. Das heute vorliegende Design hat sich zwar erst in der Schlussphase des JSR durchgesetzt, es hat sich aber in der Praxis bewährt.

Inside IoT: Project Tango im All, Beacon-Koffer & ein IoT-Einhorn

Mit Inside IoT freuen wir uns, Ihnen auf JAXenter die Kolumne von Mascha Schnellbacher präsentieren zu können. Ein Mal wöchentlich geht es hier um Neues, Interessantes und Kurioses aus der Welt des Internet der Dinge. Heute: die Weltraum-App von Project Tango, die geglückte Fahrt eines autonomen Autos in China und der Beacon-Koffer von Samsonite. Außerdem kommt das Internet of Things langsam in Unternehmen an – und wir stellen Ihnen Tootz, das IoT-Einhorn, vor.

Docker rockt Java: Neuigkeiten aus dem Docker-Ökosystem

Das Docker-Ökosystem wächst unaufhaltsam, und alle zwei Monate gibt es ein neues Release der Docker-Werkzeuge. Das Release von Anfang 2016 bringt größere Veränderungen und schafft neue Möglichkeiten. Denn erstmalig ist das Docker-Image-Format grundlegend verändert worden. Docker-Compose realisiert ein neues Format mit der Unterstützung von Multi-Host-Network- und Volume-Management.

Docker rockt Java: Mit Kubernetes in der Entwicklung starten

Die Plattform Kubernetes bietet ein leistungsfähiges Container-Orchestration-System, das von Google und Red Hat gemeinsam entwickelt wird. Kubernetes zielt darauf ab, bessere Möglichkeiten für die Verwaltung verteilter Anwendungen in einer dynamischen Infrastruktur zu schaffen. Docker-Experte und JAX Speaker Peter Roßbach zeigt in dieser Kolumne, welche neuen Herausforderungen sich dabei stellen, die eigene Software betriebsfähig zu liefern.

Enterprise Tales: Pragmatic REST

„To REST or not to REST“, das ist hier die Frage. Eines ist sicher, nur weil ich JSON oder XML Payload via HTTP an einen Server sende oder von eben diesem empfange, habe ich es sicherlich noch nicht zwangsweise mit einem RESTful API zu tun. Was also genau macht eine REST-Schnittstelle aus? Und ab wann kann man sie als wirklich gut gelungen bezeichnen? Spätestens bei dieser Frage gehen die Meinungen stark auseinander.

Docker meets Jenkins

In einem Jenkins-Setup befinden sich meist neben dem Master verschiedene Slave-Instanzen. Für die Projekte ist eine umfangreiche Konfiguration zum Erzeugen, Testen und Publizieren notwendig. Damit Jenkins-Slave-Instanzen für viele Projekte genutzt werden können, kommt es zu einer komplexen Installation mit unerwünschten Abhängigkeiten zwischen den Projekten. Die Provisionierung der verschiedenen Build-Tools ist aufwendig. In diesem Artikel werden die Grundlagen beschrieben, Jenkins mit vielen Docker-Containern zu betreiben.

Die große JavaScript-Erschöpfung

Der Einstieg in JavaScript kann ganz schön kompliziert und verwirrend sein. Musste man früher „nur“ die Sprache lernen (und das konnte ja schon schlimm genug sein), sieht man sich heutzutage mit einer ganz eigenen Welt von Tools, Frameworks und Verfahren gegenüber. Die Zeiten, in denen man einen Texteditor öffnete und ein paar Zeilen JavaScript direkt in das script-Tag einer HTML-Seite schrieb, scheinen vorbei zu sein, und selbst erfahrenere JavaScript-Entwicklerinnen und Entwickler sprechen mittlerweile von einer „JavaScript Fatigue“, also einer Ermüdung angesichts einer sich ständig wandelnden Landschaft.

Aus der Java-Trickkiste: Java-Serialisierung – wann passt sie, wann nicht?

Serialisierung ist ein Mechanismus, bei dem Objekte in eine Folge von Bytes verwandelt und umgekehrt daraus wieder Objekte erzeugt werden. Man braucht solche Mechanismen beispielsweise für das Aufrufen über ein Netzwerk oder um Objekte in einer Datenbank zu speichern. Java bringt dafür von Haus aus einen Mechanismus mit: die Serialisierung im engeren Sinne. Die ist trotz ihrer Schwächen so weit verbreitet, dass wir sie heute näher betrachten.

Apache Lucene und Solr 5.5 veröffentlicht

Das Apache Lucene Team hat heute Apache Lucene und Apache Solr in der Version 5.5 veröffentlicht. Die vorliegende Version ist das letzte Feature-Release bevor in Kürze Apache Lucene und Solr 6 herauskommen. Die kommende Version 6 wird mindestens Java 8 benötigen, es handelt sich mit dem aktuellen Release daher auch um das letzte, das mit Java 7 laufen wird.

Planet Android: Neue Features für Android Wear, ein VR-Headset von Google und mehr iPhone-Apps für Android

In dieser Android-Woche brodelt die Gerüchteküche: So deutet etwa einiges darauf hin, dass noch in diesem Jahr mit einem neuen VR-Headset aus dem Hause Google gerechnet werden kann und dass nach Apple Music schon bald auch andere Apple-Apps und -Dienste für Android zur Verfügung stehen könnten. Außerdem halten mit Doze und App Permissions offenbar neue Features Einzug in Android Wear.

Wer hat das beste Typensystem? JavaScript!

In dieser Kolumne zeigen Ihnen Nils Hartmann und Oliver Zeigermann, wie Sie ein ganz entspanntes Verhältnis zum Thema JavaScript-Entwicklung bekommen können und dass das Arbeiten mit JavaScript sogar Spaß machen kann! Sie betrachten dabei nicht nur die Sprache, sondern werden auch einen Überblick über Frameworks, Tools und Methoden ansehen, die im JavaScript-Universum eine Rolle spielen.