ورود

View Full Version : حرفه ای: نوشتن برنامه هایی که از پلاگین پشتیبانی می کنند



alirezaD1
دوشنبه 24 مرداد 1390, 11:34 صبح
سلام دوستان
من می خوام یه برنامه بنویسم که این برنامه باید این قابلییت رو داشته باشه که مثل نرم افزار های فایر فاکس یا اپرا و ... دیگران بتونند براش پلاگین بنویسند و به برنامه اضافه کنند.
سوال من اینه که برای نوشتن همچین برنامه هایی باید چه چیز هایی رو در نظر گرفت و از چه کلاس هایی استفاده کرد ؟ و اینکه آیا bean های جاوا در اینجور کارها نقشی دارند ؟

soheril.server
دوشنبه 24 مرداد 1390, 14:39 عصر
سلام دوستان
من می خوام یه برنامه بنویسم که این برنامه باید این قابلییت رو داشته باشه که مثل نرم افزار های فایر فاکس یا اپرا و ... دیگران بتونند براش پلاگین بنویسند و به برنامه اضافه کنند.
سوال من اینه که برای نوشتن همچین برنامه هایی باید چه چیز هایی رو در نظر گرفت و از چه کلاس هایی استفاده کرد ؟ و اینکه آیا bean های جاوا در اینجور کارها نقشی دارند ؟

با سلام
کلا" برنامه های قابل توسعه 2 جور هستند:
1.یک دسته مثل مثلا" iTunes هستند که وقتی قراره چیزی بهش اضافه بشه، حتی کوچک ترین چیز، کل نسخه رو آپدیت میکنه و از اول باید شما همه چی رو نصب کنید
2.اما دسته دوم برنامه هایی که قابلیت توسعه های مختلف رو بدون نیاز به آپدیت کل برنامه رو دارن مثل همون Firefox که خودتون گفتید...

مورد اول که نه سخته و نه مورد سوال شما...
اما در مورد دوم باید بگم که کارای زیادی میشه کرد:
مثلا" به نظر من حتما" برنامه تون باید شی گرا نوشته شده باشد
دیگه اینکه باید تمام قابلیت ها رو از قبل در نظر بگیری...یعنی اینکه مثلا" بریم سراغ Add-on های فایرفاکس...اگه دقت کنید می بینید که خود فایرفاکس میاد و چندین نوار طراحی میکنه و در نظر میگیره بعد Add-on ها میان و خودشون رو اونجا نشون میدن...از اون طرف pluginی که میخواد به برنامه ات اضافه بشه باید استانداردهای برنامه ی شما رو رعایت کنه.
دیگه اگه این نکات رو رعایت کنی چیز سختی باقی نمیمونه فقط کافیه برنامه تون pluginهای جدید رو شناسایی و بعد با قابلیت شی گرایی که داره فراخوانی و اجرا کنه...

البته قبول دارم که خیلی خوب توضیح ندادم...!!!:ناراحت:آخه همون طور که گفتم خیلی کارا میشه کرد...