Aktuell

DDD: taktisches Design – Architektur innerhalb eines Bounded Context

Im Artikel von Carola Lilienthal und Michael Plöd wurde gezeigt, wie man eine Domäne in mehrere Bounded Contexts aufteilt. Dabei erhalten wir statt einem großen, schwer verständlichen und schwer wartbaren Domänenmodell nun mehrere, besser handhabbare Domänenmodelle. In diesem Teil der Serie schauen wir darauf, wie ... mehr

TypeScript 4.0: Release Candidate veröffentlicht

TypeScript 4 ist fast fertig: Die neue Major-Version steht als Release Candidate zum Download bereit. Neuerungen gibt es für die Arbeit mit Tuples. Außerdem können JSX Factories mit dem neuen Release individualisiert werden. Insgesamt müssen sich Entwickler aber keine Sorgen machen: 4.0 ist kein klassisches ... mehr

JEP 374: Das Ende von Biased Locking

Komplexität und eine immer geringer werdende messbare Verbesserung der Performance: Diese beiden Faktoren haben für die Schaffung von JEP 374 gesorgt. Das Proposal sieht vor, Biased Locking mit Java 15 zu standardmäßig zu deaktivieren und schließlich in einem späteren Release komplett auszubauen. ... mehr

JEP 373: Überarbeitung des DatagramSocket APIs

"Ohne Fleiß kein Preis" hieß es für Java 15 bei den Java-Entwicklern: Die Überarbeitung des DatagramSocket APIs wurde folgerichtig in den Stand eines offiziellen JEPs erhoben: JEP 373. In diesem wird vorgeschlagen, das API im Hinblick auf Aktualität und Wartbarkeit auf Vordermann zu bringen – ... mehr

Schicksalsfrage: Muss es immer Java sein?

Als Programmierer versuchen wir Software zu schreiben, um unsere spezifischen Probleme zu lösen. Wo einst maschinennahe Programmiersprachen wie C++ dominierten, erhoben sich Java und dessen Sprachdesign zu einer echten Alternative. Mit der Zeit haben sich jedoch Umwelt und Erfahrung verändert. Neue Sprachen, wie z. B. ... mehr

Exklusiv im entwickler.kiosk

DDD: taktisches Design – Architektur innerhalb eines Bounded Context

Im Artikel von Carola Lilienthal und Michael Plöd wurde gezeigt, wie man eine Domäne in mehrere Bounded Contexts aufteilt. Dabei erhalten wir statt einem großen, schwer verständlichen und schwer wartbaren Domänenmodell nun mehrere, besser handhabbare Domänenmodelle. In diesem Teil der Serie schauen wir darauf, wie ... mehr

PHP 8.0: mehr als nur ein JIT-Compiler

Mit dem Release von PHP 7.0 im Jahr 2015 wurde eine neue Ära eingeleitet. Doch jetzt steht PHP 8.0 mit vielen spannenden neuen Features vor der Tür. In diesem Artikel möchte ich die neuen Möglichkeiten vorstellen und genauer erläutern. Die Features sind schon im offiziellen ... mehr

Jupyter Notebooks für Lehre und Entwicklung – alles im Blick

Mit dem Jupyter-Projekt steht seit längerer Zeit ein Lehr- und Entwicklungssystem zur Verfügung, das die Veranschaulichung und schnelle Evaluation von Algorithmen ermöglicht und längst nicht mehr auf Python beschränkt ist. Dieser Artikel zeigt in einer kurzen Schritt-für-Schritt-Einführung, was sich hinter dem System verbirgt. ... mehr

Ressort PHP

PHP 8.0: mehr als nur ein JIT-Compiler

Mit dem Release von PHP 7.0 im Jahr 2015 wurde eine neue Ära eingeleitet. Doch jetzt steht PHP 8.0 mit vielen spannenden neuen Features vor der Tür. In diesem Artikel möchte ich die neuen Möglichkeiten vorstellen und genauer erläutern. Die Features sind schon im offiziellen ... mehr

Datensortierung: Avalanchesort besser als Quicksort?

Wer Daten sortieren möchte, greift in den meisten Fällen wohl auf Algorithmen wie Quicksort oder Mergesort zurück. Mit Avalanchesort gibt es nun darüberhinaus eine rekursive Variante, Entwickler Dr. Dieter Porth stellt den neuen Ansatz vor. mehr

Diversität in der IT
Interview-Reihe

Requirements for Architects

Ein agiler Fortsetzungsroman

Ressort Windows Developer

gRPC mit C#: Tipps für die Praxis

gRPC kann nun auch mit C# verwendet werden. Wie geht man dafür vor? Das erklärt Rainer Stropek in dieser Session von der BASTA! Spring 2020. mehr

Mit automatisierten Tests optimal entwickeln

Dauerhaft kann geschäftskritische Software nur betrieben werden, wenn automatisierte Tests an der Tagesordnung sind. Unternehmen legen damit die Basis für die Veränderbarkeit der Lösung und stellen sicher, dass sie langfristig verfügbar ist und zielführend genutzt werden kann. Die häufig verbreitete falsche Annahme, die Implementierung automatisierter ... mehr

One .NET kommt erst mit .NET 6.0

Aufgrund der COVID-19-Krise verschiebt Microsoft die Vereinheitlichungen der .NET-Implementierungen von .NET 5.0 auf .NET 6.0. Auch WinUI 3 erscheint erst 2021 und Xamarin verliert seinen Namen. mehr

Ressort JavaScript

TypeScript 4.0: Release Candidate veröffentlicht

TypeScript 4 ist fast fertig: Die neue Major-Version steht als Release Candidate zum Download bereit. Neuerungen gibt es für die Arbeit mit Tuples. Außerdem können JSX Factories mit dem neuen Release individualisiert werden. Insgesamt müssen sich Entwickler aber keine Sorgen machen: 4.0 ist kein klassisches ... mehr

Progressive Web Apps ohne Framework: Geht das?

Frameworks sind aus der Web-Entwicklung nicht mehr wegzudenken. Sie vereinfachen vieles, können aber auch einen gewissen Overhead mitbringen. Adam Bien zeigt in diesem Talk von der International JavaScript Conference, dass es auch anders Geht: Progressive Web Apps ohne Framework! mehr

Ressort Java

JEP 374: Das Ende von Biased Locking

Komplexität und eine immer geringer werdende messbare Verbesserung der Performance: Diese beiden Faktoren haben für die Schaffung von JEP 374 gesorgt. Das Proposal sieht vor, Biased Locking mit Java 15 zu standardmäßig zu deaktivieren und schließlich in einem späteren Release komplett auszubauen. ... mehr

JEP 373: Überarbeitung des DatagramSocket APIs

"Ohne Fleiß kein Preis" hieß es für Java 15 bei den Java-Entwicklern: Die Überarbeitung des DatagramSocket APIs wurde folgerichtig in den Stand eines offiziellen JEPs erhoben: JEP 373. In diesem wird vorgeschlagen, das API im Hinblick auf Aktualität und Wartbarkeit auf Vordermann zu bringen – ... mehr

Schicksalsfrage: Muss es immer Java sein?

Als Programmierer versuchen wir Software zu schreiben, um unsere spezifischen Probleme zu lösen. Wo einst maschinennahe Programmiersprachen wie C++ dominierten, erhoben sich Java und dessen Sprachdesign zu einer echten Alternative. Mit der Zeit haben sich jedoch Umwelt und Erfahrung verändert. Neue Sprachen, wie z. B. ... mehr

JEP 372: Entfernen der JavaScript-Engine Nashorn

Mit JEP 355 wurde die JavaScript-Engine Nashorn zum Abschuss freigegeben, nun soll sie endgültig in die ewigen Jagdgründe eingehen. JEP 372 könnte bereits an Bord von Java 15 sein und den Siegeszug der GraalVM endgültig besiegeln. Wie ist der Status Quo von JavaScript im ... mehr

JEP 371: Hidden Classes – Versteckte Klassen in Java

Das Java-Jahr startet mit einem neuen Java Enhancement Proposal (JEP). Mit JEP 371 wird die Einführung „versteckter Klassen“ vorgeschlagen, die die Arbeit mit Frameworks verbessern sollen. In einer der kommenden Versionen der Programmiersprache könnten so dynamisch erstellte Klassen stellenweise durch versteckte Klassen ersetzt werden. mehr

Ressort Python

Jupyter Notebooks für Lehre und Entwicklung – alles im Blick

Mit dem Jupyter-Projekt steht seit längerer Zeit ein Lehr- und Entwicklungssystem zur Verfügung, das die Veranschaulichung und schnelle Evaluation von Algorithmen ermöglicht und längst nicht mehr auf Python beschränkt ist. Dieser Artikel zeigt in einer kurzen Schritt-für-Schritt-Einführung, was sich hinter dem System verbirgt. ... mehr

Natural Language Processing mit PyTorch

Systeme wie Alexa oder Siri haben das Konzept des Natural Language Processing (NLP) in den Mittelpunkt der Aufmerksamkeit gerückt – wenig bekannt ist übrigens, dass es dazu in der Vergangenheit schon Versuche gab. Bei O’Reilly ist nun ein deutschsprachiges Lehrbuch erschienen, das Quereinsteigern das Natural ... mehr

Daten in den Griff bekommen: Mehrdimensionale Arrays für Machine Learning

Für viele Verfahren im Bereich Datenanalyse und Machine Learning werden mehrdimensionale Arrays benötigt. Da oft mit großen Datenmengen gearbeitet wird, ist es, neben anderen Optimierungen, wünschenswert, eine Arrayimplementierung zu verwenden, die auf hohe Performance und geringen Speicherverbrauch optimiert ist. Viele Frameworks setzen deshalb auf ndarrays ... mehr

2. – 6. NOV 2020 | München

16. – 18. NOV 2020 | München

26. – 30. OKT 2020 | München

26. – 30. OKT 2020 | München

21. – 25. Sept 2020 | Mainz

7. – 11. Dez 2020 | Berlin

X
- Gib Deinen Standort ein -
- or -