PDA

View Full Version : تولید برنامه های با حجم کم



احمد رایان
دوشنبه 12 دی 1384, 03:28 صبح
سلام به خدمت دوستان برنامه نویس
سوالی که برام مطرح شده درخصوص تولید برنامه هایی باحجم کم هست . ازوقتی که برنامه Foxit Reader رو که با حجم 1 مگابایت هستش رو دیدم که کار َAdobe Reader با اون سنگینی حجم رو انجام میده و امکانات خیلی خوبی هم داره این سوال برام پیش اومده که :
اول از همه این گونه برنامه ها رو با چه نرم افزارهایی می نویسند که با این همه قابلیت های ویژه اینچنین حجم کمی داره !:گیج:
دوم اینکه توصیه های شما برنامه نویسان حرفه ای برای کاستن از حجم برنامه چیه؟(البته بعضی توصیه های معمولی مثل انتخاب متغیرهایی که حجم کمتری رو میگیره نیست توصیه های حرفه ای):متفکر:

ehsan_ansaripoor
دوشنبه 12 دی 1384, 19:24 عصر
سلام به خدمت دوستان برنامه نویس
سوالی که برام مطرح شده درخصوص تولید برنامه هایی باحجم کم هست . ازوقتی که برنامه Foxit Reader رو که با حجم 1 مگابایت هستش رو دیدم که کار َAdobe Reader با اون سنگینی حجم رو انجام میده و امکانات خیلی خوبی هم داره این سوال برام پیش اومده که :
اول از همه این گونه برنامه ها رو با چه نرم افزارهایی می نویسند که با این همه قابلیت های ویژه اینچنین حجم کمی داره !:گیج:
دوم اینکه توصیه های شما برنامه نویسان حرفه ای برای کاستن از حجم برنامه چیه؟(البته بعضی توصیه های معمولی مثل انتخاب متغیرهایی که حجم کمتری رو میگیره نیست توصیه های حرفه ای):متفکر:

دوست عزیز معمولا این برنامه ها به زبان های C نوشته میشه .

البته یک نکته را هم خدمتت عرض کنم ظاهر این برنامه ها به نظر میرسه بسیار کم حجم هستند ولی موقع اجرای برنامه چندین برابر می شوند که این بستگی به نوع Compiler داره.

در مورد توصیه هایی برای برنامه های کم حجم هم باید خدمت شما عرض کنم که معمولا :
1) استفاده از تصاویر با حجم زیاد داخل برنامه که با برنامه Compile میشه (که شایعترین مورد هست)
2) استفاده از فایلهای OCX چند منظوره به عنوان مثال ActiveX که چندین کنترل در اختیار شما قرار میده
3) نوشتن کدهای برنامه به صورت غیر بهینه
4) استفاده غیر بهینه از کنترلهای و فرمهای برنامه
و ...
که همگی باعث افزایش حجم برنامه میشه

احمد رایان
چهارشنبه 14 دی 1384, 05:25 صبح
ازاینکه راهنمایی نمودید ممنونم
اما حقیقتا اینکه یک برنامه با حجمی مثل Adobe Reader رو تقریبا با همون کارایی به برنامه ای مثل Foxit Reader انسان تبدیل کنه خیلی جای تعجب داره

احمد رایان
چهارشنبه 14 دی 1384, 05:26 صبح
ازاینکه راهنمایی نمودید ممنونم
اما حقیقتا اینکه یک برنامه با حجمی مثل Adobe Reader رو تقریبا با همون کارایی به برنامه ای مثل Foxit Reader انسان تبدیل کنه خیلی جای تعجب داره

Hamedm
جمعه 16 دی 1384, 16:02 عصر
سلام



دوم اینکه توصیه های شما برای کاستن از حجم برنامه چیه؟(البته بعضی توصیه های معمولی مثل انتخاب متغیرهایی که حجم کمتری رو میگیره نیست توصیه های حرفه ای):متفکر:

1-ریپورتها حجم فایل EXE برنامه رو خیلی زیاد میکنه. سعی کنید ریپورتهارو در فایل EXE قرار ندید.
2- تا اونجایی که ممکنه از یک دیتاست(در Design) در پروژه استفاده کنید و جداول رو درون اون بریزید.

یک پروژه داشتم که حدود 30 ریپورت و 35 دیتاست (در Design) داشت و حجم فایل EXE هم حدود 12.5MB شده بود. ریپورتهارو از فایل EXE خارج کردم و نیز تعداد دیتاست هارو به 5تا کاهش دادم. باتعجب دیدم حجمش شد 6MB.

در پناه حق موفق باشید و پرتوان

احمد رایان
شنبه 17 دی 1384, 03:30 صبح
تجربه جالبی بود ممنون

سعی کنید ریپورتهارو در فایل EXE قرار ندید.
ممنون میشم اگه بیشتر توضیح بدهید

persianshadow
شنبه 17 دی 1384, 19:36 عصر
بببنید این که شما میگید این برنامه مثل ادوب آکروبات هست تا حدودی اشتباهه !

این برنامه اکثر ابزار رو داره ولی خوب یک سری از فرمت ها را ساپورت نمی کنه ؛ برای گذاشتن

امضاهای دیجیتال محدودیت های داره و مواردی از این دست . اما در مجموع امروزه استفاده از

ساختارهای XML در برنامه ها باعث کاهش حجم هم میشه . به فرض مثال شما می تونید

کل GUI برنامه رو از یک فایل XML که سفارشی سازی شده لود کنید و حتی ساختار فایل های

برنامه و یا دیتابیس رو با امکاناتی نظیر XPath تامین کنید اینطوری برنامه ی خواهید داشت که

بیشترین امکانات و کمترین حجم رو داره. به عنوان مثال برنامه Microsoft Encarta که با توسعه

فایل های XML موفق شده ساختاری رو بوجود بیاره که برای تامین اهداف Content Manager

در یک سازمان عالی عمل بکنه.

احمد رایان
یک شنبه 18 دی 1384, 02:54 صبح
ممنون جالب بود