کراس پلتفرم چیست؟
Wiki Article
توسعهی کراس پلتفرم (Cross-platform development) به معنی توسعهی نرمافزارها و اپلیکیشنهایی است که بر روی چندین پلتفرم مختلف، مانند سیستمعاملهای مختلف تلفن همراه و دسکتاپ، قابل اجرا باشند. به عبارت دیگر، توسعهی کراس پلتفرم به توسعهی یک برنامه برای چندین پلتفرم با استفاده از یک زبان برنامهنویسی و یک ستاز کتابخانههای مشترک میپردازد.
در توسعهی کراس پلتفرم، برنامهنویسان از فریمورکها و ابزارهایی استفاده میکنند که امکان توسعهی برنامههای قابل اجرا بر روی چندین پلتفرم را فراهم میکنند. این فریمورکها به برنامهنویسان اجازه میدهند که با استفاده از یک زبان برنامهنویسی (مانند جاوااسکریپت)، برنامهای را برای چندین پلتفرم (مانند iOS و Android) توسعه دهند.
دو نوع اپلیکیشن کراس پلتفرم وجود دارد:
اپلیکیشنهای کراس پلتفرم Native
اپهای کراس پلتفرم Native با استفاده از ایپیآیهایی که توسط کیت توسعه نرمافزاری (SDK) نیتیو ارائه شدهاند، تولید میشوند. به طور کلی، شرکتی ثالث یک محیط توسعه یکپارچه (IDE) را در دسترس توسعهدهنده قرار میدهد که فرآیند تولید یک اپ باندل نیتیو برای اندروید و آیاواس را از طریق یک پایگاه کد واحد و کراس پلتفرم کنترل میکند.
در حال حاضر NativeScript ،Xamarin و React Native رایجترین زبانهای توسعهی اپ به صورت کراس پلتفرم نیتیو به حساب میآیند.
محصول نهایی در این شیوه یک اپلیکیشن است که با استفاده از ایپیآیهای نیتیو میتواند به عملکردی نزدیک به یک اپ نیتیو دست پیدا کند. در واقع این طور به نظر میرسد که اپ به صورت اختصاصی برای آیاواس یا اندروید توسعه یافته است. به همین دلیل فریمورکهای توسعهی نیتیو کراس پلتفرم راهکاری عالی، مقیاسپذیر و با عملکرد بالا را در دسترس قرار میدهند.
اپلیکیشنهای کراس پلتفرم هیبرید (HTML5)
اپلیکیشنهای هیبریدی این امکان را فراهم کردند تا بتوان اپلیکیشنهای HTML5 که به اپهای تحت وب شناخته میشوند را درون یک کانتینر نیتیو جایگذاری کرد. این اپ کانتینر نیتیو، امکان دسترسی و بهرهگیری از ویژگیهای نیتیو یک پلتفرم و سختافزار دستگاه را به اپهای تحت وب میدهد.
اپهای کراس پلتفرم هیبریدی همواره در تلاشند به ظاهر و عملکردی مانند اپهای نیتیو دست پیدا کنند. به همین دلیل، وقتی المانهای گرافیکی یا ویژگیهای اپ از یک حدی بیشتر شود، ممکن است کاربر مشکلات عملکردی را تجربه کند.
اگرچه فریمورکهای کراس پلتفرم نیتیو بسیار امیدبخش هستند و در بعضی شرایط عملکرد موفقی دارند، اما ممکن است توانایی میزبانی از تعداد زیادی کاربر را نداشته باشند و علاوه بر این، پیچیدگیهای زیادی را به توسعهدهنده تحمیل کنند. به همین دلیل، اپهای کراس پلتفرم از نوع هیبریدی حداقل فعلا انتخاب منطقیتری به نظر میرسند.
برای مطالعه این مقاله به صورت کامل به لینک زیر مراجعه نمایید:
کراس پلتفرم چیست؟