PDA

View Full Version : طراحی نرم افزار ها با امکان add-on



trustmiracle
شنبه 17 بهمن 1388, 14:48 عصر
سلام
چه طور میشه نرم افزار ها را به صورت add-on طراحی کرد؟
منظورم این که مثل فایرفاکس که میشه add-on روش نصب ست، برنامه ما هم این قابلیت را پیدا کنه.
فرضا برای یک نرم افزار حسابداری بخش های مختلف مثل انبار، فروش، خرید، کارمندان و ... وجود داشته باشه بعد مشتری هر قسمتی رو که خواست خریداری کنه. مثلا یکی در ابتدا انبار رو می خره. حالا بعد از یک ماه بتونه بقیه قسمت ها رو هم بخره و بصورت add-on به نرم افزار قبلی اضافه کنه.

توی کد نویسی باید این کار انجام بشه؟ یا به طراحی بستگی داره؟ یا الگوی خاصی داره؟
ممنون میشم اگر کسی یک نمونه کوچک داره بگذاره.

cups_of_java
شنبه 17 بهمن 1388, 20:33 عصر
کد نرم افزار از روی طرح و الگو نوشته میشه. بنابراین این موضوع در تمام این ها خودش رو نشون می ده.
شما روی Plug-in که بگردی الگو های این کار و طراحی های مبتنی بر plug-in رو می تونی ببینی. (مثلن نرم افزار Eclipse کاملن یک چنین طراحی ای داره.)
به عنوان یه راهنمایی: شما برای اینکار باید در کد اصلی برنامه امکان بارگذاری اون ها رو بدی بطوری که addon های فعال خونده و load بشن. بعد هر addon منطق های خودش رو در کد خودش پیاده سازی کرده. شما توسط یک سری واسط هایی که خودت برای addonها تعریف کردی این منطق ها رو فراخوانی می کنی...

اگه با الگو های طراحی آشنا هستی الگوی Command می تونه بهت ایده بده در این زمینه.

lordarma
یک شنبه 18 بهمن 1388, 12:36 عصر
به نظر من در این ضمینه یک راه کم دردسر تر هم وجود دارد (هرچند مبتدیانه است)
در ابتدا (موقع ساخت برنامه) همه امکانات در در خود برنامه قرار بده (به صورت مخفی)،
سپس قسمتی برای وارد کردن سریال در برنامه بگذار، کاربر سریال را از شما می خرد و با وارد کردن آن، قسمت مربوطه فعال می گردد. (Visabale = True) ، البته سعی نمایید موارد امنیتی را در نظر بگیرید تا برنامه کرک نشود...
موفق باشید.