PDA

View Full Version : تیکه تیکه کردن برنامه



Navid Asadi
یک شنبه 14 شهریور 1389, 23:58 عصر
سلام
حتما تا حالا با آپدیت ویندوز آشنا شدین!
خوب ویندوز وصله هایی رو دانلود میکنه و به خودش وصله میزنه.

آیا میتونیم کاری بکنیم که مثلا یک فرم از برنامه به صورت یک فایل جدا از برنامه باشه و ما هر دفعه بخواهیم اون رو رفع عیب بکنیم فقط اون فایل رو تغییر بدیم؟

شاید بشه یک فرم رو تبدیل به یک dll کرد و ازش استفاده کرد!

xminxmin
دوشنبه 15 شهریور 1389, 00:09 صبح
بله ميشه

http://www.barnamenevis.org/forum/showthread.php?t=244100

salehbagheri
دوشنبه 15 شهریور 1389, 00:15 صبح
یک برنامه اصولی تقریباً همین کار رو انجام میده!

شما اگه همه فرمهای خودتون رو در پروژه اصلی بسازید، طبیعتاً در فایل exe ذخیره میشن که حجم فایل نهایی رو افزایش میدن و کلی مشکلات دیگه ...

اصلش اینه که شما برنامه خودتون رو به فایلها و قسمتهای کاملاً جداگانه تقسیم کنید که در صورت بروز مشکل در هریک، دیگر فایلها نیز دچار اشکال نشوند و بتونید به راحتی Update کنید.

مثلاً کدهای مربوط به تاریخ شمسی رو در یک Dll، کدهای BLL رو جدا و DAL رو جدا، فرمها رو جدا و ...

که اگه خواستید تاریخ شمسی خودتون رو اصلاح کنید فقط یک dll کم حجم رو برای Update بفرستید ...

ricky22
دوشنبه 15 شهریور 1389, 00:20 صبح
CLick Once
UAB
Update application blocker

Navid Asadi
دوشنبه 15 شهریور 1389, 18:01 عصر
بله ميشه

http://www.barnamenevis.org/forum/sh...d.php?t=244100

کدش خیل خوب بود ولی یک مشکل!

ما تو اینجا از همون اول dll حا رو add میکنیم، درسته؟
خوب حالا اگه من بخوام یک dll جدید به یک بخش اضافه کنم باید dll استفاده کننده از اون رو هم ارتقا بدم درسته؟
حالا اگه بخوام dll ها رو run time اجرا کنم چیکار کنم؟

من میخوام dll هام رو کد گذاری کنم پس نمیتونم از همون اول اضافه شون کنم!

barbodsoft.com
دوشنبه 15 شهریور 1389, 19:01 عصر
سلام
خوب اگر برنامه دارای یک قفل سخت افزاری بود چی؟
فرض کنید من یک نرم افزار حسابداری دارم با امکانات متفاوت می خوام به کاربر با قیمتهای متفاوت بفروشم. الان هر پکیج رو با یک password خاص که روی قفل سخت افزاری قرار می دم آماده می کنم. و فقط همون پکیج با همون قفل قابل شناسای هست. حال اگه بخواهیم امکانات رو کم یا زیاد کنیم باید حتما قفل هم عوض بشه. برای حل این مسئله چکار می شه کرد. یعنی اهتیاجی به تعویض قفل نباشه.

Navid Asadi
دوشنبه 15 شهریور 1389, 23:17 عصر
نه چه لزومی داره شما میتونید کد قفل رو رو فرم اصلی بزارید،
سعی کنید همیشه یک فرم داشته باشید که هرگز تغییر نکنه

barbodsoft.com
سه شنبه 16 شهریور 1389, 10:54 صبح
دوست من من برای هر پکیج یک پسورد خاص گذاشتم که کاربر نتونه با تهیه پکیج ارزون تر برنامه من و قفلش از امکانات پکیج های گرون تر استفاده کنه. چون Cd نصب برنامه من که همه جا وجود داره(خیلی راحت در دست رس هست). این قفل سخت افزاری هست که می تونه جلوگیری کننده باشه.

Navid Asadi
سه شنبه 16 شهریور 1389, 23:23 عصر
نه منظورم این بود که پسورد قفل رو تو dll ها تون چک نکنین!
یعنی تنها یک فرم داشته باشین که توش پسورد قفل رو تست کنه!

barbodsoft.com
چهارشنبه 17 شهریور 1389, 13:23 عصر
در هر صورت فرقی نمی کنه