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
MIDlet
szervlet
funkció
megjelenítés, kapcsolat a felhasználóval
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 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 i.
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 <META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=windows-1250"> <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">
Szövegformázásokat bemutató oldal. (1.)
heading 1
heading2
heading3
heading 4
heading 5
heading 6
Egy bekezdés...
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