ݺߣ

ݺߣShare a Scribd company logo
p.XML architektúra




Berkes András
POLYGON Informatikai Kft.
E-mail: aberkes@polygon.hu
Telefon: 06-30-239-4087

1
p.XML keretrendszer




2
[1] XML transzformációk - alkalmazás komponens




3
[1] XML transzformációk - alkalmazás komponens
       <html>
       ...
       Name:    <?XPL INSERT name ?><br>
       Address: <?XPL INSERT address ?><br>
       <b>Log messages:</b>
       <ul>
         <?XPL LOOP &l log ?>
           <li><?XPL INSERT &l/message ?>
         <?XPL ENDLOOP &l ?>
       </ul>
       ...
       </html>




4
[2] Ütemezett folyamatok - alkalmazás komponens
    Ütemezett feladatok futtatása rendszeres időközönként,
    naponta, havonta, hetente, folyamatok állapotainak
    lekérdezése, indításuk, megszakításuk, stb.
    <Process name=„MyProc">
         <class>process.MyProc</class>
         <timeout>10 sec</timeout>
         <maxConcurrent>2</maxConcurrent>
         <schedule>WEEKLY</schedule>
         <dayOfWeek>MONDAY</dayOfWeek>
         <atHour>15</atHour>
         <atMinute>30</atMinute>
         <Parameters>
           <name1>value1</name1>
           <name2>value2</name2>
         </Parameters>
     </Process>




5
[3] Objektum pool - alkalmazás komponens
    Megosztott objektumok létrehozása, tárolása, szabályos
    törlése, hozzáférési-és időkorlátok szabályozása, stb.
     <ObjectPool name=„MyObject">
         <class>pools.MyObject</class>
         <maxConcurrent></maxConcurrent>
         <maxUseCount>200</maxUseCount>
         <maxUseTime>2 min</maxUseTime>
         <maxLifeTime>2 hour</maxLifeTime>
         <maxInactivityTime>1 hour</maxInactivityTime>
         <maxCreationTime>8 sec</maxCreationTime>
         <maxObjects>12</maxObjects>
         <minAvailableObjects>1</minAvailableObjects>
         <maxFreeObjects>12</maxFreeObjects>
         <manageIntervall>8 sec</manageIntervall>
         <Parameters>
           <name1>value1</name1>
           <name2>value2</name2>
         </Parameters>
     </ObjectPool>




6
[4] Modul események - alkalmazás komponens
    A fejlesztő a modul életciklusa folyammán bekövetkező
    eseményekhez megfigyelőket / eseménykezelőket
    rendelhet.
     <EventHandler>
        <eventClass>hu.polygon…Module$OnLoad</eventClass>
        <handlerClass>my.ModuleLoadHandler</handlerClass>
     </EventHandler>




7
[5] Eszközvezérlés - alkalmazás komponens




    Alkalmazás-szerver   „Eszköz-szolgáltatások”


8
[6] Alkalmazások - alkalmazás komponens




9
[6] Alkalmazások - fejlesztési segédeszköz




10
[6] Alkalmazások - fejlesztési segédeszköz




11
[7] JForm kliens - alkalmazás komponens

 1. Legyen az adat és a megjelenés különválasztva

 2. Az adat legyen XML-ben (XForms adatmodell)

 3. A megjelenítés leírása csak hivatkozhat a modellek adataira




     "XForms - The Next Generation of Web Forms" című - ajánlásuk megtekinthető a
     http://www.w3.org/MarkUp/Forms/ címen


12
[7] JForm kliens - alkalmazás komponens




13
[7] JForm kliens - alkalmazás komponens




14
[7] JForm kliens - alkalmazás komponens




15
[7] JForm kliens - alkalmazás komponens
     •A felület grafikus, WYSWYG szerkesztő segítségével tervezhető
     •Magas szintű komponensek (táblázatok, grafikonok, fák, stb.)
     •Egyforma megjelenés Linux és Windows rendszerek alatt
     •Fejlesztői készlet is egyaránt használható Linux és Windows alatt
     •PDA-n is futtathatóak az alkalmazások
     •Menürendszerek
     •Billentyűzet-parancsok
     •Stílus-lapok (skinek)
     •Tartalomszűrt mezők interaktívabbá teszik a felhasználói felületet
     •Háttér-képek és ikonok támogatása
     •Fókusz sorrend megadható
     •A hálózati adatforgalom tömörített és titkosított
     •Digitális aláírás, SSL titkosítás
     •Az alkalmazás futtatható böngésző nélkül is

16
[7] JForm tervező - fejlesztési segédeszköz

     •Indítható önálló alkalmazásként
     •Beépül az Eclipse-be grafikus szerkesztő plug-in
     formájában
     •Formok látványának / forrásának szerkesztése
     •JForm mentésekor meghívódik a „PXBuilder”, és
     automatikusan legenerálja / módosítja a JForm-hoz tartozó
     Java forráskódot



17
[7] JForm tervező - fejlesztési segédeszköz




18
[8] Nyelvkezelő modul - alkalmazás komponens

     Többnyelvű alkalmazások támogatása:
        • Szöveg konstansok XML-ből vagy adatbázisból
        • Többnyelvű üzenet-ablakok
        • Egy képernyő több, különböző változatban
         szerepelhet
        • Dátumok automatikus formázása
        • Számok automatikus formázása



19
[8] Nyelvkezelő modul - fejlesztési segédeszköz




20
[9] Adatbázisok - alkalmazás komponens




21
[9] Adatbázisok - fejlesztési segédeszköz




22
[10] Jogosultságkezelő - alkalmazás komponens
     ORG5 funkciók:
        • Authentikáció
        • Jogosultságkezelés
        • Kódtáblák
        • Felhasználók, szervezetek, címek, kapcsolatok
        • Felhasználói profilok
     ORG5 szerepe:
        • Szervezet teljes leírása
        • Egységes jogosultsági rendszer egy szervezeten belül működő
          több alkalmazás számára
        • Egységes funkciókiosztás felhasználók és szervezetek számára
        • Tipikus alkalmazás részek, szolgáltatások tárháza (pl. password
          policy, kódkezelés, irányítószámok, munkaszüneti napok
          kezelése, stb.)




23
[10] Jogosultságkezelő - fejlesztési segédeszköz




24
[10] Jogosultságkezelő - fejlesztési segédeszköz




25
[10] Jogosultságkezelő - fejlesztési segédeszköz




26
[10] Jogosultságkezelő - fejlesztési segédeszköz




27
[11] Adatbiztonság - alkalmazás komponens
     1. Ha valamelyik objektum le van tiltva, akkor az ne érkezzen vissza
        mint esemény (pl. nyomógomb), vagy az értéke (pl. lista) a klienshez
        való küldés előtt és annak visszaérkezésekor ne változzék.
     2. Ha az objektum engedélyezve van , de a kiválasztható értékek
        száma korlátozott (pl. lista), a visszaadott értékek vizsgálódnak
        arra, hogy szerepelnek-e a listában.
     3. Ha egy adatmodell tartalmát a felhasználó nem változtathatja meg,
        akkor a modell érkezése klienstől külső beavatkozásnak minősül.




28
[11] Adatbiztonság - fejlesztési segédeszköz




29
[12] Webszolgáltatások - alkalmazás komponens




                      SOAP interface   „Humán” interface




       Alkalmazások        Alkalmazás-szerver              Felhasználók




30
[12] Webszolgáltatások - fejlesztési segédeszköz




31
[12] Webszolgáltatások - fejlesztési segédeszköz




32
[13] Futtató környezet - fejlesztési segédeszköz




33
[14] Terhelési szimulátor - fejlesztési segédeszköz




34
[14] Terhelési szimulátor - fejlesztési segédeszköz




35
[15] Telepítő varázsló - fejlesztési segédeszköz




36
[16] Új projekt varázsló - fejlesztési segédeszköz




37
Egyéb alkalmazás komponensek
     Az előzőekben ismertetett komponensekre épített, projekt-
     specifikus komponensek:

        • Pool-ozott AS/400 kapcsolat
        • Pool-ozott IBM MQ kapcsolat
        • SAP-connector
        • Szkenner-vezérlő API
        • IBM WebSphere Process Server API
        • IBM Forms Server API
        • IBM Content Manager API
        • …


38
Kérdések?




39
Köszönöm a figyelmet!




Berkes András
POLYGON Informatikai Kft.
E-mail: aberkes@polygon.hu
Telefon: 06-30-239-4087

40
Ad

Recommended

8 Bauer Tamas Gal Gyorgy Portal Alkalmazasok Jogosultsag Kezelese
8 Bauer Tamas Gal Gyorgy Portal Alkalmazasok Jogosultsag Kezelese
POLYGON Informatikai Kft.
Szerver oldali fejlesztés korszerű módszerekkel C# nyelven
Szerver oldali fejlesztés korszerű módszerekkel C# nyelven
Krisztián Gyula Tóth
DevDays 2000: Web alapú megoldások felépítése (Kovács Ferenc, Balássy György)
DevDays 2000: Web alapú megoldások felépítése (Kovács Ferenc, Balássy György)
György Balássy
Grid és adattárolás
Grid és adattárolás
Ferenc Szalai
Nexus 1, 2... 3 (HU)
Nexus 1, 2... 3 (HU)
Tamas Cservenak
Grid Underground projekt
Grid Underground projekt
Ferenc Szalai
NodeJS
NodeJS
András Bártházi
Transzformációk integrált alkalmazása a modellvezérelt szoftverfejlesztésben
Transzformációk integrált alkalmazása a modellvezérelt szoftverfejlesztésben
Istvan Rath
Az online hirdetéskiszolgálás technológiai kihívásai
Az online hirdetéskiszolgálás technológiai kihívásai
Adverticum
Fehér Péter - Az üzleti és ICT architektúra kapcsolatáról
Fehér Péter - Az üzleti és ICT architektúra kapcsolatáról
MKT Informatikai szakosztály
SMARTFRONT javascript meetup prez
SMARTFRONT javascript meetup prez
schramm_karoly
Nagy terhelésű webes rendszerek fejlesztése
Nagy terhelésű webes rendszerek fejlesztése
János Pásztor
Nyílt forráskód a Fővárosi Bíróságon
Nyílt forráskód a Fővárosi Bíróságon
Norbert Laky
Windows 8
Windows 8
Open Academy
Multiplatform mobil fejlesztések
Multiplatform mobil fejlesztések
Open Academy
Jee kurzus 10. het
Jee kurzus 10. het
Janos Seteny

More Related Content

Similar to Berkes andrás pxml architektura 2013-01-16 (20)

8 Bauer Tamas Gal Gyorgy Portal Alkalmazasok Jogosultsag Kezelese
8 Bauer Tamas Gal Gyorgy Portal Alkalmazasok Jogosultsag Kezelese
POLYGON Informatikai Kft.
Szerver oldali fejlesztés korszerű módszerekkel C# nyelven
Szerver oldali fejlesztés korszerű módszerekkel C# nyelven
Krisztián Gyula Tóth
DevDays 2000: Web alapú megoldások felépítése (Kovács Ferenc, Balássy György)
DevDays 2000: Web alapú megoldások felépítése (Kovács Ferenc, Balássy György)
György Balássy
Grid és adattárolás
Grid és adattárolás
Ferenc Szalai
Nexus 1, 2... 3 (HU)
Nexus 1, 2... 3 (HU)
Tamas Cservenak
Grid Underground projekt
Grid Underground projekt
Ferenc Szalai
NodeJS
NodeJS
András Bártházi
Transzformációk integrált alkalmazása a modellvezérelt szoftverfejlesztésben
Transzformációk integrált alkalmazása a modellvezérelt szoftverfejlesztésben
Istvan Rath
Az online hirdetéskiszolgálás technológiai kihívásai
Az online hirdetéskiszolgálás technológiai kihívásai
Adverticum
Fehér Péter - Az üzleti és ICT architektúra kapcsolatáról
Fehér Péter - Az üzleti és ICT architektúra kapcsolatáról
MKT Informatikai szakosztály
SMARTFRONT javascript meetup prez
SMARTFRONT javascript meetup prez
schramm_karoly
Nagy terhelésű webes rendszerek fejlesztése
Nagy terhelésű webes rendszerek fejlesztése
János Pásztor
Nyílt forráskód a Fővárosi Bíróságon
Nyílt forráskód a Fővárosi Bíróságon
Norbert Laky
Windows 8
Windows 8
Open Academy
Multiplatform mobil fejlesztések
Multiplatform mobil fejlesztések
Open Academy
Jee kurzus 10. het
Jee kurzus 10. het
Janos Seteny
8 Bauer Tamas Gal Gyorgy Portal Alkalmazasok Jogosultsag Kezelese
8 Bauer Tamas Gal Gyorgy Portal Alkalmazasok Jogosultsag Kezelese
POLYGON Informatikai Kft.
Szerver oldali fejlesztés korszerű módszerekkel C# nyelven
Szerver oldali fejlesztés korszerű módszerekkel C# nyelven
Krisztián Gyula Tóth
DevDays 2000: Web alapú megoldások felépítése (Kovács Ferenc, Balássy György)
DevDays 2000: Web alapú megoldások felépítése (Kovács Ferenc, Balássy György)
György Balássy
Transzformációk integrált alkalmazása a modellvezérelt szoftverfejlesztésben
Transzformációk integrált alkalmazása a modellvezérelt szoftverfejlesztésben
Istvan Rath
Az online hirdetéskiszolgálás technológiai kihívásai
Az online hirdetéskiszolgálás technológiai kihívásai
Adverticum
Fehér Péter - Az üzleti és ICT architektúra kapcsolatáról
Fehér Péter - Az üzleti és ICT architektúra kapcsolatáról
MKT Informatikai szakosztály
SMARTFRONT javascript meetup prez
SMARTFRONT javascript meetup prez
schramm_karoly
Nagy terhelésű webes rendszerek fejlesztése
Nagy terhelésű webes rendszerek fejlesztése
János Pásztor
Nyílt forráskód a Fővárosi Bíróságon
Nyílt forráskód a Fővárosi Bíróságon
Norbert Laky
Multiplatform mobil fejlesztések
Multiplatform mobil fejlesztések
Open Academy

More from POLYGON Informatikai Kft. (19)

Polygon hirlevel 20110114_kereskedelmi
Polygon hirlevel 20110114_kereskedelmi
POLYGON Informatikai Kft.
Idegrendszerként szövi át az SAP a céget - Érvek az SAP mellett
Idegrendszerként szövi át az SAP a céget - Érvek az SAP mellett
POLYGON Informatikai Kft.
Idegrendszerként szövi át az SAP a céget - Érvek az SAP mellett
Idegrendszerként szövi át az SAP a céget - Érvek az SAP mellett
POLYGON Informatikai Kft.
Ad

Berkes andrás pxml architektura 2013-01-16

  • 1. p.XML architektúra Berkes András POLYGON Informatikai Kft. E-mail: aberkes@polygon.hu Telefon: 06-30-239-4087 1
  • 3. [1] XML transzformációk - alkalmazás komponens 3
  • 4. [1] XML transzformációk - alkalmazás komponens <html> ... Name: <?XPL INSERT name ?><br> Address: <?XPL INSERT address ?><br> <b>Log messages:</b> <ul> <?XPL LOOP &l log ?> <li><?XPL INSERT &l/message ?> <?XPL ENDLOOP &l ?> </ul> ... </html> 4
  • 5. [2] Ütemezett folyamatok - alkalmazás komponens Ütemezett feladatok futtatása rendszeres időközönként, naponta, havonta, hetente, folyamatok állapotainak lekérdezése, indításuk, megszakításuk, stb. <Process name=„MyProc"> <class>process.MyProc</class> <timeout>10 sec</timeout> <maxConcurrent>2</maxConcurrent> <schedule>WEEKLY</schedule> <dayOfWeek>MONDAY</dayOfWeek> <atHour>15</atHour> <atMinute>30</atMinute> <Parameters> <name1>value1</name1> <name2>value2</name2> </Parameters> </Process> 5
  • 6. [3] Objektum pool - alkalmazás komponens Megosztott objektumok létrehozása, tárolása, szabályos törlése, hozzáférési-és időkorlátok szabályozása, stb. <ObjectPool name=„MyObject"> <class>pools.MyObject</class> <maxConcurrent></maxConcurrent> <maxUseCount>200</maxUseCount> <maxUseTime>2 min</maxUseTime> <maxLifeTime>2 hour</maxLifeTime> <maxInactivityTime>1 hour</maxInactivityTime> <maxCreationTime>8 sec</maxCreationTime> <maxObjects>12</maxObjects> <minAvailableObjects>1</minAvailableObjects> <maxFreeObjects>12</maxFreeObjects> <manageIntervall>8 sec</manageIntervall> <Parameters> <name1>value1</name1> <name2>value2</name2> </Parameters> </ObjectPool> 6
  • 7. [4] Modul események - alkalmazás komponens A fejlesztő a modul életciklusa folyammán bekövetkező eseményekhez megfigyelőket / eseménykezelőket rendelhet. <EventHandler> <eventClass>hu.polygon…Module$OnLoad</eventClass> <handlerClass>my.ModuleLoadHandler</handlerClass> </EventHandler> 7
  • 8. [5] Eszközvezérlés - alkalmazás komponens Alkalmazás-szerver „Eszköz-szolgáltatások” 8
  • 9. [6] Alkalmazások - alkalmazás komponens 9
  • 10. [6] Alkalmazások - fejlesztési segédeszköz 10
  • 11. [6] Alkalmazások - fejlesztési segédeszköz 11
  • 12. [7] JForm kliens - alkalmazás komponens 1. Legyen az adat és a megjelenés különválasztva 2. Az adat legyen XML-ben (XForms adatmodell) 3. A megjelenítés leírása csak hivatkozhat a modellek adataira "XForms - The Next Generation of Web Forms" című - ajánlásuk megtekinthető a http://www.w3.org/MarkUp/Forms/ címen 12
  • 13. [7] JForm kliens - alkalmazás komponens 13
  • 14. [7] JForm kliens - alkalmazás komponens 14
  • 15. [7] JForm kliens - alkalmazás komponens 15
  • 16. [7] JForm kliens - alkalmazás komponens •A felület grafikus, WYSWYG szerkesztő segítségével tervezhető •Magas szintű komponensek (táblázatok, grafikonok, fák, stb.) •Egyforma megjelenés Linux és Windows rendszerek alatt •Fejlesztői készlet is egyaránt használható Linux és Windows alatt •PDA-n is futtathatóak az alkalmazások •Menürendszerek •Billentyűzet-parancsok •Stílus-lapok (skinek) •Tartalomszűrt mezők interaktívabbá teszik a felhasználói felületet •Háttér-képek és ikonok támogatása •Fókusz sorrend megadható •A hálózati adatforgalom tömörített és titkosított •Digitális aláírás, SSL titkosítás •Az alkalmazás futtatható böngésző nélkül is 16
  • 17. [7] JForm tervező - fejlesztési segédeszköz •Indítható önálló alkalmazásként •Beépül az Eclipse-be grafikus szerkesztő plug-in formájában •Formok látványának / forrásának szerkesztése •JForm mentésekor meghívódik a „PXBuilder”, és automatikusan legenerálja / módosítja a JForm-hoz tartozó Java forráskódot 17
  • 18. [7] JForm tervező - fejlesztési segédeszköz 18
  • 19. [8] Nyelvkezelő modul - alkalmazás komponens Többnyelvű alkalmazások támogatása: • Szöveg konstansok XML-ből vagy adatbázisból • Többnyelvű üzenet-ablakok • Egy képernyő több, különböző változatban szerepelhet • Dátumok automatikus formázása • Számok automatikus formázása 19
  • 20. [8] Nyelvkezelő modul - fejlesztési segédeszköz 20
  • 21. [9] Adatbázisok - alkalmazás komponens 21
  • 22. [9] Adatbázisok - fejlesztési segédeszköz 22
  • 23. [10] Jogosultságkezelő - alkalmazás komponens ORG5 funkciók: • Authentikáció • Jogosultságkezelés • Kódtáblák • Felhasználók, szervezetek, címek, kapcsolatok • Felhasználói profilok ORG5 szerepe: • Szervezet teljes leírása • Egységes jogosultsági rendszer egy szervezeten belül működő több alkalmazás számára • Egységes funkciókiosztás felhasználók és szervezetek számára • Tipikus alkalmazás részek, szolgáltatások tárháza (pl. password policy, kódkezelés, irányítószámok, munkaszüneti napok kezelése, stb.) 23
  • 24. [10] Jogosultságkezelő - fejlesztési segédeszköz 24
  • 25. [10] Jogosultságkezelő - fejlesztési segédeszköz 25
  • 26. [10] Jogosultságkezelő - fejlesztési segédeszköz 26
  • 27. [10] Jogosultságkezelő - fejlesztési segédeszköz 27
  • 28. [11] Adatbiztonság - alkalmazás komponens 1. Ha valamelyik objektum le van tiltva, akkor az ne érkezzen vissza mint esemény (pl. nyomógomb), vagy az értéke (pl. lista) a klienshez való küldés előtt és annak visszaérkezésekor ne változzék. 2. Ha az objektum engedélyezve van , de a kiválasztható értékek száma korlátozott (pl. lista), a visszaadott értékek vizsgálódnak arra, hogy szerepelnek-e a listában. 3. Ha egy adatmodell tartalmát a felhasználó nem változtathatja meg, akkor a modell érkezése klienstől külső beavatkozásnak minősül. 28
  • 29. [11] Adatbiztonság - fejlesztési segédeszköz 29
  • 30. [12] Webszolgáltatások - alkalmazás komponens SOAP interface „Humán” interface Alkalmazások Alkalmazás-szerver Felhasználók 30
  • 31. [12] Webszolgáltatások - fejlesztési segédeszköz 31
  • 32. [12] Webszolgáltatások - fejlesztési segédeszköz 32
  • 33. [13] Futtató környezet - fejlesztési segédeszköz 33
  • 34. [14] Terhelési szimulátor - fejlesztési segédeszköz 34
  • 35. [14] Terhelési szimulátor - fejlesztési segédeszköz 35
  • 36. [15] Telepítő varázsló - fejlesztési segédeszköz 36
  • 37. [16] Új projekt varázsló - fejlesztési segédeszköz 37
  • 38. Egyéb alkalmazás komponensek Az előzőekben ismertetett komponensekre épített, projekt- specifikus komponensek: • Pool-ozott AS/400 kapcsolat • Pool-ozott IBM MQ kapcsolat • SAP-connector • Szkenner-vezérlő API • IBM WebSphere Process Server API • IBM Forms Server API • IBM Content Manager API • … 38
  • 40. Köszönöm a figyelmet! Berkes András POLYGON Informatikai Kft. E-mail: aberkes@polygon.hu Telefon: 06-30-239-4087 40