Chcel by som sa spýtať či nepoznáte nejaký dobrý tutoriál, knihu alebo niečo kde je vysvetlená problematika modulov. Chcel by som navrhnúť a naprogramovať aplikáciu tak aby do nej bolo možné pridávať novú funkcionalitu. Budem mať napríklad interpret jazyka C. Pridám modul a bude to vedieť jazyk Pascal. Jednoducho do tohoto interpretu bude možné pridávať nové jazyky. Prípadne tam bude možné pridať modul zabezpečujúci vykreslenie vybraných štruktúr. Modul, pre debugger a podobne. Je mi jedno či to bude v C alebo C++. Kľudne aj Java alebo Python alebo ... (hádam sa trafíte do nejakého jazyka čo je mi známy). Ide mi len o tú ideu, ako na to.
Google mi vždy nájde len návod ako vytvárať moduly ako samostatné *.obj súbory. Ak to hľadám ako programovanie pluginov tak mi nájde ako sa robia rôzne pluginy do firefoxu, OOo a podobne. Ja by som ale potreboval práve spraviť tú aplikácie do ktorej bude možné pluginy vytvárať. Dúfam, že som to dostatočne vysvetli. Budem rád za každú radu.
Fórum › C / C++
Modulárny návrh aplikácie/zásuvné moduly
Ani nemusíš chodit příliš daleko. Přímo zde, na tomto serveru, vyšel už před nějakým časem článek o tvorbě architektury podporující moduly. Neříkám, že je to nejlepší řešení, nicméně jediné, co by sis z toho měl odnést, je spíše jen myšlenka. Dále MS píše v popisu, že technologie COM je platform independent. Jak je to ve skutečnosti, ti nepovím. Možna liborb, doplní. Ale jinak, v případě Javy, se spíše porozhlédni po nějakém frameworku, který alespoň zhruba odpovídá tvým potřebám.
Jo a ještě link na článek: http://programujte.com/?akce=clanek&cl=2006041802-c#-aplikace-s-podporou-pluginu
COM možná ve svém principu je platformově nezávislý (protože binárně kompatibilní rozhranní) a i existují portace na jiné systémy, ovšem dominantní je MS a nějaký prudký rozvoj jinde bych nečekal. Třeba OPC, jako jedna z průmyslem využívaných oblastí, je (co jsem dostal zprostředkované informace) na Linuxu placený. Na čem je COM opravdu nezávislý, je jazyk, ve kterém se daná komponenta vytváří a/nebo využívá. .NET je vlastně nástupnickou technologií a taky tam jsou viditelné stejné věci (třeba rozhranní). Ovšem i Mono kulhá, ale princip je stále stejný - jednotné rozhranní. Podobnou funkci by v Javě měl plnit EJB, ale to už je možná moc silný tabák :).
Pokud se chceš naučit modulární návrh, tak doporučuju knihy a přednášky od Jaroslava Tulacha (hlavní architekt Netbeans). Je vidět, že tomu hodně rozumí a jeho výklad je dobře srozumitelný(např. tady http://www.avc-cvut.cz/avc.php?id=4671). Asi nejlepší příklady moderních multiplatformních modulárních aplikací jsou dnes platformy Netbeans a Eclipse. K oběma existují spousty knížek, článků a návodů. Obecně v Javě to vypadá, že se nejspíš uchytí OSGI(Eclipse moduly).
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Navrh aplikacie — založil anonym
Zvukové moduly — založil Bvkyn
Moduly s koncovkou *.xc — založil Anonym
Aplikace s více moduly — založil plasmo
Moderátoři diskuze