ورود

نسخه کامل مشاهده نسخه کامل : تفاوت بین Framwork و SDK در چیست؟



iranch
26-08-2015, 14:54
درود بر شما
تا حدی Framework را میدونم اما واقعا SDK چی هست؟! کجا قرار داره؟ ترعیف هست یا یک معماری؟
فرق .Net Framwork
با
SDK
با
.NET Framework
Software Development Kit

واقعیت ش ، بسیار گیج شدم! :n22:

iranch
26-08-2015, 14:55
One common misconception regarding .NET development is the belief that programmers must purchase a copy of Visual Studio in order to build their C# applications. The truth of the matter is that
you are able to build any sort of .NET program using the freely downloadable .NET Framework 4.5 Software Development Kit (SDK). This SDK provides you with numerous managed compilers, command-line utilities, sample code, the .NET class libraries, and a complete documentation system. Now, be aware that if you are going to be using Visual Studio proper or Visual C# Express, you have no need to manually download or install the .NET Framework 4.5 SDK. When you install either of these products, the SDK is installed automatically, thereby giving you everything you need out of the box.

_H2_
05-09-2015, 10:19
سلام
ساده اش آن است که Framework که کدهای برنامه کمک میکند و امکانات بیشتری را در اختیار آنها قرار میدهد در حالت عادی باید Framework در رایانه مشتری هم نصب شود.

در مقابل SDK همان طور که از نامش برمی آید (بسته توسعه نرم افزار) به خود فرد که میتواند برنامه نویس باشد یا متخصص رایانه باشد کمک میکند البته بخش زیادی از ابزارهای یک SDK خط فرمانی هستند تا در صورت لزوم به سایر برنامه ها هم خدمات دهد ولی باز هم عموم کاربران عادی مخاطب این برنامه ها نیستند.

بطور نمونه، dll هایی که در برنامه نویسی استفاده میکنیم و شامل کنترلرها و ارتباط با دیتابیس و انواع کامپونت ها هستند جزء Framework هستند که باید در رایانه کاربر نهایی هم نصب شوند.

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