Las Vegasissa nähty

Edellisestä kolumnista lähtien minulla on ollut ilo osallistua Microsoft Mix08 -konferenssiin Las Vegasissa, ja vaikka kiistän jyrkästi ystävien ja perheen syytökset siitä, että minulla oli Microsoft aivoimplantti asennettuna sinne (koska salailematon innostukseni näkemästäni), ei ole epäilystäkään siitä, että Microsoft esitti joitain erittäin tehokkaita ja jännittäviä uusia tekniikoita. kehitystä. Kuten alla luet, huomattava osa niistä on todellakin vielä pitkälle kehitteillä, ja niiden saaminen toimimaan tosielämän sovelluksissa on vaikeaa vielä jonkin aikaa.

Las Vegasissa nähty

Microsoftin tärkein työntö näyttelyssä oli Silverlightin uusin versio, joka toisin kuin edeltäjänsä on paljon enemmän kuin pelkkä videosoitin. Versiossa 2 on valmiudet ja kehitystyökalut, joiden avulla siitä voi tulla alusta täysille Rich Internet Applications (RIA) -sovellukselle. Microsoft Expression Blend, Silverlightin web-suunnittelutyökalu, on aivan loistava käyttöliittymäkomponenttien asettamiseen visuaalisilla kehotteilla paitsi kohdistamiseen muihin säätimiin. sivulle, mutta myös visuaalinen kehote aina, kun kaksi säädintä ovat valitun etäisyyden päässä, jotta voit luoda sovelluksia, jotka ovat miellyttäviä katsoa. klo. On selvää, että suuret suunnittelijat, kuten Jon Harris, entinen Macromedia ja nyt vanhempi tuotepäällikkö Expression Suitella oli paljon panosta yhden mukavimmista käyttöliittymäsuunnittelutyökaluista, joita olen nähnyt. sillä aikaa. Tätä suunnittelun tärkeyden korostusta on seurattu myös Visual Studioon asti, jossa web-projektien suunnittelunäkymässä on nyt käytössä Expressions Webin erinomainen renderöintikone.

Tehty sanattomaksi

Tässä vaiheessa aion tehdä pienen poikkeaman Mix08-tarinasta ja asentaa suosikkisaippualaatikkoni – suosittujen web-suunnittelutyökalujen renderöintikoneet. Monet näistä suunnittelutyökaluista käyttävät omaa moottoriaan HTML-koodin muuttamiseen näkymään, joka vastaa likimäärin kunkin selaimen näyttämää näkymää. Sanoin tarkoituksella "likimääräiset", koska me kaikki tiedämme, että edes suurimmat selaimet eivät tee kaikkea oikein, joten mitä mahdollisuuksia on koodinpätkällä, joka on kirjoitettu erityisesti yhtä web-suunnittelutyökalua varten?

Netscapen alkuaikoina, jolloin suosituin selain oli Netscapen Navigator, Netscape tuotti Netscape Gold -niminen web-sivueditori, joka käytti samaa renderöintikonetta kuin selain ja oli melko hyvä. Sitten tuli IE ja heitti meidät kaikki pois web-suunnitteluparatiisista ikuisesti. Tämä ei ole IE: n tai minkään muun selaimen kaivaminen varsinkaan: olisi hienoa, jos ne kaikki hahmontaisivat verkkosivun samanlaisiksi, mutta tällä hetkellä ne eivät vain tee sitä. Olemme toki määrittäneet standardit, mutta jos katsot näitä, ne sisältävät lauseita, kuten "Käyttäjäagentit [selaimet] voivat käyttää mitä tahansa haluamaansa algoritmia, ja he voivat valita mieluummin renderöintinopeuden tarkkuuden sijaan." (www.w3.org/TR/REC-CSS2/tables.html). Kun standardit itsessään ovat avoimia vaihteleville tulkinnoille, mitä mahdollisuuksia meillä on, että kilpailevien yritysten eri kehitystiimien selaimet käyttäytyvät täsmälleen samalla tavalla?

Jos aiomme jatkaa HTML: n käyttöä (ja sitä vastaan ​​on voimakkaita argumentteja), tarvitsemme verkkokehitystyökalun, jonka "suunnittelunäkymä" voi jäljitellä tarkasti eri selaimia. Syy siihen, miksi nämä suunnittelutyökalut sisältävät omat renderöintimoottorinsa, on minulle kerrottu, että he voivat tarjota kehittäjien virheenkorjaus, tilannekohtainen ohje ja monet muut integroidut palvelut, jotka kaikki ovat hyödyllisiä osoitteessa ajat. Mutta eikö olisi hienoa, jos voisit käskeä suunnittelusovelluksesi käyttämään erilaista renderöintikonetta, jotta näet todella tarkan näkymän verkkosivustasi, ei vain likimääräistä?