تحية للجميع
ما هي فؤائد عمل الواجهات البرمجية (customization) في برامج نظم المعلومات الجغرافية كمثال برنامج ArcGIS، وهل كل عمل يحتاج الى بناء واجهة برمجية ام يعود ذلك الى المستخدم، فعلى سبيل المتال عند عمل تطبيق لنظم المعلومات الجغرافية في مجال الاتصالات هل نحتاج الى بناء واجهات برمجية لهذا التطبيق ام يعتمد هذا على المستخدم وقدرته على استيعاب البرنامج ام نستخدم الواجهات البرمجية عند عمل بعض الاوامل الغير موجودة في البرنامج بشكل مباشر.
لقد بحثت كثيراً حول هذا الموضوع في الانترنت (باللغة العربية) ولكن لم اجد شئ يذكر،
بسم الله
اخي العزيز، ان عملية التخصيص Customization لاي برنامج الهدف منها اضافة وظائف جديدة على البرنامج او تجميع وظائف موجودة خاصة عندما يتم استخدامها بشكل مستمر، ان الهدف الاساس لهذه العملية هو تسريع العمل و اتمتته.
ان عملية التخصيص ليست بالضرورة يجب ان تتم من قبل مبرمج و انما يمكن ان تتم من قبل المستخدم و الذي بطبيعة الحال يجب ان يكون قد تمكن من استخدام البرنامج و اصبح بامكانه تحديد احتياجاته بشكل واضح
ماهر عبدالكريم
نلجأ إلى التخصيص أو البرمجة في عدة حالات:
1- البرنامج الجاهز -مثلاً ArcGIS- لايتوفر فيه زر أو قائمة أو شاشة لما نريده، فنقوم بتصميم ذلك الزر أو القائمة أو الشاشة من خلال البرمجة.
2- أن العملية المطلوبة متوفرة في البرنامج الجهاز ولكن بطريقة معقدة، فيتم استخدام البرمجة لتوفيرها بطريقة مبسطة.
3- عندما يطلب عمل شاشات باللغة العربية مثلاً غير متوفرة في البرنامج الجاهز.
4- للحد من شراء عدد كبير ومكلف من الرخص البرمجية، فإذا تم عمل برنامج ويب باستخدام ArcGIS Server مثلاً فيمكن استخدامه من قبل مئات الموظفين دون أن يكون هنالك حاجة لكل واحد منهم لأن يحصل على رخصة كما هي الحالة لو استخدم ArcGIS Desktop.
ملاحظة: من الأفضل استخدام مصطلح "تخصيص" كما فعل الأخ ماهر عبدالكريم وليس مصطلح "واجهات برمجية" لأن المصطلح الثاني له معنى آخر عند المبرمجين حيث أنه ترجمة ل API أو Application Programming Interface: واجهة برمجة التطبيقات، وهي شيء مختلف عما يتضمنه سؤال الأخ السائل.
مهندس / محمد ، تحية عطرة
شدني الموضوع كثيراً واحببت المشاركة فيه
ماهو الفرق التقني بين "التخصيص" Customization و الـ API أو Application Programming Interface
بطريقة مبسطة:
- التخصيص (Customization): هو تغيير في شكل البرنامج وبعض عملياته لكي يتوافق مع حالة معينة أو احتياجات معينة. ويقوم بعملية التخصيص مستخدم البرنامج.
التخصيص قد يكون بسيطاً من خلال إخفاء بعض القوائم وتغيير ألوان البرنامج وتغيير لغة الواجهة إلخ.. وقد يكون معقداً مثل إضافة أزرار جديدة وشاشات جديدة.
-أماالواجهة البرمجية أو API فتقوم بعملها الشركة المصنعة للبرنامج، وهي إحدى أدوات تخصيص (Customization) البرنامج، وهي بشكل مبسط اللغة التي يفهمها البرنامج والتي يجب استخدامها من قبل البرامج الأخرى إذا أرادت أن تتخاطب معه.
شكراً للجميع على هذا التفاعل
اذا ماذا نقصد بـ applications هل هو المتعارف عليه بان نقول "تطبيقات نظم المعلومات الجغرافية في الاتصالات" كمثال، ام ان كلمة applications تعني عمل واجهة برمجية لانجاز او لتسهيل عملية في البرنامج.
وعندما نتحدث عن التطبيقات او التخصيص ماذا نعني بالتطبيقات المكتبية او تطبيقات الويب في نظم المعلومات الجغرافية.
تحياتي
كلمة تطبيق (Application) يوجد لهاأكثر من معنى كما ذكرت أخ عبدالله.
مثلاً: تطبيقات نظم المعلومات الجغرافية في مجال الاتصالات: يعني المجالات والحالات التي يمكن فيها استخدام نظم المعلومات الجغرافية في الاتصالات.
أما عبارة تطبيقات مكتبية أو تطبيقات ويب: فيقصد بها برامج كمبيوتر.
- تطبيق مكتبي:يعني يجب أن يتم عمل تنصيب له وأن يتم نسخ ملفاته على الجهاز لكي يعمل. يعني مثل برامج الأوفيس وورد وإكسل...
-تطبيق الويب: يعمل من خلال متصفح الإنترنت مثل أي موقع إنترنت ولاداعي لتحميل أية ملفات على جهاز المستخدم لكي يعمل، ومثال عليه هذا المنتدى نفسه.
المعلومات السابقة هي من البديهيات والأساسيات
شكراً محمد لسعة صدرك
فعلا المعلومات السابقة من البديهيات لكن الخلط في مفهوم المصطلحات يسبب احياناً بعض التشويش على المتلقي
وكمثال هناك خلط كبير بين توظيف نظم المعلومات الجغرافية، وتطبيقات نظم المعلومات الجغرافية
الاول يعني لدى البعض هو توظيف تنقية نظم المعلومات الجغرافية في الاتصالات مثلاً وما يتضمن ذلك من تحديد الاحتياجات والمتطلبات وبناء قاعدة البيانات وادخال البيانات.
والثاني يعني لدى البعض هو تطبيق تقنية نظم المعلومات الجغرافية في الاتصالات مثلاً وما يتضمن ذلك من تحديد الاحتياجات وبناء قاعدة البيانات، اما لدي فيعني التطبيق هوعملية التخصيص لعمل التوظيف بشكل ابسط واسهل سواء كان ذلك تطبيق مكتبي او تطبيق ويب
وشكراً على مساهمتك استاذي محمد