نکته مهم:
سعی کنید برای اپلیکیشن های جدید بجای دات نت فریمورک (کلاسیک) از دات نت 5 استفاده کنید. این مطلب جهت آشنایی با مشکلات انتشار نرم افزار های دات نت فریمورک و همچنین به عنوان پیشنیازی برای مطلب دیگری که در آینده منتشر میشود نوشته شده است.
اولین نسخه مایکروسافت دات نت فریمورک در سال 2002 عرضه شد. دات نت فریمورک تنها با ویندوز سازگار بود و معمولاً همراه نسخه های جدید ویندوز منتشر میشد. دات نت فریمورک به طوری عرضه میشد که در یک ویندوز تنها یک نسخه Major از دات نت فریمورک قابل نصب است. به عنوان مثال نمیتوان دو نسخه 4.5 و 4.6 را به صورت همزمان در یک سیستم نصب کرد و نسخه جدید جایگزین نسخه قدیمی میشود.
این روال باعث میشد که نسخه های جدید دات نت فریمورک 4 با نسخه های قبلی سازگار باشد و Breaking Change های خیلی کمی را شاهد باشیم و توسعه دهندگان میتوانستند مطمئن باشند که اپلیکیشن هایی که بر پایه دات نت فریمورک 4 نوشتهاند در نسخه های جدید بدون نیاز به کامپایل مجدد کد ها قابل استفاده است. این «ویژگی» شاید 18 سال پیش ایده خوبی بنظر میرسید اما نیاز های فنی امروزه با این مدل سازگار نیست. این موضوع را در مطلبی دیگر بررسی خواهیم کرد.
به گفته مایکروسافت دات نت فریمورک 4.8 آخرین نسخه این فریمورک است و ویژگی جدیدی به این فریمورک اضافه نخواهد شد و تنها باگ فیکس ها و بروزرسانی های امنیتی منتشر خواهد شد.
با توجه به اینکه دات نت فریمورک تقریباً در تمامی نسخه های ویندوز موجود است، مسئله مهمی که توسعه دهندگان با آن روبرو هستند این است که کاربر از کدام نسخه ویندوز استفاده میکند و دات نت فریمورک پیشفرض روی آن ویندوز چه نسخهای است.
به عنوان مثال فرض کنیم کاربر مورد نظر ما از ویندوز 8.1 استفاده میکند و دات نت فریمورک نصب شده روی آن ویندوز همان نسخه پیشفرض است؛ طبق این جدول میتوانیم مشاهده کنیم که در ویندوز 8.1 نسخه 4.5.1 به صورت پیشفرض نصب شده است.
این بدان معناست که اگر ما Target Framework اپلیکیشن خود را روی نسخه 4.5.2 و یا بالاتر تنظیم کنیم، کاربرانی که از ویندوز 8.1 استفاده میکنند برای استفاده از اپلیکیشن ما نیاز به نصب نسخه بالاتری از دات نت فریمورک دارند.
بر این اساس توسعه دهنده دو گزینه اصلی پیش رو دارد:
1. انتخاب بالاترین نسخه دات نت فریمورک
در این حالت توسعه دهنده بالاترین نسخه دات نت فریمورک را به عنوان Target انتخاب کرده تا بتواند از آخرین امکانات موجود در دات نت فریمورک (و پکیج های NuGet) استفاده کند و کاربران را مجبور به آپدیت دات نت فریمورک کند.
❌ از معایب این روش میتوان به این موضوع اشاره کرد که نسخه دات نت فریمورک مورد نیاز شما ممکن است نیاز به آپدیت خاصی از ویندوز داشته باشد و بسیاری از کاربران ویندوز خود را بهروز نگه نمیدارند.
2. انتخاب پایینترین نسخه دات نت فریمورک
در این حالت توسعه دهنده باید بین ویژگی های مورد نیاز و کاربران هدف یک حد وسط را انتخاب کند و بر اساس آن Target Framework را انتخاب کند.
❌ از معایب این روش میتوان به این مورد اشاره کرد که ممکن است پکیج های NuGet مورد نظر شما این نسخه از دات نت فریمورک را پشتیبانی نکنند و شما نتوانید از آن استفاده کنید.
پس از آنکه تصمیم گرفتیم کدام نسخه از دات نت فریمورک را انتخاب کنیم نوبت آن میرسد که چگونه دات نت فریمورک مورد نیاز را در سیستم کاربر نصب کنیم.
1. نصب دات نت فریمورک (در صورت نیاز) توسط کاربر
یکی از روش های قابل انتخاب این است که به کاربر اجازه دهیم در صورت نیاز دات نت فریمورک را به صورت جداگانه نصب کند. مزایا و معایب این روش را با هم مرور میکنیم:
✅ عدم نیاز به دانلود فایل اضافه برای کاربرانی که نسخه بالاتری از دات نت فریمورک را از قبل نصب دارند.
✅ نیازی نیست در فایل Setup نرم افزار، دات نت فریمورک را به صورت پیش نیاز را قرار دهیم و باعث میشود فایل Setup تنها شامل خود اپلیکیشن شود.
❌ پس از نصب اپلیکیشن، کاربر ممکن است با پیغام خطایی که در بخش قبلی ذکر شده بود مواجه شود و تجربه ناخوشایندی از اپلیکیشن شما داشته باشد.
❌ کاربران عادی ممکن است در نصب نسخه مورد نیاز به مشکل برخورد کنند.
2. نصب دات نت فریمورک توسط Setup به صورت آفلاین
در این روش، با استفاده از نرم افزار های ساخت Setup مانند Advanced Installer فایل نصبی دات نت فریمورک در داخل فایل Setup اپلیکیشن شما قرار خواهد گرفت و در صورت نیاز در سیستم کاربر نصب خواهد شد.
✅ با یک بار دانلود، کاربر تمامی موارد مورد نیاز را در اختیار خواهد شد.
❌ حجم فایل Setup اپلیکیشن بسیار بالا خواهد رفت. بسته به نسخه انتخاب شده بین 50 تا 120 مگابایت به فایل Setup اضافه خواهد شد.
❌ با هربار آپدیت اپلیکیشن، کاربر باید دوباره فایل Setup نسبتاً سنگین را دانلود کند.
❌ بدلیل حجم بالای فایل های Setup برای هر نسخه، نیاز به فضای ذخیره سازی بیشتری روی وب سایت خواهید داشت و همچنین ترافیک بیشتری روی وب سایت تحمیل خواهد شد.
3. نصب دات نت فریمورک توسط Setup به صورت آنلاین
در این روش، با استفاده از نرم افزار های ساخت Setup مانند Advanced Installer فایل نصبی دات نت فریمورک در صورت نیاز هنگام نصب اپلیکیشن دانلود و نصب خواهد شد.
✅ حجم فایل Setup اپلیکیشن بالا نخواهد رفت.
✅ دات نت فریمورک تنها در صورت نیاز دانلود و نصب خواهد شد.
❌ برخی کاربران تمایلی به دانلود پیشنیاز ها توسط فایل Setup ندارند.
❌ ممکن است کاربر به اینترنت دسترسی نداشته باشد.
در این مطلب با دات نت فریمورک (کلاسیک) آشنا شدیم و معایب مربوط به انتشار اپلیکیشن را بررسی کردیم. این مطلب پیشنیازی بود برای مطلبی که در آینده منتشر خواهد شد.
?? در صورتی که سوال و یا نظری دارید از طریق بخش نظرات با من در ارتباط باشید.