مباحث پیشرفته Net.

نکات MVC

Rx یک کتابخانه، برای ترکیب برنامه های غیرهمزمان و مبتنی بر رویداد (event based) با استفاده از مجموعه های قابل مشاهده است. این موضوع زمانی مفید خواهد بود که ...

در این مقاله خواهیم فهمید Entity Framework (EF) چیست و چطور آن را در برنامه هایمان پیاده سازی کنیم؟... Entity Framework چیست؟,رویکرد Database first

امروزه در توسعه برنامه های حساس و مهم، اعتبارسنجی امری بسیار ضروری است که توسعه دهندگان باید توجه ویژه ای به آن داشته باشند. هکر ها هر جایی از جامعه هستند و باید جلوی آنها را بگیریم تا نتوانند داده های غیر منطقی را به برنامه ما ارسال کنند. جلوگیری از این حملات به گارد امنیتی برنامه بسیار ضروری است و ...

در این مقاله سعی می کنیم ویژگی جدیدی را در .NET 4.5 معرفی کنیم تا بتوانید به راحتی از آن استفاده کنید. وظیفه garbage collector در .NET Framework، تخصیص و آزادسازی حافظه برای برنامه است. موتور بهینه ساز garbage collector، بر اساس ...Garbage Collection از زمان .NET 4.0, چه چیزی درباره GC در .NET 4.5 جدید است,فعالسازی GC server

در .NET Framework،ه interfaceهایی (رابط هایی) وجود دارد که بوسیله collectionها (مجموعه ها)ی موجود در آن زبان برنامه نویسی پیاده سازی می شوند تا بتوان با دسترسی تصادفی به اشیاء یک مجموعه، از قابلیت iteration (تکرار) بر روی اشیاء، حذف و اضافه کردن آنها بهره برد... ,IEnumerable,ICollection,IReadOnlyCollection,IList,IReadOnlyList

MongoDB یک پایگاه داده غیر SQL ای است و backend مناسبی برای WebAPIها به شمار می رود. به جای وام گیری از پایگاه داده رابطه ای (relational store) از پایگاه داده سند گرا (document store) وام گرفته است. در این مقاله به شما نشان خواهیم داد که چطور با استفاده از یک ASP.NET Web API، یک ApiController بسازیم. طوری که قادر به پشتیبانی از HTTP GET، PUT، POST و DELETE باشد.

توسعه بر اساس تست (Test-Driven Development:TDD)، رویکردی است برای توسعه نرم افزار که به ما می گوید باید قبل از نوشتن هر سطر از کد، آن را تست کنیم. با وجود این رویکرد مجبور خواهیم بود درباره نیازمندی ها و چگونگی اعتبار بخشی به کدهای متضاد، فکر کنیم. علاوه بر این باعث خوانایی کد خواهد شد. اگر کدها را بدون تست بنویسیم، قطعاً یکسری باگ تولید می کند و ما مجبور خواهیم شد حتماً برای اصلاح آن ها...

ها کاربرد های گسترده ای در Entity Framework دارند و با به کار بردن آنها در کلاس model، می توانیم اعتبار سنجی ها را اجرا کنیم. به این ترتیب کلاس هایی را در اختیار ما قرار می دهد، که یکسری metadata برای Entity Framework DbSet فراهم میکند و ...

به عبارت ساده رویکرد Code First در Entity Framework روشی برای ساخت پایگاه داده و جدول ها با استفاده از کد C# و کلاس های Entity Framework است. در این رویکرد، اول جدول ها را برای ذخیره داده ها در نظر می گیریم و پس از آن کلاس ها را بسته به نیازهایمان طراحی می کنیم و ...

استفاده از css سفارشی شده در sharepoint 2013-استفاده از Custom css در Sharepoint 2013

اخیراً بر روی eRoom برای migration از SharePoint با کمک Metalogix کار می کنم. کنسول Metalogix eRoom پیش از migration ، موضوعات ممکن برای migration را بررسی می کند، که می تواند حین migration نیز ...

بنا به دلایلی در دنیای واقعی تعداد کنترل ها بر روی data storesها و data feedها کم هست و یا اصلاً هیچ کنترلی وجود ندارد. دلایلی نظیر ...

توسعه دهندگان با کمک Unit testing می توانند کدهای نوشته شده شان را تست کنند تا ببینند آیا مطابق طراحی و نیازها است یا خیر؟ و اینکه آیا قبل از آزمایش QA، همانطور که انتظار می رود کار میکند یا خیر؟ این موضوع به شما کمک می کند تا مشکلات در مراحل اولیه ی توسعه تشخیص داه شوند، حتی نمی توان آن را با تست یکپارچگی و تست عملکرد جایگزین کرد...

قابلیت دانلود، بخشی از وب سایت های متفاوت است. برای پیاده سازی دانلود به صورت excel یا PDF روش های متعددی وجود دارد.دانلود به صورت excel ساده است، اما برای دانلود به صورت PDF درگیر CSS و مسائل دیگر می شویم... CutyCapt چیست؟
Knockout

در این مقاله سعی داریم با کلیک بر روی یک دکمه کلمات را به حروف کوچک تبدیل کنیم.

Computed Observableها در Knockout.js، توابعی هستند که به یک یا چند Observable دیگر وابستگی دارند و وقتی observableهای پایه شان تغییر کنند، به صورت خودکار بروزرسانی می شوند...

Observable در خیلی از جاها استفاده می شود از جمله، زمانی که چندین مقدار را نمایش می دهیم یا ویرایش می کنیم و نیاز است با حذف و اضافه کردن هر آیتم، بخش های تکراری از UI ظاهر شوند...

Knockout.js یک کتابخانه JavaScript است برای ساخت برنامه های تحت وب به صورت تعاملی و responsive ...

Knockout.js یا به اختصار KO، یک کتابخانه JavaScript بسیار قدرتمند است و استفاده از آن هر روز در حال افزایش است. از کتابخانه Knockout.js برای ساخت برنامه های تحت وب تعاملی و responsive استفاده می شود...

الگوی طراحی ِMVVM در Silverlight/WPF رفته رفته برای توسعه دهندگان ضروری می شود. مبانی معماری MVVM برپایه Martin Fowler's Presentetion Model است که ساختار power MVC و MVP را انعطاف پذیر می کند...

Knockout.js یک کتابخانه JavaScript است که اجازه می دهد عناصر HTML را به یک data-model متصل (bind) کنیم...

از آنجا که این مقاله یک مقدمه برای Knockout.js است، درباره این موضوع صحبت می کنیم که چرا باید از Knockout.js استفاده کنیم و اینکه چطور کار با Knockout را شروع کنیم...

در این مقاله به شما یاد خواهم داد چطور داده ها را با استفاده از KnockoutJS به MVC Action ارسال کنید.

می توانید با استفاده از کنترل جریان bindingها، جریان یک عنصر در view را کنترل کنید. برای این منظور چهار نوع کنترل کننده جریان وجود دارد که عبارتند از: foreach binding,if binding,ifnot binding,with binding
Xamarin

اصطلاح "دستگاه های Wearable" و در حالت کلی " Wearable" ها، به تکنولوژی های الکترونیکی یا کامپیوترهایی اشاره دارند که که مثل لباس یا زیورآلات بتوانیم به راحتی بپوشیم. مثل عینک Google یا ساعت های هوشمند.این مقاله برای راهنمایی تازه کارهایی مثل من که اخیراً توسعه ی نرم افزارهای اندرویدی قابل پوشیدن را آغاز کرده اند، خواهد بود.

برنا مه ای که شما خواهید ساخت یک Xamarin Forms خواهد بود که بر اساس پروژهPortable Class Library خواهد بود.


ساخت SessionView- در این مقاله یک رابط کاربری برای SessionView (صفحه اصلی) میسازیم تا داده هایی را که در مرحله قبل تعریف کردیم، نشان دهیم.

ساخت SessionDetailView- در مرحله قبل برای هر Session یک منو و یک گزینه Details ایجاد کردیم. در این مقاله درباره نمایش جزئیات Session انتخاب شده صحبت خواهیم کرد.

برنامه هایی که به کاربرانشان اجازه به اشتراک گذاری داده هایشان در شبکه های اجتماعی را میدهند بسیار با ارزش تر هستند. چون اجازه می دهد چیزهایی را که کاربران فکر میکنند مهم یا مرتبط هستند به اشتراک بگذارند. یک برنامه برای رخدادهایی نظیر 1010 ENEI Session App نمی تواند به راحتی از این ویژگی بگذرد.

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

در این مرحله یاد خواهید گرفت چطور می توانیم قابلیت پشتیبانی از WinRT را به برنامه اضافه کنیم. یعنی بتوانید یک برنامه Universal بسازید که از Xamarin Forms for Windows (Preview) استفاده کند.

در این مرحله شما یاد خواهید گرفت که چطور فایل App.cs را به App.xaml تغییر دهید تا Xamarin Forms Application را تعریف کنید.

الگوی Model-View-ViewModel کمک می کند تامنطق برنامه نویسی را از رابط کاربری (ظاهر برنامه) جداسازی کنیم. تفکیک منطق و ظاهر برنامه زمینه طراحی و توسعه بسیاری از مسائل است و تست، نگهداری و تکامل برنامه شما را راحت تر می کند.

در این آموزش یاد خواهید گرفت چطور DateTemplate را از Itemtemplate در listView استخراج کرده و به Resources منتقل کنید.

در این مقاله به شما آموزش خواهم داد چطور یک با استفاده از Font Awesome یک رابط کاربری برای LoginView ایجاد کنیم، چطور LoginViewModel را ایجاد کنیم و در آخر چطور انتقال بین صفحات مختلف را کنترل کنیم.

این مقاله برای برنامه نویسانی نوشته شده است که به برنامه نویسی موبایل علاقه مند هستند و قصد دارند کار با ویژگی های GPS و مکان یابی آن را یاد بگیرند. در این مثال ویژه به شما نشان خواهم داد چطور موقعیت فعلی دستگاه را بدست آورید و مشخص کنید که از یک موقعیت خاص چند مایل فاصله دارید.

احراز هویت بوسیله Xamarin.Auth در Xamarin.Forms-ما همیشه در اکثر برنامه ها نیاز به احراز هویت داریم. فرآیند احراز هویت کاربر بوسیله سرویس هایی مانند Twitter، Facebook و غیره خیلی سخت به نظر می رسد.

تولید خودکار کد QR بوسیله Xamarin.Forms- در این مقاله به شما یاد خواهم داد که چطور با استفاده از Xamarin.Forms، در سه پلتفرم Android، iOS و Windows phone یک بارکد خوان ایجاد کنیم.

ساخت بارکدخوان با استفاده از Xamarin.Forms- برای ساخت بارکد خوان از NuGet package Arc.BarCodes استفاده خواهم کرد که یک سازنده میان پلتفرمی در ZXing.Net.Mobile است تا مجوز دسترسی Cross-Platform را از کتابخانه های هسته ای مشترک/PCL بدهد.

دسترسی به سرویس تماس، SMS و ایمیل در Xamarin.Forms- افزودن ویژگی ایمیل، SMS و تماس در Xamarin.Formها بسیار ساده است. برای این منظور یک پلاگین وجود دارد که 3 سرویس تماس، SMS و ایمیل را فراهم می کند. در این مقاله چگونگی پیاده سازی تمام این سرویس ها را در پروژه Xamarin.Forms (PCL) آموزش خواهیم داد.

به شما نشان خواهم داد که NuGet package در ساخت نقشه به ما کمک می کند. Xamarin.Forms.Maps را به پروژه خود اضافه میکنیم. Xamarin.Forms.Maps برای هر پلتفرم از APIهای نقشه محلی استفاده می کند. به این ترتیب کاربران به راحتی و با آشنایی کامل به نقشه با آن کار خواهند کرد.

ترکیب SQLite.net و Xamarin.Forms بسیار ساده است. یکی از دلایل انتخاب SQLite به عنوان پایگاه داده موبایل، تک فایلی بودن و سادگی کارکردن با آن در پلتفرم های مختلف می باشد. در اندروید و iOS موتور پایگاه داده SQLite قرار داده شده است و بوسیله ی SQLite Data Provider به راحتی می توان به داده ها در پلتفرم های Xamarin دسترسی پیدا کرد.

هنگام کدزنی در Xamarin.Forms برای تماس های صوتی باید همواره مراقب DependencyService بود. DependencyService در Xamarin.Forms دسترسی به قابلیت های بومی و نیز یکسری پیاده سازی های ویژه برای هر پلتفرم نظیر iOS، اندورید و یا Windows Phone را از طریق PCL و یا پروژه مشترک (Shared Project) فراهم میکند. برای برقراری تماس صوتی باید یکسری پیاده سازی های مخصوص برای هر پلتفرم انجام شود

حرکات مقیاس (Scale)، کشیدن (Pan) و چرخش (rotate) در Xamarin iOS- در اکثر برنامه های iOS قابلیت مقیاس پذیری، کشیدن و چرخش وجود دارد. برای معرفی حرکات در برنامه از GestureRecognizer استفاده می شود. مبانی سه حرکتی که در ادامه به توضیح آن خواهیم پرداخت عبارتند از...

مدیریت کد های Xamarin- امروزه محیط های توسعه برنامه های موبایل به همراه چندین پلتفرم نظیر اندروید، iOS و Windows Phone یک چالش به شمار می رود و همواره تلاش می کنند توجه کاربران را بیشتر و بیشتر جلب کنند. با ادامه مطالعه این مقاله به راحتی نیاز های برنامه نویسی موبایل را برای پلتفرم های مختلف به حداقل برسانید.

استفاده از SQLite در Xamarin.Forms بسیار ساده است. اما قبل از شروع پیاده سازی باید با یکسری مفاهیم آشنا شد.اکثر کدهای SQLite.NET در تمام پلتفرم ها قابل اشتراک گذاری هستند. فقط کافیست برای هر پلتفرم، ارتباط با پایگاه داده را تنظیم و محل فایل پایگاه داده SQLite را مشخص کرد که در ادامه برای هر نوع Solution توضیح خواهم داد.

Xamarin به همراه MongoDB-اگر بخواهید Xamarin و MongoDB را نصب کنید، فرآیند زیر را دنبال کنید:1.دانلود و نصب Xamarin 2.دانلود و نصب MongoDB

گاهی می توانیم با استفاده از افکت های کوچک و انیمیشن ها کاری کنیم که فرآیند load یا عملیات سنگین، سریعتر و روان تر به نظر برسند. در این مقاله به شما نشان خواهم داد چطور انیمیشن ها را به برنامه های Xamarin و Xamarin.Formها (iOS، اندروید و Windows Phone) اضافه کنیم.

از مدت ها قبل برنامه نویسان منتظر پشتیبانی از پروژه های Windows XAML و جامع در Xamarin.Formها بودند. تا به امروز Xamarin.Formها فقط قادر به پشتیبانی از پروژه های Windows Phone 8.0 Silverlight بودند و نمی توانستند از سناریوی دیگری استفاده کنند.

برنامه نویسی چند پلتفرمی بوسیله Xamarin.Forms- با استفاده از نرم افزارهای چندپلتفرمه پویا، برنامه نویسی موبایل را ساده تر کنند. یکبار کد را در زبان C# بنویسیم و از آن API در پلتفرم های اندروید، iOS و Windows Phone استفاده کنیم.

Image Button در Xamarin.Forms-در این مقاله به شما آموزش خواهیم داد چطور یک در Xamarin.Forms یک Image Button ایجاد کنید. حتماً از خودتان می پرسید چرا؟ مگر نه اینکه در Button خاصیتی به نام Image وجود دارد؟ اما با استفاده از این خاصیت، تصویر به صورت یک آیکون به متن موجود در دکمه اضافه می شود.

ساخت برنامه های Xamarin Android و Visual Studio بدون خطا- : Setting MSBuild Verbosity. با پیکر بندی و تنظیم MSBuild Verbosity ، می توانید Verbosity سطوح log گیر (logger) را بدست آورید. گزینه های مختلفی برای تنظیم کردن وجود دارد

تست، اشکال زدایی و استقرار (Deploying) برنامه های اندروید- در این مقاله به شما نشان خواهم داد چطور می توانید برنامه ها را در تجهیزات واقعی، مستقر نموده و تست کنید. لازم به ذکر است که من از ساعتهای Nexus 9 و LG G به عنوان تجهیزاتی تستی استفاده کرده ام.

همگام سازی داده ها بین وسایل Wearable و Handheld-در این مقاله به شما نشان خواهم چطور می توانید داده ها را برنامه اندروید خود همگام سازی کنید.

حذف آیکون Android Action Bar در Xamarin.Forms- در این مقاله یک کنترل سفارشی رندر شده برای Xamarin.Forms خواهیم ساخت که به برنامه نویسان اجازه می دهد با کدهای مخصوص هر پلتفرم، نمایش پیش فرض بومی در کنترل Xamarin، override شود.