Razvoj
Razvojna kultura
Strategija kompanije postavlja veoma efikasnu i produktivnu kulturu tako sto:
- Automatizuje sve procese koji se ponavljaju;
- Uspostavlja i dokumentuje procedure za sve uobicajene zadatke;
- Smatra svaki zadatak projektom i dokumentuje ga tako da svako moze da ga radi u bilo kom momentu;
- Uzor standardima kompanije i njenim polisama.
Metodologije razvoja
GDAO – Generated Data Access Objects
Idealni za perfomans, krivu ucenja, i brz razvoj aplikacije. Ovaj G-DAO framework je kombinacija:
• Code generator
• Java tehnologija kao sto je JDBC
Polise razvoja
Okruzenje razvoja
Project Root Directory
Napravite “Root Development” direktoriju:
Primer: C:\Zoran\Development
- Treba da koristite svoje korisnicko ime kao deo direktorije tako da vise individualaca moze koristiti isti kompjuter.
- Pregledajte sve kodove u tom direktorijumu.
Struktura vaseg direktorijuma ce izgledati ovako (u zavisnosti od projekata koje ste pregledali).
Za desktop kompjutere koje koristi vise osoba, kreirajte direktoriju sa vasim imenom i kopirajte- nalepite direktorijum razvoja u novi direktorijum.Na primer, umesto C:\razvoj, treba da imate C:\Zoran\razvoj.Ova polisa postoji da bi se izbegli konflikti pri koriscenju svn-a, s'obzirom da kompjuter koristi vise osoba.Personalni kompjuteri mogu se podesiti kako zelite.
Fajlovi koji pocinju slovom “z” u “C:\razvoj” su DOS skripte uz pomoc kojih mozete pregledati, osvezavati i komitovati fajlove u mnoge svn repozitorije.Lista svih repozitorija drzi se u fajlu pod nazivom “projects.lst”. Trebalo bi da izmenite ovaj fajl i da drzite listu repozitorija na kojima cete raditi.
Svi“z” fajlovi i "default “projects.lst” su u arhivi zfiles.zip.
“z” scripts in SVN: c:\Development\res\Scripts\SVN DOS Scripts\
Back End Source Code Location
c:\Zoran\Development\youtestme\source\
Front End Source Code Location
c:\Zoran\Development\youtestme\www_source\
Za detaljnije informacije pogledajte youtube video: YouTestMe razvojno okruzenje
Test podataka
Svi podaci za testiranje moraju se kreirati u spreadsheet-ove locirane:
\youtestme\batch_source\test_data\excel\
Podaci za testiranje se ucitavaju uz pomoc Java programa:
com.youtestme.loaders.excel.testdata.LoadAllTestData
Treba ih generisati kroz programe koji se mogu iznova zapoceti, skripte, fajlove, spreadsheet-ove. Proces bi trebalo da moze da se izvrsi u jednom koraku.
Upamtite da podaci kreirani na neki drugi nacin (ne na nacin koji je gore prikazan) ce biti izgubljeni kada se baza podataka bude osvezivala.
Postoje brojne koristi koriscenja standardizovanih test podataka tako da molimo Vas pridrzavajte se procesa.Budite proaktivni i kreirajte spreadsheet-ove za testiranje podataka.
Baza podataka
Svaki programer bi trebao da koristi svoju semu baze podataka za programiranje. Ovako se konflikti izbegavaju i programiranje je efikasnije.
Uradite sledece:
- Kreirajte svoju shemu i implementujte model podataka koriscenjem skripti ili oracle baze podataka kreiranih i druge sheme.
- Ako niste upoznati sa administracijom baza podataka pitajte nekoga da to uradi za Vas.
SQL*Plus i Oracle Client
SQL*Plus je Oracle shell koja se koristi za izvrsavanje SQL i PL/SQL programa. To je univerzalni alat za programiranje i administraciju podataka.Nazalost, nije user friendly zato sto se zasniva samo na komandama. Koristi se ili kada drugi alati nisu dostupni ili kada drugi alati ne mogu da izvrse operacije koje SQL*Plus moze – npr. menjanje istekle oracle lozinke.
Da bi se pokrenuo SQL*Plus i drugi programi koji zahtevaju Oracle native network interface morate konfigurisati Oracle*Net. Ovde mozete naci detalje o tome: Oracle Client i SQL*Plus
Selenium
Selenium cine alati za automatizaciju web browser-a.Pokrece se u mnogim browser-ima i operativnim sistemima i mogu ga kontrolisati mnogi programski jezici i testing frameworks-i. Selenium je koristan ako zelite da:
- Kreirate skriptu za brzu reprodukciju bagova;
- Kreirate skripte za pomoc testiranju koje je automatizovano;
- Kreirate robust, browser-based regression automation; ?
- Scale and distribute scripts across many environments.?
Preciznije koristi Selenium-a mozete naci na ovim linkovima:
Za vise detaljnih informacija procitajte: YTM Developer Manual