Till Schulte-Coerne

Till Schulte-Coerne, Senior Consultant bei innoQ, realisiert seit mehreren Jahren Webanwendungen mit diversen Technologien und Frameworks. Sein Schwerpunkt liegt auf der Architektur und Implementierung skalierbarer, ergonomischer Webanwendungen. Darüber hinaus ist er Mitinitiator der Frontend-Architekturvariante ROCA. Er ist regelmäßiger Trainer für Workshops insbesondere zum Thema Webarchitektur und Web-Frontend-Technologien und hat bereits auch mehrere Artikel zu diesem Themengebiet verfasst.

Vorträge

  • Komponenten? Templates? View Models? RESTfulness? Single Page? Hersteller von Webframeworks bombardieren uns Webinteressierte permanent mit angeblichen Killerfeatures und überlegenen Architekturen. Doch bei der Auswahl des richtigen Frameworks hilft uns das nicht.

    Dieser Vortrag soll wirkliche Unterschiede in der Architektur von Webframeworks aufzeigen und Kriterien zur Bewertung an die Hand geben, die über das Aufzählen von Features in blödsinnigen Featuretabellen hinausgehen – und dabei zeigen, dass Sie sich weniger für ein Framework als für eine Architekturoption entscheiden.

    Mehr lesen
  • Tragfähige Frontend-Architekturen

    JavaLand 2014 25. März 2014 Folien verfügbar

    Nutzer von Webanwendungen erwarten heutzutage zurecht ein gewisses Maß an Dynamik und Komfort in den Frontends, das weit über die nativen Fähigkeiten von HTML hinausgeht. Begegnet man dieser Anforderung ohne ein klares Konzept, führt dies fast immer zu Wildwuchs und unwartbarem JavaScript-Code.

    Dieser Vortrag soll zwei Möglichkeiten gegenüberstellen, die diesem Problem eine klare Frontend-Architektur entgegenstellen: ROCA und Single-Page-Anwendungen.

    ROCA bzw. Unobtrusive JavaScript ist ein Ansatz, der vom Server kommend versucht, JavaScript eine klare Rolle zuzuweisen und so beherrschbar zu halten. Dies basiert im Kern auf dem Prinzip des “Progressive Enhancement”, also auf dem sukzessiven Hinzufügen von Features genau dann, wenn die Zielplattform diese auch unterstützt. Progressive Enhancement wird oft als das klassische Prinzip der Web-Frontend-Architektur angesehen, auch wenn es in der Praxis selten konsequent umgesetzt wird.

    Single-Page-Anwendungen stellen eine weitaus radikalere aber ebenso tragfähige Variante dar, bei der weitgehend auf Applikationslogik im Server verzichtet wird, da die Anwendung meist vollständig in JavaScript implementiert ist. Dies resultiert in einem Programmiermodell, in dem das Client-Server-Problem fast gänzlich verschwindet, was erheblich zur Reduktion von Komplexität beitragen kann.

    Mehr lesen
  • ROCA: Resource-oriented Client Architecture

    W-JAX 2013 06. November 2013

    Eingezwängt zwischen statusbehafteten Komponenten-Server-Frameworks auf der einen und Single-Page-Apps auf der anderen Seite könnte man meinen, die klassische Architektur von Webanwendungen hätte ausgedient. Das stimmt jedoch keineswegs: Schöpft man das Potenzial des Webs vernünftig aus, so stellt man fest, dass es gerade ohne ein Verbiegen der Grundprinzipien möglich ist, skalierbare und ergonomische Anwendungen zu entwickeln. ROCA (Resource-oriented Client Architecture) ist der Name für einen Ansatz, der diesem Muster folgt und sich vor allem durch den richtigen Einsatz von JavaScript sowie die Einhaltung von REST-Prinzipien auszeichnet.

    Mehr lesen
  • ROCA: Resource-oriented Client Architecture

    W-JAX 2012 07. November 2012

    Eingezwängt zwischen statusbehafteten Komponenten-Server-Frameworks auf der einen und Single-Page-Apps auf der anderen Seite könnte man meinen, die klassische Architektur von Webanwendungen hätte ausgedient. Das stimmt jedoch keineswegs: Schöpft man das Potenzial des Webs vernünftig aus, so stellt man fest, dass es gerade ohne ein Verbiegen der Grundprinzipien möglich ist, skalierbare und ergonomische Anwendungen zu entwickeln. ROCA (Resource-oriented Client Architecture) ist der Name für einen Ansatz, der diesem Muster folgt und sich vor allem durch den richtigen Einsatz von JavaScript sowie die Einhaltung von REST-Prinzipien auszeichnet.

    Mehr lesen
  • Ruby und BPEL - das Beste zweier Welten

    OOP 2012 24. Januar 2012

    Ruby ist eine dynamische Sprache, die sich unter anderem gut zur Entwicklung von Webanwendungen eignet. Allerdings müssen diese Anwendungen meistens mit Backendsystemen integrieren. Mit BPEL gibt es einen Standard zur Geschäftsprozessabbildung, der bisher eher im „Enterprise“-Umfeld bekannt ist. In diesem Vortrag werden wir die Verbindung von Ruby und BPEL vorstellen und diskutieren. Durch diese Kombination können Frontends mit Geschäftsprozessunterstützung und Backend-Integration einfach und effizient entwickelt werden.

    Mehr lesen

Inhalte

  • Self-contained Systems und Frontend-Integration

    Podcast-Folge 06. Februar 2017

    Im zweiten Teil des Podcasts über Self-contained Systems (SCS) und Frontend-Integration geht es um Alternativen zu Single Page Apps (SPAs) und darum, wie Entwickler ganz konkret erste Schritte hin zu einer Frontend-Integration und Self-contained Systems gehen können.

    Mehr lesen
  • Self-contained Systems und Frontend-Integration

    Podcast-Folge 16. Januar 2017

    Self-contained Systems (SCS) stellen einen Ansatz zur Modularisierung von Systemen dar. Sie übernehmen viele gute Ideen des Microservices-Konzepts. Eine wichtiges Element ist die Frontend-Integration auf der UI-Ebene als Alternative zur Integration im Backend. Darum geht es in zwei Podcast-Episoden. In dieser ersten Episode stellen Falk Hoppe und Till Schulte-Coerne im Gespräch mit Eberhard Wolff das SCS-Konzept vor. Sie diskutieren zudem die Vor- und Nachteile der Frontend-Integration sowie Single-Page Apps (SPA) als eine mögliche Implementierung des Frontends.

    Mehr lesen
  • Transclusion in self-contained systems

    Blog-Post 26. April 2016

    Frontend integration in the web is a huge topic. This post deals with the aspect of transclusion of other systems’ content in the DOM of a web page.

    Mehr lesen
  • Transklusion in Self-Contained Systems

    Blog-Post 11. April 2016

    Frontend-Integration im Web ist ein riesiges Themengebiet. Dieser Post befasst sich mit dem Teilaspekt der Transklusion “fremder” Inhalte in den DOM einer anderen Seite.

    Mehr lesen
  • Mal angenommen, jemand wollte ROCA machen. Wie müssten dann JavaScript-Komponenten aussehen, die zu diesem Zweck benutzbar wären?

    Mehr lesen