Schwerpunktthema

Web

Podcast

Switching Protocols

Schnell, schnell!

Blog-Post

CORS extension “Private Network Access”

Chrome rolled out the ‚ÄěPrivate Network Access‚Äú extension for its CORS handling. Let‚Äôs try to understand the why and how this is affecting us.

Blog-Post

Persistente fachliche Validierungen mit Rails

Teil 1 von 2: MVP

Podcast

Digital Sovereignty

F√ľr mehr Kreativit√§t und Diversit√§t im Web

Podcast

Responsible Web Apps

Responsive + Accessible

Blog-Post

Progressive Enhancement mit Hotwire

Die endg√ľltige Renaissance von Server-side Rendering?

Link

Joy Heron ver√∂ffentlicht Guidelines f√ľr „Reponsible Web Applications“

Blog-Post

Innovation in the web without sacrificing accessibility

We’ve truly stretched the boundaries of what is possible on the web. However, to do this we’ve sacrificed semantic HTML and made our applications inaccessible to a huge amount of different users. Instead of breaking the foundation of the web, we should consider this as an opportunity: how can we implement applications in a way that works for any user who might come along and want to interact with it?

Artikel

React: Lessons Learned

Podcast

Intrinsic Design

Responsive Design weitergedacht

Artikel

Design- und Entwicklungs­prinzipien f√ľr ein besseres Frontend

Moderne Frontends sollen wartbar und zukunftsfreundlich sein, unabhängig vom Gerät oder Browser gut aussehen und performant sein. Es gibt eine Reihe von Design- und Entwicklungsprinzipien, die dabei helfen, diese Ziele besser zu erreichen. Im folgenden Artikel sollen einige Prinzipien vorgestellt werden, die sich in der Praxis als tragfähig erwiesen haben. Dabei treffen wir neben alten Bekannten wie Responsive Web Design und Mobile First auch auf neuere Ansätze wie Atomic Design und Pattern Libraries.

Blog-Post

Cross-platform testing of TypeScript code with Jasmine and Karma

Blog-Post

Don’t tell me I’m not building a web application

How do we decide what technology stack that we want to use for any given project? Is it really based on how perfectly well suited the technology is to the problem at hand or do we really just want to use the technologies that we like and are comfortable with? I’m happy in my filter bubble, rendering web applications on the server and progressively enhancing them on the client. But I also recognize my bias. Do you?

Artikel

Optionen der Frontend-Integration

Die Integration von Daten und Funktionalität im Frontend ist ein mächtiges aber trotzdem relativ selten beleuchtetes Thema. Dieser Artikel soll versuchen gängige Muster aufzuzeigen und kurz mögliche Vor- und Nachteile zu benennen.

Blog-Post

Ruby on Rails ist einfach am besten

Artikel

Wider die SPA-Fixierung

Die Vorteile einer klassischen Frontend-Architektur f√ľr Webanwendungen, bei der die Serverseite f√ľr das Erzeugen von HTML verantwortlich ist und JavaScript zwar erlaubt ist, aber nicht die komplette Kontrolle √ľbernimmt, werden h√§ufig untersch√§tzt. Dabei ist sie den im Moment viel gehypten, JavaScript-zentrischen Ans√§tzen in vielen F√§llen √ľberlegen.

Case Study

Ahead of the Game

Technische Realisierung eines InsurTech-Start-Ups f√ľr E-Sportler
Artikel

Was sind eigentlich Web Components?

In der Kristallkugel

Podcast

Microfrontends

Unabhängige Teams im Frontend

Blog-Post

Building a Load Test with Tsung for a Login and Post Session with dynamic url-encoded variables

If you want to test your website, app or API endpoint by simulating how it will perform when hundreds or more users visit it, you are probably writing a load test. This blogpost covers a step-by-step instruction on how to build a load test for a Ruby on Rails app with a login and post session and dynamic variables with Tsung, a distributed load testing tool.

Case Study

Aus Painpoint wird Produkt

Entwicklung einer SaaS-Lösung zur Reisekostenabrechnung
Link

Podcast-Folge mit Lucas Dohmen zum Thema Ruby

Podcast

Transklusion

Frontendintegration im Web

Blog-Post

dprox ‚Äď Declarative Reverse Proxy

Blog-Post

Taking Screenshots of DOM Elements

Now that PhantomJS is dead, we need an alternative. Turns out that Puppeteer, Google’s official remote-control API for Chrome, is just the ticket.

Blog-Post

Have YOU been pwned?

With the V2 release of the ‚Äěpwned passwords‚Äú database came a new feature called range search, which allows to securely check passwords with only minor efforts. Here‚Äôs how to use it.

Blog-Post

Enforce strong passwords!

Blog-Post

ROCA-Compliant Table Sorting

The article presents an easy way to enable table column sorting without JavaScript. In addition to the avoided complexity, the solution is also compliant to ROCA.

Podcast

Entwicklung im Feierabendmodus

Wie man neben dem Beruf ein Produkt entwickelt

Artikel

Tooling f√ľr JavaScript-Frontends

Hämmer und Schraubenzieher

Blog-Post

Marrying Rails, Turbolinks and JavaScript Custom Elements

Rails 5.1 just arrived and brought with it a curated setup for webpack. Think what you want about webpack, but it’s the new default for JavaScript module loading and bundling in Rails and therefore here to stay. So here’s a quick post on how to get the new JavaScript goodness up and running with your existing Turbolinks setup.

Blog-Post

Rendering Self-Contained Custom Elements

This is a response to Paul Kinlan’s post on creating custom elements, explaining how JSX can be used for declarative templating.

Link

heise SoftwareArchitekTOUR Podcast, Episode 55: Pro und Contra von Web Components

Blog-Post

The Power of the HTML Form

The HTML form is a powerful tool for telling a server what you want to do. But does everybody know how it works? With the multifarious JavaScript frameworks currently available today, software developers in the industry today often do not know how to create a web application without JavaScript. Is there an alternative? The web has been around for ages. What did people do before JavaScript?

Link

UI Engineering Podcast, S01E06, Interview mit Falk Hoppe

Blog-Post

Progressive Web Components

Blog-Post

The perils of shared code

In this blog article, I want to examine why using a sharing code between microservices may sound attractive in the first place and why it can cause bigger problems than the ones you try to solve.

Blog-Post

Content Security Policy

Cross-Site-Scripting ist seit Jahren eines der Security Probleme im Web. Neben anderen sicherheitsrelevanten HTTP-Headern gibt es seit geraumer Zeit auch die M√∂glichkeit, dem Browser eine ‚ÄěContent Security Policy‚Äú mitzuteilen. Dieser Blogpost erkl√§rt deren Zweck und Einsatz.

Artikel

Web Components mit Polymer

Teil 2: Technische Anwendung

Artikel

Nachhaltige Webarchitekturen

Heutzutage gewinnt man leicht den Eindruck, dass es f√ľr moderne Webanwendungen nur einen einzig wahren Architekturansatz gibt: REST und Single-Page-Anwendungen (SPAs). Doch ist alles, was REST genannt wird, wirklich REST? Sind REST und SPAs immer die beste L√∂sung? Um diese Fragen beantworten zu k√∂nnen, sollte man sich anschauen, was REST eigentlich ist, wof√ľr es gedacht ist und ob es m√∂glicherweise auch Alternativen zu SPAs gibt; insbesondere mit dem Blick auf Nachhaltigkeit, also Wartbarkeit und Erweiterbarkeit.

Blog-Post

ROCA vs. SPA

Currently, a lot of companies are migrating from Desktop applications (mostly written in Java) to Web applications for their products as well as for their internal tooling. When they start with this process they often ask themselves: Which technologies should we use to build our Web application? Should we use Angular.js or React? Or should we go with recommendations like ROCA instead of a Single Page Application?

Artikel

Web Components mit Polymer

Teil 1: Von 0.5 zu 1.x

Blog-Post

Solving the wrong problems

Instead of rushing to an engineering solution to a problem, we would often be better off by lying back and determining the root cause of our engineering problem, which is often an architectural one.

Link

The Web Ahead, Episode 116: Preserving the Architecture of the Web with Stefan Tilkov

Link

Video-Interview mit Stefan Tilkov

Blog-Post

Transclusion in self-contained systems

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.

Blog-Post

Transklusion in Self-Contained Systems

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.

Blog-Post

Why RESTful communication between microservices can be perfectly fine

Blog-Post

Kriterien zur Bewertung von ROCA Komponenten

Mal angenommen, jemand wollte ROCA machen. Wie m√ľssten dann JavaScript-Komponenten aussehen, die zu diesem Zweck benutzbar w√§ren?

Link

JAX TV: Das Minimum, das ein Webentwickler √ľber Security wissen sollte

Link

JAX TV: Technologie-Trends jenseits von Java

Blog-Post

Play 2.4 with Guice and MyBatis

The Play Framework is getting more popular and Version 2.4 finally includes Dependency Injection as the default mechanism to access central resources instead of singletons. This blog post explores what is necessary to combine MyBatis with Play using its default DI Framework: Guice. Batteries (code sample) included!

Blog-Post

Praktikumsbericht „Web Discoverable Hypermedia“

Nachfolgend ein Erfahrungsbericht von Valentin Pratz (15), der mit Bravour ein zweiw√∂chiges Sch√ľlerpraktikum bei innoQ absolviert hat.

News

ECSA 2015 - Neue Notation f√ľr REST-konforme APIs vorgestellt

Link

Vier Fragen, die Sie sich bei jedem Webprojekt stellen sollten

Podcast

REST und HTTP

Die dritte Auflage ist endlich da!

Link

Microservices: Smaller Is Better?

News

Neue Trainingstermine im Herbst: Microservices-Praxis-Workshop und Skalierbare Webarchitekturen

Blog-Post

Reliable Web Clients

Microservices can make teams and systems more independent but also more vulnerable to the fallacies of distributed systems. Initially I thought this blog post is going to be about how to build reliable web clients with Akka and Akka Persistence. While this is an interesting topic by itself, I now think it is more crucial to first understand the underlying problems and trade-offs before we learn how to get around them.

Artikel

Bessere Web-Apps mit HTML5-APIs

Pimp my Browser

Blog-Post

Declarative HTTP API Testing with gabbi

While HTTP APIs are ubiquitous these days, testing and documenting such APIs remains somewhat awkward: Tests usually consist of procedural code that is specific to the respective language or even framework - which is neither very expressive nor easy to maintain.

Artikel

Artenvielfalt

Durch Node.js hält das vielerorts als nur unzulängliche Programmiersprache belächelte JavaScript heute Einzug in die professionelle Serverprogrammierung. Doch welche Möglichkeiten die Plattform bietet und welche Entscheidungen bei ihrem Einsatz zu treffen sind, ist nicht immer einfach zu ermitteln.

Artikel

Apache Cassandra

F√ľr Daten ohne Grenzen

Artikel

Rails gegen Grails

Das Angebot an Webframeworks ist √ľppig, allerdings durch nat√ľrliche Selektion und ver√§nderte Anspr√ľche kleiner als noch vor ein paar Jahren. Die Optionen verringern sich, wenn eine dynamisch typisierte JVM-Sprache zum Einsatz kommen soll.

Blog-Post

Frontend Dependency-Management in Rails

Im letzten Blogpost √ľber Bower sind viele Gr√ľnde f√ľr die Verwendung eines Dependency-Management Tools f√ľr Frontend-Komponenten genannt worden. Dieser Artikel soll dort ankn√ľpfen, wo der letzte aufgeh√∂rt hat, und eine Reihe von M√∂glichkeiten aufzeigen, mit denen Bower in ein fremdes √Ėkosystem integriert werden kann. Denn in der Regel trifft ein Webframework wie Ruby on Rails oder Play! eigene Vorgaben dar√ľber wie Frontend-Artefakte von einer Webanwendung verwaltet und ausgeliefert werden. Im Folgenden wird Rails als popul√§rer Vertreter eines Webframeworks f√ľr einige dieser Integrations-Strategien herhalten.

Blog-Post

Frontend Dependency-Management mit Bower

Link

Self-Contained Systems

Podcast

Ruby on Rails

Das Full-Stack-Web-Framework

Podcast

Eine Website ‚ÄĒ viele Ger√§te

Mit Responsive Web-Design Ordnung schaffen

Podcast

Sicherheit von IT-Systemen

Allgemeine Aspekte der IT-Sicherheit und der Web-Sicherheit im Speziellen

Link

Developing Modular JavaScript Components

Artikel

ROCA: Keine Angst vor HTML und JavaScript

Web-Apps zum Wohlf√ľhlen

Podcast

CSS-Präprozessoren

Effektives und wartbares CSS programmieren

Podcast

CSS-Architektur

Architekturaspekte von Cascading Style Sheets

Podcast

Frontend-Optimierung von Webanwendungen

Techniken f√ľr schnelle Frontends

Artikel

Im Web zu Hause

Die Resource-oriented Client Architecture stellt einen Gegenpol zum Trend dar, Logik auf den Client zu verlagern. Zum Einsatz kommen dabei vertraute Webtechniken, welche die Entwicklung zeitgem√§√üer, ergonomischer, robuster, skalierbarer und wartbarer Webanwendungen unterst√ľtzen.

Artikel

ROCA

Eingezw√§ngt zwischen statusbehafteten, serverseitigen Komponenten-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.

Artikel

Webanwendungen mit dem Play!-Framework

Wie man in Java Webanwendungen bauen sollte

Artikel

NoSQL - Einsatzgebiete f√ľr die neue Datenbank-Generation

NoSQL ist derzeit in aller Munde, obwohl manche Konzepte und Technologien schon seit Jahrzehnten bestehen. Der Begriff umspannt inzwischen derart viele Datenbank-Kategorien und -Produkte, dass es oft zu Verwirrungen und falschen Annahmen √ľber den geeigneten Einsatz kommt. Dieser Artikel betrachtet anhand konkreter Beispielszenarien die Kriterien, die bei der Entscheidung f√ľr ein klassisches relationales Datenbanksystem oder eine der NoSQL-Varianten eine Rolle spielen.

Link

No REST for the Wicket

Link

Fantastische Formulare - Formulare endlich einfach

Link

WS-Testing: √úber das Testen von Web Services

Link

Eine gute Wahl treffen ‚Äď Ein √úberblick √ľber die Web-Services-Technologien und ihre wichtigsten Standards und Spezifikationen

Link

Lose Kopplung mit Web Services

Link

Das Webframework Tapestry