Teknologiat

Soprano Brain Alliancessa työskentelee yli 40 henkilöä, joista 13 on sertifioituja PHP-osaajia. Olemme Zend:n ainoa virallinen kumppani Suomessa - yhteistyö tuo syvempää osaamista PHP-ohjelmointiin. Tarjoamme Zend Framework-koulutuksia ja konsultointia Zend-tuotteille.

 



Minulla on idea verkkopalvelusta, mistä aloitan?

Idea ja tavoitteet on kaikki mitä tarvitset - teemme käytännön työn puolestasi! Ajattelimme kuitenkin, että saattaisit haluta tietää mistä mysleistä sun muista leivänmuruista ne datatyypit oikein aina puhuvat. Ja jos innostut, tutustu koulutussivuihimme!


PHP

Kun sivustolle halutaan kuvagallerioita, intranet-verkkoja, kauppapaikkoja tai muita toimintoja, ollaan rakentamassa dynaamista sivustoa. Tällainen käyttäjiä houkutteleva vuorovaikuttava sivusto on mahdollista luoda PHP:n avulla. PHP on erityisesti web-ohjelmointiin soveltuva kieli.

PHP on ollut alunperin lyhenne sanoista ”personal home page”. Ohjelmointikielen on kehittänyt tanskalais-grönlantilainen Rasmus Lerdorf vuonna 1994 - ensimmäinen versio julkaistiin seuraavana vuonna. PHP on lisenssivapaa tuote ja sitä voi käyttää myös kaupalliseen tarkoitukseen.

Zend

PHP-ohjelmointikieli on alusta asti ollut vapaasti kehitettävissä. Andi Gutmans ja Zeev Suraski julkaisivat 1999 PHP:n muokatun ytimen nimellä Zend Engine. Heidän tavoitteenaan oli ydin, joka tukisi kolmansien osapuolten ohjelmointirajapintoja. Ohjelmointirajapinta tarkoittaa käyttöliittymää, jolla eri ohjelmat voivat vaihtaa tietoa ja tehdä pyyntöjä eli keskustella keskenään.

Nykyään Zend Engine on yksi Zend Technologies –yrityksen päätuotteista. Järjestelmä on vapaasti käytettävissä BSD-lisenssillä. Soprano Brain Alliance on Zendin virallinen edustaja Suomessa.
 

Tietokannat

Dynaamisten sivustojen toiminnot, kuten vaikkapa verkkokaupat, tarvitsevat paljon tietoa. Helpoin tapa järjestää tällaista tietoa on luoda tietokanta. Tietokannoista on kätevää hakea tarvittavaa dataa monimutkaisinkin ehdoin. Tietokannan lokeroissa eli tauluissa on joukko tietueita, joilla on ennalta määrätty rakenne. Jos tietokanta verrataan esimerkiksi kirjastoon, jokaista kirjaa vastaisi oma tietue.

MySQL

Tietokantamuotoja on useita, mutta yleisesti niiden perustana on Structured Query Language eli SQL-kyselykieli. SQL-kyselykieltä hyödyntävä, vapaalla ohjelmistolisenssillä varustettu MySQL-tietokanta toimii useilla järjestelmillä ja soveltuu myös pieniin sivustoihin. MySQL:ä eli ”mysliä” voi käyttää niin komentorivipohjaisella ohjelmalla kuin graafisella käyttöliittymällä.

PostgreSQL

PHP ja MySQL eivät ole erottamaton pari, vaan yhteistoiminta onnistuu monilla muillakin tietokannoilla. PostrgeSQL, puhekielessä postgre, on MySQL:n tapainen tietokantojen hallintajärjestelmä. PostrgreSQL on vapaasti käytettävissä BSD-lisenssin puitteissa. BSD-lisenssi sallii käytön myös kaupallisen tarkoituksen, kunhan lisenssin teksti säilyy lähdekoodissa.


Mitä sitten, kun kävijämäärät kasvavat tai tarvitaan lisää toimintoja?

Melko usein yritykset haluavat vaihtaa sivustonsa graafista ilmettä, muuttaa rakennetta tai tuoda palveluun uusia ominaisuuksia. Dynaamisten sivustojen sisältömuutoksia on helpointa hallita varta vasten luoduilla julkaisujärjestelmillä.

Www-sisällönhallinta tarkoittaa toimintaa jossa verkkopalvelua pyritään hallitsemaan järkevästi ja tavoitteellisesti, ottamalla huomioon skaalautuvuuden eli potentiaalisen kasvun, toimintojen laajentumisen ja käyttäjien erilaiset yhteysnopeudet ja –laitteet.

Sisällönhallinnalle on tyypillistä sisältöjen, rakenteiden ja ulkoasun erottaminen toisistaan. Tällaista toimintaa kutsutaan ”Model, View, Controller” eli ”MVC”–arkkitehtuuriksi. Sivupohjiin perustuva sisällönhallinta mahdollistaa useiden erilaisten päätelaitteiden ja jakelukanavien huomioimisen. Soprano Brain Alliance tarjoamilla Zend Framework -kursseilla perehdytään ZF-sovelluksen lisäksi myös edellä mainittuun MVC-malliin: tutustu kurssisisältöön!


Drupal

Drupal on hyvin monipuolinen, PHP-kielellä kirjoitettu web-pohjainen sisällönhallinta-, blog- ja CMF-järjestelmä ja ohjelmistokehys. Ohjelmistokehys on luontiprosessia helpottava runko rakennettavalle sovellukselle – se on ikään kuin seinälle heijastettu kuva, jonka ääriviivoja on vaivatonta toistaa. CMF-järjestelmä on ohjelmointirajapintaa, jolla voi luoda kustomoituja sisällönhallintajärjestelmiä.

Käytännössä Drupal tarjoaa melko rajattomat mahdollisuudet web 2.0 -mallisille sivustoille. Avoimeen lähdekoodiin perustuvan Drupalin kehitysjoukko on valtava ja sisällönhallintaan liitettävien moduulien määrä melkoinen. Päivitä sivustosi uudelle aikakaudelle.

eZ

Avoimeen lähdekoodiin perustuva eZ eli ”eazy publish” on norjalaisen eZ Systemin kehittämä PHP:ta ja MySQL:ä hyödyntävä sisällönhallintajärjestelmä. Tuotetta voi käyttää nettisivujen, verkkokauppojen, mediaportaalien ja intranettien alustana.



Eikö sivusto poksahda tällaisesta tietomäärästä?


Subversion

Kun työtä on paljon ja sisällöntekijöitä useita, tarvitaan versionhallintaa. Subversion, lyhennettynä usein svn, on yksi siihen sopivista versionhallintajärjestelmistä. Toimintaperiaate on yksinkertainen: jollekin palvelimelle on asennettu versioarkisto (repository), jota kaikki asiakasohjelmat päivittävät. Sovelluksen tarkoituksena on mahdollistaa tiedostojoukon muokkaamista verkon yli niin, että kaikkien työkopiot ovat ajan tasalla eikä epätoivottuja päällekkäisyyksiä synny. Subversion perustuu avoimeen lähdekoodiin. Soprano Brain Alliance järjestää Subversion-kursseja, lue lisää!


Klusterointi

Klusteri on joukko yhtenäisiä tekijöitä, jotka kasvavat tai muulla tavoin pysyvät yhdessä. Tietotekniikassa klusterilla viitataan usein hajautetun tiedon käsittelyyn - käytännössä kyseessä voi olla vaikkapa useamman koneen verkko. Palvelinverkko pyritään rakentamaan niin, että toisen koneen vioittuessa toinen voisi jatkaa tehtävää saumattomasti.

Klusteroinnin avulla tarvittava data on mahdollista jakaa useaan osaan. Näin esimerkiksi raskaankin sivuston tai verkkopalvelun vikasieto ja suorituskyky saadaan parannettua entisestään.


Skaalautuvuus

Joskus käy sellainen mäihä, että sivustojen suosio kasvaa yli odotusten - silloin järjestelmän pitäisi kestää lisääntyvää kuormitusta.

Skaalautuvuudella ohjelmisto rakennetaan toimimaan isommassakin mittakaavassa - näin voidaan luoda sivustot joiden suorituskyky ei häiriinny uusista toiminnoista tai suuristakaan kävijämääristä. Esimerkiksi erottamalla sisältö ja ulkonäkö (MVC) voidaan helpottaa sivun hallintaa ja pitää koodia kevyenä. Skaalautuvuudella parannetaan lisäksi sivuston sopivuutta erilaisiin nettinopeuksiin ja yhteystapoihin sekä mahdollisuutta laajentaa muihin järjestelmiin.

Yllä mainittujen sovellusten ja kielien lisäksi hallitsemme seuraavia tekniikoita: CVS, Java, J2EE sekä C/C++. Käyttöjärjestelmissä preferoimme Linuxia.

 

Lisätietoja:
Soprano Verkkopalvelut, johtaja Taneli Tikka
p. 040 771 9828
taneli.tikka@soprano.fi

KOMMUNIKOIViestintätoimisto

PALVELEVerkkopalvelut

ANSAITSEVerkkokaupparatkaisut

ANSAITSEVerkkokaupparatkaisut

Soprano Oyj

VERKOSSAKonserni