PATOGIAU.LT - Duomenimis paremta architektura žiniatinklyje.ppt

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    PATOGIAU.LT - Duomenimis paremta architektura žiniatinklyje.ppt - Presentation Transcript

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

    + Paulius PaškevičiusPaulius Paškevičius Nominate

    custom

    109 views, 0 favs, 0 embeds more stats

    PATOGIAU.LT - Data Driven Design in Web.
    PATOGIAU. more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 109
      • 109 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 0
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories