اخبرني عن اللغات البرمجية

  • مجهول

السلام عليكم ...

- ورمضان كريم علي الجميع انا احمد وابحث عن معلومات حول ( اللغات البرمجية التي تستخدم في المواقع التجارية الالكترونية مثل ( امازون ,, اي بي وغيرها ) المتمكن من معلومة فقط من يفيديني وشكرا .

- القاعدة البيانات المسؤوله عن بيانات المسخدمين .

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

وعليكم السلام كل عام وأنت بخير،

في البداية يجب معرفة أن اللغات المستخدمة في تلك المواقع ليست بالضرورة مناسبة لمشروعك، فلا يوجد لغة أو تقنيات مناسبة لكل المشاريع.

فلكل مشروع حالة خاصة وميزانية أيضًا تحكمه ومستوى الأمان المطلوب والمدة المطلوبة تنفيذ المشروع بها.

وبالتالي يتم استخدام اللغة وإطار العمل المناسب، كمثال في المواقع التجارية ستجد أغلبها يستخدم PHP وإطار عمل لارافيل، وربما وورد بريس مع إضافة WooCommerce.

وفي المواقع الضخمة مثل أمازون و Ebay يتم استخدام مجموعة من اللغات والتقنيات المختلفة ويتم عمل برمجة خاصة بسبب كم التعقيد في تلك المواقع.

أي بشكل بسيط يتم استخدام التالي:

  1. PHP: تعتبر PHP أحد اللغات البرمجية الأساسية في تطوير المواقع الإلكترونية والتجارية، حيث تستخدم في إنشاء محتوى الصفحات وعرضها للمستخدمين. يستخدم Amazon.com PHP في تطوير موقعه الإلكتروني.
  2. JavaScript: تستخدم JavaScript لتوفير تفاعل المستخدم مع الموقع، وإضافة العناصر الديناميكية مثل الأنيميشن والتغييرات الديناميكية في الصفحة. يستخدم eBay JavaScript في تطوير موقعه الإلكتروني.
  3. HTML/CSS: تستخدم هذه اللغات لتحديد شكل ومظهر صفحات الموقع الإلكتروني. يتم استخدام HTML لتحديد الهيكل العام للصفحة، و CSS لتحديد التنسيق والتصميم الجمالي للصفحة.
  4. Python: تستخدم لغة برمجة Python في تطوير العديد من التطبيقات والمشاريع، وهي شائعة في تطوير المواقع الإلكترونية، وتستخدم لبناء الأدوات الخاصة بإدارة المحتوى والتحليلات والتطبيقات الإحصائية والتعلم الآلي.

وبالنسبة للغات المستخدمة في موقع أمازون و Ebay

  1. Java: يتم استخدام لغة برمجة Java لتطوير العديد من تطبيقات الموقع الإلكتروني الخلفية، مثل تطبيقات الدفع وإدارة المخزون والإحصائيات.
  2. C++: تستخدم لغة البرمجة C++ في بعض أجزاء من الأنظمة الخلفية لموقع Amazon، مثل البحث والتصنيف.
  3. Python: يستخدم Python في Amazon في تطوير العديد من الأدوات المستخدمة في تحليل البيانات والتنبؤات الآلية وإدارة المحتوى.
  4. Ruby: تستخدم لغة البرمجة Ruby في بعض أجزاء من الموقع الإلكتروني Amazon، مثل موقع Amazon Web Services.

أما موقع eBay فإنه يستخدم العديد من اللغات البرمجية في تطوير موقعه الإلكتروني، ومن بين هذه اللغات:

  1. Java: تستخدم لغة البرمجة Java في تطوير العديد من تطبيقات الموقع الإلكتروني الخلفية، مثل تطبيقات الدفع وإدارة المخزون والإحصائيات.
  2. JavaScript: تستخدم JavaScript في eBay لإضافة العناصر الديناميكية في الموقع وتوفير تفاعل المستخدم مع الموقع.
  3. HTML/CSS: تستخدم هذه اللغات لتحديد شكل ومظهر صفحات الموقع الإلكتروني.
  4. PHP: تستخدم لغة البرمجة PHP في eBay في بعض الأجزاء من الموقع الإلكتروني، مثل تطبيقات السلة والدفع وإدارة المحتوى.

الإطارات الشائعة التي يتم استخدامها في تطوير مواقع التجارة الإلكترونية

  1. Laravel: إطار عمل يستخدم لتطوير تطبيقات ومواقع ويب باستخدام لغة PHP.
  2. Ruby on Rails: إطار عمل مفتوح المصدر يستخدم لتطوير تطبيقات ومواقع ويب باستخدام لغة Ruby.
  3. Django: إطار عمل مفتوح المصدر يستخدم لتطوير تطبيقات ومواقع ويب باستخدام لغة Python.
  4. AngularJS: إطار عمل يستخدم لتطوير واجهات المستخدم الديناميكية باستخدام لغة JavaScript.
  5. React: إطار عمل يستخدم لتطوير واجهات المستخدم الديناميكية باستخدام لغة JavaScript.
  6. Node.js: إطار عمل يستخدم لتطوير تطبيقات ومواقع ويب باستخدام لغة JavaScript في الجانب الخادم (Server-Side).

قواعد البيانات المستخدمة في مواقع التجارة الإلكترونية

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

ومع ذلك، يمكن استخدام عدة أنواع من قواعد البيانات لتخزين بيانات المستخدمين، بما في ذلك:

  1. MySQL: قاعدة بيانات تعتمد على لغة SQL وتستخدم على نطاق واسع في تطبيقات الويب.
  2. MongoDB: قاعدة بيانات NoSQL تعتمد على JSON وتستخدم على نطاق واسع في تطبيقات الويب والمواقع الإلكترونية.
  3. Oracle: قاعدة بيانات عالمية المستوى تعتمد على لغة SQL وتستخدم على نطاق واسع في الشركات الكبيرة.
  4. PostgreSQL: قاعدة بيانات تعتمد على لغة SQL وتستخدم على نطاق واسع في تطبيقات الويب والمواقع الإلكترونية.
  5. Microsoft SQL Server: قاعدة بيانات تعتمد على لغة SQL وتستخدم على نطاق واسع في الشركات والمؤسسات.

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

يمكن بناء متجر إلكتروني مثل amazon من خلال العديد من لغات البرمجة والتقنيات المختلفة كما في التعليق السابق إنما التحدي أن يكون المتجر بحجم amazon حيث يعد إنشاء موقع ويب مثل أمازون عملية معقدة للغاية تتطلب فريقًا من المطورين المهرة

وفيما يلي شرح للتحديات البرمجية الرئيسية المتضمنة في بناء موقع مثل أمازون:

  1. تطوير الواجهة الخلفية: يعتمد موقع أمازون على نظام خلفي معقد يتعامل مع كل شيء من إدارة المنتجات ومعالجة الطلبات ومعالجة الدفع واللوجستيات. وهذا يتطلب فريقًا من المطورين المهرة الذين يجيدون لغات البرمجة مثل جافا وبايثون وروبي، بالإضافة إلى الأطر البرمجية مثل Spring و Django و Ruby on Rails.يتحمل المطورون الخلفيون مسؤولية بناء الجانب الخادمي الذي يشغل وظائف الموقع. يشمل ذلك إدارة قواعد البيانات وبناء واجهات برمجة التطبيقات والتكامل مع خدمات الطرف الثالث. يجب عليهم ضمان أن النظام الخلفي يمكن أن يتوسع وأنه آمن وموثوق به، وأنه يمكنه التعامل مع حجم عالٍ من حركة المرور والبيانات.
  2. تطوير الواجهة الأمامية: يتطلب موقع أمازون توفير تجربة مستخدم سلسة وذات جودة عالية، بما في ذلك نظم البحث والتوصية المتقدمة والتنقل السهل وأوقات تحميل الصفحات السريعة. وهذا يتطلب فريقًا من المطورين المهرة الذين يجيدون HTML و CSS و JavaScript، بالإضافة إلى الأطر الأمامية مثل React و Angular.يتحمل المطورون الأماميون مسؤولية بناء المكونات التي تواجه المستخدم في الموقع، بما في ذلك التصميم والتفاعل. يجب عليهم ضمان أن الموقع متجاوب ويمكن الوصول إليه على مجموعة واسعة من الأجهزة والمنصات. يعملون بشكل وثيق مع مصممي تجربة المستخدم لضمان توفير تصميم الموقع الذي يسهل الاستخدام ويكون فعالاً.
  3. إدارة قواعد البيانات: يجب على أمازون أن يكون لديها نظام إدارة قواعد بيانات فعال وقابل للتوسع نظرًا لملايين المنتجات المدرجة على الموقع. وهذا يتطلب فريقًا من المسؤولين عن قواعد البيانات المهرة الذين يجيدون التقنيات مثل MySQL و Oracle و MongoDB. يجب أن تتمكن قواعد البيانات من التعامل مع كميات كبيرة من البيانات بسلاسة وبسرعة، ويجب أن تكون قابلة للتوسع بسهولة لمواجهة نمو الموقع.
  4. الأمان: الأمان يعد أحد الأولويات الرئيسية لأمازون، ويجب حماية الموقع من القراصنة والانتهاكات البيانات وتهديدات الأمان الأخرى. وهذا يتطلب فريقًا من خبراء الأمان المهرة الذين يجيدون تقنيات الأمان السيبراني مثل التشفير والجدران النارية والمصادقة المتعددة العوامل. يجب عليهم ضمان أن البيانات الحساسة تحمى بشكل آمن وأن النظام يتمتع بالحماية الكاملة من الهجمات.

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

  • تطوير الواجهة الأمامية، وهو كل ما يشمل التعامل مع واجهة المستخدم، ونتعامل في ذلك مع لغات توصيف وهيكلة مثل HTML ولغات تنسيق مثل CSS، ولغات مثل جافاسكربت أو اي اطر عمل تتفرع عنها مثل VueJS أو اي مكتبات مثل ReactJS وما الى ذلك.
  • تطوير الواجهة الخلفية، وو ما يتضمن كل العمليات التي تشتغل في الخلفية في الخادم من ترخيص ومصادقة طلبات ومعالجتها وتكوين ردود ورد الطلبات والاستعلام عن بيانات من قاعدة البيانات وما الى ذلك. ونستعين في ذلك بلغات مثل PHP و Ruby و Python أو بأطر عمل مثل Laravel أو Rails أو Django أو غيرهم الكثير. وقد يتضمن هذا الفرع التعامل مع فرع جزئي آخر هو تطوير وهندسة قواعد البيانات، وهو كل ما يختص بهيكلة هاته البيانات وتوصيفها وتنظيمها وفهرستها للتعامل مع مختلف عمليات الادراج بها والتعديل عليها والحذف أو القراءة منها. ويُتعامل في هذا الخصوص مع نوعين من قواعد البيانات: العلائقية وغير العلائقية، ويتفرع عن كل منهما عديد من الأدوات والأنظمة مثل MySQL و Mongo وغيرهما.

أما ان شئت التخصيص والتعرف على أي اللغات والأدوات وأطر العمل تم استعمالها في موقع او تطبيق ويب معين، فيمكنك الاستعانة بمواقع builtwith للتعرف على ذلك.

في البداية لكي تستطيع بناء موقع تجارة الكترونية مثل Amazon أو eBay ، تحتاج إلى القيام بعدة خطوات:

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

تستخدم مواقع التجارة الإلكترونية الشهيرة مثل أمازون وإيباي وعلي بابا مجموعة من التقنيات واللغات البرمجية المتطورة لتمكين تجربة تسوق ممتازة للمستخدمين، بما في ذلك:

  1. لغة برمجة جافا (Java): تستخدم أمازون لغة برمجة جافا لتجهيز خوادمها والبرمجيات المستخدمة في الخلفية. تساعد على سرعة وكفاءة الأداء وتحسين تجربة المستخدم.
  2. لغة برمجة PHP: تستخدم إيباي وعلي بابا PHP لبناء مواقعهم الإلكترونية, وتساعد هذه اللغة في إنشاء صفحات الويب الديناميكية والتفاعلية والتحكم في قواعد البيانات.
  3. نظام إدارة قواعد البيانات (DBMS): تستخدم جميع المواقع قواعد بيانات تمكنهم من تخزين البيانات وإدارتها. تستخدم أمازون قاعدة بياناتها الخاصة RDS (Relational Database Service).
  4. تقنيات HTML/CSS/JavaScript: تساعد في بناء وتصميم الصفحات الإلكترونية وجعلها أجذاب، تستخدم جميع المواقع هذه التقنيات.
  5. إطار العمل AngularJs: تستخدمها أمازون وإيباي في بناء تطبيقات الويب الحديثة والشائعة وتتيح إنشاء واجهات المستخدم السلسة والمستجيبة وتسريع الأداء.
  6. تقنية Apache Cassandra: وهي نوع من أنواع قواعد البيانات الغير علائقية NoSQL تستخدمها أمازون لإدارة البيانات الكبيرة والمرنة، وتسرع من استجابة الموقع.
  7. تقنية Redis: تستخدمها إيباي في تسريع الأداء وتحسين الاستجابة في الموقع الإلكتروني.

بشكل عام، تستخدم المواقع الإلكترونية للتجارة الإلكترونية مجموعة من التقنيات واللغات البرمجية لضمان الأمان والسرعة والكفاءة.

يمكنك تصفح هذه المقالة فهي تتكلم عن تاريخ التجارة الإلكترونية.