Forum Sveta kompjutera  

Nazad   Forum Sveta kompjutera > Test Run > Programiranje

Programiranje Programski jezici, tehnike, alatke...

Odgovor
 
Alatke vezane za temu Vrste prikaza
Stara 9.6.2008, 17:31   #1
savic.prvoslav
Novi član
 
Član od: 9.6.2008.
Poruke: 6
Zahvalnice: 0
Zahvaljeno 0 puta na 0 poruka
Post Generator Java poslovnih aplikacija

Napravio sam jednu finu aplikaciju koja se u narodu zove Genrator koda. Sta generator koda generise?
posto razvoj poslovnih aplikacija ima recimo sledeci put:
Napraviti konceptualni model(PowerDesigner12.5)
Napraviti Fizicki mode
napraviti formu za svaku tabelu preko koje cete raditi sa podacima insert update delete filter next zoom i PRAVA PRISTUPA...
uraditi izvestaje , procedure i srediti deo vezan za dinamiku ponasanja interface-a, primer: ako je stanje fakture stornirano onda nije moguce dodavati stavke fakture i takvu fakturu ili nakon unosa fakture otvoriti formu za stavke fakture...i jos mnogo toga...
E pa ova aplikacija izgenerise sve forme, glavnu formu i XML fajlove sa shemom baze...
Ono sto se genrise je sledece:
labele(korisnicki nazivi kolona) Sifra drzave (bi recimo odgovarala koloni DR_SIFRA iz tabele DRZAVA)
JCheckBox za tipove kolona Boolean i bit
JComboBox za kolone koje imaju predefinisane vrednosti (kolona pol bi imala Muski: M i Zenski z, sto znaci da bismo imali komboBox koji bi korisniku dao da bira izmenju muski i zenski a m i z bi isli ispod toga o cemu korisnik ne bi imao pojma)...
JTextFeald za ostalo ...
LookUP kontola koja moze biti beskonacno kompozitna (ako je veza izmedju 2 tabele po vise kolona)
Next mehanizam

nakon sto se fajlovi izgenerisu i ubace u eclipse projekat podesavaju se prava pristupa i aplikacija se pokrene...


...i aplikacija je skoro gotova ...ako Vam je ovo zagolicalo mastu http://savicprvoslav.blogspot.com/
Nisam jos postavio uputsvo ali planiram da to uradim ovih dana za slucaj da nekog zanima moze me upitati preko maila tako cu brzo odgovoriti savic.prvoslav@gmail.com
savic.prvoslav je offline   Odgovor sa citatom ove poruke
Stara 10.6.2008, 11:20   #2
Augustus
Član
 
Član od: 7.2.2006.
Lokacija: Roma
Poruke: 89
Zahvalnice: 0
Zahvaljeno 5 puta na 4 poruka
Određen forumom Re: Generator Java poslovnih aplikacija

Sefe ti to izmislio mlaku vodu? ;-)

Ima nekoliko pristupa ovom problemu. Ti recimo u PowerDesigner(dalje PD) mozes kompletan gui izdizajnirati. Ubacis extended model u njemu definises atribute vezane za odredjene tabele i polja u tabeli. PD od toga izgenerise svoju bazu (repozitorijum) i ti lepo komplikovanim upitima mozes doci do definicije kompletnog gui-ja.

Druga varijanta je da se sve to prebaci u XML pa da parsiras XML i onda generises forme. Btw. ove "tehnike" se zajednickim imenom zovu "standardna forma".

Trceca varijanta je da na osnovu seme baze podataka saznas skoro sve sto je potrebno da bi generisao forme. Neke stvari neces moci povuci iz same baze (kao sto su reprezenti kolona itd) pa ces morati rucno u XML da dodas neke atribute. Naravno sve te atribute koje bi rucno dodao vec imas predefinisane tako da mozes automatski da ih dodas u xml i da ih menjas samo ako ti se ne svidja to sto si dobio.

Generisanje na osnovu baze i na osnovu nekog alata kao sto je PD ima svoje mane i vrline. Mane kog generisanja iz baze je ta sto za svakog vendora moras napraviti posebno. Sad to i nije strasno - MSSQL, Oracle, MySql, PostgreSql - ovi ti mogu pokriti sve sto zelis.

Problem kod PD je taj sto moras znati PD (koji plus nije dzaba niti jeftin). I to ga moras znati jako dobro da bi uspeo sve to napraviti. A onda kad ga napravis ako to neko mora sem tebe koristiti onda si opet u problemu zbog krive ucenja. Oracle ima alat koji generise sve i malu decu ako treb, samo to niko ne zna da koristi (figurativno).

Svi ovi nacini mogu raditi na dva nacina: ucitati celu aplikaciju u memoriju ili izgenerisati source code. Definitivni je bolje izgenerisati source code.
Augustus je offline   Odgovor sa citatom ove poruke
Stara 10.6.2008, 11:22   #3
Augustus
Član
 
Član od: 7.2.2006.
Lokacija: Roma
Poruke: 89
Zahvalnice: 0
Zahvaljeno 5 puta na 4 poruka
Određen forumom Re: Generator Java poslovnih aplikacija

E da mene zanima kak si resio sledeci problem: imas neki unos u aplikaciju, nije bitno cega. Taj unos da bi bio korektan mora azurirati nekoliko tabela. Dakle trebaju nam transakcije. Cisto me zanima kako si to resio.
Augustus je offline   Odgovor sa citatom ove poruke
Stara 10.6.2008, 12:09   #4
savic.prvoslav
Novi član
 
Član od: 9.6.2008.
Poruke: 6
Zahvalnice: 0
Zahvaljeno 0 puta na 0 poruka
Određen forumom Re: Generator Java poslovnih aplikacija

ako imas vise unosa onda koristis trigere ili procedure
savic.prvoslav je offline   Odgovor sa citatom ove poruke
Stara 10.6.2008, 12:12   #5
savic.prvoslav
Novi član
 
Član od: 9.6.2008.
Poruke: 6
Zahvalnice: 0
Zahvaljeno 0 puta na 0 poruka
Određen forumom Re: Generator Java poslovnih aplikacija

@Augustus
nisam rekao da sam izmislio vec da sam tako nesto napravio i da se moze koristiti. Ako ti imas nesto tako napravljeno mozda mozemo razmeniti cime cemo mozda i nesto nauciti.
savic.prvoslav je offline   Odgovor sa citatom ove poruke
Stara 11.6.2008, 11:40   #6
Augustus
Član
 
Član od: 7.2.2006.
Lokacija: Roma
Poruke: 89
Zahvalnice: 0
Zahvaljeno 5 puta na 4 poruka
Određen forumom Re: Generator Java poslovnih aplikacija

Ma ok, sorry ako sam te uvredio nisam mislio.

Mnogi to imaju vec napravljeno jda ne bi iznova kuckali jedan te isti kod. OK je to za procedure ali sta ako ja ne zelim da koristim procedure? Zbog portabilnosti na druge baze? Ko ce prepisivati procedure iz Oracla u Mysql? Kako bi to resio bez procedura?
Augustus je offline   Odgovor sa citatom ove poruke
Stara 11.6.2008, 12:30   #7
savic.prvoslav
Novi član
 
Član od: 9.6.2008.
Poruke: 6
Zahvalnice: 0
Zahvaljeno 0 puta na 0 poruka
Određen forumom Re: Generator Java poslovnih aplikacija

pa ako bas neces da koristis procedure ili trigere onda koristis mogucnosti templatea.
overrajdujes metodu preInsert()//metoda koja se izvrsava pre inserta
{
proveri nesto izmeni nesto
}

overrajdujes metodu posInsert()//metoda koja se izvrsava posleinserta ima funciju trigera tj ako je uspesno dodavanje onda se pozove ova metoda
{
uradis nesto
}

ili dodas dugme u toolBar

JButton b=new JButton("Dugme");
b.addactionLissener(new ActionLisener()
{
action..()
{
pozoves neki kod ovde recimo niz inserta ili sta vec...
ili pozoves neki proceduru ili sta god...
}
})
bar.add(b);
i sad za tu formu recimo drzave u toolBaru imas jos jedno dugme pored add, delete, next .....
savic.prvoslav je offline   Odgovor sa citatom ove poruke
Stara 11.6.2008, 12:32   #8
savic.prvoslav
Novi član
 
Član od: 9.6.2008.
Poruke: 6
Zahvalnice: 0
Zahvaljeno 0 puta na 0 poruka
Određen forumom Re: Generator Java poslovnih aplikacija

Skini genrator koda sa templateom i probaj sta moze verujem da ce ti se svideti...
savic.prvoslav je offline   Odgovor sa citatom ove poruke
Stara 11.6.2008, 15:19   #9
Augustus
Član
 
Član od: 7.2.2006.
Lokacija: Roma
Poruke: 89
Zahvalnice: 0
Zahvaljeno 5 puta na 4 poruka
Određen forumom Re: Generator Java poslovnih aplikacija

Mozda nisam dobro postavio pitanje: kako automatski da izgenerises kod koji ce izvrsavati transakciju koja upisuje rekorde u n tabela odredjenim redosledom?

Podrzavanje transakcija je must.
Augustus je offline   Odgovor sa citatom ove poruke
Stara 11.6.2008, 15:35   #10
savic.prvoslav
Novi član
 
Član od: 9.6.2008.
Poruke: 6
Zahvalnice: 0
Zahvaljeno 0 puta na 0 poruka
Određen forumom Re: Generator Java poslovnih aplikacija

pa kao prvo to se radi procedurama.
kao drugo to treba isprojektovati pa da se onda generise.
a ako nije isprojektovano i nije procedura.
onda se to isto moze uraditi u kodu koristeci poznate metode i tada bi poznate metode podrzale transakcije.

Citat:
Augustus kaže: Pregled poruke
Mozda nisam dobro postavio pitanje: kako automatski da izgenerises kod koji ce izvrsavati transakciju koja upisuje rekorde u n tabela odredjenim redosledom?

Podrzavanje transakcija je must.
savic.prvoslav je offline   Odgovor sa citatom ove poruke
Stara 11.6.2008, 15:57   #11
Augustus
Član
 
Član od: 7.2.2006.
Lokacija: Roma
Poruke: 89
Zahvalnice: 0
Zahvaljeno 5 puta na 4 poruka
Određen forumom Re: Generator Java poslovnih aplikacija

Take it easy...pitam jer nije naivan problem. Kad su ti dozvoljene procedure odna je to fino reseno ne moras uopste da razmisljas. Problem nastaje kad su one zabranjene.
Augustus je offline   Odgovor sa citatom ove poruke
Odgovor

Bookmarks sajtovi

Alatke vezane za temu
Vrste prikaza

Vaš status
Ne možete postavljati teme
Ne možete odgovarati na poruke
Ne možete slati priloge uz poruke
Ne možete prepravljati svoje poruke

BB kod: uključeno
Smajliji: uključeno
[IMG] kod: uključeno
HTML kod: isključeno


Slične teme
tema temu započeo forum Odgovora Poslednja poruka
KONTEH 07 – Sajam poslovnih mogućnosti Chivan Dešavanja i događaji 0 20.11.2007 12:44
Java aplikacija za pdf JovanK Programi za mobilne telefone 14 19.8.2007 0:31
SE W810i aplikacija DobroslaV Programi za mobilne telefone 8 6.8.2007 17:32
aplikacija u MVisual Basic-u Zoran Zarijevic Programiranje 1 7.12.2006 21:54


Sva vremena su po Griniču +2 h. Sada je 9:15.


Powered by vBulletin® verzija 3.8.7
Copyright ©2000–2019, vBulletin Solutions, Inc.
Hosted by Beograd.com