PDA

View Full Version : سوال: حجم برنامه ام بالاست!!



صباح فتحی
یک شنبه 31 مرداد 1389, 12:56 عصر
سلام خدمت تمام برنامه نویسان عزیز و دوست داشتنی...
یه سوال فنی داشتم.البته اگه بهش بگن سوال!!:لبخند:
یه برنامه نوشتم حدود10مگ..دیتابیس هم داره.یه ستاپ واسش درست کردم و چیزایی که لازم داشت و بهش اضافه کردم:
SQL2008EXPRESS
Windows instaler4.5
Crystal Report
.Net Framwork4

بعدش زدم توفلش تاروی یه سیستم دیگه تست کنم حجمش 200مگ شد!!!!
خیلیه ها؟؟"
تازه نصبشم اندازه ویندوز طول کشید:لبخند:
حالانمیدونم چرا این برنامه های مااینقدر علم قلم میخاد..من خودم از اینترنت برنامه ای مشابه برنامه خودم(ازمون گیر راهنمایی رانندگی)پیدا کردم (فایل نصب)10مگ بود و نصب خیلی اسون وکم زمانی داشت.

میشه یکم دراین مورد بحث کنید عزیزان:قلب:

FastCode
یک شنبه 31 مرداد 1389, 20:09 عصر
برای اینکه شما از 99% حجم برنامت هیچ سودی نمیبری.
من مطمئن هستم که به جای MSSQL میتونی از sqlite استفاده کنی و به جای C# میتونی با 10% کد بیشتر از C++ استفاده کنی و برنامت رو به 3 مگ برسونی.

ricky22
یک شنبه 31 مرداد 1389, 20:49 عصر
به جای C#‎ میتونی با 10% کد بیشتر از C++‎ استفاده کنی و برنامت رو به 3 مگ برسونی.
ایشون حالا شاید c# بلد نباشه....
راه حل منطقی بدید.
----------------------------------
احتمالا روی سیستم مقصد .NET Framework نصب نبوده در صورتی که برنامه ای که شما از روی اینترنت نصب کردید نیازی به نصب .NET نداشته چون روی سیستم شما از قبل نصب بوده.
در مورد Sql Lite موافقم.

MSN_Issue
یک شنبه 31 مرداد 1389, 20:50 عصر
فکر می کنم این حجم اضافه ی برنامه شما بخاطر فریم ورکیه که به برنامه-ت ضمیمه کردی (حدود 160 -170 مگش )

rezamansori
یک شنبه 31 مرداد 1389, 21:22 عصر
فریم ورک حجمش 50 مگابایته و ویندوز اینستالر تقریبه 2.5 اس کیو ال هم یه حجمی می خواد.
با اینا که حتما برنامه حجیم میشه!!!!

صباح فتحی
یک شنبه 31 مرداد 1389, 22:27 عصر
برای اینکه شما از 99% حجم برنامت هیچ سودی نمیبری.
من مطمئن هستم که به جای MSSQL میتونی از sqlite استفاده کنی و به جای C#‎ میتونی با 10% کد بیشتر از C++‎ استفاده کنی و برنامت رو به 3 مگ برسونی.
مرسی از نظرتون جناب...من با10مگ برنامه خودم شکایتی ندارم!حجم زیادی نیستو.درسته؟
190مگ برنامه هایی لازمه منو اذیت میکنه!خیلی حجمش بالاست.
درمورد sqllite یکم صحبت میکنید؟اطلاعی ندارم..تشکر
--------------------

فریم ورک حجمش 50 مگابایته و ویندوز اینستالر تقریبه 2.5 اس کیو ال هم یه حجمی می خواد.
با اینا که حتما برنامه حجیم میشه!!!!
درسته!!!
فریم ورک 41مگ
اس کیو ال 2008 حدود 170 مگ!!!!!!!!!!!!!:اشتباه:
ویندوز اینستالر25مگ!

واقعا چرا برای برنامه کوچیک این همه برنامه ی حجیم و وقت گیر نصب بشه؟؟
راه حلی نداره؟!!!

javad_r_85
یک شنبه 31 مرداد 1389, 23:21 عصر
نمیدونم این را جزء محاسن دات نت به شمار بیارم یا نقطه ضعف آن .من خودم هم با این مشکل برخورد کردم تنها کاری که تونستم بکنم این بود که برم اکسس یاد بگیرم تا در برنامه های کوچیک از اون استفاده کنم و اینکه از کامپوننت های که نیاز نیست استفاده نکنم .البته به نظر من ما باید همیشه چن سال عقب تر باشیم مثلا به جای دات نت 4 از 3.5 یا 3 استفاده کنیم چون هیچکدوم از ما به رو ز نیستیم.:لبخند:
راستش دوستم یه روز یه برنامه ای رو معرفی کرد به نام UPX اگر اشتباه نکرده باشم که میگفت فایلهای اجرایی را فشرده میکنه و حجم آن را تا 1/5 شاید هم بیشتر کاهش می ده البته مزیت آن اینه که نیاز به اکسترکت نداره و همینجوری اجرا می شه البته من هنوز نتونستم پیداش کنم البته زیاد هم دنبالش نگشتم حالا از دوستان اگر کسی این برنامه رو داره لینک بده تا ما هم استفاده کنیم

صباح فتحی
دوشنبه 01 شهریور 1389, 00:03 صبح
تا اونجایی که من توی سایت سرچ کردم استفاده از SqlLite برای پروژه های کوچک مناسبه...
درسته؟
راستی اگه برنامم تحت فریم ورک2باشه دیگه لازم نیست فریم ورک نصب شه؟
با حذف این دو خیلی حجم کاهش پیدا میکنه:لبخندساده:
--------------------

نمیدونم این را جزء محاسن دات نت به شمار بیارم یا نقطه ضعف آن .
حسنش اینه که برنامت از سیستم عامل مستقل هست و تحت فریم ورک هست و میتونه روی سیستم عامل های دیگه هم نصب شه از جمله لینوکس...
عیبش هم این حجمه:لبخند:

FastCode
دوشنبه 01 شهریور 1389, 01:00 صبح
پروژه کوچک خارج از ایران با داخل ایران خیلی فرق داره.
sqlite تا 2 GB رو ساپورت میکنه.
--------------------


حسنش اینه که برنامت از سیستم عامل مستقل هست و تحت فریم ورک هست و میتونه روی سیستم عامل های دیگه هم نصب شه از جمله لینوکس...
عیبش هم این حجمه:لبخند:
چی؟!؟!؟!؟؟؟!!!!؟؟؟؟!!!!!!!!!
لطفاً قبل از تکرار این جمله در جای دیگه راجع به جملتون و این کلمات جست و جو و تحقیق کنید.
Mono
novell vs microsoft
.Net in linux
.Net packer
GNU .Net

mo.esmp
دوشنبه 01 شهریور 1389, 01:30 صبح
سلام خدمت تمام برنامه نویسان عزیز و دوست داشتنی...
یه سوال فنی داشتم.البته اگه بهش بگن سوال!!:لبخند:
یه برنامه نوشتم حدود10مگ..دیتابیس هم داره.یه ستاپ واسش درست کردم و چیزایی که لازم داشت و بهش اضافه کردم:
SQL2008EXPRESS
Windows instaler4.5
Crystal Report
.Net Framwork4

بعدش زدم توفلش تاروی یه سیستم دیگه تست کنم حجمش 200مگ شد!!!!
خیلیه ها؟؟"
تازه نصبشم اندازه ویندوز طول کشید:لبخند:
حالانمیدونم چرا این برنامه های مااینقدر علم قلم میخاد..من خودم از اینترنت برنامه ای مشابه برنامه خودم(ازمون گیر راهنمایی رانندگی)پیدا کردم (فایل نصب)10مگ بود و نصب خیلی اسون وکم زمانی داشت.

میشه یکم دراین مورد بحث کنید عزیزان:قلب:
خوب اینکه حجم Setup رفته بالا به خاطره SQL, Installer, CR و NET Framework نه به خاطر برنامه ای که خودت نوشتی حالا نصب این برنامه در حالت عادی همیشه زمانبر هستند. همیشه وقتی که VS و SQL Server رو نصب میکنم اندازه نصب 2 تا ویندوز زمان میبره. حالا وقتی که برنامه که نوشتی روی ماشینی نصب بشه که هیچ کدوم از پیشنیازهای برنامت روش نصب نباشه باید 5 تا برنامه نصب بشه و این رو با برنامه که خودت نصب کردی مقایسه نکن چون این پیشنیازها قبلا رو سیستم خودت بوده و یا اینکه برنامه با دات نت نوشته نشده و هیچ کدوم از پیشنیازها رو نمیخواد:لبخند:.

صباح فتحی
دوشنبه 01 شهریور 1389, 13:20 عصر
بله میدونم جناب...اما این همه برنامه ای که من دیدم چرا پیشنیاز نمیخوان؟؟؟
یه کاری کرده از .Net فرار کنیم:لبخند:

seven7777777
دوشنبه 01 شهریور 1389, 15:11 عصر
به نظر من شما هميشه دوتا پك داشته باش . يعني يه cd همراهت باشه كه برنامه هاي مورد نياز به نصب توش باشه و يكي هم براي برنامه خودت . برنامه خودت رو به راحتي براي دانلود يا هر كار ديگه اي بزار اما در مورد پيشنيازها اگه مشتري حضوري داشتي ، اون پك رو هم بهش بده تا اول اونو نصب كنه . اگه دانلودي بود هم خوب پيدا كردن اون پيشنيازها بعهده خود طرف باشه .
الان ديگه تو هر خونه اي يه king , lord , gerdoo , red يا از اينا پيدا ميشه .
-----------------------------------------------------------------------------------------
ضمنا با نظر دوستمون كه گفت از دات نت پايين تر استفاده كن هم يكم موافقم . الان ديگه همه دارن سون ميريزن يا ويستا . روي ايناهم كه دات نت و اينستالر نصبه .
-----------------------------------------------------------------------------------------
راستي راه حل اين قضيه هم برنامه نويسي Native هست كه من هيچي راجع بهش نميدونم .

صباح فتحی
دوشنبه 01 شهریور 1389, 16:10 عصر
من که میگم با vs2005 بنویسیم تا فریم ورکش 2باشه و اینسالرشم که خودش نصبه.اما راجع به sql...:عصبانی++:
اگه تو پک بجای Sql2008Express از SQL Server Compact 3.5 SP2 استفاده کنم و اونو نصب کنم ..کارمیکنه دیتابیسم؟؟اصلا به من بگیدSQL Server Compact 3.5 SP2چیه؟به چه دردی میخوره

FastCode
دوشنبه 01 شهریور 1389, 17:03 عصر
من که میگم با vs2005 بنویسیم تا فریم ورکش 2باشه و اینسالرشم که خودش نصبه.اما راجع به sql...:عصبانی++:
اگه تو پک بجای Sql2008Express از SQL Server Compact 3.5 SP2 استفاده کنم و اونو نصب کنم ..کارمیکنه دیتابیسم؟؟اصلا به من بگیدSQL Server Compact 3.5 SP2چیه؟به چه دردی میخوره

برای موبایل و یا کارهای خیلی کوچک طراحی شده.امکاناتش تقریباً با sqlite یکیه.

bee_sanandaj
دوشنبه 01 شهریور 1389, 17:13 عصر
یه نکته مورد توجه داشته باشید که ویژوال استدیو 2010 دارای مشکلاتی هستش. پیشنهاد میکنم فعلا ازش استفاده نکنید.
من 2008 و 2005 کار میکم و حجم برنامه هام هم خیلی پایینه و سرعتش هم خوبه.
شرکت های برنامه نویسی به دلیل زیادی حجم برنامه ها از طراحی وب با 2010 خودداری می کنند.
هزینه هاست 2010 هم خیلی بالاست.

صباح فتحی
دوشنبه 01 شهریور 1389, 17:15 عصر
برای موبایل و یا کارهای خیلی کوچک طراحی شده.امکاناتش تقریباً با sqlite یکیه.
خب بااین توضیحی که دادید میتونم واسه پروژه های کوچیک ازش استفاده کنم؟!!
--------------------

یه نکته مورد توجه داشته باشید که ویژوال استدیو 2010 دارای مشکلاتی هستش. پیشنهاد میکنم فعلا ازش استفاده نکنید.
من 2008 و 2005 کار میکم و حجم برنامه هام هم خیلی پایینه و سرعتش هم خوبه.
اقای مهرداد من که نگفتم حجم برنامم بالاست!! ویژوال استدیو2010نسخه نهایی خیلی هم خوبه تنهامشکلش نداشتن کریستال ریپورت هست که اونم پکشو نصب کنی حل میشه..منظور ما حجم برنامه های پیش نیاز است

mahdi_7610
دوشنبه 01 شهریور 1389, 17:25 عصر
من که میگم با vs2005 بنویسیم تا فریم ورکش 2باشه و اینسالرشم که خودش نصبه.اما راجع به sql...:عصبانی++:
اگه تو پک بجای Sql2008Express از SQL Server Compact 3.5 SP2 استفاده کنم و اونو نصب کنم ..کارمیکنه دیتابیسم؟؟اصلا به من بگیدSQL Server Compact 3.5 SP2چیه؟به چه دردی میخوره
سلام

البته شما با 2008 هم میتونید برنامه ای بر پایه ی فریم ورک 2 بنویسید .

Right Click --> solution Explirer --> Propertise --> Application --> Target Fremwork


.Net Compact Framework از محصولات مايکرو سافت است که هدف آن کمک به ايجاد برنامه های کاربردی پيچيده برای Pocket PC و Windows CE می باشد.

با استفاده از آن می توان برنامه های PPC و Windows CE را به زبان C# يا VB بنويسيم. .Net Compact Framework يک محيط برنامه نويسی و اجرايی قوی برای هر وسيله هوشمند روی2002،2003، PPC2000و PPC Phone و يا .Net 4.1 Windows CE به بالاست.

از آنجايی که .Net Framework خيلی بزرگ است و وسايل Smart Device حافظه کمی دارند، لذا بايد نسخه فشرده ای از .Net Framework در اين وسايل به کار روند. اين نسخه همان .Net Compact Framework است.

.Net Compact Framework توسعه برنامه های کاربردی را روی Smart Device ها آسان می کند. دارای دو مولفه اصلی CLR و .Net Compact Framework Class Library است. CLR اساس .Net Compact Framework است که مسئول مديريت کد در موقع اجراست.

CLR برای افزايش کارايی طراحی شده است که با استفاده از JIT (Just-In-Time) ، کد managed را قادر می سازدکه بدون نگرانی از کامپايل مجدد روی هر وسيله ای اجرا شود..Net Compact Framework Class Library نيز مجموعه ای از کلاسهايی هستند که به منظور توسعه سريع و ساده برنامه های کاربردی قابل استفاده مجدد هستند.




SQL Server Compact یک پایگاه داده رابطه‌ای فشرده است که توسط شرکت مایکروسافت جهت استفاده به عنوان پایگاه داده در دستگاه‌های موبایل و کامپیوترهای رومیزی عرضه شده است.
قبل از اینکه این محصول برای سکوهای رومیزی عرضه شود با عنوان SQL Server برای Windows CE شناخته می‌شد. آخرین نسخه منتشر شده این محصول SQL Server Compact 3.5 SP1 است که علاوه بر Windows Mobile 2003, 5.0, 6.0, 6.5 از .Net Framework 3.5 هم پشتیبانی می‌نماید.
نکاتی در رابطه با SSCE :
۱- روی نسخه‌های ۳۲ و ۶۴ بیتی پشتیبانی می‌شود.
۲- برای دانلود و توزیع مجدد رایگان است و میتوانید آن را از سایت مایکروسافت دانلود نمایید.
۳- یک API مشترک را با دیگر نسخه‌های SQL Server به اشتراک می‌گذارد.
۴- شامل ADO.NET Provider برای دسترسی به داده‌ها با استفاده از API مربوط می‌باشد.
۵- دارای قابلیت‌های همزمان‌سازی توکار می‌باشد.
۶- از LINQ و EF پشتیبانی می‌کند.
۷- بر خلاف نسخه‌های دیگر در کنار نرم‌افزار میزبان و در محیطی با حافظه کمتر از ۲ مگابایت اجرا می‌شود.
۸- تراکنش‌ها، محدودیت‌های ارجاعی، قفل شدن و چندین اتصال همزمان به پایگاه داده را پشتیبانی می‌کند.
۹- تراکنش‌های تودرتو پشتیبانی نمی‌شود اما تراکنش‌های موازی روی جداول مختلف پشتیبانی می‌شود.
۱۰- نسخه کنونی Stored Procedure ها و نوع داده‌ای XML را پشتیبانی نمی‌کند.
۱۱- XQuery پشتیبانی نمی‌شود.
۱۲- Indexing را علاوه بر Replication پشتیبانی می‌کند.
۱۳- این نوع پایگاه داده علاوه بر SQL Server Management Studio در Microsoft Visual Studio نیز قابل ساختن و مدیریت شدن است.
۱۴- در یک فایل واحد با پسوند .sdf نگه‌داری می‌شود.
۱۵- فایل پایگاه داده می‌تواند حجمی تا ۴ گیگابایت را پشتیبانی کند.
۱۶- قابلیت رمزنگاری ۱۲۸ بیتی فایل داده وجود دارد.
۱۷- قابلیت دسترسی همزمان چندین کاربر به فایل داده وجود دارد.
۱۸- به راحتی می‌توان آن را در سیستم مقصد کپی کرد و از آن استفاده نمود.
۱۹- قابلیت استقرار و توسعه توسط تکنولوژی OneClick وجود دارد.
۲۰- DataDirectories را پشتیبانی می‌کند، یعنی نیازی نیست که کل آدرس برای دسترسی به آن موجود باشد. یعنی به این صورت می‌توان به آن دسترسی داشت :
|DataDirectory|\<database_name>.sdf
که این آدرس در assembly manifest برنامه نگهداری می‌شود.
۲۱- نیازی نیست که نامگذاری فایل بر اساس استاندارد نامگذاری sdf باشد و هر پسوندی می‌تواند استفاده شود.
۲۲- تنظیم رمز عبور برای فایل داده اختیاریست.
در انتها می‌توان به این نتیجه رسید که بهتر است برای سیستم‌های کوچک یا برنامه‌هایی که می‌خواهیم مثلا روی یک رسانه فقط خواندنی مثل CD منتشر کنیم، بهتر است که از این پایگاه داده استفاده نماییم. در اینگونه برنامه‌ها استفاده از فایل‌های Access به عنوان پایگاه داده بسیار رایج است.

صباح فتحی
دوشنبه 01 شهریور 1389, 17:37 عصر
با این ویژگی هایی که جناب اقای مهدی عرض کردند پس میشه دربرنامه های کوچک استفاده کرد.بله؟
راستی طرز کارش چطوره؟لطف میکنید این هم توضیح بدهید

صباح فتحی
دوشنبه 01 شهریور 1389, 17:52 عصر
پروژه کوچک خارج از ایران با داخل ایران خیلی فرق داره.
sqlite تا 2 GB رو ساپورت میکنه.
--------------------

چی؟!؟!؟!؟؟؟!!!!؟؟؟؟!!!!!!!!!
لطفاً قبل از تکرار این جمله در جای دیگه راجع به جملتون و این کلمات جست و جو و تحقیق کنید.
Mono
novell vs microsoft
.Net in linux
.Net packer
GNU .Net
بله شمادرست میفرمایید اما واقعا من ایتوجایی شنیدم!!
خب حالاشمابگید حسن دات نت چی هست
تشکر

daivid_ d31r1
دوشنبه 01 شهریور 1389, 22:16 عصر
سلام
میشه بگین حجم فایل اجرایی تون چند مگ! هستش؟
کاری به حجم اونا نداشته باشین چون به هر حال چاره نیس باید اونا نصب بشن تا برنامه بتونه اجرا بشه:متفکر:
مثلا شما نمیتونین یه فایل پی دی اف رو بدون اداب رییدر باز کنین!!درسته؟:لبخندساده:

صباح فتحی
دوشنبه 01 شهریور 1389, 22:24 عصر
سلام
میشه بگین حجم فایل اجرایی تون چند مگ! هستش؟
کاری به حجم اونا نداشته باشین چون به هر حال چاره نیس باید اونا نصب بشن تا برنامه بتونه اجرا بشه:متفکر:
مثلا شما نمیتونین یه فایل پی دی اف رو بدون اداب رییدر باز کنین!!درسته؟:لبخندساده:
حرف شماکاملا درسته؟
اما من برنامه هایی نصب کردم(مثل:دفترچه تلفن -ازمونگیرو..)اصلاقبلش نیازی نبود چیزی نصب شه...
حالادیگه نمیدونم باچی نوشته شده:متفکر:

FastCode
دوشنبه 01 شهریور 1389, 23:23 عصر
حرف شماکاملا درسته؟
اما من برنامه هایی نصب کردم(مثل:دفترچه تلفن -ازمونگیرو..)اصلاقبلش نیازی نبود چیزی نصب شه...
حالادیگه نمیدونم باچی نوشته شده:متفکر:

احتمالاً با
Delphi یا C++ یا D یا 100 تا زبون بهتر و قویتر از C#

صباح فتحی
سه شنبه 02 شهریور 1389, 11:56 صبح
مگه زبون های تحت دات نت قوی نیستن؟
راستی الان برنامه های بازار روباچی مینویسن

mehdis2
شنبه 20 شهریور 1389, 10:58 صبح
سلام من قبلا دلفی زیاد نوشتم سرعت عالی بود ولی بخاطر تقاضا سی شارپو شروع کردم که سرعتش بدرد نمیخوره.
برای حجم برنامه تون چیکار کردید با instal shield ساخته بودید؟

صباح فتحی
شنبه 20 شهریور 1389, 11:45 صبح
نه همون اینستال خودش

EhsanAvr
شنبه 20 شهریور 1389, 23:27 عصر
این روزا بیشتر مردم از ویندوز استفاده 7 استفاده می کنن.پیشنهاد من اینه که اولا برای برنامه هات همیشه از Vs10 استفاده کن.منتها موقع ایجاد پروژه نسخه دات نت اون رو به 2 تغییر بده.اونوقت اگه خواستی فریم ورک رو به پروژت اضافه کنی،20مگ بیشتر نیست.برای ساخت Setup هم حتما از نرم افزار قوی مانند Installshield استفاده کن.

ASKaffash
یک شنبه 21 شهریور 1389, 08:27 صبح
سلام
عجب چیزهائی توی این تاپیک خوندم :
- اگر دنبال حجم خیلی خیلی کم هستی برو تحت Dos مثلا با Fox2.6 برنامه بنویس که کلا 3 مگ هم نمیشه آنوقت بیچاره میشی (الان یک برنامه دارم نگهداری میکنم که 14 سال قبل نوشتم و همش به درودیوار ... میگم بخاطر تفکر داس)
- اگر دنبال حجم کم برای برنامه هات هستی با کد های Native بنویس مثل C++ و دلفی و VB6 و .... از بانک اکسس استفاده کن ولی پدر آدم برای نگهداری + توسعه + قابلیت و امثالهم در میاد (سه برنامه 7 سال قبل نوشتم که برای کارهای کوچک و تغییرات مثل بدست آوردن Mac و ... پیر آدم در میاد)
- روی XP Sp3 به بالا و سون و ویستا دات نت 2 نصبه پس اگر کسی برنامه ما را خرید باید همه 350 مگابایت dotnetfx3.5 را همراه داشته باشی وگرنه برنامه بالا نمی آید اگر یکبار دات نت در حدود 20 دقیقه نصب شه دفعات بعدی دیگر این زمان نیاز نیست
- در مورد SQLExpress این مدت نصب منطقی است این همه امکانات روی یا بانک اطلاعاتی حرفه ای که قابل مقایسه با اکسس نیست هر چی بیشتر پول بدی بیشتر آش می خوری
مطمئا تا دو سال دیگر XP تمام است و روی همه کامپیوترها دات نت نصب است و حتی Express هم همینطور. دیدم روی بعضی از 64 بیتی های سون Express نصب است بعدا خواهید دید که برنامه تحت دات نت فقط Setup های زیر 10 مگ خواهند داشت پس یک کم صبر لازم است

صباح فتحی
یک شنبه 21 شهریور 1389, 10:34 صبح
مرسی از نظر خیلی خوبتون...فکرکنم همه قانع شدیم:تشویق:

M.K_Soft
یک شنبه 21 شهریور 1389, 12:36 عصر
اگه من از اکسس استفاده کنم، برای اجراش نیازی به نصب چیز خاصی مثل SQL Express یا... هست؟
من میخوام برنامه ی سبک و کم حجمی داشته باشم.

ASKaffash
یک شنبه 21 شهریور 1389, 12:45 عصر
سلام
اکسس Express نمی خواهد فقط دات نت فریم ورک کافی است

Sirwan Afifi
دوشنبه 22 شهریور 1389, 00:59 صبح
سلام خدمت دوستان
چرا اين همه سر خودتونو شلوغ كردين؟
نصب فريم ورك كه جزو معايب برنامت نيست؟
روش هاي زيادي براي به قول خودتون اين مشكل هست.مثلا من تو يكي از تاپيك هاي سايت خوندم كه يكي از دوستان برنامه خوبي رو معرفي كرده بودفك كنم اسمش : Virtualization بود روش كار به اين شكله كه كل پيش نياز هارو تو ورودي مي گيره+برنامت =در نهايت يه خروجي EXE رو بهت مي ده.
يه روش ديگه هم اين به صورت Silence بياي دات نت فريم ورك رو تو سيستم مقصد نصب كني البته ما كه تو پرو‍ژه هامون از كل كلاس ها استفاده نمي كنيم.اول با يه تيكه كد بيا چك كن ببين Framework رو سيستم مقصد نصبه اگه نصب نبود برنامه بصورت اتوماتيك با همون روش Silence برنامه رو نصب مي كنه.

پيشنهاد من اينه كه براي بانك هم از Access استفاده كني چون دردسرش كمتر البته معايب خاص خودش هم داره.

f_pakzad
پنج شنبه 24 شهریور 1390, 00:15 صبح
مگه نصب برنامه به صورت Silence تأثیری در حجم برنامه داره؟؟

aserfg
پنج شنبه 24 شهریور 1390, 11:52 صبح
سلام به همه دوستان یه سئوال من از شما دارم یه پشه رو باید با پشه کش ترتیبش رو داد نه با آر پی جی
همه ما عادت کردیم برنامه هامون رو با sql server اونم از نوع2008R2
وقتی می شه یا اکسس برنامه رو جمع کرد چرا SQL SERVER ؟
هر چند این سنگینی راحتی رو هم به دنبال داره و گاها برنامه نویس احساس می کنه ارزشش رو داره . به عنوان مثال در دلفی وقتی از بانک اطلاعاتی اسفاده می کنی نمی تونی بانکت رو هر جایی دلت خواست کپی کنی باید در مسیری باشه که موتور بانک اطلاعاتی بورلند براش تعریف شده BDE- ولی در دات نت شما پوشه بر نامه رو هر جایی می خوای کپی کن .
بالاخره باید مزایا رو هم سنجید .
نتیجه گیری : در صورتی که دنبال حجم پایین هستیم از دات نت 2 و اکسس و برای ابزاهای گزارش گیری هم از FAST REPORT و....

f_pakzad
پنج شنبه 24 شهریور 1390, 15:14 عصر
نتیجه گیری : در صورتی که دنبال حجم پایین هستیم از دات نت 2 و اکسس و برای ابزاهای گزارش گیری هم از FAST REPORT و....
با مشکل حجم dotnetframwork 3 به بالا چه کنیم؟
اگر پروژه ای را که در dotet3 نوشتیم میتوان به 2 تغییر داد؟

aserfg
پنج شنبه 24 شهریور 1390, 16:17 عصر
با مشکل حجم dotnetframwork 3 به بالا چه کنیم؟وقتی همه ما می خواستیم راهمون رو انتخاب کنیم یعنی چه زبانی و چه چهارچوبی win32 یا dot net مسلما باید همه این مسائل رو می سنجیدیم .
در واقع اینا مشکل نیستند قابلیتن . شما با نصب don net 3 قابلیتهایی رو به اون سیستم عامل اضافه کردین ، یعنی از حالا به بعد کلیه برنامه های توسعه یافته در چهارچوب دات نت از این پس می تونن به راحتی رو اون سیستم اجرا بشن . که خودش کم نیست .
همین دلیل(که باعث ناراحتی دوستان شده) و صدها دلیل دیگه باعث شده در دنیای برنامه نویسی (به استثنای ایران) حرف اول رو open source ها بزنن .
قبلا با دلفی حدود 6 سال برنامه نوشتم ولی این اواخر هر کی تماس می گرفت همون اول می گفت سی شارپ ، و در واقع این قصه خیلی از ماهاست که انتخابمون رو براساس کشش بازار(و وجود سورسها و کتابخانه های فراوان که لازمه دنیای RAD هست) انتخاب می کنیم نه قابلیتها و نقاط قوت و یا ضعف.

البته خود زبان سی شارپ اعجوبه و شگفتی ساز دنیای برنامه نویسیه و دات نت هم اگه بچه ها خودشون رو به روز کنن یعنی از قابلیتهای جدید مانند entity framework ، linq ,IDE for vs 2010 بهره ببرن می بینن این مشکلات همون طور که گفتم ارزشش رو داره .

f_pakzad
پنج شنبه 24 شهریور 1390, 18:04 عصر
وقتی همه ما می خواستیم راهمون رو انتخاب کنیم یعنی چه زبانی و چه چهارچوبی win32 یا dot net مسلما باید همه این مسائل رو می سنجیدیم .

بعضی برنامه ها با هدف دسترسی برای عموم نوشته میشوند. بنابراین حجم کم خیلی در اقبال اون برنامه اثر داره. حرف من این هست که در صورت استفاده از dotnet2 به جای نسخه های بالاتر حجم پیش نیازهای برنامه را کم کرده و مراحل نصب را برای کاربر راحت تر میکنیم . ضمن اینکه dotnet2 در ویندوزهای xpsp3 به بالا موجود است. و اگر در برنامه از دیتابیسهای embeded استفاده شده باشد. دیگر به هیچ پیش نیازبرای نصب احتیاج نخواهد بود. این موضوع در نرم افزارهایی که رقابت در آنها زیاد است حائز اهمیت میباشد.
حالا سؤال من این است از دست دادن نسخه بالا ارزشش را دارد که آن را فدای حجم کم برنامه کنیم؟

aserfg
پنج شنبه 24 شهریور 1390, 21:55 عصر
اینجا هم همون بحث نیاز مطرح می شه . و می شه اون رو با متغیرهایی شرطی کرد :
1-ماهیت برنامه : چند مدت قبل در اصفهان مدیر یه شرکت برنامه نویسی می گفت ما هر پروژه ای رو قبول نمی کنیم و تقریبا فقط یک سال روی زوایای مختلف پروژه تحقیق می کنیم یعنی تا عملیاتی شدن مسیر طولانی رو باید طی کنند آیا در این جور پروژه ها اصلا حجم برنامه تولید شده می تونه مهم باشه ؟ (حالا قرار نیست ما هم این جور پروژه ها گیرمون بیاد فقط یه مثال بود تا مطلب جا بیفته)
2-درخواست ها ی مشتری ، حتما از linq استفاده بشه معمولا در پروژه های دانشجویی.. (دات نت 2 از دایره انتخاب خط می خوره) ، ما می خوایم حدود 5000000 رکورد رو داده آمایی کنیم (مسلما اکسس نمی تونه مفید باشه) یا می خوایم گزارشاتمون در زمان اجرا هم قابل ویرایش باشه (این مورد دایره انتخاب ابزارهای گزارش سازی رو محدود می کنه) .
3- گاها تعداد جداول بانک اطلاعاتی آنقدر زیاده که تولید کدهای لایه DAL,BLL بدون استفاده از یک oRM خوب مانند ENTITY یا LINQ TO SQL کاری طاقت فرساست .(باز باید از 3.5 به بالا استفاده بشه )
و....

حالا سؤال من این است از دست دادن نسخه بالا ارزشش را دارد که آن را فدای حجم کم برنامه کنیم؟

اونجایی که دیدین استفاده از ورژن های پایین تر ، نمی تونه درد سر ساز بشه این مورد توصیه می شه .

MAHDIACTION
یک شنبه 30 بهمن 1390, 10:34 صبح
حالا سؤال من این است از دست دادن نسخه بالا ارزشش را دارد که آن را فدای حجم کم برنامه کنیم؟

سلام
ببخشید که یکم دیر به این تایپیک رسیدم.


ما ادعامون میشه که حرفه ای هستیم صرف نظر از اینکه هر برنامه ای که با دات نت می نویسیم همراهش برای مایکروسافت شاید یک موتور جاسوسی قوی نصب می کنیم .که هرگز از محتوای اون خبر نداریم، اینکه ما به همراه هر برنامه باید 300 مگابایت یا بیشتر همراه داشته باشیم مسخرست.
کسی می تونه اثبات کنه که خلاف این موضوع هست؟

برای همین من چند وقتی هست که به کیوت روی آوردم ، مایکروسافت خوابشو باید ببینه که چنین محصولاتی رو بیرون بده ، بیاید نگاه کنید چی هست!

حالا از شما سوال می پرسم آیا می تونید با دات نت 4 برنامه ای بنویسید که توی فضای اینترنت انتشارش بدید، که حجمش کمتر از 2 مگ باشه؟

بیاید چشمانمان را باز کنیم و به دنیا بنگریم

منتظر انتقادات و نظرات هستم.