شبكة الانترنت

 

شبكة الانترنت









الإنترنت هو الشبكة التي تسمح بالاتصال بين أجهزة الكمبيوتر. توجد على هذه الشبكة عدة خدمات:

الويب (أشهرها): تفتح متصفح ويب للذهاب إلى هناك ، مثل Google Chrome و Firefox و Internet Explorer و Edge و Safari ...

البريد الإلكتروني: لتبادل الرسائل. إنه مجرد بريد إلكتروني.

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

FTP: وسيلة لتبادل الملفات بين أجهزة الكمبيوتر.

إلخ.

غالبًا ما يتم الخلط بين الويب والباقي ، لأن كل هذه الخدمات تتقارب على الويب. على سبيل المثال ، في السابق ، كان علينا استخدام برنامج مخصص لرسائل البريد الإلكتروني (Mozilla Thunderbird ، و Apple Mail ، و Outlook ، وما إلى ذلك). إذا كان هذا البرنامج لا يزال موجودًا ، فإننا ننتقل اليوم عبر الويب للوصول إلى رسائل البريد الإلكتروني الخاصة بنا! نذهب إلى موقع Gmail ، على سبيل المثال.

وبالتالي ، يعمل الويب كبوابة لمعظم الخدمات اليوم.

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

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

ثم يعمل الويب كبوابة للعديد من الخدمات ، تحت اسم "السحابة".

في الواقع ، الأمر أكثر تعقيدًا من ذلك بقليل: هناك عدة أنواع من السحب. نتحدث عن SaaS (البرنامج كخدمة) لتعيين الحالة الأكثر شيوعًا لعامة الناس ، وهي البرامج المستخدمة من خلال واجهة الويب.

تتبع تاريخ الويب

للويب تاريخ طويل وراء ذلك. لنقم بعمل تاريخ سريع:

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

1972: ظهور رسائل البريد الإلكتروني لتبادل الرسائل.

1991: ظهور الويب لعرض صفحات المعلومات.

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

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



كان تيم بيرنرز لي في عام 1991 باحثًا في CERN (مركز بحث علمي مهم على الحدود الفرنسية السويسرية). هذا هو المكان الذي توصل فيه إلى فكرة الويب.

أنشأ بعد ذلك منظمة ، W3C (اتحاد شبكة الويب العالمية) التي تولت تطوير تقنيات الويب (HTML و CSS و PNG و XML وأسماء بربرية أخرى).


اكتشف لغات الخادم (Serveur)

بالإضافة إلى لغات العميل التي ناقشناها للتو (HTML و CSS و JavaScript) ، هناك قدر كبير من لغات الخادم.

ما الفرق ؟ لماذا نحتاج المزيد من اللغات؟

لغات الخادم ، كما يوحي اسمها ، تدار بواسطة الخوادم. العملاء لا يلمسونها. دورهم مختلف قليلاً:

تصف لغات العميل كيف يجب أن يبدو موقع الويب.

تصف لغات الخادم كيف يجب أن يتصرف موقع الويب.

خفية ، لكنها مهمة!

بلغة العميل ، يمكنني أن أقول "يجب أن تظهر قائمة على يسار موقع الويب الخاص بي".

باستخدام لغة الخادم ، يمكنني أن أقول "يجب ألا تظهر القائمة إلا إذا كان هذا الشخص قد أنشأ حسابًا على موقعي"

بعض لغات الخادم (Serveur)

هناك العديد من لغات الخادم. وفيما يلي بعض الأمثلة على ذلك:

PHP

Java (لا علاقة لـ JavaScript ، كن حذرًا!)

بايثون

#C

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


يمكنك أن تجد كل هذه اللغات من بين أشهر المواقع الإلكترونية. على سبيل المثال ، نجد PHP في Facebook و و Java على موقع الويب الخاص بالبنك الذي تتعامل معه و Python و Java في Google وما إلى ذلك.


لا حاجة لمعرفة كل منهم! لغة خادم واحدة كافية لفعل ما تريد. كلهم أقوياء بما فيه الكفاية ، لكن لديهم "أسلوب" مختلف.


على سبيل المثال ، يُقال أن اللغة الإيطالية هي "لغة غناء" ، وقد يقول بعض المطورين بالمثل أن روبي هي "لغة غناء" (لأنهم يحبون طريقة تصميم اللغة). نعم ، أعلم أنه يبدو جنونيًا!


إطار أعمال (Framework)


بالإضافة إلى هذه اللغات ، تم اختراع أطر لتسهيل إنشاء مواقع الويب بهذه اللغات.

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

الأطر تتعلق باللغات. بإمكاننا أن نذكر :

بالنسبة إلى PHP: Symfony و Zend ...

لجافا: Java EE (أو J2EE)

لبايثون: جانغو

بالنسبة لـ C #: ASP .NET

لا حاجة لكبحهم! أتمنى فقط أن تكون على دراية بمفهوم الإطار في هذه المرحلة.


اكتشف قواعد البيانات


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

تتضمن بعض أشهر برامج قواعد البيانات ما يلي:

MySQL

PostgreSQL

SQL Server

Orcale

SQLITE

إلخ.

للتواصل مع هذه البرامج ، نستخدم لغة: SQL. نعم ، أعرف ، لغة أخرى. 😳

نقول أننا نجري استعلامات SQL. على سبيل المثال: "أريد قائمة بآخر المستخدمين المسجلين على موقعي" أو "أريد تخزين هذه الرسالة".

إليك ما يبدو عليه استعلام SQL لإعطائك فكرة:







بالطبع ، هذا طلب بسيط ، ويمكنك جعله أكثر تعقيدًا إذا أردت. لكن هناك ، نبدأ ، لذلك لا نريد ذلك. 

عادة ما يتصل الخادم بقاعدة البيانات ، من خلال لغة الخادم. دعونا نلخص في رسم تخطيطي لمحاولة رؤية أكثر وضوحًا:


ميّز بين المواقع المتجاوبة والمواقع المتوافقة مع الأجهزة الجوّالة


لقد تحدثنا كثيرًا حتى الآن عن مواقع الويب التي يتم عرضها على جهاز الكمبيوتر. ومع ذلك ، اليوم ، أصبحت الهواتف المحمولة (الهواتف الذكية والأجهزة اللوحية) شائعة جدًا. كيف تتواصل معهم؟


لديك حلين. يمكن أن تفعل :


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


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


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


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



إرسال تعليق

comments (0)

أحدث أقدم