مهدی عزیزی

۳ مطلب در دی ۱۳۹۱ ثبت شده است

الگوی طراحی MVC

طراحی معماری نرم‌افزار یکی از مهم‌ترین مراحل توسعه این بخش بوده و اهمیت آن به اندازه معماری ساختمان است، طوری که وجود اشتباه هر قدر کوچک در معماری ساختمان می‌تواند عواقب خطرناکی داشته باشد، از این رو انتخاب الگو‌های طراحی مناسب برای معماری یک پروژه از اهمیت ویژه‌ای برخوردار است.

خوشبختانه در دنیای نرم‌افزار ، معماری‌ و الگوهای متفاوتی برای توسعه نرم‌افزار به وجود آمده‌ است، این که از چه الگویی و کجا و چگونه استفاده شود به بررسی و استفاده از تجربه شخصی و تجربه دیگران نیاز دارد. شاخصه‌های زیادی برای طراحی این الگوها در نظر گرفته می‌شود که چند مورد از آنها را تیتروار بیان می‌کنیم:

۱ ـ نگهداری از سیستم: سیستم باید طوری طراحی شود تا گروه توسعه‌دهنده یا تیم‌های دیگر بتوانند خطاها و باگ‌های آن را براحتی در کمترین زمان ممکن رفع کنند.

۲ ـ قابلیت استفاده مجدد: یک طراحی خوب باید بتواند در درازمدت هم قابلیت توسعه داشته باشد و قابلیت‌های جدید براحتی و بدون کمترین خللی در بقیه اجزا به سیستم اضافه شود.

۳ ـ بازد‌هی سیستم: بخشی از بازدهی سیستم مربوط به چارچوب کاری و پلتفرم مورد استفاده است؛ اما یک الگوی مناسب با تقسیم اجزا و ایجاد رابطه منطقی بین آنها می‌تواند در بازدهی سیستم تاثیر بسزایی داشته باشد.

۴ ـRapid Application Development) RAD) : یک معماری خوب می‌تواند سرعت توسعه را به طرز قابل ملاحضه‌ای افزایش دهد. حذف عملیات تکراری و ساده باعث می‌شود تمرکز تیم توسعه‌دهنده به بخش‌های اساسی سیستم و تامین امنیت برنامه معطوف شود.

یکی از این الگوهای طراحی نرم‌افزار MVC نام دارد. MVC روشی

ادامه مطلب...
۲۶ دی ۹۱ ، ۱۱:۵۵ ۰ نظر موافقین ۰ مخالفین ۰
مهدی عزیزی

مقدمه‌ای بر Ruby On Rails

کتابخانه‌های زیادی بر مبنای MVC‌ برای زبان‌های مختلف نوشته شده ‌است که از آنها می‌توان ASP.NET MVC یا معماری MVVM مایکروسافت ـ که تلفیقی از MVC و معماری سه لایه قدیمی برای برنامه‌های ویندوزی است ـ CakePHP،‌ Yii، Kohana و... نام برد که کتابخانه‌هایی برای زبان PHP‌ است؛ اما معروف‌ترین چارچوب کاری توسعه داده‌شده که بهترین کارایی را دارد، می‌توان به Rails اشاره کرد که مزیت خود را مدیون زبان ساده و قدرتمند Ruby است. Ruby On Rails که طراحی ساده و در عین حال قدرتمندی دارد، به کمک برنامه‌نویسان آمده تا برنامه‌های کاربردی تحت وب خود را بیش از پیش بهتر کنند. از معروف‌ترین پروژه‌های اجرا شده با Ruby On Rails وب سایت توییتر است و یکی از دلایل معروفیت آن پیاده‌سازی REST API‌ به صورت داخلی است به این صورت که تمامی اکشن‌ها و مسیر‌ها بر اساس معماری REST API پیاده‌سازی شده‌ است.

زبان Ruby

ادامه مطلب...
۱۸ دی ۹۱ ، ۱۴:۳۹ ۰ نظر موافقین ۰ مخالفین ۰
مهدی عزیزی

سرگذشت مرورگرها در 2012

سال ۲۰۱۲ به پایان رسید؛ سالی که در زمینه وب اتفاقات زیادی افتاد. یکی از مواردی که در این سال تغییرات زیادی را تجربه کرد، مرورگرهای وب بودند. راه‌اندازی‌های جدید، سرویس‌های آنلاین را به جای نرم‌افزارهای بسته‌بندی‌شده (پکیج‌های نرم‌افزاری) اجرا می‌کنند. تولیدکنندگان و سازندگان مرورگرها با هم رقابت می‌کنند تا هرچه بیشتر وب را از مکانی برای انتشار اسناد به یک زمینه و پلتفرم برنامه‌نویسی با اهداف عمومی تبدیل کنند. کاربران رایانه روز‌به‌روز استفاده از نرم‌افزارهای تحت وب را به برنامه‌هایی که روی یک دستگاه اجرا می‌شوند، ترجیح می‌دهند.

سپس دوره تلفن‌های هوشمند مدرن و تبلت‌ها آغاز و سال ۲۰۱۲ مشخص شد که طرفداران برنامه‌های کاربردی تحت وب مجبور خواهند بود برای فراهم‌کردن یک نرم‌افزار جهانی سخت‌تر کار کنند. در اینجا نگاهی به اتفاقاتی می‌اندازیم که طی این سال در دنیای وب رخ داد.

مایکروسافت، رقبای مرورگر خود را محدودتر کرد

با انتشار نسخه جدید ویندوز ۸، مایکروسافت تلاش کرد با واسط‌های جدید سیستم‌عامل

ادامه مطلب...
۱۸ دی ۹۱ ، ۱۴:۳۴ ۰ نظر موافقین ۰ مخالفین ۰
مهدی عزیزی