soós gábor fejlesztés menete 2013-01-16

42
Fejlesztés menete a p.XML keretrendszerben 1 Budapest 2013. január 16. Soós Gábor

Upload: polygon-informatikai-kft

Post on 23-Dec-2014

690 views

Category:

Documents


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Soós gábor fejlesztés menete 2013-01-16

Fejlesztés menete a p.XML keretrendszerben

1

Budapest2013. január 16.

Soós Gábor

Page 2: Soós gábor fejlesztés menete 2013-01-16

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

Page 3: Soós gábor fejlesztés menete 2013-01-16

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

Page 4: Soós gábor fejlesztés menete 2013-01-16

Milyen programokat használunk a fejlesztéshez? • IBM Eclipse integrált fejlesztő környezet

• Polygon saját fejlesztésű Eclipse pluginok

4

Page 5: Soós gábor fejlesztés menete 2013-01-16

IBM Eclipse integrált fejlesztő környezetJAVA IDE

– Editorok– Debug

5

Page 6: Soós gábor fejlesztés menete 2013-01-16

IBM Eclipse integrált fejlesztő környezetJAVA IDE

– Editorok– Debug

6

Page 7: Soós gábor fejlesztés menete 2013-01-16

• Polygon saját fejlesztésű eclipse pluginok– Polygon DBAccess

– Polygon JFORM Designer

– Polygon PXBuilder

– Polygon PXSoap

7

Milyen programokat használunk a fejlesztéshez?

Page 8: Soós gábor fejlesztés menete 2013-01-16

Polygon saját fejlesztésű eclipse pluginokPolygon DBAccess

Database

connection

Page 9: Soós gábor fejlesztés menete 2013-01-16

Polygon saját fejlesztésű eclipse pluginokPolygon DBAccess

Generálás

drug & drop

Page 10: Soós gábor fejlesztés menete 2013-01-16

Polygon saját fejlesztésű eclipse pluginokPolygon DBAccess

Access osztályGenerálás után

nem módosítjuk!

Page 11: Soós gábor fejlesztés menete 2013-01-16

Polygon saját fejlesztésű eclipse pluginokPolygon DBAccess

Service osztály

Generálás után

„kitöltjük”

tartalommal!

Page 12: Soós gábor fejlesztés menete 2013-01-16

Polygon saját fejlesztésű eclipse pluginokJFORM designer

Page 13: Soós gábor fejlesztés menete 2013-01-16

Polygon saját fejlesztésű eclipse pluginokPXBuilder

JFORM módosuláskor JAVA osztály generálódik

Page 14: Soós gábor fejlesztés menete 2013-01-16

Polygon saját fejlesztésű eclipse pluginokPXBuilder

JAVA osztály„váz” generálódikGenerálás után

„kitöltjük”

tartalommal!

Page 15: Soós gábor fejlesztés menete 2013-01-16

Polygon saját fejlesztésű eclipse pluginokProgramozás

Generált „váz” kitöltve

”BOXPARTNR” kell!!

Page 16: Soós gábor fejlesztés menete 2013-01-16

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

Page 17: Soós gábor fejlesztés menete 2013-01-16

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

Page 18: Soós gábor fejlesztés menete 2013-01-16

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

Page 19: Soós gábor fejlesztés menete 2013-01-16

kliens

Adatbázis

Böngésző

JFORM kliens applet

szerver

19

Tisztán internetes alkalmazás elvi felépítése

Page 20: Soós gábor fejlesztés menete 2013-01-16

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

Page 21: Soós gábor fejlesztés menete 2013-01-16

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

Page 22: Soós gábor fejlesztés menete 2013-01-16

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

Page 23: Soós gábor fejlesztés menete 2013-01-16

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)

Page 24: Soós gábor fejlesztés menete 2013-01-16

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”

Page 25: Soós gábor fejlesztés menete 2013-01-16

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

Page 26: Soós gábor fejlesztés menete 2013-01-16

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

Page 27: Soós gábor fejlesztés menete 2013-01-16

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

Page 28: Soós gábor fejlesztés menete 2013-01-16

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”

Page 29: Soós gábor fejlesztés menete 2013-01-16

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

Page 30: Soós gábor fejlesztés menete 2013-01-16

• 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

Page 31: Soós gábor fejlesztés menete 2013-01-16

Fájlok válogatása

31

Page 32: Soós gábor fejlesztés menete 2013-01-16

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

Page 33: Soós gábor fejlesztés menete 2013-01-16

Indexelés

33

Page 34: Soós gábor fejlesztés menete 2013-01-16

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

Page 35: Soós gábor fejlesztés menete 2013-01-16

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

Page 36: Soós gábor fejlesztés menete 2013-01-16

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

Page 37: Soós gábor fejlesztés menete 2013-01-16

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

Page 38: Soós gábor fejlesztés menete 2013-01-16

Knorr-Bremse vonalkódos alkalmazás• Kiszállítandó cikkek csomagolása

– Kiszed– Csomagol

• Csomagolási utasítás

• Csomagolás lekérdezés

Page 39: Soós gábor fejlesztés menete 2013-01-16

Csomagolási utasítás

Page 40: Soós gábor fejlesztés menete 2013-01-16

Csomagolási utasítás

Page 41: Soós gábor fejlesztés menete 2013-01-16

Csomagolás lekérdezés

Page 42: Soós gábor fejlesztés menete 2013-01-16

Köszönöm a figyelmet…

42

…mindjárt ebéd!