4 اطلاعیه بروزرسانی و تخفیف‌های ویژه سایت :

معنی و مفهوم پلتفرم و فریم ورک

6,935 آموزش های پایه ای , طراحی وبسایت پشتیبان سایت سه شنبه ۲۴ مرداد ۱۳۹۶
1 Star2 Stars3 Stars4 Stars5 Stars
16 رای

یادگیری مفاهیم پلتفرم و فریم ورک یک بار برای همیشه

شاید بارها اسم پلتفرم (Platform) و فریم ورک (Framework) رو شنیده باشید و دقیق ندونید اینا چی هستند و چیکار میکنند و از بعضی ها هم میپرسید یا جستجو میکنید به صورت دقیق به نتیجه خاصی نمی رسید و گنگ میمونند. این دو مفهوم جز مفاهیم پر کاربرد در برنامه نویسی و کامپیوتر هستند که معمولا یا کنار هم یا بعضی وقتا اشتباها به جای هم استفاده می شوند. در این مقاله سعی میکنم به صورت دقیق و ساده معنی و مفهوم پلتفرم (Platform) و فریم ورک (Framework) رو بگم تا دیگه واستون گنگ و عجیب غریب نباشند.

مفهوم پلتفرم و فریم ورک

پلتفرم (Platform) چیه ؟

ابتدا از پلتفرم (Platform) شروع میکنم چون عمومیت بیشتری دارد اگر بخوایم معنیشو بگیم به صورت لغوی یعنی سکوی رایانش که خیلی هم این معنی دلچسب نیست ولی خب معنیش این میشه و با تعریف: پلتفرم در واقع بستری است که برنامه های نرم افزاری نوشته شده برای یک وسیله در آن قابل اجرا و استفاده است، این بستر هم شامل ملزومات سخت افزاری (مانند نوع سیستم و CPU) و هم شامل ملزومات نرم افزاری (مانند سیستم عامل) است.
اگر بخوایم به صورت خودمونی بگیم پلتفرم (Platform) چی هست مثال وار توضیح دهیم بهتر است، مثلا ما میخوایم یه چیزی رو کاشت کنیم تا زمین نباشه که نمیتونیم کاشت کنیم پس برای کاشت هر محصول باید زمین باشد یعنی زمین بستر کاشت محصول هست، حالا اگر بخوایم یه نرم افزار اجرا کنیم باید یه بستری باشه که روش اجرا کنیم. هر نرم افزار بر اساس یک بستر خاصی نوشته میشود و روی همون بستر اجرا می شود. به این بستر میگن پلتفرم.

اگر بخوام به صورت مثال کامپیوتری بگم ، نرم افزارها یا بازی هایی که هر روز با آنها سر و کار داریم بدون وجود دستگاه هایی مانند کامپیوترهای شخصی، تلفن های همراه، لپ تاپ ها، کنسول های بازی و… عملا قابل استفاده نیستند (سخت افزار) و از طرفی هر برنامه ای در یک سیستم عامل خاص (و یا حتی تحت نسخه خاص) قابل اجرا است (نرم افزار) که در مجموع به آنها پلتفرم می گوییم، مانند پلتفرم ویندوز XP ، پلتفرم ویندوز ۱۰، پلتفرم ویندوز موبایل، پلتفرم لینوکس، پلتفرم اندروید، پلتفرم جاوا، پلتفرم PC، پلتفرم XBOX و . . .

اگر هم با مثال دقیقتر توضیح بدم یک بازی اندرویدی رو در نظر بگیرید قبل نصب میگه این بازی برای سیستم عامل اندروید نسخه مثلا ۶ نوشته شده و با سخت افزار فلان سازگاری دارد، یعنی برای اجرا نیازمند بستری با این مشخصات هست به این بستر میگن پلتفرم.

اگر در حوزه وب بخوایم بگیم مثلا برنامه های نوشته شده با زبان برنامه نویسی ASP.Net نیاز به سرور با سیستم عامل ویندوز سرور دارد که به اصطلاح بهش میگن پلتفروم ویندوز سرور یا برنامه های نوشته شده با زبان برنامه نویسی PHP نیاز به سرور با سیستم عامل لینوکس دارد که بهش میگن پلتفرم لینوکس سرور.

پلتفرم چیست؟

سعی کردم با ارائه چند مثال معنی و مفهوم پلتفرم (Platform) رو بیان کنم.

چند پلتفرم معروف رایانه‌ای:

  • ویندوز
  • مک اواس
  • لینوکس
  • فری بی‌اس‌دی
  • سان‌اواس

چند پلتفرم معروف موبایل :

  • آی‌اواس
  • اندروید
  • جاوا ام‌ای
  • سیمبین
  • بلک‌بری
  • ویندوز فون
  • فایرفاکس او‌اس
  • تایزن

فریم ورک (Framework) چیه ؟

اگر فریم ورک رو بخوایم به صورت لغوی معنی کنیم یعنی چارچوب و در اصطلاح به چارچوب نرم‌افزاری گفته می‌شود. یک فریم‌ورک مجموعه‌ای از کتابخانه‌های برنامه‌نویسی و احتمالا مجموعه‌ای از قوانین برای برنامه‌نویسی است. اگر بخوام به صورت خودمونی و مثال وار بگم فرض کنید شما قرار است یک سایت طراحی کنید و در آن باید بخش های مختلفی مثل ثبت نام ، فرم لاگین ، دکمه و چیزای دیگه درست کنید اگر بخواید از اول این ها رو کد نویسی کنید خیلی وقت گیر هست حال ما میتوانیم از فریم ورک استفاده کنیم یعنی یکی امده مجموعه از کدهایی مثل ثبت نام ، لاگین ، دکمه و . . . رو طراحی و کد نویسی کرده و ما فقط از مجموعه کد اون استفاده میکنیم و دیگر لازم نیست خودمون بشینیم از اول مثلا بخش ثبت نام رو طراحی و کد نویسی کنیم.

یه مثل بارز بزنم مثلا تو یک پروژه میخوایم چند دکمه طراحی و کد نویسی کنیم در حالت عادی (بدون استفاده از فریم‌ورک‌ها) باید حداقل ۴۰ ۵۰ خط کد براش بنویسیم تا اون چند دکمه ساخته شوند اما وقتی از فریم ورک استفاده میکنیم خیلی راحت میریم از کدهای آماده که داخل فریم ورک هست استفاده میکنیم و نمیخواد دوباره کاری کنیم و خیلی خیلی راحت میتونید خیلی از المان ها رو اینجوری طراحی و پیاده سازی کنید.

این رو بگم که تعداد بسیار زیادی فریم ورک داریم که هر کدوم با دیگری فرق میکنه و مجموعه کدهای متفاوتی دارند. این رو نیز اضافه کنم که هر فریم ورک شامل مجموعه ای از دستورالعمل ها، کتابخانه ها، رابط کاربری، کلاس ها و در کل امکانات فراهم شده از جانب یک نرم افزار یا یک زبان برنامه نویسی میباشد.

فریم ورک چیست ؟

مزایایی کار کردن با فریم ورک :

  • سادگی بیشتر
  • نتیجه بهتر
  • اصول مهندسی خاص که بیشتر برنامه نویسان از آن استفاده می کنند
  • مثال های بیشتر و رفع نواقص
  • بازار کار بهتر
  • حرفه ایی بودن
  • امنیت بالاتر
  • و موارد بسیار دیگر

حتما شما زبان CSS رو میشناسید مثلا شما اگر بخواهید یک صفحه وب رو با کدهای CSS طراحی و پیاده سازی کنید واقعا وقت گیر و سخت است اما یک فریم ورک برای این زبان وجود دارد به نام فریم ورک بوت استرپ که شامل مجموعه ای از بهترین های کدهای این زبان هست که کافیه نحوه کار کردن با این فریم ورک رو فرا بگیرید و راحت هر صفحه ای رو در کمترین زمان ممکن طراحی و پیاده سازی کنید.

نکته : برای هر زبان برنامه نویسی تعداد زیادی فریم ورک وجود دارد که معمولا چند فریم ورک از بقیه معروف تر و کاربردی تر هستند.

دامین آتوریتی و پیج آتوریتی چیست؟ و راه های بررسی و افزایش آن

دامین آتوریتی و پیج آتوریتی چیست؟ و راه های بررسی و افزایش آن

1 رای 1 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 5
1,161
توضیحات بیشتر
PhpMyAdmin

PhpMyAdmin چیست ؟

3 رای 3 votes, average: 5٫00 out of 53 votes, average: 5٫00 out of 53 votes, average: 5٫00 out of 53 votes, average: 5٫00 out of 53 votes, average: 5٫00 out of 5
6,921
توضیحات بیشتر

درگاه پرداخت واسط

5 رای 5 votes, average: 5٫00 out of 55 votes, average: 5٫00 out of 55 votes, average: 5٫00 out of 55 votes, average: 5٫00 out of 55 votes, average: 5٫00 out of 5
6,511
توضیحات بیشتر
پیاده سازی سایت شخصی
آموزش edd
آموزش کامل طراحی وب سایت
قالب انفولد
قالب وردپرس فلت آستیک
افزونه Opt-In Downloads
نظرات شما + ۲۶
  • س​ت ۱+
    سایت تخفیف چهارشنبه ۲۵ مرداد ۱۳۹۶

    سلام به مدیریان و مخاطبان شبکه آموزشی وی پی شو …

    سپاس

    پاسخ دهید
  • م​ح ۲+
    محمدرضا پنج شنبه ۲۶ مرداد ۱۳۹۶

    بی نهایت سپاسگزارم

    پاسخ دهید
  • ی​ن ۱+
    یاسین نوری جمعه ۲۷ مرداد ۱۳۹۶

    تشکر و سپاس از متون عالی و صریح شما، انصافا عالی بود

    پاسخ دهید
  • م​ح ۰+
    محمد شنبه ۲۸ مرداد ۱۳۹۶

    سپاس مختصر و مفید بود

    پاسخ دهید
  • ح​م ۰+
    حسین میرشفیعی شنبه ۸ مهر ۱۳۹۶

    با سلام خدمت شما
    ممنون از مطالب خوبتون میخواستم بدونم آموزش جامع و صفر تا صد جاوا اسکریپتم دارید؟؟؟؟؟
    بعد میخواستم بدونم asp.net چند مدله؟؟؟؟
    بعد کسی که php بلده حتما باید asp.net یادبگیره؟؟؟

    پاسخ دهید
    • م​ه ۰+
      محمد همتی پشتیبان سایت شنبه ۸ مهر ۱۳۹۶

      سلام
      وقت بخیر
      از سایت سورس ایران میتونید دانلود کنید sourceiran.com
      چند مدل داریم که پشت سر هم امدند اول وب فرم بود که کسی خیلی کم کار میکنه الان شده asp.net mvc که داخل همین سایت سورس ایران آموزشش هست
      اینم لینکش:
      https://goo.gl/G6h3m8
      بعدش core1 امده که بهتره اول mvc کار کنی بعد بری سراغ core1 :
      لینک core1:
      https://goo.gl/agJW8N
      .
      .
      سوال بعدی هم بگم ربطی بهم هم ندارند هر دو برای برنامه نویسی وب استفاده میشند و میتونی هر کدوم رو جدا استفاده کنی
      موفق باشید

      پاسخ دهید
  • م​ج ۰+
    مجتبی سه شنبه ۲۴ بهمن ۱۳۹۶

    بسیار سپاسگذار از لطفتون
    من هنوز معنی فریم ورک برام روشن نشده، کاش میشد بیشتر توضیح بدین
    اما در مورد پلتفرم توضیحات عالی بود
    ممنون

    پاسخ دهید
    • م​ه ۰+
      محمد همتی پشتیبان سایت سه شنبه ۲۴ بهمن ۱۳۹۶

      سلام مجتبی جان
      وقت بخیر
      اگر بخواهم به صورت خودمیونی بگم فریم ورک چی هستش باید بگم؟
      یکی امده با استفاده از زبان برنامه نویسی مثلا دکمه، فرم ثبت نام، فرم ورود، اتصال به پایگاه داده و … رو نوشته و کل اینا رو در قالب یک مجموعه بیرون داده
      به این مجموعه میگن فریم ورک

      پاسخ دهید
  • م​ج ۰+
    مجید پنج شنبه ۳ خرداد ۱۳۹۷

    بسیار عالی
    ساده ،روان و سلیس
    تشکر

    پاسخ دهید
  • م​پ ۰+
    محمد پوشکان پنج شنبه ۱۷ خرداد ۱۳۹۷

    سلام
    عالی بود
    ممنون

    پاسخ دهید
  • م​ی ۰+
    مینا چهارشنبه ۱۵ اسفند ۱۳۹۷

    با سلام بسیار عالی بود واقعا جای قدردانی داره
    مرسی

    پاسخ دهید
  • M​i ۰+
    mina چهارشنبه ۱۵ اسفند ۱۳۹۷

    با سلام بسیار عالی بود واقعا جای قدردانی داره
    مرسی

    پاسخ دهید
  • ا​ج ۰+
    امیررضا جعفری شنبه ۲۱ اردیبهشت ۱۳۹۸

    سلام، من برنامه نویسی رو تازه شروع کردم. خیلی مطالب سایتتون برام راهگشا بود. نقطه کورهای زیادی رو برام باز کرد. ممنون از سایت خوبتون. خدا قوت

    پاسخ دهید
    • م​ه ۰+
      محمد همتی پشتیبان سایت دوشنبه ۲۳ اردیبهشت ۱۳۹۸

      سلام
      وقت بخیر
      خدا رو شکر
      سعی می کنیم مقاله این مدلی رو خیلی بیشتر داخل سایت منتشر کنیم
      موفق باشید

      پاسخ دهید
  • ر​س ۰+
    رسول شنبه ۲۲ تیر ۱۳۹۸

    سلام
    خداقوت. بسیار با فصاحت و روان توضیح دادین
    آدم دوست داره تا آخر بخونه لطفا لینک مطالب رو هم تا جایی که راه داره در داخل مقالات بیشتر کنید

    پاسخ دهید
    • م​ه ۰+
      محمد همتی پشتیبان سایت دوشنبه ۲۴ تیر ۱۳۹۸

      سلام
      ممنون از شما
      ان شالله موفق باشید

      پاسخ دهید
  • س​ی ۰+
    سیدعلی پنج شنبه ۱۴ شهریور ۱۳۹۸

    با سلام ، به نظرم تو این برهه زمانی که همه به فکر منافع خودشون هستند و داشته هاشون رو صرفا برای خودشون میدونن و از اشتراک هراس دارن شما بهترین و مفید ترین قدم هارو برای ما برمیدارید و داشته هاتون رو در اختیار ما قرار میدید ، جملتون خیلی وقته ورد زبون بنده شده ، واقعا بدهید تا به شما داده شود
    خدا قوت ..‌

    پاسخ دهید
  • م​و ۰+
    مونا جمعه ۱۵ شهریور ۱۳۹۸

    دمت گرم عالی بود

    پاسخ دهید
  • M​a ۰+
    Mahsa پنج شنبه ۱۸ مهر ۱۳۹۸

    شلام خسته نباشید واقعا چه سایتی خوبی دارید چقدزخوب همه چیزو بامثال توضیح میدید ای کاش دانشگاه هم مثل شما درس میداد

    پاسخ دهید
    • م​ه ۰+
      محمد همتی پشتیبان سایت پنج شنبه ۱۸ مهر ۱۳۹۸

      سلام
      وقت بخیر
      ممنون از شما
      لطف دارید
      هدف اینه با ساده ترین جملات مفهوم رو برسونیم

      پاسخ دهید
  • ه​و ۰+
    هوشنگ دوشنبه ۲۰ بهمن ۱۳۹۹

    با سلام بسیار عالی بود واقعا جای قدردانی داره
    مرسی

    پاسخ دهید
    • س​پ ۰+
      سعید پیری سه شنبه ۳۱ خرداد ۱۴۰۱

      درود. سپاس از لطف شما
      قدردان اعتماد شما عزیزان هستیم 🌺

      پاسخ دهید
ارسال نظر ۲۶

به کمک نیاز دارید? با ما تماس بگیرید
برای دانلود نام و ایمیل خود را در بخش زیر وارد کنید و روی دکمه کلیک کنید
جهت دانلود فایل مورد نظر ایمیل خود را در باکس زیر وارد کنید. فایل رایگان به ایمیل شما ارسال خواهد شد