Web Devs
627 subscribers
218 photos
22 videos
17 files
233 links
Articles, News, Jokes, Quotes, Back-End and UI/UX for web developers.
Github : https://github.com/fullStackDevsGroup
Advertising: @adsfullStackDevs
Download Telegram
Channel created
تفاوت های بین Net framework. و NET Core.
تفاوت های بین Net framework. و NET Core.

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

شما برای پروژه های آینده کدامیک را انتخاب می کنید : .net framework یا .net core ؟ این سوالی است که شاید شما اخیرا از خود پرسیده باشید. در این مقاله ما این دو پلت فرم رو با هم مقایسه می کنیم و سعی می کنیم به نتیجه سوالمان برسیم.

دات نت فریموورک net framework: از برنامه های ویندوز و وب پشتیبانی می کند. امروزه شما می توانید با استفاده از windows forms ، wpf و uwp برنامه های تحت سیستم عامل ویندوز را ایجاد نمایید. و با استفاده از asp.net mvc برنامه های تحت وب را تولید کنید.


دات نت کور .net core : فریم ورک متن باز و کراس-پلت فرم جدیدی برای ایجاد برنامه هایی برای تمام سیستم عامل ها مانند مک ، لینوکس و ویندوز. .net core تنها uwp و asp.net core را پشتیبانی می کند. از uwp برای ایجاد برنامه هایی برای موبایل و ویندوز 10 استفاده می شود. از asp.net core برای ایجاد برنامه های تحت وب استفاده می شود.

دات نت فریم وورک .net framework :
وقت کافی برای یاد گرفتن یک تکنولوژی جدید رو ندارید
در حال حاضر بر روی یک برنامه قدیمی و گسترش آن کار می کنید
در حال کار با یک تیم از برنامه نویسان .net framework هستید و در حال اماده سازی یک نرم افزار هستید
نمیخواهید دائما درگیر ارتقا و تغییرات بستر های کاری باشد
برنامه هایی تولید می کنید که بر اساس ویندوز کلاینت و با استفاده از ویندوز فرم و یا wpf تولید می شوند


دات نت کور.net core :
شما میخواهید برنامه هایی تولید کنید که بر روی تمامی سیستم عامل ها (مک ، لینوکس و ویندوز و ویندوز) اجرا شوند.
از یادگیری تکنولوژی های جدید واهمه ای ندارید
میخواهید با .net جلو بروید و یاد بگیرید
عاشق پلت فرم های متن باز باشید.


@ArmanAbi
#AspNetBoilerplate, #Template

Boilerplate ASP .NET

یکی از کارهایی که در توسعه ی نرم افزار باید انجام داد، آغاز و پایه ریزی یک اپلیکیشن جدید است. پیاده سازی معماری برای توسعه ، اضافه نمودن ابزارهای مناسب ، ایجاد لایه بندی مطابق با معماری مربوطه و ... همه کارهایی است که برای ایجاد هر اپلیکیشن جدید "تکرار" می کنیم. (اختراع چرخ )

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


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

این فریم ورک ها معمولا از آخرین تکنولوژی ها (ASP .NET)، بهترین سولوشن ها (best practies)، پرکاربردترن روش های توسعه (Domain Driven Design) ، تزریق وابستگی(dependency injection)، معروف ترین ORM ها (EF و NHibernate) ، قابلیت های اعتبارسنجی، ثبت وقایع کاربران، مدیریت خطاها و ... به صورت تو کار بهره میبرد و حتی میتونید Single-Page با معماری انگولار را انتخاب کنبد و یا Multi-Page هم دارید.



لینک زیر سایت اختصاصی این فریم ورک است:
https://www.aspnetboilerplate.com/

داشتن راهنما و داکیومنت کامل از ویژگیهای این شرکت است.


@ArmanAbi
#telegram , #telegramDeveloper , #webhook ,#telegramWebApi

اگه توی پروژه ای ، نیاز دارید از تلگرام استفاده کنیدو هنوز کاری نکردید، یا علاقه‌مند به کار روی هسته تلگرام هستید؛
یک کتابخونه به نام net.telegram.core رو از ناگت دانلود کنید و به reference های پروژتون اضافه کنید.


وقتی به رفرنساتون اضافه شد، روی رفرنسی که دانلود شده دوبار کلیک کنید تا صفحه object browser براتون باز بشه.


توی این صفحه میتونید با انتخاب telegram.net.core اون کلاس ها و توابع رفرنستون رو ببینید. ببینید مثلا برای اتورایز کردن یک شماره، ارسال پیام، حذف پیام، اضافه کردن یک شماره به کنتکتتون، بررسی اینکه آیا یک شماره عضو تلگرام هست یا نه و... باید از چه تابعی استفاده کنید.

تقریبا تمام توابع بر اساس کاری که میکنه، نام گذاری شده و مثه، لایبرریای دیگه دات نت برای کار با telegram api هیچ نکته نامفهوم و مبهمی نداره.

پیشنیازهای کار روی پروژه ها،
تسلط به background workerها یا threadها یا task یا asynchronousها توی #c هستش.

@ArmanAbi