110 likes | 191 Views
OCX zamijena . Krakta prezentacija o zamijeni OCX kontrola. Kako OCX sada radi?. addDimension. setDimensionName. Klijent. setDimensionVisibility. Servis?. Nova dimenzija. Tablica. Podaci se razmijenjuju bez ikakve korelacije. Dodaj dimenziju. SET_CUSTOM_PROPERTY(...).
E N D
OCX zamijena Krakta prezentacija o zamijeni OCX kontrola
addDimension setDimensionName Klijent setDimensionVisibility Servis? Nova dimenzija Tablica
Podaci se razmijenjuju bez ikakve korelacije. Dodaj dimenziju SET_CUSTOM_PROPERTY(...) Ograničeno na jednostavne objekte, Na objekte koje forms “razumije”. Znači samo primitivi. Forma Komplicirano! Postavi dimenziji naziv Postavi dimenziji vidljivost OCX
Napravi kolonu, kolonu kao OBJEKT! column = new Column(NAZIV, SIRINA) Stvoren dimension objekt nakon 3 metode, pretpostavlja se da je taj objekt vezan za trenutnu kolonu.
Podrazumijeva se da je taj način rada dobar, ali kada bolje pogledamo način na koji je projekt zamišljen vidimo greške u ovom dizajnu. Puno je kompliciranije čitati 3 linije koda, za napraviti jednu dimenziju. Također je puno teže pratiti koja je trenutna dimenzija i na koju se ovo dimenziju odnosi. Govorimo objektim jezikom, a ne možemo izgovarati riječi. Postoji li druga solucija koja olakšava razvoj?
Java bean u kombinaciji sa ovim novim pristupom podrazumijeva popravljanje stare verzije(OCX)
Dimension = new Dimension(NAZIV, VIDLJIVOST) Dimension definicija Napravi dimenziju XML serijalizirani objekt dimenzije Postiže se cilj. “Objekt” se šalje iz bean-a u formse!
Može se i napraviti library koji će “simulirati” objekt na strani formsa. Taj bi library trebao biti napravljen tako da sadržava sve funkcije enkapsulirane u paket koji će se brinuti o detaljima tj. implementaciji niskog nivoa(editiranje xml-a?). Ako se koristi editiranje xml-a, onda je sve prilično vezano. Ova bi solucija bila prekomplicirana. Jednostavno se simuliraju objekti. Što znači da “forms” strana ne treba imati nekakvu dodatnu funkcionalnost – čak se i ne treba brinuti za xml-ove.
Trenutna_dimenzija := TABLICA.NAPRAVI_DIMENZIJU(NAZIV, VIDLJIVOST) trenutna_dimenzija Objekt trenutne dimenzije Serijalizirana dimenzija XML
Ovime je riješen velik dio problema vezanih za nerazumijevanje iscrtavanja tablica