Informaatika I Rakenduste loomise ldised phimtted Rakenduste loomise
- Slides: 19
Informaatika I Rakenduste loomise üldised põhimõtted
Rakenduste loomise üldised põhimõtted n n Rakenduse olemus ja põhiomadused Rakenduste loomise vahendid n Üldised programmeerimissüteemid n Üldotstarbelised rakendusprogrammid n Võrgurakeduste arendusvahendid n CASE-süsteemid Rakenduste arendusprotsess (elutsükkel) Näited ja demod n Detail – Visual Basic (VB) n Detail – Excel + VBA n Detail – “üürnikud” n Detail – Scratch
Mis on rakendus? Rakendus ehk aplikatsioon (Application) - tarkvaravahendite kogum teatud liiki töö või tegevuste täitmiseks rakendus – programm – rakendusprogramm Spetsialiseeritud rakendused (programmid): ruutvõrrandi lahendamine, palgaarvestus, talade projekteerimine, . . . Üldotstarbelised rakendusprogrammid: Excel, Lotus 1 -2 -3, Word. Perfect, Auto. CAD, Visio, . . . Rakendused on mõeldud korduvaks kasutamiseks algandmed, tulemid, vahe- ja abiandmed Rakenduses on üldjuhul omavahel tihedalt seotud: rakenduse sisu: andmed, valemid, programmid, . . . töökeskkond: kasutajaliides, dokumendid, . . .
Kas see on rakendus? Vist ei ole?
Rakenduste loomise vahendid Ø Üldised programmeerimiskeeled ja – süsteemid Ø Üldotstarbelised rakendusprogrammid Ø Võrgurakenduste arendusvahendid Ø CASE-süsteemid
Üldised programmeerimiskeeled ja - süsteemid Võimaldavad luua autonoomseid rakendusi Siin mõiste rakendus ja programm langevad kokku. Lihtsamal juhil koosneb rakendus ühest EXE-failist, mis sisaldab masinakeelset programmi. Enimkasutatavad programmeerimiskeeled: C, Java, C++, (Visual) Basic, C#, Pascal, Fortran, Ada, Programmeerimissüsteem – vahendite komplekt programmide loomiseks kasutajaliides – keskkond suhtlemiseks süsteemiga menüüd, tööriistaribad, vormid, boksid jm redaktor – programmide sisestamine ja redigeerimine translaator – tõlgib programmi masinakeelde …
Üldised programmeerimiskeeled ja – süsteemid. Rakenduste näited Teie olete puutunud kokku paljude rakedustega, mis on loodud üldiste programmeerimiskeelte abil. Näiteks kõik üldotstarbelised programmid nagu Word, Excel jmt on tehtud selliste vahenditega. Siin on näiteks toodud paar lihtsat rakendust, mis on tehtud Visual Basic’u abil. Käivitamiseks klõpsake vastavat ikooni!
Üldotstarbelised rakendusprogrammid Kontoripaketid: MS Office, Corel Office, Star Office, . . . tabeli- (n. Excel, Quattro), tekstitöötluse- (n. Word), AB-programmid Graafikaprogrammid: - Auto. CAD, Visio, Corel Draw, . . . Rakendused luuakse mingi baasrakenduse keskkonnas ja nad töötavad ainult selles. Kolm põhivarianti: a) Kasutatakse ainult rakendusprogrammi oma vahendeid n. tabeliprogrammid - valemid, funktsioonid, korraldused, b) Kasutatakse oma vahendeid ja arendusvahendeid - makrokeeled - programmeerimiskeeled: n. Visual Basic for Application (VBA) c) Kasutatakse ainult arendusvahendeid Rakendus – “üürnik”, baasrakendus (n. Excel, Word, . . . ) on konteineriks kasutajaliideseks kasutatakse peamiselt vorme saab lihtsalt viia üle ühest süsteemist teisse
Võrgurakenduste arendusvahendid Veebidokumentide redaktorid Front. Page, Dreamviewer, HTML KIT, … Üldotstarbelised programmeerimissüsteemid Java, Visual Basic, … Scratch Skriptimiskeeled Java. Script, VBScript, PHP, Python, … Scratch …
CASE-süsteemid CASE – Computer Aided Software Engineering arvutitoega tarkvara arendus Sisaldavad vahendeid: • modelleerimiseks (n. UML – unifitseeritud modelleerimiskeel) • programmeerimiseks • dokumentide halduseks • jm Rational Rose, Select, Delphi, . . .
Rakenduse arendusprotsess (põhifaasid) ÜP Ülesande püstitus: põhifunktsioonid, nõuded, tingimused, . . . Analüüs Kasutajaliidese kavandamine Liidese, valemite ja programmide koostamine Määratletakse andmed, valemid, seosed, meetodid, mudelid, realisatsiooni vahendid, kulud, ajad. . . Disain andmete ja programmide struktuuri määramine, algoritmid, . . . Realisatsioon Algandmete sisestamine, tulemite kuvamine, printimine, hindamine, mängimine. . . silumine, testimine, vormistamine, . . . Kasutamine Arendus Lihtsamal juhul – loomise ja kasutamise faas
Näide Ülesande püstitus: koostada rakendus, mis võimaldab leida antud kujuga detaili ruumala ja täispindala h b L Analüüs Tulemid: V - ruumala, S - täispindala Algandmed: b - laius, h – kõrgus, L – pikkus Valemid: Vahetulemid: A - otsa pindala, P - otsa ümbermõõt
Näide (järg) Disain, realisatioon ja kasutamine sõltuvad kasutavatest vahenditest Kolm põhiosa: • Kasutajaliides: sisend, väljund, korraldused • Andmed: algandmed, tulemid, vaheandmed • Tegevused: valemid, programmid, algoritmid, . . .
Visual Basic Kasutajaliides – vorm(id) Visual Basic’u programm Andmed – vormidel, failides, Sub Detail() Dim b, h, L, A, P, V, S b = Text 1. Text h = Text 2. Text L = Text 3. Text A=b*h/2 P = b + 2 * Sqr(h ^ 2 + b ^ 2 / 4) V=A*L S=2*A+P*L Text 4. Text = V Text 5. Text = S End Sub VB tööpiirkonna mälupesades, . . . Tegevused – määrab programm Loeb algandmed (b, h, L) vormilt Arvutab A, P, V, S väärtused ja salvestab tööpiirkonnas Kirjutab (kuvab) tulemid (V, S) vormile Käivitamiseks klõpsake ikooni
Excel - ainult oma vahendid Kasutajaliides – Exceli standardliides ja töölehed Andmed – töölehtede lahtrites Tegevused – valemid ja korraldused Tegemine • valida lahtrid algandmete, tulemite ja vahetulemite jaoks • määrata lahtritele ja lahtriplokidele nimed (soovitav) • koostada valemid • testida, kujundada, . . . Korteriühistu. xls Kui töövihik ei ilmu, kuvada töölaud (klahvid Windows+D) ja valida vastav ikoon tegumiribal
Excel + VBA Kasutajaliides – Exceli standardliides, VBA eriliides Andmed – töölehtede lahtrites, VBA tööpiirkonnas Tegevused – VBA protseduurid (ja valemid) Tegemine • valida lahtrid algandmete ja tulemite jaoks • määrata lahtritele ja lahtriplokkidele nimed • koostada VBA protseduurid (ja valemid) • testida, kujundada, . . . Kui töövihik ei ilmu, kuvada töölaud (klahvid Windows+D) ja valida vastav ikoon tegumiribal
VBA versus VB Sub Detail() Dim b, h, L, A, P, V, S ‘ Algandmete lugemine töölehelt b = Range(“b”). Value h = Range(“h”). Value L = Range(“L”). Value ‘ Algandmete lugemine vormilt b = Text 1. Text h = Text 2. Text L = Text 3. Text ‘ Arvutamine A=b*h/2 P = b + 2 * Sqr(h ^ 2 + b ^ 2 / 4) V=A*L S=2*A+P*L ‘ Tulemite kirjutamine töölehele Range(“V”). Value = V Range(“S”). Value = S ‘ Tulemite kirjutamine vormile Text 4. Text = V Text 5. Text = S End Sub
Rakendused-”üürnikud” Ei kasuta baasrakenduse vahendeid! Kasutajaliides – vormid Andmed – vormid, failid, VBA tööpiirkond Tegevused – VBA protseduurid Detail (Power. Point) Kui töövihik ei ilmu, kuvada töölaud (klahvid Windows+D) ja valida vastav ikoon tegumiribal
Scratch • kasutajaliides – laval • andmed – objektid, muutujad • tegevused - skriptid Tegemine • valida objektid • luua muutujad Täitmine Scratchi keskkonnas • koostada skriptid • testida, kujundada, Täitmine veebis (Java applet) Detail Hunt, kits, kapsas J