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

1,750 views

Published on

  • Be the first to comment

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

  1. 1. Budapest 2013. január 16. Fejlesztés menete a p.XML keretrendszerben Soós Gábor1
  2. 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ők2
  3. 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. 4. Milyen programokat használunk a fejlesztéshez? • IBM Eclipse integrált fejlesztő környezet • Polygon saját fejlesztésű Eclipse pluginok4
  5. 5. IBM Eclipse integrált fejlesztő környezet JAVA IDE – Editorok – Debug5
  6. 6. IBM Eclipse integrált fejlesztő környezet JAVA IDE – Editorok – Debug6
  7. 7. Milyen programokat használunk a fejlesztéshez? • Polygon saját fejlesztésű eclipse pluginok – Polygon DBAccess – Polygon JFORM Designer – Polygon PXBuilder – Polygon PXSoap7
  8. 8. Polygon saját fejlesztésű eclipse pluginok Polygon DBAccess Database connection
  9. 9. Polygon saját fejlesztésű eclipse pluginok Polygon DBAccess Generálás drug & drop
  10. 10. Polygon saját fejlesztésű eclipse pluginok Polygon DBAccess Access osztály Generálás után nem módosítjuk!
  11. 11. Polygon saját fejlesztésű eclipse pluginok Polygon DBAccess Service osztály Generálás után „kitöltjük” tartalommal!
  12. 12. Polygon saját fejlesztésű eclipse pluginok JFORM designer
  13. 13. Polygon saját fejlesztésű eclipse pluginok PXBuilder JFORM módosuláskor JAVA osztály generálódik
  14. 14. Polygon saját fejlesztésű eclipse pluginok PXBuilder JAVA osztály „váz” generálódik Generálás után „kitöltjük” tartalommal!
  15. 15. Polygon saját fejlesztésű eclipse pluginok Programozás Generált „váz” kitöltve ”BOXPARTNR” kell!!
  16. 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
  17. 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. 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
  19. 19. Tisztán internetes alkalmazás elvi felépítése Adatbázis szerver Böngésző kliens JFORM kliens applet19
  20. 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. 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 oldalra21
  22. 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. 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. 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. 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. 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. 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. 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. 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 TWAIN29
  30. 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ár30
  31. 31. Fájlok válogatása31
  32. 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égyzetet32
  33. 33. Indexelés33
  34. 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 • scanFiles34
  35. 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. 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
  37. 37. Speciális kliens környezetet használó alkalmazás Eszközre szabott kliens Alkalmazás Adatbázis szerver szerver AIM Java runtime kliens JFORM kliens alkalmazáshttp://172.31.2.25:3000/KNORR/www/start.html
  38. 38. Knorr-Bremse vonalkódos alkalmazás • Kiszállítandó cikkek csomagolása – Kiszed – Csomagol • Csomagolási utasítás • Csomagolás lekérdezés
  39. 39. Csomagolási utasítás
  40. 40. Csomagolási utasítás
  41. 41. Csomagolás lekérdezés
  42. 42. Köszönöm a figyelmet… …mindjárt ebéd!42

×