چرا دورآموز؟
جلسه اول را جهت ارزیابی دوره و استاد خود ، مهمان دورآموز باشید

فریم ورک( Framework )
فریم ورک چیست ؟ فریم ورک( Framework ) یا «چارچوب» واژهای است که با کاربردهای گوناگون مورد استفاده قرار میگیرد. مشهورترین کاربرد این کلمه در «دات نت فریمورک» است. در ادامه به معانی گوناگون این کلمه و برخی مفاهیم مرتبط با آن خواهیم پرداخت.

فریم ورک چیست ؟
Framework در اصل محیطی است که برای یک زبان برنامه نویسی خاص ایجاد می شود و باعث آسانتر شدن کار می شود. بطور کلی می توان فریم ورک را مجموعهای از ابزارها، کتابخانه ها، قرارداد ها و بهترین شیوه ها تعریف کرد که فریم ورک ها این امکان را به برنامه نویسان می دهند تا با توابع و کلاس های از پیش تعریف شده، ضمن ایجاد امنیت بیشتر برای برنامهها، از کد کمتری در برنامه های خود استفاده کنند. فریم ورک الزاماً چیزی ساخته شده و بصورت پکیج درآمده برای عموم نیست؛ چرا که ممکن است یک فریم ورک منحصراً برای شخص یا یک تیم طراحی شده باشد.
آشنایی با فریم ورک
فریم ورک در اصطلاح به چارچوب نرمافزاری گفته میشود. یک فریمورک مجموعهای از کتابخانههای برنامهنویسی و احتمالا مجموعهای از قوانین برای برنامهنویسی است.
برای مثال چارچوب «دات نت فریم ورک» محصولی از شرکت مایکروسافت است که حاوی هزاران کتابخانهی کوچک به همراه قواعد و ابزارهایی برای توسعهی برنامههای مختلف در آن است.
یک چارچوب یا فریمورک به برنامهنویسان کمک میکند کدهای کمتری بنویسند و در زمان کمتری به نتیجهی بهتری دست پیدا کنند. در چارچوب داتنت و فریمورک مشابه آن، ماشین مجازی جاوا، این امکان وجود دارد که برنامهی نوشته شده، روی سیستمعاملهای گوناگون به صورت یکسان عمل کند.
فریم ورکهای برنامهنویسی
فریم ورکها علاوه بر نمونههای فوق که واسطهای میان سیستم عامل و برنامهنویس هستند، در انواع دیگری نیز قابل مشاهده هستند.
برنامهنویسان فارغ از زبان برنامهنویسی که با آن فعالیت میکنند با فریم ورکهای برنامهنویسی نیز مواجهند. این فریم ورکها مجموعهای کدهای از پیش آماده، کتابخانههای برنامهنویسی و قوانین توسعهی نرمافزار هستند.
برای طراحی سایت با زبان php فریم ورکهای گوناگونی وجود دارند. فریم ورکهایی مانند Symfony، CakePHP، Zend و Laravel از این دست هستند. این فریمورکها به برنامهنویسان کمک میکنند بسیاری از کدهای تکراری که در بیشتر برنامهها مورد نیاز هستند را بازنویسی نکنند. همچنین با تعریف قوانین، سرعت توسعه را افزایش میدهند، امنیت را بهبود میبخشند و کمک میکنند تا توسعهپذیری کد بهبود یابد.
ساختار MVC در فریمورکها
عبارت MVC یا Model View Controller واژهای است که در هنگام کار کردن با فریم ورکها مورد استفاده قرار میگیرد.
این عبارت شکلی خاص از ترکیب کدهای برنامهنویسی است. در این شکل از برنامهنویسی کدهای برنامه به سه بخش تقسیم میشوند. با تقسیم و طبقه بندی کدها، برنامه به صورت سه لایه مجزا از هم در میآید. برنامهنویسی لایهای مزایای زیادی دارد که در محدودهی این نوشته نمیگنجد. تنها به همین نکته بسنده میکنیم که در برنامه نویسی MVC بخش View وظیفهی نمایش اطلاعات به کاربر را بر عهده دارد. بخش Controller دریافت اطلاعات از کاربر و پردازش آن را به انجام میرساند. و بخش Model کار ذخیره و بازیابی اطلاعات را عملی میکند.
اغلب فریمورکهای برنامهنویسی شامل ابزاری به نام ORM برای بهبود روش ارتباط با پایگاه داده هستند.
آیا استفاده از فریم ورک در برنامهنویسی خوب است ؟
اگر بخواهیم پاسخی کلی به این سوال بدهیم، پاسخ مثبت خواهد بود. زیرا در اغلب موارد مزایای فریم ورک بر معایب آن ارجحیت دارد. کاهش زمان توسعه و افزایش قابلیت توسعهپذیری مزایای بزرگی در هنگام برنامه نویسی و طراحی سایت به شمار میروند. همچنین در مورد فریم ورکهای تحت سیستمعامل مانند دات نت و جاوا، نوشتن یک باره و اجرا روی چندین سیستمعامل از نظر اقتصادی بسیار پر اهمیت هستند.
به جز در مواردی خاص و برای کاربردهای ویژه، برنامهنویسی و طراحی سایت با فریم ورک گزینهای هوشمندانه است. نکتهی مهمتر که باید در هنگام کدنویسی به آن توجه شود، انتخاب بهترین زبان برنامهنویسی و انتخاب صحیح فریم ورک مناسب است که به دانش و تجربهی زیادی نیازمند است.
موفق باشید .

روژان خالدی
برنامه نویس زبان c# و vb و علاقه مند به زبان های delphi وvb.net و c و vb وxamarin و java و seo و photoshop
روژان خالدی با افتخار از هنرجویان مدرسه آنلاین دورآموز می باشد.
این نوشته بر اساس تحقیقات و مطالب فراگرفته شده در در جلسات آموزشی تهیه شده است
پرسش و پاسخ
-
مرتضی
میتونید از فریم ورک Dot Net هم مطلبی بگذارید
-
روژان خالدی
چشم حتما در مطالب اینده به فریم ورک های Dot Net هم اشاره خواهم کرد.
-
-
محمد
بسیار عالی ممنون ازتون
نوشته های دیگر این نویسنده

شروع کار با HTML
HTML می تواند توسط ویرایشگرهای مختلفی مثل Dreamweaver و Visual Studio نگارش و ویرایش شود. اما در این خود آموز ما به ویرایشگر ساده متنی (مثل Notepad) برای نگارش HTML نیاز داریم. ما بر این عقیده ایم که استفاده از یک ویرایشگر ساده متنی بهترین راه برای یادگیری HTML است.
روژان خالدی
1537
کلاس ها در سی شارپ
کلاس یک کلاس مانند نقشه ای کامل از یک شی مشخص است. در جهان واقعی هر شی ایی دارای یک سری خصوصیات مانند رنگ ، شکل و نوع عملکرد است. برای مثال شما یک اتومبیل فراری را درنظر بگیرید. فراری یک شی از نوع اتومبیل است و اتومبیل در اینجا نقش کلاس را برای ما بازی میکند. یک کلاس اتومبیل میتواند دارای خصوصیات معینی مانند سرعت ، رنگ و شکل باشد.