فریم ورک چیست

در دنیای کد نویسی و برنامه نویسی ،واژه ای که به وفور به گوشتان خورده ،نام فریم ورک است.ممکن است از خود پرسیده باشید که فریم ورک چیست و چه وظیفه ای را در دنیای برنامه نویسی بر عهده دارد؟
Framework ، چهارچوب و ساختارهای کدنویسی هستند و متشکل از ابزارها ،کدها و … هستند که توسط برترین برنامه نویسان در سراسر جهان ارائه شده .علاوه بر آن کتابخانه های قدرتمندی را نیز به فریم ورک متصل مینمایند تا برنامه نویس هدف فریم ورک که همان تجربه برنامه نویسی سریعتر و آسانتر است را تجربه نماید.
به عنوان مثال در تمامی فریم ورک ها کتابخانه ای برای ارتباط با دیتابیس وجود دارد تا امر دریافت داده و ذخیره اطلاعات را تسهیل بخشد.اما به دلیل حساسیت پایگاه داده ،این بخش مورد حجوم بسیاری از تهدیدات است.اما متخصصانی که فریم ورک را پیاده سازی نموده اند برای رفع این مشکل کتابخانه ای بنام ORM را پیش بینی نموده اند که تمامی حملات را خنثی نموده و وظیفه تامین امنیت پایگاه داده را بر عهده دارد.به این موضوع در همین مقاله بطور مفصل تر خواهیم پرداخت؛
برای فهم عمیق تر واژه فریم ورک ،ابتدا یک اسکلت بندی ساختمان را در نظر بگیرید.برای اضافه نمودن جزئیات به ساختمان ،ملزم هستید داخل چهارچوب اسکلت بندی رفتار نمایید و این اسکت بندی به پروژه نهایی شما ،نظم ،قانون و یکپارپگی میدهد.فریم ورک نیز دقیقا همین رفتار را با برنامه شما انجام میدهد.چهارچوبی از قوانین که برنامه نویس ملزم است داخل آن چهارچوب رفتار نموده و کدهای خود را سر و سامان دهد.فریم ورک این امکان را به شما میدهد تا بتوانید کدنویسی منظم ،سریعتر ،تمیزتر و با تمرکز بالاتری را تجربه نمایید.
در واقع شما با استفاده از فریم ورک ها میتوانید به راحتی و با سرعت بالایی برنامه نویسی انجام دهید.به چه معنا؟بدین معنا که یک برنامه نویس برای هر بخش مجزا از نرم افزار خود به کدهای تکراری نیازی نداشته و میتواند از توابع و کتابخانه های آماده مورد نظر خود استفاده نماید.

فریم ورک چیست

فریم ورک یک سری از چهارچوب های نرم افزاری است که متشکل از کتابخانه هایی است که 90 درصد آن ها از قوانین برنامه نویسی تبعیت میکنند.و اما علت استفاده از فریم ورک چیست که در دنیای کدنویسی امروز استفاده از آن تا این حد رایج شده ؟دلیل استفاده از فریم ورک ها صرفه جویی است.بدین معنا که به جای اینکه برنامه نویس وقت خود را با نوشتن چندین هزار خط کد تلف نماید ،از یک فریم ورک آماده استفاده مینماید و راه را بشکل میانبر طی مینماید.
تمامی زبان های برنامه نویسی برای خود فریم ورکی مجزا دارند که برنامه نویسان میتوانند از آن ها استفاده نمایند به عنوان مثال در زبان برنامه نویسی PHP فریم ورک های لاراول ،زند فریم ورک ،سیمفونی ،کیک و یا CODEIGNITER مورد استفاده قرار میگیرد.
در زبان Ruby از فریم ورک Ruby on Rails استفاده و در زبان پایتون فریم ورک های قدرتمندی چون جنگو مورد استفاده قرار میگیرند .
درست است که در طول برنامه نویسی خود باید از فریم ورک ها استفاده نمایید و این امری ضروری است اما نباید کار خود را محدود به استفاده از فریم ورک نمایید و بدون وجود frame work نیز قادر نباشید برنامه خود را تکمیل نمایید.

فریم ورک چیست

ORM
Object Relatioanal Mapping یا ORM یکی از مهمترین بخش های هر فریم ورک است که با استفاده از آن امنیت نرم افزار شما تا حد بسیار زیادی تامین میشود.پیاده سازی ORM نیاز به دانش ،تجربه و تخصص بالایی دارد.بطور ساده و خلاصه اگر بخواهیم بگوییم که ORM چیست ،باید گفت ORM باعث تبدیل داده های ساده به شی های مناسب (Object) برای استفاده در برنامه میشود.در صورتیکه از ormها استفاده نمایید به راحتی میتوانید در بین سیستم های مدیریت پایگاه داده ها حرکت نمایید و محیز خود را تغییر دهید.به عنوان مثال میتوانید کار خود را با MySQL شروع نموده و پس از مدتی به دلایلی مجبور شوید به MongoDB شیف کنید.در صورت استفاده از ORM ها این امکان برایتان فراهم است اما اگر از آن ها استفاده نکنید این تغییر دیتابیس به معنای دوباره نوشتن حجم بزرگی از کدها و تست های مکرر برای اطمینان از صحت عملکرد این کدها و تطابق آن با سیستم پایگاه داده جدید است.
زبان برنامه نویسی جاوا در زمینه orm بیشترین تنوع را در بین سایر زبان ها دارد و از معروفترین orm های جاوا میتوان به Athena framework و Ebean اشاره نمود.
در زبان PHP معروف ترین ORM ، Doctrine است.اما ormهای دیگر نظیر Zend Framework,Laravel و Cake php نیز از کارایی بالایی برخوردارند.
در زبان برنامه نویسی پایتون نیز از فریم ورک های Peewee و Tryton و rom داخلی Django استفاده میشود.
زبان برنامه نویسی Ruby از iBaTIS و زبان برنامه نویسی Goاز SQLBoiler بهره می‌برند.شما در با شرکت در کلاس آموزش تخصصی php  در آکادمی پرتو ، می توانید به سادگی این مهارت ها را فرا بگیرید.

MVC
MVC که از اول کلمات Model,View,Controler گرفته شده است به معنای مدل ارتباطی اجزای درونی فریم ورک است.
Model مربوط به بخش دیتابیس ، View مربوط به لایه های نمایشی و ارتباط با کاربر و Controler برای ایجاد ارتباطات درون نرم افزار در بین View و Model است.

ما در کلاس آموزش asp.net به آموزش این مفاهیم می پردازیم.

و اما مانند هر مورد دیگری فریمورک نیز دارای مزایا و معایبی است که در ادامه بدان ها اشاره مینماییم تا از فریم ورک با اطلاعات جامع تری استفاده نمایید؛

مزایای فریم ورک

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

استفاده از امکانات پیش فرض
یکی از دلایلی محبوبیت فریم ورک ها ،دارا بودن امکانات پیش فرض است به گونه ای که نیاز نیست تا بسیاری از کدهایی که بصورت دستی وارد مینمودید را از ابتدا بنویسید و میتوانید از کدهای آماده فریم ورک استفاده نمایید.

کدنویسی تمیزتر
در صورتیکه فریم ورک شما از معماری ,VC بهره برده باشد ،کد نویسی شما بسار منظم و تمیز خواهد بود.برای کدنویسی تمیز و منظم نیاز به آموزش دارید اما در صورت استفاده از فریم ورک ها به دلیل ساختار نظم یافته آن پس از مدتی شما کدنویسی تمیز و مرتب را فرا خواهد گرفت.

قابلیت استفاده مجدد از کدها
یکی از امکانات فوق العاده فریمورک ها امکان استفاده مجدد از کدها است که اصطلاحا به آن reuse میگویند.ابن موضوع برای برنامه نویسان امری بسیار مفید و جذاب است.

Framework چیست

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

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

ما در بهترین آموزشگاه برنامه نویسی  پرتو ، با بهره مندی از بهترین اساتید ، به آموزش این مفاهیم می پردازیم.

0 پاسخ ها

سوال خود را مطرح نمایید

در صورت تمایل در بحث شرکت کنید
در صورت تمایل از راهنمایی رایگان ما استفاده کنید!!

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

مقاله
فریم ورک چیست
نام مقاله
فریم ورک چیست
خلاصه
در این مقاله به مفهوم فریم ورک ها و عملکرد آنها در زبان های برنامه نویسی پرداخته ایم.با ما همراه باشید
نویسنده
منتشر کننده
آموزشگاه کامپیوتر پرتو
لوگو