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

اشتباه

مفهوم فریم ورک (Framework)چیست؟

فریم‌ورک در لغت به معنی "چارچوب" است و منظور از فریم‌ورک نرم افزاری، قابلیتی است که معمولا با کمک گرفتن از مجموعه ای ازدستورالعمل ها، کتابخانه ها، رابط کاربری، کلاس ها و در کل امکانات فراهم شده از جانب یک نرم افزار یا یک زبان برنامه نویسی، ساختاری جدید ایجاد می کند تا به کارگیری آن نرم افزار یا زبان برنامه نویسی در راستای اهداف ایجاد فریم ورک، ساده تر و نتیجه با سهولت بیشتری محقق گردد، به عبارتی هدف از ایجاد فریم ورک‌ها معمولاً فراهم نمودن ساز و کاری است که بتوان از امکانات یک نرم افزار یا زبان برنامه نویسی به نحو سریعتر و در برخی موارد کامل‌تر و حرفه‌ای‌تر استفاده کرد، فریم ورک‌ها در مقایسه با کتابخانه های نرم‌افزای، به لحاظ مفهومی از وسعت بیشتری برخوردارند (هرچند به دلایلی مانند تجملی بودن اصطلاح فریم‌ورک، برخی سازندگان کتابخانه‌ها، محصول خود را با اصطلاح فریم‌ورک نیز می‌نامند، به طور مثال یک کتابخانه (مانند jQuery برای JavaScript ) صرفاً یک کتابخانه است اما فریم‌ورک (مانند Zend یا CakePHP برایPHP)  خود میتواند مجموعه‌ای از کتابخانه‌ها و ملزومات دیگر باشد، کتابخانه‌ها معمولاً به صورت بسته هستند و قابلیت توسعه‌پذیری ندارند، یک متد از کتابخانه بر اساس API آن فراخوانده شده و نتیجه برگردانده می‌شود، اما فریم‌ورک‌ها معمولاً ساختار خاص خود را تحمیل می‌کنند که در چارچوب آن، قابلیت توسعه پذیری فراهم می‌شود، وجه تمایز دیگر این دو در اصطلاحی به نام معکوس بودن کنترل (Inversion of Control) است، در کتابخانه‌ها معمولاً مجموعه‌ای از توابع وجود دارند که در هنگام استفاده از آن کتابخانه، صرفاً به فراخوانی متد مورد نظر خود می‌پردازیم (به عبارتی ما متد را صدا می زنیم) و آن بخش از متد اجرا می‌شود، اما فریم‌ورک همه چیز را تحت کنترل خود در می‌آورد و چارچوب خاصی را مشخص می‌کند که صرفاً می‌توانیم در همان چارچوب، تنظیمات دلخواه خود را اعمال نمائیم (فریم ورک در زمان اجرا، تنظیمات ما را می‌خواند یا به عبارتی صدا می زند و بر همان اساس نتیجه تولید می‌شود)، باید مد نظر داشت که استفاده یا عدم استفاده از فریم ورک می‌تواند بسته به موقعیت و نیاز، امری صحیح و ضروری یا در عین حال زائد و اشتباه تلقی شود، مخصوصاً این امر در وب نمود بارزتری دارد، چرا که سرعت پردازش و سبکی برنامه از ارکان کلیدی در موفقیت سایت های وب هستند و فریم‌ورک‌ها معمولاً به این مقوله آسیب می‌زنند، با این وجود نیاز به برخی امکانات ویژه یا تسریع در روند اجرای پروژه، می تواند از علل گرایش به استفاده از فریم ورک باشد.

what-framework2-20180814.png251.17 کیلوبایت

شما چگونه شریک جرم یک کلاهبردار می‌شوید؟

1- در خانه نشسته اید، ناگهان اس ام اس می آید. سه تا یک میلیون تومان به حساب شما واریز می شود، ده دقیقه بعد فردی زنگ می زند: آقا ببخشید من از شهرستان قرار بوده پول واریز کنم به حساب برادرم اشتباهی به حساب شما ریختم، لطفا بریزید به این شماره کارت. میخوام الان بابام را از بیمارستان مرخص کنم!

2- شما هم پول رو به شماره کارت اعلامی می‌ریزید، غافل از اینکه ایشون از یکی پیش پرداخت یک معامله رو گرفته و شماره کارت شما رو داده، الانم توی طلافروشی سه میلیون طلا خریده و از شما می خواد پول رو به این شماره کارت (کارت طلافروشی) بریزید. او مالک طلا شد، شما و طلافروشی تشریف بیارید کلانتری با مال باخته ..

3- درصورتی که وجهی به حسابتان آمد و زنگ زدند که اشتباهی است تا ۴۸ ساعت از جابجایی پول خودداری کنید، در صورت تصمیم به برگشت فقط به شماره کارتی که به حساب شما واریز کرده، واریز کنید و فیش آنرا نگه دارید.