نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی. پرتال اطلاعاتی
  • خانه
  • ایمنی
  • فریمورک در PHP به زبان انسانی چیست؟ Microsoft.Net Framework چیست؟

فریمورک در PHP به زبان انسانی چیست؟ Microsoft.Net Framework چیست؟

07/09/17 33.4K

اگر اغلب برنامه ها را نصب می کنید، احتمالاً با خطاهای Microsoft .NET Framework مواجه شده اید. دو مورد رایج این است که یا نصب نشده است یا نسخه اشتباهی نصب شده است.

چرا این اتفاق می افتد؟ چیست و چرا به NET Framework نیاز داریم؟

دات نت فریم ورک چیست؟

حتما می دانید که فعالیت اصلی برنامه نویسان کدنویسی است. آنها از زبان های برنامه نویسی مختلف استفاده می کنند تا به کامپیوتر بگویند که چه کاری باید انجام دهد:


اما یک مشکل وجود دارد - زبان های برنامه نویسی کاملاً ابتدایی هستند. با کمک آنها می توانید به راحتی عملیات ساده ای مانند جمع و ضرب را انجام دهید. هر چیز دیگری نیاز به کار طولانی و سخت دارد. آیا می خواهید متن یا تصاویر را روی صفحه نمایش دهید؟ سپس باید کدهای زیادی را با استفاده از ساده ترین عناصر زبان بنویسید.

اینجاست که .NET Framework به کمک می آید. در اصل، این مجموعه گسترده ای از قطعه کد نوشته شده است ( ایجاد و نگهداری توسط مایکروسافت)، که برنامه نویسان می توانند از آن برای نوشتن سریعتر برنامه ها استفاده کنند.

به عنوان مثال، دات نت فریم ورک تمام عملیات رندر کردن پنجره ها روی صفحه را انجام می دهد. برنامه نویس فقط می تواند متن را وارد کند، روی منوی برنامه فکر کند، رفتار دکمه ها را در هنگام فشار دادن کاربر تنظیم کند و غیره.

اما چارچوب دات نت بسیار بیشتر از یک دسته کد اضافی است. این شامل ابزارهایی است که برای کاهش زمان توسعه و API های اضافی طراحی شده اند که برنامه نویسان می توانند از آنها برای تعامل آسان با سرویس هایی مانند Windows Store استفاده کنند. به جای نوشتن دستی تمام کدهای لازم برای پشتیبانی از پلتفرم یونیورسال ویندوز، می‌توانید از دات نت فریم ورک استفاده کنید:


توسعه برنامه ها با استفاده از .NET Framework تنها یک اشکال دارد - اگر دات نت روی سیستم شما نصب نباشد، نمی توانند اجرا شوند.

NET Framework از دو بخش تشکیل شده است. بخش اول شامل مجموعه ای از کدهای از پیش نوشته شده ( به طور رسمی به عنوان SDK، Dev Packs یا "Developer Packs" شناخته می شود.). بخش دوم شامل برنامه ای است که می تواند کد NET Framework را به دستورات سیستم عامل تفسیر کند. این قسمت که به نام " زمان اجرا"، به شما اجازه می دهد تا برنامه های نوشته شده با استفاده از .NET Framework را اجرا کنید.

از این نظر، .NET Framework شبیه جاوا است - برای استفاده از برنامه های نوشته شده در آن، باید Java Runtime Environment را دانلود کنید.

به طور خلاصه، چرا به Microsoft NET Framework نیاز دارید: اگر یک کاربر معمولی هستید که قصد برنامه نویسی را ندارید، فقط به زمان اجرا NET Framework نیاز دارید.

نحوه نصب دات نت فریم ورک

اکثر رایانه‌های ویندوز از قبل .NET Framework را نصب کرده‌اند، اما ممکن است نسخه قدیمی باشد. به عنوان مثال، ویندوز 8 و 8.1 با نسخه 4.5.1 و ویندوز 10 با نسخه 4.6، 4.6.1 یا 4.6.2 عرضه می شود.

در زمان نوشتن، آخرین نسخه دات نت فریم ورک 4.7 است. این چیزی است که ما نصب خواهیم کرد:


دات نت فریم ورک را نیز می توان از طریق نصب کرد به روز رسانی ویندوز. اما بسیاری از افراد به روز رسانی ویندوز را غیرفعال می کنند، بنابراین این روش ارجح خواهد بود.

قبل از نصب - .NET Framework 4.7 را می توان بر روی Windows 10، Windows 8.1 و Windows 7 SP1 در هر دو سیستم 32 بیتی و 64 بیتی نصب کرد. برای اینکه نصب بدون خطا انجام شود، مایکروسافت توصیه می کند حداقل 2.5 گیگابایت فضای خالی روی هارد دیسک خود داشته باشید.

مایکروسافت دو نوع نصب کننده ارائه می دهد: نصب کننده تحت وب و نصب کننده آفلاین. وزن نصب کننده تحت وب کمتر از 2 مگابایت است و تمامی اجزای لازم را در حین نصب دانلود می کند. بنابراین، به یک اتصال اینترنتی پایدار نیاز دارید.

نصب کننده آفلاین حدود 60 مگابایت وزن دارد و در حین نصب نیازی به دسترسی به اینترنت ندارد.

هر دو نصب کننده دارای نسخه های یکسانی از NET Framework هستند، اما ما ترجیح می دهیم از نصب کننده مستقل استفاده کنیم. در صورت نیاز به نصب مجدد دات نت فریم ورک، قابل اعتمادتر است و همیشه در دسترس خواهد بود. پس از دانلود، فرآیند نصب نباید دشوار باشد - فقط دستورالعمل هایی را که روی صفحه ظاهر می شود دنبال کنید. و سپس به سرعت متوجه خواهید شد که چرا NET Framework 4 مورد نیاز است.

NET Framework 4.7 Web Installer

NET Framework 4.7 Offline Installer


لطفاً توجه داشته باشید که نسخه 4.7 به‌روزرسانی مداوم نسخه‌های 4، 4.5، 4.5.1، 4.5.2، 4.6، 4.6.1 و 4.6.2 است. بنابراین، پس از نصب، نسخه های قبلی را حذف نکنید. .NET Framework 3.5 SP1 و نسخه های قدیمی تر به طور جداگانه نصب می شوند.

به‌طور پیش‌فرض، .NET Framework نسخه انگلیسی را بدون توجه به نصب‌کننده‌ای که استفاده می‌کنید، نصب می‌کند. برای بومی سازی، باید بسته زبان مناسب را دانلود کنید. در حال حاضر، بسته های زبان برای نسخه 4.7 فقط به عنوان نصب کننده مستقل در دسترس هستند.

آیا می‌توانم ماژول‌های خود را (با هر پیچیدگی) برای CMS خود با استفاده از چارچوب بنویسم؟ مطمئناً بیش از یک چارچوب عملکردی برای تجزیه و تحلیل محتوای شما (برای تبلیغات بعدی) بر اساس اصل روبات های جستجوگر ندارند. آیا این فریم ورک به دلیل عملکرد محدود آن، من را از ایجاد چنین ماژول هایی باز می دارد؟

خیر شما کاملاً متوجه نمی شوید که چرا چارچوب ها ایجاد شده اند. یک فریم ورک پایه (بنیاد) برنامه یا وب سایت شما است. به طور رسمی، یک چارچوب یک ساختار آماده برای توسعه راحت تر است. ادغام هر چیزی در چارچوب در یک CMS دست و پا چلفتی آماده در PHP خالص هیچ فایده ای ندارد.
آیا می‌توانم هر یک از ماژول‌های چارچوب را (مثلاً اضافه کردن نظرات) متناسب با نیازهای خود بدون تداخل با به‌روزرسانی آن (در صورت انتشار نسخه جدید) بهبود دهم. یا باید با انتشار نسخه جدید همه چیز را بازنویسی کنم، همانطور که باید در CMS مانند DLE انجام دهم.

نیازی به بازنویسی چیزی نیست که قبلاً نوشته شده است.
به عنوان مثال، اگر فقط از یکی از فریمورک های بزرگ موجود در بازار (مثلاً لاراول) استفاده می کنید، لازم نیست نگران سازگاری باشید. به عنوان مثال، اگر شروع به نوشتن بر روی 5.0 کرده اید، می توانید بدون از دست دادن به 5.1 ارتقا دهید و در هنگام ارتقا به 5.2، تنها باید دو خط کد را در یک فایل واحد تغییر دهید. هنگامی که تغییرات جهانی منتشر می شود، دستورالعمل هایی برای انتقال بدون درد در اسناد گنجانده می شود.
چقدر به انتشار نسخه های جدید وابسته خواهم بود؟ مثلا میخوام همین الان دانلودش کنم و بعد بدون ترس هر کاری دلم میخواد باهاش ​​انجام بدم مثل سوال قبلی که یه جورایی آسیب پذیری پیدا کنن و دوباره باید آپدیتش کنم و همه کدهایم رو صدها تا بازنویسی کنم. فایل های php

آسیب پذیری پیدا نخواهد شد. به عنوان مثال، لاراول قبلا چندین نسخه اصلی را تجربه کرده است و در سال پنجم توسعه خود قرار دارد. حفاظت آن در حداکثر سطح است و از زمان انتشار نسخه پنجم هیچ باگ امنیتی مهمی مشاهده نشده است. و باور کنید، بیش از یک نفر در تلاش برای یافتن یک باگ در لاراول هستند، زیرا در بیش از ده ها سایت استفاده می شود. هزاران سایت در آن وجود دارد.
آیا امکان دارد (به جز گزینه ای که من سایت را در یک مکان محلی کپی کنم و یک سال آن را از ابتدا به فریمورک بازنویسی کنم) به تدریج و بدون ایجاد اختلال در عملکرد سایت، با توجه به اینکه CMS خودم را به فریمورک منتقل کنم. آنها ده ها ماژول، پنل مدیریت خود و غیره دارند؟

اگر بخواهید هر چیزی ممکن است. اما معماری فریمورک ها از جمله لاراول به گونه ای است که پس از مطالعه و درک آن می خواهید همه چیز را از ابتدا بنویسید. و، باور کنید، زمان بسیار کمی از شما می گیرد (در مقایسه با زمانی که صرف نوشتن همه چیز از ابتدا کرده اید).
و در نهایت، مثلاً یک کار زمانی را انتخاب کردم. و توسعه دهنده توسعه بیشتر خود را بسته است. آیا می توانم چارچوب را ترک کنم و بدون بازنویسی مجدد همه فایل ها در چارچوب جدید، به استفاده از آن ادامه دهم؟

اگر یک بازیکن اصلی را انتخاب کنید (باز هم لاراول را توصیه می کنم) - لازم نیست به حمایت از آن فکر کنید. این حداقل یک پروژه منبع باز است، صدها توسعه دهنده وب به طور مستقل روی بهبود و پشتیبانی آن کار می کنند.
و اگر اتفاقی افتاد، می‌توانید با فوک کردن پروژه و ایجاد تغییرات خود نیز مشارکت کنید.

این چارچوب از یک ماشین مجازی و بسیاری از اجزای مختلف یکپارچه تشکیل شده است. همچنین شامل کتابخانه های کلاسی است که برای توصیف توابع در کد بومی استفاده می شود.

چارچوب چندین کار انجام می دهد:
- کار با فن آوری های پیچیده را آسان تر می کند.
- اشیاء یا اجزای مجزا را به چیز مفیدتری پیوند می دهد.
- تیم را مجبور می کند تا کد را به گونه ای پیاده سازی کند که کدنویسی سازگار را ترویج کند.
- به شما امکان می دهد اشتباهات کمتری داشته باشید و برنامه های کاربردی انعطاف پذیرتری ایجاد کنید.
- بررسی و اشکال زدایی کد برنامه را به دلیل ساختاری بودن آسان می کند.

این فریم ورک یک پایگاه داده عالی ارائه می دهد که می توانید در برنامه های ویندوز و لینوکس خود از آن استفاده کنید. این یک "محیط در حال اجرا" ایجاد می کند که به برنامه ها اجازه می دهد خارج از محدودیت های موجود اجرا و کار کنند. همچنین رابط کاربری و مدیریت داده را فراهم می کند.

چارچوب معماری

معماری سبکی از کد برنامه است که شامل عناصر خاصی از ساختار است. این برای ارائه یک متدولوژی خاص برای پیاده سازی در برنامه اجرا می شود. کلاس‌های سند، ارائه شده در بسته کلاس‌های بنیادی مایکروسافت (MFC)، بلوک‌های سازنده معماری هستند. اساساً معماری ارتباطات بین اشیاء را اجرا می کند. چنین ارتباطاتی شامل وراثت، کپسولاسیون و غیره است.

معماری چارچوب دارای ویژگی هایی است که می توان آنها را نادیده گرفت یا در صورت عدم نیاز آنها را جایگزین کرد. این سازمان بسیار مفید است زیرا امکان استفاده از ساختارهای قابل استفاده مجدد را فراهم می کند که برخی از عملکردهای پیشرفته را ارائه می دهند. اما هنگامی که شروع به استفاده از آنها می کنید، مشکلات جدی بازسازی در مراحل بعدی توسعه ممکن است ایجاد شود.

الگوهای طراحی

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

چارچوب Microsoft .net یک مدل برنامه نویسی یکپارچه، سازگار و جامع با سیستم عامل ویندوز است. برای ایجاد نرم افزار با کیفیت بالا، ارائه شده با یک رابط عالی استفاده می شود و با امنیت و شفافیت ارتباطات شبکه مشخص می شود.

هسته اصلی این پلتفرم یک محیط برنامه نویسی چند زبانه به نام Common Language Runtime (CLR) است. اعتقاد بر این است که این چارچوب به عنوان پاسخی به پلتفرم محبوب جاوا در آن زمان از Sun توسعه یافته است.

چرا آن را نصب کنید؟

هنگامی که یکی از برنامه‌ها یا بازی‌ها در حین نصب درخواست نصب فریمورک مایکروسافت دات نت را می‌دهد، بسیاری موافق نیستند و دلیل نیاز به این کار را نمی‌دانند. برخی از کاربران بسته ای که همراه آن است را نصب نمی کنند زیرا قبلاً یکی از فریم ورک ها را نصب کرده اند.

با این حال، هر دوی آنها اشتباه می کنند. نصب دقیقاً نسخه (v4.0، 2.0، 3.5، 4.5) فریمورک microsoft.net که این یا آن برنامه به آن نیاز دارد، ضروری است. زیرا فقط در پلتفرمی که روی آن توسعه یافته است، به طور پایدار کار می کند، حتی اگر آخرین نسخه بسته نرم افزاری را نصب کرده باشید.

این رابطه بین برنامه ها و پلتفرم بسیار ساده توضیح داده شده است. این کار به این دلیل انجام می شود که توسعه دهنده به سیستم عامل و اندازه بیت پردازنده کاربر گره نخورد. به عنوان مثال، اگر یک برنامه ایجاد شده بر روی یک پلتفرم نسخه 4.0، 2.0، 3.5، 4.5 بر روی رایانه شخصی راه اندازی شده باشد، پشتیبانی (یا پیاده سازی) باید در قالب Microsoft .net Framework v4.0، 2.0، 3.5 نصب شود، نرم افزار 4.5

اجزای مهم

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

  • محیط مجری؛
  • کتابخانه پلاگین

جزء اصلی را می توان زمان اجرای زبان مشترک (CLR) نامید. می تواند بخش نرم افزاری برنامه های معمولی یا سرورها را اجرا کند که یک محیط زمان اجرا است.

نصف دیگر کمتر مورد نیاز نیست. Framework Class Library (FCL) یک کتابخانه کلاسی است که حاوی عناصر بسیار زیادی برای مدیریت است:

  • پایگاه های داده؛
  • شبکه های؛
  • رابط ها
  • فایل ها؛
  • ورودی و خروجی داده ها

همه اینها به توسعه دهنده اجازه می دهد تا از کلاس های آماده برای ایجاد برنامه ها استفاده کند و بخش سطح پایین را دور بزند.

نصب پشتیبانی پلتفرم

نصب کننده فریمورک مایکروسافت دات نت به طور پیش فرض به ویندوزهای سیستم عامل اضافه می شود. نسخه پلتفرم نسخه 4.0، 2.0، 3.5، 4.5 به سیستم عامل بستگی دارد. اما در صورت لزوم، تقریباً هر یک از آنها را می توان به طور مستقل نصب کرد، اگر رایانه شما شرایط لازم را داشته باشد.

الزامات پلت فرم .Net

همانطور که در مورد هر برنامه کاربردی وجود دارد، پلت فرم دات نت نیز الزامات خاص خود را برای پشتیبانی نرمال برنامه دارد. هر چه نسخه microsoft.net جدیدتر باشد (نسخه 4.0، 2.0، 3.5، 4.5)، به مشخصات رایانه شخصی بیشتری نیاز دارد.

با این حال، برنامه‌های توسعه‌یافته بر روی این پلتفرم به عملکرد حساس‌تر هستند. یعنی اگر از کامپیوتر قدیمی استفاده می کنید، برنامه های ویندوز 8 را روی آن نصب نمی کنید، یعنی نیازی به پلتفرم نسخه 4.5 ندارید.

برای نصب فریمورک مایکروسافت دات نت از هر نسخه (نسخه 4.0، 2.0، 3.5، 4.5) به موارد زیر نیاز دارید:

  • سیستم عامل خانواده ویندوز، با XP sp3 یا سرور 2003 Sp2 شروع می شود.
  • کامپیوتر با پردازنده 1 گیگاهرتز؛
  • حداقل 512 مگابایت رم؛
  • هر نسخه از معماری پردازنده که از x86 شروع می شود.

فرآیند نصب نرم افزار

شما باید این واقعیت را در نظر بگیرید: برای نصب به دو برنامه نیاز دارید که معمولاً در سیستم عامل تعبیه شده است. اگر از XP بدون به روز رسانی استفاده می کنید، باید آنها را از وب سایت رسمی مایکروسافت دانلود کنید. حداقل نسخه هایی که نیاز دارید:

  • مرورگر نسخه 5.

با مشاهده تمامی کامپوننت ها می توانید متوجه شوید که کدام نسخه را نصب کرده اید. اما قبل از شروع نصب، توصیه می شود همه نرم افزارهای سیستم را به روز کنید. برای انجام این کار، شرایط زیر را رعایت کنید:

  1. باز کردن کنترل پنل؛
  2. "Windows Update" را پیدا کنید.
  3. به روز رسانی های مهم را بررسی کنید و آنها را نصب کنید.

می توانید هر نسخه (v4.0، 2.0، 3.5، 4.5) فریمورک microsoft.net را در وب سایت رسمی مایکروسافت دانلود کنید.

برخی از برنامه‌ها خود نسخه‌ای (نسخه 4.0، 2.0، 3.5، 4.5) را که نیاز دارند، نصب می‌کنند. افزودن یک جزء ممکن است بسته به نیاز نرم افزار و همچنین خود پلتفرم شامل چندین جزء دیگر نیز باشد (مثلاً 3.0 و 2.0 همراه با پلتفرم 3.5 نصب می شوند).

خود نصب بسیار ساده و شهودی است. اگر هنگام نصب یک مؤلفه خرابی رخ دهد یا سیستم پیام خطا نشان دهد، باید همه نسخه‌های (v4.0، 2.0، 3.5، 4.5) microsoft.net را غیرفعال یا حذف کنید.

حذف و غیرفعال کردن Framework

چرا چارچوب را حذف کنید؟ اگر پس از به روز رسانی یکی از اجزای ویندوز با مشکل مواجه شدید، می توانید مراحل زیر را دنبال کنید:

  1. سعی کنید آخرین عنصر نصب شده را غیرفعال کنید.
  2. با استفاده از وسایل استاندارد آن را بردارید.
  3. از ابزار ویژه net Framework پاکسازی استفاده کنید.

بازیابی کار با استفاده از ابزارهای استاندارد ویندوز

برای غیرفعال کردن یک مؤلفه، به «کنترل پنل»، «روشن یا خاموش کردن مؤلفه‌ها» بروید. نسخه (v4.0، 2.0، 3.5، 4.5) را که آخرین بار نصب شده است پیدا کنید و علامت (غیرفعال) را بردارید، سپس روی دکمه «OK» کلیک کنید.

اگر مشکل در حین نصب رخ نداده است، اما هنگام راه اندازی ویندوز، به احتمال زیاد در سیستم خرابی رخ داده است. اگر خطا بسیار مهم است و مانع از بارگیری شما می شود، باید مشکل را در حالت ایمن حل کنید. برای خلاص شدن از شر خرابی ها، برنامه های چارچوب را از طریق استاندارد "افزودن یا حذف برنامه ها" حذف کنید.

هنگام حذف نصب، با حداکثر نسخه نصب شده شروع کنید و با حداقل نسخه نصب شده پایان دهید. یعنی به ترتیب اولویت، نسخه 4.0 – 3.5 – 3.0 – 2.0 – 1.1 را حذف نصب کنید پس از آن باید نسخه های مورد نیاز خود را از وب سایت رسمی دانلود کنید.

استفاده از نرم افزارهای اضافی

با توجه به نسخه های متعدد، خرابی ها می توانند بسیار متنوع باشند. ابزارهای استاندارد ویندوز همیشه به حذف کامل نرم‌افزار کمک نمی‌کنند و ورودی‌های رجیستری، فایل‌های تنظیمات و کتابخانه‌های سیستم را پشت سر می‌گذارند.

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

ابزار بسیار ساده است. پس از راه اندازی آن، باید روی دکمه "Cleanup Now" کلیک کنید. ابزار پاکسازی Net Framework به گونه ای کار می کند که تمام آثار عملکرد مؤلفه را به طور کامل حذف می کند، از جمله:

  • نرم افزار؛
  • به روز رسانی های مرتبط؛
  • ورودی های رجیستری؛
  • فایل های تنظیمات؛
  • کتابخانه های سیستم

به لطف این برنامه می توانید اجزای قدیمی غیر ضروری را بدون هیچ مشکل و عواقبی حذف کنید و همچنین در صورت نصب نادرست یا خرابی قطعات، از شر خطاهای سیستم عامل خلاص شوید.

بهترین مقالات در این زمینه