keskiviikko 10. syyskuuta 2008

Assemblix-viikkokirje 10.9.2008

Assemblix

Google Chromen myytit ja tekniikat

Assemblixin toimittaja Ilari Sani | 10.9.2008

Googlen selainjulkaisu sai teknologialehdistön riemastumaan. Kaksi vuotta salassa kehitetyn projektin paljastaminen toi Chromelle välitöntä julkisuutta, mutta myös perusteettomia odotuksia ja haitallisia harhakäsityksiä.

Onko tässä paljon puhuttu Google OS?

Lehdistössä on väläytelty kuvaa Chromesta uutena käyttöjärjestelmänä joka korvaa Windowsin. Chrome on kuitenkin selvästi yksi sovellus monien joukossa. Väitteessä on kuitenkin osittain perää, sillä Chrome on suunniteltu sovellusalustaksi.

Web-sovellukset voi Chromessa irrottaa selainpuolesta. Ne saavat työpöydälle kuvakkeen ja käynnistyvät omaan ikkunaansa. Chromen sovelluskeskeisyys näkyy myös prosessinhallinnassa, jolla sivujen muistin- ja tehonkulutusta voi seurata.

Julkisuudessa on pidetty selvänä, että Chrome on integroitu Googlen palveluihin. Siinä ei kuitenkaan ole Googlea palvelevia rajapintoja, optimointeja tai edes kirjanmerkkejä yhtiön palveluihin. Chromen ainoa Google-keskeinen teknologia on Gears-tietovarasto. Sekin on ollut jo aiemmin saatavilla Internet Explorerille ja Firefoxille.

Veekasista potkua sovelluksille

Kehittäjälle Chromen tärkein uutuus on V8-skriptimoottori, joka kääntää JavaScriptiä prosessoritason konekoodiksi. V8 on avointa koodia jota voidaan käyttää myös muissa selaimissa, ja sen tuomista Safariin suunnitellaan. Mozilla taas toteaa, että heidän tuleva TraceMonkey-moottorinsa on vielä hieman V8:a nopeampi.

Chrome on Googlelta selkeä kannanotto HTML:n ja JavaScriptin puolesta. On spekuloitu, ettei Googlen tavoite ole saada merkittävää osaa selainmarkkinoilta, vaan luoda uusia tekniikoita joita muut voivat käyttää selaimissaan. Nopeamman selaimen tarjoaminen herättää muissa valmistajissa parannuspainetta, mikä hyödyttää Googlen omia palveluita.

Avointa koodia huolella ja hitaasti

Google on lupaustensa mukaisesti julkaissut Chromen lähdekoodin, ja sen jatkokehittämiseksi on perustettu Chromium-niminen avoin projekti. V8:n ja WebKit-moottorin lisäksi Chromessa käytetään monia muita avoimen koodin moduuleja. Yksi näistä on Skia-grafiikkakirjasto jota käytetään myös Googlen Android-mobiilialustassa.

Chrome sisältää enemmän käyttöjärjestelmäkohtaista koodia kuin Firefox, esimerkiksi Vista-versio käyttää Windowsin omia läpinäkyviä ikkunoita. Selaimen Linux- ja Mac-versioista halutaan samalla lailla hyvin integroituja, ja niitä kehittämään on perustettu omat asiantuntijaryhmänsä. Huolellisuus tarkoittaa myös, että Chrome tulee Macille ja Linuxille vasta Windowsin jälkeen, kenties vasta kuukausien kuluttua.

Google: Chromium Linkki ulos


Cappuccino kääntää Mac-ohjelmat Ajaxiksi

Assemblixin toimittaja Ilari Sani | 10.9.2008

Ajax-markkinoiden uusi tulokas Cappuccino poistaa webin web-sovelluskehittämisestä. Koodaamiseen käytetään samoja tekniikoita kuin Mac-sovellusten rakentamiseen ja Cappuccino kääntää lopputuloksen JavaScriptiksi. Kehittäjän ei tarvitse lainkaan koskea HTML:ään ja JavaScriptiin.

Cappuccino-sovellusten koodaamiseen käytetään uutta Objective-J -kieltä, joka muistuttaa erehdyttävästi Applen suosimaa Objective-C:tä. Myös kirjastojen rakenne on sama kuin Mac-kehittäjille tutussa Cocoassa, vain luokkien nimet ovat muuttuneet. Yhteneväisyys on viety niin pitkälle, että yksinkertaisen Mac-sovelluksen voi kääntää Cappuccinolle ja ajaa selaimessa.

Cappuccinon luojat korostavat, ettei sitä ole tarkoitettu web-sivujen vaan sovellusten luomiseen. Tavoitteena on tuoda selaimeen työpöytätason sovelluksia ja samalla helpottaa kehittäjien työsarkaa. Cappuccino on kuitenkin saanut kritiikkiä siitä, että sen luoma JavaScript on kookasta ja suorituskyvyltään heikkoa.

280 North: Cappuccino Linkki ulos


 Mielipide

Jon Davis: Be brain-healthy Linkki ulos
Aivot ovat ohjelmoijan tärkein työkalu. Pidätkö omistasi hyvää huolta?

Corey Ehmke: Obama is RESTful Linkki ulos
Yhdysvaltain presidenttipeli on käynnissä. Miten pärjäävät teknologiavertailussa ehdokkaiden sivustot?


 Readme

Aaron Andersen: History of the browser user-agent string Linkki ulos
Miksi selainten user-agent -tunnisteet ovat tolkuttoman pitkiä ja monimutkaisia? Kyseessä on vuosia kestänyt leikki jossa jokainen selain haluaa olla joku muu.

Kevlin Henney: The accidental complexity of logic Linkki ulos
Pitkät ehtolauseet tekevät ohjelmista tarpeettoman hankalasti luettavia. Tässä vinkkejä, miten ilmaiset loogiset säännöt tiiviisti.

Steven Frank: How to report a bug Linkki ulos
Hyvä bugiraportti on kohtelias ja hyödyllinen. Nämä kirjoitusohjeet ovat OS X:lle, mutta suurin osa kohdista koskee kaikkia ohjelmistoja.


 Tuotteet

Panic: Transmit 3 Linkki ulos
Klassinen tiedonsiirto-ohjelma Macille täytti kymmenen vuotta. Uusimmassa versiossa mukana Amazon S3-tuki.


 Ylivuoto

(Tämän linkin otsikko on japaniksi, emme voi teknisestä syystä esittää sitä tässä.) Linkki ulos
Japanilainen sarjakuva vuodelta 1984 esittelee Applen ja sen perustajien nuoruusvuosia. (Sisältö on japaniksi, mutta mikäs sen hauskempaa.)

Gene Hacker: Build a polar 3-D printer from Legos Linkki ulos
Lego-palikoista on moneksi. Tällä kertaa kasaamme kolmiulotteisen tulostimen joka valmistaa karkkimassasta veistoksia.

Neil Frasier: Domino Logic (video) Linkki ulos
Sorminäppäryyden ystäville: Logiikkaportteja dominolaatoista. Tässäpä sovellus, joka takuulla kaatuu kun se ajetaan.


Outo vekotin

Mitä kuva esittää? Ei, se ei ole pyykkipoika.

Assemblix kirje

Vastaava päätoimittaja: Harri J. Talvitie, X-Telnet Oy.
Jakelu ja markkinointi: Talentum Media Oy / MikroPC.net.

Assemblix-viikkokirje lähetetään MikroPC.netin uutiskirjeen tilaajille.
Voit halutessasi poistua lähetyslistalta omista asetuksista.

Talentum.com Talouselämä Tietoviikko MikroPC Tekniikka&Talous Metallitekniikka Markkinointi&Mainonta Uratie Fakta Energialehti Mediuutiset Arvopaperi
Omat tiedot Asiakaspalvelu Mainosta

Ei kommentteja:

Uutiskirjeet (c) 2008-2009