При создании интерактивного мобильного или веб-приложений нужна серверная часть, которую будет использовать приложение и разработчик этого приложения. Он должен знать маршруты, по которым можно найти методы, их описание, входные параметры и варианты ответов.
В идеале хочется, чтобы из API можно было мгновенно сгенерировать клиентский код. А ещё реализация метода всегда может измениться, и нужно предусмотреть версионность, чтобы старые клиенты могли продолжать работать без ошибок.
Можно подумать, что реализация этого может занять месяцы, но я покажу, как реализовать это на ASP.NET Core за 20 минут.
Евгений Остапчук "Tips&Tricks for ASP.NET MVC performance"Fwdays
On this talk, we will share unusual back streets of ASP.NET MVC for increase performance:
- brief review of usual improvements
- fast and strong typed url generation
- increase Razor performance
При создании интерактивного мобильного или веб-приложений нужна серверная часть, которую будет использовать приложение и разработчик этого приложения. Он должен знать маршруты, по которым можно найти методы, их описание, входные параметры и варианты ответов.
В идеале хочется, чтобы из API можно было мгновенно сгенерировать клиентский код. А ещё реализация метода всегда может измениться, и нужно предусмотреть версионность, чтобы старые клиенты могли продолжать работать без ошибок.
Можно подумать, что реализация этого может занять месяцы, но я покажу, как реализовать это на ASP.NET Core за 20 минут.
Евгений Остапчук "Tips&Tricks for ASP.NET MVC performance"Fwdays
On this talk, we will share unusual back streets of ASP.NET MVC for increase performance:
- brief review of usual improvements
- fast and strong typed url generation
- increase Razor performance
Денис Измайлов, JavaScript сегодня: React, Redux и новая реальностьScrumTrek
2016 год. Добро пожаловать в новую реальность.
Сегодня позиция JavaScript-разработчика является одной из самых востребованных и хорошо оплачиваемых в мире. Современные возможности JavaScript - это квестистенция всего, что произошло в отрасли разработки за всё её время существования: универсальные React-компоненты и композиция, декларативная анимация, изоморфные приложения, отсутствие side effects, авто-генерация тестов, симбиоз ООП и функционального программирования.
Последние три года выдались самые насыщенные революционные для веб-разработки. Многие разработчики, кто не успел уследить за произошедшим, задают лишь один вопрос ЧТО ПРОИСХОДИТ?
В рамках этого доклада мы попробуем синхронизироваться с JavaScript сообществом и посмотреть, что же он предоставляет нам сегодня? Как решать задачи привычные задачи? Что является актуальным направлением, а что может стать пустой тратой сил и времени?
Презентация Алексндра Тороша на PHP Frameworkds Day 2014 о фреймворке Phalcon и последних событиях с ним связанных за последний год. Релиз Yona CMS - системы управления контентом на Phalcon с модульной структурой
Meet Magento Belarus - Andriy Samilyak speech on 'How we have played DevOps and built an autoscale platform for Magento'
http://by.meet-magento.com/
http://amasty.com/
Ара Исраелян "Как ускорить разработку приложений"IT Event
Зачем существуют сервисы back-end-as-a-service, какие пробелы закрывают? Рассмотрим опыт разработки и выведения на рынок облачного сервиса для разработчиков, расскажем про его боевое крещение. И самое приятное, создадим Android-приложения в реальном времени.
Александр Сычев "Статика и динамика. Как фреймворки помогут прокачать ваше пр...IT Event
Время сборки swift-приложений стало притчей во языцех в iOS-сообществе. Чуть ли не каждый день появляется новая статья о том, как ускорить компиляцию исходного кода очередным лайфхаком. При этом современные мобильные проекты давно перешагнули стадию быстрой домашней разработки и сейчас включают сотни тысяч строк кода, удобная организация которого также представляет собой нетривиальную задачу. Одним из решений указанных проблем является создание фреймворков, реализующих основополагающий принцип разделения ответственностей модульной архитектуры.
В рамках доклада будут рассмотрены процессы создания и поддержки фреймворков и организация многослойного приложения на их основе. Слушатели узнают о сложностях, с которыми им придется столкнуться при разработке фреймворка, и о том, как их следует решать.
Рассказ будет интересен разработчикам, сталкивающимся в своей практике с задачей развития универсальных приложений со множеством дополнительных возможностей.
Meet Magento Belarus - Alexander Kaigorodov speech on The Tale of Javascript in Magento: the untapped potential of the client side of the application
http://by.meet-magento.com/
http://amasty.com/
Субъективная точка зрения на фронтенд разработку.
Площадка: IT-бар КЛЮЧ, https://vk.com/event69759919
Видео с доклада: https://www.youtube.com/watch?v=pyAYbbDJjPo
Clinical Integration: A Value-Based Model for Better CareHealth Catalyst
For many who work on the front lines of delivery system reform, clinical integration is not just a generic phrase to describe health care professionals working more closely together. It describes the enormous day-to-day efforts that allow hospitals and physicians to collaborate on improving quality and efficiency, while keeping the focus on clinical care and the patient.
Join Holly Rimmasch, Executive Vice President and Chief Clinical Officer at Health Catalyst, as she shares this framework and model for greater value care delivery.
Holly will discuss:
The key functions of a clinically integrated system
The key roles and processes critical to sustained improvement methodology
The importance of the organizational structure in supporting systemic improvement
We look forward to you joining us.
Are you a fun loving person and want to enjoy your life in unique and some challenging way? Then this list of remote places of the world is awaiting for you to offer a real charm of life away from the discovery of mainstream destinations.
Денис Измайлов, JavaScript сегодня: React, Redux и новая реальностьScrumTrek
2016 год. Добро пожаловать в новую реальность.
Сегодня позиция JavaScript-разработчика является одной из самых востребованных и хорошо оплачиваемых в мире. Современные возможности JavaScript - это квестистенция всего, что произошло в отрасли разработки за всё её время существования: универсальные React-компоненты и композиция, декларативная анимация, изоморфные приложения, отсутствие side effects, авто-генерация тестов, симбиоз ООП и функционального программирования.
Последние три года выдались самые насыщенные революционные для веб-разработки. Многие разработчики, кто не успел уследить за произошедшим, задают лишь один вопрос ЧТО ПРОИСХОДИТ?
В рамках этого доклада мы попробуем синхронизироваться с JavaScript сообществом и посмотреть, что же он предоставляет нам сегодня? Как решать задачи привычные задачи? Что является актуальным направлением, а что может стать пустой тратой сил и времени?
Презентация Алексндра Тороша на PHP Frameworkds Day 2014 о фреймворке Phalcon и последних событиях с ним связанных за последний год. Релиз Yona CMS - системы управления контентом на Phalcon с модульной структурой
Meet Magento Belarus - Andriy Samilyak speech on 'How we have played DevOps and built an autoscale platform for Magento'
http://by.meet-magento.com/
http://amasty.com/
Ара Исраелян "Как ускорить разработку приложений"IT Event
Зачем существуют сервисы back-end-as-a-service, какие пробелы закрывают? Рассмотрим опыт разработки и выведения на рынок облачного сервиса для разработчиков, расскажем про его боевое крещение. И самое приятное, создадим Android-приложения в реальном времени.
Александр Сычев "Статика и динамика. Как фреймворки помогут прокачать ваше пр...IT Event
Время сборки swift-приложений стало притчей во языцех в iOS-сообществе. Чуть ли не каждый день появляется новая статья о том, как ускорить компиляцию исходного кода очередным лайфхаком. При этом современные мобильные проекты давно перешагнули стадию быстрой домашней разработки и сейчас включают сотни тысяч строк кода, удобная организация которого также представляет собой нетривиальную задачу. Одним из решений указанных проблем является создание фреймворков, реализующих основополагающий принцип разделения ответственностей модульной архитектуры.
В рамках доклада будут рассмотрены процессы создания и поддержки фреймворков и организация многослойного приложения на их основе. Слушатели узнают о сложностях, с которыми им придется столкнуться при разработке фреймворка, и о том, как их следует решать.
Рассказ будет интересен разработчикам, сталкивающимся в своей практике с задачей развития универсальных приложений со множеством дополнительных возможностей.
Meet Magento Belarus - Alexander Kaigorodov speech on The Tale of Javascript in Magento: the untapped potential of the client side of the application
http://by.meet-magento.com/
http://amasty.com/
Субъективная точка зрения на фронтенд разработку.
Площадка: IT-бар КЛЮЧ, https://vk.com/event69759919
Видео с доклада: https://www.youtube.com/watch?v=pyAYbbDJjPo
Clinical Integration: A Value-Based Model for Better CareHealth Catalyst
For many who work on the front lines of delivery system reform, clinical integration is not just a generic phrase to describe health care professionals working more closely together. It describes the enormous day-to-day efforts that allow hospitals and physicians to collaborate on improving quality and efficiency, while keeping the focus on clinical care and the patient.
Join Holly Rimmasch, Executive Vice President and Chief Clinical Officer at Health Catalyst, as she shares this framework and model for greater value care delivery.
Holly will discuss:
The key functions of a clinically integrated system
The key roles and processes critical to sustained improvement methodology
The importance of the organizational structure in supporting systemic improvement
We look forward to you joining us.
Are you a fun loving person and want to enjoy your life in unique and some challenging way? Then this list of remote places of the world is awaiting for you to offer a real charm of life away from the discovery of mainstream destinations.
Михаил Беляев, руководитель петербургского филиала «1С-Битрикс»
Бум ботов: эволюция или революция?
Что им можно доверить и где они справятся лучше нас
Примут ли клиенты «автоматический ответ»
* Blog: http://wakeupandcode.com/build2016-xbox
Get caught up with the latest Xbox news from Build 2016 and hear about the different ways you can publish your very own game on Windows 10 and Xbox One. Use your own Xbox One console for development or apply for a dev kit via ID@Xbox. Harness the power of DirectX 12 and use a variety of tools to build your own games!
Tackling the Challenge of Effective Patient Engagement: How Health Catalyst i...Health Catalyst
Effective population health management within a provider organization is an interesting combination of technology, change management, and modified financial incentives. Turns out, managing a team member population to the same goals requires a similar set of tools and effort. It is possible to improve team member clinical outcomes (both individually and as a population) while driving down both corporate and personal health costs.
Join Jeff as he draws parallels between managing these surprisingly similar groups, using tools and principles that guide our thinking across both our client patient populations and our corporate team member populations, and suggests strategies for corporations to improve outcomes for their most important asset – their people.
Wednesday, June 8
1-2PM EST
Attendees will learn:
Parallels between patient and employee populations, and how one group informs the other for success.
Effective strategies Health Catalyst employs for both populations.
The “gamification” of wellness programs, and how this will drive future patient engagement and care management.
Data As Service (Team: 5, Project: 17) Pankaj Shipte
Data as service is a project we designed under the course of Cloud Computing in IIIT Hyderabad.
Credits:
1. Paritosh Garg (201201060)
2. Chetan Kasireddy (201201124)
3. Ankit Yadav (201405590)
4. Pankaj Shipte (201405614)
Владимир Никонов "Вызовы при разработке enterprise продукта"Fwdays
В докладе мы рассмотрим этапы развития приложения, начиная от монолитного Web приложения, до распределенной платформы по управлению бизнес-процессами. Покажем этапы развития, задачи и вызовы, которые возникали на каждом их них. Проанализируем различные аспекты, влияющие на развитие архитектуры, такие как бизнес-требования, технологические тренды и возможные ограничения.
Разработка мобильного и веб интерфейса для CachéInterSystems CEE
Клиент, сервер и их взаимодействие, разработка веб и мобильных приложений, Лебедюк Эдуард /
Client & server overview & communication between them, how to develop mobile apps based on existing webapp, Eduard Lebedyuk
В рамках доклада я хотел бы рассмотреть сложности, которые мы испытываем с построением инфраструктуры распределенных систем.
Можно ли строить приложения и не думать о серверах и контейнерах? Насколько это будет дорого?
Ответить на эти вопросы помогут принципы «Бессерверной архитектуры». На простых примерах мы рассмотрим из чего состоит приложение, не зависящее от серверов. А также, рассмотрим возможности, которые предоставляют популярные провайдеры облачных сервисов, для построения таких приложений.
Секционный доклад
Экскурс в мир WEB разработки
Дмитрий Лаабе
Генеральный директор и основатель рекрутинговой компании IT-Доминанта
Технический директор и программист
портала Айти-Событие
Россия. Санкт-Петербург
http://it-sobytie.ru/events/3120
Jelastic - гибридная платформа как сервис(PaaS) для компаний- разработчиков ПО на Java, Ruby, .NET, ASP.NET, PHP, Node.JS и Docker. Позволяет строить автомасштабируемые, отказоустойчивые среды для приложений, управлять множеством сред для разработки и тестирования
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)Pavel Tsukanov
Расскажу зачем они вообще нужны. Пройдемся по технологиям и промоем им косточки. Рассмотрим достоинства и недостатки, а также где и когда лучше всего применять ту или иную ORM.
Azure Functions может стать отличным сервисом, с помощью которого ваши бизнес-системы смогут общаться между собой в формате простых задач-единиц, каждая из которых будет выполнять определенную задачу.
Alfa Future People 2016 - Как «воспитать» из плохого бота хорошего помощникаMicrosoft
Кто такие боты? Несут ли они какую-то революцию, или это эволюционное развитие технологий?
Откуда столько «хайпа»?
Как делаются умные боты
Где место ботов?
Как создать своего бота?
Cloud Day 2.0. Машинное обучение и AzureML. Предсказываем вероятность выжить ...Microsoft
https://events.techdays.ru/Cloud-Day/2016-04/
Важнейшее направление искусственного интеллекта – машинное обучение. Microsoft предлагает доступный инструмент Azure ML, который позволяет без глубоких знаний алгоритмов анализировать данные и делать предсказания. Мы научимся использовать простейшие алгоритмы машинного обучения для предсказания вероятности гибели человека на Титанике.
Контейнеры и экосистема разработки Microsoft (Windows Server Containers, Hype...Microsoft
В экосистеме Microsoft становится все больше контейнеров - в облаке и Visual Studio это, например, поддержка Docker, в Windows Server это Windows Server Containers. В докладе посмотрим на то, как это все развивалось, что есть на данный момент и как это использовать разработчику
Аналитика в облаке для современного бизнесаMicrosoft
В докладе про то, как машинное обучение может быть использовано для решения задач современного бизнеса, с демонстрациями определения возраста, эмоций, предиктивной аналитики и предсказания поломок оборудования.
ALM Summit 2016 - Кроссплатформенный ALM с инструментами MicrosoftMicrosoft
Управление жизненным циклом проектов (ALM) – тема достаточно обширная, и в каждой компании часто выстраивается собственный процесс, состоящий из различных инструментов. На семинаре мы покажем вам, как использовать облачные инструменты Microsoft для разработки, тестирования и построения процесса управления жизненным циклом кроссплатформенных проектов. В докладе - про то, как инструменты Microsoft помогают в разработке кроссплатформенных проектов, на примере Android-приложения с подключенным Application Insights и Mobile Engagements, с развертыванием в Github и автоматической сборкой из Github в Visual Studio Team Services.
Visual Studio Connect() Russia Инструменты управления жизненным циклом Micros...Microsoft
Инструменты управления жизненным циклом Microsoft для вашего проекта – в облаке и локально.
Application Insights, Azure, Visual Studio Team Services, нагрузочное тестирование и процессы.
Google Developer Group DevFest Minsk 2015 - Всеобъемлющий взгляд на Интернет ...Microsoft
Google Developer Group DevFest Minsk 2015 - Всеобъемлющий взгляд на Интернет вещей - про Windows 10 IoT, Microsoft Azure, Android, AllJoyn и многое другое.
White Nights 2015 - Облако для геймдева - как делают игры на миллионы пользов...Microsoft
Современные игровые проекты трудно представить без онлайн сервисов, обеспечивающих хранение данных, их обработку, а также взаимодействие игроков между собой и другие важные задачи. Построение инфраструктуры таких сервисов требует значительных вложений, и одним из решений является использование существующих облачных платформ. В этом докладе будет рассказано об основных возможностях этой платформы, инструментах разработки на примерах успешного использования в крупных игровых проектах и реальным опытом команды PinkApp Games
6. ASP.NET WebForms
Идеи ASP.NET WebForms
Web-страница – это приложение
Визуальная компонентная разработка
Высокий уровень абстракции
Автоматическое сохранение состояния
События
Плюсы
Быстрая разработка сложных решений
Тысячи компонент
Тонны документации
Низкий порог вхождения для новичков и
десктоп-разработчиков
7. ASP.NET MVC
Идеи ASP.NET MVC
Шаблон Model View Controller
Низкоуровневая веб-разработка
Минимум лишних абстракций
Оптимизация клиентского кода
Открытый код и частые релизы
Плюсы
Контроль над каждым элементом
Тонны клиентских библиотек
Легкость модульного тестирования
Легкость освоения для опытных
веб-разработчиков других платформ
8. ASP.NET MVC & Razor View Engine
Новый движок представлений
Чище, удобнее для клиентского кода
Отвязывает ASP.NET MVC от Web Forms
Web Forms
Razor
9. ASP.NET Web API
Базируется на HTTP
• Выбор типа контента
• Маршрутизация (ASP.NET Routing)
• RESTful-сервисы
Поддерживается
каждым клиентом
• Мобильные устройства
• Любые языки и платформы
10. ASP.NET SignalR
Обмен данными в реальном времени
Набор протоколов для обратной совместимости
Long pooling Forever Frames Server Sent Events HTML5 Web Sockets
Поддержка множества платформ, языков, устройств
Мобильные устройства, веб-приложения, облачные проекты
Простота разработки
Open Source
11. ASP.NET & Visual Studio
Поддержка инструментов веб-
разработки
• HTML5, JS, CSS, JSON, …
• LESS, SASS, CoffeeScript, …
• AngularJS, Bootstrap, …
• Grunt, Gulp, Bower, NPM, …
Проектирование, отладка,
анализ, тестирование,
профилирование, публикация,
командная работа
Работа с облачными ресурсами,
удаленная отладка
Visual Studio
Community
Edition
12. ASP.NET & Nuget
Пакетный менеджер
.NET-экосистемы
Тысячи готовых компонент
библиотеки, дополнения,
JS/CSS- инструменты
Тесная интеграция с Visual Studio
командная строка
Интеграция Continues Integration,
системами управления кодом
Nuget.org, Open Source
13. Microsoft Developer Tour #MSDevTour
OWIN, MVC, WebAPI, WebForms, SignalR
Компоненты нового ASP.NET 5
15. Сегодня и завтра .NET
След.поколение JIT (“RyuJIT”)
SIMD (параллелизм)
Runtime Компиляторы
.NET Compiler Platform (“Roslyn”)
Инновации в языках
.NET Core 5 Libraries
.NET Framework 4.6 Libraries
NuGet packages
.NET Framework 4.6 .NET Core 5
16. ASP.NET 5
App Model
Universal Windows Apps
Model
Любая другая
модель
приложений
Unified BCL
(Base Class Library)
Runtime Adaption Layer
.NET Native
И Runtime
Core CLR Other Runtime
17.
18. .NET 2015
ASP.NET 5
ASP.NET 4.6
WPF
Windows Forms
.NET Framework 4.6 .NET Core 5
ASP.NET Core 5
.NET Native (для Windows 10)
Windows desktop
Windows mobile devices
Windows embedded devices
ASP.NET Core 5 для Mac и Linux
След.поколение JIT (“RyuJIT”)
SIMD (параллелизм)
Runtime Компиляторы
.NET Compiler Platform (“Roslyn”)
Инновации в языках
BCL и PCL
Entity Framework
Библиотеки
19. ASP.NET 5
.NET Framework 4.6 stack and libs .NET Core 5 stack and libs
Универсальный framework для MVC, Web API и SignalR
Полный .NET Framework для любых сценариев
и полной поддержкой существующих библиотек
Компактный runtime, оптимизированный для
серверных и облачных задач
21. ASP.NET 5
Готовность к облаку
Модульность и открытость
Улучшенные инструменты
и фреймворки
22. .NET - Open Source
Все проекты обновлены
до MIT License
Проекты
• ASP.NET 5
• Entity Framework
• .NET Core 5
• .NET Compiler Platform
• + проекты сообщества
Как участвовать
• .NET Foundation
• GitHub
https://github.com/aspnet
23. Кросс-платформенная
реализация .NET Core
.NET Core будет реализован на
различных платформах
Поддержка Linux и Mac от Microsoft
c Mono
Поддержка Linux в Visual Studio
(напр., отладка, Docker)
Интеграция с Sublime через Kulture
28. ASP.NET MVC 6
MVC 6 View Components
Замена partial views
«Мини-контроллеры»
- рендеринг части контента
Папка компонент
• «ViewsControllerNameComponentsComponent Name»
Примеры использования
динамические меню, облако тегов,
панель логина, корзина, и т.д.
29. ASP.NET MVC 6 & TagHelpers
было
стало
Open sourced on GitHub
30. ASP.NET Identity
Единая система аутентификации
• Web Forms, MVC, SignalR, Web API, …
• Web, Phone, Store, гибридные приложения
• Мульти-факторная аутентификация
Легкость управления профилем пользователя
• Добавление данных по требованию
Управление ролями
Поддержка аутентификации на заявках (claims based)
Социальные сети
Azure Active Directory
31. ASP.NET & Entity Framework 7.0 ORM
Мультиплатформа
mobile, OSX, Linux
SQL & noSQL базы данных
Azure Table Storage, Redis
Open Source
http://github.com/aspnet/entityframework
Roadmap
33. ASP.NET 5 & Visual Studio 2015
Шаблоны ASP.NET 5
Empty, Starter, Console, Class Library
Публикация в Azure Web Sites
Интеграция с Application Insights
Entity Framework 7.0
34. Веб-разработка на Visual Studio
Редакторы
HTML5, JS, CSS, JSON
Отладка JS, TypeScript
Автодополнение, Intellisense
Интеграция c Bower,
NPM, Gulp, Grunt
Командная разработка
с Git, TFS, Visual Studio Online
Публикация
35. Глубокая поддержка HTML5/JS
Go to Definition
• Поддержка пространств имен
IntelliSense
• Поддержка IntelliSense для Knockout и AngularJS
Подсветка и навигация
• Подсветка идентификаторов и панель навигации
• Автоматическое завершение кавычек
• Группировка атрибутов
• Улучшенные функции умных отступов
и автоматического форматирования
36. Browser Link
Выбор браузеров
Выбор сразу нескольких браузеров
для автоматического запуска проекта
Browser Link
Обновление содержимого браузеров
без перезагрузки страниц по команде
из среды Visual Studio
Powered by SignalR
39. MonoКросс-платформенный .NET Core
Мобильная разработка и
партнерство .NET/Xamarin
.NET
Xamarin
Unity
Сервисы и Веб-приложения Мобильные приложения
Windows Linux Mac OS X
.NET Core
ASP.NET 5
40. .NET и Xamarin
Общая логика между
платформами
100% APIs доступно
C# + XIB C# + AXML C# + XAML
Нативный UI Нативный UI Нативный UI
Xamarin .NET Core
41. ASP.NET на OSX и Linux
ASP.NET 5 поддерживает размещение
на OSX и Linux
Работает на Mono
Встроенный кросс-платформенный
веб-сервер Kestrel
Интеграция с редактором Sublime3
42. ASP.NET и Sublime
Интеграция с инструментами
командной строки K
Работа с ошибками компиляции
Управление зависимостями
Дополнение кода и Intellisense
OmniSharp, основано на Roslyn
Open Source
43. Заключение
ASP.NET имеет долгую историю и огромную экосистему
Компоненты из коробки на любой вкус, для любых целей
• MVC, WebAPI, Web Forms, SignalR, Entity Framework, Identity
Разрабатывать на ASP.NET можно где угодно
• Windows, OSX, Linux
• Visual Studio, Sublime
Веб-приложения ASP.NET можно размещать куда угодно
• Локальное, облачное, мобильный бэкенд
• Linux, контейнеры Docker, устройства