دسته بندی
×
آگهی
article

مفهوم پلتفرم (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) است، در کتابخانه ها معمولا مجموعه ای از توابع وجود دارند که در هنگام استفاده از آن کتابخانه، صرفا به فراخوانی متد مورد نظر خود می پردازیم (به عبارتی ما متد را صدا می زنیم) و آن بخش از متد اجرا می شود، اما فریم ورک همه چیز را تحت کنترل خود در می آورد و چارچوب خاصی را مشخص می کند که صرفا می توانیم در همان چارچوب، تنظیمات دلخواه خود را اعمال نمائیم (فریم ورک در زمان اجرا، تنظیمات ما را می خواند یا به عبارتی صدا می زند و بر همان اساس نتیجه تولید می شود)، باید مد نظر داشت که استفاده یا عدم استفاده از فریم ورک می تواند بسته به موقعیت و نیاز، امری صحیح و ضروری یا در عین حال زائد و اشتباه تلقی شود، مخصوصا این امر در وب نمود بارزتری دارد، چرا که سرعت پردازش و سبکی برنامه از ارکان کلیدی در موفقیت سایت های وب هستند و فریم ورک ها معمولا به این مقوله آسیب می زنند، با این وجود نیاز به برخی امکانات ویژه، تسریع در روند اجرای پروژه و ایجاد رویه یکسان و هماهنگی در کارهای گروهی می تواند از علل گرایش به استفاده از فریم ورک باشد.
sectionدسته بندی: مهارتهای وب » دانستنی ها
related مطالب بیشتر:
» حمله DDoS چیست و چگونه از آن جلوگیری کنیم؟
» اصطلاحات و مفاهیمی که مدیر سایت باید بداند!
» لیست کدهای وضعیت HTTP و معنی خطاهای سرور
» دلایل بهم ریختن قالب وبلاگ و سایت
» چگونه با برنامه Outlook ایمیل ارسال و دریافت کنیم؟
commentنظرات (۴۷ یادداشت برای این مطلب ارسال شده است)
more یادداشت های جدید بر اساس تاریخ ارسال در انتهای یادداشت های موجود نمایش داده می شوند.
نویسنده: alireza
زمان: ۱۶:۵۱:۵۳ - تاریخ: ۱۳۹۱/۱۰/۰۱
ممنون از این آموزش مفید .
نویسنده: ansherli
زمان: ۱۹:۵۱:۱۳ - تاریخ: ۱۳۹۱/۱۰/۰۱
مطلب خوبی بود
من هر روز برای پروژم به این سایت مراجعه می کنم و بسیار عالیه
تشکر از زحمات شما
نویسنده: محمد
زمان: ۱۶:۱۱:۴۳ - تاریخ: ۱۳۹۱/۱۰/۰۳
ببخشید. قصد جسارت ندارم. در این صفحه و چند صفحه دیگر از عبارت راجب آنها یا راجب آن استفاده کرده اید که از نظر املایی اشتباه است. راجع به صحیح است. ممنون.
پاسخ: 
سلام
از اینکه تا این حد به نگارش مطالب توجه دارید ممنونیم، اما "راجع به" یک کلمه عربی است و به معنی بازگشت و ارجاع به چیزی، اما کلمه "راجب" فارسی است و به معنی پیرامون و درباره چیزی، حال ما راجع به پلتفرم و فریم ورک مطالبی خوانده ایم یا راجب آنها؟
البته پاسخ دقیق را باید از اساتید ادبیات فارسی جویا شد.
نویسنده: احسان
زمان: ۱۹:۳۲:۴۴ - تاریخ: ۱۳۹۱/۱۰/۱۷
مطلب خیلی مفیدی بود. بسیار عالی و ساده مفهوم پلتفرم و فریم‌ورك رو توضیح دادید.
نویسنده: reza
زمان: ۲۱:۴۵:۲۴ - تاریخ: ۱۳۹۱/۱۰/۲۴
با عرض سلام و خسته نباشید
بهترین فریم ورک php چیست ؟
آیا لازم است که اصلا از فریم ورک استفاده نماییم ؟
پاسخ: 
سلام
نمی توان گفت کدام یک (zend، cakephp و...) بهترین است چون هر کدام ممکن است در زمینه خاصی بهتر عمل کند، اما در کل zend framework شهرت و کاربرد بیشتری دارد، اما اینکه استفاده از فریم ورک (آماده) لازم است یا خیر؟ به طور کلی خیر، مگر در موارد ضروری، به فرض اگر نتوانید قابلیتی را در php به صورت مستقیم داشته باشید (به عنوان مثال خروجی به صورت pdf برای حروف فارسی) شاید در چنین شرایطی استفاده از فریم ورک صحیح باشد، اما توصیه می شود تا حد امکان از فریم ورک های خود نوشت (شخصی) استفاده شود، چرا که هم باعث افزایش مهارت و دانش برنامه نویسی می شود، هم با ساختار کدها آشناییم و می توانیم آن را به مرور توسعه دهیم، هم از موارد غیر ضروری که ممکن است در فریم ورک های آماده باشد و به آنها نیاز نداریم اجتناب می شود (بهبود سرعت) و...
در کل فریم ورک ها به دلیل ماهیت خاصشان قابلیت های ویژه را به صورت ساده تر در اختیارمان قرار می دهند ولی ممکن است به خیلی از آنها اصلا نیازی نداشته باشیم و مجموعه ای از کلاس ها و توابع را در صفحه وارد کنیم که هیچ کاربردی ندارند و صرفا پردازش برنامه را (کم و بیش) کندتر می کنند.
نویسنده: TheMilad
زمان: ۱۵:۵۴:۱۷ - تاریخ: ۱۳۹۱/۱۱/۲۱
خیلی ممنون. عالی بود
نویسنده: علی
زمان: ۱۴:۰۲:۰۷ - تاریخ: ۱۳۹۱/۱۲/۰۴
سلام
ببخشید شاید مورد قابل گفتن نباشه. و ایراد نبایدگرفت اما دیدم دارید به عنوان مرجع کار می کنید لذا غلط املایی گرفتم
راجب = اشتباه
راجع به = درست
در محاوره همون اولی بیان و شنیده میشه
عذر خواهی
پاسخ: 
سلام
خواهش می کنیم، ممنون از اینکه توجه دارید.
نویسنده: علی
زمان: ۱۴:۰۳:۵۵ - تاریخ: ۱۳۹۱/۱۲/۰۴
ببخشید توضیح و الان دیدم شرمنده . درسته
زمان: ۱۲:۵۹:۱۰ - تاریخ: ۱۳۹۲/۰۴/۱۳
سلام دوستان به تازگی فریم ورک جدیدی با نام فریم ورک گتنا منتشر شده است که هم راهنمای فارسی دارد و هم فیلم های متعدد رایگان برای آن تولید شده است از طریق سایت www.gtna.net می توانید آن را به رایگان دانلود کنید توجه کنید که دکمه خرید دارد اما محصولات رایگان است و لینک دانلود قابل مشاهده است .
نویسنده: امین
زمان: ۱۸:۲۶:۵۲ - تاریخ: ۱۳۹۲/۰۴/۲۳
بسیار عالی
ممنونم
نویسنده: narges
زمان: ۱۹:۲۵:۲۲ - تاریخ: ۱۳۹۲/۰۹/۱۹
ممنون خیلی خوب بود اگه ممکنه در مورد sql server هم توضیح بدید که با هاش چه استفاده هایی می کنند.
پاسخ: 
SQL Server سیستم مدیریت دیتابیس تولید شرکت مایکروسافت است و به همین دلیل مورد استفاده برنامه نویسان زبان هایی مانند ASP.NET قرار می گیرد، به کمک این سیستم می توانید برای برنامه های مایکروسافتی خود پایگاه داده بسازید و آن را مدیریت کنید.
نویسنده: فاطمه
زمان: ۱۳:۴۸:۰۸ - تاریخ: ۱۳۹۲/۱۱/۲۷
در مورد راجب که فرمودید کلمه ای فارسی است باید بگویم اصل آن همان کلمه عربی راجع به به معنی رجوع به است که در اثر استعمال در فارسی به صورت راجب درآمده و کلا از نظر نگارشی اشتباه است.
پاسخ: 
بله ظاهرا استفاده از این کلمه در کل صحیح نیست نه "راجع به" و نه "راجب"! شاید "پیرامون" بهترین جایگزین باشد، به هر حال ممنون از مشارکت شما.
نویسنده: ابوالفضل
زمان: ۱۵:۰۰:۴۰ - تاریخ: ۱۳۹۲/۱۱/۲۹
یک پلتفرم که برنامه نیکا در آن درست اجرا نشود
پاسخ: 
منظور واضح نیست!
نویسنده: علیرضا
زمان: ۲۲:۲۸:۲۳ - تاریخ: ۱۳۹۳/۰۲/۰۲
بنده از یک نظر با فریم ورک مخالفم. خیلی ها فکر میکنن اگر از روز اول برن سمت یک فریم ورک خاص (مثلا zend یا codeigniter برای PHP) میتونن کارها رو سریعتر انجام بدن در حالیکه اگر کسی با اصول اولیه و ساختار پایه ای یک زبان اسکریپت نویسی آشنایی نداشته باشد کار کردن با فریم ورک بیشتر باعث سردرگمی و گیجی شخص خواهد شد. بهترین و اصولی ترین راه برای کار با یک زبان برنامه نویسی، بالازدن آستین ها و داشتن همت عالی و پیدا کردن یک text editor ساده مثل ++notepad است که سنگ بنای آینده شما در زمینه کد نویسی خواهد بود.
وقتی کاملا فهمیدید که دارید چکار می کنید و تمام قسمتهای اسکریپت را خودتان کد بزنید ، اونوقت می فهمید که این اطمینان خاطر و اعتماد به نفس از کاری که می کنید هست که شما رو سریعتر از همه ابزار های دیگه جلو میبره. من اینها رو میگم چون این دقیقا کاری بود که خودم انجام دادم. روزها و هفته های اول خیلی برام سخت بود ولی الان مثل روز برام روشنه که دارم چکار می کنم. من هیچ آشنایی با هیچ کدوم از تکنولوژی های وب نداشتم حتی HTML ولی حالا با PHP MySQL javascript JQuery CSS HTML کار میکنم و لذت میبرم. همه اینها کمی بیشتر از 3 ماه طول کشید. نتیجش هم سایت خودم "بازار روز" هستش که هر روز دارم کاملترش میکنم.
اینم آدرسش: www.bazar-rooz.ir
پیشنهاد من اینه که نترسید و از ساده ترین وسایل و امکانات شروع کنید و برید جلو. اگه هدف داشته باشید از پس هر کاری بر میاید.
پاسخ: 
خیلی ممنون از مشارکت شما در بحث و به اشتراک گذاری تجربیاتتان.
نویسنده: محسن ژوزف
زمان: ۲۲:۲۷:۰۰ - تاریخ: ۱۳۹۳/۰۲/۰۷
ممنون
عالی بود
more لطفا پیش از ارسال یادداشت نکات زیر را مد نظر داشته باشید:
- مواردی که به کلی خارج از موضوع این مطلب هستند را در فرم منوی "تماس با ما" مطرح و پاسخ را از طریق ایمیل دریافت کنید.
- به سوالات کلی، مبهم، غیرضروری و مشکلاتی که تلاشی برای رفع آن نکرده باشید پاسخ کوتاه و مختصر داده خواهد شد!
- کدها و اسکریپت های طولانی را ترجیحا در یک صفحه وب آنلاین قرار دهید تا امکان تست و بررسی وجود داشته باشد.
- تمام یادداشت ها بررسی و برای هر کاربر زمان مشخصی جهت پاسخگویی در نظر گرفته می شود، لطفا از طرح سوالات متعدد در بازه زمانی کوتاه خودداری کنید.





7 × 5
 refresh
آخرین دیدگاه ها
more برای دسترسی سریع به یادداشت مربوطه می توانید از لینک مطلب در کادر زیر استفاده کنید.
form Oliver
در:
چطوری دستور background رو برای جدلمون عکسش رو تنظیم کنیم و بهش طول و عرض بدیم
۱۶:۰۷:۱۷ ۱۳۹۹/۰۴/۱۸

form محمد
در:
با عرض سلام ببخشید چطوری میتونم واسه اشتراک کاربر انقضا بزارم مثلا یک ماه داخل دیتابیس ردیف تایم رو درست کردم البته تاریخ رو تبدیل...
۱۹:۱۴:۵۹ ۱۳۹۹/۰۴/۱۵

form آیدا
در:
سلام من در حال طراحی با html هستم اما طبق فیلم آموزشی پیش میرم از یه جایی به بعد هم تغییرات اعمال نمیشه...
۲۲:۴۷:۴۴ ۱۳۹۹/۰۴/۱۴

form علی
در:
سلام اگه میشه یه تکه کدی بفرستید که کاربر نتونه عکس مورد نظر رو دانلود کنه و با نگه داشتن روی عکس فقط لینکو ببینه...
۰۹:۳۰:۴۹ ۱۳۹۹/۰۴/۱۴

form sina2000
در:
با سلام و خسته نباشید طبق کد زیر استفاده میگه متغیر Pdc برای PDO است لطفا نمونه کد برای لایبرری...
۱۵:۰۳:۵۱ ۱۳۹۹/۰۴/۱۳

form محمد امین
در:
سلام ممنون از مطلبتون ببخشید من یه سایتی با شی گرایی کامل زدم الان میخوام آدرسشو بهینه کنم آدرس الان من به این صورته:...
۱۸:۲۸:۲۴ ۱۳۹۹/۰۴/۱۱

form ترنم
در:
سلام وقتتون بخیر ببخشید من کدهای مربوط منو و زیر منو رو نوشتم ولی موقع اجرا منوی اصلی رو میاره ولی زیر منوها رو...
۱۱:۰۶:۲۹ ۱۳۹۹/۰۴/۱۱

form ا
در:
سلام چرا وقتی مطالب مربوط که تو وبلاگم هست رو جستجو میکنم نمیاره ؟؟؟
۲۰:۳۱:۰۸ ۱۳۹۹/۰۴/۰۷

form amir
در:
سلام من اگه بخوام با وارد کردن یه id داخل یک text کل اون ردیف پاک بشن باید چه کنم مثلا یک text دریافت میکنم...
۰۱:۴۸:۰۵ ۱۳۹۹/۰۴/۰۷

form محمدباقر حسیبیان
در:
من این مشکل برام پیش اومده که موقع ورود به پروژه م توی لوکال هاست wamp صفحه سفیده و هیچی رو نشون نمیده و کد...
۱۶:۴۲:۳۸ ۱۳۹۹/۰۴/۰۶

form ...
در:
سلام دو سایت نوشته ای مربوط به من رو چند سال قبل لینک دانلود قرار دادن من ازشون خواستم بردارنش ولی اینکارو نکردن سایت...
۱۷:۲۶:۴۲ ۱۳۹۹/۰۴/۰۵

form مجتبی
در:
سلام میشه یک کد جاوا رو به php تبدیل کرد تا لود سایت سریع تر بشه؟
۱۳:۰۴:۲۳ ۱۳۹۹/۰۴/۰۴

form متین
در:
سلام ؛ من تازه شروع به یادگیری کردم ؛ مطلب بسیار کاربردی بود ؛ ممنون از شما دوست عزیز.
۰۱:۵۰:۰۵ ۱۳۹۹/۰۴/۰۴

form mahdi
در:
سلام استاد عزیز و گرامی امیدوارم که حالتون خوب باشه ، اگه براتون ممکنه لطفا یه آموزش خوب در زمینه وردپرس بهم معرفی کنید ،...
۲۱:۴۸:۱۳ ۱۳۹۹/۰۴/۰۳

form امید
در:
در برنامه نویسی کاربر با چه دستوری میتواند به صفحه اصلی برگردد
۱۹:۰۶:۵۶ ۱۳۹۹/۰۴/۰۳
form ali
در:
با سلام من یک پروژه طراحی کردم میخوام که وقتی کاربر روی ادامه مطلب کلیک کرد در خود صفحه بقیه مطالب را ببینه...
۱۸:۴۷:۲۲ ۱۳۹۹/۰۴/۰۳
form علی
در:
سلام و تشکر از زحمات ارزشمند شما احتراما بنده امروز از یک شماره تلفن ثابت از طریق یک رایانه و یک موبایل به طور...
۱۸:۰۱:۱۰ ۱۳۹۹/۰۴/۰۳
form oscar
در:
درود. اگر بخوایم در نمایش تاریخ و زمان که به صورت لحظه ای خودش در صفحه رفرش میشه، فقط عبارت " Mon Jun 22 2020...
۱۵:۵۹:۳۲ ۱۳۹۹/۰۴/۰۲
form علی
در:
با سلام چطور میشه فقط یک صفحه مورد نظرمون رفرش بشه نه همه صفحات سایت
۰۰:۰۳:۴۱ ۱۳۹۹/۰۳/۳۱
form Farzad
در:
الان وقتی فایل رو میخواد دانلود بکنه از خودش فایل میسازه ، به این صورت یعنی بعد از پوشه file هر پوشه ای باشه...
۱۸:۵۶:۲۱ ۱۳۹۹/۰۳/۳۰
form Farzad
در:
سلام ، خسته نباشید من فایل هایی که در هاست میزارم به این شکل هست: یعنی مشخص نیست فایل ها تو چه پوشه...
۱۳:۳۳:۴۰ ۱۳۹۹/۰۳/۳۰
form شیما طیبی
در:
سلام خیلی مطلب مفیدی بود . همیشه به وبلاگ نویسی به چشم یه کار خسته کننده نگاه میکردم ولی خب یه مقدار نظرم تغییر کرد....
۲۳:۵۲:۳۲ ۱۳۹۹/۰۳/۲۹
form احسان
در:
سلام من یک کد اسکریپت دارم که به صورت عددی تبدیل شده است. میخواستم بپرسم چطوری میتونم اسکریپت به حالت اولیه نوشته شده برگردانم و...
۲۱:۰۲:۱۳ ۱۳۹۹/۰۳/۲۷
form علی
در:
ممنون از پاسختون اما روش بالا جهت دانلود فایل کاربرد داره . من میخواستم به صورت استریم ویدئو پخش بشه اما آدرس مستقیم ویدئو...
۰۰:۳۷:۴۶ ۱۳۹۹/۰۳/۲۷
form محمد
در:
سلام مجدد ببخشید طبق فرمایش شما من در دیتابیس جدولی ساخته بودم فقط مشکلم اینجاست چطوری میتونم توسط کوکی یا سیشن با تابع دیت انقضا...
۲۲:۳۸:۰۳ ۱۳۹۹/۰۳/۲۵
form محمد
در:
با عرض سلام ببخشید چطوری میشه واسه اشتراک خریدن زمان ۱ ماهه گذاشت که بعد از گذشت ۱ ماه پیام بده دوباره اشتراک تهیه کنید...
۱۳:۱۳:۵۵ ۱۳۹۹/۰۳/۲۵
form ehsan
در:
سلام و خسته نباشید. من قالب جدید تهیه کردم ولی ایکن هاش کار نمیکنن. اگه وبلاگم نگا کنین متوجه میشین. ایکن شبکه های اجتماعی...
۱۷:۱۹:۴۰ ۱۳۹۹/۰۳/۲۴
form ملیکا
در:
سلام به شدت کمک میخام
۱۶:۳۱:۱۰ ۱۳۹۹/۰۳/۲۱
در انتظار بررسی: ۰