WebKit-selaimen asentaminen ja käyttö Windows- ja Linux-ympäristöissä: melkein kuin OS X:n Safari

Monday By Noon -blogi kirjoittaa WebKit -selaimen kääntämisestä Linuxille Qt-kirjaston kanssa. Koska tällä hetkellä pääkäyttöjärjestelmäni on vaihteeksi Windows XP, tuli mieleen kokeilla WebKit -selaimen kääntämistä Windowsin puolella. Linuxissahan se näytti onnistuvan helposti.

WebKit on avoimen lähdekoodin web-selainmoottori. WebKit nimellä tunnetaan myös Mac OS X:n järjestelmäympäristön versio kyseisestä moottorista, jota käytetään muun muassa Mac OS X:n Safari, Dashboard ja Mail -sovelluksissa. On kuitenkin huomattava, että Safari ja WebKit ovat kaksi täysin eri asiaa; Safari on selain, joka käyttää WebKitiä sivujen renderöimiseen. WebKitin HTML ja JavaScript koodit ovat saaneet alkunsa KDE -projektin KHTML ja KJS kirjastoista ja joitain WebKitiin tehtyjä muutoksia ja korjauksia nähdään myös KHTML:n koodissa.

Ennen WebKit-selaimen kääntämistä testasin Monday by Noon -blogikirjoituksen kommenteissa viitattua Swift -selainta Windowsille, joka käyttää moottorinaan WebKitiä. Swift on kehitysasteeltaan vasta 0.2 alpha ja osoittautuikin epävakaaksi. Myös selaimen perusominaisuuksissa oli suuria puutteita, eikä kestänyt kauaa, kun jo sain Swiftin kaatumaan. Jutun kommenteissa hieman viitattiin, että Swift näyttäisi CSS-renderöintivirheet samalla tavalla kuin Safari, mutta en tätä itse testannut. Jos kommentti pitää paikkansa, on Swift helppo, joskin tässä vaiheessa vielä epävakaa testiselain www-sivujen ulkonäön tarkasteluun.

Seuraavaksi testivuoroon WebKitin kääntäminen Windowsissa ja nopea katsaus Googlen löytämiin tuloksiin tarjosikin WebKitin Wikistä löytyvät ohjeet WebKitin kääntämiseksi Windowsissa, käyttäen cygwiniä ja muutamia tarvittavia lisäkirjastoja.

Windowsissa WebKitin kääntäminen vaati hieman pohjustusta muun muassa cygwin -ympäristön asentamisessa, mutta ohjeet olivat selkeät. Lisäksi tarvittiin WebKit -projektin checkout, eli lähdekoodien hakeminen, versionhallinnasta, muutamia lisäkirjastoja asennusskriptillä, muutaman paketin lataaminen ja lopulta kaikki tarvittavat materiaalit olivat valmiina. Kun vielä kääntämiseen oli tarjolla valmis skripti cygwiniä tai Visual Studio -projektia käytettäessä, tarvitsi vain aloittaa kääntäminen haluamallaan tavalla.

Rivit vilisivät ruudulla, kun kääntöprosessi sulatteli lähdekoodeja, mutta koska mikään ei ole koskaan liian helppoa, antoivat sekä cygwinissä että Visual Studiossa ajettu kääntö saman vastauksen: ”Build failed”. Ei onnistu. Liian helpoltahan tämä jo vaikuttikin.

Windows-arpa oli tällä erää kokeiltu ja tyhjähän sieltä paljastui. Kääntö aiheutti vielä sen verran runsaasti virheitä ja varoituksia, ettei mielenkiinto eikä aika riittänyt niiden tutkimiseen. Vaihtoehtona oli vielä WebKitin kääntäminen Linuxille Qt-kirjaston kanssa ja Linux-arvan katsomisen vuoro. Samalla tämän kirjoituksen otsikkokin muuttui aiheen lipsuessa Windowsista Linuxiin.

Linuxiin löytyikin jo valmiit ohjeet, joten terminaali auki, tarvittavien lisäkirjastojen asennus ja kääntö käyntiin annettujen ohjeiden avulla. Rivit vilisivät ruudulla, kunnes kääntö pysähtyi virheeseen. Ongelmaan auttoi WebKitin Wikistä lötyvän ”Building the Qt port on Linux” -kirjoituksen ohjeet muutamiin yleisiin käännösongelmiin. Tämän jälkeen WebKit kääntyikin ongelmitta. Vielä LD_LIBRARY_PATHin asettaminen osoittamaan ”WebKit/WebKitBuild/Releases/lib/”-hakemistoon, jotta QtLauncher löysi libWebKitQt:n ja selain oli käynnissä. Vaikka ohjeet olivat tehty käyttäen Ubuntua, onnistui kääntäminen samoilla ohjeilla myös 64-bittisessä Gentoossa.

Ei siis WebKit-selainta Windowsille, ohjeista huolimatta, vaan WebKit Linuxille. Voi hyvinkin olla, että tekiessäni checkoutin, oli kyseinen versio jostain hajalla ja ei siksi kääntynyt Windowsissa. Toisaalta veikkaan, että käyttäjässä oli vikaa. Onneksi kääntöprosessi on tehty kohtalaisen helpoksi, joten kääntämistä voi yrittää myöhemminkin vain parilla klikkauksella.

Linuxissa Qt-kirjastoa käyttävä WebKit on käytettävyydessä jotakuinkin hieman samaa tasoa, kuin aikaisemmin mainitsemani Swift-selain Windowsissa: näyttää web-sivut safarimaisesti ja sivuhistoriassa voi liikkua eteen- ja taaksepäin. Ja siihen selaimen toiminnallisuus rajoittuukin. Ulkoasukin on karu, sisältäen vain muutamat navigointinapit ja osoitekentän. Kokonaisuutena Swift tarjoaa kuitenkin parempaa selausta välilehtien ja viimeistellymmän ulkoasunsa ansiosta.

Odotin Linuxissa toimivalta WebKitiltä hieman enemmän, mutta kuten aikaisemmin kirjoitin, WebKit ja Safari ovat kaksi eri asiaa. Mielikuvat liikkuivat Safarimaisessa selaimessa, mutta sain pelkän selainmoottorin ja pari hassua nappia. Ohjesivuilla oli kyllä ruudunkaappauksia, mutta jotenkin sivuutin koko asian.

Periaatteessa WebKit-moottorilla Windowsissa tai Linuxissa renderöidyn web-sivun pitäis näyttää samalta kuin OS X:n Safarissa, mutta käytännössä tämä ei välttämättä toteudu. WebKitiä voi kuitenkin soveltaa nopeaan testaukseen, jos Safaria ei ole saatavilla. Linuxissa myös Konqueror, joka käyttää myös WebKitin pohjana olevaa KHTML-moottoria, soveltuu web-sivujen testaamiseen ja lukemani perusteella näyttää sivustot Safarimaisesti lomakkeita lukuunottamatta.

Parhain ja varmin testitulos web-sivujen testauksessa saavutetaan kuitenkin käyttämällä autenttista OS X -ympäristöä, virtualisoiden tai ilman. WebKit on kuitenkin vain osa Safarin tarjoamaa kokonaisuutta.

Lisäys 17.7.2007:
Apple julkaisi kesäkuussa WWDC:n yhteydessä Safari-selaimensa myös Windowsille. Nyt ei ole enää ei ole tarvetta viritellä WebKitiä ihan vain web-sivujen testaamiseksi. Safari 3 Public Beta tosin käynnistyi hieman ontuen, kun Windows-versiossa oli ikäviä toimivuusongelmia. Varsinaista Beta-tasoa.

Päivitetty Google Reader OS X -teema

Hicksdesign on päivittänyt Google Reader OS X -teeman vastaamaan Googlen tekemiä muutoksia Google Readerin merkkauksessa. ”Further work on the display of entries still to come…” – hicksdesign

Microsoftin suunnittelukukkasia: Vista ja UAC

Tietotekniikka ja ohjelmistokehitys on haastavaa, toiset siinä onnistuvat, toiset eivät. Testailin pari päivää sitten Microsoft Vistan Beta -versiota, kun sellainen hyllystä sattui löytymään. Asennus VMware Server -virtuaalikoneeseen sujui helposti klik-klik-klik ja hyvältähän tuo Microsoftin uusin tekele näytti: peruskuorrutus karkkia ihan sopivasti, valikot hieman sekavia, mikään ei löydy sieltä mistä luulisi ja User Account Control (UAC) on ärsyttävä. Vaikuttaa siis hyvältä.

Microsoftin ”ideoima”, turvallisuuden lisäämiseen tarkoitettu, User Account Control on jotain aivan kauheaa. Idea on hyvä, mutta toteutus ei toimi kyllä ollenkaan. UAC:n suunnittelussa on otettu mallia Mac OS X:n hieman vastaavasta ideasta, mutta lopullinen toteutus on jotain aivan muuta. Esimerkiksi jos haluat tarkastella Control Panelin asetuksia ja tutkia mitä löytyy mistäkin ja mikä on muuttunut, pitää joka toisessa välissä klikkailla esiin pompsahtavan ikkunan ”Continue” -nappia, vaikka juuri muutama hetki sitten vastasit samaan kysymykseen myöntävästi. Ei näin, ei.

Onneksi UAC:n saa kytkettyä pois päältä. My Digital Life -blogi esittelee useita eri tapoja UAC:n poiskytkemiseen ja Lifehackerin tarjoama ohje on aika selkeä. Tietenkin, kun Vistan asetukset on saatu kuntoon ja enimmät ohjelmat asennettua, kannattaa UAC kytkeä takaisin päälle. Ei siitä tosin ole paljon hyötyä, jos kysymyksiä klikkailee silmät ummessa.

Ettei koko kirjoitus menisi Vistan parjaamiseksi, vaikutti Vista ihan kivalta sekä ulkonäöllisesti että toiminnallisuudeltaan. Ainakin nopeasti testattuna. Vistan Sidebar ja Gadgetit näyttivät myös ihan järkeviltä ja laajakuvanäytöllä käytettynä tilaa sivupalkillekin riittää. Käkättimien eli Gadgettien hyödyllisyyttä on tässä vaiheessa vielä vaikea arvioida. Myös Vistan Aero -käyttöliittymän tarjoamat karkkiominaisuudet erikoistehosteineen jäivät virtuaalikoneessa leikkimisessä pois, mutta kun niitä aikaisemmin hieman testailin, eivät ne kovin häiritseviltä vaikuttaneet. Linuxissa Beryl tarjoaa kyllä paljon kattavammat, mutta toisaalta myös hieman liiankin karkkimaiset ominaisuudet työpöydän ehostamiseen, työn häiritsemiseen ja koneen hukkatehojen käyttämiseen.

Lopuksi linkki Applen Switch -mainosvideoon, joka kuvastaa hieman kärjistäen, mutta oivasti, Vistan User Account Controllin toimintaa.

Muutamia ruudunkaappauksia Vistasta:

Craftworks Työkalujääkaappi pitää työkalut kylmänä

Sisustaminen on levinnyt myös autotalleihin ja työhuoneisiin. Enää ei työjuomat viileänä pitävän jääkaapinkaan tarvitse näyttää valkoiselta ja rähjäiseltä laatikolta, vaan sen voi sulauttaa ympäristöön tyylikkäänä työkalulaatikostona.

Craftworks Toolbox Refrigerator näyttää ulkoapäin tavalliselta laatikostolta, mutta sisältä löytyy 1,4 neliötä jäähdytettyä säilytystilaa. Hintaa jääkaapilla on 350 dollaria (+ toimituskulut 75 dollaria) ja ominaisuuksista jäähdytyksen lisäksi löytyy muun muassa metallinen ovi, sisävalo, hyllyt ja tölkkipaikat, lukitus, renkaat ja automaattinen sulatus.

Saa vain uneksia, että Atlantin tällä puolella olisi tarjolla jotain vastaavaa, vaikka en omaa taloa tai edes autotallia omistakaan.

(via Gizmodo)

Työkalujääkaappi

Polar Clock -näytönsäästäjä: hieman erilainen kello

Pixel Breakerin Polar Clock -näytönsäästäjä on idealtaan ovela: ajan eteneminen on esitetty väriävaihtavilla, ympyrää kiertävillä palkeilla. Pixel Breakerin sivuilla voi testata flashilla toteutettua kelloa ja ladata näytönsäästäjän Mac OS X:lle.

Polar Clock v2 -näytönsäästäjä on saatavilla Mac OS X:n lisäksi myös Windowsille ja on hieman erilainen kuin alkuperäinen idea.

Näytönsäästäjänä Polar Clock on hieman turhan staattinen verrattuna perinteisiin ympäri ruutua vaeltaviin näytönsäästäjiin, mutta ideana toimiva.

A List Apart: The Web Design Survey 2007

I Took The 2007 Survey

A List Apartin ”The Web Design Survey 2007” kyselee web-suunnittelijoilta ammattiin liittyviä oleellisia tietoja kuten ammattinimikettä, taitoja, koulutustaustaa ja tietoja työstä.

Jos siis olet web-suunnittelija ja sattumalta huomasit tämän kirjoituksen, tai oletettavasti luit kyselystä suoraan A List Apartin sivuilta, kannattaa kyselyyn vastata toukokuun 22. päivään mennessä. Kyselyssä on noin 37 kysymystä ja vastaaminen ei vie montaa minuuttia.

”People who make websites have been at it for more than a dozen years, yet almost nothing is known, statistically, about our profession. Participate in our first annual survey to increase knowledge of web design and boost respect for the profession.” A List Apart

Vuosittainen kysely järjestetään ensimmäistä kertaa ja palkintoina vastanneiden kesken arvotaan lippu Jenkeissä pidettävään ”An Event Apart” -tapahtumaan (majoitus tai matkat eivät sisälly), 30GB iPod, USB-muistipalikka ja A List Apart t-paita.

Windows, Samba-jaot ja kakutettu palvelinteksti

Olisi pitänyt heti arvata, että vika on Windowsissa, kun mietin miksi Windowsissa Linuxin Samba-jaossa näkyy eri palvelinteksti, kuin mitä palvelimen ”Server string” -muuttujassa. Siellähän se teksti oli Windowsin rekisteriin kakutettuna. Tämä tieto ja ratkaisu ongelmaan, eli kyseisen avaimen poistaminen, selvisi googlettamalla Samban postituslistalta keskustelu samasta aiheesta.

On myös kätevää lisätä Samba-palvelimen IP-osoite Windowsin hosts -tiedostoon (C:\WINDOWS\system32\drivers\etc\hosts). Hosts -tiedosto on normaali tekstitiedosto ja toimii kuten vastaava hosts-tiedosto Linuxissakin. Näin verkkolevyt voi yhdistää helposti palvelimen lyhennetyllä nimellä, eikä naputtelemalla numeroita tai pitkää osoitetta. Myös Samba-jaon nimi näyttää kivemmalta.

Käyttömukavuus on joskus pienistä asioista kiinni.