توسعه نرم افزار رادکام

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


امروز در وبلاگ رادکام، طی دو پست به بررسی تفاوت های MVC Core و MVC عادی میپردازیم. تفاوت های بخش اول شامل موارد زیر هستند:

1.        Asp.net core کاملاً اوپن‌سورس است.

2.        Asp.net core، Cross Platform است.

3.      می‌توانید Asp.net core را مثل همیشه در IIS یا به‌صورت self-host میزبانی کنید.

4.      یکی بودن وب استک برای MVC و Web API.

5.        پشتیبانی داخلی از NuGet package دارد.

6.        کانفیگ وابسته به محیط و مناسب برای اجراشدن در محیط cloud دارد..

7.        فولدر wwwroot برای فایل‌های استاتیک.

8.      رویکرد جدید برای مدیریت dependency در سمت سرور و سمت کلاینت.

با ما همراه باشید!


پست های کامپیوتری | برنامه نویسی



از auto mapper ها برای مپ کردن دو شیء یا ایجاد آبجکت‌های دارای دیتا از روی آبجکت دیگر استفاده می‌کنیم. در بررسی دو مورد از این ابزار با یکدیگر، با ما همراه باشید.


پست های کامپیوتری | برنامه نویسی



Command Pattern Diagram

الگوی Command

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


الگو طراحی نرم افزار - Design Pattern - Command



مقدمه

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

با بررسی کلی مسائل نرم افزار می توان آن ها را در گروه های مختلفی دسته بندی نمود و برای آن ها راه حل عمومی ارائه داد. به این راه حل های عمومی در اصطلاح Design Pattern یا الگوی طراحی گفته می شود و مهندسین نرم افزار هنگام طراحی می توانند در صورت مواجه شدن با چنین مسائلی، به جای حل مجدد آن از راهکارهایی که از قبل برای این مسئله ارائه شده است استفاده نمایند.


برنامه نویسی

الگو طراحی نرم افزار، Design Pattern



Docker VS VM

در مقاله قبل در مورد Docker توضیحاتی ارائه شد. اما شاید برای شما این سوال پیش آمده باشد کاری که Docker انجام می دهد توسط VMها یا ماشین های مجازی نیز بر روی Serverها قابل انجام است و در این صورت چه لزومی دارد که ما از این تکنولوژی استفاده نماییم؟

در این مقاله  تفاوت های Docker و VMها معرفی شده و مزیت های استفاده از تکنولوژی Docker ارائه خواهد شد.


پایگاه داده | برنامه نویسی

Docker VS VM، تفاوت داکر و ماشین مجازی



DockerTitle

معرفی Docker

هر چند که ایده اولیه Docker در سال های قبل نیز وجود داشته و شرکت های مختلفی روی آن کار می کردند اما به صورت رسمی در سال 2014 توسط آقای Salomon Hykes شکل گرفته و ارائه شده است. هدف او از ارائه این سیستم این بود که برنامه نویسان و ادمین های سیستم تعامل راحت تری با مفهوم Container داشته باشند و برنامه ها خیلی راحت تر روی محیط عملیاتی و سرورها اجرا شوند. چرا که یکی از چالش های بزرگ برنامه نویسان این است که برنامه را در یک بستر خاص توسعه می دهند اما در محیط عملیاتی، کلی دردسر برای این که چطور تنظیمات آن ها را انجام دهند وجود دارد و معمولا مدیران سیستم کلی درد سر می کشند تا نرم افزار شما را راه اندازی نمایند و در برخی موارد حتی خود برنامه نویس باید وارد شده و تنظیمات لازم را انجام دهد تا آن را راه اندازی نماید. مسئله ای که وجود دارد این است که هر نرم افزاری نیازمندی های مخصوص خود را داشته و ممکن است نیازمندی های آن ها متفاوت از یکدیگر باشند.


پایگاه داده | برنامه نویسی

Docker، داکر، Container، کانتینر، Docker Repository



ASP.NET Core به روش های مختلف میزبانی می شود که در این مطلب به بررسی آنها می پردازیم.

ASP.NET Core Web Server

برنامه نویسی

ASP.NET Core Web Server، Kestrel Web Server، Reverse Proxy Server



یک Middleware چیزی نیست جز یک کامپوننت (و یا class) که در هر درخواست از برنامه ASP.NET Core اجرا می شود.

ASP.NET Core Middleware


برنامه نویسی

HttpModules ،HttpHandlers ،ASP.NET Core Middleware



HA in SQL Server

 

امروزه اهمیت در دسترس بودن دائمی سرویس ها بر کسی پوشیده نیست، تنها چند ساعت از دسترس خارج شدن دیتابیس می تواند هزینه های زیادی را برای صاحبان سرویس ایجاد کند و باعث از دست دادن دیتا و نارضایتی مشتریانشان شود.

ساده ترین راه برای اینکه مطمئن باشیم در صورت fail کردن سرور و یا دچار مشکل شدن دیتابیس می توانیم اطلاعات را دوباره برگردانیم ایجاد نسخه پشتیبان (Backup ) است. این روش اگر چه مطمئن و کم هزینه است اما عدم دسترسی به سرویس  (downtime) ایجاد می کند.

همین امر باعث می‌شود به این سوال بیاندیشیم که 

" بهترین روش برای ایجاد بالاترین سطح در دسترس بودن (High Availability) دیتابیس، چیست؟ "

در این مقاله به بررسی روشهای موجود در Microsoft SQL Server می پردازیم و مزیت ها و معایب هر یک را بیان میکنیم تا بتوانید بهترین و مناسب ترین روش را انتخاب کنید.


پایگاه داده



در این مقاله خواهیم دید که چگونه یک Web API را از داخل برنامه دات نت با استفاده از System.Net.Http.HttpClient فراخوانی کنیم.

برنامه نویسی

صفحه ۱ از ۳ ۲ ۳