سوالی دارید؟
تمایل دارید صفحه اینستاگرام کبیر را مشاهده نمایید؟

محتوای الکترونیکی

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

SDK چیست ؟ و چه کاربردی دارد

SDK  چیست ؟ و چه کاربردی دارد

سوالی که همون اول مطرح میشود این است که SDK چیه ؟ ببینید  SDK شامل همه ی اون ابزار ها و کتابخونه ها و همچنین توابع و کد هایی هست که ما و یا به اصطلاح توسعه دهندگان برنامه به اون نیاز داریم تا کارمون راحتر و سریع تر انجام بشه . اگر دقت کرده باشین من گفتم تمام توسعه دهندگان برنامه ؟ یعنی اینکه اون برنامه نویس اندرویدی که برای سیستم عامل اندروید برنامه مینویسد باید SDK متفاوتی از اون برنامه نویسی که برای سیستم عامل IOS برنامه نویسی میکند داشته باشد .
تفاوت بین API و SDK چیست ؟
همانطور که در مقاله جداگانه برای شما در مورد API حرف زدیم و گفتیم که API چیه و چه وظایفی دارد . در واقع خلاصه مطالبمون این بود که ای پی آی یک کدی هست که دو تا نرم افزار را قادر میسازد تا با یکدیگر ارتباط برقرار کنند. در واقع API برای توسعه دهنده یک راهی نشان میدهد . تا از سیستم عامل ها و برنامه های کاربردی دیگر اون خدماتی رو که ارئه میدهد را درخواست کند و یا داده های خودش رو به برنامه های دیگر بفرستد.


تفاوت های بین API و SDK در چیست ؟

و اما وقتی ما و یا هر توسعه دهنده دیگری بخواهد از یک SDK برای توسعه یک سیستم استفاده کند این سیستم باید با سیستم های دیگر در ارتباط باشد. و از خدمات آنها استفاده کنید و یا داده های خودش با آن ها اشتراک گذاری کند. بخاطر این کار SDK ما شامل API برای فعال کردن ارتباط میباشد.

تفاوت های دیگر SDK و API
- SDKها شامل API میباشند ولی API ها در داخل خودشون SDK ندارند .

- با SDK میتوانیم یک برنامه کاربردی ایجاد کنیم ولی با API ها نمیتوانیم این کار را انجام دهیم .

- همانطور که میدانید SDK یک ابزار و یا همون قطعه کدی است که برای هدف های خاصی طراحی شده ولی API فقط برای یک هدف اونم رابط بین سرویس ها میباشد طراحی شده است.

SDK  مخفف چیست؟ کیت توسعه نرم افزار (SDK) برای چیه ؟
SDKمخفف Software Development Kit یا همون به زبان ساده و خلاصه Devkit میباشد یعنی یک کیت توسعه نرم افزار.خیلی خلاصه بهتون بگم ،فرض کنید شما در یک شرکتی به عنوان برنامه نویس مشغول هستید . اون شرکت یک SDK که مجموعه ای از ابزار ها و کتابخانه و همه ی چیز هایی که شما نیاز دارید تا برنامه خودتون رو در چارچوب اون پلتفرمی که شرکت دوست داره و خواهان آن هست بنویسید .البته منظورم از شرکت که در قسمت بالا گفتم منظورم کمپانی های بزرگ مثل اپل و گوگل و غیره میباشد .

بزارید یه چندتا مثال برای شما بزنم .

شرکت گوگل یک کیت توسعه نرم افزار به اسم Android SDK درست کرده تا تمامی ببرنامه نویسان و توسعه دهندگان اندروید به راحتی هر App که در نظر دارن خیلی سریع بسازند و اینکه شرکت اوراکل نیز امده JDK را در اختیار برنامه نویسان قرار داده JDK مخفف Java Development Kit هست که توسعه دهندگان جاوا از اون استفاده میکنند. حالا نکته ی دیگری هم وجود داره اون هم این هست که چون برنامه نویس های اندروید کد های خودشون رو با جاوا مینویسن پس ما اول میایم JDK و بعد از اون  SDK را نصب میکنیم .

در بیشتر مواقع SDK ها شامل مستنداتی در مورد نحوه استفاده از API ها و همچنین سوالاتی که در طول برنامه نویسی پیش میاد و همچنین نمونه های گرافیکی میباشد . دلیل این کار ها اینکه در خیلی مواقع استفاده از SDK جدید برای برنامه نویسان خیلی سخت میشه . به همین دلیل از این شیوه استفاده میکنند تا برنامه نویسان را ترغیب کنند که از این SDK استفاده کند .

یک  SDK خوب چه ویژگی های باید داشته باشد .
-  SDK فقط در سازمان ما استفاده نمیشود. و در خارج سازمان هم مورد استفاده قرار میگیرد .بنابراین باید خواسته های مشاغل و سایر توسعه دهندگان رو مورد بررسی قرار دهد و اینکه ملاک اصلی SDK باید سایر توسعه دهندگان باشد.

-  به طور کلی یک SDK خوب یسری ویژگی هایی باید داشته باشد توسعه دهندگان دیگر بتوانند خیلی راحت از اون استفاده کنند.

-  یکسری راهنما باید داشته باشه تا اون کدهایی که نوشته شده است را برای توسعه دهندگان توضیح دهد . اینکه انها رو راهنمایی کند.

-  نکته ی مهمتر اینکه SDK بایدبه گونه ای باشد . که برای CPU ما مخرب نبود و همچنین مصرف دیتا و باتری آن خیلی کم باشد.

 

یک SDK شامل چه بخش های میباشد.

 

1) کامپایلر

2) دیباگر

3) رابط های برنامه نویسی اپلیکیشن

4) کتابخانه ها

5) ادیتور ها

6) درایور ها

7) داکیومنتیشن

8) پروتوکل های اینترنت

9) محیط برنامه نویسی


مواردی که در هنگام انتخاب SDK باید به آنها دقت کنیم .

 

-  اون SDK هایی که مجوز های اختصاصی دارند برای توسعه برنامه های Open Source ناسازگار هستند .

-  همچنین اونایی هم که دارای مجوز عمومی هستند در برنامه های اختصاصی کار نمیکنند.

0 نظر


لطفا وارد شوید و نظر خود را ثبت نمایید.

بهترین ها

  نام تعداد آزمون میزان موفقیت
Photo َAmeneh Darvishzadeh 1 100/00 %
Photo Mehrad Hashemi 1 100/00 %
Photo مهدی حسین پور آقائی 1 100/00 %
Photo zahra namdari 46 98/21 %
Photo یاسمن محمدی پور 4 98/08 %
Photo فرنوش طغیانی 17 98/06 %
Photo Tara Mohammadi 3 96/43 %
Photo yasaman mohamadipur 51 95/86 %
Photo محمدجواد ملائی اردستانی 3 94/44 %
Photo Arzhang Saberi 4 93/33 %
Photo Soheila Karimi 123 92/71 %
Photo aram farhmand 10 92/31 %
Photo یاشار اسکندری 98 91/14 %
Photo پریسا سلوکی شهرضایی 72 89/49 %
Photo ارشیا قلمکاری 33 89/23 %
Photo Omid Aghababaei 20 87/92 %
Photo سجاد آقابابایی 2 87/50 %
Photo محدثه درویشی 1 87/50 %
Photo Fardin Azhdari 27 86/58 %
Photo نازيلا حاجي صباغ 31 85/94 %