Både hos Trifork og min forrige arbejdsplads TDC har jeg primært arbejdet med administrative løsninger der har skulle lette arbejdsgangen med en brugervenlig UI som omdrejningspunkt.
En af de store udfordringer har altid været at få UI'en til at virke overskuelig selvom der konstant har været nyudvikling på systemet. I starten virker systemet hurtigt og overskueligt, men efterhånden begynder mængden af funktionalitet at tage til og man begynder både som udvikler og bruger at miste overblikket. Efterhånden som kodelinjerne bliver flere tager det også længere tid at tilføje nye skærmbilleder, da man måske ikke længere har en helt konsistent måde at gøre dette på og skærmbilledet skal kunne tilgås mange steder fra.
Ovenstående var hovedmotivationen for at lave en Shell hvori ovenstående forhåbentlig ikke vil ske. Som udvikler skal det overtid være super simpelt at tilføje nye skærmbilleder og som bruger må du ikke miste overblikket og skal hurtigt kunne tilgå den ønskede funktionalitet.
ShellLight er til Silverlight løsninger og bygger på version 4, da jeg nu mener Silverlight er på et stadie hvor det teknisk er muligt at lave de applikationer jeg har arbejdet på de sidste 9 år.
Hvordan?

Ovenstående er mit Windows 7 desktop (jeg ér blevet drillet med den maskuline baggrund) og efter jeg har fået windows-7 er jeg blevet utrolig glad for den måde man søger sine programmer frem på. Tanken om at man ikke kan organisere sig til et overblik man kan navigere i men hellere beder om det man har brug for tror jeg på.
Tanken er ført videre til ShellLight som foreløbig ser således ud:

Ud over ShellLight launcheren er der selvfølgelig flere krav til en Shell som jeg ikke vil komme ind på her og nu. Tankegangen er at starte fra brugerens perspektiv og tilføje features der giver slutbrugeren værdi og dernæst at gøre det så simpelt som for udvikleren som muligt. Jeg tror ikke dette bliver et framework med uanede muligheder, men snarere nogle fornuftige begrænsninger.
Se mere på http://shelllight.codeplex.com