PDA

View Full Version : حرفه ای: راه حلي براي ساخت برنامه هاي Update شونده



HjSoft
دوشنبه 26 بهمن 1388, 17:01 عصر
سلام ، دنبال يك راه حل مي گردم براي برنامه هايي كه Update مي شوند .
توضيح :
شايد براي شما هم پيش اومده باشه كه برنامه اي نوشته ايد و به شهري ديگر فرستاده ايد و يك مشكل خيلي كوچك در يكي از فرم هاي اصلي پيش اومده به طوري كه كار برنامه مختل شده باشه . حالا واقعا خيلي سخته كه برنامه رو دوباره پكيج كنيد و بفرستيد .
تازه اگه فرض بر اين بگيريم كه طرف مقابل به اينترنت ديال آپ دسترسي داره مظمئما يك برنامه حجم بالا كه حدود 10 مگ كل برنامه مي شه رو دانلود نمي كنه و بايد راه حلي باشه كه ما يك برنامه يا dll كم حجم براي كاربر بفرستيم كه همون قسمت مشكل دار يا فرم مشكل دار رو درست كنه .
من خودم پيشنهادم اينكه هر فرم داخل يك dll بزاريم تا اگه فرمي مشكل دار شد مجبور نباشيم كل برنامه رو دوباره بفرستيم ..
پيشنهاد شما چيه ؟

M.T.P
دوشنبه 26 بهمن 1388, 17:06 عصر
فکر خوبیه اما میشه توضیح بدین:
چطور میشه فرم رو تو dll قرار داد بعد تو پروژه load کرد؟

lordarma
دوشنبه 26 بهمن 1388, 17:11 عصر
به نظرم مراحل زیر را طی نمایید (در ادامه گفته خودتان)
یک برنامه جانبی برای برنامه اصلی بسازید که فقط مخصوص آپدیت باشد با استفاده از اینترنت یک بانک اطلاعاتی را در سیستم بروز کند،
هر وقت که برنامه آپدیت می شود ورژن برنامه خود به خود بالا برورد و همچنین نام فایل آپدیت شده به انتهای لیست آپدیت ها اضافه شود،
همچنین این قابلیت را به برنامه اضافه کنید که اگر کاربر خواست فقط بتواند قسمت خاصی را آپدیت بکند.
در کل فکر نمی کنم طرح سختی باشد، البته کمی وقت گیر است...

saeedvir
دوشنبه 26 بهمن 1388, 18:06 عصر
شما به عنوان برنامه نویس چند تا فایل Text را باید در یه جایی مثل persiangig.com آپلود کنید
این ها شامل : نسخه ی جدید مثلا "4.0.1" و ....

خب شما در برنامه (برنامه جانبی بهتره) بیایید این فایل Text را بخونید
اگه نسخه ی برنامه شما با مقدار خوانده شده مساوی بود که پیغامی بده که مثلا "شما از آخرین نسخه استفاده می کنید " اما اگر نسخه ی برنامه شما از این مقدار کمتر بود دانلود کند !


برای دانلود هم سرچ کنید هست

اینجا دو مثال هست : (http://forum.persiancoder.com/showthread.php?p=715#post715)

ASedJavad
چهارشنبه 28 بهمن 1388, 15:18 عصر
ولي اينايي که گفتين هيچ کدوم جواب آقا يا خانم wolf-sky نبود:متفکر:

parselearn
پنج شنبه 29 بهمن 1388, 11:20 صبح
اين موضوع قبلا بحث شده
اما يك مشكلي داره شما وقتي ocx or dll رو بروزرساني مي كنيد. برنامه اي كه از اون استفاده كرده غير فعال ميشه

در نتيجه بيخيال اين موضوع بشيد

-------------

براي بروزرساني و خواندن نگارش برنامه هم پيشنهادم اينه كه از rss استفاده كنيد راحت تر هست نسبت به دريافت فايل و خواندن آن

در rss و فايل هم مي تونيد آدرس فايلهاي بروز شده رو قرار بدهيد

مثلا نگارش برنامه شما 2.0.0 هست
برنامه شما داراي چند فايل اجرايي هست
ما ليست و دانلود مي كنيم
كه شامل نام، آدرس، اندازه و نگارش فايل هست
سپس بايد چك كنيم كه فايلهاي موجود نگارش پايينتر هستند يا خير
خوب اگر پايينتر بودند دانلودش مي كنيم

HjSoft
پنج شنبه 29 بهمن 1388, 16:56 عصر
اين موضوع قبلا بحث شده
اما يك مشكلي داره شما وقتي ocx or dll رو بروزرساني مي كنيد. برنامه اي كه از اون استفاده كرده غير فعال ميشه

در نتيجه بيخيال اين موضوع بشيد
منظورتون رو متوجه نشدم . ميشه بيشتر توضيح بدين ؟

parselearn
جمعه 30 بهمن 1388, 06:47 صبح
بروز رساني dll
باعث ميشه خطاي شماره 1 (تصوير شماره 1) پيش بياد
بعد شم در پنجره رفرنس يك عنوان Missing به dll اضافه ميشه

----------------

در بروزرساني ocx
پيغام نرم افزار در مقابل بروز رساني
خطاي 2

crazyfull
جمعه 30 بهمن 1388, 11:13 صبح
من خودم پيشنهادم اينكه هر فرم داخل يك dll بزاريم تا اگه فرمي مشكل دار شد مجبور نباشيم كل برنامه رو دوباره بفرستيم ..
پيشنهاد شما چيه ؟ بهتره کارهایی که قرار هست برنامه انجام بده رو دسته بندی کنيد و برای هر دسته اکتيوکس و کامپوننت بنويسيد
اگر در هر دسته مشکلی پيش بياد ديگه نيازی نيست تمام پروژه به روز رسانی بشه بلکه تنها قسمتی که احتياج هست به روز رسانی ميشه



اين موضوع قبلا بحث شده
اما يك مشكلي داره شما وقتي ocx or dll رو بروزرساني مي كنيد. برنامه اي كه از اون استفاده كرده غير فعال ميشه

در نتيجه بيخيال اين موضوع بشيد
نه اصلاً اينطور نيست


بروز رساني dll
باعث ميشه خطاي شماره 1 (تصوير شماره 1) پيش بياد
بعد شم در پنجره رفرنس يك عنوان Missing به dll اضافه ميشهبرای رفع اين خطا ميبايست يکبار کامپوننت مورد نظر خودتون رو کامپايل کنيد سپس به Properties پروژه بريد و سربرگ Component بعد از قسمت Version Compatibility گزينه Binary compatibility رو انتخاب کنيد بعد از قسمت پايين کامپوننتی که قبلاً کامپايل کرديد رو انتخاب کنيد, سپس OK کنيد و دوباره کامپوننت رو کامپايل کنيد

نکته: اگه تو توابع اصلی کامپوننت تغيير ايجاد کنيد يا اسم و يا آرگومنت جديد حذف و اضافه کنيد ميبايست دوباره فايل اصلی هم با توجه تغييرات داده شده درست کنيد