PATOGIAU.LT - Duomenimis paremta architektura žiniatinklyje.ppt

856 views

Published on

PATOGIAU.LT - Data Driven Design in Web.
PATOGIAU.LT - Duomenimis paremta architektūra žiniatinklyje.

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
856
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

PATOGIAU.LT - Duomenimis paremta architektura žiniatinklyje.ppt

  1. 1. Data driven design in web Kęstutis Valinčius Sigitas Povilaitis Rytis Ūsalis Paulius Paškevičius KAUNO TECHNOLOGIJOS UNIVERSITETAS
  2. 2. <ul><li>Sudėtingas žiniatinklio programų plečiamumas </li></ul><ul><li>Brangus naujo funkcionalumo įgyvendinimas </li></ul><ul><li>Lėtas tinklalapio interaktyvumo valdymas </li></ul><ul><li>Aukštos kvalifikacijos specialistų poreikis </li></ul>
  3. 3. <ul><li>Tinklalapiui pritaikyti duomenimis paremtą architektūrą (Data Driven Design). </li></ul><ul><li>Sukurti įrankį, grafiškai leisiantį kurti scenarijus. </li></ul>
  4. 5. Grafinio redagavimo posistem ė <ul><li>Paskirtis: </li></ul><ul><li>Grafiškai kurti ir redaguoti veiklos scenarijus </li></ul><ul><li>Pagrindinės funkcijos: </li></ul><ul><li>Objektų bei ryšių tarp jų atvaizdavimas </li></ul>
  5. 6. Grafinio redagavimo posistem ė <ul><li>Bendradarbiavimas su kitomis posistemėmis </li></ul><ul><li>Pradiniai duomenys atkeliaus iš UML apdorojimo posistemės XML formatu </li></ul><ul><li>Rezultatai bus siunčiami į kodo generavimo posistemę </li></ul>
  6. 7. Grafinio redagavimo posistem ė
  7. 8. Kodo generavimo posistem ė <ul><li>Paskirtis: </li></ul><ul><li>Iš skripto generuoti sistemos kodą. </li></ul><ul><li>Pagrindinės funkcijos: </li></ul><ul><li>Iš skripto realizuoti funkcijų pakvietimus, ciklus, sąlygos sakinius. </li></ul><ul><li>Įskiepiais paremta architektūra </li></ul>
  8. 9. Kodo generavimo posistem ė <ul><li>Bendradarbiavimas su kitomis posistemėmis </li></ul><ul><li>Duomenys gaunami iš grafinės redagavimo posistemės skripto pavidalu. </li></ul><ul><li>Sugeneruotas kodas išsiunčiamas sistemos varikliui. </li></ul>
  9. 10. <ul><li>Paskirtis: </li></ul><ul><li>Architektūroje specifikuotų objektų realizacija </li></ul><ul><li>Pagrindinės funkcijos: </li></ul><ul><li>Teikti programines sąsajas (API) architektūroje specifikuotų objektų valdymui </li></ul><ul><li>Apdoroti duomenų srautus pateiktus objektams. </li></ul>
  10. 11. <ul><li>Bendradarbiavimas su kitomis posistemėmis </li></ul><ul><li>Programinių sąsajų (API) teikimas kodo generavimo posistemei </li></ul>
  11. 12. Pavyzdys: <ul><li>Pavyzdinė sistema realizuota su „Google maps“ įskiepiu. Trumpas scenarijaus aprašymas: </li></ul><ul><li>Vartotojui reikia sudaryti krovinio vežimo scenarijaus iš Kauno į Vilnių demonstraciją. Įmonės būstinė yra Garliavoje. Vairuotojas važiuoja į Kauną, kur tikrinama ar yra pervežimo užsakymų. Jeigu užsakymų yra, krovinys vežamas į Vilnių ir grįžtama atgal. Ši procedūra kartojama tol, kol kroviniai baigiasi. Tada vairuotojas grįžta į būstinę. </li></ul>
  12. 13. Sistemos UML specifikacijos pavyzdys: <ul><li>Pervežimų sistemos UML klasių diagrama </li></ul>
  13. 14. Grafinio redaktoriaus sumodeliuotas vaizdas: <ul><li>Krovinio vežimo grafinis modelis </li></ul>
  14. 15. Grafinio redaktoriaus XML išvestis: <ul><li><Busena id=“start“> </li></ul><ul><li><next id=“B1“ /> </li></ul><ul><li></Busena> </li></ul><ul><li><Busena id=“B1“> </li></ul><ul><li><function name=“nustatytiPradziosKoordinate“> </li></ul><ul><li><param value=“Garliava“ /> </li></ul><ul><li></function> </li></ul><ul><li><next id=“B2“ /> </li></ul><ul><li></Busena> </li></ul><ul><li><Busena id=“B2“> </li></ul><ul><li><function name=“vaziuotiI“> </li></ul><ul><li><param value=“Kaunas“ /> </li></ul><ul><li></function> </li></ul><ul><li><next id=“B3“ /> </li></ul><ul><li></Busena> </li></ul><ul><li><Busena id=“B3“> </li></ul><ul><li><function name=“if“> </li></ul><ul><li><param name=“yraKroviniu“ /> </li></ul><ul><li><true id=“B4“ /> </li></ul><ul><li><falše id=“B2“ /> </li></ul><ul><li></function> </li></ul><ul><li></Busena> </li></ul><ul><li><Busena id=“B4“> </li></ul><ul><li><function name=“vaziuotiI“> </li></ul><ul><li><param value=“Vilnius“ /> </li></ul><ul><li></function> </li></ul><ul><li><next id=“B2“ /> </li></ul><ul><li></Busena> </li></ul><ul><li><Busena id=“B5“> </li></ul><ul><li><function name=“vaziuotiI“> </li></ul><ul><li><param value=“Garliava“ /> </li></ul><ul><li></function> </li></ul><ul><li><next id=“end“ /> </li></ul><ul><li></Busena> </li></ul>
  15. 16. Sugeneruotas programinis kodas: <ul><li>function B1(){nustatytiPrad ziosKoordinate(“Garliava”); B2();} </li></ul><ul><li>function B2(){vaziuotiI (“Kaunas”); B3();} </li></ul><ul><li>function B3(){ </li></ul><ul><li>if(yraKroviniu()) B4(); </li></ul><ul><li>else B5(); </li></ul><ul><li>} </li></ul><ul><li>function B4(){vaziuotiI (“Vilnius”); B2();} </li></ul><ul><li>function B5(){vaziuotiI (“Garliava”);} </li></ul><ul><li>B1(); </li></ul>
  16. 17. <ul><li>A čiū už dėmesį </li></ul>

×