PDA

View Full Version : سوال: طراحي برنامه توسعه پذبر



xminxmin
جمعه 12 شهریور 1389, 13:28 عصر
سلام به همگي:لبخندساده:
قبل از هر چيز بگم كه من جستجوهام رو كردم (حتي بيرون از اين جامعه). انقدر مطالب پراكنده بود كه امكان جمع بندي درست و حسابي نداشتم. بهتره بگم هيچي دستگيرم نشد!:عصبانی++:

دوستان، خيلي از برنامه هايي كه مي نويسم با وجود اينكه حتي بعضي هاشون بزرگ هم هستند باز هم يه مشكلي دارند! خيلي از دوستان هم همينظور هستند!

اين بار من مي خوام برنامه ها طوري باشن كه بتونم اونها رو به راحتي توسعه بدم. الان دارم نسخه جديد نرم افزارهام رو بصورت تعويض كلي برنامه انجام مي دم. در صورتي كه اين روش كلاسيك نيست! معمولا بايد با ارائه يك Patch برنامه Update بشه.
نبايد بخاطر تغيير در يك جزء برنامه، كل اون رو دوباره ساخت و ارائه داد!:لبخندساده:
من يه چيزايي در مورد برنامه نويسي ماژولار شنيدم. فكر مي كنم راه درست اين باشه. يعني برنامه به بخش هاي مختلف تقسيم بشه و بصورت يك DLL يا هر چيز ديگه اي دربياد. در موقع وجود باگ در اون قسمت هم فقط كافي باشه همون DLL رو رفع عيب كرد!

من يه پروژه تقريبا بزرگ رو شروع كردم و نمي خوام سنتي بنويسم. چون ماهيت اين پروژه بصورت ماژولار هست! يعني بخش هاي برنامه دارن كارهاي مجزا و مستقل انجام مي دن. كه هر كدوم مي تونه براي خودش يه برنامه كامل باشه.
در واقع، اين پروژه تشكيل شده از ده ها برنامه مستقل!:گیج: و البته همسو و هدفمند!

اگر زبان مهم هست بايد بگم من با VB.net2008 مي نويسم.
هركس در اين مورد مي تونه من رو راهنمايي (عملي - كاربردي) كنه ممنون ميشم.:خجالت:

ricky22
جمعه 12 شهریور 1389, 13:45 عصر
سلام دوست عزیزم.
شما 2 راه دارید برای این کار.
که هر 2 ساده و بسیار مفید و بر مبنای XML هستند و حسنشون اینه که فقط قسمت تغییر شده را UPDATE می کنند.
CLICK ONCE (http://en.wikipedia.org/wiki/ClickOnce)
UAB (http://msdn.microsoft.com/en-us/library/ff650611.aspx)
----------------
توسعه ی UAB متوقف شده اما CLICK ONCE در تکنولوژی های جدید هم مثل WPF قرار گرفته.
یک ویدیو در رابطه با CLICK ONCE به همراه نمونه برنامه.
http://windowsclient.net/learn/video.aspx?v=14105
---------------
http://barnamenevis.org/forum/showthread.php?t=119026
موفق باشید.

xminxmin
جمعه 12 شهریور 1389, 14:37 عصر
ممنونم
با اين كه عملي كار نكردم هنوز. فكر مي كنم بتونم از عهدش بر بيام!
ولي يه سوال: در هر بار Update كل برنامه منتقل ميشه. نميشه فقط قسمت تغيير كرده رو Download كنه؟

ricky22
جمعه 12 شهریور 1389, 14:55 عصر
ممنونم
با اين كه عملي كار نكردم هنوز. فكر مي كنم بتونم از عهدش بر بيام!
ولي يه سوال: در هر بار Update كل برنامه منتقل ميشه. نميشه فقط قسمت تغيير كرده رو Download كنه؟


حسنشون اینه که فقط قسمت تغییر شده را UPDATE می کنند.
لطفا سوال دوم را در یک تاپیک دیگه مطرح بفرمایید.

xminxmin
جمعه 12 شهریور 1389, 15:05 عصر
ممنون از تذكر شما. ولي زياد هم بي ربط به توسه نرم افزار نبود!

در مورد نقل قول بالا هم بايد بگم خب حتما يه جاي كار من ايراد داره! چون واقعا داره كل برنامه رو براي به روز رساني Download ميكنه بابا !

ricky22
جمعه 12 شهریور 1389, 15:17 عصر
ممنون از تذكر شما. ولي زياد هم بي ربط به توسه نرم افزار نبود!

در مورد نقل قول بالا هم بايد بگم خب حتما يه جاي كار من ايراد داره! چون واقعا داره كل برنامه رو براي به روز رساني Download ميكنه بابا !
دوست عزیز تذکر نبود خواهش دوستانه بود که خودتون بهتر به جواب برسید چون برای اون سوالتون هم Solution خوبی به ذهنم می رسه.
-----
خیر اگر یک بار ویدیو را نگاه کنید متوجه می شید که فقط همان قسمت تغییر یافته دریافت و بروز می شود لطفا فیلم آموزشی و مثال آن را بررسی کنید.