parsgreen.com
article

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

web-platform-framework

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

پلتفرم (Platform)


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

فریم ورک (Framework)


فریم ورک (نرم افزاری) در واقع مجموعه منسجم از کلاس ها و توابع (کتابخانه کلاس ها و توابع) از پیش تعریف شده است که قابلیت های بالقوه گوناگون از یک زبان برنامه نویسی را در خود دارد و بدین ترتیب کاربر نهایی را قادر می سازد که از امکانات یک زبان استفاده کند بدون اینکه درگیر مسائل پیچیده و وقت گیر آن شود، لذا همان طور که یک کلاس یا تابع با هدف جلوگیری از تکرار مکررات و افزایش سرعت کار، تعریف می شود، فریم ورک از این هم فراتر رفته و علاوه بر افزایش سرعت، مواردی مثل توسعه پذیری و ساده سازی را هم مد نظر دارد، به طور مثال همان طور که می دانیم در وب زبانی داریم به نام جاوا اسکریپت که به خودی خود توانایی های زیادی در زمینه اسکریپت نویسی تحت وب در اختیارمان قرار می دهد، اما در کنار این توانایی ها محدودیت هایی نیز وجود دارد، به طور مثال همه مرورگرها تمام دستورات جاوا اسکریپت را به یک شکل تفسیر نمی کنند و در برخی موارد هر یک ساز خود را می نوازند، از طرفی مسلما تمام کاربران، برنامه نویس حرفه ای نیستند که با موارد پیچیده سر و کار داشته باشند و به راحتی نیازهایشان را پوشش دهند، اینجا است که فریم ورک هایی مانند جی کئوری (jQuery) وارد عمل می شوند، در فریم ورکی مانند جی کئوری از قبل کلاس ها و توابعی تعریف شده که با مرورگرهای متفاوت سازگارند و با چند خط دستور ساده نیازهای گوناگونی را پوشش می دهند، کافی است فریم ورک را در صفحه خود وارد کنید تا به قابلیت هایش دسترسی داشته باشید، لذا ملاحظه می کنید که جی کئوری چیزی مجزا از جاوا اسکریپت نیست، بلکه مجموعه ای از دستورات آماده آن است که در موقعیت ها و برای مقاصد مختلف، به آسانی و بدون نوشتن کدهای اصلی قابل استفاده است، البته باید مد نظر داشت که استفاده یا عدم استفاده از فریم ورک می تواند بسته به موقعیت و نیاز، امری صحیح و ضروری یا در عین حال زائد و اشتباه تلقی شود، مخصوصا این امر در وب نمود بارزتری دارد، چرا که سرعت و سبکی از ارکان کلیدی در موفقیت سایت های وب هستند و فریم ورک ها معمولا به این مقوله آسیب می زنند.
sectionدسته بندی: مهارتهای وب » دانستنی ها
related مطالب بیشتر:
» دلایل به هم ریختن قالب وبلاگ ها و سایت ها
» IP چیست و چه کاربردی دارد؟
» حمله DDOS چیست و چگونه از آن جلوگیری کنیم؟
» آموزش کاربردی عبارات با قاعده (Regular Expressions)
» لیست کدهای وضعیت HTTP و معنی خطاهای سرور
commentنظرات (۳۹ یادداشت برای این مطلب ارسال شده است)
نویسنده: 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
پیشنهاد من اینه که نترسید و از ساده ترین وسایل و امکانات شروع کنید و برید جلو. اگه هدف داشته باشید از پس هر کاری بر میاید.
پاسخ: 
خیلی ممنون از مشارکت شما در بحث و به اشتراک گذاری تجربیاتتان.
نویسنده: محسن ژوزف
زمان: ۲۲:۲۷:۰۰ - تاریخ: ۱۳۹۳/۰۲/۰۷
ممنون
عالی بود
paged صفحه 1 از 3




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

3 × 2
 refresh
آگهی
seonab.com
طراحی نرم افزار اندروید
رنگین کمان عکس
Ranginkamaan.com

آرشیو عکس های باکیفیت با موضوعات متنوع...