keynote - jug ru grouppublic.jugru.org/dotnext/2016/spb/day_1/track_1/...#dotnext keynote...
TRANSCRIPT
![Page 1: Keynote - JUG Ru Grouppublic.jugru.org/dotnext/2016/spb/day_1/track_1/...#dotnext Keynote Сколько жизней у .NET Рассуждаем о прошлом, настоящем](https://reader036.vdocument.in/reader036/viewer/2022081619/60f0b7d5afcd303d1a6804b8/html5/thumbnails/1.jpg)
![Page 2: Keynote - JUG Ru Grouppublic.jugru.org/dotnext/2016/spb/day_1/track_1/...#dotnext Keynote Сколько жизней у .NET Рассуждаем о прошлом, настоящем](https://reader036.vdocument.in/reader036/viewer/2022081619/60f0b7d5afcd303d1a6804b8/html5/thumbnails/2.jpg)
#dotnext
Keynote
Сколькожизнейу.NETРассуждаемопрошлом,настоящемибудущемлюбимойплатформы
ДмитрийСошниковТехнологическийевангелист,Microsoftvk.com/shwars
![Page 3: Keynote - JUG Ru Grouppublic.jugru.org/dotnext/2016/spb/day_1/track_1/...#dotnext Keynote Сколько жизней у .NET Рассуждаем о прошлом, настоящем](https://reader036.vdocument.in/reader036/viewer/2022081619/60f0b7d5afcd303d1a6804b8/html5/thumbnails/3.jpg)
Поностальгировать
❶
![Page 4: Keynote - JUG Ru Grouppublic.jugru.org/dotnext/2016/spb/day_1/track_1/...#dotnext Keynote Сколько жизней у .NET Рассуждаем о прошлом, настоящем](https://reader036.vdocument.in/reader036/viewer/2022081619/60f0b7d5afcd303d1a6804b8/html5/thumbnails/4.jpg)
Развенчатьнесколькомифов❷
![Page 5: Keynote - JUG Ru Grouppublic.jugru.org/dotnext/2016/spb/day_1/track_1/...#dotnext Keynote Сколько жизней у .NET Рассуждаем о прошлом, настоящем](https://reader036.vdocument.in/reader036/viewer/2022081619/60f0b7d5afcd303d1a6804b8/html5/thumbnails/5.jpg)
Сейчаслучшеевремя,чтобыбыть.NET-разработчиком
❸
![Page 6: Keynote - JUG Ru Grouppublic.jugru.org/dotnext/2016/spb/day_1/track_1/...#dotnext Keynote Сколько жизней у .NET Рассуждаем о прошлом, настоящем](https://reader036.vdocument.in/reader036/viewer/2022081619/60f0b7d5afcd303d1a6804b8/html5/thumbnails/6.jpg)
СЛОЖНОСТЬ
![Page 7: Keynote - JUG Ru Grouppublic.jugru.org/dotnext/2016/spb/day_1/track_1/...#dotnext Keynote Сколько жизней у .NET Рассуждаем о прошлом, настоящем](https://reader036.vdocument.in/reader036/viewer/2022081619/60f0b7d5afcd303d1a6804b8/html5/thumbnails/7.jpg)
000100IDENTIFICATIONDIVISION.000200PROGRAM-ID.HELLOWORLD.000300000400*000500ENVIRONMENTDIVISION.000600CONFIGURATIONSECTION.000700SOURCE-COMPUTER.RM.000800OBJECT-COMPUTER.RM.000900001000DATADIVISION.001100FILESECTION.001200100000PROCEDUREDIVISION.100100100200MAIN-LOGICSECTION.100300BEGIN.100400DISPLAY""LINE1POSITION1ERASEEOS.100500DISPLAY"Helloworld!"LINE15POSITION10.100600STOPRUN.100700MAIN-LOGIC-EXIT.100800EXIT.
![Page 8: Keynote - JUG Ru Grouppublic.jugru.org/dotnext/2016/spb/day_1/track_1/...#dotnext Keynote Сколько жизней у .NET Рассуждаем о прошлом, настоящем](https://reader036.vdocument.in/reader036/viewer/2022081619/60f0b7d5afcd303d1a6804b8/html5/thumbnails/8.jpg)
![Page 9: Keynote - JUG Ru Grouppublic.jugru.org/dotnext/2016/spb/day_1/track_1/...#dotnext Keynote Сколько жизней у .NET Рассуждаем о прошлом, настоящем](https://reader036.vdocument.in/reader036/viewer/2022081619/60f0b7d5afcd303d1a6804b8/html5/thumbnails/9.jpg)
#defineSTRICT#include<windows.h>#include<mem.h>BOOLInitApp(HINSTANCE);LRESULTCALLBACK_exportWndProc(HWND,UINT,WPARAM,LPARAM);charconst szClassName[]="WindowAppClass";charconst szWindowTitle[]="WindowApplication";
#pragmaargsusedint PASCALWinMain(HINSTANCEhInstance,
HINSTANCEhPrevInstance,LPSTRlpszCmdLine,int nCmdShow)
{MSGmsg;HWNDhwnd;if(!hPrevInstance){if(!InitApp(hInstance))returnFALSE;}else{MessageBox(NULL,"Можнозапускатьтолькооднукопиюприложения","Ошибка",
MB_OK|MB_ICONSTOP);returnFALSE;}hwnd =CreateWindow(szClassName,szWindowTitle,WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,0,0,hInstance,NULL);if(!hwnd)returnFALSE;ShowWindow(hwnd,nCmdShow);UpdateWindow(hwnd);while(GetMessage(&msg,0,0,0)){ DispatchMessage(&msg); }returnmsg.wParam; }
BOOLInitApp(HINSTANCEhInstance){ATOMaWndClass;WNDCLASSwc;
memset(&wc,0,sizeof(wc));wc.style =0;wc.lpfnWndProc =(WNDPROC)WndProc;wc.cbClsExtra =0;wc.cbWndExtra =0;wc.hInstance =hInstance;wc.hIcon =LoadIcon(NULL,IDI_APPLICATION);wc.hCursor =LoadCursor(NULL,IDC_ARROW);wc.hbrBackground =(HBRUSH)(COLOR_WINDOW+1);wc.lpszMenuName =(LPSTR)NULL;wc.lpszClassName =(LPSTR)szClassName;aWndClass =RegisterClass(&wc);return(aWndClass !=0);}
LRESULTCALLBACK_exportWndProc(HWNDhwnd,UINTmsg,WPARAMwParam,LPARAMlParam){switch(msg){caseWM_LBUTTONDOWN:{MessageBox(NULL, "Нажаталеваяклавишамыши","Сообщение",MB_OK|
MB_ICONINFORMATION);return0;}caseWM_RBUTTONDOWN:{MessageBeep(-1);//звуковойсигналMessageBox(NULL,"Нажатаправаяклавишамыши","Сообщение",MB_OK|MB_ICONINFORMATION);return0;}caseWM_DESTROY:{ PostQuitMessage(0); return0; }}returnDefWindowProc(hwnd,msg,wParam,lParam);}
![Page 10: Keynote - JUG Ru Grouppublic.jugru.org/dotnext/2016/spb/day_1/track_1/...#dotnext Keynote Сколько жизней у .NET Рассуждаем о прошлом, настоящем](https://reader036.vdocument.in/reader036/viewer/2022081619/60f0b7d5afcd303d1a6804b8/html5/thumbnails/10.jpg)
![Page 11: Keynote - JUG Ru Grouppublic.jugru.org/dotnext/2016/spb/day_1/track_1/...#dotnext Keynote Сколько жизней у .NET Рассуждаем о прошлом, настоящем](https://reader036.vdocument.in/reader036/viewer/2022081619/60f0b7d5afcd303d1a6804b8/html5/thumbnails/11.jpg)
Свёрткасложности…
![Page 12: Keynote - JUG Ru Grouppublic.jugru.org/dotnext/2016/spb/day_1/track_1/...#dotnext Keynote Сколько жизней у .NET Рассуждаем о прошлом, настоящем](https://reader036.vdocument.in/reader036/viewer/2022081619/60f0b7d5afcd303d1a6804b8/html5/thumbnails/12.jpg)
![Page 13: Keynote - JUG Ru Grouppublic.jugru.org/dotnext/2016/spb/day_1/track_1/...#dotnext Keynote Сколько жизней у .NET Рассуждаем о прошлом, настоящем](https://reader036.vdocument.in/reader036/viewer/2022081619/60f0b7d5afcd303d1a6804b8/html5/thumbnails/13.jpg)
WriteOnce(inJava).RunEverywhere.
Writeinany.NETLanguage.RunonWindows.
![Page 14: Keynote - JUG Ru Grouppublic.jugru.org/dotnext/2016/spb/day_1/track_1/...#dotnext Keynote Сколько жизней у .NET Рассуждаем о прошлом, настоящем](https://reader036.vdocument.in/reader036/viewer/2022081619/60f0b7d5afcd303d1a6804b8/html5/thumbnails/14.jpg)
public float Average(IEnumerable<int> l){
(int sum, int count) Count(IEnumerable <int> l){
var r = (s:0,c: 0);foreach (var x in l){
r.s += x; r.c++;}return r;
}var z = Count(l);return z.sum / z.count;
}
C#7
ЛокальныефункцииTuples
![Page 15: Keynote - JUG Ru Grouppublic.jugru.org/dotnext/2016/spb/day_1/track_1/...#dotnext Keynote Сколько жизней у .NET Рассуждаем о прошлом, настоящем](https://reader036.vdocument.in/reader036/viewer/2022081619/60f0b7d5afcd303d1a6804b8/html5/thumbnails/15.jpg)
#dotnext
Демонстрация
VisualStudio15RC2PatternMatching&refresults
![Page 16: Keynote - JUG Ru Grouppublic.jugru.org/dotnext/2016/spb/day_1/track_1/...#dotnext Keynote Сколько жизней у .NET Рассуждаем о прошлом, настоящем](https://reader036.vdocument.in/reader036/viewer/2022081619/60f0b7d5afcd303d1a6804b8/html5/thumbnails/16.jpg)
Microsoft.NET
.NET FRAMEWORK SSCLI “Rotor”
Mono
Silverlight
Silverlight для WP
WinRT
![Page 17: Keynote - JUG Ru Grouppublic.jugru.org/dotnext/2016/spb/day_1/track_1/...#dotnext Keynote Сколько жизней у .NET Рассуждаем о прошлом, настоящем](https://reader036.vdocument.in/reader036/viewer/2022081619/60f0b7d5afcd303d1a6804b8/html5/thumbnails/17.jpg)
Миф№1:Microsoftвсёвремяменяеттехнологииизаставляетнаспереучиваться…
Темвременемвпараллельнойвселенной…
10самыхпопулярныхJS-фреймворковянваря2016г.
![Page 18: Keynote - JUG Ru Grouppublic.jugru.org/dotnext/2016/spb/day_1/track_1/...#dotnext Keynote Сколько жизней у .NET Рассуждаем о прошлом, настоящем](https://reader036.vdocument.in/reader036/viewer/2022081619/60f0b7d5afcd303d1a6804b8/html5/thumbnails/18.jpg)
![Page 19: Keynote - JUG Ru Grouppublic.jugru.org/dotnext/2016/spb/day_1/track_1/...#dotnext Keynote Сколько жизней у .NET Рассуждаем о прошлом, настоящем](https://reader036.vdocument.in/reader036/viewer/2022081619/60f0b7d5afcd303d1a6804b8/html5/thumbnails/19.jpg)
http://bit.ly/dotpoll
![Page 20: Keynote - JUG Ru Grouppublic.jugru.org/dotnext/2016/spb/day_1/track_1/...#dotnext Keynote Сколько жизней у .NET Рассуждаем о прошлом, настоящем](https://reader036.vdocument.in/reader036/viewer/2022081619/60f0b7d5afcd303d1a6804b8/html5/thumbnails/20.jpg)
Миф№2:MicrosoftубилSilverlight…
…иоставилнасбезработы!…инампришлосьпереучиваться!
![Page 21: Keynote - JUG Ru Grouppublic.jugru.org/dotnext/2016/spb/day_1/track_1/...#dotnext Keynote Сколько жизней у .NET Рассуждаем о прошлом, настоящем](https://reader036.vdocument.in/reader036/viewer/2022081619/60f0b7d5afcd303d1a6804b8/html5/thumbnails/21.jpg)
![Page 22: Keynote - JUG Ru Grouppublic.jugru.org/dotnext/2016/spb/day_1/track_1/...#dotnext Keynote Сколько жизней у .NET Рассуждаем о прошлом, настоящем](https://reader036.vdocument.in/reader036/viewer/2022081619/60f0b7d5afcd303d1a6804b8/html5/thumbnails/22.jpg)
.NET FRAMEWORK .NET COREXAMARIN
![Page 23: Keynote - JUG Ru Grouppublic.jugru.org/dotnext/2016/spb/day_1/track_1/...#dotnext Keynote Сколько жизней у .NET Рассуждаем о прошлом, настоящем](https://reader036.vdocument.in/reader036/viewer/2022081619/60f0b7d5afcd303d1a6804b8/html5/thumbnails/23.jpg)
![Page 24: Keynote - JUG Ru Grouppublic.jugru.org/dotnext/2016/spb/day_1/track_1/...#dotnext Keynote Сколько жизней у .NET Рассуждаем о прошлом, настоящем](https://reader036.vdocument.in/reader036/viewer/2022081619/60f0b7d5afcd303d1a6804b8/html5/thumbnails/24.jpg)
![Page 25: Keynote - JUG Ru Grouppublic.jugru.org/dotnext/2016/spb/day_1/track_1/...#dotnext Keynote Сколько жизней у .NET Рассуждаем о прошлом, настоящем](https://reader036.vdocument.in/reader036/viewer/2022081619/60f0b7d5afcd303d1a6804b8/html5/thumbnails/25.jpg)
РазработкавXamarinОбщий код для разных платформ
100% APIs доступно
Встроенные эмуляторы
C#+XIB C#+AXML C#+XAML
NativeUI NativeUI NativeUI
![Page 26: Keynote - JUG Ru Grouppublic.jugru.org/dotnext/2016/spb/day_1/track_1/...#dotnext Keynote Сколько жизней у .NET Рассуждаем о прошлом, настоящем](https://reader036.vdocument.in/reader036/viewer/2022081619/60f0b7d5afcd303d1a6804b8/html5/thumbnails/26.jpg)
Windows-specificC#Android-specificC#iOS-specificC#
SharedC#Logic
Java
Android Studioin
Android codebaseiOS codebase
Objective-C
XCodein
C#
Visual Studioin
Windows codebase
SharedXamarin.FormsUI
Speech Camera Settings Connectivity SMS Location
CommonmobileAPI/Plugins
![Page 27: Keynote - JUG Ru Grouppublic.jugru.org/dotnext/2016/spb/day_1/track_1/...#dotnext Keynote Сколько жизней у .NET Рассуждаем о прошлом, настоящем](https://reader036.vdocument.in/reader036/viewer/2022081619/60f0b7d5afcd303d1a6804b8/html5/thumbnails/27.jpg)
WindowsUniversalApps
.NETMF Xamarin /Unity
![Page 28: Keynote - JUG Ru Grouppublic.jugru.org/dotnext/2016/spb/day_1/track_1/...#dotnext Keynote Сколько жизней у .NET Рассуждаем о прошлом, настоящем](https://reader036.vdocument.in/reader036/viewer/2022081619/60f0b7d5afcd303d1a6804b8/html5/thumbnails/28.jpg)
#dotnext
Демонстрация
MicrosoftBandСтавимэкспериментнадокладчике…
![Page 29: Keynote - JUG Ru Grouppublic.jugru.org/dotnext/2016/spb/day_1/track_1/...#dotnext Keynote Сколько жизней у .NET Рассуждаем о прошлом, настоящем](https://reader036.vdocument.in/reader036/viewer/2022081619/60f0b7d5afcd303d1a6804b8/html5/thumbnails/29.jpg)
.NET FRAMEWORK .NET CORE XAMARIN
МОДЕЛИ
ПРИЛОЖЕНИЙ
БАЗОВЫЕ
БИБЛИОТЕКИ
*
![Page 30: Keynote - JUG Ru Grouppublic.jugru.org/dotnext/2016/spb/day_1/track_1/...#dotnext Keynote Сколько жизней у .NET Рассуждаем о прошлом, настоящем](https://reader036.vdocument.in/reader036/viewer/2022081619/60f0b7d5afcd303d1a6804b8/html5/thumbnails/30.jpg)
.NET FRAMEWORK .NET CORE XAMARIN
APP
MO
DEL
SBA
SELI
BRA
RIES
![Page 31: Keynote - JUG Ru Grouppublic.jugru.org/dotnext/2016/spb/day_1/track_1/...#dotnext Keynote Сколько жизней у .NET Рассуждаем о прошлом, настоящем](https://reader036.vdocument.in/reader036/viewer/2022081619/60f0b7d5afcd303d1a6804b8/html5/thumbnails/31.jpg)
.NET FRAMEWORK .NET CORE XAMARIN
*
![Page 32: Keynote - JUG Ru Grouppublic.jugru.org/dotnext/2016/spb/day_1/track_1/...#dotnext Keynote Сколько жизней у .NET Рассуждаем о прошлом, настоящем](https://reader036.vdocument.in/reader036/viewer/2022081619/60f0b7d5afcd303d1a6804b8/html5/thumbnails/32.jpg)
.NET FRAMEWORK .NET CORE XAMARIN
![Page 33: Keynote - JUG Ru Grouppublic.jugru.org/dotnext/2016/spb/day_1/track_1/...#dotnext Keynote Сколько жизней у .NET Рассуждаем о прошлом, настоящем](https://reader036.vdocument.in/reader036/viewer/2022081619/60f0b7d5afcd303d1a6804b8/html5/thumbnails/33.jpg)
.NET FRAMEWORK .NET CORE XAMARIN
*
TOOLS
![Page 34: Keynote - JUG Ru Grouppublic.jugru.org/dotnext/2016/spb/day_1/track_1/...#dotnext Keynote Сколько жизней у .NET Рассуждаем о прошлом, настоящем](https://reader036.vdocument.in/reader036/viewer/2022081619/60f0b7d5afcd303d1a6804b8/html5/thumbnails/34.jpg)
![Page 35: Keynote - JUG Ru Grouppublic.jugru.org/dotnext/2016/spb/day_1/track_1/...#dotnext Keynote Сколько жизней у .NET Рассуждаем о прошлом, настоящем](https://reader036.vdocument.in/reader036/viewer/2022081619/60f0b7d5afcd303d1a6804b8/html5/thumbnails/35.jpg)
![Page 36: Keynote - JUG Ru Grouppublic.jugru.org/dotnext/2016/spb/day_1/track_1/...#dotnext Keynote Сколько жизней у .NET Рассуждаем о прошлом, настоящем](https://reader036.vdocument.in/reader036/viewer/2022081619/60f0b7d5afcd303d1a6804b8/html5/thumbnails/36.jpg)
Открытаяразработка
http://dotnet.github.io
![Page 37: Keynote - JUG Ru Grouppublic.jugru.org/dotnext/2016/spb/day_1/track_1/...#dotnext Keynote Сколько жизней у .NET Рассуждаем о прошлом, настоящем](https://reader036.vdocument.in/reader036/viewer/2022081619/60f0b7d5afcd303d1a6804b8/html5/thumbnails/37.jpg)
![Page 38: Keynote - JUG Ru Grouppublic.jugru.org/dotnext/2016/spb/day_1/track_1/...#dotnext Keynote Сколько жизней у .NET Рассуждаем о прошлом, настоящем](https://reader036.vdocument.in/reader036/viewer/2022081619/60f0b7d5afcd303d1a6804b8/html5/thumbnails/38.jpg)
CompilerServices“Roslyn”
• Синтаксическийанализтекстапрограмм
• Семантическийанализ
• Компиляция• Преобразования
CognitiveServices
• Анализизображений
• Анализтекста• Анализголоса• ПоискBing• AcademicServices
BotFramework
• Абстракциидляпостроениядиалогов,заполненияформ,…
• Независимоотканалаобщения(Skype,Telegram,…)
![Page 39: Keynote - JUG Ru Grouppublic.jugru.org/dotnext/2016/spb/day_1/track_1/...#dotnext Keynote Сколько жизней у .NET Рассуждаем о прошлом, настоящем](https://reader036.vdocument.in/reader036/viewer/2022081619/60f0b7d5afcd303d1a6804b8/html5/thumbnails/39.jpg)
.NET FRAMEWORK .NET CORE XAMARIN
*
TOOLS
![Page 40: Keynote - JUG Ru Grouppublic.jugru.org/dotnext/2016/spb/day_1/track_1/...#dotnext Keynote Сколько жизней у .NET Рассуждаем о прошлом, настоящем](https://reader036.vdocument.in/reader036/viewer/2022081619/60f0b7d5afcd303d1a6804b8/html5/thumbnails/40.jpg)
#dotnext
Демонстрация
RoslynдляанализапрограммКакразработчикиназываютпеременные
![Page 41: Keynote - JUG Ru Grouppublic.jugru.org/dotnext/2016/spb/day_1/track_1/...#dotnext Keynote Сколько жизней у .NET Рассуждаем о прошлом, настоящем](https://reader036.vdocument.in/reader036/viewer/2022081619/60f0b7d5afcd303d1a6804b8/html5/thumbnails/41.jpg)
CompilerServices“Roslyn”
• Синтаксическийанализтекстапрограмм
• Семантическийанализ
• Компиляция• Преобразования
CognitiveServices
• Анализизображений
• Анализтекста• Анализголоса• ПоискBing• AcademicServices
BotFramework
• Абстракциидляпостроениядиалогов,заполненияформ,…
• Независимоотканалаобщения(Skype,Telegram,…)
![Page 42: Keynote - JUG Ru Grouppublic.jugru.org/dotnext/2016/spb/day_1/track_1/...#dotnext Keynote Сколько жизней у .NET Рассуждаем о прошлом, настоящем](https://reader036.vdocument.in/reader036/viewer/2022081619/60f0b7d5afcd303d1a6804b8/html5/thumbnails/42.jpg)
.NET FRAMEWORK .NET CORE XAMARIN
*
TOOLS
![Page 43: Keynote - JUG Ru Grouppublic.jugru.org/dotnext/2016/spb/day_1/track_1/...#dotnext Keynote Сколько жизней у .NET Рассуждаем о прошлом, настоящем](https://reader036.vdocument.in/reader036/viewer/2022081619/60f0b7d5afcd303d1a6804b8/html5/thumbnails/43.jpg)
#dotnext
Демонстрация
F#Чтоделаетженщинусчастливой?
![Page 44: Keynote - JUG Ru Grouppublic.jugru.org/dotnext/2016/spb/day_1/track_1/...#dotnext Keynote Сколько жизней у .NET Рассуждаем о прошлом, настоящем](https://reader036.vdocument.in/reader036/viewer/2022081619/60f0b7d5afcd303d1a6804b8/html5/thumbnails/44.jpg)
CompilerServices“Roslyn”
• Синтаксическийанализтекстапрограмм
• Семантическийанализ
• Компиляция• Преобразования
CognitiveServices
• Анализизображений
• Анализтекста• Анализголоса• ПоискBing• AcademicServices
BotFramework
• Абстракциидляпостроениядиалогов,заполненияформ,…
• Независимоотканалаобщения(Skype,Telegram,…)
![Page 45: Keynote - JUG Ru Grouppublic.jugru.org/dotnext/2016/spb/day_1/track_1/...#dotnext Keynote Сколько жизней у .NET Рассуждаем о прошлом, настоящем](https://reader036.vdocument.in/reader036/viewer/2022081619/60f0b7d5afcd303d1a6804b8/html5/thumbnails/45.jpg)
MicrosoftBotFramework
Логикабота(WebAPI воблаке)
![Page 46: Keynote - JUG Ru Grouppublic.jugru.org/dotnext/2016/spb/day_1/track_1/...#dotnext Keynote Сколько жизней у .NET Рассуждаем о прошлом, настоящем](https://reader036.vdocument.in/reader036/viewer/2022081619/60f0b7d5afcd303d1a6804b8/html5/thumbnails/46.jpg)
#dotnext
Демонстрация
MicrosoftBotFramework@ElllisaBot
![Page 47: Keynote - JUG Ru Grouppublic.jugru.org/dotnext/2016/spb/day_1/track_1/...#dotnext Keynote Сколько жизней у .NET Рассуждаем о прошлом, настоящем](https://reader036.vdocument.in/reader036/viewer/2022081619/60f0b7d5afcd303d1a6804b8/html5/thumbnails/47.jpg)
http://aka.ms/aicloud
![Page 48: Keynote - JUG Ru Grouppublic.jugru.org/dotnext/2016/spb/day_1/track_1/...#dotnext Keynote Сколько жизней у .NET Рассуждаем о прошлом, настоящем](https://reader036.vdocument.in/reader036/viewer/2022081619/60f0b7d5afcd303d1a6804b8/html5/thumbnails/48.jpg)
![Page 49: Keynote - JUG Ru Grouppublic.jugru.org/dotnext/2016/spb/day_1/track_1/...#dotnext Keynote Сколько жизней у .NET Рассуждаем о прошлом, настоящем](https://reader036.vdocument.in/reader036/viewer/2022081619/60f0b7d5afcd303d1a6804b8/html5/thumbnails/49.jpg)
#dotnext
Демонстрация
WebSharperHTML5/JSнаплатформе.NET
![Page 50: Keynote - JUG Ru Grouppublic.jugru.org/dotnext/2016/spb/day_1/track_1/...#dotnext Keynote Сколько жизней у .NET Рассуждаем о прошлом, настоящем](https://reader036.vdocument.in/reader036/viewer/2022081619/60f0b7d5afcd303d1a6804b8/html5/thumbnails/50.jpg)
dotnetConf 2016Погружениевмир.NET
3днябесплатногоонлайн-контентаотучастниковсообщества.NETисотрудниковпродуктовыхгруппMicrosoft
НочьюL
http://www.dotnetconf.net
![Page 51: Keynote - JUG Ru Grouppublic.jugru.org/dotnext/2016/spb/day_1/track_1/...#dotnext Keynote Сколько жизней у .NET Рассуждаем о прошлом, настоящем](https://reader036.vdocument.in/reader036/viewer/2022081619/60f0b7d5afcd303d1a6804b8/html5/thumbnails/51.jpg)
Сейчаслучшеевремя,чтобыбыть.NET-разработчиком
❶Прекрасныеязыки
(C#,F#)
❷Всеплатформы
❸Крутыесервисы
(Cognitive,ML,IoT,Bots)