پلتفرم چیست؟! پلتفرم چه مزایایی دارد؟!
پلتفرم به هر نرمافزار یا سختافزاری گفته میشود که برای میزبانی از یک اپلیکیشن یا سرویس، مورد استفاده قرار میگیرد. یک پلتفرم اپلیکیشن، شامل سختافزار، یک سیستم عامل و برنامههای هماهنگی است که از مجموعه دستورالعملهایی برای یک پردازنده یا ریزپردازنده خاص مورد استفاده قرار میگیرد. در این مورد پلتفرم پایهای ایجاد میکند که تضمین میکند کد هدف «موضوع» با موفقیت اجرا خواهد شد. برای مثال نرم افزار تلگرام یک پلتفرم محسوب می شود. با بخش وبلاگ سایت دیاکو همراه باشید.
مهم است در زمان خرید نرمافزار، بدانید که چه پلتفرمی برای نرمافزار نوشته شده است. برخی نرمافزارها به صورت پلتفرم مشخص هستند، بدان معنا که برنامهنویسان به صراحت برنامه اپلیکیشن را برای اجرا بر روی یک پلتفرم مانند ویندوز یا مک طراحی کردهاند. نرم افزار همچنین میتواند پلتفرم چند سکویی یا cross-platform «برنامههایی که قابلیت اجرا در چندین پلتفرم را دارند» باشد بدان معنا که برنامه نویس قصد دارد کد هدف را بر روی بیش از یک پلتفرم به عنوان مثال هم بر روی ویندوز و هم مک ایجاد کند. نرم افزار همچنین میتواند platform-agnostic باشد، بدان معنا که نرم افزار برای اجرا بر روی ترکیبی از سیستم عامل و معماری پردازنده شامل یک مرورگر وب به عنوان بخشی از پلتفرم پایه طراحی شده است.
این امکان وجود دارد که توسعهدهندگان نرم افزار برای اینکه بدانند چگونه کد خود را در پلتفرمهای مختلف اجرا کنند، از یک نوع محاسبات ابری استفاده کنند که به نام پلتفرم به عنوان یک سرویس یا PaaS شناخته میشود. به عبارت ساده ارائه دهنده ابر، ترکیبات مختلفی از پلتفرمهای نرمافزار و سختافزار بر روی زیر ساختهای خود میزبانی میکند و برنامه نویس نرمافزار برای استفاده از آنها هزینه میپردازد.
برای مثال در سازمانی ویژگیهای اساسی که سرور را تعریف میکند ممکن است شامل نوع پردازنده، نوع حافظه یا عملکرد و اتصالات درونی شبکه باشد. ویژگیهای فیزیکی سرور همچنین میتواند شامل عامل فرم نصب آن مانند رک "rack" یا تیغهای "blade" و یا یک عامل فرم خاص لایه باز باشد.
ممکن است پلتفرم معنای فراتری را توصیف کند و شامل معماری اساسی و نیز نرمافزارهایی باشد که بر روی معماری "architecture" ساخته شده است. به عنوان مثال قبول ماشینهای مجازی در یک شرکت نیاز به پلتفرم مجازی سازی "hypervisor" میباشد. ممکن است اپلیکیشنها در مفهوم پلتفرم نقش داشته باشند. حتی با وجود اینکه یک اپلیکیشن ممکن است نیاز به یک سیستم محاسباتی اساسی مانند سیستم عامل خاص و سرور یا نرمافزار ذخیرهسازی داشته باشد، یک اپلیکیشن ممکن است به عنوان یک پلتفرم در نظر گرفته شود زیرا به عنوان ابزاری برای انجام کار هدفمند مورد استفاده قرار میگیرد. برای مثال "SQL" یک اپلیکیشن دیتابیس است، اما اغلب به عنوان جزئی در سایر وظایف مانند آنالیتیکز، سیستمهای مدیریت ارتباط با مشتری "CRM" و برنامهریزی منابع سازمانی "ERP" استفاده میشود. بنابراین "SQL" ممکن است به عنوان یک پلتفرم شناخته شود. به طور مشابه، یک اپلیکیشن سرور وب ممکن است به عنوان یک پلتفرم در نظر گرفته شود زیرا برای راهاندازی نمای فروشگاهی کسب و کار و یا پورتال کاربر/همکار تجاری مورد استفاده قرار میگیرد.












