Upload
polygon-informatikai-kft
View
690
Download
2
Embed Size (px)
DESCRIPTION
Citation preview
Fejlesztés menete a p.XML keretrendszerben
1
Budapest2013. január 16.
Soós Gábor
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
A p.XML alkalmazás működésének elvi felépítése
szerver
kliens
Alkalmazásszerver
AIM
Adatbázis
Böngésző
JFORM kliens applet
Programozás a szerver oldalon
Milyen programokat használunk a fejlesztéshez? • IBM Eclipse integrált fejlesztő környezet
• Polygon saját fejlesztésű Eclipse pluginok
4
IBM Eclipse integrált fejlesztő környezetJAVA IDE
– Editorok– Debug
5
IBM Eclipse integrált fejlesztő környezetJAVA IDE
– Editorok– Debug
6
• Polygon saját fejlesztésű eclipse pluginok– Polygon DBAccess
– Polygon JFORM Designer
– Polygon PXBuilder
– Polygon PXSoap
7
Milyen programokat használunk a fejlesztéshez?
Polygon saját fejlesztésű eclipse pluginokPolygon DBAccess
Database
connection
Polygon saját fejlesztésű eclipse pluginokPolygon DBAccess
Generálás
drug & drop
Polygon saját fejlesztésű eclipse pluginokPolygon DBAccess
Access osztályGenerálás után
nem módosítjuk!
Polygon saját fejlesztésű eclipse pluginokPolygon DBAccess
Service osztály
Generálás után
„kitöltjük”
tartalommal!
Polygon saját fejlesztésű eclipse pluginokJFORM designer
Polygon saját fejlesztésű eclipse pluginokPXBuilder
JFORM módosuláskor JAVA osztály generálódik
Polygon saját fejlesztésű eclipse pluginokPXBuilder
JAVA osztály„váz” generálódikGenerálás után
„kitöltjük”
tartalommal!
Polygon saját fejlesztésű eclipse pluginokProgramozás
Generált „váz” kitöltve
”BOXPARTNR” kell!!
Képernyős programokban mit töltünk ki?• Modellek
– Táblázatok– Combó-k– DATA– DLG - írhatóság/láthatóság
• processAction metódusok– Ellenőrzések– SQL Szerviz osztályok hívása
• Hibakezelések
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
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
kliens
Adatbázis
Böngésző
JFORM kliens applet
szerver
19
Tisztán internetes alkalmazás elvi felépítése
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
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
Hogyan érhetők el a lokális eszközök?
szerver
kliens
Alkalmazásszerver
AIM
Adatbázis
Böngésző
JFORM kliens applet
TWAIN
Lokális erőforrásokat is használó alkalmazás
szerver
kliens
Alkalmazásszerver
AIM
Adatbázis
Böngésző
JFORM kliens applet
SOAP szerver
TWAIN
SOAP szerver
websender modul
webscanner modul
morena
szervizhívás
Hogyan hívhatók a böngészőből a TLS szervizek?
Kliens oldali szolgáltatás (Terminal Local Service)
kliens
Adatbázis
Böngésző
JFORM kliens applet
SOAP szerver
TWAIN
SOAP szerver
websender modul
webscanner modul
morena
szervizhívás
szerviz„megbökés”
• URL összeállítás
• Nem értelmezzük a választ
• Paraméterek megadása– Tranzakció azonosító– Szerver oldal SOAP szerver címe– Hívás függő paraméterek
TLS szolgáltatás hívása „megbökéssel”
kliens
Böngésző
JFORM kliens applet
SOAP szerver
TWAIN
SOAP szerver
websender modul
webscanner modul
morena
szervizhívás
szerviz„megbökés”
• Központi SOAP szerver címe
• Lokális hálózati szkenner gép neve
• Megosztott könyvtár neve
Szerver oldali alkalmazás paraméterek
Könyvtár neve
kliens
Böngésző
JFORM kliens applet
SOAP szerver
TWAIN
SOAP szerver
websender modul
webscanner modul
morena
szervizhívás
szerviz„megbökés”
Szerver oldali SOAP szerverSzerver oldali SOAP szerver• Az AIM részeként kell konfigurálni
• SQL-en keresztül konnektál az adatbázishoz
• Be kell engedni a portjára jövő hívásokat
• Védelem kéretlen hívásokkal szemben– Csak várt kérésekre jöhet küldés
SOAP szerver
TWAIN
SOAP szerver
websender modul
webscanner modul
morena
szervizhívás
• Hogyan indul el?– Önálló programként kell telepíteni
vagy JNLP-vel is indítható– A gép indításakor vagy a TLS funkció meghívásakor indul
• Hibák logolódnak– Kommunikációs hibák– Kliens oldali és szerver oldali hibák– Alkalmazás hibák
• Kliens oldal SOAP működik-e?– http://localhost:port/soap
Kliens oldali SOAP szerverKliens oldali SOAP szerver
JNLP (Java Network Launching Protocol)
28
SOAP szerver
websender modul
webscanner modul
morena
• 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
• Újabb indításkor automatikus ellenőrzés– Csak a szerveren kell frissíteni– Kliens oldalon automatikusan frissül
• Induláskor – Jar aláírás – „Villogás”
TLS elemek kommunikációja
29
kliens
Böngésző
JFORM kliens applet
SOAP szerver
SOAP szerver
websender modul
webscanner modul
morena
szervizhívás
szerviz„megbökés”
TLS hívás
TWAIN
• „Megbökés”
• Távoli TLS hívás
• Távoli SOAP hívás– „Bejelentős-megbökős” web szerviz
• Indul – bejelent• Dolgozik• Leáll – bejelent
• Fájlok válogatása
• Indexelés
• Indexelt elemek feldolgozása– Átméretezés– Kizárt fájlok – törlés/archiválás
• Függő tételek kezelése– Közös könyvtárból válogatás - zárolás?– Felküldés után mi legyen – töröl/archivál?
• Szerver visszajelzés – archiválás/rollback
• Képek átméretezése– JPEG szabályok – jpgcompr– TIF szabályok – dpi,extract
• Fájlok felküldése– kiválogatott fájlok– teljes könyvtár
TLS webszervizekben használható komponensek
30
SOAP szerver
websender modul
webscanner modul
morena
SOAP szerver
szervizhívás
Fájlok válogatása
31
A könyvtárból feltöltött fényképek számát mutatja
A megjelent képek közül a megjelölt fényképek számát mutatja
A „Törlés” nyomógomb csak akkor válik láthatóvá, ha a szöveg előtti jelölőnégyzet be van jelölve
A „Törlés” nyomógomb csak akkor válik aktívvá, ha a fenti fényképek közül legalább egy 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 összes megjelent kép, ha itt bejelöljük a négyzetet
A „Mégse” gombra kattintva visszatérhetünk a „Kárfotók” ablakhoz
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
A még feltölthető fényképek számát mutatja
Fájlok válogatása
32
Indexelés
33
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
• Szkennelés – TWAIN– Szkenner „tudása”– Szkennelési feladatok szerviz objektuma
SOURCE, TWPT, DPI, FEEDER– Hívható webszervizek
• getDefaultServiceObject • getTwainInfoXML • scanFiles
34
TWAIN
SOAP szerver
websender modul
webscanner modul
morena
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
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
szerver
kliens
Alkalmazásszerver
AIM
Adatbázis
Java runtime
JFORM kliens alkalmazás
Eszközre szabott kliens
Speciális kliens környezetet használó alkalmazás
http://172.31.2.25:3000/KNORR/www/start.html
Knorr-Bremse vonalkódos alkalmazás• Kiszállítandó cikkek csomagolása
– Kiszed– Csomagol
• Csomagolási utasítás
• Csomagolás lekérdezés
Csomagolási utasítás
Csomagolási utasítás
Csomagolás lekérdezés
Köszönöm a figyelmet…
42
…mindjárt ebéd!