
|
Pod imenom 4D danas obično podrazumijevamo bazu podataka. 4D je nastao kao alat za razvijanje i korištenje baze podataka, a danas se sastoji od alata za razvoj aplikacija, baze podataka, baze podataka zasnovane na klijent-server arhitekturi i integriranog web servera. Ovaj sustav je razvijan od 1983. godine u francuskoj tvrtki 4D S.A. a više detalja možete o tvrtki i proizvodima možete pronaći na stranicama www.4d.fr i www.4d.com.
Osnovni proizvodi za razvoj aplikacija su 4D Standard Edition i 4D Developer Edition za razvoj jednokorisničkih aplikacija, dok se za razvoj višekorisničkih aplikacija koriste 4D Server Standard Edition i 4D Server Developer Edition. Razliku između Standard i Developer Edition čini alat 4D Insider za kreiranje i instalaciju komponenti i biblioteka izvornog koda i 4D dodataka (plug-in). 4D aplikacija se krajnjem korisniku distribuira na tri načina: u interpretiranom obliku, kompajliranom obliku ili kao posebna aplikacija. Način distribuiranja ovisi o licencama koje ima krajni korisnik. U slučaju kada korisnik nema licencu, najbolji način je distribucija u obliku posebne aplikacije, s tim da se prilikom razvoja koristi 4D Developer Edition s licencom za 4D Engine. Sam 4D Engine je posebna opcija za 4D Compiler koji omogućava Compileru pravljenje samostalne aplikacije. Jedino što krajnji korisnik mora imati je 4D Runtime za izvršavanje interpretiranih baza podataka.
Razvoj aplikacija
4D ima iste principe kao i ostali sustavi za upravljanje bazama podataka (DBMS-Database Management System) koje imaju upitni jezik za rad s bazama podataka (SQL-Structured Query Language). Prilikom pisanja aplikacija mogu se koristiti metode koje se automatski pokreću u slučajevima promjene zapisa u bazi podataka (trigger) ili procese koji se pokreću s klijenta i izvršavaju na serveru (stored procedures). Bitna razlika je u tome što 4D ima svoj vlastiti 4D programski jezik koji je sličan Pascalu. Komande se unose u metode koje mogu biti globalne ili vezane uz određene objekte. Ovim pristupom razvoju aplikacije svejedno je da li je operativni sustav na kojoj se razvija aplikacija Windows ili Macintosh, kao i operativni sustav za koji se distribuira. Izgled korisničkog sučelja se automatski prilagođava operativnom sustavu na kojem radi krajnji korisnik aplikacije. Klijent-server
Osobina 4D sustava u razvoju aplikacija koja ga bitno izdvaja od drugih sustava najbolje se vidi prilikom razvoja višekorisničkih aplikacija. Dok u drugim sustavima razvoj aplikacija od početka treba biti predviđen i podijeljen na jednokorisničke i višekorisničke aplikacije, 4D nam omogučava da jednokorisničku aplikaciju bez problema instaliramo na 4D Server i pokrenemo u višekorisničkom okruženju. Integrirana arhitektura omogućava da klijent i server koriste istu aplikaciju. U ovakvim slučajevima najbolje dolazi do prednosti 4D sustav u odnosu na sustave za rad s dijeljenim datotekama, kao i jednostavnost u odnosu na kompleksne RDBMS sustave zasnovane na SQL-u. 4D Server većinu zadataka obavlja automatski, kao što su kontrola veze prijavljenih klijenata, održavanje stanja za klijente povezane preko web sučelja i asinhrona veza s udaljenim protokolima. Dodatna prednost je u tome što nije potreban razvoj aplikacija za rad s serverom jer klijent i server dijele isto sučelje. S obzirom da 4D Server integrira višekorisničku razvojnu okolinu s bazom podataka, u isto vrijeme je moguće testiranje i programiranje. 4D Server također omogućava automatsko zaključavanje podataka i objekata drugim procesima. Ovakav način zaključavanja podataka bitan je prilikom razvoja postojećih aplikacija jer omogućava istovremen rad programera i korisnika. Jedan od primjera je kada programer koji radi na Windows 2000 mijenja sučelje za unos podataka, a korisnik na Mac Os 9 mijenja podatke, dok se 4D Server nalazi na Windows NT. Korisnik otvara staro sučelje i unosi podatke, u tom trenutku programer snima novo sučelje, korisnik nastavlja unos podataka preko starog sučelja bez ometanja, a tek prilikom novog unosa podataka pojavljuje se novo sučelje. Svu brigu oko aplikacije i integriteta baze podataka obavio je 4D Server. Zaključak
Aplikacije koje koriste bazu podataka trebaju ispunjavati više uvjeta. Proces razvoja mora olakšati rad programerima, a u isto vrijeme mora pružiti fleksibilnost u radu s podacima. Kao što jednostavna baza ne može pružiti visoku razinu rada i funkcionalnosti krajnjem korisniku, tako i kompleksni sustavi mogu otežati i produljiti razvoj same aplikacije. 4D sustav za razvoj podataka može biti idealan za manje timove programera koji prave sustav za krajnjeg korisnika kojemu je bitna brzina izrade aplikacija i krajnja cijena.
|
|
|
|
|