DotNetZoom
3.06K subscribers
342 photos
18 videos
36 files
606 links
DotNetZoom
💎 Everything about .NET

ارتباط با مدیر و تبلیغات آگهی استخدام:
@mjebrahimi

لینک گروه ASPNET Core:
https://t.me/+ufG25x7lVFgyYTNk
Download Telegram
#Xamarin #MobilePrograming
زامارین (Xamarin) چیست؟
زامارین فریمورکی هست بر پایه پروژه سورس Mono که به وسیله اون میتونین توسط کد سی شارپ اپلیکیشن های Android - IOS - Windows Phone بسازید
اپ های ساخته شده با زمارین Naitive هستند و از Performance بالایی برخوردارند (حتی در بعضی موارد بیشتر از کد های جاوا)
ولی این به اون معنی نیست که زامارین کد های سی شارپ رو به کد های جاوا تبدیل می کنه. بلکه توسط واسطی به نام "واسط محلی جاوا" کار میکنه
JNI (Java Native Interface)
درواقع کد های سی شارپ توسط MonoCLR اجرا میشند و کد های جاوا توسط Dalvik . و در این بین فریمورک JNI که رابطی بین این دو است باعث میشه و کد های سی شارپ و جاوا بتوانند همدیگه رو صدا میزنند.
اطلاعات بیشتر :
http://goo.gl/qqNYrF
https://xamarin.com/platform
#Xamarin, #CSharp, #Template, #Project

بعد از خرید زامارین توسط مایکروسافت، علاوه بر رایگان و سورس باز شدن این محصول، همانطور که پیش بینی می شد، بهبودهای خوبی نیز از نظر کیفیت و امکانات در آن حاصل شد و فراگیریِ بیش از پیش را برای آن رقم زد. به گونه ای که بسیاری از توسعه دهندگان و کارشناسان، آینده ی بهتری را نیز طی سالهای آتی برای آن پیش بینی می کنند.
این عوامل سبب شده است تا توجه توسعه دهندگانِ بیشتری جلبِ این محصول شود و در نتیجه ی آن، منابع غنی تر و نیز پروژه های سورس بازِ بیشتری برای آن توسعه یابد. موضوعی که شاید تا چند ماهِ گذشته، یکی از علل ملامت این محصول توسط منتقدان بود، یعنی کمبود سورس های آماده جهت تسریع در امر توسعه.
البته هنوز هم این منابع در قیاس با فراوانیِ منابع و کدهای های نِیتیو و مختصِ پلتفرم ها ( مانند جاوا و سوئیفت)، قابلیت رقابت را ندارد، اما در مقابلِ مزایای عمده ای که در اختیار برنامه نویس می گذارد و ذخیره ی زمانی و نیروی انسانی و نیز آینده ی درخشان آن، میتوان از این ضعف نیز چشم پوشید.

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


لینک زیر به معرفی اجمالیِ این پروژه ها و خصوصیات و امکانات آنها می پردازد. همچنین امکان دانلود پروژه ها و یا مطالعه و مرور کدها در گیت هاب وجود دارد.
نکته ی جالبِ توجه اینکه در بخش اطلاعات فنی، میزان اشتراک کدها هنگام توسعه با Xamarin.Forms به صورت درصدی برای هر پروژه مشخص شده و همانطور که انتظار می رود، بسته به نوع اپلیکیشن این مقدار متفاوت است و در یکی از پروژه ها (پروژه ی My Shoppe) این مقدار به 100% رسیده است!

http://goo.gl/aB3tQu

@IranAspMvc
#Xamarin , #Ionic , #Infographic

اینفوگرافیک جالب مقایسه بین زامارین و آیونیک

منیع:
http://goo.gl/Q1K7rP

@IranAspMvc
#Xamarin #Cordova #TACO

زامارین یا کوردوا؟

یکی از محصولاتِ خوب مایکروسافت برای توسعه دهندگان دات نت که علاقه مند به برنامه نویسی در حوزه ی موبایل و تحت پلتفرم های گوناگون آن (اندروید، ios و ویندوز) هستند، زامارین است. در مقابل کوردوا نیز این قابلیت را برای توسعه دهندگانِ وب فراهم کرده است که با استفاده از تکنولوژی هایِ وب مانند HTML و JavaScript و CSS به ساخت اپلیکیشن های موبایل در سه پلتفرم ذکر شده بپردازند. حال سوالی که برای توسعه دهندگانی که در هر دوی این حوزه ها یعنی وب و دات نت فعالیت می کنند، این است که از کدام یک از این دو تکنولوژی استفاده کنند؟ زامارین یا کوردوا؟

آقای Jordan Matthiesen ، از اعضای تیم مایکروسافت که از توسعه دهندگانِ TACO یا Tools for Apache Cordova است، معتقد است مهارت های تیم و نیز نوع اپلیکیشن مورد درخواست، نقش تعیین کننده ای در این انتخاب دارند.

مهارت بدین علت که برای استفاده از کوردوا، تیم باید روی تکنولوژی های وب مانند HTML و JavaScript و CSS و نیز کتابخانه های ساخته شده روی آنها مسلط باشد و راحتی استفاده از آنها را نسبت به کتابخانه های دات نتی ترجیح دهد. و برای استفاده از زامارین باید راحتی و مهارت کار با C# و .NET و XAML (در حالتی که Xamarin.Forms استفاده شود) ارجح باشد.

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

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

در لینک زیر Jordan Matthiesen به این سوال به همراه چهار سوال مهم دیگر در زمینه ی TACO پاسخ های نسبتا کامل داده است که مطالعه ی آنها به صورت یکجا می تواند شبهات متعدد را در این خصوص برطرف سازد.

https://blogs.msdn.microsoft.com/visualstudio/2016/10/20/answers-to-your-top-taco-questions/
#Xamarin #visual_studio #Extension

افزونه های مفید برای زامارین در ویژوال استودیو:

ا✳️ Xamarin.Android Templates Pack
https://goo.gl/xj7gej
این افزونه شامل تمپلیت های آماده ی Xamarin.Android همراه با امکاناتی از قبیل Navigation Drawer ،Menus و ... و نیز پشتیبانی از AppCompat (v7) Material Design می باشد.


ا✳️ Xamarin Forms Templates
https://goo.gl/Ft59vb
یک ورژن جایگزین برای قالب Xamarin.Forms پیش فرض ویژوال استودیو و جهت کاهش خطاهای موجود در زمان ایجاد پروژه است.


ا✳️ Plugin For Xamarin Templates
https://goo.gl/vA0M1G
جهت ساخت قالب و پلاگین اختصاصی خود برای پروژه های زامارین و ویندوز استفاده می شود.


ا✳️ Xamarin.Forms Snippets
https://goo.gl/VOKVVw
مجموعه ای از کد اِسنیپِت های آماده برای زامارین فرم، شامل کد برای نمایش modal message و ... می باشد.

@IranAspMvc
#Connect #Demo #AspNetCore #Xamarin
https://goo.gl/vAd8jo

Microsoft ❤️ developers

در کنفرانس توسعه دهندگان Connect ، مایکروسافت، از ابزار، سرویس و محصولات جدیدی رونمایی کرد. یکی از اتفاقات خوب در این رویداد، ارائه ی دمو از سناریوی اشتراک گذاری دوچرخه (BikeSharing360) و معرفی معماری و مجموعه ابزارهای استفاده شده در آن است.

خبر خوب اینکه سورس کد این مجموعه شامل وب سایت های پروژه با تکنولوژی ASP .NET Core، اپلیکشن های موبایل شامل نسخه ی مربوط به BikeRider با تکنولوژی Xamarin Forms و نسخه ی مربوط به نگهداری و پشتیبانی آن با تکنولوژی کوردوا و موارد متنوع دیگر به صورت کامل در مخزن گیت هاب قرار گرفته است.

به عنوان نمونه اپلیکشن BikeRider نوشته شده با تکنولوژی زامارین فرم شامل امکانات بسیار خوب و متنوعی همچون Animations ، Converters ، Custom Controls ، Custom Renderers ، Inversion of Control (IoC) pattern ، MVVM pattern ، Messaging Center و بسیاری موارد دیگر می باشد که به خصوص برای آموزش و یادگیری بسیار مفیدند:

https://github.com/Microsoft/BikeSharing360_MobileApps

لیست تمامی پروژه های این مجموعه را که در قالب 7 مخزن مجزا در گیت هاب قرار گرفته، همراه با توضیح مختصر از امکانات و تکنولوژی های استفاده شده در آن، به همراه آدرس مخزن گیت هاب و نیز ویدئوهای مربوطه را در لینک زیر می توانید به صورت یکجا مشاهده کنید:

https://blogs.msdn.microsoft.com/visualstudio/2016/12/14/connectdemos-2016-bikesharing360-on-github/

همچنین توصیه می شود برای تماشای دمویی مختصر از تمامی موارد و امکانات ذکر شده، ویدئوی زیر از سری ویدئوهای Visual Studio Toolbox در Channel9 را از دست ندهید:

https://channel9.msdn.com/Shows/Visual-Studio-Toolbox/Exploring-our-newest-sample-app-BikeSharing360

کانال تخصصی AspNet MVC
https://telegram.me/joinchat/BEv5CTyb2T-NYf2E5RZxfA
#Xamarin #EntityFramework #EFCore

استفاده از Entity Framework در پروژه های Xamarin

تکنولوژی Entity Framework سالهاست محبوبیت زیادی میان توسعه دهندگانِ دات نت پیدا کرده است. مزایای متعدد و راحتی کار با این ORM سبب شده است که توسعه دهندگان زامارین نیز به فکر استفاده از این تکنولوژی در پروژه های خود باشند. خوشبختانه این امکان با استفاده از Entity Framework Core و پروایدر SQLite آن وجود دارد. مقاله ی زیر به شرح نحوه ی استفاده از این ORM محبوب در یک پروژه ی Xamarin.Android می پردازد و تمامی مراحل را از ابتدا گام به گام به تصویر کشیده است:

http://www.jon-douglas.com/2016/12/28/xamarin-android-entity-framework/

کانال تخصصی AspNet MVC
https://telegram.me/joinchat/BEv5CTyb2T-NYf2E5RZxfA
#Xamarin
هر آنچه که توسعه دهندگان زامارین برای شروع در سال 2017 باید بدانند

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

زامارین چیست؟
https://t.me/IranAspMvc/16

معرفی چند پروژه ی سورس باز با زامارین
https://t.me/IranAspMvc/236

مقایسه ی زامارین با کوردوا
https://t.me/IranAspMvc/284

افزونه های مفید برای زامارین در ویژوال استودیو
https://t.me/IranAspMvc/326

معرفی نسخه ی موبایل پروژه ی سورس باز BikeSharing360 با زامارین
https://t.me/IranAspMvc/328

استفاده از Entity Framework در پروژه های Xamarin
https://t.me/IranAspMvc/332


آقای James Montemagno طی پست جالبی در وبلاگ خود، لیست مختصر و بسیار مفیدی را از هرآنچه که یک توسعه دهنده ی زامارین باید بداند، تهیه کرده است. همچنین دسته بندی خوبی به جهت میزان اهمیت مباحث و نوع پلتفرم(اندروید و iOS) ارائه کرده است که در نوع خود جالب توجه و کاراست:
http://motzcod.es/post/155770642197/what-xamarin-developers-ought-to-know-to-start-2017

✳️ لازم یه ذکر است که این مقاله الهام گرفته از پست اخیر وبلاگ اسکات هنسلمن تحت عنوان "هرآنچه که توسعه دهندگان دات نت برای شروع در سال 2017 باید بدانند" می باشد، که مطالعه ی آن نیز به شدت توصیه می شود:
http://www.hanselman.com/blog/WhatNETDevelopersOughtToKnowToStartIn2017.aspx

کانال تخصصی AspNet MVC
https://telegram.me/joinchat/BEv5CTyb2T-NYf2E5RZxfA
#Xamarin #Xamarin_Form #Realm #SQLite

استفاده از پایگاه داده Realm در پروژه های زامارین

امروزه استفاده از پایگاه داده در اپلیکیشن های موبایل، جهت دسترسیِ آفلاین به داده ها و نیز پرفرمنسِ بهتر، تقریبا جزء نیازهای اساسی اکثرِ اپلیکیشن ها محسوب می شود. SQLite از دیتابیس های معروف و شناخته شده در این زمینه است، که در زامارین نیز امکان استفاده از آن وجود دارد.

یکی دیگر از انواع پایگاه داده که از ویژگی های خوب و بارزِ آن میتوان به سرعت بالا و راحتی استفاده از آن اشاره کرد، پایگاه داده ی Realm است.
در مقاله ی زیر نحوه ی استفاده از این پایگاه داده در یک پروژه ی زامارین فرم توضیح داده شده است:
https://mobileprogrammerblog.wordpress.com/2017/03/01/realm-database-with-xamarin-forms/

کانال تخصصی AspNet MVC
https://telegram.me/joinchat/BEv5CTyb2T-NYf2E5RZxfA
Forwarded from Software Philosophy
توسعه برنامه های Cross Platform

اگر قصد پیاده سازی برنامه Cross Platform در دات نت را دارید می توانید از Xamarin استفاده کنید.

اما قبل از شروع، احتمالا به دنبال این هستید که برای این کار چه راهی مناسب‌تر است.
در این مقاله بین سه گزینه Xamarin, React Native, Ionic بررسی هایی انجام شده است و شما می‌توانید با توجه به شرایط خود، شرایط تیم، دانش برنامه نویسی خودتان و ... گزینه مورد نظر را انتخاب کنید.

گزینه های دیگری نیز وجود دارد که با توجه به نحوه مقایسه سه مورد ذکر شده در مقاله جاری، حتی می‌توانید آن‌ها را نیز با یکدیگر مقایسه کنید.


در نهایت اگر تصمیمتان Xamarin بود می‌توانید از این کتاب رایگان که توسط خود مایکروسافت ارائه شده است استفاده کنید.
مایکروسافت این کتاب را به صورت خلاصه و با نوشتاری سلیس و روان ارائه کرده است.

در نهایت برای بالا بردن کیفیت پروژه‌های Xamarin خود می‌توانید از سری آموزش‌های توسعه برنامه‌های Cross Platform با Xamarin Forms & Bit Framework استفاده کنید.

#زامارین #xamarin

⁉️ برای بحث و تبادل نظر فنی در مورد این پست، برروی دکمه «نظرت را بگو» کلیک کنید.

#حامد_حاجیلو (لینکدین)

کانال تلگرام:
@SoftwarePhilosophy

________