Samuel Rinnetmäki. WWW-palvelujen tuotantoympäristö
|
|
- Sakari Myllymäki
- 8 vuotta sitten
- Katselukertoja:
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 Vesiputousmalli - 1 Esitutkimus Määrittely mikä on ongelma, onko valmista ratkaisua, kustannukset, reunaehdot millainen järjestelmä täyttää
LisätiedotWWW-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ätiedotAlkuraportti. 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ätiedotJä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ätiedotSisää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ätiedotT-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ätiedotMOBISITE-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ätiedotCopyright 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ätiedotNTG 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ätiedotMenetelmä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ätiedotIT-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ätiedotPAIKALLISJÄ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ätiedotETAPPI 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ätiedotOhjelmistotuotanto 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ätiedotTyö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ätiedotSisää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ätiedotOhjelmointitekniikka 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ätiedotOhjelmointikielet 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ätiedot1 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ätiedotKurssin 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ätiedotEntiteetit 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ätiedotYllä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ätiedotAsko 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ätiedotTekninen 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ätiedotWWW-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ätiedotOhjelmistojen 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ätiedotAmbientia 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ätiedotVisma 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ätiedotYllä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ätiedotTT00AA12-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ätiedotJussi 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ätiedotWeb-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ätiedotProjektinhallintaa 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ätiedotVIENET 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ätiedot3.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ätiedotTietosuoja-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ätiedotTekninen 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ätiedotHallintaliittymä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ätiedotInternet-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ätiedotZENworks 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ätiedotTaustaa. 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ätiedotAvoimen 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ätiedotJä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ätiedotYllä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ätiedotSALITE.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ätiedotWebforum. 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ätiedotVerkkosivut 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ätiedotARVO - 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ätiedotKorkeakoulujen 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ätiedotJoomla 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ätiedotArkkitehtuurikuvaus. 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ätiedot4.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ätiedotRakenteisen 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ätiedotNETTISIVUOHJE. 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ätiedotKYMENLAAKSON 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ätiedotPedacode 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ätiedotBLOGGER. 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ätiedot13/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ätiedotAction 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ätiedotKä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ätiedotIntegrointi. 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ätiedotHELIA 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ätiedotTik-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ätiedotOhjelmoinnin 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ätiedotKeskustelusivusto. Suunnitteludokumentti
Keskustelusivusto Suunnitteludokumentti Tietokantasovellus, Syksy 2007, Ryhmä 1 Tuomas Puikkonen tpuikkon@cs.helsinki.fi Tietojenkäsittelytieteen laitos Helsingin Yliopisto Sisältö Keskustelusivusto...1
Lisätiedot582203 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ätiedotELM 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ätiedotSUOMEN 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ätiedotKotisivuohjeet. 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ätiedotUutisjä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ätiedotCABAS. 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ätiedotPalomuurit. 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ätiedotSeaMonkey 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ätiedotOhjelmistojen 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ätiedotWWW-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ätiedotAlkuraportti. 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ätiedotTiedonhallinnan 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ätiedotVerkkopokerijä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ätiedotC-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ätiedotPedacode 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ätiedotNä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ätiedotOhjelmistojen 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ätiedotHajautettu versionhallinta Gitillä
Ohjelmistotekniikka Henrik Hedberg Tietojenkäsittelytieteiden laitos Versionhallintajärjestelmä Hallitsee tiedostot ja niiden eri versiot ts. muutokset Mahdollisuus rinnakkaisiin historioihin ts. haaroihin
LisätiedotYllä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ätiedotKä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ätiedotCSS - 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ätiedotMainosankkuri.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ätiedotAvoimen 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ätiedotJohdantoluento. 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ätiedotC++ 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ätiedotSkype 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ätiedotOhjelmointi 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ätiedotOhjelmistoarkkitehtuurit 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ätiedotWebforum. 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ätiedotOleelliset 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ätiedotOhjelmisto 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ätiedotOhje 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ätiedot206 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ätiedot24h 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