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

Objasnjenje Moduli i Komponente

[es] :: PHP :: Objasnjenje Moduli i Komponente

[ Pregleda: 2425 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

alfa-pro
Pancevo

Član broj: 241818
Poruke: 476
*.dynamic.isp.telekom.rs.



+7 Profil

icon Objasnjenje Moduli i Komponente06.10.2011. u 15:49 - pre 152 meseci
Jel bi mogao neko onako fino da mi objasni sta su tacno moduli a sta komponente...
Imam svoj cms koji sam jos odavno uradio i hteo bih da ga malo izmenim...

Na primer sta bi ja mogao da smatram u svom admin panelu kao modul a sta kao komponentu... Malo mi je nejasno

Nekako po mojoj matematici modul bi trebao da bude tipa kao sto je logovanje i registracija a komponenta nesto kao sto je user menager ili template menager u admin delu... Neznam da li gresim..

Ako je neko voljan da mi pojasni malo...
Kada vidjamo uvek ista lica, na kraju ona postaju deo našeg života. A kada postanu
deo našeg života,
onda žele i da nam ga izmene. I ako ne bude po njihovom, nije im pravo. Jer, svaki
čovek ima tačnu predstavu kako bi trebalo da živimo svoj život. A nikad nemaju pojma
kako treba da prožive sopstveni život.
 
Odgovor na temu

dakipro
Dalibor Jovic
Web Developer
Bergen, Norway

Moderator
Član broj: 31848
Poruke: 1792
*.dynamic.sbb.rs.

Sajt: norway.dakipro.com


+190 Profil

icon Re: Objasnjenje Moduli i Komponente06.10.2011. u 15:58 - pre 152 meseci
Za module u sistemima MVC postoje objasnjenja i nekoliko wiki stranica sta bi to tacno predstavljalo, ali recimo da funkcionalnost vezana za VESTI moze da bude modul, stim sto treba da postuje bar osnovna pravila modularnosti, tj da moze da se doda i skloni iz postojeceg sistema bez da remeti ostatak aplikacije. Znaci iskopiras "modul" u za to predvidjeno mesto i kada ga instaliras (ili ga sistem sam instalira) dobijes novi set funkcionalnosti u administraciji i u public delu. Isto/slicno za FAQ modul, za uploads modul, za products, banners, press, partners,.... Uglavnom svaki modul ima nesto specificno, recimo vesti imaju drugaciji layout i blokove od faq koji se uvek listaju na istoj stranici itd.

A komponenta, moje misljenje je da moze da bude sto sta i mislim da je to subjektivno u zavisnosti od programera/tima a takodje u zavisnosti od sistema. Barem ja nisam cuo da neko negde koristi izraz "komponenta" kad opisuje neki deo aplikacije i da to ima neko iole standardizovano znacenje. Ako neko moze da pojasni detaljnije, i mene zanima ako taj izraz tacno definise nesto u sistemu.
 
Odgovor na temu

vatri
Banja Luka, RS

Član broj: 68697
Poruke: 1006
*.static.stelkom.net.



+18 Profil

icon Re: Objasnjenje Moduli i Komponente06.10.2011. u 16:03 - pre 152 meseci
Koliko znam u Joomli se koriste komponente i moduli.
Komponenta je na primjer "content" pomocu koje se ispisuju clanci, a modul bi bio recimo "who's online" koji prikazuje sa strane negdje unutar nekog elementa koliko je korisnika online.
Jos jedan primjer komponenta private messaging gdje korisnici rade sa porukama, a modul je recimo "PM menu" koji pokazemo sa strane sa listom opcija za tu komponentu...
 
Odgovor na temu

alfa-pro
Pancevo

Član broj: 241818
Poruke: 476
*.dynamic.isp.telekom.rs.



+7 Profil

icon Re: Objasnjenje Moduli i Komponente06.10.2011. u 16:13 - pre 152 meseci
Da sada sam skinuo joomlu, imaju (Modules/Components)

Kapiram za komponente, ali nekako nisam siguran za module. Mislim da ne pomesam stvari da nesto ne nazovem modulom a da je komponenta...

Znaci moduli su obicno neki dodaci prosirenja nesto tipa pluginova.
Kao sto si ti rekao uploud.

Recimo da modul moze da pripada isto odredjenoj komponenti tipa COntent. Ako je modul aktivan uploud onda mi se pojavljuje nova opcija kada dodajem novi sadrzaj za uploud. I to znaci nazivam modulom..

Malo mi konfuzno ovo, frka mi da ne pomesam stvari..

Aj baci te linkove za mvc module posto je cms po mvc par.. Da nemislis ti mozda na HMVC?
Kada vidjamo uvek ista lica, na kraju ona postaju deo našeg života. A kada postanu
deo našeg života,
onda žele i da nam ga izmene. I ako ne bude po njihovom, nije im pravo. Jer, svaki
čovek ima tačnu predstavu kako bi trebalo da živimo svoj život. A nikad nemaju pojma
kako treba da prožive sopstveni život.
 
Odgovor na temu

dakipro
Dalibor Jovic
Web Developer
Bergen, Norway

Moderator
Član broj: 31848
Poruke: 1792
*.dynamic.sbb.rs.

Sajt: norway.dakipro.com


+190 Profil

icon Re: Objasnjenje Moduli i Komponente06.10.2011. u 16:23 - pre 152 meseci
Pa eto joomla to desno za PM zove modul, iako bi ja kao hardcore programer za to rekao da je obican blok na sajtu koji dobija informacije od nekog modula/komponente. Dok who's online moze da bude modul, koji se instalira i nesto radi, sad dal se prikazivao u bloku, ili se prikazuje u footeru ili ima celu stranicu sa centralnim contentom, al opet je to moje licno misljenje neskolovanog samoukog programera, nikad nisam bio bas nacisto sa izrazima i definicijama sta je sta tacno. Eto neki dan mi kazu da kad se logujes i dobijes "my profile" (sto bi rekli wall) e to je home page za usera, a root sajta je homepage za nelogovanog posetioca, a ja nekako u glavi drzim da sajt ima jedan jedini homepage (obicno root)
 
Odgovor na temu

alfa-pro
Pancevo

Član broj: 241818
Poruke: 476
*.dynamic.isp.telekom.rs.



+7 Profil

icon Re: Objasnjenje Moduli i Komponente06.10.2011. u 16:31 - pre 152 meseci
Znaci obrni - okreni nemogu da pogresim, u sustini sam biram sta cu da definisem modulom a sta komponentom...

A vidi foru sada, joomla smatra da je "Who is online" Modul a Search kao plugins....

Zasto i search ne bi pripadalo modulu jer ipak ima neku logiku da se to nakaci na controller koji je povezan sa modelom? Ipak pretrazujem bazu a za to mi je model zaduzen a view samo da prikaze search formu.
Kada vidjamo uvek ista lica, na kraju ona postaju deo našeg života. A kada postanu
deo našeg života,
onda žele i da nam ga izmene. I ako ne bude po njihovom, nije im pravo. Jer, svaki
čovek ima tačnu predstavu kako bi trebalo da živimo svoj život. A nikad nemaju pojma
kako treba da prožive sopstveni život.
 
Odgovor na temu

peromalosutra
Ivan Rajkovic
Software engineer
Luxoft
Berlin

Član broj: 54774
Poruke: 871
*.customer.blic.net.



+148 Profil

icon Re: Objasnjenje Moduli i Komponente06.10.2011. u 20:13 - pre 152 meseci
Kad se vec pominje Joomla, ajd da razjasnimo za nju :)

Joomla ima 5 vrsta ekstenzija: module, komponente, pluginove, jezike i templejte. Ova zadnja dva su prilicno jasna, sto se prva tri tipa tice, razlika je u sledecem:

- Modul vizuelno zauzima manji dio stranice i sluzi da pruzi neku dodatnu funkcionalnost. Vise razlicitih modula se moze dodjeliti bilo kojoj stranici.
- Komponenta dodaje neku vecu funkcionalnost. Komponente obicno u bazu dodaju svoje tabele. Samo jedna komponenta moze da bude ucitana na jednoj strani.
- Plugin sluzi da prosiri neku mogucnost Joomle na nivou Frejmvorka.

Razlike nekada znaju biti suptilne, ali po pravilu, ako treba da isprogramiramo neku funkcionalnost koja zahtjeva svoje tabele u bazi podataka, back-end interfejs za administraciju, itd. onda pravimo komponentu, koja moze imati front-end, back-end, ili oboje. Ukoliko samo dodajemo neku manju funkcionalnost koja se uglavnom oslanja na postojece podatke, onda pravimo modul. Ukoliko zelimo da izmjenimo nacin na koji sama Joomla vrsi neku funkciju, onda pisemo plugin.

Sledeca slika prilicno dobro ilustruje navedeno



 
Odgovor na temu

peromalosutra
Ivan Rajkovic
Software engineer
Luxoft
Berlin

Član broj: 54774
Poruke: 871
*.customer.blic.net.



+148 Profil

icon Re: Objasnjenje Moduli i Komponente06.10.2011. u 20:19 - pre 152 meseci
Propustih ovo pitanje

Citat:
Zasto i search ne bi pripadalo modulu jer ipak ima neku logiku da se to nakaci na controller koji je povezan sa modelom? Ipak pretrazujem bazu a za to mi je model zaduzen a view samo da prikaze search formu.


Cesto razliciti tipovi ekstenzija rade zajedno da pruze neku mogucnost. Npr. kod pretrazivanja imamo sledece:

1. Search modul. Nista fancy, obicna forma gdje se ukucava pojam za pretrazivanje.
2. Search komponenta. Prikazuje rezultate pretrage. Ima dodatne opcije za sortiranje rezultata itd.
3. Search plugin. Dio koda koji vrsi samu pretragu. Po defaultu se pretrazuju tabele koje cuvaju sadrzaj clanaka, npr. #__content. Medjutim moguce je da je neka 3rd party komponenta dodala novu tabelu u koju se snima sadrzaj. Da bi omogucili da se i ovakve dodatne tabele pretrazuju, samo napisemo novi search plugin za 5 minuta i to je to, pretraga radi na nasem custom sadrzaju. Nema potrebe da mijenjamo originalnu search komponentu, pa onda stvaramo probleme prilikom updejta itd.

Znaci sve je u modularnosti.

 
Odgovor na temu

dakipro
Dalibor Jovic
Web Developer
Bergen, Norway

Moderator
Član broj: 31848
Poruke: 1792
*.dynamic.sbb.rs.

Sajt: norway.dakipro.com


+190 Profil

icon Re: Objasnjenje Moduli i Komponente06.10.2011. u 20:26 - pre 152 meseci
Eto ovde bi ja rekao da je
1. search blok, obican html (prikaz u templejtu)
2. search modul, dodaje se kao poseban modul u postojeci sistem
3. search plugin za svaki modul (news ima svoju matematiku za pretrazivanje, svoja polja i sl, downloads isto svoja polja, products svoja itd), znaci svaki modul se preko plugina vezuje za search modul

Jer opet kao sto kazes sve je u modularnosti, znaci treba znati sta je onda MODUL u smislu funkcionlanosti (mozda bukvalno shvatam izraz), koliko vidim joomla community to zove komponenta. Sto je ok, ako je takav naziv usvojen u tom sistemu to je to onda, zovi ga i lonce ali znaj cemu sluzi.
 
Odgovor na temu

peromalosutra
Ivan Rajkovic
Software engineer
Luxoft
Berlin

Član broj: 54774
Poruke: 871
*.teol.net.



+148 Profil

icon Re: Objasnjenje Moduli i Komponente07.10.2011. u 10:55 - pre 152 meseci
Da, terminologija jeste malo drugacija kod Joomle, ali zato kada se kaze Joomla modul ili Joomla komponenta, onda se tacno zna o cemu se radi :)

Inace, Joomla moduli su usko vezani za samu arhitekturu sajta, jer je moguce razlicitim stranicama dodjeliti razlicite kombinacije modula, a i svaki modul ima dodatne parametre pa se isti modul na razlicitim stranicama moze renderovati potpuno drugacije. Najlakse ih je posmatrati upravo kao vizuelne blokove na stranici (npr. glavni meni, baner, search area, kalendar, login).

Templejt samo definise pozicije na kojima se moduli mogu renderovati (npr. banner, left, right, ..), dok se na nivou baze i Joomla frameworka definise koji modul sa kojim parametrima treba da se renderuje na odredjenoj poziciji na odredjenoj stranici. Vise razlicitih modula se moze prikazati na istoj poziciji, pa se moze definisati i redoslijed po kom se pojavljuju.

Ne znam, mozda sam nakon 3 godine iskljucivog rada sa Joomlom trajno izgubio osjecaj za pojamove modul / komponenta / plugin. :)

 
Odgovor na temu

alfa-pro
Pancevo

Član broj: 241818
Poruke: 476
*.dynamic.isp.telekom.rs.



+7 Profil

icon Re: Objasnjenje Moduli i Komponente08.10.2011. u 10:22 - pre 152 meseci
Hmm sada ovako gledano na moj CMS koji sam ja radio izgleda da ja moram sve da menjam oko MVC-a..
Posto je kod mene u app diru sve sto se prikazuje... Ali ovaj postupak sto koristi joomla je duplo bolji i citljiviji..

Znaci ja sada moram da menjam ceo controller.. Ili moram da imam sporedni Component Controller?
Kada vidjamo uvek ista lica, na kraju ona postaju deo našeg života. A kada postanu
deo našeg života,
onda žele i da nam ga izmene. I ako ne bude po njihovom, nije im pravo. Jer, svaki
čovek ima tačnu predstavu kako bi trebalo da živimo svoj život. A nikad nemaju pojma
kako treba da prožive sopstveni život.
 
Odgovor na temu

[es] :: PHP :: Objasnjenje Moduli i Komponente

[ Pregleda: 2425 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

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