مثل الطب والقانون والتعليم والمجالات الأخرى ، ظهرت الممارسات الشائعة مع تطور علم تطوير البرمجيات 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
You must be logged in to post a comment.