Internetes böngésző fejlesztése a mobil OO világban Novák György és Pári Csaba Témavezető: Bátfai Norbert Debreceni Egyetem Matematikai és Informatikai Intézet
Kitűzött cél A PC-s világban megszokotthoz hasonló HTML böngészést Java-képes készüléken lehetővé tevő rendszer
Java 2 Platform
Megcélzott eszközök jellemzői CLDC 160-512kB memória álljon rendelkezésre a Java környezetnek 16, vagy 32 bites processzor Alacsony energia fogyasztás Hálózati kapcsolat korlátozott sávszélességgel, leginkább vezeték nélküli MIDP Legalább 96x54 pixeles, két színű kijelző Még plusz 8kB nem törlődő memória az alkalmazások által létrehozott adatok tárolásához.
MIDP 1.0 MIDlet és a készülék közötti kapcsolat tartása Felhasználói interface létrehozása Hálózati kapcsolat létrehozása (HTTP) Perzisztens adattárolás A J2SE-ből megtartott eszközök
MIDP 2.0 Biztonságos hálózati kapcsolat (HTTPS) Multimédiás lehetőségek (MMAPI egy része) Form lehetőségeinek növelése Játékok még nagyobb támogatása RGB képek kényelmesebb kezelése Forráskódok aláírása
MIDlet-ek letöltése WAP-on A.jad (leíró) fájl beágyazása a WML oldalba A hivatkozott alkalmazás letöltődik, telepítésre kerül Végül futtatható a készüléken
Az Internet böngészése a mobil OO világban 1.Igény az Internet böngészésére az Internet jelentősége napjainkban Java-képes mobil eszközök terjedése 2.HTML oldal mobil eszközön történő megjelenítésének létező megoldásai HTML saját leíró nyelv (pl.: MidScape MML) HTML képének átkonvertálása függőlegessé (pl.: Opera)
A rendszer felépítése HTTP hardver mobil eszköz szerver szoftver funkció MIDlet megjelenítés, kapcsolat a felhasználóval szervlet oldal képének elkészítése, linkek kezelése
Problémák Túl nagy a Web oldal képe A készülékek kijelzője kicsi Keretes oldalak
Megoldások A Web oldal képének részekre vágása Zorro technológia Fix méretű kép felosztása a keretes oldalnak megfelelően
Zorro Technológia Egy kép görgetése Több képből összeálló kép görgetése Görgethető szövegbeviteli mező
NetViewerMIDlet
NetViewer lehetőségei HTML oldalak megtekintése HTML oldalak között a linkek segítségével történő vándorlás A már megtekintett honlapokhoz való visszatérés
A szerver oldal felépítése HTMLProcessor PNGKuldo JEditorPane... HTMLImageCreator PNGKuldo
PNGKuldo szervlet Funkciói: oldalak képének elküldése a MIDlet-nek linkek kezelése előzőleg elkészített oldalkép (és adatainak) tárolása menetkövetés
HTMLProcessor osztály 1. Funkciója: egy HTML oldal képének előállítása 2. HTML 4.0 3. nem támogatott: applet, form 4. Elvi működés lépései i. oldal felbontása tag-ekre és szövegre ii. tag-ek feldolgozása (szövegjellemzők beállítása, képek kirajzolása) iii. szöveg kirajzolása a beállított jellemzőkkel 5. A gyakorlati működés bonyolultabb
A MIDlet és a szervlet közötti kommunikáció 1. http protokoll, az adat részben saját protokoll 2. menetkövetés a szervletben URL újraírással
Kép átküldésének folyamata 1. Honlap képének előállítása a szerver oldalon <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> <HTML> <HEAD> <META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=windows-1250"> <TITLE></TITLE> <META NAME="GENERATOR" CONTENT="OpenOffice.org 1.0.2 (Win32)"> <META NAME="AUTHOR" CONTENT="György Novák"> <META NAME="CREATED" CONTENT="20030319;21554777"> <META NAME="CHANGEDBY" CONTENT="György Novák"> <META NAME="CHANGED" CONTENT="20030319;22470053"> </HEAD> <BODY LANG="hu-HU"> <P><FONT SIZE=4><B>Szövegformázásokat bemutató oldal. (1.)</B></FONT></P> <H1>heading 1</H1> <H2>heading2</H2> <H3>heading3</H3> <H4>heading 4</H4> <H5>heading 5</H5> <H6>heading 6</H6> <P>Egy bekezdés...</p>
Kép átküldésének folyamata 2. Megfelelő részlet kiválasztása és feldarabolása, majd a darabok kódolása PNG formátumba és elküldése a szükséges információk kíséretében
Kép átküldésének folyamata 3. Képrészletek fogadása a MIDlet oldalán, majd azok megjelenítése
Köszönjük a figyelmüket! Cím e k : http:/ / m o b i d i a k. k l te. hu w w w. m i d l e tc e n tr a l. c o m