haku: @keyword relaatiotietokannat / yhteensä: 5
viite: 1 / 5
« edellinen | seuraava »
Tekijä:Vainio-Kaila, Touko
Työn nimi:Providing persistence for an existing three-tier Java application with a legacy relational database
Pysyvyyden toteuttaminen vanhaa relaatiotietokantamallia käyttävälle kolmikerrosarkkitehtuuriselle Java-ohjelmistolle
Julkaisutyyppi:Diplomityö
Julkaisuvuosi:2009
Sivut:(9+) 91 s.      Kieli:   eng
Koulu/Laitos/Osasto:Tietotekniikan laitos
Oppiaine:Ohjelmistotekniikka   (T-106)
Valvoja:Malmi, Lauri
Ohjaaja:Koitto, Mikko
OEVS:
Sähköinen arkistokappale on luettavissa Aalto Thesis Databasen kautta.
Ohje

Digitaalisten opinnäytteiden lukeminen Aalto-yliopiston Harald Herlin -oppimiskeskuksen suljetussa verkossa

Oppimiskeskuksen suljetussa verkossa voi lukea sellaisia digitaalisia ja digitoituja opinnäytteitä, joille ei ole saatu julkaisulupaa avoimessa verkossa.

Oppimiskeskuksen yhteystiedot ja aukioloajat: https://learningcentre.aalto.fi/fi/harald-herlin-oppimiskeskus/

Opinnäytteitä voi lukea Oppimiskeskuksen asiakaskoneilla, joita löytyy kaikista kerroksista.

Kirjautuminen asiakaskoneille

  • Aalto-yliopistolaiset kirjautuvat asiakaskoneille Aalto-tunnuksella ja salasanalla.
  • Muut asiakkaat kirjautuvat asiakaskoneille yhteistunnuksilla.

Opinnäytteen avaaminen

  • Asiakaskoneiden työpöydältä löytyy kuvake:

    Aalto Thesis Database

  • Kuvaketta klikkaamalla pääset hakemaan ja avaamaan etsimäsi opinnäytteen Aaltodoc-tietokannasta. Opinnäytetiedosto löytyy klikkaamalla viitetietojen OEV- tai OEVS-kentän linkkiä.

Opinnäytteen lukeminen

  • Opinnäytettä voi lukea asiakaskoneen ruudulta tai sen voi tulostaa paperille.
  • Opinnäytetiedostoa ei voi tallentaa muistitikulle tai lähettää sähköpostilla.
  • Opinnäytetiedoston sisältöä ei voi kopioida.
  • Opinnäytetiedostoa ei voi muokata.

Opinnäytteen tulostus

  • Opinnäytteen voi tulostaa itselleen henkilökohtaiseen opiskelu- ja tutkimuskäyttöön.
  • Aalto-yliopiston opiskelijat ja henkilökunta voivat tulostaa mustavalkotulosteita Oppimiskeskuksen SecurePrint-laitteille, kun tietokoneelle kirjaudutaan omilla Aalto-tunnuksilla. Väritulostus on mahdollista asiakaspalvelupisteen tulostimelle u90203-psc3. Väritulostaminen on maksullista Aalto-yliopiston opiskelijoille ja henkilökunnalle.
  • Ulkopuoliset asiakkaat voivat tulostaa mustavalko- ja väritulosteita Oppimiskeskuksen asiakaspalvelupisteen tulostimelle u90203-psc3. Tulostaminen on maksullista.
Sijainti:P1 Ark Aalto     | Arkisto
Avainsanat:persistence
Java
relational databases
SQL
JDBC
three-tier architecture
rich client
Hibernate
ORM
pysyvyys
Java
relaatiotietokannat
SQL
JDBC
kolmikerrosarkkitehtuuri
Hibernate
ORM
Tiivistelmä (fin): Tämän diplomityön aiheena on yleisen ratkaisun kehittäminen pysyvyyden toteuttamiseksi olemassa olevaan, olemassa olevaa relaatiotietokantamallia käyttävään kolmikerrosarkkitehtuuriin perustuvaan Java-ohjelmistoon.
Työn pääkysymyksiä ovat olioihin tehtyjen muutosten hallinta ja tallentaminen tietokantaan, rinnakkaisuuden hallinta ja olemassa olevaan ohjelmistoon ja arkkitehtuuriin soveltuvan ratkaisun etsiminen.

Työssä tehdään kirjallisuuskatsaus aiheesta, ensin yleisellä tasolla ja sitten Javan yhteydessä.
Löytyneet ratkaisumallit kootaan yhteen ja arvioidaan niiden soveltuvuutta kyseessä olevaan tapaukseen.
Valittujen ratkaisujen avulla tehdään prototyyppi toteutuksesta.

Työssä löytyi erityyppisiä ratkaisuvaihtoehtoja ja -malleja.
Osa löydetyistä vaihtoehdoista oli pysyvyyden osa-alueisiin kohdistuvia tekniikoita ja suunnittelumalleja, osa puolestaan kokonaisratkaisua tarjoavia valmiita ohjelmistokehyksiä.
Valmiiden ratkaisujen havaittiin olevan suuntautuneita palvelinpuolen ohjelmistoihin, kuten www-sovelluksiin kun taas kohdeohjelmistossa pääosa toiminnoista tehdään asiakaspuolella.
Tämän lisäksi ohjelmiston ja tietokantamallin erityispiirteet vaikuttivat siihen, että päädyttiin oman ratkaisun tekemiseen.
Ratkaisun perusteiksi valittiin optimistinen rinnakkaisuuden hallinta ja Käskyolio-suunnittelumalli (Command pattern).

Prototyypin arvioinnin perusteella ratkaisu täyttää hyvin tavoitteet.
Sen sijaan, että ratkaisu pyrkisi palvelemaan erilaisia Java-sovelluksia yleisesti, tarjoaa se kohdeohjelmiston tarpeisiin sopivan yleisen ja joustavan toteutuksen pysyvyydelle siten, että ratkaisua voisi soveltaa muissakin samantyyppisissä ohjelmistoissa.
Tiivistelmä (eng): This thesis provides a general persistence solution for an existing three-tier Java application using a legacy relational database schema.
In addition to keeping track of and saving the changes made to objects in the database and mapping between the objects and database tables, the main issues are concurrency control and fitting the solution to the architecture of the target case.

The literature review first covers a general scope and then focuses on the specific context of Java.
The solutions, based on and developed from current available literature, are gathered and evaluated in the context of the target case.
Based on this, a prototype for the solution is created and evaluated.

During the research, many candidate solutions were found, both patterns and techniques for different aspects of persistence as well as frameworks and libraries providing complete solutions.
It was found that the existing frameworks are mainly targeted at server-side programmes, such as web applications.
Based on various special properties of the target case and the challenges of using existing frameworks with the rich client approach, a custom solution was made by combining various ideas and patterns, based on optimistic concurrency control and using the Command pattern.
A prototype for the persistence solution was made with support for a couple of types of entities.

Based on the evaluation done, the solution works well within the target case and will be used for the application.
Instead of trying to provide a solution for different Java applications in general, this solution provides a general and flexible solution for the needs of the target case and its basic structure could also be used with other similar software.
ED:2009-12-11
INSSI tietueen numero: 38654
+ lisää koriin
« edellinen | seuraava »
INSSI