Archive for August, 2006

RSS:n ongelmat, top-5

Wednesday, August 30th, 2006

Kirjoitin tuossa aiemmin RSS:n ongelmista ja Atomin eduista.

Poimin Tim Brayn mainitsemista RSS:n ongelmista tähän mielestäni viisi vakavinta:

  1. Liitteiden käsittely vaikeaa, varsinkin jos on useampi liite, esim. podcasteissa.
  2. Merkistö- ja entity-koodausten puutteet aiheuttavat tietohävikkiä (case: Bugzilla).
  3. Ei vakiomekanismia virheiden ilmoitukselle, tieto voi hävitä huomaamatta.
  4. Ei suhteellisia viittauksia, sisältöön kovakoodattava kiinteät URI-osoitteet.
  5. Lokalisointi: virallisesti ainoastaan 7-bittinen ASCII-merkistö sallittu sisällössä, skandituki puuttuu myös osoitteista (ts. IDN).

Suurin ongelma on kuitenkin se, ettei RSS-standardia enää enää kehitetä, eikä siihen saa tehdä (Dave Winerin mahtikäskystä) korjauksia.

RSS pysyy rikkinäisenä näillä näkymin ikuisesti.

Followup on Atlas vs. Opera

Sunday, August 27th, 2006

I posted the Atlas/Opera text also on the Opera Community forums. JeroenH provided with some specifics regarding the issues, and it seems to be related to JavaScript engine used in Opera:

Some Opera developers went to MS a few days ago. I guess they also talked about Atlas. The design of Atlas is broken, since they use proprietary features to emulate other proprietary features, not quite a good foundation to build on.

But I believe there is a chance Opera will add support for getters and setters (although I don’t like them), since Opera is working on a JS 2 implementation for 2007 (Opera 10?). JS 2 includes getters and setters (but not defineGetter and defineSetter if i’m not mistaken). Maybe they’ll do it gradually, just like mozilla is slowly getting ready for js 2 with js 1.7.

I salute Opera for striving for standard-perfect implementations, but sometimes it makes me wonder, are these puristic methods actually making life harder for us developers and end users, not the other way, as intended?

In some sence, this relates to my earlier post (in Finnish) regarding Atom vs. RSS. In it, I urged Microsoft to stop promoting the broken RSS spec and favor Atom in IE 7 and Vista Feed Engine as the primary choice.

Atlas and Opera, support or not?

Sunday, August 27th, 2006

On the ASP.NET Forums site there is an interesting thread discussing support for Opera in Microsoft’s upcoming Ajax framework Atlas. According to Microsoft’s Atlas Technical Evangelist Steve Marx, requests for Opera support are way behind for those of IE, Firefox and Safari. What this means is that Microsoft doesn’t currently have plans to support Opera.

Exactly four months ago, during the DevDays 06 here in Helsinki, Scott Guthrie told us, Atlas will have full support for Opera by the end of this year“. I posted a question on the ASP.NET forum, requesting an update on the issue.

For me, lack of Opera support is not a big deal - at least, not anymore. Opera used to be my primary browser, but I have now switched over to Firefox because certain services (e.g. Backpack that we used for collaboration) and development architectures (ASP.NET and thus, Atlas) do not support Opera.

This is getting very confusing, because at the same time as Opera claims to have (at least one of the) best support for web standards, on the other hand it seems to be the worst performing Ajax browser on the market.

Miksi RSS ei kelpaa

Sunday, August 27th, 2006

Miksi RSS ei kelpaaOlen pienen tauon jälkeen seurannut bloggaustekniikoiden eroja käsitteleviä artikkeleita ja podcasteja.

RSS on syötteissä yleisin, mutta Atom teknisesti parempi. Ja mikä tärkeintä: Atom on tarkkaan suunniteltu ja standardoitu, RSS puolestaan lennossa synnytetty epävakaa viritelmä.

Tähän asti minulle on ollut ihan sama, käytetäänkö palveluissa RSS:ää vai Atomia. Molemmat hoitavat perustehtävänsä, eli välittävät syötteitä käyttäjän ruudulle.

Atomissa on muutamia käteviä lisäyksiä, mutta olen mieltänyt ettei niitä juuri hyödynnetä.

Viime aikoina olen joutunut kuitenkin miettimään tekniikoiden eroja tarkemmin, sillä meillä on käynnissä vihdoinkin “sen oikean Assemblixin” suunnitteluvaihe.

Ilarin mielestä RSS on täysin riittävä. Atom “ei sisällä tarpeeksi parannuksia, jotta suurten massojen kannattaisi siirtyä sen käyttöön”. Ilari myönsi kuitenkin Atomin edut, mutta suhtautui asiaan ROI-periaatteella, eli epäili onko saavutettu hyöty panostuksen arvoinen.

Keskustelin aiheesta hiljattain myös Microsoftin Juhani Vuorion kanssa. Microsofthan on tuomassa RSS-tekniikkaa syvälle Windowsin ytimeen, ja yhtiön teknologiapäällikkö Ray Ozziekin on varsinainen RSS-fanaatikko. Web Dayssä kysyin Vuoriolta, miksiköhän Microsoft suosii RSS:ää ja hylkii Atomina. Juhanin mielestä RSS on aivan toimiva ratkaisu, ja sitä paitsi yleisesti käytössä. Eikö se riitä?

RSS on kieltämättä yksi menestyneimmistä XML-sovelluksista Atomin jäädessä marginaaliin. Onko silti fiksua luottaa pelkkiin lukuihin, vai kannattaisiko arvioida tilannetta uudestaan, nyt kun Atom-standardikin on valmistunut ja toteutuksista on pahimmat lastentaudit karsittu?

Standardeihin voidaan vielä vaikuttaa, sillä todelliset kuluttajamassat eivät käytä oikeastaan vielä kumpaakaan. Puolen vuoden kuluttua Vista ja IE 7 ovat kuitenkin markkinoilla. Silloin RSS tulee peruuttamattomasti muodostumaan syötteiden ja bloggauksen synonyymiksi - niin käyttäjien kuin kehittäjienkin mielissä.

Microsoftilla on markkinajohtajana vastuullinen asema terminologian vakiinnuttajana. Jos Microsoft ei osoita selkeämpää tukeaan Atomille, ajaudutaan mikroformaateissa sähköpostista tuttuun teknologiseen alennustilaan.

SMTP oli aikoinaan aivan toimiva ratkaisu yksinkertaiseen sanomavälitykseen, aivan kuten RSS alkuaikoina bloggaukseen.

RSS:n ongelmat ovat paljolti samoja kuin alkuperäisessä SMTP:ssä ja siihen liittyvässä sisältöä kuvaavassa RFC-822:ssa. Kansainvälisyyttä ja muita “erikoisia” tietorakenteita (esimerkiksi HTML:ää) ei otettu kummassakaan alkujaan huomioon.

Suosittelen Atom-standardin ohjausryhmässä työskentelevän Tim Brayn esitelmän kuuntelua aiheesta.

Ajax-ajatuksia Pingstate.nu:ssa

Sunday, August 27th, 2006

Kotimaisille web-porukoille suunnatun Pingstate.nu-saitin tekniikkafoorumilla väki on alkanut jutella Assemblixillekin tutusta aiheesta eli Ajaxin käytöstä Suomessa. MikroPC-lehteä takavuosina avustanut Tuomas Saulialakin on lähtenyt mukaan keskusteluun esittäen muutamia järkeviä Ajax-soveltamiseen liittyviä haasteita.

Ajax Suomessa?

Friday, August 25th, 2006

Löytyykö Suomesta Ajaxilla toteutettuja kunnon web-palveluja? Maassa on tietääkseni vain yksi, eli Fonectan 020202.fi -karttapalvelu. Ajax-gallerian beetaversio on toistaiseksi kovin jenkkipainotteinen.

Web Day 2006 -kuvia

Thursday, August 24th, 2006

Epätasaisesta annistaan huolimatta Microsoftin Web Day 2006 oli ihan piristävä kokemus. Web-tekniikkaan keskittyviä (ilmaisia) kehittäjätapahtumia kun ei Suomessa kovin usein tule kohdalle.

Tässä muutamia tilaisuudessa napsittuja kuvia:

Dave Sussman esitelmöi ASP.NETin skaalautumisesta
Dave Sussman esitelmöi ASP.NETin skaalautumisesta.

Phil Assemblixin tentissä
Microsoft-MVP Phil Winstanley Assemblixin hiillostuksessa.

Phil ja demoilmiö
Tässä vaiheessa kaikki vielä toimi. Pian yllättää kuitenkin PowerPointit pimentävä A/V-osaston oma blue screen -ilmiö.

Live.com ja Vista Gadgets
Live.com ja Vistan Gadget -aiheet eivät innostaneet massoja. Rinnakkainen ASP.NET-osio sen sijaan kalasti koodaajia.

Microsoft hostaa seuraavan kehittäjäsaittinsa varmaankin Nebulalla
Yhteistyökumppaneiden listassa oli hieman yllättäen myös Nebula. Jaahas, hoitanee Microsoftin tulevan kehittäjäyhteisön hostauksen :)

Microsoft Oy:n Juhani Vuorio osaa relata töissä!
Microsoftin Juhani Vuorio otti varsin rennosti, ja mikäpä siinä - ovathan nuo Kinopalatsin penkit ihan mukavia :)

Ilari tykkää animesta
Microsoftin anime-henkiset pahvikulissit valloittivat Assemblix-toimituksen…

Fläppitaulu ja sinitarraa

Monday, August 21st, 2006

Konseptit levälläänVanhassa vara parempi, sanoi konseptisuunnittelija kun saittia suunnitteli. Toimisto on täynnä tietotekniikkaa: kollaborointisoftia ja muita digi-ihmeitä.

Hahmottelut ja ideariihet hoituvat tehokkaimmin perin vanhanaikaisesti: paperilla ja kynällä!

Tablet PC olisi ihan kiva.