PDA

View Full Version : تازه ها در دات نت



meSaad
یک شنبه 12 مرداد 1393, 13:48 عصر
سلام دوستان

میشه .NET Native رو معرفی کنید و بگید چیه و به چه دردی میخوره؟ آخه تو وبلاگ ویژه دات نت چندین بار دربارش مطلب ارسال کردن:
http://blogs.msdn.com/b/dotnet/
من زیاد انگلیسی حالیم نمیشه.

همچنین میخوام در مورد Open Source شدن سی شارپ و دات نت بدونم. یادمه پارسال رفتم تو وبلاگ بالا، و گفتم Please make .NET open source. همین. و چند ماه پیش خبری خوندم که صحبت از کدباز شدن C#‎‎‎‎‎‎‎‎‎‎‎ در آینده نزدیک داده بود. لطفآ در موردش توضیح بدید. ASP.NET هم کدباز میشه؟ این کدباز شدن دات نت تا چه حد میتونه پیش بره. و مقایسه ای با کدباز بودن لینوکس و php بکنید.

من دات نت رو دوست دارم. سالها پیش شروع کرده بودم. اما الان هیچ تخصصی ندارم.

meSaad
جمعه 31 مرداد 1393, 11:56 صبح
ممنون که جواب دادید! خودم مفهوم .NET Native رو فهمیدم. C# به زودی Native خواهد شد.

http://msdn.microsoft.com/en-us/vstudio/dotnetnative.aspx

sia_2007
جمعه 31 مرداد 1393, 12:15 عصر
بنظرم کمی اشتباه متوجه شده اید
NET Native. ارتباطی با #C ندارد، بلکه کمک می کند برنامه های شما در سیستم مشتری (چه سرور و چه کلاینت) به صورت خودکار به کد Native مناسب آن سیستم تبدیل شوند
برای مثال، یکی از مزیت های آن در Microsoft Store است که بعد از یکپارچه شدن Store مربوط به Windows Phone - WinRT - XBox - Windows ، بعد از این که برای مثال شما برنامه Viber
را دانلود کردید، ابتدا در سمت سرور سیستم عامل شما، CPU شما و سایر مشخصات شما به Store ارسال می شود و شما یک خروجی Native مناسب با سیستم خودتان دریافت می کنید که برای مثال
ممکن است سرعت Application Startup آن تا 60% نیز سریعتر باشد.
Native شدن #C همانند ++C موضوع بحث این امکان نیست

اصلی ترین قسمت های Microsoft Platform هم اکنون Open Source شده اند و البته از قبل هم رایگان بودند، و این مسئله Open Source بودن برای تشویق Community به مشارکت در توسعه
و همچنین جلب اعتماد بیشتر نسبت به Microsoft Platform است.

موارد Open Source شده:
ASP.NET MVC
ASP.NET Web API
ASP.NET Signal R
ASP.NET Identity
Entity Framework
C# Roslyn Project
VB.NET Roslyn Project
#F
و ...

ولی تحت هیچ شرایطی فعلا NET. به صورت Open Source ارائه نشده است.

پروژه هایی که نام بردم Open Source و رایگان هستند ولی در نهایت مالکیت تمامی کدهای نوشته شده با مایکروسافت است.

یکی از بهترین اقدامات در دست انجام در این پروژه های Open Source سازگار کردن آنها برای اجرا بر روی سرورهای لینوکسی است.

موفق باشید

esafb52
جمعه 31 مرداد 1393, 12:45 عصر
با سلام
فکر کنم بخاطر محدودیت در سخت افزار سیستم ویندوز فون ها به این نتیجه رسیدن که نسخه ای از دات نت رو بهینه کنن چون اشاره اش به موبایل بود

Download the latest version of .NET Native Developer Preview and try it out on your Windows Store apps today.
اگر اشتباه میکنم اصلاح کنید
ممنون

sia_2007
جمعه 31 مرداد 1393, 13:19 عصر
نسخه ی بهینه سازی شده از NET. با نام Core CLR در دست نوشتن است، که البته قرار است در سرورها استفاده شود

Native با مبنایی که عرض کردم به سرعت هر نوع برنامه ای کمک می کند، فارغ از این که آن برنامه برای گوشی باشد یا هر جای دیگری
NET Native. هیچ بهینه سازی ای رو برای NET. ارائه نمی ده و در واقع تغییری در NET. یا برنامه های مبتنی بر اون ایجاد نمی کنه، بلکه فقط باعث می شه
اعمالی که قبلا در زمان اجرا رخ می دادند، هم اکنون به مرحله ای دیگر که فقط یکبار انجام می شود، و نه هر بار در هر اجرا منتقل شوند

این که دانلود آن ابتدا برای Windows Store Apps ارائه شد هیچ چیزی را تغییر نمی دهد، در Visual Studio 2014 CTP 3 هم اکنون شما در سایر پروژه ها نیز قابلیت یک تست آزمایشی از
NET Native. را دارید

موفق باشید

meSaad
دوشنبه 10 شهریور 1393, 19:22 عصر
دوستانی که به دات نت تخصص یا علاقه دارن و انگلیسی رو میفهمن مجله DotNetCurry ماهنامه مجانی که تازه های دات نت رو معرفی میکنه رو از دست ندن:
http://www.dotnetcurry.com/magazine/

javanddev
شنبه 02 اسفند 1393, 16:23 عصر
بنظرم کمی اشتباه متوجه شده اید
NET Native. ارتباطی با #C ندارد، بلکه کمک می کند برنامه های شما در سیستم مشتری (چه سرور و چه کلاینت) به صورت خودکار به کد Native مناسب آن سیستم تبدیل شوند
برای مثال، یکی از مزیت های آن در Microsoft Store است که بعد از یکپارچه شدن Store مربوط به Windows Phone - WinRT - XBox - Windows ، بعد از این که برای مثال شما برنامه Viber
را دانلود کردید، ابتدا در سمت سرور سیستم عامل شما، CPU شما و سایر مشخصات شما به Store ارسال می شود و شما یک خروجی Native مناسب با سیستم خودتان دریافت می کنید که برای مثال
ممکن است سرعت Application Startup آن تا 60% نیز سریعتر باشد.
Native شدن #C همانند ++C موضوع بحث این امکان نیست

اصلی ترین قسمت های Microsoft Platform هم اکنون Open Source شده اند و البته از قبل هم رایگان بودند، و این مسئله Open Source بودن برای تشویق Community به مشارکت در توسعه
و همچنین جلب اعتماد بیشتر نسبت به Microsoft Platform است.

موارد Open Source شده:
ASP.NET MVC
ASP.NET Web API
ASP.NET Signal R
ASP.NET Identity
Entity Framework
C#‎‎ Roslyn Project
VB.NET Roslyn Project
#F
و ...

ولی تحت هیچ شرایطی فعلا NET. به صورت Open Source ارائه نشده است.

پروژه هایی که نام بردم Open Source و رایگان هستند ولی در نهایت مالکیت تمامی کدهای نوشته شده با مایکروسافت است.

یکی از بهترین اقدامات در دست انجام در این پروژه های Open Source سازگار کردن آنها برای اجرا بر روی سرورهای لینوکسی است.

موفق باشید

من از صحبت های شما این برداشت رو کردم که ما به زودی شاهد run شدن asp.net در آپاچی لینوکس هستیم. درسته؟ یعنی دقیقا همین سایت های asp mvc رو که قبلا مجبور بودیم روی iis اجرا کنیم رو می تونیم در آپاچی هم داشته باشیم؟

sia_2007
جمعه 08 اسفند 1393, 18:23 عصر
شما اگر ASP.NET MVC را روی بستر OWIN ایجاد کنید، یعنی همانطور که در ASP.NET vNext توضیح اش داده شده و Template آن در Visual Studio 2015 موجود است، می توانید یک پروژه ASP.NET MVC‌ را نه تنها روی IIS که بر روی یک پروسه NET. ای مانند Windows Service with .NET‌ نیز اجرا کنید، یا با استفاده از Docker بر روی Linux‌ و ...
لفظ بزودی که هیچ، همین الآن هم می تونید اینکار رو انجام بدید.
عملا سه NET. وجود خواهد داشت
Traditional .NET که نسخه ی فعلی آن ۴.۶ است
NET Core CLR. که بازنویسی Cloud Optimized خود NET. است که تا آنجا که من می دانم فقط بر روی Windows کار خواهد کرد ولی با سرعتی بسیار بالاتر از قبل و مشکلات فراوان فعلی NET را نخواهد داشت
Cross Platform .NET که با کمک Mono Project روی لینوکس و ... نیز دارد به صورت رسمی توسط مایکروسافت پوشش داده می شود.
اگر پروژه شما بر روی بستر OWIN‌ باشد، بر روی تمامی اینها کار خواهد کرد.
معروف ترین فریم ورک های مبتنی بر OWIN هم اکنون شامل ASP.NET MVC - ASP.NET Web API - ASP.NET Identity - ASP.NET SignalR هستند.
این مقاله شفاف تر است:
www.dotnettips.info/post/1720 (http://www.dotnettips.info/post/1720)
موفق باشید

myumyu
چهارشنبه 27 آبان 1394, 13:26 عصر
apps will get deployed on end-user devices as fully self-contained natively compiled code (when .NET Native enters production), and will not have a dependency on the .NET Framework on the target device/machine


این که داره چیز دیگه ای میگه ؟؟
میگه برنامه ها بعد کامپایل دیگه نیازی به نصب بودن دات نت روی سیستم مقصد ندارن !