Donnerstag, Juni 28, 2018

Links der Woche

  • Eclipse PHOTON ist da.
  • WHATWG über Fortschritte und Ideen bei der Standardisierung von HTML. Hier finden sich interessierte Menschen, die eher einen pragmatischen Ansatz einsetzen, um die Standardisierung von HTML voranzutreiben. Also ein Gegenentwurf zum W3C. Interessant finde ich das Motto: Please leave your sense of logic at the door, thanks!
  • Die Javascript Engine Nashorn soll aus dem JDK entfernt werden. Damit geht Oracle den Weg konsequent weiter bei der Entschlackung des JDKs.
  • Einen kurzen Blog-Post, wann es sich lohnt einen Testfall zu automatisieren.
  • Eine Buchempfehlung: 'Wie man sie alle rumkriegt' von Scott Adams. Genau. Das ist der Erfinder der Dilbert-Comics, der den Wahlsieg von Trump vorhergesagt hat und dafür gehasst wird.
  • Und noch eine Buchempfehlung: Homo Deus, Eine Geschichte der Zeit. Ich habe mir die Hörbuchversion angehört. Sehr unterhaltend, die Schlussfolgerungen nachvollziehbar, natürlich eher populärwissenschaftlich. Anhand der Geschichte des Menschen versucht der Autor die Zukunft vorherzusagen.

Donnerstag, Juni 14, 2018

Die Links der Woche...

  • Die Browser unterstützen endlich Modules. Eine Überblick verschafft der Artikel Basics of modular Javascript. Verwendet jemand diese Konzepte bereits in seinem Produktionscode?
  • Schon mal was von Processing gehört? Ich bin schon lange auf der Suche nach einer Programmiersprache, die meine Kinder etwas mehr fesselt. Nach einem Selbstversuch habe ich leise Zweifel, dass Processing Begeisterung bei den Kids weckt. Rechtecke, Ellipsen. Sehr schön. Aber nicht spannend. Hat schon mal jemand Minecraft Educations ausprobiert? Das Lizenz Modell erscheint mir etwas umständlich. Mit Lego Mindstorms bzw. in Kombination mit Open Roberta hatte ich kleine Erfolge. Ebenfalls gut aufgenommen wurde Blockly. Eine echte intrinsische Eigeninitiative ist beim Nachwuchs allerdings nicht entstanden.
  • Nach dem Aufschrei über die Veräußerung von GitHub an Microsoft, habe ich mir mal GitLab angeschaut. Auf den ersten Blick eine 1:1 Kopie von GitHub. Allerdings bietet GitLab eine Docker Registry an. Das finde ich interessant.
  • Der Schachblog der FAZ.

Freitag, Juni 08, 2018

Links der Woche (EE8, Github, Microsoft, Angular)

  • Wildfly (ehemals JBoss) liefert eine erste, fast vollständige, EE8 kompatible Version aus. Ein guter Zeitpunkt um mal in die EE8 Neuerungen reinzuschauen. Große Versionssprünge gibt es in den Modulen
    • 'Java Servlet' (3.1 nach 4.0)
    • 'Contexts and Dependency Injection for Java' (1.2 nach 2.0)
    • und 'Bean Validation' (1.2 nach 2.0).
    Die Neuerungen aus HTTP/2 haben großen Einfluß auf die Servlet Spezifikation. Hier gibt es einen guten Überblick über die Probleme mit HTTP/1 und die Ziele von HTTP/2. Adam Bien liefert ein pragmatisches Beispiel zu Server-Push. CDI (Context and Dependency Injection). Da lohnt sich ein Blick in die Referenzimplementierung Weld. Ich muss zugeben, dass ich in meinem beruflichen Umfeld für CDI bisher noch keinen Bedarf hatte. Im Jaxenter gibt es weitere Infos. Zu dem Thema Bean Validation geht es hier lang.
  • Der Angular Update Guide: Update Angular. Ein kleines Wunder. Und das
    npm install rxjs@6 rxjs-compat@6 --save
    soll auch helfen.
  • Microsoft übernimmt GitHub. Welche Strategie steckt dahinter? Wie will Microsoft mit Github Geld verdienen? Vielleicht sind es die Daten, die Github über uns gesammelt hat? Oder die Plattform GitHub an sich? GitHub hat Sourceforge als führende Plattform für OpenSource Code abgelöst und die Idee des kollaborativen Arbeiten mit Hilfe von GIT ins Web gebracht. Meinen ersten Pull-Request habe ich mit GitHub erstellt (oder war es Bitbucket?). Zu dem hat Microsoft mit VSCode und Typescript (mindestens) zwei sehr bekannte Projekte auf der Plattform. Insgesamt besitzt Microsoft 1836 Repositories auf Github. Auf Heise gibt es hier und hier einen kritischen Bericht zu der Übernahme.
  • Thema Finanzen: Der Finanzwesir beleuchtet die Frage nach dem optimalen ETF und warum diese Frage bzw. die Suche nach einer Antwort vermutlich nur Zeitverschwendung ist.

UPDATE: Zu dem Thema CDI habe ich einen alten Artikel von Adam Bien auf Oracle.com gefunden. Es wird Zeit, dass ich mich mit dem Thema mehr beschäftige.

UPDATE: Jetzt weiß ich auch, warum mein CDI Kenntnisse eher sporadischer Natur sind. Spring unterstützt CDI gar nicht erst vollumfänglich. Und wird es vermutlich auch in Zukunft nicht.

AssertJ und java.util.List

AssertJ hat eine praktische Möglichkeit, Listen in JUnit Tests abzuprüfen. Insbesondere, wenn in der Liste komplexe Objekte abgelegt sind, s...