[ RollingStone @ 14.02.2004. 05:00 ] @
Evo posto sam vec krenuo s pitanjima, a vidim da ovdje ima ljudi koji poznaju svoju struku zaista dobro, onda da nastavim. ;)
Naime, moje znanje do sada je ograniceno na male projekte u okviru faksa ali nisam na zalost imao prilike da radim i steknem iskustva o tome kako se to radi u industriji. Zato sam razmisljao o na primjer jednoj jednostavnoj aplikaciji kao sto je za videoteku (ne vise njih povezanih, vec samo jedna).
Ono sto me najvise interesuje je vjerovatno kako se cuvaju podaci u jednoj takvoj aplikaciji, da li se podaci pisu u fajl (prepisijuci podatke iz jednog "kontejnera" koji sadrzi podatke recimo svih clanova) kao sto smo vecinom cinili na faksu ili su ti programi povezani s bazom podataka pa se podaci u nju upisuju?
To je jedna mala dilemica koja mi se mota po glavi, znam da djeluje pomalo glupo, ali nisam imao prilike da pricam s nekim o tome pa i ne znam..Inace je to jedan problem kada zavrsis faks a nemas odakle da pokupis iskustvo. To me malo brine i pred ovaj intervju koji me ocekuje. :(

Hvala svima unaprijed na odgovorima.
[ Dragi Tata @ 15.02.2004. 01:01 ] @
Ne želim da te obeshrabrim, ali C++ nije najpogodniji jezik za takvu vrstu aplikacija. Ako želiš da napraviš neki mali projekat radi učenja jezika, savetujem ti da razmisliš o nekom malom programu za crtanje (nešto kao "Paint").
[ Hallman @ 15.02.2004. 16:27 ] @
Paint - "mali program"... grdno se varas, prvo ga napravi pa reci da je mali :) !
[ leka @ 16.02.2004. 08:49 ] @
RollingStone, podaci za bilo kakve biznis aplikacije se danas uglavnom
cuvaju u nekoj bazi(ci). S obzirom da je u pitanju program za samo jednu
videoteku, predlazem da koristis recimo SQLite, Paradox, DB4 ili Access.
To su sve dobre baze podataka i rade odlicno, a postoje biblioteke koje
su sasvim lagane za ucenje - pogotovo je SQLite (http://www.sqlite.org)
API jednostavan - smelo bih izjavio da je to najlaksi API za rad sa
bazama podataka IKADA (ima samo 10ak funkcija koje treba nauciti).
Za rad sa bazama ti je potrebno poznavanje SQL-a, defakto standarda kad
je u pitanju slanje upita bazama podataka.
Kad naucis SQL, onda ces znati kako da kreiras bazu, tabele, da je punis
podacima, da podatke trazis po odredjenim kriterijumima i tako dalje.
Ako si voljan mogli bi skupa da radimo taj projekat, ovde, bas na ES-u,
da recimo svaki dan diskutujemo dokle smo stigli sa programom, kako smo
odradili GUI i tako dalje... Ovo je cak odlicna ideja! - Ti bi lako
naucio C++, rad sa bazama podataka, izradom GUI-ja, a i ostali koji bi
ucestvovali u projektu. Svejedno sta odlucis - znanje SQL-a i rada sa
bazama podataka je MORANJE.

Sto se tice Nemanjinog odgovora (ja sam ga bar video na njuz-u) ... ne
znam kakve veze Paint ima sa ovim.
[ Dragi Tata @ 16.02.2004. 16:14 ] @
Citat:
leka:
Sto se tice Nemanjinog odgovora (ja sam ga bar video na njuz-u) ... ne
znam kakve veze Paint ima sa ovim.


Shvatio sam da čovek želi da napravi bilo kakav program da bi naučio C++. Moj savet je da napravi neku aplikaciju za koju se taj jezik uobičajeno koristi, a neki program za crtanje bi bio primer za tako nešto. Progam za vođenje video-kluba je naravno moguće uraditi u C++u, ali je uobičajeno da se takve aplikacije rade u VB-u ili Delphi-ju a ne C++u.
[ MAD-MAX @ 16.02.2004. 23:07 ] @
Citat:
leka:
RollingStone, podaci za bilo kakve biznis aplikacije se danas uglavnom
cuvaju u nekoj bazi(ci). S obzirom da je u pitanju program za samo jednu
videoteku, predlazem da koristis recimo SQLite, Paradox, DB4 ili Access.
To su sve dobre baze podataka i rade odlicno, a postoje biblioteke koje
su sasvim lagane za ucenje - pogotovo je SQLite (http://www.sqlite.org)
API jednostavan - smelo bih izjavio da je to najlaksi API za rad sa
bazama podataka IKADA (ima samo 10ak funkcija koje treba nauciti).
Za rad sa bazama ti je potrebno poznavanje SQL-a, defakto standarda kad
je u pitanju slanje upita bazama podataka.
Kad naucis SQL, onda ces znati kako da kreiras bazu, tabele, da je punis
podacima, da podatke trazis po odredjenim kriterijumima i tako dalje.
Ako si voljan mogli bi skupa da radimo taj projekat, ovde, bas na ES-u,
da recimo svaki dan diskutujemo dokle smo stigli sa programom, kako smo
odradili GUI i tako dalje... Ovo je cak odlicna ideja! - Ti bi lako
naucio C++, rad sa bazama podataka, izradom GUI-ja, a i ostali koji bi
ucestvovali u projektu. Svejedno sta odlucis - znanje SQL-a i rada sa
bazama podataka je MORANJE.

Sto se tice Nemanjinog odgovora (ja sam ga bar video na njuz-u) ... ne
znam kakve veze Paint ima sa ovim.


Ovo stvarno ne bi bilo lose (a i meni je trebao/treba bas takav program :)). A sto se tice SQLite bas cu da ga probam (kad je tolko lak :)).

A sto se tice Paint-a (odnosno programa njemu slicnom) i nije toliko tesko napraviti ga (VC++ 6) a pogotovu ako imate knjigu "Visual C++ 6 Biblija" :). Tu ima poglavlje posveceno bas takvom programu, ako neko hoce mogu da mu posaljem source. Ah da, da me ne bi neko prozivao da kazem da je taj program dosta siromasniji od Paint-a ali vazno je da radi!
[ leka @ 17.02.2004. 09:38 ] @
Citat:
ali je uobičajeno da se takve aplikacije rade u VB-u ili
Delphi-ju a ne C++u.

Zasto? Mislim ono, ne zelim da ovo bude polemika tipa C++ moze da uradi
sve... Ali, zaista, ne vidim zasto neko ne bi izabrao C++ za takav
projektic. U Borland C++ Builder-u se sa bazama radi tako brzo i
jednostavno da je to za ne verovati. Maltene sve osnovne komponente su
data-aware i covek moze da specificira sors odakle ce se "izvlaciti"
informacija kojom ce se objekti "puniti".

Podseticu Borland C++ Builder Radi ISTO kao i Delphi i Visual BASIC, to
je pravi pravcati RAD alat! Bukvalno, verovali ili ne, sa par klikova
imate program koji radi sa nekom bazom podataka, bilo preko BDE, ODBC
ili ADO-a, mozete da birate sta vam treba. :)
[ Dragi Tata @ 17.02.2004. 16:34 ] @
Mislim da sam jasno rekao "nije uobičajeno" da se takvi programi rade u C++u, a ne "ne može" da se uradi u C++u. Ako neko već želi da nauči C++, mislim da je bolje da radi na poljima na kojima se ovaj jezik normalno koristi. Mogu se praviti i igrice u Javi, zašto da ne? Ali da li to znači da je Java jezik za pravljenje igrica?

Citat:
pogotovo je SQLite (http://www.sqlite.org)
API jednostavan - smelo bih izjavio da je to najlaksi API za rad sa
bazama podataka IKADA (ima samo 10ak funkcija koje treba nauciti).


Strogo gledano, dovoljno je da poznaješ 3 funkcije (sqlite_open, sqlite_close i sqlite_exec). Na to je nakalemljen interfejs sa sqlite_vm, a postoji i treći sa printf-like funkcijama (ja najčešće koristim taj). Inače na mojoj TODO listi je pravljenje C++ interfejsa SQLite - znam da postoje već dva, ali mi se ne dopadaju.
[ leka @ 17.02.2004. 17:07 ] @
Nemanja, potpuno se slazem sa tobom. :) Ja takodje planiram da radim C++
SQLite API verovo ili ne, samo nazalost nase ideje se garant ne
poklapaju zbog toga sto ja zelim da ubacim SQLite podrsku u eFLTK/RTK.
[ RollingStone @ 22.02.2004. 22:14 ] @
Samo da se zahvalim na odgovoru i izvinim sto se nisam ranije javio. Naravno, bila bi super ideja da se nesto od ovoga realizuje. Sledecih nekoliko dana sam malo zauzet, ali ako nakon toga bude zainteresovanih za "dalju saradnju", onda bi mogli krenuti na posao. ;)

Hvala svima!
[ monteboy @ 03.03.2004. 23:06 ] @
Jedan od brzih nacina je da koristis MFC , koji ti omogucava efikasno i jednostavno da kreiras Aplikaciju sa implementiranom podrskom za neku bazu preko ODBCa , DAOa ili ADOa.

Organizovati podatke u nekom fajlu je staromodna, nesigurna i prevazidjena varijanta i po mom subjektivnom misljenju nije solidno resenje za takav projekat koji si zamislio realizirati.
Naravno da ces koristiti bazu za trajno ubacivanje podataka na primer Access , Firebird (besplatna) ili MySQL (besplatna) ...

Pozdrav




[ leka @ 05.03.2004. 11:51 ] @
Citat:

Organizovati podatke u nekom fajlu je staromodna, nesigurna i prevazidjena varijanta i po mom subjektivnom misljenju nije solidno resenje za takav projekat koji si zamislio realizirati.

Ja bih te zamolio samo da objasnis o kakvom fajlu zapravo pricas, jer ne mogu da razumem smisao tvog teksta dok ne razumem znacenje "nekog fajla".
Sto se ODBC, DAO, ADO tice (ja bih dodao i BDE tu recimo) tu se naravno slazem u vecini (80%) slucajeva.
[ leka @ 05.03.2004. 12:01 ] @
Hallman, moze da bude mali a moze da bude opasno velik. - Sve zavisi na kom nivou covek pise aplikaciju. Recimo ako renderovanje preda nekom nivou ispod (a garant hoce, jer Windows GDK ima sve sto treba za dobar Paint), onda jedino sto treba da odradi je zapravo najvise sminka i povezivanje kockica.
Naravno, ako rendering radi sam, onda se posao visestruko komplikuje. Konkretan primer - dobro renderovanje teksta (Paint mora da ima opciju da covek pise nesto na slici) je poprilicno komplikovano. No, ove stvari (na ovom nivou) po meni nisu za ovu diskusionu grupu.
Citat:
Hallman:
Paint - "mali program"... grdno se varas, prvo ga napravi pa reci da je mali :) !