Via 1.1 explored
Published on 21. August 2006 inSå fik jeg lidt undervisning i Synkrons nye Via system. Generelt ser det meget lovende ud, og der er en masse fede features. Det er klart at når systemet er så nyt, så er der nogle ting der ikke er helt finpolerede, men jeg tror der kommer en del forbedringer til version 1.2.
Channels Jeg lovede at give et lille overblik over hvad hele begrebet Channels går ud på i Via. Kort fortalt går det ud på at du gennem den samme side kan rendere indholdet forskelligt, alt efter hvilken Channel du benytter. Der er forskellige måder at definere hvilken Channel en bruger er på.
- Host Header
- Her testes der på hvilket domæne du er på. Man tilføjer altså flere (sub)domæner til samme site, og leverer så forskellige renderinger af indholdet baseret på hvilket domæne man er på
- Key Value
- Der kan bruges Querystring, Form, Server Variable eller Cookie. Her testes altså på om en "key" er = eller != en bestemt værdi.
- Regular Expression
- Her er samme valgmuligheder som under Key Value, men man kan skrive sit eget "Pattern" til at vurdere hvilken channel brugeren skal præsenteres for.
Editions Parallelt med Channels har vi så Editions. Her taler vi så om sprogversioner. Det handler alså om selve indholdet, og ikke hvordan det renderes. Igen har du samme muligheder for at vælge hvilken Edition der skal vises. Et eksempel:
www.example.dk/via12.html (default channel og edition, lad os sige alm. browser og dansk) www.example.dk/via12.html?cha=mobile&la=en (mobil version på engelsk) en.example.dk/via12.html?cha=xml (en XML version på engelsk.)
Jeg håber det giver lidt et overblik over hvad Channels og Editions går ud på. For at opsummere:
Channels: Definerer renderingen af indholdet (html, mobil, xml, pdf) Editions: Definerer hvilken version af indholdet der vises (dansk, engelsk, kort tekst)
Der kommer mere om Via når jeg kommer igang med at bruge det.

On 21. August 2006 by Per Ploug Hansen
Tak for en lidt mere nede på jorden gennemgang af channels end det marketingshype jeg har fået fra diverse artikle mv.
Det virker ikke heeeelt så revolutionerende som de forsøgte at gøre det til, burde det egentlig ikke være mere eller mindre standard at man kan forme sit indhold som man vil og sende det til hvilke kanal man nu ønsker? sandt nok, det er ikke out-of-the-box funktionalitet hos de fleste cms'er men det er absolut ikke raket-videnskab
On 22. August 2006 by Hartvig
Lyder som den komplekse måde at implementere umbraco's ?altTemplate=xxxx på. Ikke at for underkende at det kan en masse funky ting med host-headers og cookies - men hvad er brugs scenariet kontra hvor meget der skal læres af både udviklere og content leverandører for at få det til at virke. Fortæl mere - jeg er nysgerrig :)
On 22. August 2006 by Hartvig
Min kommentar handlede selvfølgelig om channels :)
On 22. August 2006 by Morten Bock
Jeg har desværre ikke arbejdet nok med systemet endnu til at jeg ved præcis hvordan man rent faktisk får implementeret de mere avancerede funktioner med cookies og server variabler. Men jeg ved at f.eks. host-header og query-string metoden ikke kræver andet end at man har sat sine channels op, og så laver en regel (wizard style) om hvordan der skal filtreres.
Hvis det er et scenarie hvor man ville anvende channels, så ved jeg ikke om jeg lige kan opfinde den dybe tallerken på stedet. Men jeg vil sige at det minder mig lidt om det der foregår på hattrick.org. Det er et fodbold manager spil, hvor der er udviklet et hav af applikationer til at arbejde med de data der er i systemet. Det man så har gjort er at man har lavet en "channel" for alle de interessante sider hvor alle data præsenteres i xml format. Dvs. man bruger én url for at se en spiller. I sit managerprogram bruges så den samme url, blot med "output=xml" tilføjet i querystring for at hente data ned.
Jeg ved ikke om man måske kunne forestille sig samme scenarie bare med et varekatalog eller hvilken information det nu engang er man tilbyder på sit site.
On 09. October 2006 by Steen F. Tøttrup
En af de ting vi gerne ville opnå med channels, var at man kan browse ind på et site, og uden at skulle skrive "hemmelige koder" (som min mor ville kalde dem), kan outputtet fra sitet tilpasses det device du bruger til at browse med.
Hvis jeg har en del folk der kigger på mit site fra mobilen, kan jeg lave nogle regler der gør at deres browser genkendes, og en channel optimeret til mobil telefoner, vælges.
Det er ikke længere helt så vigtigt om folk sidder med en IE eller en Netscape, men jeg mener bestemt stadigvæk det giver mening at tilpasse indhold til den kontekst den vises i.
Morten dit eksempel med "output=xml" er et rigtigt fint eksempel, vi har selv brugt samme ide til test af at det er det forventede indhold der kommer ud under udvikling.