haku: @keyword J2ME / yhteensä: 32
viite: 10 / 32
Tekijä:Sell, Miika
Työn nimi:Compressing Mobile Java Applications
Java-mobiilisovellusten tiivistäminen
Julkaisutyyppi:Diplomityö
Julkaisuvuosi:2007
Sivut:80+10      Kieli:   eng
Koulu/Laitos/Osasto:Tietotekniikan osasto
Oppiaine:Ohjelmistotekniikka   (T-106)
Valvoja:Malmi, Lauri
Ohjaaja:Lönnroth, Henrik
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:Java
Mobile Java
Java ME
J2ME
optimization
compression
class inlining
Java
Mobiili Java
Java ME
J2ME
optimointi
tiivistäminen
luokkien yhdistely
Tiivistelmä (fin): Matkapuhelimien resurssit ovat nykyisellään hyvin rajoittuneet Java-sovelluksia ajatellen.
Osassa puhelinmalleista on sovellusten maksimikoko edelleenkin rajoitettu 64 kilotavuun.
Mahdollisimman laajaan käyttöön tarkoitettujen mobiilisovellusten ja -pelien tulee toimia koko laiteskaalalla mukaan lukien nämä rajoittuneimmat päätelaitteet, mikä tulee ottaa huomioon sovellusten suunnittelussa.

Tässä diplomityössä keskitytään matkapuhelinten Java-sovelluksien ohjelmakoodin tiivistämiseen, jotta nämä kokorajoitukset voitaisiin paremmin välttää.
Työssä tarkastellaan ja vertaillaan keskenään erilaisia tekniikoita, joilla ohjelman kokoa voidaan pienentää.
Osa näistä tekniikoista soveltuu erinomaisesti mobiilisovellusten tuotantoon ja voi pienentää sovellusten kokoa merkittävästi.

Diplomityön osana kehitettiin myös uusi Java-sovellusten tiivistysmenetelmä, jotta mobiilisovelluksia saataisiin kutistettua entistäkin pienempään tilaan.
Tämä tekniikka perustuu luokan kenttien muuntamiseen taulukkomuotoon sekä luokkien yhdistelemiseen.
Tällä tavalla saadaan automaattisesti vähennettyä luokkien lukumäärää ja näin ollen pienennettyä sovellusten kokoa.
Lisäksi tekniikka on hyödynnettävissä nykyisellään käytettyjen optimointien ohessa ilman rajoituksia.

Tämä uusi tiivistysmenetelmä toteutettiin toimivaksi ohjelmaksi ja testattiin kuudella eri mobiilipelillä tulosten saamiseksi.
Näiden tulosten perusteella luokkien yhdistelyllä saavutetaan keskimäärin 3,3 kilotavun säästö sovelluksen koossa.
Tämä on huomattava parannus nykyiseen tilanteeseen verrattuna, jossa jokainen säästetty kilotavu on tärkeä.
ED:2007-09-05
INSSI tietueen numero: 34488
+ lisää koriin
INSSI