اشنایی با برنامه نویسی چند سکویی (Cross-platform)

اشنایی با برنامه نویسی چند سکویی (Cross-platform)
با پیشرفت تکنولوژی برنامه نویسی نیز در حال پیشرفته، زمانی که سیستم عامل های مختلف وارد بازار شدند مشابه لینوکس یا ویندوز یا اندروید و… برنامه نویسان ناچار بودند برای هر کدام از این سیستم عامل ها، زبان برنامه نویسی جداگونه ای رو یاد بگیرند. به عنوان مثال اگر نیاز داشتند یه اپلیکیشن طراحی کنند که هم روی ویندوز اجرا شود و هم روی اندروید و هم ios ناچار بودن سه زبان برنامه نویسی سی شارپ، اندروید و سوییفت را یاد بگیرند و یا اینکه پروژه را با بقیه شریک شوند.
خوب این موارد برای برنامه نویسان دشوار بود چرا که ممکن بود یک شخص مستقل از تیم، پروژه انجام دهد و اشخاص مورد نظر را در سایر زبان ها نداشته باشد که بتواند برای سایر پلتفرم ها کدنویسی کند.
با پیشرفت تکنولوژی فریمورک هایی ارائه شد که به شما این اجازه را می دادن با یک بار کدنویسی خروجی چند پلتفرم را داشته باشید به این تکنولوژی ها و زبان های برنامه نویسی، برنامه نویسی چند سکویی یا crossplatform می گویند.
در برنامه نویسی چند سکویی شما با یه بار کدنویسی چندین خروجی می گیرید که البته در برخی از تکنولوژی ها این خروجی ها متفاوت است.
اما برنامه نویسی چندسکویی به همینجا ختم نشد شاید خیلی ها برنامه نویسی چندسکویی را در اینکه یک بار کدنویسی کنیم و چندین خروجی بگیریم بشناسند اما این تنها یک بخش از برنامه نویسی چند سکویی است با یک مثال جنبه دیگر این تکنولوژی را به شما معرفی می کنم.
فرض کنید فردی برنامه نویس که کاملا در حوزه NET. فعالیت می کند و پروژه ای را پذیرفته است. او قصد دارد این پروژه رو در سه پلتفرم ویندوز، وبسایت و اندروید پیاده سازی کند، خوب پس در اینجا نمی تواند با یک بار کدنویسی این خروجی ها رو داشته باشد پس باید راه دیگه ای در پیش روی این برنامه نویس باشد.
راه دیگه اینه که به کمک تکنولوژی های دات نت برنامه نویسی خودش رو انجام بده برای ویندوز از سی شارپ، برای طراحی سایت از Asp و برای برنامه نویسی اندروید از زامارین استفاده کنه. اما اینجا در حال کدنویسی برای پلتفرم های مختلف به صورت مجزا هست و حتی اطلاعات در هر کدوم باید به صورت مجزا ذخیره بشه و این موارد با هم هماهنگ نخواهند بود.
پس برنامه نویس باید از یک راه دیگه استفاده کند این راه برقراری ارتباط بین پلتفرم ها هست ،خوب کافیه برنامه سی شارپ خودش رو با وبسایت خود هماهنگ کند در واقع همه اطلاعات رو در یک پایگاه داده ذخیره کند و سپس از همون پایگاه داده در تمامی پلتفرم ها استفاده کنه برای این کار نیاز داره به ویژگی تحت عنوان وب سرویس در واقع وب سرویس کار برنامه نویس رو راحت می کند و تعدادی کد مشترک خواهید داشت که کدنویسی شما رو کاهش می دهد اما خوب چون برنامه نویس NET. کار هست و سه تکنولوژی نامبرده بر پایه سی شارپ هستند پس کدنویسی این موارد برای کاربر آسان است.
نتیجه گیری کلی:
پس برنامه نویسی چندسکویی کار برنامه نویس رو راحت می کنه چرا که برنامه نویس قادر است با یک بار کدنویسی چندین خروجی متفاوت بگیرد. از طرفی همیشه این امکان وجود ندارد با تکنولوژی های نامبرده خروجی های مورد نظر رو گرفت پس نیاز هست شما یادبگیرید چطوری یک ارتباط بسیار حرفه ای و ایمن رو بین پلتفرم های مختلف ایجاد کنید.
لطفا دیدگاه خود را در مورد مطلب اشنایی با برنامه نویسی چند سکویی (Cross-platform) بیان کنید.
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.