Samuel Rinnetmäki. WWW-palvelujen tuotantoympäristö

Koko: px
Aloita esitys sivulta:

Download "Samuel Rinnetmäki. WWW-palvelujen tuotantoympäristö"

Transkriptio

1 Espoon Vantaan teknillinen ammattikorkeakoulu Viestintätekniikan koulutusohjelma Samuel Rinnetmäki WWW-palvelujen tuotantoympäristö Insinöörityö Työn ohjaaja: Työn valvoja: Kielenvalvoja: kehityspäällikkö Risto Talo yliopettaja Harri Airaksinen lehtori Marjo-Riitta Näyhö

2 ESPOON VANTAAN TEKNILLINEN AMMATTIKORKEAKOULU INSINÖÖRITYÖN TIIVISTELMÄ Tekijä Otsikko Sivumäärä Aika Koulutusohjelma Ohjaaja Valvoja Samuel Rinnetmäki WWW-palvelujen tuotantoympäristö 45 sivua viestintätekniikka kehityspäällikkö Risto Talo yliopettaja Harri Airaksinen Insinöörityön tavoite oli toteuttaa To the Point Oy:n uusi WWW-palvelujen tuotantoympäristö. Uuden tuotantoympäristön oli tarkoitus määritellä sovitut toimintatavat WWW-palvelujen toteutukseen. Järjestelmän vaatimukset määräytyivät ohjelmistotuotannon yleisten ongelmien sekä To the Point Oy:ssä havaittujen WWW-palvelujen tuotannon kehitystarpeiden perusteella. Tuloksena syntyi tuotantoympäristö, Romeo. Se koostuu WWW-palveluihin liitettävistä moduuleista ja funktiokirjastoista sekä WWW-palvelun toteutustavan määrittelystä ja ohjeistuksesta. Järjestelmä on ohjelmoitu PHP-ohjelmointikielellä. Uudessa järjestelmässä WWW-sivujen sisältö talletetaan tietokantaan ja ulkoasu määritellään Dreamweaver-sivupohjan avulla. Moduulit ja funktiokirjastot tehostavat ohjelmakoodin uudelleenkäyttöä sekä helpottavat ohjelmoijien ja koostajien työtä WWW-palvelua perustettaessa ja ylläpidettäessä. Uuden tuotantoympäristön avulla WWW-palveluiden toiminnallisia osia voidaan toteuttaa itsenäisinä moduuleina. Samoja moduuleja voidaan käyttää useissa palveluissa. Funktiokirjastojen avulla eri sovellusalueiden toiminnallisuutta voidaan koota keskitetysti ylläpidettävään varastoon. WWW-palvelujen tuotantoympäristön ohjeistus käsittää palvelujen perusrakenteen määrittelyn, ohjeet ja esimerkkejä järjestelmän käytöstä, moduulien ja funktiokirjastojen kuvaukset sekä tyylioppaan ohjelmoijille. Romeo on käytössä To the Point Oy:n Point Web Publisher -konseptin mukaisten WWW-palvelujen julkaisuarkkitehtuurina. Hakusanat ohjelmistotuotanto, WWW, uusiokäyttö, PHP, modulaarisuus

3 ESPOO VANTAA INSTITUTE OF TECHNOLOGY ABSTRACT Author Name of Thesis Pages Date Degree Programme Instructor Supervisor Samuel Rinnetmäki Web site production Architecture 45 pages Media Technology Risto Talo, Development Manager Harri Airaksinen, Principal Lecturer The purpose of this Bachelor's thesis was to specify and build a new architecture and set rules and methods for web sites produced by To the Point Ltd. The requirements for the new architecture were found by researching the general software engineering problems, and combining them with the development requirements specified at To the Point Ltd. The main requirements were that web sites should consist of easily maintainable parts and the contents of a web site should be separated from the visual lay out. The result, web-publishing framework Romeo, consists of modules, function libraries, definition of the basic structure for web sites and documentation. The system was programmed using the PHP scripting language. The content of the web sites is stored in a relational database and the visual lay out is defined with Dreamweaver templates. Modules and function libraries support the re-use of programming code and make production and maintenance of web sites easier for programmers and site builders. Modules contain functionality that can be used on many web sites. Function libraries collect functions related to a certain application area into a centralized location. The documentation of the new architecture includes the definition of the basic web site structure, reference manual and examples, application programming interface definitions for the modules and functions, and a style guide for programmers. Romeo forms the basis for Point Web Publisher, one of the web-publishing concepts of To the Point Ltd. Keywords Software Engineering, re-use, modular, WWW, PHP

4 Sisällys Tiivistelmä Abstract Käsitteet ja lyhenteet 1 Johdanto 6 2 Ohjelmistotuotannon yleisiä ongelmia Ohjelmistotuotanto Ohjelmistoprojektien vaihejakomallit Muutosten hallinta Vakiintumattomat toimintatatavat 11 3 WWW-palvelujen tuotanto To the Point Oy:ssä To the Point Oy WWW-palvelujen tuotantoprosessit To the Point Oy:ssä Macromedia Dreamweaver Ohjelmointikielet: Perl, PHP, Java WWW-palvelujen tuotannon kehittämistarpeet 16 4 Uuden tuotantoympäristön kehittäminen WWW-julkaisujärjestelmä Uudelle tuotantoympäristölle asetetut vaatimukset Projektin aikataulu Järjestelmän toteutuksessa käytetty ohjelmointikieli: PHP Versionhallinta: CVS Järjestelmän nimeäminen Testiprojekti 26 5 Uusi WWW-palvelujen tuotantoympäristö Romeo Ominaisuudet Funktiokirjastot Moduulit Ohjeistus Versionhallinta 39 6 Työn arviointi Tavoitteiden toteutuminen Aikataulussa pysyminen Projektissa opittua Suunnitelmat 42 Lähteet 43

5 Käsitteet ja lyhenteet CGI CVS Java Juliet Perl PHP Template Common Gateway Interface eli yleinen välitysrajapinta. Eräs De Facto -standardi tietojen välittämiseksi WWW-sivulta palvelimeen. Concurrent Versions System, versionhallintaohjelmisto. Sun Microsystemsin kehittämä oliopohjainen ohjelmointikieli. To the Pointin Javalla ohjelmoitu julkaisujärjestelmä. Tehokas skriptikieli, joka kuuluu vakiona lähes kaikkien unix-tyyppisten tietokoneiden varustukseen. Perliä käytetään yleisesti WWW-palveluihin liittyen ns. CGI-ohjelmoinnissa. Alunperin Practical Extraction and Raporting Language. Alunperin Personal Home Page, palvelinpuolen skriptikieli, jota voidaan käyttää HTML-koodin seassa erityisten tagien avulla. Sivupohja, malli, johon merkityt muuttuvat osat voidaan korvata esimerkiksi tietokannasta haettavalla tiedolla.

6 6 1 Johdanto WWW (World Wide Web) kehitettiin 1990-luvun alussa [7]. Vuonna 1995 Internetissä arvioitiin olevan WWW-palvelua, vuonna 2000 jo 15 miljoonaa. Kuvassa 1 näkyy WWW:n kehitys 1990-luvulla. [8] Kuva 1: WWW-palvelujen määrän kasvu 1990-luvulla [8]. Syitä WWW:n valtavaan suosion kasvuun oli useita. Tärkeimpiin kuuluvat julkaisemisen helppous ja edullisuus. Ei tarvittu erillisiä ohjelmia; kuka tahansa pystyi tekemään kotisivunsa tavallisella tekstieditorilla. Yliopisto-opiskelijat ja tutkijat saivat julkaista hengentuotteensa ilmaiseksi yliopistonsa palvelimessa. Miljoonat yrityksetkin löysivät uuden viestimen, jonka avulla pienillä investoinneilla pystyi tavoittamaan koko maailman. Muutamassa vuodessa paljon on muuttunut. Vaikka tekniikka on pysynyt pääosin samana, sitä käytetään nykyään uusilla tavoilla. Verkossa voi hoitaa pankkiasioita tai tilata fyysisiä tuotteita. Joidenkin yritysten asiakashallinta-, laskutus- ja muita järjestelmiä voi käyttää WWW-selaimen avulla. WWW:n käyttötapojen muuttuessa on muuttunut myös jotakin olennaista sen alkuperäisen suosion vaikuttimista. WWW-palvelun tuottaminen voi nykyisin olla miljoonien dollareiden projekti, jossa käytetään useita valmisohjelmia, ohjelmointikieliä ja tekniikoita. Kaikki ei enää olekaan edullista ja helppoa.

7 7 Koska WWW-palvelut eivät enää ole pelkkiä HTML-sivuja vaan yhä useammin toiminnallisia kokonaisuuksia, niiden tuottamiseen ja ylläpitoon on kehitetty useita ohjelmistoja. Yritys, joka tahtoo perustaa verkkokaupan, voi valita useasta valmiista ratkaisusta itselleen parhaiten sopivan. Myös laajojen sisältökokonaisuuksien hallintaan löytyy ohjelmistoja. Niillä on kullakin omat erityispiirteensä; jokin tuote sopii tiettyyn tarkoitukseen toista paremmin. Yritykselle, joka tuottaa asiakkailleen erilaisia WWW-palveluita, ei löydy yhtä helposti valmiita järjestelmiä. Koska jokaisen asiakkaan tarpeet ovat erilaiset, järjestelmän pitäisi pystyä vastaamaan valtavaan määrään haasteita. Se ei siis voi olla ominaisuuksiltaan liian tiukasti rajattu. Insinöörityön tavoitteena on määritellä ja toteuttaa To the Point Oy:lle uusi WWWpalvelujen tuotantoympäristö, joka sisältää yhtenäisen mallin WWW-palvelujen toteuttamiseen mahdollisuuden käyttää samoja ohjelmia useissa WWW-palveluissa ohjeistuksen järjestelmän käyttöön. Työn kirjallisessa osassa käsitellään yleisiä ohjelmistokehityksen ongelmia; kuvataan WWW-palveluiden tuotannossa huomattuja kehitystarpeita ja käytössä olleita resursseja; kerrotaan, mitä vaatimuksia järjestelmälle asetettiin; kuvataan järjestelmän suunnittelu- ja toteutusprosessi sekä arvioidaan projektin kulkua ja sitä, kuinka hyvin toteutettu järjestelmä vastaa asetettuja vaatimuksia. Työssä esitellään lyhyesti järjestelmässä käytetyt tekniikat ja valitut teknologiat. Pääpaino on kuitenkin ideoiden, menetelmien ja prosessien kuvaamisessa. Esimerkiksi järjestelmän lähdekoodista ja käyttöohjeista esitellään vain lyhyitä näytteitä. Työn lukemalla voi saada ajatuksia vastaavaan kehitysprojektiin, mutta itse järjestelmää ei esitellä kovin tarkasti.

8 8 2 Ohjelmistotuotannon yleisiä ongelmia 2.1 Ohjelmistotuotanto IEEE (The Institute of Electrical and Electronics Engineers) määrittelee ohjelmistotuotannon olevan järjestelmällisten, kurinalaisten ja mitattavissa olevien menetelmien käyttöä ohjelmistojen kehityksessä, käytössä ja ylläpidossa [6]. Ohjelmistolla tarkoitetaan itse ohjelmien lisäksi ohjelmistotyön tuloksena syntyvää materiaalia, mm. dokumentaatiota ja tietokantoja [1, s. 4]. To the Pointissa tehtyä WWW-palveluiden kehitystä pidetään tässä työssä ohjelmistotuotantona. Tässä luvussa käsitellään ongelmia, joita yleisesti kohdataan yllä olevan määrittelyn mukaisessa työskentelyssä. Ongelmat eivät yleensä liity ohjelmointiin (kuten tietyn ohjelmointikielen tai sovellettavan algoritmin valitseminen) vaan lähes aina projektinhallintaan. Projektinhallintaan liittyviä tehtäviä ovat projektin suunnittelu, käynnistäminen, toteutumisen seuranta ja ohjaus sekä projektin päättäminen. Projektinhallinnan avulla projekti pyritään viemään läpi sovitussa ajassa ja kustannusarvion puitteissa [1, s. 202]. Projektinhallinnan suurimmat ongelmat liittyvät työmäärien arviointiin. Arviot vaikuttavat projektin aikataulun ja kustannusarvion laadintaan. 2.2 Ohjelmistoprojektien vaihejakomallit Projektiin kuluvan ajan ja resurssien arvioinnin helpottamiseksi on kehitetty erilaisia malleja, joiden mukaan suuri projekti voidaan jakaa pienempiin osiin. Yksittäisten osien hallinnan pitäisi olla helpompaa kuin suuren kokonaisuuden. Vaihejakomalleista tavallisin on ns. vesiputousmalli, josta on esimerkki kuvassa 2. Vesiputousmallin ideana on, että projekti jaetaan vaiheisiin, jotka toteutetaan yksi kerrallaan. Usein tämä määritellään siten, että esimerkiksi toteutusta ei aloiteta ennen kuin määrittely ja suunnittelu on saatu valmiiksi. Käytännössä tästä periaatteesta joudutaan usein joustamaan, tai määrittely- ja suunnitteludokumentteja joudutaan muuttamaan vielä toteutusvaiheen alettua.

9 9 Haikalan ja Marijärven [1, s. 30] mukaan käytännön ohjelmistokehitys ei koskaan voi edetä kirjaimellisesti vesiputousmallin mukaisesti, mm. koska osa vaatimuksista selviää vasta projektin aikana ja vaatimukset lähes poikkeuksetta muuttuvat ajan mittaan. esitutkimus määrittely suunnittelu toteutus integrointi ja testaus käyttöönotto ja ylläpito Kuva 2: Eräs versio vesiputousmallista [3, s. 46]. On kehitetty muitakin malleja kuvaamaan ohjelmistoprojekteja. Toinen suosittu malli on ns. inkrementaalinen eli spiraalimalli, jossa projekti jaetaan pieniin osiin eli inkrementteihin, jotka määritellään, suunnitellaan ja toteutetaan itsenäisinä kokonaisuuksina [4]. Spiraali- ja vesiputousmallin yhdistelmänä voidaan pitää vaihetoimitusmallia (kuva 3), jossa ohjelmiston arkkitehtuuri määritellään tarkoin, mutta lopullisen sovelluksen ominaisuudet voivat vaihtua eri toteutusvaiheissa. Kuten spiraalimallissa vaihetoimitusmallissakin projektin edistymistä voidaan seurata vesiputousmallia paremmin, sillä projektin aikana valmistuu useita toiminnallisia versioita ohjelmistosta. Spiraalimallin mukaisesti kehitetty ohjelmistotuote voidaan jossakin vaiheessa joutua kirjoittamaan kokonaan uudelleen, kun ensimmäistä versiota varten tehty toiminnallisuus ei sovellukaan uusien, kesken projektin toteutusta ilmaantuvien vaatimusten toteuttamiseen. Vaihetoimitusmalli pyrkii ehkäisemään tätä riskiä huolellisella arkkitehtuurisuunnittelulla. Vaihetoimitusmallin haittapuolena voidaan pitää kasvavia kustannuksia, kun jokainen toteutusvaihe pitää viimeistellä julkaisukuntoon.

10 10 ohjelmistokonsepti vaatimuskehys arkkitehtuurisuunnittelu 2.3 Muutosten hallinta Kuva 3: Vaihetoimitusmalli [5, s. 54]. Erityisen, toistuvasti ongelmia aiheuttavan tekijän muodostavat projektin vaatimuksiin tehtävät muutokset. Etenkin monimutkaisia järjestelmiä toteutettaessa on usein hankala määritellä etukäteen kaikkia lopullisen järjestelmän toimintoja ja ominaisuuksia. Usein asiakas ilmoittaakin kesken projektin haluavansa lopputuotteeseen sellaisia ominaisuuksia, joita projektin määrittelyvaiheessa ei ole käsitelty. Vaikka alussa tunnettujen vaatimusten perusteella laaditut arviot projektin työmääristä pitäisivät paikkansa, projektin valmistuminen venyy, mikäli asiakkaan vaatimat uudet ominaisuudet päätetään toteuttaa. Jotkin muutokset on helppo tehdä: esimerkiksi henkilötietokannasta tehtävien kyselyiden esitystapaa voidaan muuttaa: näytetään tiedot muodossa sukunimi, etunimi ja järjestetään henkilöt aakkosjärjestykseen. Jos henkilöt jostakin syystä halutaankin tulostaa syntymäajan mukaisessa järjestyksessä eikä tietokantaan ole tallennettu syntymäaikaa, uuden ominaisuuden lisääminen aiheuttaa muutoksia kaikkiin tietokantaan tehtäviin kyselyihin, tulosten esittämisen lisäksi lisäyksiä ja muutoksia varten tehtyihin käyttöliittymiin. 1. toteutusvaihe: moduulisuunnittelu, rakentaminen ja julkistus 2. toteutusvaihe n. toteutusvaihe ohjelmiston julkistus Muutosten hallinnassa pyritään varautumaan tällaisiin vaatimusten muutoksiin. Osan hallinnasta muodostavat hyvä ohjelmistosuunnittelu, arkkitehtuuri ja ohjelmointi. Toinen osa muodostuu projektinhallinnasta ja asiakkaan kanssa neuvottelusta. Kaikki

11 11 asiakkaan mieleen tulevat ominaisuudet eivät ole niin tärkeitä, että niitä kannattaa edes toteuttaa. 2.4 Vakiintumattomat toimintatatavat Ohjelmistotuotanto on vasta muutaman kymmenen vuoden ikäinen teollisuuden ala. Haikalan ja Marijärven mukaan kaikkien alojen kehitys kulkee kuvassa 4 esitetyn kehän mukaisesti. Ohjelmistotuotannossa kansanperinnettä ollaan vasta kiteyttämässä menetelmiksi. [1, s. 16.] ad hoc -menetelmät uudet ongelmat soveltaminen käytäntöön koulutus ja tutkimus kansanperinne kiteytyminen mallit, teoriat Kuva 4: Ohjelmistotuotanto on vielä paljolti kansanperinnettä [1, s. 15]. Toimintatapojen kehittämisellä voidaan jo saada toimintaa huomattavasti mielekkäämmäksi ja kannattavammaksi. Esimerkiksi eräässä yhdysvaltalaisessa yrityksessä onnistuttiin viiden vuoden aikana pienentämään virhekustannusten osuus ohjelmistoprojekteissa 50 %:sta 10 %:iin. Tuottavuus kasvoi samana ajanjaksona 140 % ja yrityksen laskettiin säästäneen noin 16 miljoonaa dollaria. [2.]

12 12 3 WWW-palvelujen tuotanto To the Point Oy:ssä 3.1 To the Point Oy To the Point Oy on digitaalisen viestinnän suunnittelu- ja tuotantoyhtiö. Yritys perustettiin vuonna 1991, ja se on nykyisin Edita Oyj:n tytäryhtiö. To the Point suunnittelee ja toteuttaa Internet-, ekstranet- ja intranet-palveluita, CD-ROM- ja DVDesityksiä sekä verkkoliiketoiminta- ja asiointijärjestelmiä. To the Point tekee myös uusiin jakelukanaviin, kuten digi-televisioon ja WAP-kännyköihin, liittyvää kehitystyötä. [9.] To the Point Oy:ssä toteutetut Internet-palvelut ovat luonteeltaan hyvin erilaisia. Osa niistä on laajoja toiminnallisia palveluja (esimerkiksi Finlex [10], Edilex [11] ja IT Info [12]), osa yritysten tai organisaatioiden esittelysivustoja (esimerkiksi Datex-Ohmeda: S/5 Network -esittelysivusto [13] ja Nokia Networksin MW esittely [14]). 3.2 WWW-palvelujen tuotantoprosessit To the Point Oy:ssä To the Point Oy:ssä suuria tietomääriä sisältävät palvelut toteutetaan yleensä ohjelmointikieliä ja tietokantoja hyödyntäen. Niissä tietosisältö pyritään erottamaan palvelun ulkoasusta. Tietokannassa olevaa sisältöä voi päivittää tarvitsematta tehdä muutoksia itse palvelun ulkoasuun tai toimintalogiikkaan. Tietokantapohjaisia palveluita kutsutaan dynaamisiksi. Dynaamisissa WWW-palveluissa voidaan ohjelmallisesti muodostaa esimerkiksi listoja viimeksi päivitetyistä sisällöistä. Pieniä, harvoin päivittyviä palveluja on tehty koostamalla ns. staattisia HTML-sivuja. Koostaminen tarkoittaa milloin missäkin muodossa olevan asiakkaalta saadun materiaalin ja visualistin suunnitteleman ulkoasun yhdistämistä WWW-sivuiksi. Staattisten WWW-palvelujen tuottaminen vaatii paljon työtä koostajilta, sillä kaikki palveluun tuleva materiaali pitää muuntaa HTML-muotoon ja käsitellä suunnitellun visuaalisen linjan mukaiseksi. Dynaamisten palvelujen tuotannossa koostajien rooli on pienempi, sillä materiaalin muuntaminen HTML-muotoon tapahtuu ohjelmallisesti.

13 Macromedia Dreamweaver WWW-palvelujen koostajien työkaluksi To the Pointiin on vuosien varrella vakiintunut Macromedian Dreamweaver [18]. Osaava käyttäjä saa sillä aikaiseksi kelvollisia HTML-sivuja. Lisäksi Dreamweaverin avulla voi hallita kokonaisia WWW-palveluita, ei vain yksittäisiä sivuja. 3.4 Ohjelmointikielet: Perl, PHP, Java To the Point Oy:ssä toteutettuihin WWW-palveluihin liittyvää toiminnallisuutta on ohjelmoitu pääosin kolmella ohjelmointikielellä: Perlillä, Javalla ja PHP:lla. Useita toiminnallisia kokonaisuuksia oli tuotteistettu monistettaviksi komponenteiksi. Näiden komponenttien välillä oli kuitenkin päällekkäisyyttä, ja sopivan valmiin komponentin tai käytettävän ohjelmointikielen valitseminen uutta palvelua tehtäessä oli joskus hankalaa. Jotkin palvelut sisälsivät kolmella eri ohjelmointikielellä toteutettuja osia, mikä vaikeutti niiden ylläpitoa. Perl Perl (alun perin lyhenne sanoista Practical Extraction and Report Language) on yleiskäyttöinen skriptikieli, joka on suosittu myös WWW-ohjelmoinnissa. Sen suosion syitä ovat riittävä tehokkuus WWW-ympäristössä tapahtuvaan ohjelmien suoritukseen sekä ennen kaikkea sen ohjelmoijalle tarjoamat mahdollisuudet. Perlille on tehty valtava määrä erilaisia valmiita moduuleita, joiden avulla sitä voidaan käyttää lähes mihin tahansa tarkoitukseen [15]. Perl on ollut käytössä jo vuonna 1994 Editan Elektroniset julkaisut -yksikössä, joka myöhemmin yhdistettiin To the Pointiin. Perl sopii erinomaisesti tekstinkäsittelyyn ja tekstimuotoisen tiedon muuntamiseen formaatista toiseen. Tästä syystä Perl oli erinomainen vaihtoehto ensimmäisiä WWW-palveluja tehtäessä: sähköisessä muodossa olevasta materiaalista pystyttiin helposti tekemään HTML:ää. Joitakin Perlillä tehtyjä palveluja on tuotteistettu konsepteiksi. Niistä ensimmäisiä oli tiedoteputki, joka mahdollistaa määrämuotoisten tiedotteiden tietokantapohjaisen ylläpidon julkaisemisen HTML-sivulla esimerkiksi tiettynä ajankohtana. Toinen

14 14 konsepti on yleinen www-kauppapaikka, joka mahdollistaa useiden yritysten tuotteiden selailun ja tilaamisen saman käyttöliittymän kautta. Kolmas monistettava tuote on käyntikorttipalvelu, jonka avulla asiakasyritysten työntekijät voivat itse syöttää omat tietonsa käyntikorttipohjaan ja tilata painetut kortit haluamaansa toimitusosoitteeseen. Vuosien saatossa Perlillä toteutetut palvelut kasvoivat suuremmiksi ja monimutkaisemmiksi. Koska Perl tarjoaa ohjelmoijalle useita tapoja tehdä saman asian, kokemattoman ohjelmoijan voi olla vaikeaa tulkita toisen tekemää ohjelmakoodia. Koska toteutettuihin palveluihin joudutaan usein tekemään muutoksia, niiden ylläpidettävyys on jopa tärkeämpää kuin ensimmäisen version tekemisen nopeus tai helppous. PHP PHP on HTML:n sekaan upotettavissa oleva skriptikieli. Alunperin PHP oli tekniikka, jonka avulla HTML-sivuille voitiin sisällyttää Perl-koodia, joka tulkittiin palvelimessa ennen sivun näyttämistä selaimelle. Lyhenne PHP syntyi sanoista Personal Home Page. Sittemmin PHP:lle on kehittynyt oma syntaksi ja siitä on tullut itsenäinen ohjelmointikieli. [17.] PHP on erittäin suosittu palvelinpuolen skriptitekniikka, ja sen suosio kasvaa koko ajan. Jo Edita Verkkoviestinnässä oli tehty joitakin palveluja PHP:lla, ja viime aikoina To the Pointissa yhä enemmän. PHP:lla tehtyjä tuotteistettuja toteutuksia on esimerkiksi jäsenkirjetietokanta, jonka avulla järjestöt voivat tallentaa tietokantaan eri muodoissa olevaa tietoa ja lähettää niistä ilmoituksen jäsenilleen. PHP:lla on tehty myös samanlaisia palveluja, joita on aiemmin tehty Perlillä, esimerkiksi Tiedoteputkia ja kauppapaikkoja. Syksyllä 2000 PHP valittiin To the Pointin Internet-palvelujen pääasialliseksi ohjelmointikieleksi. Tarjolla oli muitakin tekniikoita ohjelmointikieliä ja sovelluspalvelimia mm. Zope, ColdFusion ja IBM WebSphere. PHP:n valintaa tukivat avoin lähdekoodi, jatkuva kehitys, laajat valmiit funktiokirjastot, tietoturva- ja luotettavuuskysymykset sekä olemassa oleva osaaminen.

15 15 Java Java kehitettiin alun perin älykkäiden kodinkoneiden ja muiden laitteiden väliseen viestintään luvulla tapahtuneen Internetin räjähdysmäisen kasvun vuoksi Java päätettiinkin suunnata Internet-ohjelmointiin. Java on tällä hetkellä Internetohjelmoinnissa ja muissakin sovelluksissa erittäin suosittu oliokieli. [16.] Javaa on myös käytetty To the Pointissa jo pitkään. Lähes kaikki Java-koodi on ollut palvelinpuolen ohjelmointia (servlettejä ja JSP-sivuja); selaimessa ajettavia appletteja ei juurikaan ole toteutettu. Javalla on tehty mm. kattava WWW-julkaisujärjestelmä Juliet, joka sisältää toimintoja tietokantapohjaiseen julkaisemiseen, XML:n käyttöön ja palvelujen konfigurointiin sivupohjien ja asetustiedostojen avulla ohjelmakoodiin koskematta. Taulukossa 1 on lueteltu joitakin valmiita, monistettavia komponentteja, joita eri ohjelmointikielillä oli toteutettu. Taulukko 1: Eri ohjelmointikielillä toteutettuja komponentteja. Komponentti Perl PHP Java HTML-lomakkeelta tulevien tietojen lähettäminen edelleen x x x sähköpostilla Uutisten tai ajankohtaisten tiedotteiden ylläpito ja x x julkaiseminen Luettelotyyppisen tiedon julkaiseminen tietokannasta x x Luettelotyyppisen tietokantaan tallennettavan tiedon ylläpito x x Ostoskori x x Java-pohjainen julkaisualusta: Juliet To the Pointilla oli jo käytössä vuonna 1999 toteutettu julkaisujärjestelmä: Juliet. Juliet on Javalla ohjelmoitu julkaisujärjestelmä, joka sisältää valmiit luokat tiettyjen perusasioiden käsittelyyn. Julietin avulla ohjelmointia hallitsematon henkilökin pystyy luomaan tietokantaan pohjautuvan WWW-palvelun muokkaamalla asetustiedostoja.

16 16 Julietissa on myös template-kieli, jonka avulla palveluiden sisältö ja ulkoasu pyritään erottamaan toisistaan. Käytännössä Julietin template-kielen ominaisuudet riittävät peruspalveluiden koostamiseen, mutta kieli pitää opetella ja se on ominaisuuksiltaan varsin rajallinen. 3.5 WWW-palvelujen tuotannon kehittämistarpeet Yhteiset toimintatavat Kotisivujen koostamisen toimintaprosessi on hyvin vakioitu. Kaikki koostajat käyttävät Macromedia Dreamweaveria. Tiedostojen nimeämisessä noudatetaan sovittuja käytäntöjä. Tiedostot tallennetaan kehitysvaiheessa tiettyn sisäverkon palvelimeen ja julkaistaan sieltä julkiseen WWW-palvelimeen. Uudet työntekijät oppivat käytetyt toimintatavat nopeasti ja toimivat niiden mukaan. Ohjelmoinnissa sen sijaan juuri mitään toimintatapoja ei ole standardoitu. Kukin ohjelmoija ohjelmoi omien tapojensa ja tottumustensa mukaan. Tämä aiheuttaa ongelmia, kun jonkun muun pitää syystä tai toisesta päivittää toisen tekemää ohjelmaa. Syitä voivat olla alkuperäisen ohjelmoijan kiire, muuttunut asema organisaatiossa tai yrityksestä lähteminen. Kun vielä yleensä palvelut pyritään niiden valmistumisen jälkeen siirtämään ylläpitotiimin vastuulle, sovittujen tapojen merkitys kasvaa yhä tärkeämmäksi. Ohjelmoinnissa asioita, joiden vakiointia yleensä pidetään tärkeinä, ovat ainakin muuttujien nimeäminen tietokantojen rakenne ja nimeäminen testaus ohjelmakoodin kommentointi komponenttien dokumentointi. WWW-palvelujen julkaisujärjestelmässä pitäisi olla sovitut tavat vähintään palvelun rakenteen toteuttamiseen sisällön erottamiseen ulkoasusta testaukseen kaikkien palvelun osien dokumentointiin. [20.]

17 17 WWW-palveluiden tuotantoon toivottiin määriteltävän yhteisiä toimintatapoja etenkin ohjelmoinnin ja palvelujen yleisen dokumentaation osalta. WWW-palvelujen osien monistettavuus Koska joidenkin väitteiden mukaan jopa % kaikesta tehtävästä ohjelmistosta on jo tehty aikaisemmin, merkittävä osa siitä jopa samassa organisaatiossa, ohjelmiston uudelleenkäyttö kuuluu parhaisiin keinoihin parantaa ohjelmistotyön tuottavuutta [1, s. 301]. Usein asiakkaat tahtovat WWW-palveluihinsa samanlaisia toiminnallisia osia. Esimerkiksi useille asiakkaille on toteutettu niiden oman henkilöstön ylläpitämä uutispalvelu. Kaikissa uutispalveluissa on samoja toimintoja. Asiakkaan pitää voida esimerkiksi lisätä uusia uutisia muokata olemassa olevia uutisia poistaa lisättyjä uutisia määrittää, koska lisätty uutinen julkaistaan (näytetään WWW-palvelussa) valita, mitkä uutiset näytetään palvelun etusivulla määrittää, koska tietty uutinen siirretään arkistoon. Kun tällaisen uutispalvelun toiminnallisuus on koottu yhteen pakettiin, uuden uutispalvelun perustaminen käy helposti kopioimalla tietyt konfiguraatiotiedostot ja muuttamalla niitä tarvitulla tavalla. Tällaisten uudelleenkäytettävien ohjelmien etuna on sekä uuden uutispalvelun perustamisen helppous että ohjelmien luotettavuus. Ne on jo testattu ja todettu toimiviksi useissa palveluissa. Yhtenä WWW-palveluiden kehitystavoitteena on parantaa monistettavuutta vielä entisestään tekemällä uusista ja yhä pienemmistä osista uudelleenkäytettäviä, luotettavia ja testattuja komponentteja.

18 18 Tietosisällön ja ominaisuuksien ylläpidettävyys Eräiden laskelmien mukaan ohjelmistotuotteiden ylläpitokustannukset muodostuvat keskimäärin jopa kaksi kertaa suuremmiksi kuin ohjelmiston kehittämisen kustannukset [3]. vaatimukset 2 % määrittely 5 % suunnittelu 6 % koodaus 5 % moduulitestaus 7 % ylläpito 67 % integrointi 8 % Kuva 5: Ohjelmistotuotteen elinkaarikustannusten jakautuminen [3, s. 11]. Useat To the Pointissa toteutetut WWW-palvelut jäävät To the Pointin palvelimiin, ja niiden ylläpitovastuu jää To the Pointille. Pientä ja suurempaa tarvetta palveluiden päivitykseen esiintyy silloin tällöin, kuitenkin niin, että lähes kaikkiin palveluihin voidaan sanoa tehtävän jatkuvaa ylläpitotyötä. Näin ollen merkittävän osuuden WWWpalvelun elinkaaresta muodostaa sen ylläpito. Varsinaisen tietosisällön ylläpito pyritään mahdollisimman usein antamaan asiakkaan vastuulle. Ylläpito sisältää yksittäisten sivujen lisäämisen, poistamisen tai niiden sisällön muuttamisen. Tällöin asiakas voi ylläpitää omia sivujaan To the Pointin resursseja kuormittamatta. Päivitys tulee myös asiakkaalle edullisemmaksi. Kaikilla

19 19 asiakkailla ei kuitenkaan ole mahdollisuuksia tai halua ylläpitää palveluaan millään tavalla, joten jotkin palvelut työllistävät To the Pointin ylläpitotiimiä jatkuvasti. Tietosisällön ylläpidon lisäksi WWW-palvelujen luonteeseen kuuluu kehittävä ylläpito, jonka tarkoituksena on parantaa palvelun toimivuutta lisäämällä uutta toiminnallisuutta ja parantamalla olemassa olevia ominaisuuksia. Usein asiakas tahtoo lisätä palveluun jonkin uuden toiminnon, esimerkiksi kurssille ilmoittautumislomakkeen tai keskustelualueen, jolla palvelun käyttäjät voivat vaihtaa ajatuksia. Tällaisten toimintojen lisääminen edellyttää lähes aina To the Pointin työtä, usein ohjelmointia. Eräänlaisena rajatapauksena voidaan pitää uuden osion (sisältökokonaisuuden) lisäämistä palveluun. Periaatteessa senkin voisi jättää asiakkaan vastuulle, mutta uusi osio vaikuttaa palveluun monella tavalla. Usein palvelun pääosiot ovat näkyvissä kaikilla palvelun sivuilla jonkinlaisena navigaatioelementtinä. Tällaisen, usein palvelun ulkonäköön sidotun elementin päivittäminen on yleensä vaikeaa. Usein palvelun navigaatioelementit on toteutettu testiä sisältävinä kuvina, joiden päivittäminen on tavallisen tekstin muokkaamista mutkikkaampaa. Päivittäjän täytyy selvittää kuvassa olevan tekstin kirjasinleikkaus, koko, värit yms. Kaikki tarvittava tieto ei yleensä ole nähtävillä suoraan WWW-palvelussa näkyvästä kuvasta. WWW-palvelun ylläpitäjä on yleensä palvelun tilanneen yrityksen tai organisaation työntekijä, joka jäsentää tietoa eri näkökulmasta kuin sivuilla vieraileva lukija. Kokenut ulkopuolinen suunnittelija osaa suhteuttaa asiat paremmin lukijan näkökulmaan. Yleensä palvelun hierarkiatasot ja navigaatio on ammattilaisen tarkoin suunnittelema. Tällöin palvelun ylläpitäjän ei välttämättä ole hyvä päästä muuttamaan palvelun rakennetta. WWW-palveluiden tulisi siis olla helposti ylläpidettävä niin tietosisällöltään kuin toiminnallisuudeltaan. Asiakkaalla pitää olla helppokäyttöinen tapa (tai useita tapoja) ylläpitää sivuilla olevaa tietoa ja yksittäisiä sivuja, mutta ei välttämättä kokonaisia osioita.

20 20 Siirrettävyys WWW-palvelujen kehityksessä pyritään kehittämään palveluita erityisessä kehitysympäristössä ja sitten siirtämään ne toimivaan tuotantoympäristöön, fyysisesti eri palvelinkoneeseen. Vaikka kehitysympäristö muistuttaa lähes kaikilta osin tuotantoympäristöä, joskus toiseen tai kumpaankin pitää tehdä muutoksia, esimerkiksi päivittää ohjelmistoja, siirtää tiedostoja kiintolevyltä toiselle jne. WWW-palvelut eivät saa olla sidottuja siihen alustaan, jolla ne alunperin kehitetään. Kaikki WWW-palvelut eivät jää To the Pointin palvelimeen ylläpidettäviksi. Joskus palvelu on aluksi TTP:n palvelimessa, mutta siirretään myöhemmin toiseen ympäristöön. Useat yritykset tarjoavat Internetissä nk. WWW-hotellipalveluja. WWW-hotelli tarkoittaa palvelua, joka sellaisenaan mahdollistaa sivuston pystyttämisen verkkoon. Hotellipalvelun tarjoaja huolehtii palvelimen, reitittimien, tietokantojen, nimipalvelujen yms. toimivuudesta. Eri yritysten tarjoamat WWW-hotellit voivat poiketa toisistaan huomattavasti. [24.] To the Pointin asiakkaille tahdottiin tarjota mahdollisuutta käyttää To the Pointin palvelimen lisäksi jonkin muun yrityksen WWW-hotellia palvelun sijoituspaikkana. WWW-palvelujen toteutustavan ei tahdottu sitovan palveluja juuri To the Pointissa käytettyihin ratkaisuihin.

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit Ohjelmiston testaus ja laatu Ohjelmistotekniikka elinkaarimallit Vesiputousmalli - 1 Esitutkimus Määrittely mikä on ongelma, onko valmista ratkaisua, kustannukset, reunaehdot millainen järjestelmä täyttää

Lisätiedot

WWW-sivut HTML-kielellä esitettyä hypertekstiaineistoa

WWW-sivut HTML-kielellä esitettyä hypertekstiaineistoa WWW ja tietokannat WWW-sivut HTML-kielellä esitettyä hypertekstiaineistoa tekstiä, kuvia, hyperlinkkejä Staattiset sivut kirjoitettu kerran, muuttaminen käsin ongelmana pysyminen ajantasalla Ylläpito hankalaa,

Lisätiedot

Alkuraportti. LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS CT10A4000 - Kandidaatintyö ja seminaari

Alkuraportti. LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS CT10A4000 - Kandidaatintyö ja seminaari LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS CT10A4000 - Kandidaatintyö ja seminaari Alkuraportti Avoimen lähdekoodin käyttö WWW-sovelluspalvelujen toteutuksessa Lappeenranta, 30.3.2008,

Lisätiedot

Järjestelmäarkkitehtuuri (TK081702) Web Services. Web Services

Järjestelmäarkkitehtuuri (TK081702) Web Services. Web Services Järjestelmäarkkitehtuuri (TK081702) Standardoidutu tapa integroida sovelluksia Internetin kautta avointen protokollien ja rajapintojen avulla. tekniikka mahdollista ITjärjestelmien liittämiseen yrityskumppaneiden

Lisätiedot

Sisäänrakennettu tietosuoja ja ohjelmistokehitys

Sisäänrakennettu tietosuoja ja ohjelmistokehitys Sisäänrakennettu tietosuoja ja ohjelmistokehitys Petri Strandén 14. kesäkuuta, 2018 Petri Strandén Manager Cyber Security Services Application Technologies Petri.stranden@kpmg.fi Petri vastaa KPMG:n Technology

Lisätiedot

T-111.361 Hypermediadokumentin laatiminen. Sisältö. Tavoitteet. Mitä on www-ohjelmointi? Arkkitehtuuri (yleisesti) Interaktiivisuuden keinot

T-111.361 Hypermediadokumentin laatiminen. Sisältö. Tavoitteet. Mitä on www-ohjelmointi? Arkkitehtuuri (yleisesti) Interaktiivisuuden keinot T-111.361 Hypermediadokumentin laatiminen -Ohjelmointi Peruskäsitys www-ohjelmoinnin kentästä Tekniikat interaktiivisuuden toteuttamiseen tekniikat tekniikat Tietokannat Juha Laitinen TKK/TML juha.laitinen@hut.fi

Lisätiedot

MOBISITE-TYÖKALUN SISÄLTÄMÄT TOIMINNOT

MOBISITE-TYÖKALUN SISÄLTÄMÄT TOIMINNOT MOBISITE-TYÖKALU MobiSite on työkalu matkapuhelimeen soveltuvan mobiilisivuston rakentamiseen. AIMO-järjestelmän jatkuvasti päivittyvä päätelaitetunnistus tunnistaa useimmat puhelinmallit ja mukauttaa

Lisätiedot

Copyright by Haikala. Ohjelmistotuotannon osa-alueet

Copyright by Haikala. Ohjelmistotuotannon osa-alueet Copyright by Haikala Ohjelmistotuotannon osa-alueet Ohjelmiston elinkaari 1. Esitutkimus, tarvekartoitus, kokonaissuunnittelu, järjestelmäsuunnittelu (feasibility study, requirement study, preliminary

Lisätiedot

NTG CMS. Julkaisujärjestelm. rjestelmä

NTG CMS. Julkaisujärjestelm. rjestelmä NTG CMS Julkaisujärjestelm rjestelmä NTG CMS julkaisujärjestelmän avulla voit päivittää ja ylläpitää internetsivujen sisältöä helppokäyttöisen webkäyttöliittymän kautta, ilman minkäänlaista html-osaamista.

Lisätiedot

Menetelmäraportti - Konfiguraationhallinta

Menetelmäraportti - Konfiguraationhallinta Menetelmäraportti - Konfiguraationhallinta Päiväys Tekijä 22.03.02 Ville Vaittinen Sisällysluettelo 1. Johdanto... 3 1.1 Tärkeimmät lyhenteet... 3 2. Konfiguraationhallinnan tärkeimmät välineet... 4 2.1

Lisätiedot

IT-OSAAJA, TIETOJENKÄSITTELYN ERIKOISTUMISOPINNOT

IT-OSAAJA, TIETOJENKÄSITTELYN ERIKOISTUMISOPINNOT IT-OSAAJA, TIETOJENKÄSITTELYN ERIKOISTUMISOPINNOT KOULUTUKSEN KOHDERYHMÄ SISÄLTÖ Koulutuksen tavoitteena on antaa opiskelijalle valmiudet uusien tietoteknisten menetelmien ja välineiden hyödyntämiseen.

Lisätiedot

PAIKALLISJÄRJESTÖKOHTAISTEN NETTISIVUJEN

PAIKALLISJÄRJESTÖKOHTAISTEN NETTISIVUJEN SAK:N PAIKALLISJÄRJESTÖJEN NETTIPALVELUT s. 1/7 PAIKALLISJÄRJESTÖKOHTAISTEN NETTISIVUJEN RAKENNE Paikallisjärjestöjen omille sivuille pääsee suoralla osoitteella, joka on muotoa www.sak-paikalliset.fi/paikkakunta

Lisätiedot

ETAPPI ry JOOMLA 2.5 Mediapaja. Artikkeleiden hallinta ja julkaisu

ETAPPI ry JOOMLA 2.5 Mediapaja. Artikkeleiden hallinta ja julkaisu ETAPPI ry JOOMLA 2.5 Artikkeleiden hallinta ja julkaisu ETAPPI ry JOOMLA 2.5 Sivu 1(16) Sisällysluettelo 1 Joomla! sivuston sisällöntuotanto... 2 2 Artikkeleiden julkaisu sivustolla... 4 3 Artikkelin julkaisemista

Lisätiedot

Ohjelmistotuotanto vs. muut insinööritieteet. (Usein näennäinen) luotettavuus ja edullisuus

Ohjelmistotuotanto vs. muut insinööritieteet. (Usein näennäinen) luotettavuus ja edullisuus Yhteenveto Ohjelmistotuotanto vs. muut insinööritieteet Monimutkaisuus Näkymättömyys (Usein näennäinen) luotettavuus ja edullisuus Muunnettavuus Epäjatkuvuus virhetilanteissa Skaalautumattomuus Copyright

Lisätiedot

Työkalut ohjelmistokehityksen tukena

Työkalut ohjelmistokehityksen tukena 1 Työkalut ohjelmistokehityksen tukena Johdanto 2 Työkaluja eli ohjelmistotyötä tukevia ohjelmistoja käytetään ohjelmistoalan yrityksissä nykypäivänä paljon. Työkalut auttavat ohjelmistoalan ihmisiä suunnittelemaan

Lisätiedot

Sisäänrakennettu tietosuoja ja ohjelmistokehitys

Sisäänrakennettu tietosuoja ja ohjelmistokehitys Sisäänrakennettu tietosuoja ja ohjelmistokehitys Petri Strandén 8. kesäkuuta, 2018 Agenda Ohjelmistokehitys Ohjelmistokehitys vs. konsultointi Vaatimukset Tietosuoja Tietosuoja ohjelmistokehityksessä kiteytettynä

Lisätiedot

Ohjelmointitekniikka lyhyesti Survival Kit 1 Evtek KA ELINKAARIMALLEISTA

Ohjelmointitekniikka lyhyesti Survival Kit 1 Evtek KA ELINKAARIMALLEISTA Ohjelmointitekniikka lyhyesti Survival Kit. Vesiputousmalli ELINKAARIMALLEISTA. Ohjelmiston elinkaari Ohjelmiston elinkaarella (life cycle) tarkoitetaan aikaa, joka kuluu ohjelmiston kehittämisen aloittamisesta

Lisätiedot

Ohjelmointikielet ja -paradigmat 5op. Markus Norrena

Ohjelmointikielet ja -paradigmat 5op. Markus Norrena Ohjelmointikielet ja -paradigmat 5op Markus Norrena Ko#tehtävä 4 Viimeistele "alkeellinen kuvagalleria". Käytännössä kaksi sivua Yksi jolla voi ladata kuvia palvelimelle (file upload) Toinen jolla ladattuja

Lisätiedot

1 www-sivujen teko opetuksessa

1 www-sivujen teko opetuksessa RäsSe, Tekniikka/Kuopio Sivu 1 1 www-sivujen teko opetuksessa 1.1 Yleistä Mitä materiaalia verkkoon? Tyypillisesti verkossa oleva materiaali on html-tiedostoja. Näitä tiedostoja tehdään jollakin editorilla

Lisätiedot

Kurssin hallinta -työväline

Kurssin hallinta -työväline Kurssin hallinta -työväline Kurssin hallinta -työvälineellä muokataan kursseja A&Ooppimisympäristöalustalla Kurssi koostuu - ohjelmasta (linkit työkaluihin& muihin resursseihin), - materiaaleista, - keskusteluryhmästä,

Lisätiedot

Entiteetit erotetaan muusta tekstistä & ja puolipiste. esim. copyright-merkki näkyy sivulla

Entiteetit erotetaan muusta tekstistä & ja puolipiste. esim. copyright-merkki näkyy sivulla 1 ENTITEETIT Tehtävä 1. Tietokoneet ja käyttöjärjestelmät käyttävät erilaisia merkkijärjestelmiä ja varsinkin Internetin alkutaipaleella aiheutti sen, että jotkut merkit eivät näkyneet kaikilla oikein.

Lisätiedot

Ylläpitodokumentti. Boa Open Access. Helsinki 2.5.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Ylläpitodokumentti. Boa Open Access. Helsinki 2.5.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Ylläpitodokumentti Boa Open Access Helsinki 2.5.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Ilmari

Lisätiedot

Asko Ikävalko, k0201291 22.2.2004 TP02S-D. Ohjelmointi (C-kieli) Projektityö. Työn valvoja: Olli Hämäläinen

Asko Ikävalko, k0201291 22.2.2004 TP02S-D. Ohjelmointi (C-kieli) Projektityö. Työn valvoja: Olli Hämäläinen Asko Ikävalko, k0201291 22.2.2004 TP02S-D Ohjelmointi (C-kieli) Projektityö Työn valvoja: Olli Hämäläinen Asko Ikävalko LOPPURAPORTTI 1(11) Ratkaisun kuvaus Käytetyt tiedostot Tietuerakenteet Onnistuin

Lisätiedot

Tekninen suunnitelma - StatbeatMOBILE

Tekninen suunnitelma - StatbeatMOBILE Tekninen suunnitelma - StatbeatMOBILE Versio Päivämäärä Henkilö Kuvaus 1.0 13.12.2013 Pöyry Alustava rakenne ja sisältö 1.1 22.12.2013 Pöyry Lisätty tekstiä ilmoituksiin, turvallisuuteen ja sisäiseen API:in

Lisätiedot

WWW-ohjelmoinnin kokonaisuus. WWW-OHJELMOINTI 1 Merkkauskielet. Merkkauskielten idea. Merkkauskielet (markup languages) Merkkauskielten merkitys

WWW-ohjelmoinnin kokonaisuus. WWW-OHJELMOINTI 1 Merkkauskielet. Merkkauskielten idea. Merkkauskielet (markup languages) Merkkauskielten merkitys WWW-OHJELMOINTI 1 WWW-ohjelmoinnin kokonaisuus SGML, XML, HTML WWW-selaimen sovellusohjelmointi WWW-palvelimen sovellusohjelmointi Eero Hyvönen Tietojenkäsittelytieteen laitos Helsingin yliopisto 26.10.2000

Lisätiedot

Ohjelmistojen mallintaminen, mallintaminen ja UML

Ohjelmistojen mallintaminen, mallintaminen ja UML 582104 Ohjelmistojen mallintaminen, mallintaminen ja UML 1 Mallintaminen ja UML Ohjelmistojen mallintamisesta ja kuvaamisesta Oliomallinnus ja UML Käyttötapauskaaviot Luokkakaaviot Sekvenssikaaviot 2 Yleisesti

Lisätiedot

Ambientia Content Manager TM

Ambientia Content Manager TM Ambientia Content Manager TM Bulletin Manager 2.0 KÄYTTÖOHJE Ambientia Oy asiakaspalvelu@ambientia.fi www.ambientia.net TM Ambientia Content Manager 2 (17) KÄYTTÖOHJE, SISÄLLYSLUETTELO 1 YLEISTÄ...3 2

Lisätiedot

Visma Fivaldi -käsikirja Tehtävienhallinta- ohje käyttäjälle

Visma Fivaldi -käsikirja Tehtävienhallinta- ohje käyttäjälle Visma Fivaldi -käsikirja Tehtävienhallinta- ohje käyttäjälle 2 Sisällys 1 Palvelunhallinta... 3 1.1 Käyttäjäryhmän luominen... 3 2 Tehtävienhallinta- perustiedot... 4 2.1 Yhtiön perustiedot... 4 2.2 Tehtävä-/

Lisätiedot

Ylläpito-ohje. Matematiikan oppifoorumi. Carl Johansson Jukka Kariola Outi Marttila Helena Venäläinen Sampsa Virtanen. Ohjaaja.

Ylläpito-ohje. Matematiikan oppifoorumi. Carl Johansson Jukka Kariola Outi Marttila Helena Venäläinen Sampsa Virtanen. Ohjaaja. Matematiikan oppifoorumi Ylläpito-ohje Carl Johansson Jukka Kariola Outi Marttila Helena Venäläinen Sampsa Virtanen Ohjaaja Jukka Eskola Ohjelmistotuotantoprojekti 17.12.1999 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen

Lisätiedot

TT00AA12-2016 - Ohjelmoinnin jatko (TT10S1ECD)

TT00AA12-2016 - Ohjelmoinnin jatko (TT10S1ECD) TT00AA12-2016 - Ohjelmoinnin jatko (TT10S1ECD) Ohjelmointikäytännöt 21/3/11 Mikko Vuorinen Metropolia Ammattikorkeakoulu 1 Sisältö 1) Mitä on hyvä koodi? 2) Ohjelmointikäytäntöjen merkitys? 3) Koodin asettelu

Lisätiedot

Jussi Klemola 3D- KEITTIÖSUUNNITTELUOHJELMAN KÄYTTÖÖNOTTO

Jussi Klemola 3D- KEITTIÖSUUNNITTELUOHJELMAN KÄYTTÖÖNOTTO Jussi Klemola 3D- KEITTIÖSUUNNITTELUOHJELMAN KÄYTTÖÖNOTTO Opinnäytetyö KESKI-POHJANMAAN AMMATTIKORKEAKOULU Puutekniikan koulutusohjelma Toukokuu 2009 TIIVISTELMÄ OPINNÄYTETYÖSTÄ Yksikkö Aika Ylivieska

Lisätiedot

Web-sisällönhallintajärjestelmät

Web-sisällönhallintajärjestelmät Web-sisällönhallintajärjestelmät Sisältö Mitä on web-sisällönhallinta? Tausta ja tavoitteet Käytännön prosessi Web-sisällönhallintajärjestelmät Yleisesti Keskeiset ominaisuudet Sisällönhallintajärjestelmän

Lisätiedot

Projektinhallintaa paikkatiedon avulla

Projektinhallintaa paikkatiedon avulla Projektinhallintaa paikkatiedon avulla Tampereen Teknillinen Yliopisto / Porin laitos Teemu Kumpumäki teemu.kumpumaki@tut.fi 25.6.2015 1 Paikkatieto ja projektinhallinta Paikkatiedon käyttäminen projektinhallinnassa

Lisätiedot

VIENET JULKAISUJÄRJESTELMÄLLÄ TOTEUTETTUJEN INTERNET-SIVUJEN YLLÄPITO-OHJE

VIENET JULKAISUJÄRJESTELMÄLLÄ TOTEUTETTUJEN INTERNET-SIVUJEN YLLÄPITO-OHJE VIENET JULKAISUJÄRJESTELMÄLLÄ TOTEUTETTUJEN INTERNET-SIVUJEN YLLÄPITO-OHJE JULKAISUJÄRJESTELMÄÄN KIRJAUTUMINEN. Osoitekenttään kirjoitetaan www.domain.fi/admin. Kirjoita käyttäjätunnus: xxxxxx. Salasana:

Lisätiedot

3.11.2010. Web-sisällönhallintajärjestelmät. Sisältö. Mitä on web-sisällönhallinta?

3.11.2010. Web-sisällönhallintajärjestelmät. Sisältö. Mitä on web-sisällönhallinta? Sisältö Mitä on web-sisällönhallinta? Tausta ja tavoitteet Käytännön prosessi Yleisesti Keskeiset ominaisuudet Sisällönhallintajärjestelmän valitseminen ja käyttöönotto Wordpress Joomla! Drupal Yhteenveto

Lisätiedot

Tietosuoja-portaali. päivittäjän ohje

Tietosuoja-portaali. päivittäjän ohje Tietosuoja-portaali päivittäjän ohje Maisa Kinnunen 2010 1 Sisältö PÄIVITTÄJÄN OHJE Kirjautuminen...3 Sivujen tekstin muokkaus...4 Tiedostojen lisääminen palvelimelle...9 Jos sinun pitää selvittää tiedoston/kuvan

Lisätiedot

Tekninen suunnitelma - StatbeatMOBILE

Tekninen suunnitelma - StatbeatMOBILE Tekninen suunnitelma - StatbeatMOBILE Versio Päivämäärä Henkilö Kuvaus 1.0 13.12.2013 Pöyry Alustava rakenne ja sisältö 1.1 22.12.2013 Pöyry Lisätty tekstiä ilmoituksiin, turvallisuuteen ja sisäiseen API:in

Lisätiedot

Hallintaliittymän käyttöohje

Hallintaliittymän käyttöohje Hallintaliittymän käyttöohje 1. Yleisiä huomioita Hallintaliittymän käyttöä helpottavia yleisiä huomioita: - Käytä listanäkymien hakukentissä kentän vieressä olevaa hakunappia, älä enter-näppäintä. - Älä

Lisätiedot

Internet-pohjainen ryhmätyöympäristö

Internet-pohjainen ryhmätyöympäristö Menetelmäohje Internet-pohjainen ryhmätyöympäristö Riku Hurmalainen, 24.3.2002 Sisällysluettelo 1. Johdanto...3 2. Termit...4 3. Toteutus...5 3.1. Yleiskuvaus...5 3.2. Tekninen ratkaisu...5 3.3. Tietoturva...6

Lisätiedot

ZENworks Application Virtualization 11

ZENworks Application Virtualization 11 ZENworks Application Virtualization 11 ZENworks / perinteinen asennus ZENworks virtualisointi Ei erillistä asennusta Ei vaadita erilisiä oikeuksia Oletusasetukset mukana Eri versiot samanaikaisesti Sama

Lisätiedot

Taustaa. CGI-ohjelmointi

Taustaa. CGI-ohjelmointi Taustaa CGI-ohjelmointi CGI = Common Gateway Interface Hyvin yksinkertainen ja helppo tapa toteuttaa dynaamisuutta ja interaktivisuutta htmldokumentteihin Kehitetty tiedon siirtoon palvelimen ja asiakasselaimen

Lisätiedot

Avoimen lähdekoodin kehitysmallit

Avoimen lähdekoodin kehitysmallit Avoimen lähdekoodin kehitysmallit Arto Teräs Avoimen lähdekoodin ohjelmistot teknisessä laskennassa -työpaja CSC, 25.5.2009 Avoimen lähdekoodin kehitysmallit / Arto Teräs 2009-05-25

Lisätiedot

Järjestelmäarkkitehtuuri (TK081702) Lähtökohta. Integroinnin tavoitteet

Järjestelmäarkkitehtuuri (TK081702) Lähtökohta. Integroinnin tavoitteet Järjestelmäarkkitehtuuri (TK081702) Integraation tavoitteita Lähtökohta Web-palvelut Asiakasrekisteri ERP, Tuotannon ohjaus Tuotanto Myynti Intranet Extranet? CRM Johdon tuki Henkilöstö Kirjanpito Palkanlaskenta

Lisätiedot

Ylläpitoalue - Etusivu

Ylläpitoalue - Etusivu Crasmanager 5.2 Ylläpitoalue - Etusivu Sivut osiossa sisällön selaus ja perussivujen ylläpito. Tietokannat osiossa tietokantojen ylläpito. Tiedostot osiossa kuvien ja liitetiedostojen hallinta. Työkalut

Lisätiedot

SALITE.fi -Verkon pääkäyttäjän ohje

SALITE.fi -Verkon pääkäyttäjän ohje SALITE.fi -Verkon pääkäyttäjän ohje Sisältö 1 Verkon pääkäyttäjä (Network Admin)...3 2 Verkonhallinta...3 2.1 Navigointi verkonhallintaan...3 2.2 Sivustot...3 2.1 Sivustojen toiminnot...4 2.3 Sivuston

Lisätiedot

Webforum. Version 14.4 uudet ominaisuudet. Viimeisin päivitys: 2014-12-6

Webforum. Version 14.4 uudet ominaisuudet. Viimeisin päivitys: 2014-12-6 Webforum Version 14.4 uudet ominaisuudet Viimeisin päivitys: 2014-12-6 Sisältö Tietoja tästä dokumentista... 3 Yleistä... 4 Yleistä & hallinnointi... 5 Dokumentit... 5 Perättäinen tarkistus- ja hyväksymisprosessi...

Lisätiedot

Verkkosivut perinteisesti. Tanja Välisalo 11.2.2009

Verkkosivut perinteisesti. Tanja Välisalo 11.2.2009 Verkkosivut perinteisesti Tanja Välisalo 11.2.2009 WWW-sivujen vieminen omaan kotisivutilaan yliopiston mikroverkossa https://salasana.jyu.fi Klikkaa painiketta Activate WWW Klikkaa painiketta Activate

Lisätiedot

ARVO - verkkomateriaalien arviointiin

ARVO - verkkomateriaalien arviointiin ARVO - verkkomateriaalien arviointiin Arvioitava kohde: Jenni Rikala: Aloittavan yrityksen suunnittelu, Arvioija: Heli Viinikainen, Arviointipäivämäärä: 12.3.2010 Osa-alue 8/8: Esteettömyys Edellinen osa-alue

Lisätiedot

Korkeakoulujen prosessipalvelin: mallintajan palvelinohje Versio 0.2

Korkeakoulujen prosessipalvelin: mallintajan palvelinohje Versio 0.2 Korkeakoulujen prosessipalvelin: mallintajan palvelinohje Versio 0.2 Sisällysluettelo Muutoshistoria...3 1 Johdanto...4 2 Palvelimen käyttöön tarvittavat ohjelmat...4 3 Palvelimelle kirjautuminen...4 4

Lisätiedot

Joomla pikaopas. Yksinkertainen opas, jossa neuvotaan esimerkkisivuston teko Joomla julkaisujärjestelmällä vaihe vaiheelta.

Joomla pikaopas. Yksinkertainen opas, jossa neuvotaan esimerkkisivuston teko Joomla julkaisujärjestelmällä vaihe vaiheelta. Joomla pikaopas Yksinkertainen opas, jossa neuvotaan esimerkkisivuston teko Joomla julkaisujärjestelmällä vaihe vaiheelta. Paavo Räisänen www.ohjelmoimaan.net Tätä opasta saa vapaasti kopioida, tulostaa

Lisätiedot

Arkkitehtuurikuvaus. Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy. Ryhmä 14

Arkkitehtuurikuvaus. Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy. Ryhmä 14 Arkkitehtuurikuvaus Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy Ryhmä 14 Muutoshistoria Versio Pvm Päivittäjä Muutos 0.4 1.11.2007 Matti Eerola 0.3 18.10.2007 Matti Eerola 0.2

Lisätiedot

4.12.2005. SEPA REFAKTOROINTI Antti Ahvenlampi, 57408L Erik Hakala, 57509T

4.12.2005. SEPA REFAKTOROINTI Antti Ahvenlampi, 57408L Erik Hakala, 57509T SEPA REFAKTOROINTI Antti Ahvenlampi, 57408L Erik Hakala, 57509T SEPA: REFAKTOROINTI 2 (9) SEPA: REFAKTOROINTI 3 (9) VERSIOHISTORIA Version Date Author Description 0.1 2.12.2005 Erik Hakala Ensimmäinen

Lisätiedot

Rakenteisen oppimateriaalin tuottaminen verkossa esimerkki Rhaptos. Antti Auer Koordinaattori, HT Jyväskylän yliopisto Virtuaaliyliopistohanke

Rakenteisen oppimateriaalin tuottaminen verkossa esimerkki Rhaptos. Antti Auer Koordinaattori, HT Jyväskylän yliopisto Virtuaaliyliopistohanke Rakenteisen oppimateriaalin tuottaminen verkossa esimerkki Rhaptos Antti Auer Koordinaattori, HT Jyväskylän yliopisto Virtuaaliyliopistohanke Rakenteisuus kahdella tasolla Oppimisaihiot ( Learning Objects

Lisätiedot

NETTISIVUOHJE. MUITA OHJEITA käyttäjän lisääminen, mediakirjasto, sähköpostien lisääminen

NETTISIVUOHJE. MUITA OHJEITA käyttäjän lisääminen, mediakirjasto, sähköpostien lisääminen NETTISIVUOHJE SISÄLTÖ 2 JULKAISUJÄRJESTELMÄ tietoa WordPress julkaisujärjestelmästä perustoiminnot (kirjautuminen, asetukset) 6 MUITA OHJEITA käyttäjän lisääminen, mediakirjasto, sähköpostien lisääminen

Lisätiedot

KYMENLAAKSON AMMATTIKORKEAKOULU Tietotekniikan koulutusohjelma / Tietoverkkotekniikka. Joni Korjala APACHE WWW-PALVELIN Seminaarityö 2012

KYMENLAAKSON AMMATTIKORKEAKOULU Tietotekniikan koulutusohjelma / Tietoverkkotekniikka. Joni Korjala APACHE WWW-PALVELIN Seminaarityö 2012 KYMENLAAKSON AMMATTIKORKEAKOULU Tietotekniikan koulutusohjelma / Tietoverkkotekniikka Joni Korjala APACHE WWW-PALVELIN Seminaarityö 2012 SISÄLLYS 1 JOHDANTO 3 2 WWW-PALVELIMEN TOIMINTA 4 3 OMINAISUUDET

Lisätiedot

Pedacode Pikaopas. Java-kehitysympäristön pystyttäminen

Pedacode Pikaopas. Java-kehitysympäristön pystyttäminen Pedacode Pikaopas Java-kehitysympäristön pystyttäminen Pikaoppaan sisältö Pikaoppaassa kuvataan, miten Windowstyöasemalle asennetaan Java-ohjelmoinnissa tarvittavat työkalut, minkälaisia konfigurointeja

Lisätiedot

BLOGGER. ohjeita blogin pitämiseen Googlen Bloggerilla

BLOGGER. ohjeita blogin pitämiseen Googlen Bloggerilla BLOGGER ohjeita blogin pitämiseen Googlen Bloggerilla Sisältö Blogin luominen... 1 Uuden blogitekstin kirjoittaminen... 4 Kuvan lisääminen blogitekstiin... 5 Lisää kuva omalta koneelta... 6 Lisää kuva

Lisätiedot

13/20: Kierrätys kannattaa koodaamisessakin

13/20: Kierrätys kannattaa koodaamisessakin Ohjelmointi 1 / syksy 2007 13/20: Kierrätys kannattaa koodaamisessakin Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy

Lisätiedot

Action Request System

Action Request System Action Request System Manu Karjalainen Ohjelmistotuotantovälineet seminaari HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos 25.10.2000 Action Request System (ARS) Manu Karjalainen Ohjelmistotuotantovälineet

Lisätiedot

Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä

Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä www.niksula.cs.hut.fi/~jjkankaa// Demosovelluksen tekninen määrittely v. 0.6 Päivitetty 11.12.2000 klo 20:26 Mickey Shroff 2 (12) Dokumentin versiohistoria Versio Päivämäärä Tekijä / muutoksen tekijä Selite

Lisätiedot

Integrointi. Ohjelmistotekniikka kevät 2003

Integrointi. Ohjelmistotekniikka kevät 2003 Integrointi Ohjelmistotekniikka kevät 2003 ERP (Toiminnanohjausjärjestelmä) Myynti Henkilöstö, palkanlaskenta Kirjanpito Myynti Myyjät Extranet Tietovarasto Laskutus, reskontrat Asiakas ERP Asiakasrekisteri

Lisätiedot

HELIA 1 (11) Outi Virkki Tiedonhallinta 4.11.2000

HELIA 1 (11) Outi Virkki Tiedonhallinta 4.11.2000 HELIA 1 (11) Access 1 ACCESS...2 Yleistä...2 Access-tietokanta...3 Perusobjektit...3 Taulu...5 Kysely...7 Lomake...9 Raportti...10 Makro...11 Moduli...11 HELIA 2 (11) ACCESS Yleistä Relaatiotietokantatyyppinen

Lisätiedot

Tik-76.115 Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu KÄYTTÖOHJE. LiKe Liiketoiminnan kehityksen tukiprojekti

Tik-76.115 Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu KÄYTTÖOHJE. LiKe Liiketoiminnan kehityksen tukiprojekti Tik-76.115 Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu JÄRJESTELMÄN KÄYTTÖOHJE LiKe Liiketoiminnan kehityksen tukiprojekti Versio: 1.1 Tila: hyväksytty Päivämäärä: 13.2.2001

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 2.3.2009 T-106.1208 Ohjelmoinnin perusteet Y 2.3.2009 1 / 28 Puhelinluettelo, koodi def lue_puhelinnumerot(): print "Anna lisattavat nimet ja numerot." print

Lisätiedot

Keskustelusivusto. Suunnitteludokumentti

Keskustelusivusto. Suunnitteludokumentti Keskustelusivusto Suunnitteludokumentti Tietokantasovellus, Syksy 2007, Ryhmä 1 Tuomas Puikkonen tpuikkon@cs.helsinki.fi Tietojenkäsittelytieteen laitos Helsingin Yliopisto Sisältö Keskustelusivusto...1

Lisätiedot

582203 Tietokantasovellus (4 op) - Web-sovellukset ja niiden toteutus

582203 Tietokantasovellus (4 op) - Web-sovellukset ja niiden toteutus 582203 Tietokantasovellus (4 op) - Web-sovellukset ja niiden toteutus Sisältö Mikä on web-sovellus? Selaimen rooli web-sovelluksessa Palvelimen rooli web-sovelluksessa Aineistopyynnöt Tiedon välittäminen

Lisätiedot

ELM GROUP 04. Teemu Laakso Henrik Talarmo

ELM GROUP 04. Teemu Laakso Henrik Talarmo ELM GROUP 04 Teemu Laakso Henrik Talarmo 23. marraskuuta 2017 Sisältö 1 Johdanto 1 2 Ominaisuuksia 2 2.1 Muuttujat ja tietorakenteet...................... 2 2.2 Funktiot................................

Lisätiedot

SUOMEN KUNTALIITTO RY

SUOMEN KUNTALIITTO RY Karttaliittymä Versio: 18.10.2011 Julkaistu: 27.10.2011 Voimassaoloaika: Toistaiseksi Sisällys 1 Johdanto... 2 1.1 Suosituksen tausta... 2 1.2 Suosituksen rakenne... 2 2 Soveltamisala... 2 3 Lyhenteet...

Lisätiedot

Kotisivuohjeet. Eteläpohjalaiset Kylät ry. Sivupohjien rakenne

Kotisivuohjeet. Eteläpohjalaiset Kylät ry. Sivupohjien rakenne Kotisivuohjeet Tässä ohjeessa käydään läpi kotisivujen tekemisen perusteet keskittyen html-koodiin ja sen ominaisuuksiin. Sivupohjissa ulkoasu ja rakenne on pääasiassa jaettu erilliseen css-tyylitiedostoon,

Lisätiedot

Uutisjärjestelmä. Vaatimusmäärittely. Web-palvelujen kehittäminen. Versio 1.3

Uutisjärjestelmä. Vaatimusmäärittely. Web-palvelujen kehittäminen. Versio 1.3 Uutisjärjestelmä Vaatimusmäärittely Versio 1.3 Sisällys 1 Muutoshistoria... 4 2 Viitteet... 4 3 Sanasto... 4 3.1 Lyhenteet... 4 3.2 Määritelmät... 4 4 Johdanto...5 4.1 Järjestelmän yleiskuvaus... 5 4.2

Lisätiedot

CABAS. Release Notes 5.4. Uusi kuvien ja dokumenttien käsittely

CABAS. Release Notes 5.4. Uusi kuvien ja dokumenttien käsittely Release Notes 5.4 CABAS Uusi kuvien ja dokumenttien käsittely Olemme päivittäneet ja nykyaikaistaneet CABASin kuvien ja dokumenttien käsittelyn. Nyt kuvia voi vetää hiiren osoittimella ja pudottaa ne kuvaluetteloon.

Lisätiedot

Palomuurit. Palomuuri. Teoriaa. Pakettitason palomuuri. Sovellustason palomuuri

Palomuurit. Palomuuri. Teoriaa. Pakettitason palomuuri. Sovellustason palomuuri Palomuuri Teoriaa Palomuurin tehtävä on estää ei-toivottua liikennettä paikalliseen verkkoon tai verkosta. Yleensä tämä tarkoittaa, että estetään liikennettä Internetistä paikallisverkkoon tai kotikoneelle.

Lisätiedot

SeaMonkey pikaopas - 1

SeaMonkey pikaopas - 1 SeaMonkey pikaopas SeaMonkey on ilmainen ja yksinkertainen www-sivujen teko-ohjelma. Sillä on kätevää koostaa yksinkertaisia sivuja ilman, että täytyy tietää jotain HTML-koodista. Tämä opas esittelee sivuston

Lisätiedot

Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys

Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys Tällä kurssilla on tutustuttu ohjelmistojen mallintamiseen oliomenetelmiä ja UML:ää käyttäen Samaan aikaan järjestetyllä kurssilla on käsitelty

Lisätiedot

WWW-PALVELUN KÄYTTÖÖNOTTO LOUNEA OY

WWW-PALVELUN KÄYTTÖÖNOTTO LOUNEA OY 1 WWW-PALVELUN KÄYTTÖÖNOTTO LOUNEA OY 10.4.2015 Lounea Oy Tehdaskatu 6, 24100 Salo Puh. 029 707 00 Y-tunnus 0139471-8 www.lounea.fi Asiakaspalvelu 0800 303 00 Yrityspalvelu 0800 303 01 Myymälät 0800 303

Lisätiedot

Alkuraportti. LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS Ti Kandidaatintyö ja seminaari

Alkuraportti. LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS Ti Kandidaatintyö ja seminaari LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS Ti5004000 - Kandidaatintyö ja seminaari Alkuraportti Avoimen lähdekoodin käyttö WWW-sovelluspalvelujen toteutuksessa Lappeenranta, 4.6.2007,

Lisätiedot

Tiedonhallinnan perusteet. Viikko 1 Jukka Lähetkangas

Tiedonhallinnan perusteet. Viikko 1 Jukka Lähetkangas Tiedonhallinnan perusteet Viikko 1 Jukka Lähetkangas Kurssilla käytävät asiat Tietokantojen toimintafilosofian ja -tekniikan perusteet Tiedonsäilönnän vaihtoehdot Tietokantojen suunnitteleminen internetiä

Lisätiedot

Verkkopokerijärjestelmä. Loppuraportti Ryhmä Kanat Ohjelmistotuotantoprojekti, syksy 2008

Verkkopokerijärjestelmä. Loppuraportti Ryhmä Kanat Ohjelmistotuotantoprojekti, syksy 2008 Verkkopokerijärjestelmä Loppuraportti Ryhmä Kanat Ohjelmistotuotantoprojekti, syksy 2008 Projektiryhmä Samuli Aalto-Setälä Jukka Kekälainen Jarno Kyykkä Mika Mielonen Mårten Smeds Otto Waltari Ohjaaja

Lisätiedot

C-ohjelmoinnin peruskurssi. Pasi Sarolahti

C-ohjelmoinnin peruskurssi. Pasi Sarolahti C! C-ohjelmoinnin peruskurssi Pasi Sarolahti Mitä haluan oppia C-kurssilla? ja miksi? Tutustu lähimpään naapuriin Keskustelkaa miksi halusitte / jouduitte tulemaan kurssille 3 minuuttia è kootaan vastauksia

Lisätiedot

Pedacode Pikaopas. Web-sovelluksen luominen

Pedacode Pikaopas. Web-sovelluksen luominen Pedacode Pikaopas Web-sovelluksen luominen Pikaoppaan sisältö Pikaoppaassa kuvataan, miten Netbeans-työkalulla luodaan uusi yksinkertainen web-sovellus ja testataan sen toiminta. Opas kattaa kaiken aiheeseen

Lisätiedot

Näin rakennat mielenkiintoiset nettisivut

Näin rakennat mielenkiintoiset nettisivut Näin rakennat mielenkiintoiset nettisivut Ajattele ennen kuin toimit Ei kannata lähteä suinpäin nettisivuja rakentamaan. Hyvin suunniteltu on enemmän kuin puoliksi tehty. Muuten voi käydä niin, että voit

Lisätiedot

Ohjelmistojen suunnittelu

Ohjelmistojen suunnittelu Ohjelmistojen suunnittelu 581259 Ohjelmistotuotanto 154 Ohjelmistojen suunnittelu Software design is a creative activity in which you identify software components and their relationships, based on a customer

Lisätiedot

Hajautettu versionhallinta Gitillä

Hajautettu versionhallinta Gitillä Ohjelmistotekniikka Henrik Hedberg Tietojenkäsittelytieteiden laitos Versionhallintajärjestelmä Hallitsee tiedostot ja niiden eri versiot ts. muutokset Mahdollisuus rinnakkaisiin historioihin ts. haaroihin

Lisätiedot

Ylläpitodokumentti Mooan

Ylläpitodokumentti Mooan Ylläpitodokumentti Mooan Helsinki 16.08.06 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (9+1op/6ov) Projektiryhmä Heikki Aitakangas

Lisätiedot

Käyttöohje. KotKot. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Käyttöohje. KotKot. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Käyttöohje KotKot Helsinki 14.12.2008 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (9 + 1 op) Projektiryhmä Tuomas Puikkonen Matti

Lisätiedot

CSS - tyylit. 13.11.2000 Seppo Räsänen

CSS - tyylit. 13.11.2000 Seppo Räsänen CSS - tyylit 13.11.2000 Seppo Räsänen Sivu 2 1 CSS-tyylit Dynaaminen HTML tai DHTML on standardi, joiden käyttöä tukevat uusimmat Netscapen ja Microsoftin selaimet. DHTML:n ominaisuuksia ovat tyylitiedostot

Lisätiedot

Mainosankkuri.fi-palvelun käyttöohjeita

Mainosankkuri.fi-palvelun käyttöohjeita Mainosankkuri.fi-palvelun käyttöohjeita Sisällys 1. Johdanto... 1 2. Sisäänkirjautuminen... 1 3. Palvelussa navigointi... 2 4. Laitteet... 2 5. Sisällönhallinta... 4 6. Soittolistat... 7 7. Aikataulut...

Lisätiedot

Avoimen ja yhteisen rajapinnan hallintasuunnitelma v.1.4

Avoimen ja yhteisen rajapinnan hallintasuunnitelma v.1.4 Avoimen ja yhteisen rajapinnan hallintasuunnitelma v.1.4 Tämän esityksen sisältö tausta avoimet toimittajakohtaiset rajapinnat (toimittajan hallitsemat rajapinnat) avoimet yhteiset rajapinnat (tilaajan

Lisätiedot

Johdantoluento. Ohjelmien ylläpito

Johdantoluento. Ohjelmien ylläpito Johdantoluento Ylläpito-termin termin määrittely Ylläpito ohjelmistotuotannon vaiheena Evoluutio-termin määrittely Muita kurssin aiheeseen liittyviä termejä TTY Ohjelmistotekniikka 1 Ohjelmien ylläpito

Lisätiedot

C++ Ohjelmoijan käsikirja. Johdanto

C++ Ohjelmoijan käsikirja. Johdanto Johdanto C++ Ohjelmoijan käsikirja Johdanto Tervetuloa Inside C++-kirjan pariin. Tämä on opaskirja standardi C++:n käyttöön. Käsittelemme kirjassa kaikki syntaksin, kieliopin, olio-ohjelmoinnin ja standardikirjastojen

Lisätiedot

Skype for Business ohjelman asennus- ja käyttöohje Sisällys

Skype for Business ohjelman asennus- ja käyttöohje Sisällys Skype for Business ohjelman asennus- ja käyttöohje Sisällys Kirjautuminen Office 365 -palveluun... 2 Skype for Business ohjelman asentaminen... 3 Yhteyshenkilöiden lisääminen Skype for Business ohjelmassa...

Lisätiedot

Ohjelmointi 1. Kumppanit

Ohjelmointi 1. Kumppanit Ohjelmointi 1 Kumppanit November 20, 2012 2 Contents 1 Mitä ohjelmointi on 7 2 Ensimmäinen C#-ohjelma 9 2.1 Ohjelman kirjoittaminen......................... 9 A Liite 11 3 4 CONTENTS Esipuhe Esipuhe 5

Lisätiedot

Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1

Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1 3. Komponentit ja rajapinnat 3.1 Komponenttien idea: ohjelmistotuotannon rationalisointi 3.2 Mikä on ohjelmistokomponentti? 3.3 Komponentit ohjelmistoyksikköinä 3.4 Rajapinnat 3.6 Komponenttien räätälöinti

Lisätiedot

Webforum. Version 15.1 uudet ominaisuudet. Päivitetty: 2015-03-28

Webforum. Version 15.1 uudet ominaisuudet. Päivitetty: 2015-03-28 Webforum Version 15.1 uudet ominaisuudet Päivitetty: 2015-03-28 Sisältö Tietoja tästä dokumentista... 3 Yleistä... 4 Dokumentit... 5 Uudet versiot dokumenttien katseluohjelmista ipadille... 5 Dokumenttien

Lisätiedot

Oleelliset vaikeudet OT:ssa 1/2

Oleelliset vaikeudet OT:ssa 1/2 Oleelliset vaikeudet OT:ssa 1/2 Monimutkaisuus: Mahdoton ymmärtää kaikki ohjelman tilat Uusien toimintojen lisääminen voi olla vaikeaa Ohjelmista helposti vaikeakäyttöisiä Projektiryhmän sisäiset kommunikointivaikeudet

Lisätiedot

Ohjelmisto on selainpohjaisen käyttöliittymän tarjoava tietokantajärjestelmä merikotkien seurantaan WWF:n Merikotka-työryhmän tarpeisiin.

Ohjelmisto on selainpohjaisen käyttöliittymän tarjoava tietokantajärjestelmä merikotkien seurantaan WWF:n Merikotka-työryhmän tarpeisiin. TIETOKANTA MERIKOTKIEN SEURANTAAN Käyttöohje Versiohistoria: Versio Päivämäärä Kuvaus Tekijä 1.0 11.12.2007 Ensimmäinen luonnos Janne Piippo 2.0 13.12.2007 Virallinen verio Janne Piippo HELSINGIN YLIOPISTO

Lisätiedot

Ohje 1 (12) Maarit Hynninen-Ojala MOODLE PIKAOHJE. Kirjautuminen Moodleen ja työtilan valitseminen

Ohje 1 (12) Maarit Hynninen-Ojala MOODLE PIKAOHJE. Kirjautuminen Moodleen ja työtilan valitseminen Ohje 1 (12) Maarit Hynninen-Ojala MOODLE PIKAOHJE Kirjautuminen Moodleen ja työtilan valitseminen 1. Verkko-osoite: http://moodle.metropolia.fi 2. Kirjautuminen: omat verkkotunnukset 3. Oma Moodlessa näkyvät

Lisätiedot

206 Verkkosivun tuottaminen finaalitehtävät

206 Verkkosivun tuottaminen finaalitehtävät TAITAJA2013 Finaalitehtävä 1 (6) 206 Verkkosivun tuottaminen finaalitehtävät YLEISTÄ -lajin finaalitehtävissä kilpailijat päivittävät ennakkoon julkaistuna finaalitehtävänä olleen Ekoripe tmi luontoyrittäjän

Lisätiedot

24h Admin V1.00 20.11.2004 / 24h_Admin_v100.pdf 1/9

24h Admin V1.00 20.11.2004 / 24h_Admin_v100.pdf 1/9 24h Admin V1.00 20.11.2004 / 24h_Admin_v100.pdf 1/9 Copyright Yleiskuvaus 1. Perusasioita kirjautumisesta 2. Kirjautuminen 3. Sivut 4. Yläpalkki 5. Sivujen kuvaukset 5.1 Versiotiedot 5.2 Pääsivu 5.3 Valikon

Lisätiedot