Next Generation Mobile Java Mediatekniikan seminaari 4.4.2006 Tommi lehto.

Slides:



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

JavaFX © Reino Aarinen, 2007.
Tuomas Lehtinen Mediamaisteri Group 2006© MOODLE MEDIAMAISTERI GROUP Mediamaisteri Group PL 82 (Yliopistonkatu 58 D) Tampere mediamaisteri.com.
Web-palveluiden alusta Axis2
WLAN Tekijät: Petri Koskinen Miika Kulla Veli-Pekka Koskinen.
Liiketalous Java mobiililaitteissa – Java ME. Liiketalous Java-ohjelmointikieli • Maailman suosituin ohjelmointikieli (Tiobe-index) • Kehittäjä Sun Microsystems.
SAP Yksi ERP-sovellus.
IBM WebSphere Application Server Mediatekniikan Seminaari Mikko Matilainen.
1 Java-kieleen pohjautuvien ohjelmien käyttökohteita Ohjelmat Appletit JavaBeans JavaScript Java Server Pages (JSP) Java Servletit J2ME, mobiililaitteet.
Turvallinen ja tehokas kertakirjautuminen webbipalveluihin Pekka Lindqvist
1.
Älypuhelimet. Tietoisku  Älypuhelimiksi luetaan puhelimet joissa on kämmentietokoneen ominaisuuksia normi toimintojen lisäksi.  Ensimmäinen älypuhelimeksi.
 Mobiilisuus on tietoa paikasta riippumatta  Mobiililaitteella voidaan siis lähettää ja vastaanottaa tietoa paikasta riippumatta  Nykyään monelle ihmiselle.
NOKIA E7 Bisnes puhelin huippu ominaisuuksilla.  Nokia E7 on älypuhelin symbian Anna käyttöjärjestelmällä  Siinä on täysi qwerty näppäimistö jolla kirjoittaminen.
Novell-kuulumiset Pekka Lindqvist
Tapani Lahti & Hanna Koivula LUONNONTIETEELLINEN KESKUSMUSEO MUSTIKKA Hanna Koivula & Tapani Lahti Luonnontieteellinen keskusmuseo.
Jyrki Kalliolahti TIES
Erik Fallenius Kevät  Taustaa ◦ Ontologiat  Tavoitteet  Teknologiat ◦ Dojo/AJAX ◦ JSON ◦ SOAP  Projektin kulku  Lopputulos – demo.
OpenGL ES Mobiili 3D Rauli Granberg Lähtökohdat Mobiililaitteiden huikea kehitys mahdollistaa yhä monipuolisemmat graafiset esitykset Mobiililaitteiden.
Älypuhelimet Jaska, Juuso ja Roope. 3. Älypuhelimien määritelmä Älypuhelimien määritelmä Älypuhelimien määritelmä 4. Samsung Galaxy Xcover S5690 Samsung.
Mobiili- ja webohjelmointipäivä tiistaina Sovellusmyynnin lupaus ja lunastus mobiiliympäristössä Arto Lehtonen, CEO Openbit Ltd,
Toimisto-ohjelmat Linuxissa Atte Lukkari /OH4 Syksy 2006.
Qt-käyttöliittymäkirjasto Matti Lehtinen
PlugIT-seminaari Työpaja 2, ma 27.10: Kertomus- ja koodistoliittymät ja kansallisten hankkeiden yhteistyö Kertomus(arkisto)rajapinnat, klo.
Windows NT Mika Purmonen
Context exchange between devices in mobile environment Jarkko Tulla.
Java-ohjelmointikieli -Javasta ohjelmointikielenä -ohjelmontivälineistä -opasteista.
UBUNTU Seminaarityö Mohammad Salar KYAMK.
Tekoäly-sovellusten levittäminen WWW-ympäristössä
A Linux -järjestelmät WINE-API SEKÄ VIRTUALISOINTIOHJELMISTOT
Teräväpiirtotekniikka Jussi Koskela Santeri Lehtonen IT-06.
Open source -kirjastojärjestelmistä Matti Sarmela Kirjastot.fi Open source -kirjastojärjestelmistä.
GNU-ohjelmointityökalut Jussi Raunio TI09OHJ
XML -kielen perusteet SIMO Seminaari Antti Mäkinen.
Gentoo Linux Niina Salmi Oh5. Yleistä Línux levitysversio Gentoo alunperin kehitetty olemaan –nopea –luotettava –vakaa Kaikki sen ohjelmat asennetaan.
Älypuhelimet Saarinen, Pehkonen ja Ylikorkala Kesto n. 10min.
Liiketoimintamallit avoimessa ohjelmistokehityksessä Timo Heubach, Marja-Kaarina Markkanen, Mika Pennanen, Ville Qvist.
Emulaattorit Wine Wine Cedega Cedega Win4Lin Win4Lin.
3D-www-käyttöliittymä
Pelien -ohjelmointi Syksy 2007 Vapaavalintainen opintojakso 3 op. ITP8TM003.
Windowsin Historia. Yleistä historiaa Windows kehitettiin alun perin MS-DOSin käyttöliittymäksi. Ohjelmalla pyrittiin helpottamaan IBM:n tietokoneiden.
GIMP ja muut kuvankäsittelyohjelmat
ITIL Information Technology Infrastructure Library
SerAPI: SERvice-based architecture and web services in healthcare Application Production and Integration – Palveluarkkitehtuuri ja web-sovelluspalvelut.
CAT_TP-tiedonsiirtoprotokollan testausjärjestelmä Esittäjä: Antti Hämäläinen Päivämäärä: Työn tilaaja:Venyon Oy.
Toimisto-ohjelmat Linuxissa Mikael Hätinen & Antti Ukkonen OH2.
Sovelluskehittimet Nikolaos Avanidis oh5.
1 Tenttialue 1/6 Oliot ja luokat Olioiden määrittely Java-kielessä Attribuutit ja metodit Näkyvyysalueet Staattiset attribuutit / metodit Konstruktorit.
JavaStation haastaa PC:n oppilaitoksissa Pasi Häkkinen TTKK/DMI/Hypermedialaboratorio Multimedian monet muodot, Tampere-talo.
Lyhyt johdanto CVS:ään (ict1td002 - Ohjelmointitaito)
Pakkanen -arkkitehtuurin siirto toteutustekniikoihin
HDMI (High Definition Multimedia Interface) Pahkala Saukkonen.
SUSE linux Sami Kiviharju OH Historiaa.
Käyttöönottokaavio– Deployment diagram Vesa Jokikokko Tarmo Kemi TIK9SNA.
PHP ja MySQL PHP: Hypertext Preprosessor. PHP, johdanto Komentosarjakieli, joka on suunniteltu dynaamisen sisällön tuottamiseen verkossa PHP on sekä kieli,
BIOS!. Tulee sanoista Basic input output system Valmistajan tehtaalla valmistettu ohjelma emolevyn flash-piirillä (ennen 1995 ROM-piirillä) Laitteiston.
Kyyhky Projektiorganisaatio Jäsenet: Timo Aarniovuori Teija Alasalmi Jaakko Hyvärinen Maunu Tuomainen Vastaava ohjaaja: Jukka-Pekka Santanen.
Ti Lähiverkot -erikoistyökurssi
Windows 2000 Jukka Stranden Marko Suhonen Käyttöjärjestelmät Seminaari 2006.
TEKNIIKAN JA TALOUDEN YLIOPISTO Symbian ohjelmointi 1. Luento Juha Turunen
Job and Resource Management Systems FRITZ FERSTL Rinnakkaislaskennan jatkokurssi Ossi Kauranen.
.NET ohjelmointi C#-kielellä RäsSe, lokakuu 2004.
Ti LÄHIVERKOT -erikoistyökurssi Verkonhallinta Atte Kilpelä Jukka Lankinen
WAP-Sovellusten kehittäminen PL/SQL:llä Kimmo Seppänen Asio-Data Oy.
RASPBERRY PI Yhden piirilevyn tietokone.. SISÄLLYS  Yleistä tietoa  Teknistä höpinää  Käyttöjärjestelmät  Pelaaminen Raspberryllä  Yhteenveto  Kysymykset.
Tietoturva. Tietoturvan merkitys kasvaa koko ajan kaikissa IT-ratkaisuissa. Yrityksesi tai organisaatiosi tietojen turvaaminen on vähintään yhtä tärkeää.
Ajopäiväkirja plus mobiilisovellus Ajopäiväkirja Plus mobiililaajennus Ilmainen sovellus matkapuhelimiin Vaatimukset : Java puhelimiin (midp-2.0) Gprs.
Harjoitustyö kurssille Mobile Application Development
Linux pelikäytössä Simo-Pekka Taurama.
Petteri Lillberg TI15SPeli
Esityksen transkriptio:

Next Generation Mobile Java Mediatekniikan seminaari Tommi lehto

Johdanto  Ensimmäinen ulkopuolinen Next Generation Mobile Java -kokeilu  Osittain Salassapitovelvollisuuden alaista tietoa  Kehitysympäristö Carbide J Future Edition V. Alpha 2  Rajoituksia kirjastoissa  Puhelinten kehitysversiot tulossa

Sisältö  Java-teknologiat  Next Generation Mobile Java  Siirtymävaihe  Yhteenveto

Java-teknologiat  Java-sovellusalusta  J2SE, J2EE ja J2ME  J2SE - Standard Edition  Itsenäiset sovellukset ja Appletit  J2EE - Enterprise Edition  EJB:t, JavaBeanit, JSP ja Servletit  J2ME - Micro Edition  Java-ohjelmat ja MIDletit

J2ME  Konfiguraatiot  CDC (Connected Device Configuration)  CLDC (Connected Limited Device Configuration)  Profiilit (CDC)  Foundation Profile  Personal Basis Profile  Personal Profile  Profiilit (CLDC)  MIDP (Mobile Information Device Profile)

J2ME - CDC  JSR-218 (Java Specification Request)  Käyttökohteet  Digiboksit, GPS-laitteet, PDA:t ja kehittyneet matkapuhelimet  Tavoitteet  Mahdollisimman laaja J2SE-yhteensopivuus rajoittuneille verkkolaitteille  Tukee täyttä JVM-spesifikaatiota (Java Virtual Machine)  Laitteille, joissa 512 kB - 4 MB muistia  Viimeisin versio CDC 1.1

J2ME - CLDC  JSR-139  Käyttökohteet  Matkapuhelimet ja rajoittuneet PDA:t  Suunniteltu matkapuhelimille  Laitteille, joissa kB muistia  Viimeisin versio CLDC 1.1

J2ME - Foundation Profile  JSR-219  Yksinkertaisin CDC-profiileista  Ohjelmiston perustan muodostavat komponentit  Ei tue graafisia komponentteja  Tarkoitettu verkkolaitteille ilman graafista käyttöliittymää

J2ME - Personal Basis Profile  JSR-217  Komponentit kevyiden graafisten käyttöliittymien rakentamiseen  Rajoitettu AWT-tuki (Abstract Window Toolkit)  Sisältää Foundation Profilen

J2ME - Personal Profile  JSR-216  Komponentit graafisten käyttöliittymien rakentamiseen  Täysi AWT-tuki  Tukee PersonalJava-teknologiaa (J2SE-ohjelmat mobiililaitteessa)  Sisältää Personal Basis Profiilin

J2ME - MIDP  Muodostaa yhdessä CLDC:n kanssa JRE:n mobiililaitteille (Java Runtime Environment)  Ohjelmiston perustan muodostavat komponentit  MIDP 1.0 (JSR-37)  MIDP 2.0 (JSR-118)  Laajennuksia  Kehittyneemmät käyttöliittymät ja parempi tuki multimedialle ja peleille mm.  MIDP 1.0 -yhteensopivuus

J2ME

Next Generation Mobile Java  J2ME-kirjastojen standardointi eri valmistajien mobiililaitteiden yhteensopivuuden takaamiseksi  Mobile Service Architecture initiative (MSA) määrittelee yhteisiin avoimiin standardeihin perustuvan NGMJ:n kehityksen ja sovellusalustan kuluttajille ja yrityksille suunnatuille ohjelmistoille.  JSR 248, 249 ja 232  Alullepanijoina Nokia ja Vodafone  Aloitetta tukee mm.  SUN, Motorola, Orange, T-Mobile, Siemens, Sony-Ericsson, Cingular, Sprint, NTT DoCoMo, Samsung, RIM, BEA

NGMJ - lähtökohdat  J2ME:n rajoitukset  Heikko yhteensopivuus eri valmistajien laitteiden kesken  Rajoitettu laajennettavuus  Sovellusten yhteistyörajoitukset  Ei etähallintaa  Monen laitteen hallinta keskitetysti  Palvelut (MSA)

NGMJ  2 eri standardia  Matkapuhelimill e (JSR-248)  Henkilökohtaisill e mobiililaitteille (JSR-249)

NGMJ - OMA  Mobile Operational Management (JSR-232)  Tukee dynaamisia palveluita  Antaa mahdollisuuden ohjelmistolaajennuksiin  Antaa mahdollisuuden hallita suojatusti järjestelmää ja sen komponentteja paikallisesti tai etänä  Tarjoaa mahdollisuuden etähallintaan Symbian- ja Java-ympäristössä  Määrittelee ohjelmistokehityksen kannalta tärkeitä mekanismeja

NGMJ - S60

 eSWT-käyttöliittymä  Tarjoaa Java-ohjelmille käyttöjärjestelmälle ominaisia käyttöliittymäkomponentteja optimoituina  Mahdollistaa monipuolisemmat käyttöliittymät  Tuettu molemmissa NGMJ-spesifikaatioissa (JSR- 248 ja -249)  Käyttää pääasiassa käyttöjärjestelmän natiivielementtejä, mutta omien elementtien kehitys Javalla myös mahdollista

NGMJ - hyödyt  Palvelu-suuntautunut modulaarinen arkkitehtuuri  Sovellusalustan laajennukset  Monipuoliset käyttöliittymät  Alustan vakaus ja toiminta vastaa alan tarpeisiin  Turvallinen (suojattu) sovellusympäristö  Sovellusten ja alustan etähallinta ja monitorointi  Eri valmistajien tuotteiden yhteensopivuus  Yhteensopivuus nykyisten CLDC/MIDP -soveluksiin

Siirtymävaihe  NGMJ tulee toimimaan Series 60 puhelimilla  3 eri resoluutiota  320 x 240, 352 x 416, 640 x 320  Tällä hetkellä Series 60 2nd Edition  Parin viikon sisällä Series 60 3rd Edition  Askel kohti NGMJ:tä  3 eri resoluutiota  176 x 208, 240 x 320, 352 x 416  Syksyllä ehkä Series 60 4th Edition  NDA:n alaista tietoa

Siirtymävaihe - S80 ja S90  Taitettavat älypuhelimet toimivat omalla S80-alustallaan (Nokia 9500, 9300)  Resoluutio 640 x 200  Nokia 7710 (Mobiili-tv) toimii omalla S90-alustallaan  Resoluutio 640 x 320  Vuoden 2006 aikana siirtyy S60-alustalle  Siirtyykö S80 myös?

Siirtymävaihe - S80  Series 80 ei tule tukemaan NGMJ- teknologiaa, mutta Series 80 tukee jo CDC- profiileja  Nokia 9500, 9300 ja 6300i mahdollistavat CDC- ja Personal Profile -pohjaisten Java-sovellusten käytön.  Mahdollisuus tehdä natiivisovelluksia Javalla käyttäen Java Native Interfacea (JNI)  Ohjelman natiivikomponentit ohjelmoidaan käyttäen C++ ja käännetään ohjelma natiivikirjastoon.  JNI mahdollistaa C++ -komponenttien käytön Java- sovelluksissa

Siirtymävaihe - S60  S60 2. Ja 3. version välillä on yhteensopivuuskatkos  S60 tehdyt muutokset ovat osa NGMJ- spesifikaatiota, joten yhteensopivuusongelmia ei lähitulevaisuudessa tule vastaan.

Siirtymävaihe - S60

 S60 3. Versioon lisättyjä Java-kirjastoja  Location API - paikkatietojen käsittelyyn  SIP API - messenger- ja pelipalvelut  Security & Trust Services API - lisäsuojaus palveluille  Scalable Vector Graphics API - SVG-tuki  Web Services API - XML-tuki  PIM API - (Personal Information) pääsy esim. kalenteritietoihin  File Connection API - päästää ohjelmat käsiksi tiedostoihin  Mobile 3D Graphics API - OpenGL 3D -grafiikkaa mobiililaitteille  Muita kirjastoja päivitetty

Siirtymävaihe - S60

Siirtymävaihe - puhelimet  Carbide J FE:n NGMJ-emulaattori resoluutiolle 352 x 416 muistuttaa n. 2 viikon kuluttua myyntiin tulevaa Nokia E70- puhelinta, joka toimii S60 3rd Edition - alustalla.

Siirtymävaihe - puhelimet  Carbide J FE:n NGMJ-emulaattori resoluutiolle 320 x 240 muistuttaa kaukaisesti Nokian uutta E61- puhelinta.  Näytön resoluutio ja sivusuhde on sama kummassakin puhelimessa

Siirtymävaihe - puhelimet Viimeisen emulaattorin näyttöresoluutio on yhtenevä Nokian 7710 kanssa, 640 x 320, mutta siinä on täysi näppäimistö.

Yhteenveto  Series 60:sta kehitetään seuraavan sukupolven mobiilialustaa.  NGMJ-sovellukset ovat lähes natiivisovelluksia.  NGMJ-mahdollistaa laajan yhteensopivuuden eri valmistajien välille.  Uudet J2ME-laajennukset tuovat mukanaan kasvavan tietoturvariskin ja samalla yksityisyyden suoja heikkenee.  Sovellusten etähallinta tuo suuren hyödyn esim. yrityksille.  Järjestelmäpäivitykset ovat kauan odotettu toiminto  Sovellustarjonta paranee  Mobiililaitteet alkavat syödä kannettavien tietokoneiden suosiota perustarpeiden osalta.

Lisätietoja     