پلتفرم چیه؟
افراد زیادی با کلمهی پلتفرم مشکل دارن، چون گاهی به اشتباه، بهجای سیستم عامل، از این کلمه استفاده میشه. ولی کلمهی " Platform " در زبان فارسی "سکو" ترجمه میشه، که همچین بیربط با مفهوم اصلیش نیست!
در زبان فارسی و مادری ما، "سکو" به برآمدگیای که افراد میتونن روش بشینن، گفته میشه.این مفهوم از سکو، اون چیزی نیست که به پلتفرم ربط داشته باشه!
برای اینکه ربط "سکو و پلتفرم" رو کاملا متوجه شید، "خود سکو" رو در نظر بگیرید که قراره چیزی روش نمایش داده شه.
با این فرض، "پلتفرم" رو "سکو" ترجمه کردن!
"پلتفرم" ، مفهوم گستردهای با قابلیت انعطاف و تغییر داره. در واقع برای کاربردهای خاص، میشه موارد مختلفی رو بهعنوان "پلتفرم" در نظر گرفت.
در تعریف تئوری "پلتفرم"، به مجموعه ای از سخت افزار، نرم افزار و سیستم عامل گفته میشه. بنابراین سیستم عامل هم یک قسمت از پلتفرم هست."پلتفرم" باید توانایی اینو داشته باشه که اپلیکیشن رو اجرا کنه.
تصور کنین، قراره دو نفر رو بههم معرفی کنین، که برای هم کاری انجام بدن. شمایی که بهعنوان رابط این دو نفر رو با هم آشنا و نفر اول رو به نفر دوم معرفی کردین، " پلتفرم" هستین! این مثال، ساده ترین و واضح ترین تعریف از "پلتفرم" هست.
پس پلتفرم" برطرف کنندهی نیازهای برنامهای که ساختین،هست . گاهی برای اجرای یک برنامه ، سخت افزار خاص یا یک نرم افزار دیگر روی سیستم عامل، ضروری هست. این برنامه های جانبی و سختافزارها میتونن در مجموعهی "پلتفرم" قرار بگیرن.
پلتفرم داکر یا Docker Platform چیست؟
داکر (Docker) پلتفرمی برای توسعه، حمل، نگه داری و اجرای برنامه ها است. که به شما اجازه می دهد تا برنامه ها را از زیرساخت جدا کرده و در نتیجه نرم افزارتان را سریع تر تحویل بدهید. با استفاده از پلتفرم (Platform) چیه ؟ داکر، می توانید همانطور که برنامه هایتان را مدیریت می کنید، زیرساخت تان را هم مدیریت کنید. با بهره بردن از محاسن داکر در حمل، تست و توسعه ی سریع کد، به طور قابل ملاحظه ای زمان بین نوشتن کد و اجرای آن در محصول نهایی را کم خواهید کرد.
پلتفرم داکر Docker platform
داکر باعث می شود که برنامه در محیطی ایزوله که به آن کانتینر (Container) گفته می شود، بسته بندی و اجرا شود. این جدا سازی و امنیتِ حاصل از آن، به شما این امکان را می دهد که به صورت همزمان چندین کانتینر را روی یک هاست اجرا کنید. کانتینر ها بسیار سبک هستند و تمام چیزهایی که برای اجرای برنامه نیاز دارند را همراه خود دارند، پس برای اجرای برنامه نیازی نیست روی چیزهایی که روی هاست نصب شده است حساب باز کنید. که همین ویژگی باعث می شود وقتی شما کانتینری را با دیگران به اشتراک گذاشتید، مطمئن باشید برنامه ی تان همانطور که برای شما اجرا می شود برای آنها هم اجرا خواهد شد.
همانطور که در بالا گفته شد کانتینرها بسیار سبک هستند و این یعنی آنها بار اضافه ای را از طرف سیستم عامل با خود حمل نمی کنند. پس در یک مقایسهی ساده با ماشین های مجازی یا همان Virtual Machin ها، روی ترکیب مشخصی از سخت افزار که در اختیار داریم، تعداد داکرهایی که می توانیم اجرا کنیم بیشتر از تعداد ماشین های مجازی است. نکته ی جالب اینجاست که کانتینرها را بدون ماشین پلتفرم (Platform) چیه ؟ میزبان شان هم میتوانیم اجرا کنیم، پس می توان ادعا کرد که کانتینرها میتوانند جایگزین مناسبی برای ماشین های مجازی هم باشند.
اینکه کانتینر ما بار اضافه ای طرف سیستم عامل را با خود حمل نمی کند، یعنی اگر ترکیب مشخصی از سخت افزار را در اختیار داشته باشیم، در حالت استفاده از داکر می توانیم تعداد بیشتری کانتینر را اجرا کنیم تا زمانی که از ماشین های مجازی (Virtual Machin) استفاده می کنیم.
داکر، ابزار و بستری را برای مدیریت چرخهی عمر کانتینرها فراهم می کند:
- برنامه و بخش های پشتیبان آن (شامل دیتابیس و . ) را با استفاده از کانتینرها توسعه بدهید.
- کانتینر می تواند یک واحد مجزا باشد تا برنامه تان را توزیع (Distribute) و یا تست کنید.
- وقتی برنامه ی شما به عنوان یک کانتینر آماده ی ارائه بود و خواستید روی محیط اجرای نهایی آن را قرار بدهید تا در دسترس مشتری هایتان باشد، دیگر فرقی ندارد که محیط اجرای تان یک هاستینگ است یا یک ارائه دهنده ی سرویس های ابری و یا حتی ترکیبی از هردوی آنها، مراحل کاری شما دقیقا مشابه خواهد بود.
توسعهی کراس پلتفرم چیست؟
امروزه دیگر توسعه دادن اپلیکیشن فقط برای یک پلتفرم کافی نیست. اکثر کسبوکارها نیاز دارند تا اپلیکیشن خود را برای دستگاههای مختلفی منتشر کنند. با این حال، توسعهی اپلیکیشن برای پلتفرمهای مختلف، به خصوص برای شرکتی با منابع محدود، یک اقدام چالشبرانگیز به حساب میآید. خوشبختانه فریمورکهای توسعه اپلیکیشن به صورت کراس پلتفرم میتواند به حل این مشکل کمک کند. در این مقاله به پرسش پاسخ توسعهی کراس پلتفرم چیست؟ پرداختهایم.
با افزایش تعداد مشتریانی که ترجیح میدهند از طریق اپلیکیشنهای موبایل با برندهای محبوبشان ارتباط برقرار کنند، شاهد انتشار و دانلود اپلیکیشنهای تجاری متنوعی هستیم. در واقع، میزان دانلود سالیانه اپهای تجاری در بازه زمانی 2016 تا 2020 دو برابر شده و به حدود 284 میلیارد بار رسیده است.
برای رقابت در این بازار، باید اپلیکیشن خود را برای دستگاههای مختلف منتشر کنید. کسبوکارهایی که قصد سرمایهگذاری در استراتژی موبایل دارند، باید تعداد زیادی از دستگاههای موبایل با سیستم عامل مختلف را در نظر داشته پلتفرم (Platform) چیه ؟ باشند. هیچ نتیجهگیری مشخصی در جنگ انتخاب بین اندروید و آیاواس وجود ندارد.
در واقع هر دو پلتفرم برای موفقیت یک استراتژی موبایل ضروری هستند. به همین دلیل اکثر اپلیکیشنها در حال حاضر به صورت مالتیپلتفرم ارائه شدهاند. بنابراین توسعهی اپلیکیشن به صورت کراس پلتفرم بهترین مسیری است که باید در پیش بگیرید.
توسعهی کراس پلتفرم چیست؟
به طور ساده، در این روش اپلیکیشن به گونهای توسعه مییابد که در تمامی پلتفرمهای محبوب قابل اجرا باشد. فریمورکهای کراس پلتفرم برای کاهش زمان و منابع مورد نیاز، برای توسعهی اپلیکیشن مورد استفاده قرار میگیرند. بدین ترتیب توسعهدهنده با نوشتن یک کد در زبان برنامهنویسی مشخص، امکان کامپایل کردن آن در پلتفرمهای مختلف را دارد.
دو نوع اپلیکیشن کراس پلتفرم وجود دارد:
اپلیکیشنهای کراس پلتفرم Native
اپهای کراس پلتفرم Native با استفاده از ایپیآیهایی که توسط کیت توسعه نرمافزاری (SDK) نیتیو ارائه شدهاند، تولید میشوند. به طور کلی، شرکتی ثالث یک محیط توسعه یکپارچه (IDE) را در دسترس توسعهدهنده قرار میدهد که فرآیند تولید یک اپ باندل نیتیو برای اندروید و آیاواس را از طریق یک پایگاه کد واحد و کراس پلتفرم کنترل میکند.
در حال حاضر NativeScript ،Xamarin و React Native رایجترین زبانهای توسعهی اپ به صورت کراس پلتفرم نیتیو به حساب میآیند.
محصول نهایی در این شیوه یک اپلیکیشن است که با استفاده از ایپیآیهای نیتیو میتواند به عملکردی نزدیک به یک اپ نیتیو دست پیدا کند. در واقع این طور به نظر میرسد که اپ به صورت اختصاصی برای آیاواس یا اندروید توسعه یافته است. به همین دلیل فریمورکهای توسعهی نیتیو کراس پلتفرم راهکاری عالی، مقیاسپذیر و با عملکرد بالا را در دسترس قرار میدهند.
اپلیکیشنهای کراس پلتفرم هیبرید (HTML5)
اپلیکیشنهای هیبریدی این امکان را فراهم کردند تا بتوان اپلیکیشنهای HTML5 که به اپهای تحت وب شناخته میشوند را درون یک کانتینر نیتیو جایگذاری کرد. این اپ کانتینر نیتیو، امکان دسترسی و بهرهگیری از ویژگیهای نیتیو یک پلتفرم و سختافزار دستگاه را به اپهای تحت وب میدهد.
اپهای کراس پلتفرم هیبریدی همواره در تلاشند به ظاهر و عملکردی مانند اپهای نیتیو دست پیدا کنند. به همین دلیل، وقتی المانهای گرافیکی یا ویژگیهای اپ از یک حدی بیشتر شود، ممکن است کاربر مشکلات عملکردی را تجربه کند.
اگرچه فریمورکهای کراس پلتفرم نیتیو بسیار امیدبخش هستند و در بعضی شرایط عملکرد موفقی دارند، اما ممکن است توانایی میزبانی از تعداد زیادی کاربر را نداشته باشند و علاوه بر این، پیچیدگیهای زیادی را به توسعهدهنده تحمیل کنند. به همین دلیل، اپهای کراس پلتفرم از نوع هیبریدی حداقل فعلا انتخاب منطقیتری به نظر میرسند.
مزایای کراس پلتفرمی شدن
توسعه اپ به صورت کراس پلتفرم زمان و هزینههای مورد نیاز را کاهش میدهد. در ادامه به 6 مزیت استفاده از روش توسعه کراس پلتفرمی اشاره میکنیم.
1) دسترسی بیشتر
دستگاههای موبایل مختلف با اینترفیسهای مختلف، بازاری وسیع را تشکیل دادهاند که روز به روز نیز در حال گسترش است. به همین دلیل، اگر اپلیکیشن خود را در پلتفرمهای بیشتری منتشر کنید، کاربران بیشتری امکان دسترسی به آن را خواهند داشت.
با بهرهگیری از رویکرد کراس پلتفرم، میتوانید اپ را یکبار توسعه دهید و همزمان برای چند پلتفرم از جمله وب منتشر کنید. علاوه بر این، وقتی همزمان در دو بازار اندروید و آیاواس حضور پیدا میکنید، در معرض دید تعداد بسیار زیادی از کاربران قرار خواهید گرفت. بنابراین، توسعه اپلیکیشن به صورت کراس پلتفرم، برای بسیاری از کسبوکارها یک استراتژی ارزشمند محسوب میشود.
2) مقرون به صرفه
برای توسعه و نگهداری اپلیکیشنهای کراس پلتفرمی، اغلب به هزینه کمتری نیاز است. این موضوع دلایل متعددی دارد و به شرکتها اجازه میدهد اپلیکیشن خود را بدون سرمایهگذاریهای مجزا، در چند پلتفرم منتشر کنند. علاوه بر این، اگر معماری اپلیکیشنهای کراس پلتفرم به خوبی طراحی شده باشد، تقریبا نیمی از کدهای آن در پلتفرمهای دیگر نیز قابل استفاده خواهد بود.
3) استفاده مجدد از کدها
تقریبا 50 تا 80 درصد از کدها قابلیت استفاده مجدد در پلتفرمهای مختلف را دارند، که به توسعه سریعتر و البته کاهش هزینهها منجر میشود. به جای اینکه برای هر اکشن یا سکانسی مجددا کدنویسی شود، توسعه دهنده شما میتواند یکبار کد را بنویسد و سپس از آنها در پلتفرمهای دیگر نیز استفاده کند.
4) توسعه سریعتر
توسعه اپلیکیشنهای موبایل با کیفیت، به هیچ عنوان یک مسیر کوتاه و ساده نیست. مزیت اصلی استفاده از رویکرد کراس پلتفرم این است که شرکتها میتوانند اپلیکیشن خود را همزمان در چند پلتفرم ارائه کنند.
توسعهدهندگان باهوش با استفاده از فریمورکهای کراس پلتفرم، زمان لازم برای توسعه اپلیکیشن را تقریبا نصف میکنند. نتیجه این امر توسعه سریعتر اپلیکیشنی است که اگر قرار بود به صورت نیتیو برای هر پلتفرم منتشر شود، به مراتب بیشتر طول میکشید.
5) استقرار و نگهداری آسانتر
وقتی اپلیکیشنی را برای انتشار در چند پلتفرم توسعه میدهید، نگهداری و ایجاد تغییرات در آن سادهتر خواهد بود. بهروزرسانیها خیلی سریع در دستگاهها و پلتفرمهای مختلف در دسترس قرار میگیرند و در هزینه و زمان مورد نیاز صرفهجویی میشود. علاوه بر این، اگر باگی در پایگاه کد مشترک وجود داشته باشد، با یک بار اصلاح، باگ در تمامی پلتفرمها اصلاح خواهد شد.
به دلایل متعدد، توسعه به روش کراس پلتفرم مزایای محسوسی را در دوره نگهداری اپلیکیشن ارائه میدهد. فقط کافیست یونیت تستها را فقط یک بار برای کد مشترک بنویسید. بدین ترتیب در زمان و منابع مورد نیاز برای تست صرفهجویی میشود.
6) طراحی یکنواخت
به طور کلی، کاربر قادر است المانهای رابط کاربری مشترک در پلتفرمهای مختلف را تشخیص دهد. به همین دلیل، طراحی یک تجربه کاربری روان و لذتبخش برای هر اپلیکیشنی ضروری است. وقتی برای هر پلتفرم رابط کاربری اپلیکیشنها را به صورت مجزا طراحی میکنید، ممکن است ایجاد هماهنگی و ظاهر مشترک بین آنها کار دشواری باشد.
وقتی صحبت از طراحی خوب تجربه کاربری میشود، ثبات یکی از مهم ترین خصوصیاتی است که باید به آن توجه داشته باشید. با توسعه اپلیکیشن به صورت کراس پلتفرم، طراحی کلی و احساسی که اپلیکیشن در پلتفرمهای مختلف به کاربر ارائه میدهد، هماهنگ و با ثبات است. علاوه بر این، ابزارهای توسعه کراس پلتفرم به توسعهدهندگان و طراحان اجازه میدهند تا یک تجربه کاربری یکنواخت را طراحی کنند.
قدم بعدی چیست؟
اپلیکیشنهایی که به صورت کراس پلتفرم توسعه یافتهاند، مزایای مختلفی را برای کسبوکارها به همراه دارند. به همین دلیل، این رویکرد هنگام توسعه یک نرمافزار تجاری و سازمانی به صورت مکرر استفاده میشود. اگرچه توسعه اپ به صورت نیتیو، سازگاری 100 درصدی با پلتفرم را ارائه میدهد، اما اپهای کراس پلتفرم نیز عملکردی مشابه دارند و با توجه به زمان و هزینه کمتر، انتخاب جذابتری به حساب میآیند.
اگر قرار است اپلیکیشن شما بعدا به یک کسبوکار تبدیل شود، احتمالا باید از رویکرد نیتیو استفاده کنید. اما برای شرکتهایی که از اپها به عنوان یک مکمل پلتفرم (Platform) چیه ؟ در کنار برند اصلیشان بهره میبرند، رویکرد کراس پلتفرم گزینه بهتری است.
در نهایت، فریمورکی که برای توسعه کراس پلتفرم انتخاب میکنید، کاملا به نیازها و اهدافتان بستگی دارد. در این بخش به چند نکته برای انتخاب فریمورک بهتر اشاره میکنیم:
- ممکن است فریمورک از تمامی ویژگیهای یک سیستم عامل پشتیبانی نکند. برای اضافه کردن یک ویژگی جدید، باید فریمورک را بهروزرسانی کنید تا از ویژگیهای اضافه شده پشتیبانی کند.
- طراحی یک اپلیکیشن برای آیفون و اندروید متفاوت است؛ معیار راحتی در رابط کاربری و تجربه کاربری در این دو پلتفرم با یکدیگر تفاوت دارد. نقاط پلتفرم (Platform) چیه ؟ لمس و منوها نیز در دو پلتفرم اندروید و آیاواس متفاوت هستند.
یک اپلیکیشن کراس پلتفرم خوب، ظاهری مشابه یک اپ نیتیو دارد. اما یک اپ کراس پلتفرم در تمام دستگاهها یا پلتفرمها از ظاهر یکسانی برخوردار است، که طبیعتا تجربه کاربری ضعیفی را ارائه میدهد.
دلایل مختلفی وجود دارد که برای پروژه توسعه اپلیکیشن بعدی خود، از رویکرد کراس پلتفرم استفاده کنید. کلید اصلی برای موفقیت اپلیکیشن تجاریتان، درک فریمورکهای مختلف و شناسایی شرکتهای توسعه دهنده معتبر است.
اگر میخواهید اپلیکیشن خود را برای پلتفرمهای مختلف منتشر کنید، باید حتما به شرکتی مراجعه کنید که در زمینه توسعه اپهای کراس پلتفرم توانمندی و تجربه بالایی داشته باشد. شرکت تکران ارائه دهنده خدمات طراحی اپلیکیشن به صورت کراس پلتفرم و نیتیو است.
پلتفرم (platform) چیست؟ + انواع پلت فرم
در فناوری اطلاعات، پلتفرم به هر سخت افزار یا نرم افزاری گفته می شود که برای میزبانی برنامه یا سرویس استفاده می شود. به عنوان مثال، یک پلت فرم برنامه شامل سخت افزار، یک سیستم عامل و برنامه های هماهنگ کننده است که از مجموعه دستورالعمل های یک پردازنده یا ریزپردازنده خاص استفاده می کند.
در این مورد، پلت فرم پایه ای ایجاد می کند که اجرای پلتفرم (Platform) چیه ؟ موفقیت آمیز کد شی را تضمین می کند همچنین هنگام خرید نرم افزار، مهم است که بدانید نرم افزار برای چه پلتفرمی نوشته شده است.
نمونه ای از یک پلت فرم محاسباتی، یک لپ تاپ مدرن است که ویندوز را به عنوان یک سیستم عامل اجرا می کند. مثال دیگر یک کامپیوتر اپل است که سیستم عامل Mac OS X را اجرا می کند.
برخی از نرم افزارها مخصوص یک پلتفرم خاص هستند، به این معنی که توسعه دهندگان به صراحت برنامه کاربردی خود را برای اجرا بر روی یک پلتفرم توسعه داده اند – برای مثال ویندوز یا مک.
نرمافزار همچنین میتواند کراس پلتفرم باشد، به این معنی که توسعهدهندگان قصد داشتهاند که کد شی در بیش از یک پلتفرم اجرا شود – برای مثال Win/Mac.
نرم افزار همچنین می تواند پلتفرم-آگنوستیک باشد، به این معنی که نرم افزار برای اجرا بر روی هر ترکیبی پلتفرم (Platform) چیه ؟ از سیستم عامل و معماری پردازنده طراحی شده است و برای مثال، یک مرورگر وب را به عنوان بخشی از پلتفرم زیربنایی ترکیب می کند.
توسعه دهندگان نرم افزاری که می خواهند ببینند کدشان در پلتفرم های مختلف چگونه رفتار می کند، ممکن است از نوعی رایانش ابری به نام پلتفرم به عنوان سرویس یا PaaS استفاده کنند.
به زبان ساده، ارائهدهنده ابر ترکیبهای مختلفی از پلتفرمهای سختافزاری و نرمافزاری را در زیرساخت خود میزبانی میکند و توسعهدهنده نرمافزار برای استفاده از آنها هزینه پرداخت میکند. این امر توسعه دهندگان را از نصب سخت افزار و نرم افزار داخلی در هنگام توسعه و آزمایش یک برنامه جدید آزاد می کند.
برای مثال، در شرکت، ویژگیهای اساسی که یک سرور را تعریف میکنند ممکن است شامل نوع پردازنده باشد، مانند Intel x86 یا x64. نوع حافظه یا عملکرد، مانند DDR4؛ و اتصالات شبکه ای مانند 1 GigE. ویژگیهای فیزیکی یک سرور همچنین میتواند شامل فاکتور شکل نصب آن، مانند rack یا blade، یا یک فرم فاکتور تخصصی، مانند طراحی Open Compute یا Open Rack باشد.
اصطلاح پلتفرم همچنین ممکن است فراتر از توصیف ساده معماری زیربنایی باشد و شامل نرم افزارهایی باشد که بر اساس معماری ساخته شده اند. به عنوان مثال، استفاده از ماشینهای مجازی در یک شرکت به یک پلتفرم هایپروایزر مانند Microsoft Hyper-V یا VMware vSphere نیاز دارد.
اتصال برنامه و پلت فرم
همچنین برنامه ها ممکن است در مفهوم پلتفرم نقش داشته باشند. حتی اگر یک برنامه کاربردی ممکن است به یک سیستم محاسباتی اساسی مانند یک سیستم عامل خاص و سرور یا سخت افزار ذخیره سازی نیاز داشته باشد، یک برنامه زمانی که به عنوان ابزاری برای انجام کار معنی دار استفاده می شود، ممکن است به عنوان یک پلت فرم در نظر گرفته شود.
به عنوان مثال، SQL یک برنامه پایگاه داده است، اما اغلب به عنوان یک مؤلفه در سایر عملکردها، مانند ورود به سیستم، تجزیه و تحلیل، CRM و سیستم های ERP استفاده می شود. بنابراین، SQL ممکن است به عنوان یک پلت فرم نامیده شود. به طور مشابه، یک برنامه وب سرور ممکن است به عنوان یک پلت فرم در نظر گرفته شود، زیرا از آن برای راه اندازی ویترین فروشگاه یا پورتال کاربر/شریک استفاده می شود.
پشتههای نرمافزار – ترکیبی از اجزای نرمافزار – که امکان استقرار سایر خدمات پیچیده را برای کسبوکار فراهم میکنند، ممکن است پلتفرم نامیده شوند. به عنوان مثال، سازمانی که میخواهد قابلیتهای ابری داخلی را ارائه دهد، ممکن است چارچوب OpenStack را به عنوان یک پلتفرم ابر خصوصی به کار گیرد.
یا یک پشته LAMP ممکن است به عنوان یک پلتفرم برای توسعه نرم افزار لینوکس نامیده شود که شامل SUSE Linux Enterprise Server به عنوان سیستم عامل و اسکریپت PHP به عنوان زبان توسعه است.
استانداردهای پلت فرم (platform)
این پلتفرم که برای شما تعریف کردیم با مجموعه ای از استانداردها مطابقت دارد که توسعه دهندگان نرم افزار را قادر می سازد تا برنامه های نرم افزاری را برای پلتفرم توسعه دهند. همین استانداردها به مالکان و مدیران اجازه می دهد تا برنامه ها و سخت افزارهای مناسب را خریداری کنند.
بنابراین، برای اجرای یک برنامه حسابداری بر روی رایانه، باید یک نرم افزار حسابداری را خریداری کرد که برای پلتفرمی که قرار است از آن استفاده شود، توسعه یافته باشد یا به عبارت خودمانی باید یک پلتفرمی را انتخاب کنیم که نرم افزار حسابداری بصورت کامل روی آن اجرا شود.
پلتفرم های (platform) متعدد
استاندارد های جدید از این قرار است که برای راحتی کاربران توسعهدهندگان نرمافزار ابزارهای نرمافزاری را توسعه دادهاند که به برنامهها اجازه میدهد بر روی چندین پلتفرم اجرا شوند.
نرم افزار کراس پلتفرم (platform) و نرم افزار چند پلتفرم
این موضوع باعث ایجاد اصطلاحات نرم افزار چند پلتفرمی شده است. یک مثال کلاسیک توسط بازی های ویدیویی که به طور خاص برای یک پلتفرم خاص توسعه یافته اند، نشان داده می شود، در این پلتفرم (Platform) چیه ؟ مورد کنسولی مانند پلی استیشن یا ایکس باکس.
اگرچه ممکن است یک بازی در نسخههای مختلف برای اجرا در سیستمهای مختلف وجود داشته باشد، اما اگر آن نسخه برای اجرا در ویندوز مایکروسافت ساخته شده باشد، اگر روی Xbox بارگذاری شود کار نخواهد کرد.
هر پلتفرم بازی به مجموعه استانداردهای خاص خود و همچنین قوانین و محدودیت های سخت افزاری پایبند است. به عنوان مثال، اگر موتور بازی روی سخت افزار یک کنسول خاص خیلی سنگین باشد، ممکن است توسعه دهندگان نیاز به کاهش تنظیمات گرافیکی درون بازی داشته باشند.
مرورگرها
مرورگرهای وب جدیدتر به افزونه های شخص پلتفرم (Platform) چیه ؟ ثالث اجازه می دهند که به عنوان بخشی از مرورگر اجرا شوند. بنابراین، برخی از مرورگرها اکنون به عنوان پلتفرم نامیده می شوند، زیرا از آنها به عنوان پایه ای برای اجرای برنامه های نرم افزاری دیگر برنامه ها استفاده می شود.
پلتفرم های موبایل (platform)
امروزه دستگاه های موبایل جدید مانند گوشی های هوشمند و تبلت ها دارای نرم افزار و سخت افزار خاص خود هستند. آنها مستقل از سیستم های دیگر عمل می کنند و می توانند برنامه ها، ابزارها و سایر نرم افزارهای خود را اجرا کنند، از این رو می توانند به طور موثر به عنوان پلتفرم در نظر گرفته شوند.
پلتفرم های (platform) دیجیتال
پشته های نرم افزار و برخی از برنامه ها نیز گاهی اوقات به عنوان پلت فرم های دیجیتال نامیده می شوند به عنوان مثال، SQL یک برنامه پایگاه داده است که اغلب به عنوان محیطی برای اجرای ابزارهای دیگر برای CRM، تجزیه و تحلیل و مدیریت گزارش استفاده می شود.
پلتفرم چیست؟ پلتفرم ها در مقابل کسب و کارهای خطی
کسب و کارهای پلتفرمی یا Business Platform از آن دسته کسب و کارهایی هستند که امروزه بسیاری از صاحبان مشاغل، خود را جزئی از آن میدانند. اما واقعا میتوان هر کسب و کاری را یک بیزنس پلتفرم دانست؟ مفهوم پلتفرم چیست؟ پس پاپ لاین ها یا همان کسب و کارهای خطی چه میشوند؟
در این مطلب از مجموعه مقالات کسب و کار اینترنتی ضمن توضیح اینکه پلتفرم چیست، به بررسی تفاوت های پلتفرمها و پایپ لاینها نیز پرداخته ایم. همچنین مثال هایی برای هرکدام در اختیارتان قرار میدهیم و سایر نکات کمتر گفته شده راجع به این موضوعات را توضیح میدهیم. با رشدانا همراه ما باشید.
پلتفرم چیست؟
پیش از این که به بررسی کسب و کارهای پلتفرمی بپردازیم، بهتر است که معنای واضحی از واژه پلتفرم ارائه کنیم. Platform به معنی سکو است. به مکان های مرتفعی که برای بهتر دیده شدن افرادی مانند سخنوران در میان جمعیت، ساخته میشود؛ سکو یا پلتفرم میگویند.
کسب و کار پلتفرمی چیست؟
جفری پارکر، استاد دانشگاه و محقق آمریکایی است که برای شناخت بهتر کسب و کارهای پلتفرمی، به این موارد اشاره میکند: کسب و کارهایی که از طریق ایجاد تعامل، دست به ارزش آفرینی میزنند و با فراهم کردن زیر ساخت های مشخص، به ایجاد ارتباط میان مصرف کننده بیرونی و تولید کننده بیرونی میپردازند.
از این تعریف متوجه شدید که راه اندازی یک وب سایت و اپلیکیشن، الزاما به معنای راه اندازی یک کسب و کار پلتفرم گونه نیست. مثال واضحی که برای این دسته از مشاغل وجود دارد، معاملات املاکی ها میباشد. در واقع ارزشی که معاملات املاکی ها ایجاد میکنند، همان تعاملی است که از طریق معاملات رهن، فروش، اجاره و غیره، میان افراد متقاضی این گونه معاملات، برقرار میکنند. به بیان ساده تر، معاملات املاکی ها، واسطه تعامل میان فروشنده یک ملک با خریدار هستند.
حتما بخوانید: راهنمای جامع راه اندازی کسب و کار اینترنتی از نقطه صفر
ساختار کسب و کارهای پلتفرمی چگونه است؟
همانطور که گفتیم پلتفرم ها با ایجاد تعامل یا تسهیل در تراکنش ها، خلق ارزش میکنند. بنابراین برای داشتن یک بیزنس پلتفرم باید از این 4 مرحله عبور کنید.
- ایجاد مخاطب
- برقراری تعامل میان افراد یا مخاطبین
- آماده سازی ابزارهای لازم مانند راه اندازی یک اپلیکیشن
- وضع قوانین و ساختار کسب و کار
نکته مهمی که در این قسمت باید به آن توجه داشته باشید این است که، در کسب و کارهایی که افراد عرضه کننده، اجتماع کوچکتری از تقاضاکنندگان دارد، در صورتی که فعالیت های انجام شده مناسب نباشد، موجب طرد از سوی هم صنفی ها خواهد شد.
به عنوان مثال، در زمینه یک کالای خاص مانند طلا، گروهی از افراد در شبکه های اجتماعی گروه کوچکی را ایجاد کرده و اخبار و اطلاعات فعالیت خود را به سرعت با یکدیگر به اشتراک میگذارند. در این میان وجود چند مشتری ناراضی باعث میشود اخبار عدم رضایت آن ها از محصولات شما، به سرعت در میان افراد گروه، دست به دست شود. سپس، این اخبار به سایر افراد خارج از گروه که میتوانند مشتریان بالقوه شما باشند نیز، منتقل میشود.
بنابراین، هم صنفی های شما بزرگترین موانع فعالیت شما خواهند بود. زیرا در پلتفرمی که چندین تولیدکننده حضور دارند، رفتار هر یک بر دیگری اثرگذار است و آن ها تمام تلاش خود را میکنند که سایر افراد از همکاری با شما، منصرف شوند.
پلتفرم ها، کسب و کارهای محبوب
شرکت های بزرگ جهانی مانند آمازون، علی بابا، گوگل و در ایران همچون اسنپ، دیوار و کافه بازار از جمله کسب و کارهایی هستند که فعالیت خود را به صورت پلتفرمی آغاز کرده اند. بهتر است بدانید که هر روزه بر تعداد پلتفرم ها افزوده میشود و دلیل آن هم این است که در پلتفرم ها شاهد شبکه سازی قوی هستیم که به افزایش مخاطبان آن کمک بسزایی میکند.
از سوی دیگر، میزان درآمد پلتفرم ها در مقابل پایپ لاین ها (در ادامه به آن ها اشاره میکنیم) چیزی حدود 4 برابر است. دقیقا به همین دلیل و به خاطر بازگشت سرمایه خوبی که در پلتفرم ها وجود دارد؛ امروزه سرمایه گذاران زیادی علاقمند به سرمایه گذاری بر روی استارتاپ هایی هستند که به صورت پلتفرمی ایجاد شده و به فعالیت خود ادامه میدهند.
پیشنهاد ویژه: آموزش راه اندازی کسب و کار اینترنتی از 0 تا 100
انواع کسب و کارهای پلتفرمی
بیزنس پلتفرم های مختلفی در دنیا وجود دارد که مدل کسب و کاری آن ها یکسان است اما تفاوت پلتفرم (Platform) چیه ؟ هایی در نوع فعالیت های خود با یکدیگر دارند. بر همین اساس، پس از اینکه دانستید پلتفرم چیست و تابع چه سازوکاری است، به انواع مختلف پلتفرم ها اشاره میکنیم.
- پلتفرم محتوایی
- پلتفرم توسعه
- پلتفرم ارتباطی
- پلتفرم شبکه های اجتماعی
- پلتفرم کالا
- پلتفرم خدمات رسانی
- پلتفرم پرداخت
- پلتفرم سرمایه گذاری
با این تفاسیر چه زمانی یک کسب و کار میتواند از حالت خطی به پلتفرم برسد؟
هرگاه یک کسب و کار بتواند تعاملی بین خریدار و فروشنده برقرار کند میتواند به پلتفرم تبدیل شود. بنابراین میتوان قلب تپنده یک پلتفرم را برقراری ارتباط دانست و هرچه این تعامل بهتر و آسان تر باشد پلتفرم ما قویتر است.
اینستاگرام، فیس بوک، لینکدین، آمازون، اوبر و گوگل تنها نمونههایی از پلتفرمهای بینالمللی محسوب میشوند. در فضای اینترنت کشور خودمان هم میتوانیم از آپارات، دیجیکالا، بلاگفا، باما، دیوار، شیپور و نیز اسنپ، تپسی، پونیشا، لست سکند و کافه بازار، به عنوان مثالهای خوبی از پلتفرمهای موفق و پرمخاطب نام ببریم.
پلتفرم ها در مقابل کسب و کارهای خطی
اگر یک کسب و کار پلتفرم نباشد، پس پایپ لاین (Pipeline) یا کسب و کار خطی است. نقطه مقابل پلتفرم ها که به ایجاد تعامل میان مصرف کننده و تولید کننده بیرونی میپردازند، پایپ لاین ها هستند. وقتی مدل کسب و کار به شکل خطی تعریف میشود، دقیقاً یک زنجیره ارزش مستقیم و شفاف در کسب و کار وجود دارد:
- مواد اولیه / خدمات اولیه تأمین میشود.
- محصول طراحی و تولید میشود (چه از جنس کالا و چه خدمت)
- محصول به مشتریان بالقوه معرفی میشود
- از طریق کانالهای عرضه (دیجیتال یا فیزیکی) به دست مشتری میرسد
- مشتری هم رضایت یا نارضایتی خود را به صورت کلامی یا در قالب خریدهای بعدی به کسب و کار اعلام میکند
حتما بخوانید: محصول حداقلی MVP چیست؟ چگونه MVP بسازیم؟
اگر پلتفرم (Platform) چیه ؟ به خاطر داشته باشید، دیجی کالا ابتدا صرفا به فروش محصولات میپرداخت و تابع ساختار کسب و کارهای خطی بود. به مرور که دیجی کالا، فعالیت خود را تغییر داد و فروشندگان محصولات مختلف را به عنوان شرکاء تجاری خود پذیرفت به یک پلتفرم تبدیل شد. به این صورت که با دریافت درصدی از میزان فروش کالاها، زمینه تعامل فروشندگان و خریداران را فراهم نمود.
برای درک بهتر پایپ لاین ها، پاره خط مستقیمی را در نظر بگیرید که از یک نقطه در بالای پاره خط به نقطه پایین خط میرسد. در حالیکه، پلتفرم ها به ایجاد اشتراک و تعامل میان چندین گروه به هم پیوسته میپردازند.
چرا اغلب شرکتها تمایلی به کسب و کار مبتنی بر پلتفرم ندارند؟
آیا میدانستید با وجود اینکه اکثر مدیران نسبت به مزایای کسب و کارهای پلتفرم گونه آگاه هستند اما از آن دوری میکنند و این موضوع مختص کشور ما نیست؟ بله، متأسفانه طبق تحقیقات انجام شده، از هر 8 مدیر اگاه نسبت به این مورد، فقط یک نفر استراتژی کسب و کار خود را بر مبنای پلتفرم طراحی کرده و بقیه مدیران، جایی برای پیشرفت سازمان شان از این طریق، در نظر نمیگیرند.
اما به نظر شما علت چنین موضوعی چیست؟ چرا مدیران از کسب و کار پلتفرمی فراریاند؟ طبق بررسیهای انجام شده، این اتفاق به 3 دلیل زیر رخ میدهد.
- این نوع کسب و کار، در واقع نوعی خودزنی محسوب میشود. یعنی کسب و کار فعلی یا قسمت بزرگی از آن، به ناچار باید از میان برود و مجددا تمامی فرایندهای کسب و کار بر مبنای پلتفرم طراحی و اجرا شود. طبیعی است که چنین تغییر بزرگی برای مدیران، کاملا سخت و رنج آور است. از سوی دیگر ایجاد چنین تغییری، مدیران را متحمل هزینههای فراوانی میکند که ممکن است نتوانند از پس آن پلتفرم (Platform) چیه ؟ برآیند. به همین دلیل، میگوییم این کار نوعی خودزنی محسوب میشود؛ هرچند آیندهای درخشان در انتظار مدیر و کسب و کارش باشد.
- علت دوم مربوط به اشکالات موجود در سرمایه گذاریهای حوزه فناوری اطلاعات شرکتها میباشد. از این رو، مدیران فناوری اطلاعات، در مقابل تغییر شرکت به سمت پلتفرم، جبهه گیری شدیدی دارند فقط به این دلیل که ممکن است تمام خطاهای دوران مدیریت آنان در حیطه مورد اشاره، آشکار شود.
- از آنجایی که کسب و کارهای پلتفرم گونه، فراتر از یک کسب و کار صرف هستند، پس مدیران و کارمندان باید خود را برای ورود یک فرهنگ سازمانی جدید آماده کنند. فرهنگی که مطابق آن باید کوشید تا دیگران نیز رشد کرده و به سود برسند.
بنابراین، بنیان تمام کسب و کارهای پلتفرم، بازارسازی است و نه بازاریابی. از این رو، بسیاری از مدیران که تنها به فکر سود بیشتر هستند، نمیتوانند این واقعیت را بپذیرند که رشد و پویایی شرکت شان به توسعه اجتماعی و رشد دیگران گره خورده است. این در حالی است که آنان همچنان به فکر منافع شخصی خودشان هستند و یک مانع جدی برای تغییر سبک کسب و کار شرکت، به شمار میروند.
و اما جمع بندی
در این مقاله که در جهت توضیح زوایای مختلف موضوع پلتفرم چیست، نوشته شده به تعریف پلتفرم ها و در مقابل آن، پایپ لاین یا کسب و کارهای خطی اشاره کردیم. گفتیم که امروزه سرمایه گذاران در سراسر دنیا، به دلیل نرخ بالای بازگشت سرمایه در پلتفرم ها، علاقمند به سرمایه گذاری در این نوع از کسب و کارها هستند.
همچنین توضیح دادیم که پلتفرم ها، فرآیند دیجیتالی شدن خود را پشت سر گذاشته و در این میان با خلق ارزش توسط ایجاد تعامل میان مصرف کنندگان و تولید کنندگان، به وضع قوانین و ساختار مناسب با فعالیت خود میپردازند.
دیدگاه شما