Why I hate your Single Page App

6e1b5ab3ef1593413f1bee4e5a6e6ae7Vor ein paar Tagen hat Stefan Tilkov einen interessanten Artikel mit dem Titel “Why I hate your Single Page App” geschrieben. Sein Hauptkritikpunkt an Single Page Apps ist, dass sie die klassischen Funktionen des Webs oft nicht unterstützen: z.B. Browser History, Refresh und eindeutige Links auf Resourcen in der Webapp.

Meiner Erfahrung nach muss man aber auch schon länger in Webanwendungen, die AJAX nutzen oder viel mit jQuery oder dergleichen machen, darauf achten, dass diese Browserfunktionen unterstützt werden. Genau wie bei Single Page Apps, muss auch dort etwas mehr Aufwand reingesteckt werden, um zum Beispiel bei client-side Pagination eines Datagrids dem User zu erlauben, mit dem Back-Button wieder auf die vorige Seite zu kommen.

Der Artikel kommt auf jeden Fall für mich zeitlich gerade ganz passend, weil ich heuer vor habe mich mehr mit Angular und Konsorten auseinanderzusetzen. Außerdem wird Stefan Tilkov auch demnächst in Linz sein und die Opening Keynote “One size does not fit all: Carving up stuff for fun and profit” der Topconf halten.

Technologieplauscherl FTW!

Oh Mann, wie cool war das denn heute wieder? Bin gerade vom 33. Technologieplauscherl heimgekommen und muss wieder mal was dazu posten, weil es einfach wieder mal spitze war.

09E31FC5-2B7A-4E09-B834-4DC6E5432C2D

Nicht nur die Vorträge, die heute wieder aus den verschiedensten Technologie- und Themenbereichen gekommen sind:

  • The State of “Agile” – Resümee zur Agile Tour Vienna 2015 – Paul Lanzerstorfer
  • Why Scala is the Better Java – Thomas Kaiser
  • The Universal Windows Platform (UWP) – Gergö Kalapos
  • Apache Spark – Günther Grill

Auch die Location und Versorgung bei smec war sehr gut (ich sag nur “Hofstettner Granitbier”).

12513624_10153386309277781_2089042954822264088_o

Das hat den über 90 (!!) Besucher richtig gut gefallen, was man an der Stimmung gemerkt hat (die sehr unterhaltsamen Vortragsstile haben auf auch dazu beigetragen).

Das Technologieplauscherl ist einfach der beste Ort für mich um viele Gleichgesinnte, Bekannte und Freunde zu treffen, interessante Gespräche zu führen und auch noch etwas über Themen aus meinem technischen Umfeld zu lernen. Freu mich schon auf das nächste Plauscherl!

Topconf Linz 2016

Screen Shot 2016-01-13 at 22.01.07Vom 1.-3. Februar 2016 findet die Topconf Linz Internationale Software Konferenz statt:
http://topconf.com/linz-2016/

Ich bin davon überzeugt, dass es für Linz gut ist, wenn wir jährlich so eine Konferenz in der Stadt haben. Deshalb habe ich im Programm Komitee mitgewirkt und bin somit für den Inhalt mit verantwortlich.

Mit über 40 internationalen und nationalen Rednern in 8 verschiedenen Tracks bietet sie ein umfassendes Angebot zu Themen rund um die Software Entwicklung.

Die Track Topics sind:

  • Java & The JVM
  • Cloud & Microservice Architectures
  • Mobile First
  • Why security still matters
  • Product Development and Innovation
  • Front-End Development
  • New Ways To Manage
  • MAKEing the Future

Mit diesem Anmeldelink hast Du 20% Discount auf das Konferenzticket:
https://www.eventbrite.com/e/topconf-linz-2016-tickets-15753438960?discount=2015TOPCONFDTR

Drone 100

Ziemlich coole Sache die Intel da gemeinsam mit dem Linzer Ars Electronica Center gemacht hat, da bekomm ich Gänsehaut:

und hier noch das Making Of Video dazu:

Softwareupdates

Nachdem in den letzten Monaten Tesla Motors in den Nachrichten war, weil sie zuerst via Softwareupdate den Autopiloten nachgerüstet haben und jetzt das “Summoning” (selbständiges Ein- und Ausparken), habe ich mir die Frage gestellt seit wann Softwareupdates eigentlich so cool geworden sind.

Ich hab ja immer schon gerne Softwareupdates eingespielt, auch wenn nicht wirklich neue Funktionen dadurch dazugekommen sind. Für die meisten Benutzer war es aber schon zu mühsam Windows Updates einzuspielen bevor das voll automatisiert wurde.

So richtig super sind Softwareupdates meiner Erinnerung nach aber erst mit dem iPhone geworden. Da hat man jedes Jahr zig coole neue Funktionen dazubekommen und so sein altes Gerät noch interessanter und nützlicher gemacht.

Klar gibt es auch Leute die darüber jammern, dass sehr alte iOS Geräte langsamer werden mit neueren OS Versionen, aber für mich hat immer der Benefit der neuen Funktionen überwogen.

Ich freu mich auf jeden Fall drauf, wenn mein Auto irgendwann mal via OTA Softwareupdate neue Funktionen bekommt.

Mehr sprechen, weniger schreiben

Mit fällt auf, dass ich in letzter Zeit sehr wenig auf meinem Blog schreibe. Das liegt hauptsächlich daran, dass ich vor eineinhalb Jahren begonnen habe, zusammen mit meinem Freund und Kollegen Andre Steingreß, regelmässig einen Podcast aufzunehmen: Das Donau Tech Radio

dtr-logo-big1

Den möchte ich an dieser Stelle allen empfehlen, die gerne mehr davon hören wollen, was mich gerade so beschäftigt.

Apple introduces Swift and does Bret Victor style demo of Playgrounds

When I watched the video of Bret Victor’s presentation “Inventing on Principle” I was really fascinated about how software development tools could look like – take the time, you will enjoy this presentation:

Bret Victor – Inventing on Principle from CUSEC on Vimeo.

Today Apple presented Swift and the new developer tools they are providing around it. They demonstrated a feature called Playgrounds that looks a lot like Bret showed:

This is really exciting, I am looking forward to experiment with this.

Solar Roadways and Google’s self driving car

This week two videos went through my news feed that fit together perfectly:

1. The solar road

Wow, this looks really like it could solve a lot of our current problems. I am sure there are still many thing that need to be solved but we can support the project at Indiegogo.

2. Google’s self driving car

I can see those two combined in future where we get the electrical power we need for our (self driving) cars directly from the road we are driving/standing on.

Outlook 2013 does not trim Internet calendar URL

For our time tracking software we provide a feature that allows users to show their time recordings in their calendar application. Therefor we provide a special URL that includes a unique token to allow access to the entries of the user. The URL looks like

https://troii.timr.com/timr/cal/workingtime-1b9119c3-42a2-a5d4-5e97b8f4cda2.ics

It includes a token that authenticates the user and does not need extra login information to access the calendar.

Lately we had some support requests saying that Outlook 2013 asks for a username and a password when using this URL to subscribe to a “internet calendar”. We looked into our log files and found the following:

112.xx.xx.xxx - - [11/May/2014:06:30:00 +0200] "GET /timr/cal/workingtime-1b9119c3-42a2-a5d4-5e97b8f4cda2.ics%20 HTTP/1.1" 200 15217 "-" "Microsoft Office/15.0 (Windows NT 6.2; Microsoft Outlook 15.0.4605; Pro)" 874863 "-" "-" 0

The interesting thing here is the %20 at the end of the URL – it seems there is a space at the end of the URL. We thought it is not possible to add a space to the end of an URL because if you do this in the URL field of a browser it always strips the space character from the URL.

As it turns out this is not the case with Outlook – when you enter an URL that ends with space character it is sent to server like that, which is invalid.

I hope this is a bug and Microsoft fixes it in the next versions because I can not see why this should be a feature.