Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

"Deljenje" programa na vise celina...

[es] :: Pascal / Delphi / Kylix :: "Deljenje" programa na vise celina...

[ Pregleda: 3183 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Ivan Golubović
AV market
Požarevac

Član broj: 3154
Poruke: 586
*.vdial.verat.net

Sajt: www.AVmarket.rs


+7 Profil

icon "Deljenje" programa na vise celina...03.06.2004. u 11:36 - pre 241 meseci
Radim na jednom projktu malo većem, a Delphi mi po defaultu kada kompajliram sve smešta u jedan poveći (.exe) fajl.

Da li postoji mogućnost da se program podeli u neke delove(module) da bi smanjio veličinu fajla? Tačnije, postoje delovi programa koji se ne koriste tako često, pa bi njih odvojio u neke posebne fajlove (ali ne .exe), kao i slike (ali da ne budu .jpg i sl.)...
 
Odgovor na temu

goblin
Milan Aleksic
Gtech Belgrade, Sofware Engineer II
Beograd

Član broj: 4055
Poruke: 85
*.etf.bg.ac.yu

Jabber: milanaleksic@gmail.com
Sajt: www.milanaleksic.net


Profil

icon Re: "Deljenje" programa na vise celina...03.06.2004. u 14:43 - pre 241 meseci
Nisam bas shvatio sta zelis da podelis... ako imas podatke tipa zilion slika koje ti iskacu iz programa, a ne prikazujes ih sve istovremeno pri pokretanju programa mozes da ih izdvojis u sopstveni npr. .dat fajl (nije bas dobra ideja da ih snimas u originalnom formatu...)
Sa druge strane, ako imas ogroman kod, podeli ga u biblioteke (.dll) pa spajaj ako si zaludan. Pazi, dobices isti efekat kada ih pozivas (op. sistem mora da ucita te dllove kada podignes program ili pozoves loadlibrary). Zapravo jedina mana sto ti je veliki .EXE jeste ako imas sporo pokretanje programa (to mozes da "maskiras" splashom), a i to mozes da resis UPXom.

Sve u svemu cak i bpl-ovi mogu biti losa ideja jer se pokretanje programa jos vise povecava. Isplate se samo kad u paketu saljes vise programa koje dele isti kod (vcl, rtl i ako si pravio neke svoje komponente ili koristio druge nestandardne komponente i njihove bpl-ove).
Srecno. Pitaj ako te nesto tacnije zanima... pitanje je visesmisleno... jel te zanima kako da kreiras svoj binarni fajl sa podacima za rad programa ili kako da sam izvrsni kod razdelis?
Pozdrav, Milan
Don't try to impress me... I'm good !
 
Odgovor na temu

broker

Član broj: 2415
Poruke: 8514
212.62.59.*



+11 Profil

icon Re: "Deljenje" programa na vise celina...03.06.2004. u 17:17 - pre 241 meseci
Resenje ti je u DLL-ovima. Kada njih koristnis onda mozes da ucitas DLL samo onda kada ti je potreban i pokrenes neku proceduru u njemu ili ucitas resurse kao sto su slike. Delphi je dosta mocan po tom pitanju.
 
Odgovor na temu

Rapaic Rajko
Bgd

Član broj: 4105
Poruke: 810
217.119.242.*



+62 Profil

icon Re: "Deljenje" programa na vise celina...04.06.2004. u 14:25 - pre 241 meseci
Ako zelis da izdelis OOP kod (citaj: KLASE) u vise celina, moja preporuka su .bpl projekti. Neprevazidjeno po pitanju fleksibilnosti, o debugging-u da i ne govorim. Takodje, .bpl se veoma lako postavlja da bude resource bpl, sa recimo nekim resource fajlom u kome su slike itd. itd.
Pozdrav

Rajko
 
Odgovor na temu

-zombie-
Tomica Jovanovic
freelance programmer
ni.ac.yu

Član broj: 4128
Poruke: 3448
*.beotel.net

Sajt: localhost


+5 Profil

icon Re: "Deljenje" programa na vise celina...05.06.2004. u 07:33 - pre 241 meseci
naravno, BPL je mnogo unapređeniji u odnosu na DLL. ima mnogo više metapodataka o tvom kodu koji omogućavaju deljenje na "objektnom nivou".

samo jedno pitanje. da li se (i kako) može BPL učitati runtime, tj samo kada nam neka opcija zatreba..

ako ne može, onda ovo možda i nije najbolje rešenje za čoveka. jeste izdelio .exe na delove, ali ako je bio problem dužina učitavanja, ona će ostati ista sa BPLovima..
 
Odgovor na temu

byTer

Član broj: 10936
Poruke: 1221
*.info-net.co.yu

ICQ: 47761626


Profil

icon Re: "Deljenje" programa na vise celina...05.06.2004. u 17:30 - pre 241 meseci
Može. Prilikom kompajliranja kompajlira se without runtime packages. Cini mi se da je to resenje. Jos doduse nisam video taj program koji radi tako.
 
Odgovor na temu

broker

Član broj: 2415
Poruke: 8514
212.62.59.*



+11 Profil

icon Re: "Deljenje" programa na vise celina...05.06.2004. u 18:11 - pre 241 meseci
Nije to to. Tako kod ne bude kompajliran u glavni EXE vec se ucitavaju bpl-ovi. KAda aplikacija radi na mora da ucita BPL-ove.

Resenje je praviti DLL-ove koji korisite BPL-ove, posto DLL mozes da ucitas po potrebi.
 
Odgovor na temu

neor
Nenad Orlovic

Član broj: 26828
Poruke: 74
*.panline.net



Profil

icon Re: "Deljenje" programa na vise celina...06.06.2004. u 11:01 - pre 241 meseci
Na Borlandovom sajtu postoji primer kako se radi sa dinamickim BPL.
http://bdn.borland.com/article/0,1410,27178,00.html
 
Odgovor na temu

Ivan Golubović
AV market
Požarevac

Član broj: 3154
Poruke: 586
*.vdial.verat.net

Sajt: www.AVmarket.rs


+7 Profil

icon Re: "Deljenje" programa na vise celina...06.06.2004. u 23:39 - pre 241 meseci
Hvala Vam na odgovorima.
 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: "Deljenje" programa na vise celina...

[ Pregleda: 3183 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.