HTML5-video

February 1st, 2010

Yksi HTML5:n tuomia uudistuksia on video-tagi, jolla web-sivulle voi asettaa videota samaan tapaan kuin kuvia. Youtube ja Vimeo kokeilevat jo video-tagia ja palveluissa voi yhteensopivalla selaimella katsoa videoita ilman Flash-laajennusta.

Youtube ja Vimeo käyttävät h.264 kodekkia ja sitä tukevia selaimia ovat tällä hetkellä ainakin Safari sekä Chrome. Firefox tukee myös HTML5 video-tagia, mutta pysyttelee avoimessa Ogg/Theora kodekissa, joten Youtuben ja Vimeon HTML5-videot eivät sillä toimi.

Flash saa usein kritiikkiä prosessoritehon rohmuamisesta ja sen ikävä piirre on myös, että tekniikkaa hallinnoi vain yksi yritys, Adobe. Aika näyttää tuleeko HTML5-video korvaamaan Flashin kokonaan web-videoissa. Ainakin Apple tuntuu siihen uskovan, koska uudesta iPadistakin on jätetty Flash-tuki kokonaan pois.

Google Chrome OS

November 22nd, 2009

Google julkaisi hiljaittain lisätietoja sen odotetusta uudesta käyttöjärjestelmästä Chrome OS:tä. Vuoden kuluttua julkaistavan Chrome OS:n lähdekoodi avattiin kehittäjille ja jatkossa Google ja yhteisö työstävät samaa koodia.

Julkaistussa konseptivideossa Chrome OS näyttää aika pitkälti sellaiselta kuin sen mielessäni kuvittelinkin. Järjestelmä perustuu vahvasti selaimeen ja sen valtteina ovat nopeus ja turvallisuus.

Kovasti vaikuttaa mielenkiintoiselta ja varmasti esim. miniläppäreihin toimiva käyttöjärjestelmä. Eihän tätä nyt ole tarkoitettukaan korvaamaan ykköskoneen Windowsia tai OS X:ää.

Uudelta chromium.org sivustolta löytyy lisää materiaalia tulevasta käyttöjärjestelmästä.

REST-pohjaiset web-palvelut

October 16th, 2009

REST-arkkitehtuuri houkuttaa helppokäyttöisyydellään. Aikansa kun on taistellut SOAP-palveluiden parissa, olen yhä enemmän alkanut pitää REST:in yksinkertaisuudesta. REST-palveluiden kehittäminen on nopeaa ja helppoa, kun tietomuodot saa määritellä sellaisiksi kun haluaa eikä niiden muuttaminen vaadi mitään monimutkaisia wsdl:n uudelleengenerointeja. REST-palveluita pystyy myös helposti kutsumaan AJAX:lla.

Monet suositut web-palvelut, mm. Amazon, Flickr, Twitter, Delicious ja monet muut tarjoavat REST-pohjaisia web-palveluita. Tuntuu siis, että muutkin pitävät REST:stä ja sillä pystyy tekemään isojakin, skaalautuvia web-palveluita.

PHP-toteutuksissa näkee usein käytettävän curlia, mutta HTTP-pyyntöjä voi lähettää myös vaikkapa PEAR:in HTTP_Request:lla.

Mobiiliwebin tilanne

September 19th, 2009

Vierityspalkin artikkelissa kirjoitettiin kuinka webin ja erityisesti Facebookin mobiiikäyttö on lisääntynyt selvästi. Saman ilmiön olen itsekin huomannut.

Suurinäyttöisten iPhonen ja Nokian N900:n kaltaisen mobiilipäätelaitteiden lisääntyessä uskon mobiilipalveluiden käytön vaan lisääntyvän. Haasteita kuitenkin riittää ja tällä hetkellä hyviä palveluita on kovin vähän. Itselläni mobiilikäyttö rajoittuu lähinnä uutisten lukemiseen Ampparit Litellä, rss-syötteiden seuraamiseen Google Readerin mobiiliversiolla, sekä Ylen mobiilipalveluun, josta tulee lähinnä luettua teksti-tv:tä.

Toivottavasti myös Suomessa panostetaan jatkossa enemmän mobiilipalveluihin kehittämiseen. Kuitenkin webin käyttö mobiililaitteilla tulee aivan varmasti kasvamaan.

Nokia N900

September 2nd, 2009

Nokia on  julkaissut kauan odotetun Maemo-pohjaisen kosketusnäyttöpuhelimen. Laite on Nokian ensimmäinen josta löytyy sekä Maemo-käyttöjärjestelmä että puhelinominaisuudet. Kyseessä on merkittävä uutuus ja luultavasti Maemoa tullaan näkemään jatkossa enemmänkin ja kankea Symbian ei ole enää ainoa vaihtoehto Nokiankaan älypuhelinmallistossakaan.

N900:sta löytyy tämän hetken lähes kaikki kuviteltavissa olevat ominaisuudet, käyttöliittymä näyttää erittäin lupaavalta esittelyvideossa ja raudankin pitäisi olla riittävän tehokas. Hienoa, että myös Ovi Maps on saatu laitteeseen, joten laite toimii varmasti hyvin myös satunnaisessa navigointitarkoituksessa.

Maemon edellisille versioille löytyy jo runsas ohjelmistotarjonta ja tämän julkistuksen myötä uskoisin sovellustarjonnan vaan kasvavan.

Vihdoin Nokialla on esittää iPhonelle todellinen kilpailija kilpailukykyiseen hintaan. Ainakin itse harkitsen vakavasti N900:n hankkimista. Jo pelkästään Maemo-alustan takia laite kiinnostaa.

Koodivinkki #2: Zend_Service_Twitter

July 12th, 2009

Zend_Service_Twitter tarjoaa helpon tavan saada Twitter-statuksesi omille sivuillesi php:tä käyttämällä. Zend_Server_Twitter on osa Zend Frameworkia, mutta voit käyttää frameworkin palikoita vaikka et käyttäisikään koko frameworkia.

Viimeisimmän Twitter-statuksen hakemiseen tarvitset vain muutaman rivin php-koodia:

<?php
require_once 'Zend/Service/Twitter.php';
$twitter = new Zend_Service_Twitter('tunnus', 'salasana');
$response = $twitter->status->userTimeline();
$twitterstatus = (string)$response->status[0]->text;
echo $twitterstatus;

Twitteristä haku tuntuisi olevan aika hidasta, joten jotain välimuistiratkaisua kannattaa ehdottomasti käyttää. Esimerkiksi Zend_Cache on yksinkertainen ja toimiva.

Varmuuskopiointi

May 17th, 2009

Macin hankinnan jälkeen olen hoitanut varmuuskopioni kuntoon. Ei senkään tarvitse olla vaikeaa, kun on sopivat työkalut.

OS X Leopard tarjoaa varmuuskopiointiin hienon Time Machine -työkalun, joka hoitaa kopion koko Macbookin sisäisestä levystä ulkoiselle  Time Capsule -levylle ja vieläpä langattomasti.

Kovalevyrikon sattuessa data on siis tallessa. Mutta entäpä jos sekä koneen sisäinen levy, että ulkoinen levy tuhoutuu esim. tulipalon sattuessa? Tähän tarkoitukseen sopivat erilaiset online backup -ratkaisut, joissa data kopioidaan talteen verkkoon. Vaihtoehtoja löytyy esim. Applen  MobileMe, Amazonin S3 höystettynä vaikkapa JungleDiskillä, F-Securen Online Backup -tuote tai SugarSync. Kaikista näistä löytyy Mac-client.

Toistaiseksi omat tärkeimmät tiedostoni, mm. valokuvat, ovat tallessa  F-Securen-palvelussa.

Yle Areena uudistuu

April 7th, 2009

Yle on julkaissut uudesta Areenasta julkisen beta-version. Suurimpana muutoksena näkyy Flash-formaattiin siirtyminen, joten nyt videoiden katselu on helpompaa myös macillä. Toki Areena on toiminut macillä ennenkin, mutta nyt käyttö tuntuu paljon sujuvammalta. Areenan uusi ulkoasu puuttuu vielä, mutta maistiaisia siitä on nähtävillä kampanjasaitilla.

Yle on muutenkin kehittänyt paljon verkkopalveluitaan ja hyvältä näyttää!

Zend Server -sovelluspalvelin

February 20th, 2009

Zend on julkaissut uuden tuotteen, Zend Serverin. Sovelluspalvelimesta on nyt ladattavissa ilmaiseksi julkinen beta.

Zend Serveristä on kaksi eri versiota: täysin ilmainen Zend Server CE (Community Edition) ja kaupallinen versio, jossa on lisänä mm. monitorointi- ja  välimuistitoiminnallisuuksia.

Zend Server on suunniteltu helposti asennettavaksi ympäristöksi ja siinä asentuu mm. Apache, PHP, Zend Framework, tietokanta-adapterit moniin tietokantoihin, PHP-optimoija (opcode cache) ja käyttöliittymä hallintaan.

Kaiken kaikkiaan Zend Server vaikuttaa kiinnostavalta alustalta ajaa PHP-sovelluksia. Täytyy joskus testailla.

Koodivinkki #1: SOAP WS-Security header PHP:llä

February 2nd, 2009

WS-Security on standardi tapa autentikoida SOAP-viestejä. Käyttäjätunnus ja salasana kulkee mukana SOAP-viestin headerissa.

Tämä esimerkki näyttää miten se tehdään PHP:llä.


$username = 'user';
$password  = 'pass';

$ns = 'http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd';

$credentials = new stdClass();
$credentials->Username = new SoapVar($username, XSD_STRING, null, null, null, $ns);
$credentials->Password = new SoapVar($password, XSD_STRING, null, null, null, $ns);

$wssec = new stdClass();
$wssec->UsernameToken = new SoapVar($credentials, SOAP_ENC_OBJECT, null, null, null, $ns);

$header = new SoapHeader($ns, 'Security', $wssec, true);
$client->__setSoapHeaders($header);
$client->echo("Hello!");

Toivottavasti tästä on apua jollekkin.