
Daar moet ik dus mee lachen. :)

Daar moet ik dus mee lachen. :)
Nee, ik heb geen Zune gekocht. Heck, de first-gen iPod Nano die ik ooit heb gekocht in 2005 gebruik ik amper. Het ding heeft 3 maanden in de kast gezeten en ik heb het niet gemist.
Maar er is dus wel een nieuwe Zune uit, mét nieuwe software erbij. En die is behoorlijk afgelikt, vind ik:

En vermits een screenshot niet alles zegt:
En ‘t is een deftige muziekspeler ook. :D
Maar goed, dat was niet het punt waar ik toe wou komen. Heel de applicatie schreeuwt uit dat het een WPF (Windows Presentation Foundation) applicatie is. U weet wel (of misschien ook niet), dat framework in de recenste versie van .Net om rich applications mee te maken. Op dat moment steekt mijn programmeurs-misvorming een beetje op en ga ik snuisteren om te zien of het effectief een WPF app is. Als we gaan kijken in de Zune folder:

Veel DLLs, da’s al een goed teken, al zegt dat op zichzelf niks. En special folders voor i18n. En een zune.exe.config, wat overduidelijk een teken is naar een .Net applicatie:
“supportedRuntime, version 2.0.50727″. Good. Maar wanneer ik de DLLs of de EXE probeer te openen met Reflector, dan zegt die dat het geen CLI (oftewel .Net) applicatie is:

Strange. Ik zou er bijna geld willen opzetten dat het een .Net app is, maar je kan de DLLs niet disassemblen. Da’s een probleem waar veel ontwikkelaars mee kampen, en ‘t is bvb ook de reden dat .Net vooral als enterprise ontwikkelplatform wordt gebruikt. Er zijn wel een aantal obfuscatietools, maar niks dat de volledige CLI data weghaalt.
Maar het gaat natuurlijk over Microsoft, en die kunnen dat waarschijnlijk wel. De leepvossen. Zonde, want het was wel interessant geweest om wat ideetjes op te doen. :)