قولوا لي أول من صدق ....كم واحد منكم أستخدم ال SDK في برنامج من قبل...الذي برمج فيه يرجع و يتكلم عن تجربته ...
يمكن لازم أول نعرف أيش أصلا هذا ال SDK...مش ممكن تطلع حاجة عيب مش ممكن نسويها في رمضان...
ال SDK هي أختصار لل Software Development Kit وهي الصديق الأول لأي مهندس برمجيات حقيقي ...أو بالأصح عدته الأولى..((في تحيفين ثانين زيي يسموها devkit ))
أنتوا عارفين طبعا أنه في برامج ضخمة جاهزة...زي ال 3D MAX وهو برنامج للرسوم الثلاثية حق الألعاب، و زي ال arc GIS وهو نظام المعلومات الجغرافية للأرض، وكمان ال DirectX وهو نظام التحكم بالرسومات و اجهزة الالعاب حق الويندوز، هذا غير مثلا نظام تشغيل الويندوز 2003 سيرفر نفسه و ما يحتويه من خصائص و مستخدمين، وفي كمان أجهزة معينة ترتبط بالكومبيوتر.
طيب الان قولوا لي ايش من الممكن أنه نفعل لو واحد قال لنا ...يا جماعة تعالوا سووا لي برنامج يتحكم بالمستخدمين حق الويندوز سيرفر؟؟؟...أو برنامج يقرأ مدخلات ال joystick أو جهاز mototrbo لداخل برنامج معين؟؟؟...أو يقرأ بيانات معينة من برنامج ال arc GIS عشان تنحط ببرنامج حسابي....؟؟؟؟
أي شركة محترمة تعمل حسابها لما تصمم برنامج معين أو جهاز أنه بيجي وقت و بيحاول المطورين أنه يسوي برامج قائمة اساسا على وجود هذا البرنامج أو الجهاز أو النظام ، أو ان البعض الاخر بيحاول يطور فيه شيء معين...عشان كده تصمم مجموعات classes و libraries تسمح للمبرمجين أنهم يستخدموا مميزات البرنامج من داخل الكود، يعني مثلا كود تقدر فيه تستدعي فلتر الفوتوشوب لبرنامجك ، أو تضيف مستخدم جديد للويندوز ، أو تحرك شكل ثلاثي الابعاد داخل اللعبة.
يعني ال SDK هي مكتبة تحتوي على classes تسمح بالتحكم بمميزات برنامج معين أو جهاز أو حتى نظام بشكل برمجي و تصميم softwares يعتمدوا على هذه البرامج أو الاجهزة.
بالنسبة للمطورين و المهندسين تعتبر ال SDK هي العدة التي لا استغناء عنها عند محاولة كتابة البرامج الكبيرة نسبيا، وهم دائما يحاولوا يدوروا عن الSDK المناسب لأكمال العمل ، مع الشرح اللازم له، ولكن الكثير من ال SDK المحترم له سعر معين ((قد يصل لالاف الدولارات زي ال SDK حق VOIP))، والسبب أنه بيوفر عليك الكثير من الوقت ، وبيوفر لك أمكانيات هائلة .
غالبا ما يتطلب التعامل مع ال SDK مهارات برمجية قوية نوعا ما لأن بعض الدوال والخواص غالبا ما تكون مبهمة للمبتدئين خصوصا وانها كتبت من قبل متخصصين و يتوقع أن تستخدم كمان من قبل متخصصين، و لأن كثير من الاخطاء تحدث عند تحويل الكود من لغة برمجية لأخرى ، يفضل أنه يكون للمبرمج خبرة في كيفية التعامل مع تعليمات أكثر من لغة.
فألي فيه طافة مثلا و يشتي يصمم لعبة محترمة أو يتحكم بمدخلات الكومبيوتر...يستخدم ال DirectX SDK من ميكروسوفت ، والذي عاوز يتحكم بالويندوز...ينزل حقه SDK...وللجافا كمان ...ال sun Macintosh موفرة حاجة اسمها JDK، هذا غير ال SDK حق ال 3dMAX و ال ARCGIS و NVIDIA ،
والي ما عجبوش الكلام يجرب يقرأه بعد الفطار...أو يطفي الجهاز و يروح يرقد له أحسن.
عمتم مساء
ملحوظة : ((الموضوع حقي بس أنا كتبته من قبل في مكان ثاني...فممكن تسموه "منسوخ" أو "من منقولاتي" أو حتى "حمادة" على كيف كيفكم ))
Bookmarks