Development
281 Inhalte
Entdecken Sie unser Archiv zu tiefgehenden Inhalte zum Thema Development.
Alle ITler, Programmierer, Automatisierer, deren Projekte irgendwas in der realen Welt tun, sollten Hintergrundwissen zur Handhabung der (Echt-)Zeit haben. Dazu gehört neben Algorithmen, Datenstrukturen und Standards auch ein bisschen Physik und Astronomie. In seinen Anfängen hatte Java keine brauchbaren Zeit- und Kalenderklassen. Da hatte zum Beispiel der Monat Dezember die Nummer 11, was weder d..
Der Klimawandel ist real, und jeder muss einen Beitrag dazu leisten, ihn zu stoppen – auch und vielleicht sogar gerade Softwareentwickler. Aber wie?
Wie können Webdienste leichtgewichtig und Cloud-native integriert werden? Mit Camel-K steht eine angepasste Variante des Enterprise Integration Patterns(EIP)-Frameworks Apache Camel für Kubernetes zur Verfügung. Dieses eignet sich, um die virtualisierten Dienste miteinander zu verbinden, ohne selbst Code schreiben und deployen zu müssen. Diese Verknüpfungen und Abbildungen können dynamisch zur Lau..
Development
Java
Anwendungssoftware
Bytecode generieren leicht gemacht – Teil 1: Erste Schritte mit Byte Buddy
Byte Buddy ist eine gut designte Bibliothek, deren extrem umfangreiche Programmierschnittstelle nur wenige Wünsche offenlässt. Byte Buddy erlaubt das Erstellen und Ändern von Java-Klassen während der Laufzeit einer Java-Anwendung ohne die Hilfe eines Java-Compilers. Mit dieser Bibliothek kommt etwas mehr Dynamik in die Sprache Java.
Im Jahr 1968 schrieb Edsger W. Dijkstra seinen legendären Aufsatz „Go To Statement Considered Harmful“ [Dij68]. Durch seinen Beitrag wurde das Paradigma der Strukturierten Programmierung begründet [Dij70]. Auf diesen sehr wesentlichen Beitrag zur Weiterentwicklung der Informatik nimmt dieser Artikel Bezug und behauptet: Das Dependency Inversion Principle (DIP) richtet Schaden an. Wir sollten den G..