موضوع مقاله: وب اشیاء | مخاطب: عمومی | لحن: دانشنامه‌ای | ساختار: عنوان، مقدمه، 3 بخش، جمع‌بندی | مقاله: | # وب اشیاء | مقدمه: وب اشیاء به الگوهای برنامه‌نویسی و سبک‌های معماری نرم‌افزاری گفته می‌شود که به اشیاء دنیای واقعی اجازه می‌دهند تا بخشی از شبکه جهانی وب باشند. | ## بخش 1: وب اشیاء | به‌طور مشابه به آنچه وب (لایه برنامه) به اینترنت (شبکه لایه) است، وب اشیا یک لایه کاربردی ارائه می‌دهد که ممکن است بتواند برنامه‌های اینترنت اشیاء تحت برنامه را ایجاد کند. طبیعت چیزها در تحقیقات وب اشیاء معمولاً چیزها و اشیاء به معنای گسترده اشیاء فیزیکی در نظر گرفته می‌شوند. چیزها می‌توانند شامل اشیاء دارای برچسب (RFID ,NFC، کدهای QR، بارکدها، تشخیص تصویر) و شبکه‌های حسگر بی‌سیم (WSN)، ماشین‌ها، وسایل نقلیه و لوازم الکترونیکی مصرفی باشندو شامل همه ی اشیاء طبیعت نمیشوند. معماری و چارچوب در حالی که تلاشهای مداوم برای استانداردسازی وب اشیاء وجود دارد، در این رابطه مجموعه ای از بهترین شیوه‌ها موجود است که می‌توان آنها را طبق یک "معماری مشخص Web of Things" طبقه‌بندی کرد. معماری، چهار لایه اصلی (یا مرحله) را پیشنهاد می‌کند که به عنوان چارچوبی برای طبقه‌بندی الگوهای مختلف و پروتکل‌های درگیر استفاده می‌شوند. این لایه اصلی WoT است زیرا تضمین می‌کند که یک API در دسترس وب باشد و آنها را به موارد قابل برنامه‌ریزی تبدیل کند. طرح‌های مختلفی پیشنهاد شده‌اند که چگونگی دسترسی به خدمات ارائه شده توسط اشیاء از طریق REST را توصیف می‌کنند. علاوه بر این، ماهیت درخواست پاسخ به HTTP اغلب به عنوان یکی از محدودیت‌های موارد استفاده IoT ذکر می‌شود زیرا این امر با ماهیت محور برنامه‌های کاربردی که در شبکه‌های حسگر بی‌سیم معمول نیست مطابقت ندارد. | ## بخش 2: وب اشیاء | این API REST را با یک مکانیزم اشتراک مشترک که تا حد زیادی با سیستم زیست‌محیطی وب یکپارچه است، تکمیل می‌کند. لایه قابلیت یافتن تمرکز این لایه ارائه راهی برای یافتن و تعیین چیزها در وب است و از این رو به شدت تحت تأثیر وب معنایی قرار دارد. در اینجا استفاده مجدد از استانداردهای معنایی وب برای توصیف چیزها و خدمات آنها حائز اهمیت است. این موضوع، امکان جستجوی چیزها از طریق موتورهای جستجو و سایر فهرستهای وب و همچنین امکان تعامل دستگاه با دستگاه بر اساس مجموعه کوچکی از قالبها و استانداردهای خوب تعریف شده را امکان‌پذیر می‌سازد. لایه اشتراک گذاری وب اشیاء تا حد زیادی مبتنی بر ایده چیزهایی است که داده‌ها را به سمت وب سوق می‌دهند، جایی که می‌توان از الگوهای هوشمند و داده‌های بزرگ به عنوان نمونه ای استفاده کرد تا به ما در مدیریت سلامتی خود (پوشیدنی) کمک کند، مصرف انرژی ما را بهینه کند (شبکه هوشمند)، با این حال، این تنها در صورت مقیاس کلان می‌تواند اتفاق بیفتد اگر برخی از داده‌ها بتوانند به‌طور کاربری در بین خدمات به اشتراک گذاشته شوند. لایه اشتراک گذاری تضمین می‌کند که داده‌های ایجاد شده توسط اشیاء می‌توانند به روشی کارآمد و مطمئن به اشتراک گذاشته شوند. لایه ترکیب نقش آخرین لایه، ادغام و یکپارچگی سرویس‌ها و داده‌های ارائه شده توسط چیزها در ابزارهای وب سطح بالاتر است (نرم‌افزار تحلیلی، برنامه‌های کاربردی mashup مانند IFTTT) که سبب ساده‌تر شدن ایجاد برنامه‌های کاربردی با چیزها و خدمات وب مجازی می‌شود. با الهام از خدمات مشارکتی وب ۲٫۰ و به ویژه وب mashup، نمایانگر فیزیکی یک منظره یکپارچه از وب و کلاسیک اشیاء کلاسیک ارائه می‌دهد و به افراد این توان را می‌دهد تا برنامه‌های خود را با استفاده از خدمات Web of Things بدون نیاز به مهارت برنامه‌نویسی ایجاد کنند. | ## بخش 3: وب اشیاء | این پروژه با استفاده از URLها برای آدرس دهی و تعامل HTTP با اشیاء فیزیکی مانند صفحه نمایش عمومی یا چاپگر مورد بررسی قرار گرفت. نمونه برنامه‌ها یکی از اولین نمونه‌های اولیه وب اشیاء پروژه " انرژی قابل مشاهده " است که در آن سنسورهایی که قادر به نظارت و کنترل مصرف انرژی لوازم خانگی هستند عملکرد خود را از طریق API RESTful ارائه می‌دهند. Nimbits یک سرور مورخ داده منبع باز است که بر روی معماری محاسبات ابری ساخته شده‌است و امکان اتصال بین دستگاه‌ها را با استفاده از نقاط داده فراهم می‌کند. ThingSpeak یک پلتفرم منبع آزاد اینترنت اشیاء است که توسط هانس شرلر برای جمع‌آوری، تجزیه و تحلیل و عملکرد داده‌های تولید شده توسط سنسورها و محرک‌ها ایجاد شده‌است. پروتکل طراحی واسط‌های کاربری مبتنی بر وب را برای مدیریت و نظارت بر دستگاه آسان می‌کند. سرور ماکو، که می‌تواند برای هر چیزی از دستگاه‌های جاسازی شده تا سرورهای لینوکس سازمانی کامپایل شود، آماده استفاده از کارگزار SMQ است. مورد بررسی قرار گرفته‌است تا با استفاده مجدد از فناوری‌های وب، مشکل دستگاه‌های خانگی ناهمگن را بررسی کند. | ## جمع‌بندی | رویکردهای جایگزین تعدادی روش جایگزین برای استانداردهای وب ارائه شده‌است، مانند خدمات WS- *، اما بعداً مشخص شد که این موارد بعید برای چیزهای دنیای واقعی مناسب نیستند.