1. Budapest
2013. január 16.
Fejlesztés menete a p.XML keretrendszerben
Soós Gábor
1
2. Kiindulási feltételezések…
• A rendszerterv már elkészült
– Funkcionális terv
– Tesztelési terv
– Üzemeltetési terv
– Adatszerkezeti terv
– Megvalósítási terv
– Képernyő terv
• A projekt erőforrásai rendelkezésre állnak
– Eszközök
– Fejlesztők
2
3. A p.XML alkalmazás működésének elvi felépítése
Programozás a szerver oldalon
Alkalmazás Adatbázis
szerver szerver
AIM
Böngésző
kliens JFORM kliens applet
4. Milyen programokat használunk a fejlesztéshez?
• IBM Eclipse integrált fejlesztő környezet
• Polygon saját fejlesztésű Eclipse pluginok
4
17. Milyen tulajdonságok befolyásolják a fejlesztést?
• Tisztán internetes alkalmazás
• Lokális erőforrásokat is használó alkalmazás
• Speciális kliens környezet
18. Milyen tulajdonságok befolyásolják a fejlesztést?
• Tisztán internetes alkalmazás
– Adatfelviteli képernyők
– Lekérdezés képernyők
– Nyomtatás lokális printerre html-ként
20. Milyen tulajdonságok befolyásolják a fejlesztést?
• Tisztán internetes alkalmazás
• Lokális erőforrásokat is használó alkalmazás
• Speciális kliens környezet
21. Lokális erőforrásokat is használó alkalmazás
• Lokális erőforrások
– Lokális adatok a helyi gép winchesterén
• fényképezett képek
• felvett hangok
• Dokumentumok
– Lokális eszközök a géphez csatlakoznak
• szkenner
• webkamera
• vonalkód olvasó
• ujjlenyomat olvasó
• Lokális tevékenységek
– Szkennelés
– Dokumentumok válogatása
– Dokumentumok „indexelése”
– Kiválogatott dokumentumok felküldése a szerver oldalra
21
22. Lokális erőforrásokat is használó alkalmazás
Alkalmazás Adatbázis
szerver szerver
AIM
Böngésző
kliens JFORM kliens applet
Hogyan
érhetők el a
lokális
eszközök?
TWAIN
23. Kliens oldali szolgáltatás (Terminal Local Service)
Alkalmazás Adatbázis SOAP
szerver szerver szerver
AIM Hogyan hívhatók
a böngészőből a
TLS szervizek? szerviz
hívás
SOAP szerver
Böngésző
websender modul
kliens JFORM kliens applet
webscanner modul
morena
TWAIN
24. TLS szolgáltatás hívása „megbökéssel”
• URL összeállítás
• Nem értelmezzük a választ Adatbázis SOAP
• Paraméterek megadása szerver
– Tranzakció azonosító
– Szerver oldal SOAP szerver címe
szerviz
– Hívás függő paraméterek
hívás
SOAP szerver
Böngésző
szerviz websender modul
kliens JFORM kliens applet „megbökés”
webscanner modul
morena
TWAIN
25. Szerver oldali alkalmazás paraméterek
• Központi SOAP szerver címe
• Lokális hálózati szkenner gép neve SOAP
• Megosztott könyvtár neve szerver
szerviz
hívás
SOAP szerver
Böngésző
szerviz websender modul
kliens JFORM kliens applet „megbökés”
webscanner modul
morena
TWAIN
Könyvtár neve
26. Szerver oldali SOAP szerver
• Az AIM részeként kell konfigurálni
• SQL-en keresztül konnektál az adatbázishoz SOAP
• Be kell engedni a portjára jövő hívásokat szerver
• Védelem kéretlen hívásokkal szemben
– Csak várt kérésekre jöhet küldés szerviz
hívás
SOAP szerver
Böngésző
szerviz websender modul
kliens JFORM kliens applet „megbökés”
webscanner modul
morena
TWAIN
27. Kliens oldali SOAP szerver
• Hogyan indul el?
– Önálló programként kell telepíteni SOAP
vagy JNLP-vel is indítható szerver
– A gép indításakor vagy a TLS funkció meghívásakor indul
• Hibák logolódnak
– Kommunikációs hibák szerviz
– Kliens oldali és szerver oldali hibák hívás
– Alkalmazás hibák
SOAP szerver
• Kliens oldal SOAP működik-e?
websender modul
– http://localhost:port/soap
webscanner modul
morena
TWAIN
28. JNLP (Java Network Launching Protocol)
• A szerver oldalra kell csak felrakva
– Nincs lokális telepítés
• Védelem - korlátozott tartalom letöltődés
– .jnlp
– .gif és .jpeg image fájlok
– .jar – aláírás
• Első indításkor letöltődés és telepítődés
– Installert indít SOAP szerver
• Újabb indításkor automatikus ellenőrzés websender modul
– Csak a szerveren kell frissíteni webscanner modul
– Kliens oldalon automatikusan frissül
morena
• Induláskor
– Jar aláírás – „Villogás”
28
29. TLS elemek kommunikációja
• „Megbökés”
• Távoli TLS hívás SOAP
• Távoli SOAP hívás szerver
– „Bejelentős-megbökős” web szerviz
• Indul – bejelent
• Dolgozik szerviz
• Leáll – bejelent hívás
SOAP szerver
Böngésző
szerviz websender modul
kliens JFORM kliens applet „megbökés”
webscanner modul
TLS hívás
morena
TWAIN
29
30. TLS webszervizekben használható komponensek
• Fájlok válogatása
• Indexelés SOAP
• Indexelt elemek feldolgozása szerver
– Átméretezés
– Kizárt fájlok – törlés/archiválás
szerviz
• Függő tételek kezelése hívás
– Közös könyvtárból válogatás - zárolás?
SOAP szerver
– Felküldés után mi legyen – töröl/archivál?
• Szerver visszajelzés – archiválás/rollback websender modul
• Képek átméretezése webscanner modul
– JPEG szabályok – jpgcompr morena
– TIF szabályok – dpi,extract
• Fájlok felküldése
– kiválogatott fájlok
– teljes könyvtár
30
32. Fájlok válogatása A megjelent
képek közül a
A még feltölthető fényképek számát mutatja megjelölt
fényképek
számát mutatja
A könyvtárból
feltöltött fényképek
számát mutatja
Az „Ezeket kérem”
gomb csak akkor
látható, ha a
„Törlés
engedélyezés”
nincs bejelölve és
akkor aktív, ha
legalább egy kép
ki van választva
Egy adott kép alatti jelölőnégyzetbe kattintással
választható ki vagy vethető el egy adott kép.
Egyszerre is
kiválasztható
vagy elvethető az
A „Törlés” nyomógomb csak akkor A „Törlés” nyomógomb csak akkor A „Mégse” gombra összes megjelent
válik aktívvá, ha a fenti fényképek válik láthatóvá, ha a szöveg előtti kattintva kép, ha itt
közül legalább egy ki van választva jelölőnégyzet be van jelölve visszatérhetünk a bejelöljük a
„Kárfotók” ablakhoz négyzetet
32
34. Szkennelés
• Valódi webszerviz
– Nem „megbökéssel” indul
– Választ ad
– Másik gépen is lehet telepítve
• A websender modul is webszervizként hívja
– Távoli szkennelés lehetséges
– Válasz megosztott könyvtárba menjen
– Hibaüzenet távoli műveletre utalhat SOAP szerver
• Szkennelés – TWAIN websender modul
– Szkenner „tudása” webscanner modul
– Szkennelési feladatok szerviz objektuma
morena
SOURCE, TWPT, DPI, FEEDER
– Hívható webszervizek
TWAIN
• getDefaultServiceObject
• getTwainInfoXML
• scanFiles
34
35. TWAIN kompatibilis eszközök
• Telepítés
– A Windows telepítés nélkül is felismerheti
• WIA - Windows Image Acquisition
• Nem garantált a TWAIN „tudás”
– Saját driver telepítésével
• Így biztonságos!
• TWAIN „tudás” lekérdezése
– TLS alkalmazásból
• getTwainInfoXML
– Segédprogramokkal
• http://www.twain.org
• Twacker
36. Milyen tulajdonságok befolyásolják a fejlesztést?
• Tisztán internetes alkalmazás
• Lokális erőforrásokat is használó alkalmazás
• Speciális kliens környezet