You are on page 1of 49

IAULIUNIVERSITETAS MATEMATIKOSIRINFORMATIKOSFAKULTETAS INFORMATIKOSKATEDRA

AndriejusTalalajevas InformatikosmagistrostudijIIkursostudentas

Kryiaodiablonrinkinys
Setof Crosswords'Patterns Magistrodarbas

Darbovadovas: Lekt.L.Tankeleviien Recenzent: Doc. S.Turskien

iauliai,2008

Tvirtinu, jog darbe pateikta mediaga nra plagijuota ir paruota naudojant literatros sraepateiktusinformaciniusaltiniusbeisavotyrimduomenis.

AndriejusTalalajevas

...................................... (paraas)

Tikslasirudaviniai io darbo tikslas panaudojant modernias technologijas, sukurti programinius rankius kryiaodiablon,kryiaodisudarymuibeikryiaodisprendimui.

Udaviniai Isiaikintikryiaodiosvok,paskirt,tipus,krimogalimybes. Isiaikintiablonosvokosprasmirjostaikymokryiaodikrimegalimusbdus. Ianalizuoti mokymosi objekt pakartotinio panaudojimo samprat ir pritaikyti j mokymosiobjektablonrinkiniopanaudojimomodeliuikurti. Ianalizuotiesamkryiaodikrimoprogramfunkcinesgalimybes,. Sukurti programinius rankius paprastam vartotojui kryiaodio sprendjui ir administratoriui ablonirkryiaodirengjui.

Darbovadovas:L.Tankeleviien

...................................... (paraas)

Turinys
1.vadas ........................................................................................................................... 5 2.Kryiaodiaiirprograminrangakryiaodiamssudarytibeisprsti........................ 7 2.1.Kryiaodiosvoka.............................................................................................. 7 2.2.Trumpakryiaodiatsiradimoistorija................................................................ 7 2.3.Kryiaoditipai.................................................................................................. 8 2.4.Programinirankiapvalgairpalyginimas.......................................................... 8 2.2.1EclipseCrossword ................................................................................................ 8 2.2.2CrosswordConstructionKit ................................................................................. 8 2.2.3HotPotatoesv.6................................................................................................... 9 2.2.4rankilyginamojianaliz.................................................................................... 9 3.Technologijospakartotinamnaudojimuirealizuotimokymosiobjektsrityje.............. 10 3.1.Mokymosiobjektai(MO)irjiemskeliamireikalavimai ....................................... 10 3.2. Mokymosiobjektosvoka ................................................................................... 11 3.3.Pakartotinonaudojimosamprata .......................................................................... 11 3.4.ablonosvoka,ablontipai .............................................................................. 11 3.4.1ablonaiinformatikoje ...................................................................................... 12 3.4.1.1ablonovariklisarbaprocesorius(angl.Templateparser,engine).............. 14 3.4.2Kryiaodiablonai ....................................................................................... 15 3.5Generatoriai .......................................................................................................... 15 3.6.Mokymosiobjektablonrinkiniopanaudojimomodelis ................................... 16 4.rankiokryiaodiamsrengtiprojektavimas .............................................................. 16 4.1rankipasirinkimas.............................................................................................. 16 4.1.1ActionScript .................................................................................................. 17 4.1.2XML(ang.ExtensibleMarkupLanguage) ..................................................... 18 4.1.3HTML(ang.HypertextMarkupLanguage)irXHTML.................................. 18 4.1.4AdobeAIR(ang.AdobeIntegratedRuntime)................................................. 19 4.2Darbopriemonianaliz ....................................................................................... 19 4.3Vartotojossajosprojektavimas ............................................................................ 20 4.3.1Vartotojo(User)ssajosprojektavimas. ......................................................... 20 4.3.1Administravimo(Admin)ssjosprojektavimas............................................. 21 4.4Veikimoscenarijausprojektavimas ....................................................................... 22 5.Darboeigairkilusiproblemsprendimobdai......................................................... 23 5.1.Darboeigosgrafas(20062008m.m.)................................................................ 23 5.2.Ikilusiosproblemosbeisprendimobdai ............................................................ 25 6.Projektogalutiniostovioapraymas............................................................................ 27 7.Ivados ....................................................................................................................... 27 8.Literatra.................................................................................................................... 28 9.Anotacija .................................................................................................................... 29 Priedsraas ................................................................................................................. 30 Priedas1Kryiaoditipai ..................................................................................... 31 Priedas2Vartotojovadovas...................................................................................... 40 Priedas3FunkcijaLetters ..................................................................................... 46 Priedas4Kodofragmentas ....................................................................................... 47 Priedas5Kompaktinsploktelsturinys................................................................. 48 Priedas6ReikalavimairealizuotosAIRtechnologijosveikimuitikrinti .................... 49

1.vadas
Temosaktualumas Kryiaodikrimobeisprendimoprocesasreikalaujanetikdideli laikosnaud,bet ir ne k maesni mogaus protini gebjim. Todl kryiaodiai kaip interaktyvs mokymosi objektai plaiai gali bti pritaikomi mokymosi procese. Jais galima ne tik vertinti/sivertinti auktesnio lygio pasiekimus, o ne vien tik inias, bet ir tai padaryti ne nuobodiai.inoma,kryiaodirengimasreikalaujadaugvietjolaikosnaud,todljam reikalingi rankiai. Kompiuteriu realizuotas kryiaodi rengimas bei sprendimas leidia geriauinaudotiresursus,esamuspakartotinaipanaudoti. Pakartotino panaudojimo technologija gali bti taikoma tiek galutiniems mokymosi objektams,tiekjruoiniams,kuriemsmesiamedarbepritaikomeablonosvok.Kuriant kryiaodiamsablonusatsiveriaplatesnspaikryiaodipakartotinopanaudojimo. Praktinistemosaktualumas Vartotojai gali greitai sukurti savo kryiaod, ablon bei pasinaudoti kit sukurtais darbais. Socialinistemosaktualumas Bet koks program krimo procesas skatina mogaus tobuljim, t.y. nuo lengvesni dalykpalaipsniui prieinamaprieymiaisudtingesni,praktikesni. Problema Internete gausu vairiausi kryiaodi sudarymo program, parayt panaudojant vairiausiusinomusprogramavimorankius.Ilgaibeklaidiojant internetenetekosutiktinei vieno tobulo darbo, parayto moderniomis Flash technologijomis, kuris atitikt, tiesiog patenkintvisusvartotojoporeikius.Danaisutiktidarbaitaitamtikripavieniaidarbai,be galimybi k nors keisti ar tobulinti, o ypatingai be galimybs paruoti tui ablon daugkartiniampanaudojimui. Tikslasirudaviniai io darbo tikslas panaudojant modernias technologijas, sukurti programinius rankius kryiaodiablon,kryiaodisudarymuibeikryiaodisprendimui. Udaviniai Isiaikintikryiaodiosvok,paskirt,tipus,krimogalimybes. Isiaikintiablonosvokosprasmirjostaikymokryiaodikrimegalimusbdus. Ianalizuoti mokymosi objekt pakartotinio panaudojimo samprat ir pritaikyti j mokymosiobjektablonrinkiniopanaudojimomodeliuikurti. Ianalizuotiesamkryiaodikrimoprogramfunkcinesgalimybes,. Sukurti programinius rankius paprastam vartotojui kryiaodio sprendjui ir administratoriui ablonirkryiaodirengjui. Tyrimoobjektas io darbo tyrimo objektas kryiaodio ablon ir kryiaodi rengimui skirta programinranga.

Laukiamirezultatai Tikimasi, kad bus sukurta Flash (AS3) technologijomis paremta kryiaodi bei j ablonsudarymoprograma,sugalimybejuossprsti. Tyrimo metodai: mokslinstechnins literatros analiz, lyginamoji analiz, modeliavimas.

2. Kryiaodiai ir programin ranga kryiaodiams sudaryti bei sprsti


2.1. Kryiaodiosvoka Internetiniuose altiniuose, sutinkamas toks klasikinis kryiaodio apibrimas kryiaodis aidimas, kuriame spjami odiai ir raomi tam tikru bdu pieiamus langelius.Daniausiaiodiaisusikerta. Patys pirmieji kryiaodiai odio kvadratai siekia senovs laikus. Jie buvo rasti Romos Pompjos griuvsiuose. emiau pateiktas odio kvadratas, kuris buvo rastas Pompjoje.Jiryraneprastas,kadangigalibtiskaitomasbetkuriakryptimi. odiokvadratas ROTAS OPERA TENET AREPO SATOR Kryiaodiaiyralaikomipopuliariausiaisirlabiausiaipasaulyjepaplitusiaisgalvoskiais. 2.2. Trumpakryiaodiatsiradimoistorija Pirmiejikryiaodiaipasirod AnglijojeXIXa. Jie buvopaprasti, aikiaikil iodio kvadrato,sudarytiiodigrups,kuriebuvoidstytitaip,kadraidesbtgalimaskaityti vertikaliaiarbahorizontaliai.iegalvoskiaibuvospausdinamivaikknygutseirvairiuose periodiniuose leidiniuose. Jungtinse Valstijose, kryiaodiai atsirado kaip suaugusi monilaisvalaikiopramoga. Pirmasis inomas spausdintas kryiaodis buvo sukurtas urnalisto Arthur Wynne i Liverpulio,todljis,paprastai,yralaikomasiopopuliarauspasaulyjegalvoskiopradininku. 1913 m. gruodio 21 d. is kryiaodis pasirod New York World sekmadienio laikratyje pavadintas Wordcross (irti emiau). Wynneo kryiaodis skyrsi nuo iandienini kryiaodi,nes buvodeimantoformos irneturjotarpini juodlaukeli.Per1920metus kitilaikraiaitaippatpasigavonaujaiatrastalaisvalaikiousimimirdeimtyskryiaodi pasirod beveik visuose Amerikos laikraiuose. io periodo metu kryiaodis gavo savo prast form. Deimt met po jo atgimimo valstijose, jis persikl per Atlant ir ukariavo Europ. Britanijojepirmasiskryiaodisbuvoispausdintas1922m.vasarPearsonsMagazine,o pirmasisTimeskryiaodispasirod1930m.vasario1d.Britgalvoskiaigreitaigavosavo nuosavstiliirbuvoymiaisudtingesnineiAmerikietiki.Jiegavoifruotokryiaodio krypt, kuris greitai ipopuliarjo. Laikoma, kad pagrindines ifruoto kryiaodio taisykles nustatA.F.RitchieirD.S.Macnutt[8]. iuo metu Lietuvoje kryiaodiai itin paplit. Kiekviename urnale galima rasti bent vien kryiaod, jau nekalbant apie specialius kryiaodi leidinius. Palaipsniui kryiaodiai tampa netgi savotika sporto aka. Antai laikratyje Kauno diena (2005 m. gegus 28d. Nr. 123 (17584)) galima rasti Dariaus Slenio straipsn apie pirmj kryiaodiempionat[7].

2.3. Kryiaoditipai Nagrinjantkryiaodius,tenkasusidurtisudidiulejvairove.Grietaigalimaiskirti keturisesminiuskryiaoditipus[9]: Japonikas kryiaodis udavinys, kur pagal pateiktus skaiius reikia atkurti paslptpaveiksll. Rataodis kryiaodi ris, kai atsakymai klausimus raomi ratu aplink centrinlangelpriearbapagallaikrodiorodykl. Klasikinis kryiaodis aidimas, kuriame spjami odiai ir raomi tam tikru bdupieiamuslangelius.Daniausiaiodiaisusikerta. Rebusas tai galvoskis, kuriame tekstas (prieodiai, msls, patarls) paslptas paveikslliuose. Plaiauapiekryiaoditipusraoma1priede. 2.4. Programinirankiapvalgairpalyginimas. Prajusiame amiuje kryiaodiai buvo kuriami rankiniu bdu popieriaus lape dliojami, kryiuojami odiai. Besivystant informacinms technologijoms, visas kryiaodisudarymodarbasvisdaniaupatikimaskompiuteriui. iuometu,kaitokia gausavairiprogrambeirankikryaodiamskurti,kiekvienas vartotojas gali pasirinkti tinkam, labiau prieinam rank ar program, kad patenkint savo poreikius. Kryiaodi sudarymo programoms kurti, galima naudotis bet kokia iuo metu inoma programavimokalba,pradedantCirbaigiantlabaipaplitusiaflashtechnologijakartusuAS2 (AcrionScript2)arAS3. inoma, ne kiekvienas eilinis vartotojas gebs sukurti kryiaodi sudarymo program, taiau pasinaudoti jau sukurta, gali beveik kiekvienas. Toliau apvelkime kelet program, sukurtkryiaodiamssudaryti. 2.2.1EclipseCrossword Svetainsadresas:www.eclipsecrossword.com Nemokama,laisvaiplatinamainterneteprograma. Programa realizuota C eimos kalbos technologija ir pasiymi savo paprastumu. Geba eksportuotiklausimynJAVAScriptbei HTML pavidalu.Programojegalimatiekrankiniu tiek automatiniu bdu sudlioti kryiaod ir j isprsti. Pati programa nekelia dideli reikalavimkompiuterioresursams(~48kb). Programosprivalumaslaisvaiplatinama. Didiausiasprogramostrkumasnepalaikolietuvybs. 2.2.2CrosswordConstructionKit Svetainsadresas:http://www.crosswordkit.com Programamokama(apie24,95$),realizuotaCeimoskalbpagalba.Taiautaippatkaip irEclipseCrossword,paprastanaudojime.Turigalimybtiekrankiniu,tiekautomatiniubdu sudarintikryiaodius,beijuospateiktivartotojui.Programapilnaipalaikolietuvybirtuo paiunemaaisveria 5,14Mb Programosprivalumai: galimybsudarytiodiodinl galimybsudlioti kryiaodiuspagalkategorijas galimybsukurtinestandartinlaukopavidal(shape).

Programostrkumai: programamokama nerealizuotakryiaodioperirosgalimybniekurkitur,iskyruspaiojeprogramoje diegtoPuzzlePlayergrotuvo. 2.2.3 HotPotatoesv.6 Svetainsadresas:http://hotpot.uvic.ca/ Hot Potatoes ranki programaterp, suteikianti mokytojams, neinantiems programavimo kalb, galimyb savarankikai kurti interaktyvias uduotis be programuotoj specialistpagalbos. Programsudaro5programblokai: 1.JQuiz Klausimynas(4riuduotys). 2.JClozePraleistodiraymas. 3.JMatch Atitikmenporidliojimas(3riuduotis). 4.JCrossKryiaodis. 5.JMix odieilikumosakinyjenustatymas. Programospagalbagalimasukurti10skirtingriuduoivairiomiskalbomis,vairiems mokslodalykams,naudojanttekstin,grafin,audioirvideomediagas. ios programos ypatumas sukurt uduoi isaugojimas standartiniame internetinio puslapioformate:norintpasinaudotijomis,mokiniamsreikiaturtitiktaiinternetinnarykl (pvz.,InternetExplorer)todl mokiniams nereikalingaprogramaHotPotatoes:jireikalinga tikmokytojamstam,kadkurtirredaguotuduotis. Programa plaiai naudojama visame pasaulyje vairi dalyk mokomj uduoi krimui. Programosprivalumai: uduotys sudaromos su 5 program blokais (kiekvienas blokas atskira savarankika programa) kaikuriemsuduoiblokamssugalvotarezultatapskaiiavimosistema gaususprogramosssjosnustatympasirinkimaspagalvartotojoporeikius. Programostrkumai: didelkaina sudtingasvaldymas,reikalaujantislaikoperprasti. 2.2.4 rankilyginamojianaliz
EclipseCrossword1.2 Realizuotos technologijos Mokamaar nemokama Ceimoskalbos Laisvaiplatinama Crossword Construction HotPotatoesv.6 Kitv.4.0c Ceimoskalbos Ceimoskalbos Mokamaversija:150$ Nemokamaigalima naudotisneribotalaik, tiksuapkarpytom galimybm. Pilnumojepalaikolietuvyb Pilnopalaikymonra, taiauyragalimyb paiamisiversti. Paprastanaudotis,patogi. Labai gaususvairi funkcijpasirinkimas. Mokamaversija:24,95$ Nemokamaigalima naudotis(30dien)

Lietuvybs palaikymas Funkcionalumas

Tikvedantodius,o sprendiantne Paprastanaudotis,patogi.

Sudtingaeiliniam vartotojui. Klausimyno eksportavimas PalaikoJAVAScriptirJAVA apletustaipHTML.Tok kryiaodlengvapatalpinit internete. yra Nragalimybsperirai niekurkitur, iskyruspaioje programoje diegtogrotuvo yra HTML yra

Galimybpaiam sudaryti kryiaod Galimybpaiam sudlioti kryiaod Galimybsukurti tuiablon Sukurtikitoki galvosuki Atspausdinimo galimybant popieriauslapo Rezultat apskaiiavimo sistema Programosdydis

yra

yra

yra

nra nra yra

nra nra yra

nra yra yra

nra

nra

dalinaiyra

48Kb

5.14Mb

9Mb

I palygint trij program didiausio dmesio pasaulinje rinkoje yra sulauks Hot Potatoes.isgalingasrankisorientuotasdaugiaumokytojirleidiantissukurti10skirting ri uduoi naudojant tekstin, grafin, audio ir video mediagas. rankis mokamas, bet yra galimyb kakiek naudotis nemokamai, kaip pavyzdys kryiaodio krimas tik 8x8 laukoribose. Kuriant savo rank, didiausias dmesys atkreiptas funkcionalum bei moderni technologij panaudojim ir tai, kad aukiau minti rankiai neturi galimybs kurti tuio ablono.

3.Technologijospakartotinamnaudojimuirealizuotimokymosiobjekt srityje
3.1. Mokymosiobjektai(MO) ir jiemskeliamireikalavimai Analizuojantliteratrosaltinius[56]prieinamaivados,kadMOgalibtikeliamitokie reikalavimai: objektaituribtikuomaesnsapimties informatyvs tinkamimokymuisi pritaikomivairiosesituacijose atitinkantystarptautniusstandartus objektuibtinimetaduomenys.

10

3.2. Mokymosiobjektosvoka MO(MokymosiObjektas)svokaplati,apimantivisusobjektus,kurieturiinformatyvumo irtinkamokymuisi. Mokymosiobjektaigalibtiirlabaismulks,pavyzdiui,pateiktiesskaidr,iliustruojanti kok nors fizikos ar astronomijos reikin, svokos apibrimas, knygos skyrelis, emlapio schemairpan.Laikoma,kadmokymosiobjektaiturtbtikuomaesni,taiauinformatyvs irtinkmokymuisi.Tadaatsiveriadidesnsgalimybspanaudotijuoskitamekontekste [6]. Mokymosi objektas tai ne tik pats objektas (paveikslas, tekstas ir pan.), bet ir su juo susieti mediag apraantys papildomi duomenys (vadinami metaduomenimis), kuriuose nurodomasobjektoautorius,pavadinimas,paskirtis,kalba,tema irkt.Pagaliuosduomenis objektgalimasurastimokymosiobjektsaugykloje,kuriilgainiuiinternetevisdaugs. Taigikryiaodiopoiriu,objektugalima btlaikytisprendimuiparengtkryiaod, pageidautina, kad jis turt metaduomenis. Tui kryiaodio ablon galima laikyti objektorengimuiskirturuoiniu. 3.3. Pakartotinonaudojimosamprata Pakartotinis panaudojimas (naudojimas) tai to paties objekto panaudojimas keliose situacijose arba pritaikymas keliems atvejams pagal vartotojo poreikius. J (pakartotin panaudojim) galima pasiekti suskirsius MO (mokymosi objekt) dvi atskiras dalis (mokymosi komponentus ir mokymosi vienetus),kurios nepriklausomai funkcionuoja ir turi skirtingasfunkcijas: Mokymosi komponentai neturi turti joki pedagogini veikl ar scenarij ir todl vienirtpatmokymosikomponentgalimadaugkartnaudotiesantskirtingoms pedagoginmssituacijoms. Mokymosi vienetai, atvirkiai, traktuojami kaip sudtingi mokymosi objektai, turintys pedagogini veikl ar scenarij, kuriuos galima panaudoti vairi dalyk mokymui(si)naudojantvairiusmokymosi komponentus[5]. MOdaugkartinpanaudojamumcharakterizuojaiospagrindinssavybs: Sveikumas: mokymosi objektas atitinka tarptautinius standartus ir gali bti panaudotasvairiosesaugykloseirvirtualiosiosemokymosiaplinkose. Lankstumas(pedagoginisituacijprasme):mokymosiobjektasgalitiktivairioms pedagoginmssituacijoms. Galimyb modifikuoti mokymosi objekt pritaikant j prie konkrei mokytojo ar mokinioporeiki[5]. Kryiaodio sukurt ablon, kaip objekt, galima bt panaudoti keliose srityse. Kaip pavyzd paimkime mokykl. Galimas pritaikymas, pavyzdiui, angl kalbos bei istorijos pamokose, kai vaikai mokosi t pat dalyk, tem (angl k. Ancient Civilizations, istorijojeAntikosCivilizacijos).Tiekvienas,tiekkitasmokytojassugalvotkonkreiam ablonui savo klausimus ir tai bt vieno ablono panaudojimas jau dviejuose dalykuose ta paiatema. 3.4. ablonosvoka,ablontipai Kas yra ablonas? Bendrinje kalboje prasta ios svokos prasm yra tokia: tam tikras pavyzdys,kuriuosekama,arbakurisnaudojamasanalogikamdarbuiatlikti. Kitosodioablonasreikms[17]: tai trafaretas, struktra ar apdangalas, panaudotas grafiniuose menuose (pieimas, tapyba,irt.t.),kadkopijuotlaikus,formasarprojektus

11

i anksto ivystytas puslapio sustatymas elektroninje ar popierinje iniasklaidoje turi papratimsukurti naujuspuslapiusitopatiesprojekto,struktros,arstiliaus formoslaikas,standartinislaikaselektroninjearpopierinjeiniasklaidojedanai panaudojamassudetalmisatskiriemsgavjams. 3.4.1ablonaiinformatikoje Analizuojantablonusinformatikossrityjeiskiriamitokieesminiai ablontipai [17]: ablonas(programavime) ablonas(metaprogramavimas) ablonas(programinsrangosprojektavimosrityje) ablonas(kaiprinkmenosformatas) ablonas(tekstoapdorojimas) Stiliauslapas Internetiniotinklapioablonas. Svarbiausiasdokumentas.

1. ablonas programavime (angl. Template programming), priemon bendroms programavimo ypatybms C++ kalboje, t.y. leidia kodui bti paraytam be apsvarstytoduomentipo,sukuriuotaibuspanaudojama.ablonai ymiai palengvina programuotj darb, ypatingai kai susieti su daugialypiu palikimu ir persikrovimo operatoriumi.C ++StandartinablonoBiblioteka(STL)palaikodaugyb nauding funkcij,susijusiablonribose. ablonaiprogramavimeskirstomi funkcijosirklassablonus. Funkcijos ablonas. Elgiasi kaip funkcija, kuri gali priimti daugelio skirting tip argumentus. Pavyzdiui, C ++ Standartin ablono Biblioteka (STL) turi savyje funkcijos ablon max(x, y) kuris grina ar x ar y, kad ir koks yra didesnis. max() galjo bti apibrtaskaiptai:
template<classa> amax(ax,ay) { if(x<y) returny else returnx }

ioablonoikvietimasgalibtitokspatkaipfunkcijos:
std::cout<<max(3,7) //rezultatas7

Klassablonas Klass ablonai yra danai naudojami, kad padaryt bendrus konteinerius. Pavyzdiui, STL turi sujungt srao konteiner. Kad padaryt sujungt sveikj skaii sra, kiekvienas rao list<int>. Virveli sraas yra reiktas list<string>. A list turi komplekt standartini funkcij, jungt sutuo kurios dirba neatsivelgiant tai kas yra tarp skliaust.

12

2. ablon metaprogramavimas (angl. Template metaprogramming) 1 metaprogramavimo technika, kurioje ablonai yra naudojami kompiliatoriaus, kad sukurt laikin programos tekst, kuris kompiliatoriaus yra sujungiamas su likusia programos teksto dalimi ir paskui surinktas. it ablon produkcija apima surinkto laiko konstantas, duomen struktr, ir ubaigia funkcijas. Tokia technika yra pritaikomadaugeliuiprogramavimokalb(C++,Eiffel,Haskell,ML,XL). 3. ablonas programins rangos projektavimo srityje (angl. Template software engineering)kainaudojamasprograminsrangosprojektavimokontekste turivairi technin specifikacij, bet yra apskritai identifikuojama kaip bet koks apdirbimo elementas, kuris gali bti sukombinuotas su duomen modeliu ir apdirbtas ablono variklio,kadpateiktgalutinrezultat. 4. ablonas, kai naudojamas rinkmenos formato (angl. Template file format) kontekste, siejasi su bendru bruou daugelio programins rangos aplikacij, kurios apibria unikal rinkmenos format, numatyt specialiai tik tam tikrai aplikacijai. ablonorinkmenosformatasyratoks,kuriobylospltinysrodo,kadrinkmenostipas yra numatytas kaip pradinis takas kitai rinkmenai kurti. Pavyzdiui, teksto apdorojimo programa Microsoft Word naudoja skirtingus bylos pltinius dokumentams ir ablonams: .dot ablonams, .doc standartiniams dokumentams Microsoft Word 2003 versijoje, .dotx ablonams, .docx standartiniams dokumentamsMicrosoftWord2007 versijoje. 5. ablonas (teksto apdorojimas) (angl. Template word processing) , kai naudotas teksto apdorojimo programins rangos kontekste, siejasi su pavyzdiu prisipildo tuiame dokumente, kur dokumentas gali bti ubaigtas arba rankiniu bdu, arba automatizuotai naudojant vedl (angl. Wizard). Kai tik ablonas yra ubaigtas, vartotojas gali redaguoti, saugoti ir valdyti rezultate gaut dokument kaip prast teksto apdorojimo dokument. Teksto apdorojimo ablonai leidia taupyti vartotojo laikrengianttipinstruktrturiniusdokumentustokiuskaipsantrauka. 6. Stiliaus lapas (angl. Steele sheet). kuriame galima pasauliniu mastu redaguoti ar apipavidalintigrafiniuselementus irtekst,bendrkiekvienamdokumentopuslapiui. Jampriklauso: stiliaus lapas (kompiuterins leidybos sistema). Kompiuterins leidybos sistemosprogramypatyb. 2 stiliaus lapas (tinklo isivystymas). W3C standartai tinklalapiui, CSS ar XSL tvarkymas.. kompiuterikalbos,kuriosapibdinasuformuotdokumentpristatym. 7. Internetinio tinklapio ablonas (angl. Web template) yra rankis, kuris naudojamas turiniuiirjopateikimodaliaiatskirti beidokumentmasineigamybai. 8. Svarbiausiasdokumentas laik suliejimo (angl.Mailmerge)procese,kaisusisieja vienoablonoformairsuformuotasduomenaltinis.

Metaprogramming (metaprogramavimas) kompiuterini program krimas, kurios paskui kuria ar valdokitasprogramas(arsavsavarankikai)kaipjduomenys. 2 W3C tarptautininiatinkliostandartorganizacija.

13

3.4.1.1ablonovariklisarbaprocesorius(angl.Templateparser,engine) ablono variklis arba ablono procesorius yra programin ranga ar programins rangos komponentas,kurisyrasuprojektuotas,vienoardaugiauablonkombinavimuisuduomen modeliu,tam,kadpagamintvienardaugiaurezultatodokument[17]. ablonoapdorojimosistemsudaro(r.1pav.): jungtinisduomenmodelis vienasardaugiaualtinioablon procesoriusarablonovariklis sukurtaprodukcijarezultatodokumentformoje.

Pav.1ablonosistemoselementai[17]

Duomenmodelis Tai gali bti reliacine duomen baze, pirmin rinkmena tokia kaip XML, kintamas formatas plokios rinkmenos duomen bazs, skaiiuokls ar bet kurio i kit vairi i anksto apipavidalint duomen altini. Kakokia ablono apdorojimo sistema yra apribota duomentipuose,kuriegalibtipanaudoti.Kitiyrasuprojektuotimaksimaliamlankstumuiir leidiadaugskirtingduomentip[17]. altinioablonai pagalegzistuojanianksiauprogramavimokalb pagalspecialiaiapibrtablonokalb pagalsveiprimimoprograminsrangosparaikosypatybes pagalhibridinkombinacijkeliarvisusanksiaumintus.

14

ablonovariklis ablonovariklisatsakingas: uprisijungimprieduomenmodelio ukodoapdirbimapibrtosealtinioablonuose uprodukcijosnikreipim. Rezultatodokumentas Jgalisudarytinetikvisasdokumentas,betirjofragmentas[17]. 3.4.2Kryiaodiablonai ablonotiposvokakryiaodioprogram prasmegalibtidvejopa. 1. Vis inom kryiaodi tip (r. kryiaodi tipai) rinkinys. iuo atveju sukurtaprogramasugebakurtivistip(keturi)kryiaodius. 2. Vieno konkretaus kryiaodio tipo ssajos rinkiniai. Tai rankis, kurio pagalba galima kurti vieno konkretaus kryiaodio tipo ssajos (ivaizdos, formos) ablonus ar kryaiodius. iuo atveju nemanoma nusakyti j tikslaus skaiiaus, nesbetkuriskryiaodikrjasgalisukurtibegaldomiirunikaliablon. ablonas kryiaodio prasme ne tik labai domus, sudtingas odi kryiavimas (pav.2airb),betirpaprastas,tiesiogkelisukryiuotodiderinys(pav.2 c)raytas langelius, kuriuos galima pritaikyti vis naujasniems kryiaodiams kurti, pateikiant naujas uduotisklausimus,kuriatsakymaiodiaisudarytiivienodoraidiskaiiauskaipir buvusioderinio.

ab Pav.2kryiaodiablonai 3.5Generatoriai

Labai danai sprendiant udavinius arba kuriant programas, kurios naudoja vartotoj vestus duomenis, ir jas testuojant, patogu ne paiam suvedinti deimtis, o gal ir imtus skaitini reikmi, bet visa tai pateikti kompiuteriui. Toks procesas kai kompiuteris (programa) greitai atlieka (apdoroja) duomen dliojim (rikiavim) pagal tam tikrus kriterijus,vadinamasgeneravimu. Generatoriustaipriemonkakamgreitaisukurti.

15

Kalbant apie programas, kurios automatiniu bdu generuoja kryiaodius, turima omenyje tai, kad rankin mogaus odi dliojim atlieka kompiuterin programa generatorius. Privalumai: Sutaupomadauglaikokuriantdidelsapimtieskryiaodius. Galimarastinemaaimantriausisudliojimovariant. Trkumai: Programosdaniausiainesugebarastioptimalausbeigeriausiodliojimovarianto. Sugeneruotosekryiaodiosetrkstaestetiniogroio,nesodiidliojimaskartais bnalabaichaotikas. Kartaisnepavykstasudliotivisodi. 3.6. Mokymosiobjektablonrinkiniopanaudojimomodelis 3 paveiksle pateiktoje schemoje parodytas mokymosi objekt ablon panaudojimo modelis, sukonkretintas iki kryiaodi kaip interaktyvi mokymosi objekt. Taiau i schematiktirkitokiopobdiomokymosiobjektams. MOablonrinkiniopanaudojimomodelisrealizuosisdviemetapais(ingsniais): 1. MOsudarymas 2. MOpanaudojimas.
Kryiaodi ablon rinkiniosudarymas ablon rinkinys Kryiaodi rinkinio sadarymas Kryiaodi rinkinys Kryiaodi naudojimas
Besimokantieji vietjai
Dizaineriai,infor matikai,vietjai

Procesas Objektas Subjektas

Pav.3Objektablonpanaudojimomodelis

4.rankiokryiaodiamsrengtiprojektavimas
4.1rankipasirinkimas Kurdamas bet koki program, programuotojas pasirenka sau rank, kuriuo bus realizuojamasjodarbas.rankiopasirinkimgalitakotitamtikrifaktoriai arbakriterijai: 16

rankiopopuliarumas rankiouniversalumas programuotojo dirbis su tam tikru rankiu, turint omenyje, kad kiekvienas programuotojasdirbasujampatogiu,optimaliausiaivaldyturankiu. Dauguma panaaus tipo program tai .exekai, kurie diegiami kumpiuteryje. Danai tokios programos bna dideli apimi ir nema galimybi. Pasitaiko JAVA Script ar JAVAaplet,Flash,taiauymiaimaiaunaryklinikryiaodi. Vystantis itam darbui, pradioje buvo numatyta net ir pradeta naudoti eskizams, Macromedia Flash 8 su integruotu Action Script 2. Galutiniame darbo variante panaudotos modernesns technologijos, tokios kaip Action Script 3 ir Adobe AIR, bei naujesn Flash Professionalprogramosversija. Kuriama programa veiks ne tik internetinio tinklalapio pavidalu bet ir Adobe AIR pagalba,japuikiaigalimabusnaudotisikompiuteriodarbalaukio. Darbuigyvendinti pasirinktostokiostechnologijos: AdobeFlashProfessionalCS3 ActionScript3 AdobeAIRv.1.0 DuomenstruktrbeijturinioapraomojikalbaXML Puslapikrimo,apraymokalbaHTML(HipertexMarkupLanguage)irXHTML.

rankipasirinkimtakojo: 1. 2. 3. 4. flashpagrindudarytasbakalaurodarbas ActionScripttobuljimasirtreiosASversijosatsiradimas internetelabaimaaiFlashsuAS3tipokryiaodi didesngalimybpadarytinaryklinkryiaod.

4.1.1ActionScript ActionScript objektikai orientuota scenarij programavimo kalba, taikoma Adobe kompanijosprogramoms,tokiomskaipFlash,FlexarApollo.PirmojiActionScript1.0versija buvooficialiaipristatyta,supenktjaFlash5versija2000aisiaismetais.Pagrindinkalbos motyvacija kurti RIA (ang. Rich Internet Application) aplikacijas, t.y. interaktyvias internetinessvetaines,animacijvaizdavimirpan..NuoantrosiosActionScript2.0versijos, sukurtagalimybnaudoti:klases,komponentus,sudtingasanimacijasirt.t..ActionScript2.0 labiausiaipaplitusiscenarijkalbainteraktyvioseinternetinsesvetainse,nessujagalima lengviaukontroliuotikiekvienobjekt,pradedantgarsoelementuirbaigiantvaizdoarvideo elementu.2007metkovomnespristatytatreiojiActionScript3.0versija,kuripalengvino darb suXML failais,pagerinoanimacijosgreit Flashgrotuve,taippatsukurtosnaudingos papildomosklassirkt. Action Script 3 versija dl sugrietjusios sintakss daugiau orientuota profesionalesn vartotoj grup, nei buvusios versijos [19]. ActionScript kalba buvo sukurta atsivelgiant ECMAScriptstandartus(tarptautiniskriptprogramavimostandartus),todlsintakspanai C kalbos. ActionScript kalba parayti scenarijai vykdomi Flash grotuvo virtualioje mainoje(ang.AVM ActionScriptvirtualmachine). ActionScriptkalbosprivalumai: SintaksspanaumasCkalbos

17

ActionScript sudarytas i klasi rinkinio, todl bet kuriuo metu galima i pagrind keistisavybesirmetodus Viskas,kassukurtanaudojantisFlashrankiais(pieiniai,objektai,tekstiniailaukaiir t.t.) gali bti dinamikai kuriami ActionScript pagalba, o tai leidia kurti visikai dinamikasaplikacijas Naudojamaklientpusstechnologija ActionScriptlengvaimoktidljospopuliarumo,informacijosaltinibeipavyzdi gausumointernetiniuosealtiniuose.

Trkumai: ActionScriptperiraibtinaireikalingasFlashgrotuvas ActionScriptinterpretatoriusyramokamas. 4.1.2XML(ang.ExtensibleMarkupLanguage) XML(ang.ExtensibleMarkup Language) yra W3Crekomenduojama bendrospaskirties duomenstruktrbeijturinioapraomojikalba. PagrindinXMLkalbospaskirtis utikrintilengvesnduomenkeitimsitarpskirtingo tiposistem,daniausiaisujungtinternetu. PagrindinisXMLkalbosvienetasyraelementas.Elementasvisadaturivardir,bejo,gali turti: norimskaiiatribut.Atributasturisavovardbeireikm kitus(dukterinius)ioelementovidujeesaniuselementus suelementususijustekst. Pagrindinis XML privalumas galimyb pridti naujo tipo elementus nepaeidiant dokumentostruktrosirnesutrikdanttiksenformatsuprantaniprogramdarbo. 4.1.3HTML(ang.HypertextMarkupLanguage) irXHTML HTML(ang.HypertextMarkupLanguage)taikompiuterinymjimokalba,naudojama pateikti turin internete, t.y. labiausiai paplitusi internetini puslapi krime. Kalb standartizuoja W3 konsorciumas. Kaip ir XML, pagrindinis HTML kalbos vienetas yra elementas.HTMLelementasturivardirgaliturtibetkok atributskaii.Elementoviduje gali bti tekstas, bei kiti elementai. Tiek tekstas, tiek ir dukteriniai elementai paprastai gali kartotisirsektibetkuriatvarka. HTML kalbos ymjimo elementai (angl. tags) skirstomi : struktrinius (apibriantys tekstopaskirt),prezentacinius(kaiprodytitekstus),hipertekstinius(kuriantys nuorodastarp dokumentarjdali).PrezentaciniaiymjimoelementaidaniausiaikeiiamiCSSstiliais, taiputikrinantdokumentofailodyd,kurisgreitinainternetiniopuslapioatvertimolaik,nes CSSdokumentasatsiuniamasiserveriotikvienkart.Taippat,dokumentaslengviaubei kokybikiauapdorojomasautomatikai,todltokiusdokumentusgeriau indeksuojapaiekos sistemos.Lengviaukeistiikartvispuslapiivaizdirkt. XHTML (eXtensible HyperText Markup Language ipleiama hiperteksto ymjimo kalba) yra ymjimokalba,kurituripanaias HTMLymjimotaisykles,tik jos sintaks

18

3 yra grietesn. HTML yra pagrsta SGML , taigi yra maiau suvaryta (galima praleisti kai kuriuosymenis,pavyzdiui,neubaigtiparagrafo),otuotarpuXHTMLremiasiXML,todl XHTMLdokumentasturibtistruktrikaitvarkingas(angl.wellformed)[18].

4.1.4AdobeAIR(ang.AdobeIntegratedRuntime) Adobe Integrated Runtime (AIR), dar kitaip Apollo vairiose operacinse sistemose veikianti aplinka, kuri suteikia galimyb kurti naujovikas interneto aplikacijas naudojantis tokiomisinternetotechnologijomiskaipAjax,HTML,Flash,Flex.Sukurtosaplikacijosveikia kompiuteryje (darbalaukio aplikacijos). AIR skiepis AdobeFlsh CS3 Professional aplinkoje pavaizduotasantramepaveiksllyje(Pav.4).

Pav.4AIRpriedasCommandsmeniupunkte

AIRkomponentai: Nedidel(9MB) runtimesistema, diegiamatikvienkartkartusupirmja Adobe AIRaplikacija(diegiamasskiepisnarykl). HTMLatvaizdavimuinaudojamasatvirokodoWebKitvarikliukas.Pastarjnaudojair inomaMacOSXbeineseniaitapusiWindowsnaryklSafari. AtvirokodovarikliukasTamarinVMFlash`ui. ActionScript 3 JIT kompiliatorius, kuris 10 kart pagreitina Adobe Flash Player 8 veikim. BinarypalaikymastapatiAdobe AIRaplikacijagali bti diegta visasoperacines sistemas,kurveikiaAdobeAIR. 4.2Darbopriemonianaliz Darbo realizavimui pasirinkta Adobe Flash CS3 Professional versija (Pav.5). Kaip inoma,visosankstesnsFlashversijospriklauskompanijaiMacromedia,kuribeveikprie du metus (2006 m.) perpirko kompanija Adobe. Ir iuo metu buvusios Macromedia programospavadintosAdobevardu(AdobeFlash,AdobeDreamweaverirt.t.)

SGMLyraspecialiapraomoji(neprogramavimo)kalba,skirtaHTMLirkitgiminingkalbstruktrai aprayti.

19

Pav.5 Adobe CS3 Professional darbo langas

4.3Vartotojossajosprojektavimas Kiekvienas projektas pradedamas nuo tam tikr projektavimo darb: vartotojo ssajos,rankipasirinkimo,veikimoalgoritm). 4.3.1 Vartotojo(User)ssajosprojektavimas. Kalbantapievartotojossj,labaisvarbukadjibtkuopaprastesnvaldyme, t.y. kad bt kuo prieinamesn eiliniam vartotojui, turiniam menkus (pagrindinius) darbo gdiuskompiuteriu. (Pav.6)paveiksllyjepateiktaprogramoslangoschemaivartotojopuss.
1.Mygtukas Pasirinkti

2.Darbinsritis Pav.6Langasivartotojopuss

Pagrindinlangivartotojopusssudarysdukomponentai: 1.mygtukas(Pasirinktiablon) 2.darbinsritis. Paspaudus mygtuk Pasirinkti ablon, planuojama, kad bus atveriamas langas, kuriamevartotojasgalspasirinktivieniesamablon,kryiaodi.

20

Pagrindinis tokios vartotoj ssjos privalumas paprastumas, t.y. vartotojas mato tik vien mygtuk ir jis jokiu bdu nebus suklaidintas dideliu pasirinkimu, t.y. komponent gausumu. 4.3.1 Administravimo(Admin)ssjosprojektavimas. Pav.7paveiklsllyjepateiktaadministravimossjoslangoschema.

Sukurti

Redaguoti 2.MygtukasRedaguoti

1.MygtukasSukurti 3.Darbinsritis

Pav.7Langasi administracinsvartotojopuss.

Planuojamiadministravimolangokomponentai: 1. MygtukasSukurti 2. MygtukasRedaguoti 3. Darbinsritis. Mygtukas Sukurti skirtas naujam ablono ar kryiaodio krimui. Mygtukas Redaguoti skirtas jau esam ablon ar kryiaodi redagavimui ir modifikavimui. Darbinjesrityjeatvaizduojamiduomenys,t.y.kryiaodiovisasablonasirpan. Kas vyksta paspaudus mygtuk Sukurti? (Pav.8) paveiksllyje preliuminari lango schemapomygtukoSukurtipaspaudimo.

Lentelsdydis Stulp Eilu Suku

1.Laukaiskaitinms reikmmsvesti

2.MygtukasSukurti

Pav.8Skaitiniduomenvedimolangas

3.Darbinsritis

Pav.8 pavaizduotame lange planuojama, kad bus vedami skaitiniai duomenys, t.y. vartotojas (administratorius) veda bsimo kryiaodio dyd, matuodamas eilui bei 21

stulpeli kiekiu. Ir dar kart paspausdus mygtuk Sukurti, darbinje srityje atsiranda jau paruoti duomenpildymui langeliai (pagalpasirinktstulpelibeieiluikiek). Suformuojam kryiaod arba ablon, vedam klausimus (mygtukas vesti klausimus)irviskisaugojamXMLpavidalu(mygtukasIsaugoti). 4.4Veikimoscenarijausprojektavimas Darbo tikslas sukurti program, kurios pagalba galima bt kurti kryiaodiams ablonusbeipaiuskryiaodiusirjuosisprsti. Tokiam darbo realizavimui patogu naudoti XML tipo failus, kai sukurtas kryiaodis raomas XML tipo fail ir i jo nuskaitomas. Tam tikslui pasiekti kuriama programa iskaidomadvidalis: Vartotojo(User) dalisnuskaitoiXMLfailojausukurtkryiaod Administravimo (Admin) dalis skirta kryiaodio krimui ir raymui XML fail. VisasveikimoscenarijusapraytasAS3(ActionScript3)kalba. KuriamosprogramosCrossAdmin UMLschemapateikta(Pav.9)paveikllyje. Didiausias dmesys skirtas administracins (Admin) dalies projekto gyvendinimui, kadangijamevyksvisaskryiaodiokrimoprocesas. Planuojama: 1. lentel, kurioje vyks kryiaodi sudarymas, bus sudaryta i atskir kvadratli (langeli) 2. nenaudojamilaukokvadrataiautomatikaibusnuspalvinamijuodaspalva 3. sukurtasablonassuklausimaisbusisaugotasXMLfaile 4. paruotasXMLfailas,nuskaitomasmasyvadministracinje(Admin)dalyje.

22
Pav.9ProgramosCrossAdminUMLschema

5.Darboeigairkilusiproblemsprendimobdai
5.1. Darboeigosgrafas(20062008m.m.) 2006m.Isemestras Mnesiai Rugsjis Savaits
1.Reikalingosdarbui mediagospaieka 2.Darbogdisu Flashprisiminimas 3.AS2 technologijos sisavinimas 4.AS3 technologijos sisavinimas 5.Administracins dalieskrimas 6.Vartotojodalies krimas. 7.Programos testavimas 8.Dokumentacija

Spalis

Lapkritis

Gruodis

Sausis

2007m.IIsemestras Mnesiai Vasaris Savaits


1.Reikalingosdarbui mediagospaieka 2.Darbogdisu Flashprisiminimas 3.AS2 technologijos sisavinimas 4.AS3sisavinimas 5.Administracins dalieskrimas 6.Vartotojodalies krimas. 7.Programos testavimas 8.Dokumentacija

Kovas

Balandis

Gegu

Birelis

23

2007m.IIIsemestras Mnesiai Rugsjis Savaits


1. Reikalingos darbui mediagospaieka 2. Darbo gdi su Flashprisiminimas 3. AS2 technologijos sisavinimas 4. AS3 technologijos sisavinimas 5. Administracins dalieskrimas 6. Vartotojo dalies krimas. 7. Programos testavimas 8.Dokumentacija

Spalis

Lapkritis

Gruodis

Sausis

2008m.IVsemestras Mnesiai Vasaris Savaits


1.Reikalingosdarbui mediagospaieka 2.Darbogdisu Flashprisiminimas 3.AS2 technologijos sisavinimas 4.AS3sisavinimas 5.Administracins dalieskrimas 6.Vartotojodalies krimas. 7.Programos testavimas 8.Dokumentacija

Kovas

Balandis

Gegu

Birelis

Lentel1.Darboeigosgrafas.4semestraisuskirstytimnesius,pastariejisavaites.

1. Informacijos rinkimas apie Flash technologijas, Action Script kalb, kryiaodi risbeikryiaodikrimotechnologijas. 2. Pirmini darbo gdi su Flash prisiminimas bei tobulinimas. Pavyzdi analizavimas,kryiaodieskiz darymas. 3. Action Script 2 technologijos sisavinimas. Klasi panaudojimo galimybs ir t.t.? Pradtakurtiadministracinprogramosdalis. 4. Action Script 3 technologijos sisavinimas. Perjimas nuo AS2 AS3. Paintis su AdobeFlashProfessionalv.9.0.

24

5. Administracins dalies perdirbimo darbai i AS2 AS3. Administracins dalies krimasbeitobulinimas. 6. VartotojodalieskrimasAS3pagrindu. 7. Programostestavimodarbai. 8. Teorinsdarbodaliesraymas,tobulinimas.

5.2. Ikilusiosproblemosbeisprendimobdai Kuriant bet koki program ar atliekant krybin darb, neivengiamai susiduriama su maesnmis ar didesnmis problemomis. Nuo darbo vykdymo pradios vyko ymi darbo eigospasikeitim.Pradiniamedarboetape,kuriantprogram,buvodliojamitekstiniailaukai su minimaliais AS2 intarpais. Galutiniame etape atsisakyta AS2 ir Macromedia Flash 8 Professional. Visi reikalingi objektai buvo aprayti AS3 klasmis bei dirbama su nauju galingurankiuAdobeFlash Professionalv.9.0. Problemos: 1.Administracin(Admin)dalis.odidliojimasvertikaliaiirhorizontaliai. Kaipprogramaatskirsnaujodeinantemynnuohorizontalaus? (Pav.10)

D I I

I Pav.10Nuohorizontalausnaujasodisemyn

Sprendimas: Tam naudojama funkcija letters (odiai), kurioje nustatoma, jeigu viena kryptimeina2simboliai,tuometjuostraktuojakaipnaujod (r.Priedas3). Jeigu simboli skaiius bt padidintas iki 45, tuomet kilt kita problema programa neatpaint maesni odi. Vadinasi optimaliausias variantas atpainti tok od,kuriodydisnevirit2raiditiekhorizontalia,tiekvertikaliaisidstymotvarka.

2. Vartotojo (User) dalis. Kryiaodio atpainimo problema (XML nuskaitymas) Kiekvienas kryiaodis, langeliuose, nuo kuri turi prasidti atsakym odiai, turi numeracijas (klausim numeracijas). Ikilo problema, kaip t pat langel sutalpinti, atvaizduoti2simbolius:odioraidbeiklausimonumer.(Pav.10) Sprendimas: Pirmiausia sumanymas buvo toks, kad pridti papildomai po vien langel su numeriu, prie kiekvienos odio pradios raids.(Pav. 11) Taiau toks variantas, pasirod neracionalusirnepraktikas,nesnuojonukentdavolentelsbeivisokryiaodiostruktra. 25

Pasirodo, sprendimas buvo paprastas, kadangi langelis yra objektas, oobjektai turisavybes,taiiuoatvejulangeliuigalimabuvopriskirtikelistekstiniuslaukus:vienraidei irkitskaitineireikmei(r.Priedas4,kodofragmentas)

Pav.10 Papildomi tekstiniai laukai skaitinms reikmms

3. DuomensaugojimasXMLpavidalui.swfaplikacijosproblema.Dltam tikrapsaugoselement .swffailainesugebasaugotiduomenXMLpavidalu. Sprendimas: AIRtechnologijospanaudojimasisprendiproblem.

Pav.11Skaitinsreikmsprieodipradi

26

6.Projektogalutiniostovioapraymas
Sukurtaprogramadarnravisikaiibaigtasproduktas. Galutiniamrealizavimuitrksta: bendrosvisdali(admin,user)vartotojosssajos(galimasHTMLvariantas) estetikodizaino galimybsautomatikaigeneruotikryiaodius.

7.Ivados
1. Sukurtos programos pagalba galima kurti kryiaodius, kryiaodi ablonus, juos isaugotiXMLpavidalu,beiatvertiredagavimui,sprendimui. 2. Darbas realizuotas naujausi technologij pagrindu. Flash bei AIR technologij pagalba sudaroma galimyb veikti visose narykli ryse o taip pat daugelyje OS (operacin sistema). 3. Sukurtos programos pakartotinis panaudojimas galimas ablon ir kryiaodi lygmenyse. 4. Darbometugytanemaaiteoriniiniapiekryiaodius,isiaikintaablonosvokair rivairov, pagilintosiniosdirbantsuFlashprogramomis,bei sissavintasAS3.

27

8.Literatra
1. Macromedia Inc. Macromedia Flash MX 2004 ActionScript 2.0 , 2005. 2. ..,..FlashMX2004ActionScript2.0, ,2004. 3. .,.FlashMX2004,,2005 4. Peter Elset and Todd Yard Object Orienten ActionScript for Flash 8. Friendsoft Designertodesigner,AprevCompany,2008. 5. Jevgenij Kurilov VIETIMO ITEKLI IR PASLAUG SKAITMENINS BIBLIOTEKOS SUDEDAMJ DALI SVEIKUMO PROBLEMOS, Technika,Vilnius,2008. 6. G.Balbieris, N.Kriinien, D.Murakien, M.Urkis, G.Vaskela, A.Verseckas, V.Verseckas, E.Sedereviit "VIRTUALIOJI MOKYMOSI APLINKA MOKYKLAI",2005. 7. http://www.kaunodiena.lt/lt/?id=6&aid=28511(straipsnis)[aktyvus01/28/2008] 8. http://www.ekryziazodziai.lt/[aktyvus04/21/2008] 9. http://bigrim.user.lt/[aktyvus04/28/2008] 10. http://pixel.lt/izangaiadobeintegratedruntimeair.html[aktyvus04/21/2008] 11. http://www.adobe.com/devnet/actionscript/articles/actionscript3_overview.html [aktyvus05/02/2008] 12. http://www.adobe.com/devnet/actionscript/ [aktyvus05/02/2008] 13. http://labs.adobe.com/wiki/index.php/ActionScript_3[aktyvus05/02/2008] 14. http://www.flashandmath.com/[aktyvus05/02/2008] 15. http://www.flashguru.co.uk/actionscript3newcapabilities[aktyvus05/02/2008] 16. http://www.fisixengine.com/[aktyvus05/02/2008] 17. http://en.wikipedia.org/wiki/Template[aktyvus05/08/2008] 18. http://en.wikipedia.org/wiki/XHTML[aktyvus05/08/2008] 19. http://en.wikipedia.org/wiki/AS3[aktyvus05/08/2008] 20. http://kryziazodziai.tik.lt/[aktyvus05/08/2008] 21. http://hurryline22.fateback.com/javazaidimai/kryziaz.htm [aktyvus05/08/2008] 22. http://www.ames.lt/lt/suaugusiems/anglu/resursai/kryziazodziai.php[aktyvus 05/08/2008]

28

9.Anotacija
rankisinteraktyviemsmokymosiobjektamskryziaodiamsrengti. Kryiaodis aidimas, kuriame spjami odiai ir raomi tam tikru bdu pieiamuslangelius.Daniausiaiodiaisusikerta.Kryiaodiaiyralaikomipopuliariaisiais irlabiausiaipasaulyjepaplitusiaisgalvoskiais. Magistro darbo teorinje dalyje apraomi kryiaodi tipai, analizuojamos esamoskryiaodikrimoprogramos,ablonosvoka. Praktinjedalyjeapraomasukurtaprograma,josveikimoprincipai,problemos, sukuriomisbuvosusidurtaprogramoskrimometu. is darbas demonstruoja ActionScript 3 technologijos galimyb, efektyvum. DarbometususipaintasunaujaAdobeAIRtechnologija.

Summary
Setofcrosswords'patterns. Crossword is a game in which you write wordswhich are the answers to questions in a patternofspeciallydrawnsquares.Mostlywordsintersect.Crosswordsarethoughttobethe mostpopularandthemostwidelyspreadpuzzles. In the theoretical part of master paper types of crosswords are described, existing crosswordmakingprogrammesareanalyzed.Thecreatedprogramme,itsworkingprinciples, problemsfacedwhilecreatingitaredescribedin thepracticalpart. This paper demonstrates possibility and efficiency of ActionScript 3technology. In theprocessofworknewAdobeAIRtechnologyfaced.

29

Priedsraas
1priedas.Kryiaoditipai 2priedas.Vartotojovadovas 3priedas.FunkcijaLetters 4priedas.Kodofragmentas 5priedas.Kompaktinsploktelsturinys 6 priedas. Reikalavimai administratoriaus dalyje realizuotos AIR technologijos veikimui tikrinti

30

Priedas1Kryiaoditipai Kryiaoditipai: Japonikas kryiaodis udavinys, kur pagal pateiktus skaiius reikia atkurti paslptpaveiksll. Rataodiskryiaodiris,kaiatsakymaiklausimusraomiratuaplinkcentrin langelpriearbapagallaikrodiorodykl. Klasikinis kryiaodis aidimas, kuriame spjami odiai ir raomi tam tikru bdupieiamuslangelius.Daniausiaiodiaisusikerta. Rebusas tai galvoskis, kuriame tekstas (prieodiai, msls, patarls) paslptas paveikslliuose. Japonikaskryiaodis Japoniki kryiaodiai pastaruoju metu yra labiausiai populiarjantys kryiaodiai pasaulyje. Juos sprendia vis taut mons, nes sprendiant reikia atspti ne odius, o piein, ukoduot skaiiais. Tai ir geras laisvalaikio praleidimo bdas ir puiki galimyb pamanktintisavodmesingum,pastabum,nuovokumirloginmstym. emiaupateiktikelijaponikkryiaodipavyzdiai.

Pav.1JaponikaskryiaodisSveikinimas. iamepaveiksllyjeyrapaslptassveikinimas.

Paveiksllyjeyrapaslptasnamoatvaizdas.

31

Rataodis emiaupateiktirataodipavyzdiai.

Pav.1RataodisNetikLietuvoj. RataodioNetikLietuvojklausimai PAGALLAIKRODIORODYKL: 1.Lietuvidramaturgas,prozininkas,apysakos"Klumps"autorius 2.UpvidurioLietuvoje,Nemunodeinysisintakas 3.Stiprauskvapodareliaugalassmulkiaislapeliaisalsvaigeltonaisiedais 4.Massvienetas 5.Veimassudviemratais 6.Klanas,valka 11.Paprastosiosunaolsveisl 12.Senovsgraikirromnpavasarioirvegetacijosdievas 13.UpPlungsrajone,Minijoskairysisintakas PRIELAIKRODIORODYKL: 7.UpvakarLietuvoje,Mituvosdeinysisintakas 8.Verdioopera 9.Nemalonumojausmasdlpeiktinopasielgimo 10.Miestasiaursindijoje,UtarPradeovalstijoje 14.UpiaursvakarLietuvoje,Bartuvoskairysisintakas 15.Technikojemechanizmoveikimas 16.Valgisismulkiaipjaustytosmsos.

32

Pav.2RataodisPaukioskrydis. RataodioPaikioskrydisklausimai PAGALLAIKRODIORODYKL: 1.Rykispalvlabaimaytis,greitasAmerikosatograpauktelis 2.DidiulisplrusAndpauktis 3.Vitinieimosstambiausiasmikpauktis,kurisvisainegirdi,kainypia 4.Varneimospauktis,juodvarnis 5.Trumpu,storusnapukikilieimospauktis 6.Karveliodidumopelkiirvandenpakranibalsingaspauktisilgusnapu 7.virblinibriosodybirsodjuodasvilgantispauktis 8.Vabzdiaismintantispauktelis,bitlesis 9.N.Zelandijojepaplitusipapga,kuriosknoilgisapie50cm 10.Narveliuoselaikomaspauktisgiesmininkas 11.Mikirkrmpauktisilgauodega 12.Tilvikeimosdidiausiaspauktisdalgiopavidalosnapu 13.Sjikeimosvieversiodydiopauktis 14.Miestuosegyvenantispauktisdideliugurkliu PRIELAIKRODIORODYKL:nra

33

Klasikiniskryiaodis emiaupateiktiklasikinikryiaodipavyzdiai

Pav.1KlasikiniskryiaodisPirmas. KryiaodioPirmasklausimai HORIZONTALIAI: 2.altasisginklas. 4.Duriantisaugalas. 5.rankisatriemsdaiktamssukaltisien. 7.Apvalusdaiktasautomobilyje. VERTIKALIAI: 1.emeigretimojeorbitojeesantiplaneta. 3.Varninispauktis. 6.Rusikasautomobilis.

34

Pav.2KlasikiniskryiaodisKelionaplinkPasaul. KryiaodioKelionaplinkPasaulklausimai: HORIZONTALIAI: 3.Turkijossostin. 6.Pranczijosup 7.Japonijosmiestas. 9.JAVvalstija. 11.MiestelisPaneveioraj. 13.UpBirirPasvalioraj.,Mosintakas. 15.MoreniniseerasLenkijoje. 18.EerasZarasraj.,ikurioitekaupNikaja. 19.Valstyb. 20.Graikijosmiestas. VERTIKALIAI: 1.Vietnamopavadinimassenovje. 2.Italijosmiestas,kuriamepalaidotasDantAligjeris. 4.Afrikosvalstyb. 5.UpBulgarijoje,Dunojausintakas. 8.LatvijosgyvenvietprieSusjosups. 10.MiestelisPasvalioraj. 12.MiestasIndijosiaurje. 14.EerasTrakraj.,prieVilniauPrienplento. 16.IlgiausiasLietuvoseeras 17.Kubossostin

35

Rebusai Rebussprendimotaisykls 1. Kabliukas reikia, kad reikia nubraukti raid. Kiek kabliuk pavaizduota prie ar po paveiksllio,tiekraidireikianubrauktiiiopaveikslliopavadinimo,atitinkamaii pradiosarpabaigos. 2. Perbrauktasskaiiusreikia,kadreikiaibrauktiiraidipaveiksllyjepavaizduoto daikto pavadinimo. Jei alia nubraukto skaiiaus dar pavaizduota raid, tai ibraukt raidreikiapakeistiduotaja. 3. Irikiuoti skaiiai paveiksllio apaioje parodo kokia tvarka reikia surikiuoti pavaizduojodaiktopavadinimoraides. 4. Perbrauktasdaiktasreikia,kadpriejopavadinimreikiapridtiodel"NE". 5. Rutuliukai pavaizduoti prie paveiksllio parodo kiek raidi sudaro daikto pavadinim,operbrauktirutuliukaiparodokuriasraidesreikiaibraukti. 6. Rodykl aplink paveiksll su odeliu "ATV." reikia, kad gaut rezultat reikia skaitytiikitospuss(apsukti). 7. Skaiiaisurodyklmisreikia,kadiasodioraidesreikiasukeistivietomis. 8. Raids su lygybs enklu tarp j reikia, kad pirmj i raidi visame odyje pakeistiantrja. 9. Pavaizduotaraidreikia,kadjreikiapridtiprierezultato.

Rebuspavyzdiai

Pav.1 Paraykite paveiksllyje Nr.1 nupieto daikto pavadinim SLIEKAS. Kablelis prie paveiksll rodo, kad reikia nubraukti pirmj raid S, o kablelis po paveiksllio, kad reikalingapaskutinraidS.TaipodisSLIEKASpavirtoodiuLIEKA.

36

Pav.2 PaveiksllyjeNr.2nupietasKATINAS.enklas3Mreikia.Kadreikiaibraukti treijodioraidirpakeistijraideM.GausiteKAMINAS.

Pav.3 Paveiksllyje Nr. 3 nupietas RATAS. 3 rodo, kad trei raid reikia ibraukti gausite RAAS. Skaiiai 2145, esantys alia pieinlio, reikia, kad likusias raides reikia suraytinurodytaeilstvarka.PirmojituribtiA,antroji R,treioji A,ketvirtoji S.Taip atsirasARAS.

Pav.4 Paveiksllyje Nr. 4 nupietas skaiius PENKI, o kableliai prie skaii ir po jo rodo,kadreikianubrauktipirmirdvipaskutinisiasraides.LiksskiemuoEN.Strlsaplink piein ir raids ATV. rodo, kad skiemens raides reikia sukeisti vietomis. Gausite odel NE.

Pav.5

37

Paveiksllyje nupietas skaiius keturi. enklas 2 rodo, kad antrj raid reikia ibraukti,olikusiassurayti nurodytatvarkagausiteodi KURTI.Prieantrpieinl yra du kableliai, todl dvi pirmsias odio genys raides ibraukite. Dabar sudkite pirmojo ir antrojopieinlioraidesirgausiteodKURTINYS.

Pav.6 PaveiksllyjeNr.6nupietanataFA.DidiojiZraidreikia,kadjreikiarayti nurodyt viet. turime od FAZ. Trys kableliai banan rodo, kad reikia nubraukti tris pirmsiasraides,liekaANAS,sudkiteabuodeliusirtursiteodFAZANAS.

Pav.7 Paveiksllyje Nr.7 yra perbrauktas daiktas. Tai reikia, kad prie jo pavadinim reikia,priraytidalelytNE.iuoatvejureiktraytiNEVYS,oodelisPApriepieinl rodo,kadprieNEVYSturibtidardviraidsP irA.Taipatsirado miestopavadinimas PANEVYS.

Pav.8 Paveiksllyje Nr. 8 prie nupieto krokodilo yra sudti takai, j yra 10tiek, kiek raidi odyje. Nubraukti takai nurodo nereikalingas raides. iuo atveju odyje KROKODILASibraukiteKROKODILAS.IjoROKAS.

38

Loginiaiaidimai Loginiai aidimai, tai aidimai, tiksliau savotiki galvoskiai, priveriantys mogmstyti,iekantatsakymoartamtikrosieitiesisusiklosiusiossituacijos.Pagal poym (mstyti) daug kas ir dabar painioja login aidim su kryiaodi rimis, tipais. Loginiai aidimai, taip pat kaip ir kryiaodiai, turi savo gilias tradicijas bei atsiradimo istorij. iuo metu, spariai progresuojant informacinms technologijoms (ypatingai kompiuteriniams aidimams), loginio aidimo svoka yra ymiai platesn nei sakykim15metatgal.Pagrindinisjskirtumasyratame,jogkryiaodisdaniausiaislepia tam tikr od, duodamas jam uuomin, o loginis aidimas daniausiai slepia tam tikr situacij(labirint),kurireikiainarpliotiarsurastitamtikrdsningum,ieit.Vienii seniausiinomitokieaidimaikaip:achmatai,aks.Tikriausiainevienamtekdavo darmokyklossuoleaistikryiukaisnuliukaisarpenkiolikairt.t.

39

Priedas2 Vartotojovadovas

ProgramosCrossAdminvartotojovadovas IAdministracin(Admin)dalis.
Visakryiaodikrimoprocedrasusidedai3pagrindinietap: 1. Kryiaodioablonas 2. Sudarykitekryiaod 3. veskiteklausimus. 1. Kryiaodiablonas. iameetapekuriamanaujalentelarbaredaguojamajauesanti. PaveikllyjePav.1pateiktaspagrindinisAdmindaliesdarbolangas.

Pav.1PagrindinisAdmindaliesdarbolangas

Mygtuko Sukurti pagalba atveriamas langas pavaizduotas paveikllyje Pav.2, kuris skirtasnaujamkryiaodiuisukurti. MygtukasRedaguotiskirtasjausukurtokryiaodioredagavimui,pataisymuiirpan.

40

Pav.2Langasskirtasnaujamkryiaodiuisukurti

iamelangenustatomaskryiaodiodydispagalstulpeliireiluikiek. Lentels dydio srityje vedamas stulpeli ir eili kiekis, i kuri susidaro lentel kryiaodiams kurti. Pavyzdiui veskime po 10 eilui ir stulpeli, toliau matysime lang pavaizduotpaveiksllyjePav.3.Taippereinamaprieantrojosudarymoetapokryiaodio sudarymas. 2.Sudarykitekryiaod.

Pav.3pavaizduotamelangesuvedamesumanytusodius(horizontaliaiirvertikaliai) 41
Pav.3 Kryiaodisudarymolangas(10x10)

Pavyzdyjesuvesta: Vertikaliai:DISKAS Horizontaliai:LCD,PASKALIS Udarytibereikalingaiatsivruslangel padsspaustasSHIFTklavias. Suvedusvisusnorimusodius,t.y.sudariuskryiaodpereinamaprietreiojokrimo etapo klausim suvedimo. Treias etapas aktyvuojamas paspaudus mygtuk vesti klausimus 3.veskiteklausimus. Treiajameetapevedamikryiaodioodiamsklausimaibeiisaugojamaskryiaodis.

Pav.4Klausimvedimosritis

MygtukoIsaugotipagalbaatsiverialangassukurtokryiaodioisaugojimui(Pav.5)

42

Pav.5Langaskryiaodioisaugojimui

43

IIVartotojo (User)dalis.
ProgramaivartotojopusspagalsavostruktrymiaimaesnneiiAdminpuss. etamepaveikllyjepateiktasvartotojo(User)daliespagrindinislangas.

Pav.6vartotojo(User)daliespagrindinislangas

Mygtukas Pasirinkti ablon skirtas sukurto kryiaodio atidarymui. Kryiaodio atidarymolangassuXMLfailupasirinkimupavaizduotasseptintamepaveikllyje.

Pav.7KryiaodiXMLfailpasirinkimolangas

44

Pasirinktkryiaodatveriamsprendimui.(Pav.8)

Pav.8Atverstosprendimuikryiaodio langas.

Mygtuko Parodyti sprendimus pagalba, kryiaodis parodo visus teisingus atsakymus (Pav.9) Mygtuko Tikrinti pagalba, programa sutikrina vartotojo vestus odius ir pateikia skaitinatsakymkiekjyraneteising.

45
Pav.9LangeliupildymaspaspaudusmygtukParodytisprendimus

Priedas3FunkcijaLetters Funkcijos,nustataniosnaujusodiustiekvertikaliaitiekhorizontaliai,kodas. publicfunctionletters():void{ var_wordH:String=newString var_wordV:String=newString var_count:uint=newuint(0) for(vari:uint=0i<_linesi++){ // Eilui ir stilpeli formavimas i langeli for(varj:uint=0j<_columnsj++){ if(_tiles[i][j].letter!=""){ while(_tiles[i][j].letter!=""){ _wordH+=_tiles[i][j].letter if(j+1<_columns){ j++ }else{ break } } if(_wordH.length>2){ //Horizontalausodionustatymas _answersH[int(_tiles[i][j].name)_wordH.length]=_wordH }else{ _answersH[int(_tiles[i][j].name)_wordH.length]=null } _wordH="" }}} varpos:uint=newuint(0) for(i=0i<_columnsi++){ for(j=0j<_linesj++){ if(_tiles[j][i].letter!=""){ pos=int(_tiles[j][i].name) while(_tiles[j][i].letter!=""){ _wordV+=_tiles[j][i].letter if(j+1<_columns){ j++ }else{ break } } if(_wordV.length>2){ _answersV[pos]=_wordV }else{ _answersV[pos]=null } _wordV="" } }}}

// Vertikalausodionustatymas

46

Priedas4Kodofragmentas Vartotojo(User)dalis.FailasLangelis.as. Kelitekstinilauksukrimas. publicfunctionassignNumber(labelNumber:Number):void{ label=newTextField() label.background=false label.border=false label.height=13 label.width=16 label.selectable=false varlabelFormat:TextFormat=newTextFormat() labelFormat.font="_sans" labelFormat.color=0x000000 labelFormat.size=9 labelFormat.align=TextFormatAlign.LEFT

label.defaultTextFormat=labelFormat addChild(label) _labelNr=labelNumber.toString() label.text=_labelNr }

47

Priedas5 Kompaktinsploktelsturinys Kompaktinsploktelsturinys: 1. KatalogasPrograma(pagamintoproduktoAdminirUserdalis) 2. KatalogasApraymas(darboapraymas.docir.pdf formatais) 3. KatalogasPriedai(papildomosprogramosdarbuipaleisti) 4. KatalogasPirmiejizingsniai(programoscrossAdminuuomazgossuFlashir AS2).

48

Priedas6 ReikalavimairealizuotosAIRtechnologijosveikimuitikrinti Admin dalies AIR technologijos veikimui patikrinti, reikalinga parsisisti AIR priedadresu: http://get.adobe.com/air/ TaippatpriedgalimarastikompaktinjeplokteljekatalogePapildomospriemones AdobeAIRInstaller.exe AdmindalispaleidiamasuinstaliavuscrossAdmin.air. UserdalispaleidiamaaktyvavusCrossAS3.exe.

KodoperiraigeriausianaudotinesenesnkaipAdobeFlashCS3Professional v.9.0versij,kurigalimaparsisistiadresu: https://www.adobe.com/downloads/

AIR skiepis Flash CS3 Professional aplinkai (reikalingas AIR ieities failo sugeneravimui): http://labs.adobe.com/wiki/index.php/AIR:Flash_CS3_Professional_Update TaippatkompaktinjeplokteljekatalogePapildomospriemons flashcs3_air_extension_p3_en_121407.exe

Pastabos: 1. Atsitikustaip,kadprogramanegalsatidarytisukurtoXMLfailo,tuometjreiks nukopijuotikatalogTemplatesUser(vartotojo)programosdalyje. 2. ProgramaneveiksbeFlashPlayerv.9 (flashgrotuvov.9).

49

You might also like