PDA

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



Masoud sharifi
دوشنبه 27 دی 1389, 20:07 عصر
سلام
راهی وجود داره که بشه نرم افزارو از طریق اینترنت اپدیت کرد مثلا ما یه بار برنامه رو نوشتیم بعد اون رو به شهر دیگه میدیم بعد گرافیک نرم افزارو تغییر میدیم میشه از طریق اپدیت کردن از طریق اینترنت این کارو انجام داد

Slytherin
دوشنبه 27 دی 1389, 20:18 عصر
بستگی داره تغییرات در چه حدی باشند، چون برای هر نوع تغییری راه های مختلفی وجود دارد.
ولی در کل بله، شدنی است. به طور خلاصه شما باید فایل های جدید را توسط برنامه دانلود کنید.
در این مورد بحث های زیادی شده است، می توانید در انجمن جستجو کنید.

saeedvir
چهارشنبه 29 دی 1389, 15:54 عصر
شما يه فايل TXT كه مثلا نسخه جديد هست را روي يك سرور قرار ميديد
بعد ورژن برنامه ي فعلي را با اين فايل TXT مقايسه مي كنيد اگه برابر نبود از آدرسي كه شما مشخص مي كنه نسخه جديد را دانلود كنيد

parselearn
چهارشنبه 29 دی 1389, 17:55 عصر
كلا الگوريتم آپديت خيلي پيچيدست

مثلا:
برنامه شما 40 تا فايل داره، شما نگارش 1.0.0 را منتشر كرديد
مياد فايلهاي نگارش جديد را آپلود ميكنيد. نگارش ميشه 1.0.1 (هر چند نحوه قرارگيري فايلها و حالت درختي آنها در هاست هم مهمه)
برنامه بروز رساني بايد درخواست بده كه از نگارش فعلي بره به نگارش X
برنامه اينترنتي ميره در بانك جستجو ميكنه، كه براي رفتن به نگارش جديد به چه فايلهايي نيازمنده
برنامه تحت وب ليست فايلهاي مورد نظر رو برميگردونه
برنامه بروزرساني شروع به دريافت ميكنه

فرض كنيد از نگارش 1.0.0 آپديت كنيم به 1.0.5
براي اين بروزرساني نبايد فايلهايي كه در نگارش 1.0.1 تغيير كردند را دوباره آپ كنيم
و همچنين نبايد تداخلي بين فايلهاي نگارش 1.0.1 با 1.0.5 پيش بيايد

اما اين وسط مسائلي هست كه در VB6 من ديدم (در .net تجربه اين كارو نداشتم، اگر اين مشكل هست دوستان بگن!؟)
اگر فايل كامپوننتي ocx,dll را بروزرساني كنيد بايد فايلي كه از اين كامپوننت استفاده كرده هم بايد بروز رساني بشه
مثلا حجم كامپوننت 30 كيلوبايت هست و فايل اصلي 1 مگ، برنامه بروزرساني بايد 1.3 مگ رو دان كنه



(اين يك الگوريتم ساده بروزرساني است، در اينترنت به انگليسي سرچ كنيد بهتره)



ساده ترين راه، روش پست قبلي
فقط براي تغييرات مثلا 10 مگي فايلها بايد شما 100 مگ رو دانلود كنيد...!