تطوير البرمجيات: مراجعة تاريخية حتى يومنا هذا

تطوير البرمجيات: مراجعة تاريخية حتى يومنا هذا

تطوير البرمجيات: مراجعة تاريخية حتى يومنا هذا

لقد كان لتطوير البرمجيات (DS) خصائص محددة من البداية وحتى يومنا هذا. منذ البداية ، تم تقسيم عالم تطوير البرمجيات إلى قسمين: تطوير البرمجيات الحرة ومفتوحة المصدر وتطوير البرمجيات الخاصة والمغلقة المصدر.

وكل هذا بدوره بدأ سباقًا لإنتاج أنواع مماثلة من البرامج لأنواع مختلفة من التطبيقات في كل DS World. وهكذا أفسح DS المجال لأول وما زال برمجيات الأنظمة (SS) ، ثم إلى برنامج البرمجة (SP) لبرنامج التطبيقات (SA). وهذا الأخير بدوره ، من التطبيقات الأصلية التقليدية ، أي أنه قابل للتثبيت ومخصص لكل نظام تشغيل (OS) إلى التطبيقات الموزعة الجديدة التي يتم تنفيذها من الإنترنت على Blockchain.

تطوير البرمجيات: المحتوى 1

تطبيقات الكمبيوتر

عمليا في نفس الوقت الذي ولدت فيه قوات الأمن الخاصة ، والتي كانت في الأساس نظام التشغيل نفسه، وتشمل برامج تشغيل الأجهزة (برامج التشغيل) ، وأدوات النظام المساعدة وجميع تلك الأدوات المستخدمة للتحكم المحدد في خصائص الكمبيوتر ، أي كل تلك البرامج التي سهلت إدارة عناصر الأجهزة (HW) ، مثل مثل: الذاكرة والأقراص والمنافذ والأجهزة والأجهزة الطرفية ، ولدت أيضا SP و SA.

تضمنت SP منتجات SW التي يستخدمها المبرمجون لتطوير برامج كمبيوتر أخرى باستخدام لغات برمجة و / أو قواعد بيانات مختلفة. تتضمن SP بشكل عام ما يسمى بمحرري النصوص والمترجمين والمترجمين الفوريين والرابطين والمصححين. بالإضافة إلى بيئات التطوير المتكاملة المعروفة (IDE) ، أي SW تلك المجموعة في نفس البيئة (رسومية بشكل عام: GUI) ، جميع الأدوات اللازمة ، المذكورة سابقًا ، لتغطية دورة التطوير الكاملة للبرنامج.

وجمعت SA SW المستخدمة من قبل المستخدمين (النهائيين) لتنفيذ مهمة. تتضمن SAs عمومًا التشغيل الآلي للمكاتب أو التصميم الجرافيكي أو الوسائط المتعددة أو المحاسبة أو البرامج الإدارية ، على سبيل المثال لا الحصر جزء صغير من جميع فئات التطبيقات التي يمكننا العثور عليها في هذه الفئة. لذلك ، فإن SA أو مجرد تطبيق هو حول

أي برنامج يسمح للمستخدم النهائي بأداء مهام مختلفة على جهاز كمبيوتر أو كمبيوتر محمول أو جهاز لوحي أو هاتف محمول أو أنواع أخرى من المعدات أو المنصات التكنولوجية.

تطوير البرمجيات: المحتوى 2

التطبيقات

كان للتطبيقات (التطبيقات) في بداية عصر الكمبيوتر خاصية أساسية يجب تثبيتها ليتم استخدامها ، وفقط ضمن نظام تشغيل أصلي واحد أو معين. ولكن مع مرور الوقت والتقدم في علوم وتكنولوجيا الكمبيوتر ، كانت التطبيقات تتغير للحصول على خصائص مثل: قابلية النقل ، والنظام الأساسي المتعدد ، والنمطية ، وقابلية التوسع. وهكذا ، لدينا اليوم العديد من أنواع التطبيقات ، بدءًا من التطبيقات الأصلية التقليدية إلى التطبيقات الموزعة الجديدة.

استهلال

التطبيقات الأصلية ، تلك التي تم تطويرها خصيصًا لنظام تشغيل معين ، وتستخدم بشكل عام مجموعة أدوات تطوير البرامج (SDK) ، كانوا أول من خلق. السمة الأساسية لهذه التطبيقات هي أنها تتكيف بنسبة 100٪ مع وظائف وخصائص المعدات أو الجهاز أو النظام الأساسي ، وبالتالي تحصل على تجربة مستخدم أفضل. لذلك ، فإنها تميل إلى الظهور والعمل بشكل أفضل في بيئتها الأصلية ، فضلاً عن أنها تعمل بشكل أكثر مرونة واستقرارًا. على الرغم من أنها عادة ما تكون ذات تكلفة تطوير أعلى ، إذا كان عليك إنشاء واحد لكل إصدار من إصدارات نظام التشغيل الأصلي.

من الآن فصاعدًا ، ظهرت تطبيقات الويب ، tيُعرف أيضًا باسم WebApp ، وهي تلك التي يتم تشغيلها مضمنة داخل صفحة أو موقع ويب من خلال مستعرض الإنترنت. لذلك ، يتم تنفيذها عمليًا في أي متصفح إنترنت وعلى أي نوع من المعدات أو الأجهزة أو الأنظمة الأساسية. وعمليًا ، يمكن القيام بنفس الشيء الذي يمكن إجراؤه بها بتنسيق الويب بتنسيق التطبيق الأصلي القابل للتثبيت.

ظهرت التطبيقات الهجينة من اتحاد 2 السابقة ، وهي تلك التطبيقات التي تم تطويرها بلغات تطبيقات الويب التي تتيح استخدامها على منصات مختلفة، ولكن مع قدرة التطبيقات الأصلية على الوصول إلى جزء كبير من خصائص المخلفات الخطرة للمعدات أو الجهاز أو النظام الأساسي الذي يتم تنفيذه فيه. أي أنهم يستفيدون بشكل كامل من تنوع تطوير الويب والقدرة على التكيف مع HW مثل التطبيقات الأصلية.

تقديم

في الوقت الحاضر ، يتم تطوير تطبيقات الويب التقدمية ، والمعروفة أيضًا باسم تطبيقات الويب التقدمية (PWA) ، وهي في الأساس صفحات ويب تستخدم "عمال الخدمة" وغيرها من التقنيات ، وتتصرف بشكل أكثر شبهاً بالتطبيقات الأصلية وبدرجة أقل لتطبيقات الويب. بهذه الطريقة ، أثناء تشغيل "عمال الخدمة" والتقنيات الأخرى في الخلفية ، يعمل التطبيق داخل مستعرض الويب.

في الوقت نفسه وأخيرًا ، تم ترحيل التطبيقات الحالية إلى تنسيق التطبيقات الموزعة ، والمعروف أيضًا باسم التطبيقات اللامركزية (Dapps) ، وهي تطبيقات لامركزية تستخدم نظام "Blockchain" الأساسي. بحيث يرتبط المستخدمون ببعضهم البعض بشكل مباشر وتنفيذ العمليات (الاتفاقيات) دون وساطة الكيان المركزي الذي يدير الخدمة. وبالتالي ، في DApp ، يكون كل مستخدم من مستخدميها بمثابة عقدة لشبكة لامركزية يعمل فيها جميعًا معًا كما لو كانوا كاتب عدل عالمي لأي حركة تتم على النظام الأساسي الذي يعمل عليه.

اختتام

عالم تطوير البرمجيات منغمس في قلب العلوم والتكنولوجيا لا يتوقف عن التطور والتقدم. وهذه هي الطريقة التي أفسح بها البرنامج القابل للتثبيت (التطبيق الأصلي) الطريق للعديد من أشكال التطبيقات الأخرى (الويب ، الهجين ، التقدمي ، الموزع)

النماذج التي ستفسح الطريق بالتأكيد قريبًا لأشكال جديدة ومبتكرة من التطبيقات ، والتي ستتأثر باستخدام التقنيات الحالية والمتغيرة، مثل البيانات الضخمة والتعلم العميق والذكاء الاصطناعي والتقنيات التي لا تزال تتغير مثل الحوسبة السحابية و Blockchain.


2 تعليقات ، اترك لك

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   ارزال قال

    كما أوضحت في مقالتك ، كانت البرمجيات الحرة حاضرة دائمًا وقد حافظت على "تنافس" مع البرامج المغلقة المصدر. بسبب الانجراف الذي نحن ذاهبون إليه (باستثناء التغييرات غير المتوقعة) فإن البرمجيات الحرة (سواء بشكل واضح أو مرتب أو خلف الكواليس) هي وسوف تكون هي الملك. وحجتي مبنية على ما تعلق عليه ، وإمكانيات الأنظمة المتعددة والشبكة أسهل بكثير للتكيف مع العديد من السياقات المتنوعة إذا كان المصدر مفتوحًا (ولهذا السبب ستقوم Microsoft بترحيل متصفحها إلى مشروع مفتوح مثل Chromium أو يستخدم Azure المشتق من مشروع مفتوح لخوادمه لأن قابلية التشغيل البيني أكثر كفاءة مع المصدر المفتوح).

    موضوع معلق ، سطح المكتب مدى الحياة (الذي أصبح أقل أهمية بسبب كثرة الأجهزة المحمولة) ، حيث يتم تقليل GNU / Linux - مع استثناء نادر - إلى مجرد تمرين من قبل المستخدم. إنه لأمر محزن لأنه يجب أن يكون هناك المزيد من الخيارات ولكن إذا استطعت ، يمكنك ذلك. عليك أن تحاول.

    شكرًا لك LPI لجعل عمود تكنولوجيا المعلومات هذا أكثر وضوحًا.

    اقرأ وعلق عليها من جهاز كمبيوتر يعمل بنظام Linux Mint.

    1.    تثبيت Linux Post قال

      شكراً لتعليقك الرائع ... تحياتي أرازال!