11 Valmiit ratkaisut Kurssi lähestyessä loppuaan nostetaan tarkastelutasoa ja perehdytään muutamaan valmiiseen ratkaisuun. Tarkasteluun on kaksi perustetta: Vertailututkimus (bencmarking): Lainaa hyvät ideat, toteuta huonot paremmin. NIH-ilmiön välttäminen: Joskus omaa verkkopalvelua tai muuta sovellusta ei kannata lähteä toteuttamaan tyhjästä. Valmiita ratkaisuja hyödyntämällä voi parhaimmillaan säästää merkittävästi aikaa. Nyt tarkastelun alla on kolme sisällönhallintajärjestelmäksi luokiteltavaa sovellusta: Mambo: laajojen verkkopalveluiden toteuttamiseen tarkoitettu sovelluskehys. WordPress: erityisesti verkkolokien toteuttamiseen tarkoitettu sovelluskehys. Vuodatus.net: verkkolokien toteuttamiseen tarkoitettu, sovelluskehyksen piirteitä omaava verkkopalvelu. Sovelluksia tarkastellaan seuraavassa esimerkiksi asentamisen helppouden, räätälöitävyyden ja dokumentaation laadukkuuden näkökulmista. Tavoite: Tekninen ratkaisu kurssin kotisivun ylläpitämiseen. Tiedotteet & ohjeistus. 7307010 Hypermedian ohjelmointi (kevät 2005) 144
Mambo Mamboa jakeleva mamboserver.com kertoo seuraavaa: Mambo is one of the most powerful Open Source Content Management Systems on the planet. It is used all over the world for everything from simple websites to complex corporate applications. Mambo is easy to install, simple to manage, and reliable. Mambo on etenkin laajojen verkkopalveluiden toteuttamiseen tarkoitettu sovelluskehys. Käyttövaatimukset ovat varsin maltilliset: Apache, PHP (4.1.2 tai uudempi) ja MySQL. Mamboa jaellaan gzip-pakattuna tar-pakettina. Kohdeyleisönä ovat ensisijaisesti Linux/Unix-palvelimia käyttävät verkkopalveluiden toteuttajat. Mambon käyttäjäkunta vaikuttaa olevan varsin laaja. Käyttäjät ovat muodostaneet useita yhteisöjä, jotka toteuttavat Mamboon esimerkiksi laajennuksia. Suurin näistä yhteisöistä lienee mamboforge.net. Mambon asentamista kuvataan yksinkertaiseksi, mutta ihan ongelmitta se ei kuitenkaan suju. Tästä lisää seuraavaksi. 7307010 Hypermedian ohjelmointi (kevät 2005) 145
Mambo: ylläpitäjän käyttöliittymä Ote Mambon ylläpitäjän työmaasta: 7307010 Hypermedian ohjelmointi (kevät 2005) 146
Esimerkki: Mambon asentaminen (1/2) Asentamisen aikana mieleen tullutta: Asennusohjeen etsiminen kestää aikansa. Eräs syy tähän on se, että dokumentaatiossa käytetään URI-tunnisteen parametreja näkymien yksilöimiseen (hakukoneet). Asennuspaketti kopioidaan palvelimelle. Tämän jälkeen asentaminen tapahtuu pääasiassa Web-käyttöliittymän avulla. Web-käyttöliittymä näyttää mukavasti tietoa asennusympäristöstä, esimerkiksi PHP-tulkin asetuksista ja tiedostojen luku- ja kirjoitusoikeuksista sekä Mambon asettamista vaatimuksista näille ominaisuuksille. Kirjoitusoikeudet ovat oletuksena puutteelliset: oikeuksia on lisättävä komentoriviltä tai tarkoitukseen sopivan työkalun avulla. Käyttäjän syöttämä tietokannan salasana näytetään selkokielisenä käyttöliittymässä. Myös ylläpitäjälle generoitu salasana näytetään (pakkokin). Ylläpitäjän salasanan voi vaihtaa haluamakseen. Mamboon syötetään oletuksena esimerkkidataa, jonka poistaminen jälkikäteen on työlästä. Esimerkkidatan syöttämisen voi halutessaan estää. 7307010 Hypermedian ohjelmointi (kevät 2005) 147
Esimerkki: Mambon asentaminen (2/2) Asentamisen aikana mieleen tullutta: Pohdintaa: Mikäli Mambolla ei ole tarvittavia oikeuksia asetustiedoston kirjoittamiseen, asetustiedosto näytetään käyttäjälle asennuksen päätteeksi. Tiedosto on tällöin kopioita palvelimelle käsin. Ilmoitus kirjoitusoikeuksien puuttumisesta jää helposti huomaamatta ja tiedot siten kopioimatta! Asennuksen lopuksi on vielä poistettava käsin asentamiseen liittyvien toimintojen toteutuksen sisältävä installation-hakemisto. Asentaminen on mukavaa Web-käyttöliittymän avulla niin kauan kun kaikki toimii. Mambon asentamisessa on kuitenkin turvauduttava useampaan kertaan komentorivin käyttämiseen. Ensimmäiset kokemukset vaikuttavat merkittävästi käyttäjän mielikuvaan sovelluksesta saamaan mielikuvaan. Ongelmat sovelluksen asennuspaketin ja ohjeiden löytämisessä sekä varsinaisessa asennuksessa eivät ainakaan lisää käyttäjän luottamusta. Arvio: asentaminen onnistuu, mutta voisi onnistua helpomminkin. 7307010 Hypermedian ohjelmointi (kevät 2005) 148
Mietteitä Mambosta Mambo on suunniteltu ensisijaisesti järeiden verkkopalvelujen kehykseksi. Tämä myös näkyy. Yksinkertaisen sivuston toteuttaminen edellyttää oletustoteutuksen riisumista. Mambon ylläpitäminen tapahtuu Web-käyttöliittymän avulla. Mambon käyttäminen on aluksi kankeaa. Esimerkiksi kaikkia pakollisia tietoja ei ole erikseen merkitty, joten virheiden todennäköisyys on suuri. Ylläpitokäyttöliittymän toiminnallisuus nojautuu JavaScriptiin, jota on käytetty muun muassa virhetarkastelun ja virheilmoitusten toteuttamisessa. Käyttäjälle näytettävät viestit onnistuneista toiminnoista on toteutettu URI-tunnisteen parametrien avulla. Mambon sisältö toiminnot on jaoteltu luokkiin Components, Modules ja Mambots. Luokkien merkitys ja etenkin niiden väliset erot jäävät ainakin aluksi epäselviksi. Uusien sivupohjien, kieliversioiden ja erilaisten toiminnallisten komponenttien asentaminen onnistuu ainakin periaatteessa suoraan Web-käyttöliittymän avulla. Laajahkossa yhteisössä on aistittavissa aitoa hakkerihenkeä? Eri yhteisöjen (mamboportal.com, mamboserver.com ja mamboforge.com) suhde aluksi epäselvä. Arvio: Kehityskelpoinen sovellus. Viimeistelemätön. 7307010 Hypermedian ohjelmointi (kevät 2005) 149
WordPress WordPress on erityisesti verkkolokien toteuttamiseen tarkoitettu sovelluskehys, joka mahdollistaa myös yksinkertaisten sivustojen toteuttamisen. Esimerkiksi saavutettava.fi näyttää olevan WordPress-sovellus. wordpress.org määrittelee tuotteensa seuraavasti: WordPress is a state-of-the-art semantic personal publishing platform with a focus on aesthetics, web standards, and usability. What a mouthful. WordPress is both free and priceless at the same time. More simply, WordPress is what you use when you want to work with your blogging software, not fight it. Vaatimuksena WordPressin käytölle on PHP (4.1 tai uudempi) ja MySQL (3.23.23 tai uudempi) WordPressin Wikissä mainittu kuuluisa viiden minuutin asennus jopa toimii. Asennus alkaa asetustiedoston muokkaamisella (tietokantapalvelimen nimi sekä tietokannan nimi, käyttäjätunnus ja salasana). Asennus suoritetaan loppuun Web-käyttöliittymän avulla. Komenrivin käyttö ei aiheuta päänkivistystä kun se on hyvin ohjeistettu. 7307010 Hypermedian ohjelmointi (kevät 2005) 150
WordPress: ylläpitäjän käyttöliittymä Näkymä WordPressin ylläpitäjän käyttöliittymään: 7307010 Hypermedian ohjelmointi (kevät 2005) 151
Mietteitä WordPressistä WordPress on yksinkertainen ja mukava käyttää. Liikkeelle voi lähteä esimerkiksi pelkästä verkkolokista. Laajentaminen on mahdollista joustavasti. WordPress on kuitenkin tarkoitettu nimenomaan verkkolokien toteuttamiseen. Rajat tulevat vastaan ennemmin tai myöhemmin vaikka räätälöintiin ja laajentamiseen onkin monipuoliset mahdollisuudet. Valmiita laajennuksia (plugin) ja teemoja on jaossa runsaasti (satoja). Teemojen ja laajennusten asentaminen tapahtuu kopioimalla tarvittavat tiedostot tiettyyn hakemistoon palvelimella. Loppu hoituu Web-käyttöliittymällä. Validiin HTML-merkkaukseen ja CSS-tyyleihin on panostettu. Oletussivupohjan (Kubric) taitto toteutettu kuvailevalla merkkauksella ilman taulukoita. Outoa: muuten laadukkaaseen ja selainriippumattomaan toteutukseen on aiheutettu särö JavaScriptillä toteuteluilla dialogeilla, joilla varmistetaan esimerkiksi verkkolokiviestin poistaminen. Jos JavaScript ei ole päällä, viesti poistetaan kyselemättä. Arvio: viimeistelty kokonaisuus, jonka käyttö on alusta asti intuitiivista ja mukavaa. 7307010 Hypermedian ohjelmointi (kevät 2005) 152
Vuodatus.net Vuodatus.net on verkkopalvelu, jonka avulla kuka tahansa voi perustaa oman verkkolokin. Käyttövaatimuksena on mahdollisuus Webin käyttöön sekä toimiva sähköpostiosoite. Vuodatus.net kertoo seuraavaa: Vuodatus.net on palvelu joka tarjoaa käyttäjilleen mahdollisuuden ilmaiseksi kirjoittaa blogia / weblogia / nettipäiväkirjaa helposti internetissä. Mambon ja WordPressin tapaan myös Vuodatus.net mahdollistaa sivupohjien vaihtamisen ja jopa omien sivupohjien luomisen. Muuttavat tiedot sijoitetaan sivupohjiin yksinkertaisten prosessointiohjeiden avulla. Verkkolokin ohella Vuodatus.net mahdollistaa myös erillisten sivujen luomisen. Verkkolokin oheen voi myös määritellä kuvaavasti (?) Laatikoiksi nimettyjä kokonaisuuksia. Laatikoiden avulla voi käytännössä toteuttaa esimerkiksi linkkilistan tai kytkeä omaan verkkolokiinsa ulkoisen RSS-virran. Arvio: Vuodatus.net on helppokäyttöisyytensä ja räätälöitävyytensä ansiosta mukava tuttavuus, jonka avulla kuka tahansa voi toteuttaa näköisensä verkkolokin. 7307010 Hypermedian ohjelmointi (kevät 2005) 153
Vuodatus.net: ylläpitäjän käyttöliittymä Näkymä Vuodatus.netin ylläpitäjän käyttöliittymästä: 7307010 Hypermedian ohjelmointi (kevät 2005) 154
Lopuksi Mambo, WordPress ja Vuodatus.net ovat kaikki hyödyllisiä sovelluksia. Kaikilla on omat vahvuutensa ja heikkoutensa. Valinta riippuu käyttötarkoituksesta. Sisällönhallintajärjestelmiä edustava kolmikko soveltuu yleiseen sisällönhallintaan. Erikoistapauksena kaikista kolmesta löytyy mahdollisuus verkkolokin päivittämiseen ja julkaisemiseen RSS-virtana. Esimerkiksi levy-yhteisölle tarkoitetun Levylaarin toteuttaminen ei suoraan onnistu yhdelläkään mainituista sovelluksista. Mambon ja WordPressin räätälöitävyys mahdollistaa tarvittavien muutosten tekemisen, jotta esimerkiksi äänilevyn tietojen syöttäminen, listaaminen ja hakeminen olisi mahdollista. Valmiin toteutuksen mukana tulee esimerkiksi käyttäjien hallinta ja viestien julkaisemista tukeva toiminnallisuus sekä tietenkin avoimen lähdekoodin yhteisön tuki. Ehkä Levylaarin toiminnallisuuden voisi toteuttaa Mambon moduulina tai mambottina tai WordPressin laajennuksena ja julkaista koko yhteisön käyttöön? Käyttötarkoituksen ollessa kurssin kotisivun ylläpitäminen valinta kohdistuisi näistä vaihtoehdoista WordPressiin. 7307010 Hypermedian ohjelmointi (kevät 2005) 155