سلام
می خوام این امکان برنامه داشته باشه تا در صورت ورژن جدیدی از نرم افزار برنامه update بشه مثلا ظاهر تمام فرم ها یا امکاناتی که در نسخه های بعدی قراره اضافه کنم
در یک سایت خوندم که برنامه باید براساس Modular programming طراحی کرد Modular چیست ؟ چطور میشه یک برنامه براساس Modular طراحی کرد ؟
میشه از dll برای این کار استفاده کرد ؟
ممنون
این Modular که شما بهش نیاز دارید با Modular مرسوم مشخصات متفاوتی داره، هدف اصلی اینه که بخش های
اجرایی برنامه بجای اینکه در یک فایل خلاصه باشند در چندین فایل جداگانه تقسیم بشه تا اگر نیازی به Update شدن
یک بخش خاص از برنامه بود لازم نباشه که کل نرم افزار یکجا داونلود شود. وگرنه اگر حجم نرم افزار کم باشه
این مساله اهمیت چندانی نخواهد داشت که برنامه تان Modular باشه یا نه.
1) زمانی که برنامه را می نویسید بخشی در آن برای Update تعبیه شده که در آدرس URL اینترنتی مشخص شده
دنبال نسخه جدید نرم افزار خواهد گشت.
2) اگر نسخه جدیدی وجود داشت، آن نسخه جدید را داونلود کرده و با نام دیگری ذخیره می کند (چون نسخه فعلی
در حال اجرا است و امکان ویرایش فایلی که در حال اجرا است وجود ندارد).
3) خود برنامه یا یک فایل اجرایی دیگر نسخه جدید را اجرا کرده و سپس اجرای نسخه فعلی متوقف می شود
(تا امکان حذف کردنش وجود داشته باشد).
بهتر است که حذف کردن نسخه فعلی و جایگزین کردن نسخه جدید به فایل اجرایی دیگری واگذار شود، اینطوری
چون بصورت همزمان هم نسخه جدید و هم نسخه فعلی در حال اجرا نیستند و می توان آنها را حذف کرده و یا
تغییر نام داد.
به عنوان مثال رجوع شود به :
آپدیت کردن برنامه از طریق اینترنت(vb6)
اما اگر بخواهید نرم افزار توسط فایلهای جداگانه ای اداره شود می توانید فرضا یک فایل اجرایی exe
داشته باشید که بدنه اصلی نرم افزار است و چندین فایل dll (در واقع Class Library) که برنامه اصلی توابع
مورد نیازش را در این فایل های dll قرار داده و در صورت نیاز آنها را فراخوانی می کند. یعنی فایل های dll بصورت
References به برنامه اصلی اضافه می شوند. معمولا Plug-in ها به همین شیوه عمل می کنند.
مثلا :
Plugin.zip