سلام

روی سیستم عامل آینده (windows core os) و همچنین پلتفرم آینده برای توسعه و برنامه نویسی (uwp) فکر کردم .
نمیدونم windows core os ، سیستم عامل قدرتمند و رقیب اندروید خواهد شد یا نه . اگه بشه ، که قطعا خیلی چیزها را به نفع مایکروسافت و برنامه نویسان سی شارپ تغییر میده . در این صورت ، بهترین پلتفرم برای توسعه در سیستم عامل windows core os ، پلتفرم uwp خواهد بود . درسته؟
خود سایت مایکروسافت میگه همچین برنامه ای برای رقابت داره (رقابت windows core os و اندروید) :

https://answers.microsoft.com/en-us/windows/forum/windows_10-windows_install/windows-core-os-an-open-source-operating-system/425e8d20-b335-4977-9559-d33f0b188d52

بعد اینکه پلتفرم uwp ، انگار یه پلتفرم دیگه بنام Uno Platform داره که وابسته به uwp هست و میشه تقریبا تحت همه ی سیستم عامل (اندروید و لینوکس و ...) در سی شارپ برنامه نوشت . درسته؟ :

https://platform.uno/
و

https://en.wikipedia.org/wiki/Uno_(software)

بازم دقیق نمیدونم این پلتفرم Uno چیه .
اگه این طوره ، تفاوت نوشتن برنامه ی اندروید در پلتفرم Uno و xamarin.android چیه؟
اگه قدرتی که ارائه کنن ، در نوشتن برنامه ی اندرویدی ، مثل هم باشه که پلتفرم Uno بهتره .
همینطور اینکه علاوه بر اینها ، uwp از زبان C++‎‎‎‎‎‎‎ Native (که همون C++‎‎‎‎‎‎‎/CX هست) پشتیبانی میکنه . بنابراین تحت این پلتفرم ، حتی درایورهایی برای ویندوز 10را میشه نوشت . درسته؟

میخوام یه نتیجه گیری درست کنم که مثلا اگه کوچ کردم به uwp ، چند سال دیگه (مثلا 5 یا 10 سال دیگه) ، شکست خورده نشه و این باعث نشه که من الکی وقتم رو هدر داده باشم و الکی چند سال روش وقت بذارم بدون اینکه هیچ کارایی ای برام داشته باشه .
اصلا هم مهم نیست که در اوایل (مثلا در 3 سالِ اول) از ارائه ی اون سیستم عامل و پلتفرم ، اون سیستم عامل بگیره یا نه . معلومه که جا افتادنش نیاز به سال ها زمان داره . منظورم اینه که در طولانی مدت (حتی یک دهه) ، بتونه نسبت به رقیبش جا بیفته .

---------------------------------------------------------

همچنین نمیدونم اصلا آیا به سمت یادگیری برنامه نویسی وب برم یا سمت یادگیری برنامه نویسی موبایل (یا uwp) .
میدونم ربطی به هم ندارن .
اما درباره ی مفاهیم شبکه و اینها هیچ چی بلد نیستم . انگار هم خیلی مباحث برای یادگیری نیازمنده . از css گرفته تا جاوا اسکریپت و فریم وورک های مربوط به جاوا اسکریپت و بعد تازه asp .net core و ... .
ولی چون برنامه هایی که تا به حال کار کردم ، تحت ویندوز و آفلاین بوده ، به نظرم برنامه نویسی موبایل را راحت تر یاد بگیرم .نظر شما چیه؟
همچنین اگه سمت برنامه نویسی موبایل برم (در این صورت ، برنامه ی اندروید یا مخصوصا در صورتی که windows core os بتونه جا بیفته ، برنامه نویسی تحت این سیستم عامل مد نظرمه) ، سمت xamarin.android برم یا تحت uwp (همچنین بخش uno اش) ؟

تشکر