یادگیری مفاهیم پلتفرم و فریم ورک یک بار برای همیشه
شاید بارها اسم پلتفرم (Platform) و فریم ورک (Framework) رو شنیده باشید و دقیق ندونید اینا چی هستند و چیکار میکنند و از بعضی ها هم میپرسید یا جستجو میکنید به صورت دقیق به نتیجه خاصی نمی رسید و گنگ میمونند. این دو مفهوم جز مفاهیم پر کاربرد در برنامه نویسی و کامپیوتر هستند که معمولا یا کنار هم یا بعضی وقتا اشتباها به جای هم استفاده می شوند. در این مقاله سعی میکنم به صورت دقیق و ساده معنی و مفهوم پلتفرم (Platform) و فریم ورک (Framework) رو بگم تا دیگه واستون گنگ و عجیب غریب نباشند.
پلتفرم (Platform) چیه ؟
ابتدا از پلتفرم (Platform) شروع میکنم چون عمومیت بیشتری دارد اگر بخوایم معنیشو بگیم به صورت لغوی یعنی سکوی رایانش که خیلی هم این معنی دلچسب نیست ولی خب معنیش این میشه و با تعریف: پلتفرم در واقع بستری است که برنامه های نرم افزاری نوشته شده برای یک وسیله در آن قابل اجرا و استفاده است، این بستر هم شامل ملزومات سخت افزاری (مانند نوع سیستم و CPU) و هم شامل ملزومات نرم افزاری (مانند سیستم عامل) است.
اگر بخوایم به صورت خودمونی بگیم پلتفرم (Platform) چی هست مثال وار توضیح دهیم بهتر است، مثلا ما میخوایم یه چیزی رو کاشت کنیم تا زمین نباشه که نمیتونیم کاشت کنیم پس برای کاشت هر محصول باید زمین باشد یعنی زمین بستر کاشت محصول هست، حالا اگر بخوایم یه نرم افزار اجرا کنیم باید یه بستری باشه که روش اجرا کنیم. هر نرم افزار بر اساس یک بستر خاصی نوشته میشود و روی همون بستر اجرا می شود. به این بستر میگن پلتفرم.
اگر بخوام به صورت مثال کامپیوتری بگم ، نرم افزارها یا بازی هایی که هر روز با آنها سر و کار داریم بدون وجود دستگاه هایی مانند کامپیوترهای شخصی، تلفن های همراه، لپ تاپ ها، کنسول های بازی و… عملا قابل استفاده نیستند (سخت افزار) و از طرفی هر برنامه ای در یک سیستم عامل خاص (و یا حتی تحت نسخه خاص) قابل اجرا است (نرم افزار) که در مجموع به آنها پلتفرم می گوییم، مانند پلتفرم ویندوز XP ، پلتفرم ویندوز ۱۰، پلتفرم ویندوز موبایل، پلتفرم لینوکس، پلتفرم اندروید، پلتفرم جاوا، پلتفرم PC، پلتفرم XBOX و . . .
اگر هم با مثال دقیقتر توضیح بدم یک بازی اندرویدی رو در نظر بگیرید قبل نصب میگه این بازی برای سیستم عامل اندروید نسخه مثلا ۶ نوشته شده و با سخت افزار فلان سازگاری دارد، یعنی برای اجرا نیازمند بستری با این مشخصات هست به این بستر میگن پلتفرم.
اگر در حوزه وب بخوایم بگیم مثلا برنامه های نوشته شده با زبان برنامه نویسی ASP.Net نیاز به سرور با سیستم عامل ویندوز سرور دارد که به اصطلاح بهش میگن پلتفروم ویندوز سرور یا برنامه های نوشته شده با زبان برنامه نویسی PHP نیاز به سرور با سیستم عامل لینوکس دارد که بهش میگن پلتفرم لینوکس سرور.
سعی کردم با ارائه چند مثال معنی و مفهوم پلتفرم (Platform) رو بیان کنم.
چند پلتفرم معروف رایانهای:
- ویندوز
- مک اواس
- لینوکس
- فری بیاسدی
- ساناواس
چند پلتفرم معروف موبایل :
- آیاواس
- اندروید
- جاوا امای
- سیمبین
- بلکبری
- ویندوز فون
- فایرفاکس اواس
- تایزن
فریم ورک (Framework) چیه ؟
اگر فریم ورک رو بخوایم به صورت لغوی معنی کنیم یعنی چارچوب و در اصطلاح به چارچوب نرمافزاری گفته میشود. یک فریمورک مجموعهای از کتابخانههای برنامهنویسی و احتمالا مجموعهای از قوانین برای برنامهنویسی است. اگر بخوام به صورت خودمونی و مثال وار بگم فرض کنید شما قرار است یک سایت طراحی کنید و در آن باید بخش های مختلفی مثل ثبت نام ، فرم لاگین ، دکمه و چیزای دیگه درست کنید اگر بخواید از اول این ها رو کد نویسی کنید خیلی وقت گیر هست حال ما میتوانیم از فریم ورک استفاده کنیم یعنی یکی امده مجموعه از کدهایی مثل ثبت نام ، لاگین ، دکمه و . . . رو طراحی و کد نویسی کرده و ما فقط از مجموعه کد اون استفاده میکنیم و دیگر لازم نیست خودمون بشینیم از اول مثلا بخش ثبت نام رو طراحی و کد نویسی کنیم.
یه مثل بارز بزنم مثلا تو یک پروژه میخوایم چند دکمه طراحی و کد نویسی کنیم در حالت عادی (بدون استفاده از فریمورکها) باید حداقل ۴۰ ۵۰ خط کد براش بنویسیم تا اون چند دکمه ساخته شوند اما وقتی از فریم ورک استفاده میکنیم خیلی راحت میریم از کدهای آماده که داخل فریم ورک هست استفاده میکنیم و نمیخواد دوباره کاری کنیم و خیلی خیلی راحت میتونید خیلی از المان ها رو اینجوری طراحی و پیاده سازی کنید.
این رو بگم که تعداد بسیار زیادی فریم ورک داریم که هر کدوم با دیگری فرق میکنه و مجموعه کدهای متفاوتی دارند. این رو نیز اضافه کنم که هر فریم ورک شامل مجموعه ای از دستورالعمل ها، کتابخانه ها، رابط کاربری، کلاس ها و در کل امکانات فراهم شده از جانب یک نرم افزار یا یک زبان برنامه نویسی میباشد.
مزایایی کار کردن با فریم ورک :
- سادگی بیشتر
- نتیجه بهتر
- اصول مهندسی خاص که بیشتر برنامه نویسان از آن استفاده می کنند
- مثال های بیشتر و رفع نواقص
- بازار کار بهتر
- حرفه ایی بودن
- امنیت بالاتر
- و موارد بسیار دیگر
حتما شما زبان CSS رو میشناسید مثلا شما اگر بخواهید یک صفحه وب رو با کدهای CSS طراحی و پیاده سازی کنید واقعا وقت گیر و سخت است اما یک فریم ورک برای این زبان وجود دارد به نام فریم ورک بوت استرپ که شامل مجموعه ای از بهترین های کدهای این زبان هست که کافیه نحوه کار کردن با این فریم ورک رو فرا بگیرید و راحت هر صفحه ای رو در کمترین زمان ممکن طراحی و پیاده سازی کنید.
نکته : برای هر زبان برنامه نویسی تعداد زیادی فریم ورک وجود دارد که معمولا چند فریم ورک از بقیه معروف تر و کاربردی تر هستند.
سلام به مدیریان و مخاطبان شبکه آموزشی وی پی شو …
سپاس
سلام
ممنون
بی نهایت سپاسگزارم
خواهش میکنم
تشکر و سپاس از متون عالی و صریح شما، انصافا عالی بود
سلام
تشکر میکنم
سپاس مختصر و مفید بود
خواهش میکنم محمد جان
با سلام خدمت شما
ممنون از مطالب خوبتون میخواستم بدونم آموزش جامع و صفر تا صد جاوا اسکریپتم دارید؟؟؟؟؟
بعد میخواستم بدونم asp.net چند مدله؟؟؟؟
بعد کسی که php بلده حتما باید asp.net یادبگیره؟؟؟
سلام
وقت بخیر
از سایت سورس ایران میتونید دانلود کنید sourceiran.com
چند مدل داریم که پشت سر هم امدند اول وب فرم بود که کسی خیلی کم کار میکنه الان شده asp.net mvc که داخل همین سایت سورس ایران آموزشش هست
اینم لینکش:
https://goo.gl/G6h3m8
بعدش core1 امده که بهتره اول mvc کار کنی بعد بری سراغ core1 :
لینک core1:
https://goo.gl/agJW8N
.
.
سوال بعدی هم بگم ربطی بهم هم ندارند هر دو برای برنامه نویسی وب استفاده میشند و میتونی هر کدوم رو جدا استفاده کنی
موفق باشید
بسیار سپاسگذار از لطفتون
من هنوز معنی فریم ورک برام روشن نشده، کاش میشد بیشتر توضیح بدین
اما در مورد پلتفرم توضیحات عالی بود
ممنون
سلام مجتبی جان
وقت بخیر
اگر بخواهم به صورت خودمیونی بگم فریم ورک چی هستش باید بگم؟
یکی امده با استفاده از زبان برنامه نویسی مثلا دکمه، فرم ثبت نام، فرم ورود، اتصال به پایگاه داده و … رو نوشته و کل اینا رو در قالب یک مجموعه بیرون داده
به این مجموعه میگن فریم ورک
بسیار عالی
ساده ،روان و سلیس
تشکر
سلام
عالی بود
ممنون
با سلام بسیار عالی بود واقعا جای قدردانی داره
مرسی
با سلام بسیار عالی بود واقعا جای قدردانی داره
مرسی
سلام، من برنامه نویسی رو تازه شروع کردم. خیلی مطالب سایتتون برام راهگشا بود. نقطه کورهای زیادی رو برام باز کرد. ممنون از سایت خوبتون. خدا قوت
سلام
وقت بخیر
خدا رو شکر
سعی می کنیم مقاله این مدلی رو خیلی بیشتر داخل سایت منتشر کنیم
موفق باشید
سلام
خداقوت. بسیار با فصاحت و روان توضیح دادین
آدم دوست داره تا آخر بخونه لطفا لینک مطالب رو هم تا جایی که راه داره در داخل مقالات بیشتر کنید
سلام
ممنون از شما
ان شالله موفق باشید
با سلام ، به نظرم تو این برهه زمانی که همه به فکر منافع خودشون هستند و داشته هاشون رو صرفا برای خودشون میدونن و از اشتراک هراس دارن شما بهترین و مفید ترین قدم هارو برای ما برمیدارید و داشته هاتون رو در اختیار ما قرار میدید ، جملتون خیلی وقته ورد زبون بنده شده ، واقعا بدهید تا به شما داده شود
خدا قوت ..
دمت گرم عالی بود
شلام خسته نباشید واقعا چه سایتی خوبی دارید چقدزخوب همه چیزو بامثال توضیح میدید ای کاش دانشگاه هم مثل شما درس میداد
سلام
وقت بخیر
ممنون از شما
لطف دارید
هدف اینه با ساده ترین جملات مفهوم رو برسونیم
با سلام بسیار عالی بود واقعا جای قدردانی داره
مرسی
درود. سپاس از لطف شما
قدردان اعتماد شما عزیزان هستیم 🌺