اپ کراس‌پلتفرم یعنی یک بار برنامه را بنویسید و آن را برای اندروید و iOS (و گاهی وب و دسکتاپ) تحویل بگیرید. هدف این است که برای هر سیستم‌عامل از صفر کار نکنید.

ابزارهای رایج#

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

مثال#

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

تفاوت با هیبرید#

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

محدودیت‌ها#

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

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