کیت توسعه نرم‌افزار بین‌دستگاهی

«کیت توسعه نرم‌افزار بین‌دستگاهی» به توسعه‌دهندگان کمک می‌کند برنامه‌هایی بسازند که با چندین دستگاه سازگار باشد. کیت توسعه نرم‌افزار با ترکیب کردن فناوری‌های مختلف اتصال در یک جعبه‌ابزار، توسعه تجربه‌های چنددستگاهی غنی و جذاب را ساده می‌کند. قبلاً توسعه‌دهندگان برای ایجاد تجربه‌های چنددستگاهی باید به‌طور مستقل با چارچوب‌های اتصال‌پذیری مثل بلوتوث و Wi-Fi کار می‌کردند. اکنون توسعه‌دهندگان می‌توانند روی مهم‌ترین بخش‌های تجربه کاربری تمرکز کنند، درحالی‌که کیت توسعه نرم‌افزار این فناوری‌های سطح پایین‌تر را مدیریت می‌کند.

این کیت توسعه نرم‌افزار بخشی از جعبه‌ابزار توسعه چنددستگاهی بزرگ‌تر ما است که شامل پشتیبانی شبیه‌ساز، نمایه‌سازی، و موارد دیگر می‌شود. کیت توسعه نرم‌افزار بین‌دستگاهی عملکرد اصلی زیر را فعال می‌کند:

  • شناسایی و صدور مجوز دستگاه
  • اتصال‌های ایمن و انتقال داده‌ها
  • جلسه‌های چنددستگاهی

برخی‌از نمونه‌های برنامه‌ها و تجربه‌هایی که می‌توانید بااستفاده از این کیت توسعه نرم‌افزار بسازید عبارت‌اند از بازی چندنفره، جابه‌جایی یکپارچه بین دستگاه‌ها در برنامه‌های بهره‌وری، و سفارش گروهی غذا.

هنگام توسعه «کیت توسعه نرم‌افزار بین‌دستگاهی»، از سه اصل اساسی پیروی کردیم تا یک لایه انتزاعی ایجاد کنیم که به‌طور ایمن و محترمانه توسعه برنامه‌ها و تجربه‌های چنددستگاهی را تسریع کند. این اصول عبارت‌اند از:

  • فراگیر: کیت توسعه نرم‌افزار باید روی همه دستگاه‌های ممکن، ازجمله تلفن‌ها و رایانه‌های لوحی، کار کند.
  • مدولار: توسعه‌دهندگان باید بتوانند کیت توسعه نرم‌افزار را با راه‌حل‌های دیگر ترکیب کنند.
  • توانمندسازی: این کیت توسعه نرم‌افزار شما را به تجربه‌های خاص بین‌دستگاهی محدود نمی‌کند، بلکه به شما امکان می‌دهد ویژگی‌ها و تجربه‌های خودتان را بسازید.

موارد استفاده

هنگام بحث درباره موارد استفاده بین‌دستگاهی، دو دسته اصلی را درنظر می‌گیریم: تجربه‌های شخصی و اشتراکی.

تجربه‌های شخصی

تجربه‌های شخصی براساس هویت یک کاربر در چندین دستگاه، مانند تلفن همراه، ساعت، تلویزیون، و خودرو، ساخته می‌شوند. این تجربه‌ها به کاربران کمک می‌کند دستگاه‌های مختلفی را که دارند به‌طور مؤثرتری به هم متصل کنند. برای مثال:

  • بااستفاده از تلفنتان برای وارد کردن روش پرداخت، کرایه یا خرید فیلم را در تلویزیونتان تکمیل کنید.
  • خواندن مقاله طولانی را در تلفنتان شروع کنید و آن را در رایانه لوحی‌تان تمام کنید بدون اینکه جایی را که بودید گم کنید.

تجربه‌های عمومی

تجربه‌های جمعی بین کاربر و دیگران در اطراف او لذت‌بخش است. برای مثال:

  • به‌عنوان مسافر، مکان نقشه را مستقیماً با خودرو دوستتان هم‌رسانی کنید.
  • مسیر دوچرخه‌سواری یکشنبه‌تان را با دیگر افرادی که با آن‌ها دوچرخه‌سواری می‌کنید هم‌رسانی کنید.
  • بدون اینکه تلفنتان را دست‌به‌دست کنید، برای سفارش گروهی غذا، اقلام را جمع‌آوری کنید.
  • برای انتخاب نمایش تلویزیونی بعدی که می‌خواهید باهم تماشا کنید، رأی‌گیری گروهی انجام دهید.

رسانه و تجربه‌های دیگر

همچنین تجربه‌های چنددستگاهی وجود دارد، مانند کنترل‌های رسانه مداوم و اصالت‌سنجی، که می‌تواند باعث کشف دستگاه‌ها و انتقال داده بین شرکت‌کنندگان شود. برای این موارد استفاده، چارچوب‌ها و کیت‌های توسعه نرم‌افزاری داریم که ممکن است مناسب‌تر باشند:

این میاناهای برنامه‌سازی کاربردی و فناوری‌ها به‌همراه «کیت توسعه نرم‌افزار بین‌دستگاهی» به شما امکان می‌دهند تجربه‌های کاربری چنددستگاهی یکپارچه و منحصربه‌فردی در برنامه‌هایتان بسازید.

محدودیت‌های «پیش‌نمای توسعه‌دهندگان نرم‌افزار»

ازآنجاکه این نسخه «پیش‌نمای توسعه‌دهندگان نرم‌افزار» از SDK است، به موارد زیر توجه کنید:

  • میاناهای برنامه‌سازی کاربردی ممکن است تغییر کنند.
  • از «کیت توسعه نرم‌افزار بین‌دستگاهی» نباید در برنامه‌های تولید استفاده شود.

پلاتفرم‌ها و سطوح پشتیبانی‌شده به دستگاه‌های همراه و رایانه لوحی Android محدود است.

توصیه می‌کنیم بازخورد و پیشنهادهایتان را با ما هم‌رسانی کنید. گزارش‌های اشکال را اینجا ارسال کنید.

روش کار

«کیت توسعه نرم‌افزار بین‌دستگاهی» یک لایه انتزاعی نرم‌افزاری است که با بهره‌گیری از فناوری‌های بی‌سیم مختلف مانند بلوتوث، Wi-Fi، و باند فوق وسیع، تجربه‌های چنددستگاهی مبتنی بر پلاتفرم و مبتنی بر توسعه‌دهنده را امکان‌پذیر می‌کند. این انتزاع به توسعه‌دهندگان اجازه می‌دهد تا بر مهم‌ترین بخش‌های تجربه کاربر تمرکز کنند، درحالی‌که کیت توسعه نرم‌افزار جنبه‌های اساسی قابلیت‌های پلاتفرم، کاوش دستگاه، اصالت‌سنجی، و سازگاری را مدیریت می‌کند.

معماری کیت توسعه نرم‌افزار بین‌دستگاهی.
شکل ۱: معماری کیت توسعه نرم‌افزار بین‌دستگاهی.

برای اکثر توسعه‌دهندگان برنامه، توصیه می‌کنیم از API «جلسه‌های چنددستگاهی» استفاده کنید. این میانای برنامه‌سازی کاربردی امکان می‌دهد تجربه‌های کاربری برنامه به دستگاه‌های دیگر منتقل یا با آن‌ها هم‌رسانی شود. بااین‌حال، اگر برای تجربه‌های بین‌دستگاهی‌تان به جزئیات یا سفارشی‌سازی بیشتری نیاز دارید، میاناهای برنامه‌سازی کاربردی مستقل «شناسایی دستگاه» و «اتصال‌های ایمن» دردسترس هستند.

«کیت توسعه نرم‌افزار بین‌دستگاهی» متن‌باز است و برای سطوح مختلف Android و دستگاه‌های بوم‌سازگان غیرAndroid (‏ChromeOS،‏ Windows،‏ iOS) دردسترس خواهد بود. هدف کیت توسعه نرم‌افزار (SDK) بهره‌برداری از فناوری‌های موجود و قابلیت‌های پلاتفرم و درعین‌حال ساده‌سازی توسعه تجربه‌های چنددستگاهی برای توسعه‌دهندگان نرم‌افزار است.