ورود

View Full Version : ساخت پلاگین



Saeid59_m
جمعه 01 اردیبهشت 1396, 09:47 صبح
سلام
می خوام یه برنامه مالی بنویسم که شام بخشهای حسابداری ، انبار و فروش و چک و بانک و ... است . نمی خوام تمام بخش ها در فایل اصلی باشه و هر مشتری که خواست بتونه بخش مورد نظر رو اضافه کنه . بهترین راه چیه ؟

اگه هر قسمت باید یک پلاگین باشه چطور باید پیاده سازی اش کنم ؟

Mahmood_M
جمعه 01 اردیبهشت 1396, 12:48 عصر
راه های زیادی برای ساخت Plugin وجود داره
می تونید هر بخش رو داخل یک DLL قرار بدید و اون رو فراخوانی کنید، در این صورت در استفاده از نوع های استاندارد دلفی مثل String یا کلاسهای خاص دلفی مثل TStream به مشکل می خورید
همینطور می تونید از پکیج های BPL استفاده کنید که محدودیت های مربوط به نوع های استاندارد دلفی رو نداره، اما نسخه دلفی که باهاش پکیج رو کامپایل می کنید باید دقیقا همون نسخه ای باشه که برنامه اصلی باهاش کامپایل شده
راه دیگه اینه که یک برنامه جداگانه بنویسید و در کنار فایل اصلی قرار بدید و در اجرای اون محدودیت بذارید، مثلا با پارامترهای خاصی و فقط توسط برنامه اصلی اجرا بشه و با راه هایی مثل ارسال Message با برنامه اصلی در ارتباط باشه
راه دیگه استفاده از ابزارهای مخصوص این کار مثل TMS Plugin Framework (http://www.tmssoftware.com/site/tpf.asp) یا این ابزار (https://sourceforge.net/projects/rd-dpf/) هستش
راه دیگه ای که بیشتر برای نرم افزارهای عمومی کاربرد داره اینه که امکان نوشتن Script رو برای برنامه فراهم کنید که برای نرم افزاری که فقط خودتون قراره براش پلاگین بنویسید گزینه مناسبی نیست

Saeid59_m
دوشنبه 04 اردیبهشت 1396, 08:56 صبح
اگه از کامپوننت های ساخت پلاگین استفاده کنم ، پلاگینها می تونن به مثلا DataConnection دسترسی داشته باشند ؟