devnet associate شرح بالعربي 1

مثل الطب والقانون والتعليم والمجالات الأخرى ، ظهرت الممارسات الشائعة مع تطور علم تطوير البرمجيات software development  على مر السنينإن معرفة كيفية استخدام أداة version control tool أو مكتبة تحليل البيانات data parsing library  ليست فقط المعرفة الأساسية لكل محترف هندسة برامج اليومستوفر لك هذه المعرفة أيضًا الكثير من الوقت في كتابة التعليمات البرمجية والحفاظ عليها لاحقًا.

 

Rise of APIs in Software Design 

 

يعد تطوير البرمجيات مجالًا واسعًا ، وهناك العديد من أنواع البرامج المختلفة التي تواجهها يوميًاقارن البرامج الثابتة التي تعمل على السيارة التي تقودها مع تطبيقات الخدمات المصرفية عبر الهاتف المحمول التي تستخدمها على هاتفك المحمول ؛ كل منها يخدم غرضًا محددًاوبالمثل ، فإن عملية تطوير كل نوع من البرامج لها تفاصيلها الخاصة ؛ تطوير تطبيقات الهاتف المحمول ليس مثل ال Embeded Programing  ومع ذلك ، لا يزال بإمكانك تحديد بعض أوجه التشابه عبر العديد من المجالات.

في صناعة تطوير البرمجيات ، يمكنك ملاحظة هذه الاتجاهات:

  • تطبيقات الويبWeb applications : استبدال عملاء سطح المكتب (fat) التقليديين ، مثل Microsoft Office 365
  • انتشار تطبيقات الهاتف المحمول: غالبًا ما توفر وصولاً بديلاً وسلسًا لتطبيقات الويب
  • التكامل مع وسائل التواصل الاجتماعي: لتطبيق الوظائف الحالية للمنصات الاجتماعية
  • الخدمات السحابيةCloud services : لمشاركة البيانات ومعالجتها
  • البرمجيات الحرة و المكتباتFree software and libraries : لحفظ التكلفة في التطبيقات والخدمات بدلا من تنفيذ كل شيء من الصفر

تعتمد تطبيقات الويب ، على سبيل المثال ، على خوادم الويب لتخزين البيانات ولكنها تستخدم متصفح الويب لتقديمها  Single-page applications  تطبيقات الصفحة الواحدة (SPA) هي تطبيقات ويب حديثة ، تقوم بتحميل البيانات عند الطلب ديناميكيًا في صفحة ويب واحدةيتطلب هذا النهج الاتصال بخادم الويبوبالمثل ، يتطلب استخدام الخدمات السحابية ومكتبات البرامج ووسائل التواصل الاجتماعي شكلاً من أشكال الاتصال ، إما إلى الخادم الذي يستضيف الخدمة أو إلى library code  الذي تريد استخدامهيتم تحديد تفاصيل الاتصال من خلال واجهة برمجة التطبيقات (API).

مع اتجاهات البرامج  المعاصرة ، ينتشر استخدام واجهات برمجة التطبيقات أيضًاأحد الأسباب وراء اعتماد المزيد والمزيد من المطورين على واجهات برمجة التطبيقات هو حقيقة أنها تسمح بوضع نماذج أولية وتطوير البرامج بشكل أسرعتسمح لك واجهات برمجة التطبيقات ببساطة باستخدام خدمة أو مكتبة حالية لإنشاء نموذج أولي working prototype  يعمل أو البرنامج النهائي final program  ، دون الحاجة إلى تنفيذ الوظيفة بنفسك.

تعمل واجهات برمجة التطبيقات على تمكين الاتصال بين أنظمة الكمبيوتر أو البرامج من خلال تحديد تفاصيل كيفية تبادل المعلومات ، وبالتالي تسهيل إعادة استخدام التعليمات البرمجية والوظائف.

هذه الميزة هي السبب في وجود العديد من الخدمات السحابية التي تركز على المطور اليوملا يقتصر الأمر على الوظيفة التي تم تنفيذها بالفعل ، بل يهتمون أيضًا بالحفاظ على الخدمة لكالعدد المتزايد من التطبيقات هو بالفعل تكاملات للخدمات السحابية الموجودة بطرق جديدة مثيرة للاهتمامتم تصميم هذه الخدمات السحابية لاستخدامها كجزء من بعض التطبيقات الأخرىيمكن للتطبيقات أيضًا إعادة استخدام وظائف الأنظمة المستقلة القائمة إذا كانت توفر واجهة برمجة تطبيقاتتُعد هذه الإمكانية مفيدة للغاية لتنفيذ التطبيقات المخصصة وأتمتة المهام المختلفة ، مثل إخطار المستخدمين notifying users  عبر تطبيق المراسلة Cisco Webex Teams أو نشر  publishingالمعلومات على لوحة معلومات الويبغالبًا ما تُستخدم واجهات برمجة التطبيقات لتبسيط عملية التطوير أيضًاتتضمن الأمثلة الإنشاء باستخدام العمليات التلقائية وتتبع الأخطاء  bug tracking والاختبار Testing وغيرها المزيد.

المصدر : WWW.CISCO.COM

Enjoyed this article? Stay informed by joining our newsletter!

Comments

You must be logged in to post a comment.

Related Articles