ما الذي يحتاج مطورو الويب إلى معرفته عن إنترنت الأشياء؟

نشرت: 2017-10-30

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

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

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

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

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

تطوير الويب وإنترنت الأشياء الآن

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

تأثير إنترنت الأشياء على تطوير الويب الآن
  • النهاية الخلفية موجودة في كل مكان : في الوقت الحالي ، تم تصميم كل جهاز في عالمه الصغير الخاص به. لكل شركة طريقتها الخاصة في اتصال الأجهزة والتحدث مع بعضها البعض. يجمع كل جهاز نوع البيانات الخاص به ، ويستخدم كل جهاز أنواعه الخاصة من الأوامر للعمل. هذا يعني أن الكثير من مراكز تطوير التطبيقات تركز ببساطة على جعل تطبيقك يتماشى جيدًا مع التطبيقات الأخرى المنشأة بالفعل. يساعد Node.js في ذلك ، حيث ظهر كإطار عمل رائد لإنشاء الاتصالات بين أجهزة إنترنت الأشياء. ومع ذلك ، لم يتم حل المشكلة بصعوبة.
  • تحتاج الواجهات إلى البساطة : لا أحد لديه الوقت لمعرفة الأوامر المعقدة عندما يتعلق الأمر بالأجهزة ، لذلك لا توجد مساحة لنقص الوضوح في لوحة التحكم الخاصة بصانع القهوة. بمعنى آخر ، يجب أن تكون واجهات المستخدم سهلة الالتقاط والاستجابة. سيتم استخدام جميع الأدوات الموجودة في حزام الاستخدام عند تصميم واجهات المستخدم لأجهزة إنترنت الأشياء ، خاصة وأن معظم الشركات تريد التحكم في منتجاتها من الهواتف الذكية وكذلك من شاشات الأجهزة الخاصة بها. يجب أن تكون عناصر التحكم واضحة على الهاتف كما هي على الجهاز. يجب أن يأتي التعقيد فقط من وراء الكواليس. ما يحتاج المستخدم إلى رؤيته هو تصميم نظيف ومنطقي.
  • التخفيف من زمن انتقال الشبكة : عندما تضغط على زر في طابعتك ، تتوقع أن تبدأ الطباعة على الفور. ولكن مع أجهزة إنترنت الأشياء ، ينتقل الأمر من الشاشة إلى الخادم إلى الجهاز ، وليس من الشاشة مباشرة إلى الجهاز. قد تؤدي هذه الخطوة الإضافية إلى إنشاء مخزن مؤقت بين الأمر والإجراء ، خاصةً مع اتصالات الشبكة البطيئة. سيرى المستخدمون منتجًا إما بطيئًا أو غير فعال ، ولا يريد أي منهما في حياتهم. لذلك يتعين على مطوري إنترنت الأشياء تصميم تطبيقات يمكنها التعامل مع الاتصالات البطيئة وحتى المتقطعة ، بحيث يحصل المستخدمون على ما يريدون من أجهزتهم.
  • فكر في القوة : كلنا نحب التفكير في القوة ، أليس كذلك؟ نأمل أن تكون الإجابة "نعم" لأن مطوري إنترنت الأشياء سيتعين عليهم التفكير في مقدار قوة الحوسبة التي تستهلكها تطبيقاتهم في كل نقطة. لماذا ا؟ نظرًا لأن معظم أجهزة إنترنت الأشياء تعمل بالبطارية ولاسلكية ولا تحتوي على مساحة كبيرة لرقائق الذاكرة الشاملة. كلما كان التطبيق أكثر تعقيدًا ، زادت الطاقة التي يجب أن تستهلكها الشريحة لفترة أطول ، مما سيؤدي إلى استنزاف البطارية ويؤدي إلى خيبة أمل العملاء الذين يطلبون استرداد أموالهم. باختصار ، يجب أن يستخدم كل جزء من تصميم التطبيق الحد الأدنى المطلق من الطاقة.
  • الخصوصية والأمان : هذه المنطقة صعبة بعض الشيء لأن الخصوصية والأمان أمران شخصيان للغاية. تتغير الأفكار حول ما هو آمن وما يجب الاحتفاظ به بشكل خاص باستمرار ، لا سيما عندما نتاجر بها من أجل الملاءمة. على سبيل المثال ، يشعر معظمنا بعدم الارتياح حيال أجهزة الاستشعار القابلة للزرع التي تسمح لأصحاب العمل لدينا بتتبع تحركاتنا ، لكن الموظفين في الشركة السويدية الناشئة Epic entre يحصلون على الحقن عن طيب خاطر - وحتى الحفلات المضيفة للآخرين الذين يتطوعون للحصول على تقنية قابلة للزرع أيضًا. وأشاروا إلى ملاءمة أجهزة الهوية القابلة للزرع باعتبارها الدافع الرئيسي لهم. فكر أيضًا في كل المخاوف المتعلقة بالتسوق عبر الإنترنت في أوائل العقد الأول من القرن الحادي والعشرين. لقد تحققت العديد من هذه المخاوف ، بما في ذلك سرقة الهوية والاحتيال على نطاق واسع ، ولكن معظمنا يتاجر بأماننا من أجل الراحة في التسوق من منازلنا. ومع ذلك ، يعرف المجرمون أن وجود المزيد من الأجهزة المتصلة بشبكات قابلة للاختراق يعني المزيد من فرص الاحتيال والسرقة. لهذا السبب ، يجب دمج حماية سرقة الهوية بالإضافة إلى الأمان والخصوصية بشكل عام في كل من الشبكات نفسها وفي التطبيقات التي تستخدمها الأجهزة. كلما زاد عدد الجدران التي يجب اقتحامها ، قلت الحوافز والفرص المتاحة للمجرمين.
  • لن يوفر لك الالتزام بما تعرفه : حتى إذا قررت أنك لا تريد العمل على تطوير إنترنت الأشياء ، فلا يزال يتعين عليك التفكير في إنترنت الأشياء عند تطوير أي شيء. فكر في الأمر بهذه الطريقة: يقدر أن 35.6 مليون شخص لديهم مكبرات صوت في منازلهم. في الوقت الحالي ، يميلون إلى استخدامها للوصول إلى مواقع الويب الخاصة بالشركة (مثل مستخدمي Amazon Echo الذين يطلبون أشياء من Amazon). لكن هذه الإمكانية ستتوسع ، وسيتوقع المستخدمون أن يتمكنوا من الوصول إلى أي موقع ويب من أي جهاز إنترنت الأشياء. لذا فهي مسألة وقت فقط من قبل ، مثل التصميم سريع الاستجابة قبله ، عليك أن تفترض أن نسبة كبيرة من مستخدمي موقع الويب سيأتون من جهاز إنترنت الأشياء ويبنون وفقًا لذلك.
اللغات التي تحتاج إلى معرفتها الآن

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

  • ج : هذا خيار شائع في الوقت الحالي ، فقط لأنه لغة انسيابية تعمل بشكل جيد مع الأجهزة ذات الذاكرة المحدودة. ومع ذلك ، بمجرد أن تصبح الأجهزة أكثر تقدمًا ، سيتم تجاوز إمكانات C.
  • C ++ : هذا هو الأكثر تعقيدًا من اللغات الشائعة الاستخدام الآن ، لأنه قوي ولكنه لا يزال سريع الحركة. لسوء الحظ ، فإن تعقيدها يعني عدم اعتمادها على نطاق واسع ، حيث لا تستطيع معظم أجهزة إنترنت الأشياء التعامل معها في الوقت الحالي. لذلك قد يعني ذلك عدم اعتماده في المستقبل أيضًا ، حيث يكتشف المطورون طرقًا للتعامل مع مشاكل التطوير ذات المستوى الأعلى واللغات الأكثر استخدامًا.
  • Java : تعد Java من بين أكثر لغات التطوير التي يتم تدريسها شيوعًا ، لذلك يعرف الجميع كيفية استخدامها. علاوة على ذلك ، على الرغم من أنها ليست قوية مثل C ++ ، إلا أنه من الأسهل التعامل مع الذكريات المحدودة لأجهزة إنترنت الأشياء اليوم. اجمع بين هذين الأمرين - استخدامه على نطاق واسع ومدى ملاءمته لمعظم احتياجات التطوير الحالية - ولديك واحدة من أكثر لغات التطوير شيوعًا.
  • Python : هذه هي اللغة الكبيرة الأخرى في تطوير إنترنت الأشياء في الوقت الحالي ، للعديد من نفس الأسباب مثل Java. إنه راسخ ومُدرّس على نطاق واسع ومرن. شيء واحد كبير يحدث هو Raspberry Pi. باعتبارها لغة البرمجة الرئيسية لـ Pi ، تعد Python أساسية لتطوير إنترنت الأشياء. تعني قوة Pi وصغر حجمها وسعرها المنخفض أنها مثالية للمتعلمين والمجرِّبين ، وهي تُستخدم الآن في كل شيء بدءًا من أبحاث الروبوتات إلى بناء كاميرات بسيطة جدًا تنشط بالحركة.
مستقبل إنترنت الأشياء وتطوير الويب

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

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

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

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

  • JavaScript : إنه شائع بالفعل ويتم استخدامه بالفعل ، لذلك يعتقد الكثيرون أن JavaScript ، وخاصة بيئة Node.js ، ستستمر في الازدياد في شعبيتها. على الأقل ، سيكون أحد الأسهم الأكثر فائدة في جعبة تطوير إنترنت الأشياء.
  • النسج : أقل لغة وأكثر بروتوكول اتصال من آلة إلى آلة ، يعمل Weave مع نظام التشغيل Brillo OS من Google للسماح للأجهزة بالتحدث مع بعضها البعض بسعر رخيص وسريع. يعد Brillo في الأساس إصدارًا تم تجريده من Android ، مما يجعله أكثر فائدة للأجهزة ذات القدرات المحدودة. يتطلب طاقة أقل من Android أيضًا ، مما يجعله خيارًا أرخص وأكثر جاذبية لتطوير إنترنت الأشياء.
  • سويفت : هذه هي لغة آبل مفتوحة المصدر. إنه يعمل مع iOS و MacOS و HomeKit (نظام التشغيل الذي تستخدمه Apple لتوصيل جميع أجهزة إنترنت الأشياء الخاصة بها). إذا كنت ترغب في الدخول إلى الطابق الأرضي مع عالم إنترنت الأشياء من Apple ، فستحتاج إلى معرفة هذا.
  • اللغات التي لم يتم اختراعها بعد : يمكننا فقط التكهن بما ستكون عليه هذه اللغات ، وإذا كان التاريخ هو أي شيء يجب أن يمر به ، فسنكون مخطئين إلى حد كبير في جميع تنبؤاتنا.
استنتاج

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

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