نمایش نتایج 1 تا 8 از 8

نام تاپیک: تولید برنامه های با حجم کم

  1. #1

    Question تولید برنامه های با حجم کم

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

  2. #2
    کاربر دائمی آواتار ehsan_ansaripoor
    تاریخ عضویت
    تیر 1384
    محل زندگی
    isfahan
    پست
    706
    نقل قول نوشته شده توسط احمد رایان
    سلام به خدمت دوستان برنامه نویس
    سوالی که برام مطرح شده درخصوص تولید برنامه هایی باحجم کم هست . ازوقتی که برنامه Foxit Reader رو که با حجم 1 مگابایت هستش رو دیدم که کار َAdobe Reader با اون سنگینی حجم رو انجام میده و امکانات خیلی خوبی هم داره این سوال برام پیش اومده که :
    اول از همه این گونه برنامه ها رو با چه نرم افزارهایی می نویسند که با این همه قابلیت های ویژه اینچنین حجم کمی داره !
    دوم اینکه توصیه های شما برنامه نویسان حرفه ای برای کاستن از حجم برنامه چیه؟(البته بعضی توصیه های معمولی مثل انتخاب متغیرهایی که حجم کمتری رو میگیره نیست توصیه های حرفه ای)
    دوست عزیز معمولا این برنامه ها به زبان های C نوشته میشه .

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

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

  3. #3
    ازاینکه راهنمایی نمودید ممنونم
    اما حقیقتا اینکه یک برنامه با حجمی مثل Adobe Reader رو تقریبا با همون کارایی به برنامه ای مثل Foxit Reader انسان تبدیل کنه خیلی جای تعجب داره

  4. #4
    ازاینکه راهنمایی نمودید ممنونم
    اما حقیقتا اینکه یک برنامه با حجمی مثل Adobe Reader رو تقریبا با همون کارایی به برنامه ای مثل Foxit Reader انسان تبدیل کنه خیلی جای تعجب داره

  5. #5
    کاربر دائمی
    تاریخ عضویت
    آذر 1383
    محل زندگی
    تهران
    پست
    1,021

    Lightbulb

    سلام

    نقل قول نوشته شده توسط احمد رایان
    دوم اینکه توصیه های شما برای کاستن از حجم برنامه چیه؟(البته بعضی توصیه های معمولی مثل انتخاب متغیرهایی که حجم کمتری رو میگیره نیست توصیه های حرفه ای)
    1-ریپورتها حجم فایل EXE برنامه رو خیلی زیاد میکنه. سعی کنید ریپورتهارو در فایل EXE قرار ندید.
    2- تا اونجایی که ممکنه از یک دیتاست(در Design) در پروژه استفاده کنید و جداول رو درون اون بریزید.

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

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

  6. #6

    Red face

    تجربه جالبی بود ممنون
    سعی کنید ریپورتهارو در فایل EXE قرار ندید.
    ممنون میشم اگه بیشتر توضیح بدهید
    آخرین ویرایش به وسیله احمد رایان : شنبه 17 دی 1384 در 03:34 صبح

  7. #7
    کاربر دائمی آواتار persianshadow
    تاریخ عضویت
    اردیبهشت 1384
    محل زندگی
    تهران
    پست
    758
    بببنید این که شما میگید این برنامه مثل ادوب آکروبات هست تا حدودی اشتباهه !

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

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

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

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

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

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

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

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

  8. #8
    ممنون جالب بود

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •