Jan hat 152 Beiträge geschrieben

Composer, Satis, Satisfy: Fremdbibliotheken von Composer, Packagist und Github entkoppeln

In der heutigen Webentwicklung müssen wir das Rad nicht ständig neu erfinden. Es gibt eine Vielzahl von Bibliotheken – sowohl server- als auch clientseitig – die einem das Entwicklerleben vereinfachen. Damit wir aber nicht bei sämtlichen Fremdbibliotheken regelmäßig nachprüfen müssen, ob es eine neue Version gibt, gibt es Paketverwaltungen. Im PHP-Bereich ist Composer der Quasi-Standard…

Event-getriebene Systeme, Teil 1

In klassischen Anwendungen mit normalisierter Datenbank wird für Entitäten stets deren aktueller Zustand gespeichert. Das bedeutet im Umkehrschluss, dass der alte Zustand stets zugunsten des neuen überschrieben wird. Im Gegensatz dazu gibt es event-getriebene Systeme (event sourced systems), bei denen nur Domain-Events, also die Datenänderung von Entitäten, gespeichert werden, nicht die tatsächlichen Werte von Entitäten.…

Welcher Webhoster liegt 2015 vorne?

Nicht nur einzelne Poweruser denken heute über eigenes Webhosting nach, sondern auch durchschnittliche Anwender – denn CMS-Systeme erlauben den einfachen Aufbau von Blogs und ähnlichen Webseiten, die zur heutigen Internetkultur passen. Aber: Welche Webhosting-Services bieten eigentlich welche Funktionen und welche davon sind überhaupt wichtig? Weitere Infos zu verschiedenen Webhost Anbietern im Überblick, finden sich auf…

Routing im Front Controller

Posts in this seriesFront Controller Pattern – DefinitionRouting im Front ControllerDurch Routing wird in einer Webanwendung definiert, welcher Request welchen Controller-Aufruf zur Folge hat. Das Routing wird innerhalb des Front Controllers vorgenommen. Posts in this seriesFront Controller Pattern – DefinitionRouting im Front Controller

HTML5-Days, JavaScript-Days, AngularJS-Days – 3-in-1-Ticket zu gewinnen

Die Entwicklung clientseitiger Technologien schreitet mir einer enormen Geschwindigkeit voran – fast täglich gibt es etwas Neues. Um als Frontend-Entwickler Schritt zu halten muss man sich ständig weiterbilden. In München finden hierfür vom 04. bis 06. März 2015 drei parallele Konferenzen statt, die sich mit Frontend-Technologien beschäftigen: die HTML5 Days, JavaScript Days sowie die AngularJS…

Controller-Models

Eine Controller-Klasse enthält die Logik, die für die Verarbeitung einer Anfrage nötig ist. Hierfür benötigt sie natürlich Zugriff auf externe Datenquellen wie z.B. eine Datenbank, den HTTP-Request o.a. Diese Abfragen werden in vielen Anwendungen innerhalb des Controllers erledigt. Dadurch wird das Single-Responsibility-Prinzip im Controller verletzt, da der Controller sowohl die Logik zur Verarbeitung der Anfrage…