سه شنبه ۲۲ اردیبهشت ۱۴۰۵

Tuesday, May 12, 2026 GMT +3:30
دسته بندی
×

مفهوم پلتفرم (Platform) و فریم ورک (Framework)

web-platform-framework

پلتفرم (Platform) و فریم ورک (Framework)، دو مفهوم پرکاربرد در دنیای کامپیوتر و برنامه نویسی هستند که بارها نامشان را شنیده و در مورد آنها مطالبی خوانده ایم، از آنجایی که این دو عبارت معمولا در کنار هم و یا حتی بعضا و به اشتباه به جای هم استفاده می شوند ممکن است این تصور در ذهنمان شکل گرفته باشد که این دو به یک معنی و مترادف هستند، البته با بررسی دقیق تر خواهیم دید که این تصور صحیح نیست و هر کدام از واژه های مزبور بار معنایی خاصی دارند و معرف مفهوم ویژه ای هستند، برای آشنایی بیشتر در یادداشت پیش رو نگاهی خواهیم داشت به مفهوم پلتفرم و فریم ورک در برنامه نویسی و به طور خاص در برنامه نویسی وب.

پلتفرم (Platform)


پلتفرم (Platform) در واقع بستری است که برنامه های نرم افزاری نوشته شده برای یک وسیله در آن قابل اجرا و استفاده است، این بستر هم شامل ملزومات سخت افزاری (مانند نوع سیستم و CPU) و هم شامل ملزومات نرم افزاری (مانند سیستم عامل) است، به طور مثال برنامه های کاربردی و بازی هایی که همه روزه با آنها سر و کار داریم بدون وجود دستگاه هایی مانند کامپیوترهای شخصی (PC)، تلفن های همراه، لپ تاپ ها، کنسول های بازی و... عملا قابل استفاده نیستند (سخت افزار) و از طرفی هر برنامه ای در یک سیستم عامل خاص (و یا حتی تحت نسخه خاص) قابل اجرا است (نرم افزار) که در مجموع به آنها پلتفرم می گوییم، مانند پلتفرم ویندوز XP 64 Bit، پلتفرم ویندوز 10، پلتفرم ویندوز موبایل، پلتفرم لینوکس، پلتفرم اندروید، پلتفرم جاوا، پلتفرم PC، پلتفرم XBOX و...، یا در حوزه وب در حال حاضر برنامه های نوشته شده به زبان ASP.NET نیاز به سرور با سیستم عامل به فرض ویندوز 2008 دارند (پلتفرم ویندوز سرور 2008)، با دقت در عبارت متوجه می شویم که یک پلتفرم در واقع معرف ملزومات سخت افزاری (سرور) و همچنین ملزومات نرم افزاری (سیستم عامل ویندوز سرور 2008) مورد نیاز برای اجرای یک برنامه کاربردی (ASP.NET) است، همچنین ممکن است به نسخه ویژه یک نرم افزار نیز اشاره شده باشد (نسخه 2008)، یا در مورد PHP می توان به پلتفرم لینوکس سرور یا ویندوز سرور اشاره کرد که در واقع به معنی سروری است که روی آن سیستم عامل لینوکس یا ویندوز نصب و فعال باشد و لذا به طور خلاصه می گوییم PHP با پلتفرم لینوکس سرور یا ویندوز سرور قابل اجرا و سازگار است.

فریم ورک (Framework)


فریم ورک (Framework) در لغت به معنی "چارچوب" است و منظور از فریم ورک نرم افزاری، قابلیتی است که معمولا با کمک گرفتن از مجموعه ای از دستورالعمل ها، کتابخانه ها، رابط کاربری، کلاس ها و در کل امکانات فراهم شده از جانب یک نرم افزار یا یک زبان برنامه نویسی، ساختاری جدید ایجاد می کند تا به کارگیری آن نرم افزار یا زبان برنامه نویسی در راستای اهداف ایجاد فریم ورک، ساده تر و نتیجه با سهولت بیشتری محقق گردد، به عبارتی هدف از ایجاد فریم ورک ها معمولا فراهم نمودن ساز و کاری است که بتوان از امکانات یک نرم افزار یا زبان برنامه نویسی به نحو سریع تر و در برخی موارد کاملتر و حرفه ای تر استفاده کرد، فریم ورک ها در مقایسه با کتابخانه های نرم افزای، به لحاظ مفهومی از وسعت بیشتری برخوردارند (هرچند به دلایلی مانند تجملی بودن اصطلاح فریم ورک، برخی سازندگان کتابخانه ها، محصول خود را با اصطلاح فریم ورک نیز می نامند)، به طور مثال یک کتابخانه (مانند jQuery برای JavaScript) صرفا یک کتابخانه است اما فریم ورک (مانند Zend یا CakePHP برای PHP) خود می تواند مجموعه ای از کتابخانه ها و ملزومات دیگر باشد، کتابخانه ها معمولا به صورت بسته هستند و قابلیت توسعه پذیری ندارند، یک متد از کتابخانه بر اساس API آن فراخوانده شده و نتیجه برگردانده می شود، اما فریم ورک ها معمولا ساختار خاص خود را تحمیل می کنند که در چارچوب آن، قابلیت توسعه پذیری فراهم می شود، وجه تمایز دیگر این دو در اصطلاحی به نام معکوس بودن کنترل (Inversion of Control) است، در کتابخانه ها معمولا مجموعه ای از توابع وجود دارند که در هنگام استفاده از آن کتابخانه، صرفا به فراخوانی متد مورد نظر خود می پردازیم (به عبارتی ما متد را صدا می زنیم) و آن بخش از متد اجرا می شود، اما فریم ورک همه چیز را تحت کنترل خود در می آورد و چارچوب خاصی را مشخص می کند که صرفا می توانیم در همان چارچوب، تنظیمات دلخواه خود را اعمال نمائیم (فریم ورک در زمان اجرا، تنظیمات ما را می خواند یا به عبارتی صدا می زند و بر همان اساس نتیجه تولید می شود)، باید مد نظر داشت که استفاده یا عدم استفاده از فریم ورک می تواند بسته به موقعیت و نیاز، امری صحیح و ضروری یا در عین حال زائد و اشتباه تلقی شود، مخصوصا این امر در وب نمود بارزتری دارد، چرا که سرعت پردازش و سبکی برنامه از ارکان کلیدی در موفقیت سایت های وب هستند و فریم ورک ها معمولا به این مقوله آسیب می زنند، با این وجود نیاز به برخی امکانات ویژه، تسریع در روند اجرای پروژه و ایجاد رویه یکسان و هماهنگی در کارهای گروهی می تواند از علل گرایش به استفاده از فریم ورک باشد.
دسته بندی: مهارتهای وب » دانستنی ها
related مطالب بیشتر:
چگونه با برنامه Outlook ایمیل ارسال و دریافت کنیم؟
لیست کدهای وضعیت HTTP و معنی خطاهای سرور
حمله DDoS چیست و چگونه از آن جلوگیری کنیم؟
آموزش کاربردی عبارات با قاعده (Regular Expressions)
دلایل بهم ریختن قالب وبلاگ و سایت
دیدگاه
more ۴۸ دیدگاه برای این مطلب ارسال شده است.
more چینش دیدگاه ها به ترتیب از جدیدترین به قدیمی ترین است.
محمد
۱۶:۱۱ ۱۳۹۱/۱۰/۰۳
ببخشید. قصد جسارت ندارم. در این صفحه و چند صفحه دیگر از عبارت راجب آنها یا راجب آن استفاده کرده اید که از نظر املایی اشتباه است. راجع به صحیح است. ممنون.
سلام
از اینکه تا این حد به نگارش مطالب توجه دارید ممنونیم، اما "راجع به" یک کلمه عربی است و به معنی بازگشت و ارجاع به چیزی، اما کلمه "راجب" فارسی است و به معنی پیرامون و درباره چیزی، حال ما راجع به پلتفرم و فریم ورک مطالبی خوانده ایم یا راجب آنها؟
البته پاسخ دقیق را باید از اساتید ادبیات فارسی جویا شد.
ansherli
۱۹:۵۱ ۱۳۹۱/۱۰/۰۱
مطلب خوبی بود
من هر روز برای پروژم به این سایت مراجعه می کنم و بسیار عالیه
تشکر از زحمات شما
alireza
۱۶:۵۱ ۱۳۹۱/۱۰/۰۱
ممنون از این آموزش مفید .
more لطفا پیش از ارسال دیدگاه نکات زیر را مد نظر داشته باشید:
- به سوالات کلی، زمانبر، مبهم و مشکلاتی که تلاشی برای رفع آنها نکرده باشید پاسخ مختصر داده شده یا به بخش برنامه نویسی اختصاصی ارجاع داده می شوند.
- کدها و اسکریپت های طولانی را ترجیحا در یک صفحه وب آنلاین یا به صورت حساب موقت و آزمایشی قرار دهید تا امکان بررسی دقیق مشکل و خطایابی میسر باشد.
- تمام دیدگاه های ارسالی خوانده شده و برای هر کاربر مدت زمان لازم جهت پاسخگویی در نظر گرفته می شود، لطفا از طرح سوالات متعدد در بازه زمانی کوتاه خودداری کنید.



 refresh
10 × 10
5 × 9
20 × 20
=