Kaksi- ja kolmitasoiset sovellukset Two and Three Tier Systems.

Slides:



Advertisements
Samankaltaiset esitykset
Tietokoneen käyttöjärjestelmä
Advertisements

Ohjelmistokehitys Viikko 2 Mika Salo Pekka Valtonen Asmo Voutilainen
1 1.
Moniasiakasympäristön etäyhteysratkaisujen vertailu
Active directory.
Tietojärjestelmät 2.
SAP Yksi ERP-sovellus.
1 Heli Lepomäki Yritysten ja muiden organisaatioiden käyttöön sähköinen työpöytä on jo leviämässä, koska niiden toiminta ja asiakaspalvelu.
1 Java-kieleen pohjautuvien ohjelmien käyttökohteita Ohjelmat Appletit JavaBeans JavaScript Java Server Pages (JSP) Java Servletit J2ME, mobiililaitteet.
Integrointi.
Turvallinen ja tehokas kertakirjautuminen webbipalveluihin Pekka Lindqvist
Tietokanta.
Telemic Oy - TelDTA -Telecommunication Solutions-.
vuorovaikutteiset www-sivut 1.Asiakas-palvelinmalli kuvana Request Response request.asp response.asp.
Julkaisukielet ja - tekniikat tMyn1 Julkaisukielet ja -tekniikat •Verkko-ohjelmointi voidaan jakaa kahteen osaan: asiakaspuolen ja palvelinpuolen ohjelmointiin.
Carita, Kati ja Juuso OSAO Myllytulli ja Mytlpt09E 2010
Ubuntuun LAMP server sekä Samba tiedostonjako palvelu.
1 1.
EN-APUVÄLINEET Sillankorvankatu Hyvinkää
Ellit - keskustelut “news-groups” räätälöityjä palveluja
T Projektikatselmus GenCode T1 iteraatio
Tekoäly-sovellusten levittäminen WWW-ympäristössä
S Tiedonsiirto ja yhteyskäytännöt tietoliikenteen perusasioita top-down -lähestymistapa ohjelmistotekniikan näkökulma tavoitteena toimivat sovellukset.
Ketterä kehitys käytännössä – TFS & Meteor
HTTP-protokollatMyn1 HTTP-protokolla HTTP (HyperText Transfer Protocol) on web-asiakkaan ja –palvelimen keskinäiseen tiedonsiirtoon käyttämä yhteyskäytäntö.
Relaatioalgebra (1) Kokoelma relaatioiden käsittelyyn tarkoitettuja operaatioita Operaatiot muuntavat relaatioita uusiksi relaatioiksi Muodostaa perustan.
Vaasan yliopisto Tietojenkäsittely TiTe.1020 Ohjelmat.
WLAN Langaton verkkoyhteys
Tietoturvan perusteet - Syksy 2005 SSH salattu yhteys & autentikointi Tekijät: Antti Huhtala & Asko Ikävalko (TP02S)
Erilaiset liitokset FROM-osassa voidaan määritellä relaatio myös erilaisia liitosoperaatioita käyttäen Vasen, oikea ja täysi puoliliitos eli ulkoliitos.
JSPWiki © Reiska, WikiWiki Idea Applen Hypercard-pinosta. Juuret Hawaijin lentokentällä (WikiWiki, pikapikabussit). Ward Cunningham. WikiWikiWeb.
Voyager 7.jotain Lyhyt tilannekatsaus tulevan päivityksen tiimoilta KK/Ari Ahlqvist KK/Ari Ahlqvist.
PlugIT-ydinrajapintademo Marko Sormunen PlugIT-projekti, HIS-yksikkö Kuopion tietotekniikkakeskus Kuopion yliopisto
Liferay Portal © Reino Aarinen, Liferay Portal Olemassa jo Liferay Portal 4.3.0rc1. Tässä asennettu Liferay Portal Liferay on avoimeen.
vuorovaikutteiset www-sivut1 Palvelinpuolen www- ohjelmointi Dynaaminen Internet  käyttäjän tai selaimen tunnistaminen  käyttäjän toiveiden.
4-Tietokantaohjelmointi Teuhola Tietokantasovellusten ohjelmointi Taustaa 4.1. Relaatioskeemaa täydentäviä piirteitä 4.2. Sulautettu SQL, Java.
Heikki Salokanto Valvoja: prof. Jukka Manner Ohjaaja: DI Pekka Pajuoja, TEKES Sovelluskehitysympäristön virtualisoinnin tuomat edut ja haitat.
ECM by SYSOPENDIGIA - APPETITE ©2007 E.S.A. Tietokanta Timo Holm Mika Kilpeläinen.
HAJAUTTAMISEN IDEAA SEPPO RÄSÄNEN SAVONIA-AMMATTIKORKEAKOULU TERVEYSALA, KUOPIO Ohjelmistotekniikka ja projektinhallinta, 4 op.
PlugIT-rajapintaesittely ja demo PlugIT-rajapintakoulutus , Kuopio.
JohdantotMyn1 Johdanto Verkkopalvelun koostamiseen käytetään koosteohjelmia ja ohjelmointikieliä. Verkkopalvelun toteutus voi vaatia myös palvelinohjelmointia.
HTTP-välityspalvelimen käyttö tapahtumien keräämiseen Tero Tähtinen Teknillinen korkeakoulu Tietoliikenneohjelmistojen ja multimedian laboratorio.
FINAN TIETOJÄRJESTELMÄT
Hankintasuunnitelma.
Komponenttipohjainen ohjelmistotekniikka (TJTSS56) Osa 4 Kevätlukukausi 2010 Jyväskylän yliopisto Tietojenkäsittelytieteiden laitos Markku Sakkinen.
JavaStation haastaa PC:n oppilaitoksissa Pasi Häkkinen TTKK/DMI/Hypermedialaboratorio Multimedian monet muodot, Tampere-talo.
PlugIT-ydinrajapinnoista Marko Sormunen PlugIT-projekti, HIS-yksikkö Kuopion tietotekniikkakeskus Kuopion yliopisto
Pakkanen -arkkitehtuurin siirto toteutustekniikoihin
T Henkilökohtainen SE harjoitus
HTTP (c) Reino Aarinen, HTTP yhteyskäytäntö Web asiakasohjelmat (yleensä erilaiset selaimet) käyttävät HTTP protokollaa tiedon siirtoon WWW sivustojen.
II opponointi KOPPELO-projekti. Projektiorganisaatio Jäsenet: * Minna Hillebrand * Markus Silván * Antti Vanhanen * Marko Ylitalo Tilaajat.
PHP Asiakkaan ja palvelimen välinen tiedon virtaus eri ”tiloissa” (http (esim. lomake), istunto, eväste, tietovarasto)
Jarkko Levasma TTKK/DMI/Matematiikan laitos Hypermedialaboratorio
Palvelun käyttöliittymätasonpalvelun toteutus osaksi TIPTOP portaalia prosessin kulku EduGUI komponenttikirjasto on käytettävissä open sourcena, Eduix.
APACHE Kurssi: V Linux Sami Karjalainen OH3 Mika Haaja OH5.
Macromedia Flex Mikko Honkanen. Esityksen sisältö Flex verrattuna Flash:iin Flex sovelluksista tekniikka ja vaatimukset Flex builder esimerkit.
Servlet-esimerkki: "VerkkoPizzeria"
Kottarainen Jyväskylän yliopisto - Sovellusprojekti WWW-pohjainen kyselysovellus.
Käki-projekti, Loppuesittely Käki-projekti Loppuesittely
PHP ja MySQL PHP: Hypertext Preprosessor. PHP, johdanto Komentosarjakieli, joka on suunniteltu dynaamisen sisällön tuottamiseen verkossa PHP on sekä kieli,
Backup Janne Suominen. Sisältö Toimintaperiaate Asennus Konfigurointi.
1 ASIAKAS/PALVELIN -JÄRJESTELMÄ Järjestelmän tarkoituksena on mahdollistaa käyttäjän kyselyt tietokantaan asiakasohjelman avulla. Asiakasohjelma ottaa.
Ti Lähiverkot -erikoistyökurssi RADIUS ja PAM RADIUS ja PAM Pasi Aittoniemi Pasi Aittoniemi
Tietokantapalvelimet -Mikko Pehkonen, Tite4. Tietokantapalvelimista  DBMS (Database Management Systems)  Tarkoitettu tiedon keskitettyyn hallintaan.
FINAN TIETOJÄRJESTELMÄT
Web-sovellusten kehittäminen - Johdanto
Istuntojen hallinta PHP-sovelluksessa
Jouni Juntunen Oulun seudun ammattikorkeakoulu Liiketalouden yksikkö
PHP Tietokantaohjelmointi 1
PHP Tietokantaohjelmointi 2
Esityksen transkriptio:

Kaksi- ja kolmitasoiset sovellukset Two and Three Tier Systems

Kaksitasoinen sovellus Kaksitasoisissa sovelluksissa ohjelman logiikka on toteutettu seuraavasti  Asiakas (Client) suorittaa paitsi kommunikoimisen käyttäjän kanssa myös ohjelman logiikan suorittamisen  Asiakas tekee tämän logiikan mukaisia hakuja tietokannasta (Server)

Taulu Kysely: Vastaus: Taulu UsersAdministrator User-ID Passwords Admin-ID Password ClientServer

Kaksitasoinen sovellus  Ajatuksena se, että ohjelman toiminta on hajautettu kahdelle eri tasolle eli asiakaskoneelle ja palvelinkoneelle, jotka on liitetty toisiinsa jonkinlaisen verkkoratkaisun avulla  Ohjelman logiikka on toteutettu siten, että asiakaskone kommunikoi käyttäjän kanssa ja suorittaa ohjelman logiikkaan liittyvät toiminnot.  Palvelinkone taasen toimii eräänlaisena tietovarastona, jonka avulla varsinainen ohjelma voi täyttää käyttäjän vaatimukset  Esimerkki: yrityksen asiakastietokanta, joka on toteutettu siten, että kaikki tieto on kerätty palvelimelle, jonka tietoja asiakaskoneiden käyttäjät voivat hyödyntää

Kaksitasoinen sovellus  Kaksitasoisten sovellusten etuja: Tiedon jakaminen Tarjotun tiedon luetettavuuden ja yhtäpitävyyden takaaminen Tiedon päällekkäisyyden estäminen ja sen ylläpitämisen helpottaminen Raporttien muodostamisen helppous Laitepäivitysten tekemisen helpottaminen  Kaksitasoiset sovellukset toimivat hyvin teollisuusympäristössä, jossa käyttäjien määrä on alle 100, tietokantoja on yksi ja käytössä on nopea verkkoyhteys

Kaksitasoinen sovellus  Kaksitasoisten sovellusten haittoja: Päivitysten tekemisen vaikeus -> Jos ohjelman toimivuutta halutaan parantaa joudutaan jokaisen koneen ohjelmaversiot päivittämään Ohjelman pullonkaulaksi saattaa muodostua se, että tietokanta pystyy palvelemaan samaan aikaan vain tiettyä määrää käyttäjiä Ratkaisut kuormittavat lähiverkkoa Koodin uudelleenkäytettävyys on kehnoa, koska ohjelmakoodi on sidottu johonkin tiettyyn tietokantarakenteeseen ja sen tauluihin Käytettävän tietokannan vaihtaminen on vaikeaa

Kolmitasoinen sovellus Kolmitasoisissa ohjelmissa ohjelman logiikka on jaettu kolmelle eri tasolle:  Asiakas kommunikoi käyttäjän kanssa  Välipalvelin pyörittää ohjelman varsinaista logiikkaa  Tiedon hakemiset tehdään erillisestä tietokannasta, joka pyörii erillisellä koneella.

Taulu Kysely: Vastaus: Taulu Client Server(DB) Server(IIS) Request Kysely kantaan Vastaus kannasta Response(HTML) Inter/intra/extranet

Toinen havaintokuva kolmitasoarkkitehtuurista Selain www-palvelinTietokanta JDBC client Request Response HTML

Kolmitasoinen sovellus  Idea: ohjelman logiikka on jaettu kolmelle eri tasolle: Asiakas suorittaa edelleen kommunikoinnin asiakkaan kanssa Asiakas on yhteydessä keskitason palvelimeen, joka suorittaa ohjelman varsinaisen logiikan Keskitason palvelin suorittaa logiikkansa mukaan tiedon hakemisen varsinaisesta tietokannasta, johon se on yhteydessä verkon avulla n-kerroksen sovelluksissa idea on sama –ohjelman logiikka on pilkottu vaan useammalle tasolle Käytännössä palvelimella toimiva ohjelma on täysin riippumaton käyttöliittymän toteutustavasta

Kolmitasoinen sovellus Saavutettavia etuja:  Ohjelman helppo päivitettävyys -> päivitykset voidaan tehdä vain ohjelmaa pyörittävään palvelimeen  Voidaan käyttää samaan aikaan useiden palvelimien tehoa hyväksi pilkkomalla tarvittaessa ohjelman toiminnallisuus usealle eri palvelimelle  Tietokannan resursseja käytetään tehokkaasti tietokantaan ollaan yhteydessä vain vähän aikaa ja yhteys vapautetaan heti tiedon vastaanottamisen jälkeen  Tietoturva paranee entisestään koska kaikki ohjelman logiikka on kätketty samaan keskitettyyn paikkaan  Asiakkaiden ei tarvitse tietää ohjelman logiikkaa syvällisesti eli ne eivät tarvitse ajureita

Kolmitasoinen sovellus Tekniikoita kolmitasoisen sovelluksen koodaamiseen:  ASP (Active Server Pages) Serveri (esim.): IIS  PHP (Hypertext Preprosessor) Serveri (esim.): Apache HTTP-server, IIS, Abyss  CGI (Common Gateway Interface)  JSP (Java Server Pages) Serveri (esim.): Apache Tomcat  JAVA Servletit Serveri (esim.): Apache Tomcat J2EE