ReactiveUI (RxUI)

14 april 2014

Wat is RxUI?

In het woud van MVVM frameworks is er een nieuwe speler, of eigenlijk niet zo’n hele nieuwe speler, maar na de post van Arno over Reactive Extensions, is ReactiveUI op de voorgrond verschenen. Mocht je die post (http://www.software-innovators.nl/2014/01/10/reactive-extensions-rx/ ) nog niet hebben gelezen, het is een aanrader om dat eens te bekijken want ReactiveUI is een MVVM framework gebaseerd op het Reactive Extensions paradigma. Zoals ieder ander MVVM framework heeft ook RxUI een aantal bekende onderdelen, die op een eigen manier zijn geimplementeerd.
Lees verder >>

Reageer!

Debug je HTTP verkeer met Fiddler

08 februari 2014

Deze maand in de categorie ‘gave technologie’ weer eens een keer een tool. Fiddler is een ‘web debugging proxy’ waarmee je HTTP(S) verkeer kunt monitoren en debuggen. Het HTTP protocol wordt in veel situaties gebruikt. Navigeer je in je browser naar een pagina dan gaat dat over HTTP net als eventuele AJAX calls op de achtergrond. En REST API’s en webservices worden veelal gebouwd op het HTTP protocol, zowel voor client -server als voor server-server verkeer.

Als je software aan het ontwikkelen bent waarbij je op enige manier gebruik maakt van de HTTP stack dan komt het regelmatig voor dat je wil zien wat er precies over de lijn gaat. In de meeste browsers zit functionaliteit waarmee je kunt zien welke requests er gedaan zijn maar dit werkt alleen als je communicatie vanuit de browser hebt (dus in server-server heb je er niets aan) en de functionaliteit is vaak beperkt. Wil je meer dan komt Fiddler in beeld. Met Fiddler zitten er bijna geen restricties aan wat je kunt monitoren op de HTTP stack en kun je op alle manieren inbreken op de requests en responses die verstuurd worden.

Read the rest of this page »

Reageer!

Symposium Verslag: The Future of Programming, Delft 16, 17 Jan 2014

06 februari 2014

Op 17 januari 2014 werd Eelco Visser geïnaugureerd als Antoni van Leeuwenhoek Professor of Computer Science aan de TU Delft; een mooie gelegenheid voor de universiteit om een symposium te organiseren over de toekomst van het programmeren. Het programma was veelbelovend en ik kon de kans om een kijkje te nemen in de wereld van de voorlopers van ons vakgebied niet laten lopen. Hoewel ik niet alle sessies mee heb kunnen maken, wil ik bij deze mijn impressies delen, om hopelijk een klein voorproefje te kunnen geven van hoe de toekomst van het programmeren eruit zal gaan zien (tenminste volgens de sprekers die ik heb gehoord).
Lees verder >>

Reageer!

Reactive Extensions (Rx)

10 januari 2014

Waarom reactive extensions

Een term die je steeds vaker tegenkomt is ‘Reactive Programming’. In essentie is dit een programmeerparadigma waarbij het actief propageren van wijzigingen centraal staat (http://en.wikipedia.org/wiki/Reactive_programming). De laatste tijd wordt de term in een wat bredere context gebruikt en staat het voor hoe je software kunt bouwen waarbij schaalbaar, responsive, resilient, event gedreven en asynchroon key words zijn. Zie ook het Reactive Manifesto (http://www.reactivemanifesto.org/).

Een library die bruikbaar is in deze context is Reactive Extensions (Rx). Het is onmogelijk om Rx en de context van ‘Reactive Programming’ goed uit te werken in enkele pagina’s in de nieuwsbrief, maar het is zo gaaf dat het onderwerp niet mag ontbreken in deze serie. Het wordt hier en daar dus wat kort door de bocht maar het is de moeite waard.

In essentie is Rx LINQ over events. Met Rx kun je eventstromen (muis events, inkomende twitterberichten, feed met aandelenkoersen, live GPS locatie, etc.) manipuleren en combineren met behulp van LINQ queries. Dit helpt om simpeler goede asynchrone en eventgedreven applicaties te maken.

Read the rest of this page »

Reageer!

Nieuw in Java 8: lambda-expressies

20 december 2013
Sinds april 2012 wordt er al gewerkt aan Java 8, de opvolger van Java 7. In de nieuwste versie van de programmeertaal zijn een aantal nieuwe concepten opgenomen, welke qua impact op het platform vergelijkbaar gaan zijn met de verbeteringen die  anno 2004 in Java 5 werden geïntroduceerd. Toevoegingen als generics en for…in loops hebben de taal destijds gevormd en een nieuw gezicht gegeven. Java 8 gaat de taal op een zelfde manier een flinke stap vooruit brengen. In deze blogserie zal ik een aantal concepten behandelen die in Java 8 worden geïntroduceerd.
Reageer!

Coden in the zone

13 december 2013

Coden vereist opperste concentratie en concentratie is maar een raar iets.
Lees verder >>

Lees de (2) reacties

DevOps: van taak georiënteerd naar eindverantwoorlijkheid

27 november 2013

De DevOps werkwijze begint langzaam maar zeker meer aandacht te krijgen. Gelukkig wordt er niet alleen over gesproken. Een van onze klanten heeft zelfs besloten op grote schaal de werkwijze door te voeren. Al weer ruim een jaar geleden is men begonnen om DevOps teams te vormen voor de internet- en mobiele applicatie ontwikkeling. Afgelopen voorjaar is de werkwijze in meerdere afdelingen doorgevoerd.
Lees verder >>

Reageer!

Sogyo Masters of Java

21 november 2013

Elk jaar wordt er een Masters of Java competitie georganiseerd waarbij de beste Java programmeurs van het land het tegen elkaar opnemen om de titel ‘Masters of Java’ te bemachtigen en natuurlijk eeuwige roem te vergaren. Dit jaar vind het event plaats op zaterdag 23 november 2013 en wel in Amersfoort van 10.30 tot 16.30. Voor meer informatie zie: http://www.nljug.org/events/event/30/masters-of-java.html.
Lees verder >>

Reageer!

Geavanceerde NoSQL persistentie met RavenDB

05 november 2013

RavenDB is een document database gebouwd in .Net en ook primair gericht op het .Net platform. Het valt onder de NoSQL categorie en is qua opzet enigszins vergelijkbaar met CouchDB. In RavenDB werk je niet met tabellen en relaties maar met documenten (een JSON representatie van een object of objectboom).
Lees verder >>

Reageer!

Continuous delivery naar de cloud met AppHarbor

10 oktober 2013

Zoals de meeste developers maak ik vaak kleine testprojecten om een nieuwe technologie, een nieuw framework of iets anders uit te proberen. Vaak in de vorm van een simpele website, zoals de signalr test uit de vorige nieuwsbrief, of een simpele webservice, bijvoorbeeld een REST service om met een mobiele applicatie tegenaan te praten. Deze testprojecten wil ik eenvoudig online hebben draaien zonder een eigen serverpark te hoeven beheren en omdat het zeer kort-cyclische experimenten zijn wil ik snel en vaak uitrollen. Continuous delivery naar de cloud in het klein dus! Als je je richt op het .Net platform dan is AppHarbor een ideaal platform om hier snel en eenvoudig mee aan de slag te gaan.

Read the rest of this page »

Reageer!