En lille prototype
Min hustru har en større interesse i gamle billeder og har i en periode spurgt om jeg ikke kunne lave et lille simpelt galleri til at holde styr på data på disse billeder. Jeg lider af NIH-syndromet (Not Invented Here), så jeg satte mig ned og kastede lidt kode efter det – og her er resultatet – SimpleGallery.
Den største udfordring var faktisk at undgå at lave koden for kompliceret. Når man er vant til at lave store komplekse løsninger, er det lidt den omvendte verden at lave små applikationer, hvor alt ikke behøver et interface fordi det alene tilføjer kompleksitet til noget, der ikke bør være komplekst (og ja, det kløede flere gange i fingrene, for at implementere interfaces over det hele). NHibernate sneg sig ind mens jeg kiggede væk – jeg gad ikke sætte mig ind i DataSets igen (er nogle år siden jeg sidst brugte dem). Funktionaliteten er til at overse:
- Tilføj billeder via en ‘Åbn fil’-dialog
- Tilføj meta-data – fotograf, årstal, by, album osv.
- Filtrere billederne efter album, by og land
- Tilføje/rette albums direkte via en kontekst-menu i valgboksene
- Tilføje/rette byer direkte via en kontekst-menu i valgboksene
- Tilføje/rette lande albums direkte via en kontekst-menu i valgboksene
- Vise billedet i fuld format, når musen holdes over den lille version
- Rette billeder via dobbelt-klik (og lukke (fortryd) via dobbeltklik)
- Ingen installation og der skal kunne tages sikkerhedskopi alene af mappen inkl. billeder.
Så, efter et par timer eller tre, har jeg nu en prototype som er bygget på .Net framework 4.0 (jeg kunne godt have brugt 3.5, men så skulle jeg sende wpftoolkit.dll’en med). Hvis der er nogen der er interesseret i kildekoden, så kontakt mig – den er naturligvis PD (public domain). Og til sidst – en lille teaser:
