Go

Microframeworks, Jabel & Selbstest für Java-Entwickler – Unsere Top-Themen der Woche

Ein neuer Montag, ein neuer Wochenrückblick! Wir haben die spannendsten Beiträge der vergangenen Woche für Euch zusammengefasst: Unser Psychotest für Java-Entwickler verrät Euch, welcher Entwickler-Typ Ihr seid. Projekt Jabel ließ vor allem die Herzen der Java-8-Nutzer höherschlagen und die Ergebnisse des Freelancer Kompass 2019 liefern interessante Einblicke in die Arbeitswelt der Freelancer.

Go Modules Revisited: Aktiv by default

#Go

Go 1.11 hat einen Paradigmenwechsel eingeleitet. Aus Go Packages werden versionierte Go-Module. Go-Module lösen den GOPATH ab und werden fester Bestandteil der Go Toolchain. Bis jetzt mussten Go-Module explizit aktiviert werden. Mit Go 1.13 ändert sich das. Ihr lernt was Go 1.13 in Sachen Go Modules bringt und was sich seit Go 1.11 getan hat.

Go 1.13 ist da: Go Modules, Runtime und Bibliotheken im Fokus

#Go

Es kommt einem vor, als wäre das letzte Release von Go gerade erst geschehen, da erscheint pünktlich bereits der Nachfolger. Mit Go 1.13 hält Google das Versprechen, alle sechs Monate ein neues Release herauszubringen. Für die aktuelle Version wurden die Go Modules erneut aufgebohrt, außerdem die Runtime und die Bibliotheken überarbeitet.

Einführung in Go — ein Gopher im Netz

Mit dem Einzug der Clouds und Container in die Welt des Internets beziehungsweise der Rechenzentren konnte sich auch eine neue Programmiersprache etablieren, nämlich Go. Was Go besonders macht bzw. wo die Unterschiede zu Java liegen, erläutert Frank Müller in seiner Session auf der JAX 2019.

Go – Im richtigen Context

In nebenläufigen Serveranwendungen ist es ein gängiges Muster, dass Anfragen in unterschiedlichen Prozessen, in Go also Goroutinen, verarbeitet werden. Für eine überlappende Ausführung sind sie gleicher Natur, für unterschiedliche Bestandteile von Aufträgen wiederum individuell: Ein Netzwerk von Goroutinen, das sich um immer wieder neue Aufgaben kümmert, jede in einem eigenen Kontext stehend. In Go findet sich der entsprechende Kontext in context.Context wieder.

Kubernetes 1.15 bringt Unterstützung für Go-Module

Das zweite Release für Googles Orchestrierungsplattform Kubernetes in diesem Jahr ist erschienen und bringt wichtige Verbesserungen und interessante neue Features. Zu den wichtigsten Neuerungen gehören die Erweiterbarkeit um die zentralen Kubernetes-APIs, die Stabilität des Cluster-Lebenszyklus und die Verbesserung der Benutzerfreundlichkeit.

Go als Programmiersprache für Backend und Frontend

DIe Programmiersprache Go hat mittlerweile auch ein paar Jahre auf dem Buckel: In diesem Jahr feiert sie ihr 10-jähriges Jubiläum, die erste stabile Version erschien 2012. Im Interview mit Frank Müller, Senior Solution Engineer bei Loodse, sprachen wir auf der JAX 2019 über die wichtigsten Anwendungsgebiete und darüber, wie sich Googles Programmiersprache in den nächsten zehn Jahren entwickeln wird.

Angular 8, Microbenchmarks und IntelliJ IDEA 2019.2 – Unsere Top-Themen der Woche

Dem Feiertag geschuldet, war es eine kurze Woche auf JAXenter – doch die hatte es in sich: Angular 8 ist erschienen und hat einige spannende Neuerungen im Gepäck. Eberhard Wolff erklärt in seinem Video, welche Voraussetzungen ein guter Softwarearchitekt mitbringen muss. Und das Early-Access-Programm für IntelliJ IDEA 2019.2 ist angelaufen – wir haben die neue Version genauer unter die Lupe genommen.

Go – Spaß mit Funktionen

Was soll an Funktionen so besonders sein? Sie begleiten uns doch fast seit Anbeginn der Softwareentwicklung und mit der funktionalen Programmierung existiert auch ein entsprechendes Paradigma. Was also macht Go an dieser Stelle dann so besonders? Ganz einfach: nichts. Doch ganz dem Motto der Sprache entsprechend, lässt sich die Arbeit mit Funktionen und ihren Verwandten, den Methoden, ganz pragmatisch an. Und ebenso können sie Bestandteil schöner Lösungen werden.

Requests richtig verarbeiten: Keine Sorge beim Multiplexen in Go

Mit der zunehmenden Beliebtheit von Go als Sprache für Webanwendungen häufen sich in den entsprechenden Foren bei Slack, StackOverflow oder Reddit die Fragen nach dem Multiplexing, also dem Verteilen der Anfragen auf die hierfür zuständigen Funktionen. Für diese Aufgabe gibt es inzwischen diverse stark verbreitete Lösungen, beispielsweise gorilla/mux. Doch sie bringen neben ihren Features auch einige Nachteile mit sich.

DevOps & Go: Ein wunderbares Team

Die Programmiersprache Go ist traditionell keine klassische SysOps-Sprache. Da sich SysOps allerdings immer mehr in Richtung DevOps wandelt, nimmt die Komplexität der Systeme zu. Die Folge: Skalierbarkeit wird immer wichtiger. In ihrer Session von der DevOpsCon 2018 in München spricht Natalie Pistunovich, Leiterin des Bereichs Observability bei Fraugster, darüber, warum Go die perfekte Programmiersprache für DevOps bzw. das entsprechende Tooling ist.

JavaScript in der Welt von Go: Wie, JavaScript?

Naja, es geht nicht direkt um JavaScript, keine Panik. Doch die JavaScript Object Notation, kurz JSON, ist derzeit die Lingua Franca für den Datenaustausch im Internet. Eine Vielzahl von Web APIs, seien sie nun RESTful oder nicht, nutzen dieses Format für den Austausch von Daten. Andere Programme wiederum speichern ihre Daten sowohl als Textdateien oder in entsprechenden Datenbanken wie CouchDB in der JSON. Und auch für Konfigurationen wird JSON gerne genutzt.

Don’t panic: Fehlermanagement in der Welt von Go

Keiner mag Fehler – weder der Entwickler noch der Nutzer einer Software. Und so strengen wir Entwickler uns intensiv an, sie durch gutes Design, sorgfältige Entwicklung und umfangreiches Testen zu vermeiden oder zumindest frühzeitig zu finden. Wie Fehler in der Programmiersprache Go richtig behandelt werden, zeigt Frank Müller in diesem Teil seiner Golumne.

Go Cloud, Kubernetes Native Java und IT-Gehälter – unsere Top-Themen der Woche

Java, Java und Geldverdienen in der Hängematte. Neben einem Video über die Zukunft von Java und seine neuen Funktionen, die im Rahmen von Project Amber entwickelt werden, sprachen wir auch mit Dr. Heinz Kabutz über die Weiterentwicklung von Java. Obendrauf gab es ein Set an portierbaren APIs für die Cloud-Entwicklung mit Go und einen Artikel über exotische Arbeitsorte für IT-Freelancer. Achja, mit Quarkus will Red Hat Java fit für die IT-Welt von morgen machen.