Monthly Archive for december, 2007

En dag med LINQ

Vi var så heldige at kunne tage på Fisketorvet i arbejdstiden i sidste uge, da Microsoft havde inviteret til “En dag med LINQ”, fra en udvikler skråstreg arkitekts synspunkt.
Til de uindviede kan vi kort fortælle, at Kim Harding postulerede, at LINQ var det eneste nye, der er sket i egentlig sprogudvikling i de seneste 15 år.
LINQ står for “Language Integrated Native Query”, altså muligheden for at udtrykke forespørgsler med kode, i en form der meget ligner SQL.
Forespørgsels-muligheden i sig selv er fin, men særligt muligheden for at spørge imod og på tværs af XML, objekter i hukommelsen og SQLserver er spændende. LINQ er baseret på Microsofts provider-model, hvilket lægger op til at andre kan kontribuere med drivere, fx skulle der være en Oracle- og en DB2-driver på vej.

Foredragsholderen brugte meget tid på at forklare de bagvedliggende ting, der muliggør LINQ – dvs de nye ting i .Net-frameworket, men undlod heldigvis at blive forherligende, som man ellers godt kunne frygte, når det nu var en hel dag, vi skulle bruge på emnet. Kim har fulgt LINQ i alfa- og beta-stadierne, og kunne med den baggrund give en masse gode erfaringer fra sig – vi var helt ovre i DO’s & DON’Ts-afdelingen.
LINQ er ikke svaret på alle bønner, men kan virkelig overskueliggøre og trivialisere selv komplekse forespørgsler.

Sidste session handlede om datamodeller, og brugen af LINQ i disse – primært ud fra tankegangen om objektorienterede rige domæner kontra simple procedurale datalag, hvor man tilgår databasen mere eller mindre direkte. LINQ kan bruges i begge sammenhænge, det vigtige her er at bruge tid på struktureringen.
Efter dagens gennemgang sluttede jeres udsendte af med æbleskiver og en snak om hvad vi her i Creuna kan bruge LINQ til. Vi bruger allerede et produkt, der hedder DataObjects, hvis primære mål er domænedrevne datamodeller, men i LINQ er sprogintegrationen et stort plus, og vi håber, udviklerne af DataObjects vil integrere LINQ i deres forespørgselsmetodik.
Det stod os dog også klart, at teknologien nemt (lidt for nemt) kan føre til dårlig kode, fordi det er så nemt at bruge, og herved også misbruge. Vi mener ikke, LINQ til SQL er klar til at overtage databasehåndteringen endnu, men er rigtig lækkert til forespørgsler mod objekter og XML.

Julegave fra Hr. Nielsen

Vi må hellere forsøge at bringe tingene i balance og sprede lidt juleglæde på bloggen efter Klaus’ verbale udfald mod Hr. Nielsen :)

Hr. Nielsen tilbyder i øjeblikket at man kan downloade en af de berømte NN/Group-rapporter gratis i anledning af julen (eller noget!?). Det drejer sig om en 148-siders rapport om tilgængelighed (Accessibility) og er som sædvanlig baseret på en masse data – bl.a. brugertests med blinde, svagtseende og motorisk hæmmede.

Axure Shared Projects

Næste version af Axure kommer til at indeholde en CVS-funktion der i korte træk giver flere designere mulighed for at arbejde med samme projekt. Man får mulighed for at checke ind og ud, tilføje kommentarer samt se versionshistorik – præcis som man kender det fra Visual Source Safe og andre versioneringssystemer…

Nedenstående video (ca. 5 minutter) demonstrerer systemet i brug…

…tror nok vi er nogen stykker, der savnede den feature, da vi i foråret sad op til fem mand (m/k) og arbejdede med det samme projekt for en større dansk erhvervsportal ;)

Interactive video

Ved konference Le web3 2007 blev jeg præsenteret for en form for online marketing som jeg ikke havde før har stiftet bekendtskab med. Websitet asterpix.com giver brugerne mulighed for at lægge links på videoklip som man uploader på websitet. Det er ganske lige til.

1. Søg og find videoklip. Det gøres nemt via en søgemaskine på asterpix.com. Søgemaskiner samler resultater fra webtjenester som YouTube, MySpace, Google video etc.

2. Tilføj video information. Du kan selvfølgelige tilføje/redigere titel, beskrivelse, tags og kategori.

3. Placér interaktive hotspots. Du bestemmer selv hvilken del af videoklippet der skal være klikbart. Afgrænsede områder eller hele skærmbilleder.

Det giver virksomheder eller webmasters nye muligheder for at skabe trafik til og markedsføre deres respektive websites. At kunne placere links midt i indholdet på den pågældende side giver mening i forhold til at være synlig og tilgængelig og ikke mindst click-through-rates.

Traditionelle bannerreklamer har taget samme udvikling. I starten var det full banner (468×60 px) og skyscraper banner (120×600 px) formater. Bannere som er placeret uden for indholdsfeltet – nu placeres bannere også midt i indholdsfeltet og fylder 336×280 px. Personligt ser jeg slet ikke bannerreklamerne længere. Vel og mærke hvis indholdet på websitet er relevant og interessant.

I første om gang bliver det ikke Asterpix i deres nuværende udformning der kommer til at slå Google af pinde når der snakkes om online markedsføring.Filmene bliver pt. kun vist på asterpix.com.

Men teknologien synes jeg er spændende og kan helt sikkert anvendes på en fornuftig måde i online markedsføring sammenhæng.  

Her kan du se et eksempel på interactive video som Asterpix kalder det.

Vær opmærksom på de firkantede rammer kommer til syne ind i mellem.

Stik piben ind, Nielsen

“Web 2.0 is dangerous” hedder overskriften på Jakob Nielsens klumme, Alertbox, i denne uge. Gudhjælpemig. Den gamle brugervenlighedsmand er åbenbart ved at løbe tør for stof, og nu skal det dér nymodens, web 2.0-pjat have et skud for boven.

Han skriver:

Unlike some older technologies (notably, Flash and PDF), Web 2.0 ideas are not inherently bad for users. They can be highly effective; we sometimes see examples of usability-enhancing Web 2.0 designs in our studies. But it’s more common to find Web 2.0 ideas that either hurt users or simply don’t matter to users’ core needs.

Det er som at høre en gammel sur mand sige, at en Toyota passer til alle, for det er jo stort set al den bil, man har brug for: 4 hjul, et rat og holdbar. Men der er altså stadig et marked for BMW, Mercedes og Jaguar – og for motorcykler. Vi kan også godt leve af grød og vand, men de fleste vil også gerne have en halv hummer og et glas champagne – bare i ny og næ.

Jakob Nielsen er ingeniør og er derfor fokuseret på brugerens kernebehov. Men disse behov dækker bestemt ikke alt, hvad en god brugeroplevelse indeholder. På nettet som i virkeligheden er vores behov også æstetiske, og nogle gange er det graden af “lækkerhed”, der er prikken over i’et. Det grundlæggende koncept skal naturligvis være i orden: Glasur gør det ikke i sig selv. Glasuren kan være det, der differentierer i forhold til konkurrenterne.

Bunden af Maslows behovspyramide er simpelthen ikke nok, hvis man skal vinde online. Men Nielsen er ingeniør af den gamle skole – se blot på hans eget website, som han stadig mener er cremen af brugervenlighed.

Så selvfølgelig kan man anvende det, som Nielsen kalder “web 2.0″-idéer, selv hvor de ikke er strengt nødvendige. Det skal blot ordentligt og koden skal validere korrekt og ikke ødelægge brugeroplevelse, brugervenlighed og tilgængelighed.

Én pointe har Nielsen dog: Communities virker kun, når der er nogle, der gider bruge dem. Og generelt har folk det med at klumpe sammen i store, dedikerede communities, såsom Facebook. Så naturligvis skal man overveje, hvorvidt den web 2.0-funktionalitet, man overvejer, er værdiskabende. Man skal ikke tro, at brugerne strømmer til, blot fordi man har lavet et community. De har ofte bedre ting at bruge tiden til.

Men at kalde hele den brede samling af funktioner, teknologier og idéer, som befinder sig under paraplyen Web 2.0 for decideret farlig er noget sludder.

Data vs. storytelling.

gapminder.org er tidligere blevet omtalt her på bloggen. enne gang tager omtalen udgangspunkt i en live optrædning af Hans Rosling ved Le web3 ’07 konferencen i Paris.

Jeg var meget imponeret første gang jeg så et videoklip, hvor Hans Rosling anvendte gapminder og storytelling til at formidle relativt kedelige data. At opleve Hans Rosling optræde live er ikke mindre kedeligt. Præsentationen mindende dog meget om den præsentation jeg tidligere har set på nettet, men det skal ikke begrænse begejstringen ved gapminders effektfulde og overbevisende tilgang til formidling af data.

Jeg mener at samspillet mellem Hans Roslings entusiasme og energi på den ene side og gapminders visuelle og simple præsentation af data på den anden side kommer meget tæt på definition af begrebet storytelling.

Storytelling blev igen fremhævet som et af de vigtigste virkemidler i forbindelse med engagement på nettet. Når historien er på plads er det nemmere at formidle budskabet til publikum.
Gapminder gør det muligt at kombinere data og storytelling hvor resultatet er visuelt, effektfuldt og motiverende.
Den ene graf, tabel eller diagram efter den anden kan være noget af det mest uinspirerende og energidræbende man kan forstille sig. Samtidig kan de være svært at illustrere udvikling og sammenhæng i falde tabeller og grafer. Med gapminder er det muligt at skabe bevægelse og dynamik ind i præsentationen af data som giver liv og fastholder modtageren. Budskabet formidles spændende, motiverende og præcist.
Oplev Hans Rosling på gapminder.org
 

Le Web 3 ‘07

Så er vi hjemme igen efter et par inspirerende dage på Le Web 3 ´07 i Paris.
Holdet bag konferencen havde samlet et virkelig solidt program med en række yderst kompetente speakere og debattører. Se programmet her

Plenary Dock

Konferencen var godt planlagt, og arrangørerne formåede at holde styr på tingene til trods for et deltagerantal på over 1700 – fra i alt 40 lande.

Selve konferencen var opdelt i 3 forskellige spor i bedste web 2.0 stil. Hvert spor havde sin egen “Dock” (Hal). De var:

a. Plenary Dock: Den store scene, hvor alle hovednavnene holdt deres oplæg, og scenedebatter blev afholdt. Der var mange gode oplæg på konferencen, som vi også vil diskutere videre her på bloggen. Det var i øvrigt spændende at opleve de store kanoner live (fx Philippe Starck). Personligt synes jeg dog, at der manglede noget gods i nogle af scenedebatterne. De havde en tendens til at blive mere skulderklapperi og promovering af egne projekter end egentlig debat.

b. Networking Dock: Her kunne man på tværs af firmaer mødes og danne nye netværker. Det var også her, man kunne møde foredragsholderne og fortsætte debatten med dem.

c. Startup Dock: Her foregik newbiss diskussioner. Både nystartede og folk med en iværksætterdrøm i maven fik rig mulighed for at udveksle erfaringer og idéer. Samtidig blev der afholdt en start-up konkurrence, hvor 6 nystartede virksomheder præsenterede deres idé for et dommerpanel bestående af investors/investorfirmaer, der skulle kåre den bedste nystartede idé, Goojet løb med sejren. Goojet.com er en mobil applikation du kan downloade og herefter lave dit eget mobile website.

Alt i alt var det en meget spændende konference, der dog stadig bar lidt præg af, at Le Web de tidligere år har været en ren blogger konference. Det opvejedes dog af de store speakeres medvirken.

Hvad er en blog?

Du ved det måske godt… vi ved det også godt… men nyd alligevel denne herlige low-tech video fra the commoncraft show:

YouTube-forhåndsvisningsbillede

(Via: Baekdal.com)

En meget meget snygg butik

Creuna ejer delvist en virksomhed i Stockholm, der hedder InstoreMedia. De har udviklet noget eminent godt software til at styre stormskærmsmiljøer, lydmiljøer i butikker og hele butikskæder. Derudover levere de lækkert både passivt og interaktivt indhold til skærmene.

InStoreMedia har Vodafone-butikkerne i Sverige på samvittigheden, men har overgået sig selv i Telenors flagship store i Stockholm.

Digital instore media som område vælter frem, bl.a. i UK – og Sverige er også godt med. Herhjemme er revolutionen lige rundt om hjørnet, tror jeg – og så er vi heldigvis godt rustet qua vores svenske kollegaer :)

crw_7090_small.jpg crw_6960_small.jpg crw_6972_small.jpg crw_6983_small.jpg img_8766_small.jpg crw_7026_small.jpg img_8789_small.jpg img_8804_small.jpg

Rosende ord til frontend-udvikling på Royal Copenhagens nye website

Efter lanceringen af Royal Copenhagens nye website i oktober har vi fået mange rosende ord – bl.a. har vi netop hørt at s1000s frontend-udvikling snart bliver fremhævet i et japansk månedsmagasin omkring webdesign:

On our February issue (will go on sale in 18th, January), we plan to have an article about CSS (Cascading Style Sheets). As we see your site, we really would like to introduce to our readers it as one of the greatest sites with it.

s1000 og Anders G. strukturerer frontend-opbygning af www.royalcopenhagen.comNu er det sjældent at man falder over et site uden CSS (…), men ovenstående viser blot hvordan et godt arbejde kan honoreres fra selv de meste overraskende kanter. Specielt i dette tilfælde har samarbejdet mellem frontend-udvikling og Sitecore-udvikling været tænkt ind fra starten (sammen med en del bordfodbold :-) )

Sjæfen!