2 Продуктивность работы в IDE; Разработка для Windows 10 Storesandy97
Доклад на семинаре компании Embarcadero.
Андрей Совцов знакомит с новыми возможностями IDE RAD Studio Tokyo и обновлениях в VCL и других библиотеках для разработки приложений для Windows 10 и Windows Store
Доклад на семинаре компании Embarcadero.
Андрей Совцов знакомит с поддержкой в RAD Studio Tokyo еще одной платформы - Linux (Server) с демонстрацией разработки и отладки консольных приложений, работы с базами данных и модулей для Web-серверов и сервисов
Погружение в GameDev
Слава Троицкий
Директор в "Фабрика игр"
Открытые и бесплатные средства для кросплатформенной разработки приложений и игр. Обзор Haxe и OpenFL.
http://devowl.org/
Евгений Батовский, Николай Птущук "Современный станок верстальщика"Yandex
Рассказ о том, что представляет собой наш «станок» верстальщика сегодня. Рассказывается с примерами, какие браузеры поддерживаем, как производим кроссбраузерное тестирование и какие инструменты используем, готовя проект к выходу в свет.
Николай Сивко "Хорошо поддерживаемое в продакшне приложение"Tanya Denisyuk
Исторически сложилось так, что одни люди разрабатывают приложения (Dev), а другие эксплуатируют их в продакшне (Ops). И у последних есть немало проблем с тем, что невозможно понять, что происходит.
Причем это касается как собственных разработок, так и популярных open source решений.
Я расскажу, как устроена диагностика у некоторых популярных софтин:
- nginx
- postgresql
- mongodb
Мы попробуем разобраться, что там сделано хорошо, и чего не хватает для полного счастья.
Во второй части доклада мы поговорим про то, как нужно инструментировать собственное приложение для прозрачной работы в продакшне:
- что считать и зачем: ошибки, тайминги, разные состояния приложения,
- инструментарий: your_lang-metrics, your_lang-statsd-client, логи,
- как не перемудрить и не убить прод диагностикой.
Может показаться, что этот доклад про DevOps, но нет - про docker не будет ни слова :)
Как взаимодействовать с графическими дизайнерами: готовим UI Kit / Артем Моло...Ontico
Frontend-разработчики и веб-дизайнеры решают совместную задачу – чтобы пользователь получил лучший user experience. Но часто смотрят на проблему с разных позиций — либо наилучшего технического решения проблемы, либо художественного видения мира. Различие инженерных и художественных подходов нередко приводит к конфликту интересов и снижает эффективность работы команды. Однако поле битвы мировоззрений можно превратить в совместное рабочее пространство. В качестве основного подхода к поиску оптимального процесса создания и сопровождения визуального стиля веб-сайта рассматривается подготовка User Interface Kit (или UI Kit). UI Kit содержит элементы, которые служат кирпичами при построении единообразного интерфейса корпоративных веб-сайтов.
Из предлагаемого доклада слушатели смогут узнать следующее:
– какие плюсы предоставляет декомпозиция дизайна;
– что такое UI Kit и какими свойствами он обладает;
– почему работа с UI Kit понравится и разработчикам, и дизайнерам, и даже менеджеру проекта;
– как можно реализовать UI Kit и организовать его хранение.
Григорий Петров "WebRTC в мобильных приложениях при помощи React Native"IT Event
Последние несколько лет в индустрии активно развивается WebRTC — технология, которая позволяет делать голосовые и видеозвонки прямо из браузеров. Но мало кто знает, что эта же технология может быть использована в нативных мобильных приложениях и основанных на них SDK. В своем докладе я хочу рассказать про опыт заворачивания существующих Android и iOS SDK в React Native:
— Как поддерживать несколько разных архитектур
— Как работать с нативными виджетами, такими как «вывод видео»
— Синхронизация event loop между C-реализацией и — JavaScript движком React Native
— Планы на будущее: React Native WebRTC
TК°Conf. Микросервисы и Docker. Глеб Паньшин.TKConf
Когда вы пытаетесь следовать гибким методологиям, создавать небольшие автономные команды, микросервисы в вашем проекте появляются естественным путем. Или нет. Обязательно поговорим о "Монолит vs. Микросервисы". И хотя эти маленькие трудяги помогают вам scale и достигать agility они неплохо добавляют вам проблем с доставкой и разработкой.
В заключении попробую ответить на вопрос как деплоить 5 или 50 микросервисов? Не знаю, но давайте попробуем Docker.
2 Продуктивность работы в IDE; Разработка для Windows 10 Storesandy97
Доклад на семинаре компании Embarcadero.
Андрей Совцов знакомит с новыми возможностями IDE RAD Studio Tokyo и обновлениях в VCL и других библиотеках для разработки приложений для Windows 10 и Windows Store
Доклад на семинаре компании Embarcadero.
Андрей Совцов знакомит с поддержкой в RAD Studio Tokyo еще одной платформы - Linux (Server) с демонстрацией разработки и отладки консольных приложений, работы с базами данных и модулей для Web-серверов и сервисов
Погружение в GameDev
Слава Троицкий
Директор в "Фабрика игр"
Открытые и бесплатные средства для кросплатформенной разработки приложений и игр. Обзор Haxe и OpenFL.
http://devowl.org/
Евгений Батовский, Николай Птущук "Современный станок верстальщика"Yandex
Рассказ о том, что представляет собой наш «станок» верстальщика сегодня. Рассказывается с примерами, какие браузеры поддерживаем, как производим кроссбраузерное тестирование и какие инструменты используем, готовя проект к выходу в свет.
Николай Сивко "Хорошо поддерживаемое в продакшне приложение"Tanya Denisyuk
Исторически сложилось так, что одни люди разрабатывают приложения (Dev), а другие эксплуатируют их в продакшне (Ops). И у последних есть немало проблем с тем, что невозможно понять, что происходит.
Причем это касается как собственных разработок, так и популярных open source решений.
Я расскажу, как устроена диагностика у некоторых популярных софтин:
- nginx
- postgresql
- mongodb
Мы попробуем разобраться, что там сделано хорошо, и чего не хватает для полного счастья.
Во второй части доклада мы поговорим про то, как нужно инструментировать собственное приложение для прозрачной работы в продакшне:
- что считать и зачем: ошибки, тайминги, разные состояния приложения,
- инструментарий: your_lang-metrics, your_lang-statsd-client, логи,
- как не перемудрить и не убить прод диагностикой.
Может показаться, что этот доклад про DevOps, но нет - про docker не будет ни слова :)
Как взаимодействовать с графическими дизайнерами: готовим UI Kit / Артем Моло...Ontico
Frontend-разработчики и веб-дизайнеры решают совместную задачу – чтобы пользователь получил лучший user experience. Но часто смотрят на проблему с разных позиций — либо наилучшего технического решения проблемы, либо художественного видения мира. Различие инженерных и художественных подходов нередко приводит к конфликту интересов и снижает эффективность работы команды. Однако поле битвы мировоззрений можно превратить в совместное рабочее пространство. В качестве основного подхода к поиску оптимального процесса создания и сопровождения визуального стиля веб-сайта рассматривается подготовка User Interface Kit (или UI Kit). UI Kit содержит элементы, которые служат кирпичами при построении единообразного интерфейса корпоративных веб-сайтов.
Из предлагаемого доклада слушатели смогут узнать следующее:
– какие плюсы предоставляет декомпозиция дизайна;
– что такое UI Kit и какими свойствами он обладает;
– почему работа с UI Kit понравится и разработчикам, и дизайнерам, и даже менеджеру проекта;
– как можно реализовать UI Kit и организовать его хранение.
Григорий Петров "WebRTC в мобильных приложениях при помощи React Native"IT Event
Последние несколько лет в индустрии активно развивается WebRTC — технология, которая позволяет делать голосовые и видеозвонки прямо из браузеров. Но мало кто знает, что эта же технология может быть использована в нативных мобильных приложениях и основанных на них SDK. В своем докладе я хочу рассказать про опыт заворачивания существующих Android и iOS SDK в React Native:
— Как поддерживать несколько разных архитектур
— Как работать с нативными виджетами, такими как «вывод видео»
— Синхронизация event loop между C-реализацией и — JavaScript движком React Native
— Планы на будущее: React Native WebRTC
TК°Conf. Микросервисы и Docker. Глеб Паньшин.TKConf
Когда вы пытаетесь следовать гибким методологиям, создавать небольшие автономные команды, микросервисы в вашем проекте появляются естественным путем. Или нет. Обязательно поговорим о "Монолит vs. Микросервисы". И хотя эти маленькие трудяги помогают вам scale и достигать agility они неплохо добавляют вам проблем с доставкой и разработкой.
В заключении попробую ответить на вопрос как деплоить 5 или 50 микросервисов? Не знаю, но давайте попробуем Docker.
Владимир Никонов "Вызовы при разработке enterprise продукта"Fwdays
В докладе мы рассмотрим этапы развития приложения, начиная от монолитного Web приложения, до распределенной платформы по управлению бизнес-процессами. Покажем этапы развития, задачи и вызовы, которые возникали на каждом их них. Проанализируем различные аспекты, влияющие на развитие архитектуры, такие как бизнес-требования, технологические тренды и возможные ограничения.
Как за $5 и несколько вечеров сделать интегрированную новостную платформуAndrew Gubskiy
В докладе рассказывается об опыте создания информационной платформы //devdigest. В частности, поднимаются такие вопросы:
– Где и как размещен сайт?
– Как реализована интеграция с Telegram и Facebook?
– Как происходит определение языка публикации?
Среди рассматриваемых сервисов и технологий будут: GitHub, Digital Ocean, Azure WebApp, LetsEncrypt, Continuous Delivery, Azure Cognitive Services, Telegram и Facebook.
Docker и оркетсрация контейнеров в облаке AzureStas Pavlov
Небольша презентация, которая знакомит с конетейнерным подхдом, Docker, Windows Containers и вохможностях использования контейнеров и их оркестрации в облаке Azure.
Семинар Центра компетенции компании КРОК «Построение единой информационной среды как средство поддержания стабильности бизнеса в условиях кризиса».
Подробнее о мероприятии http://www.croc.ru/action/detail/1602/
Презентация Плаунова Сергея, руководителя BPM- и ECM-проектов компании КРОК
Open Source Testing Framework: real project example and best practicesAliaksandr Ikhelis
Summary: Presentation on open source testing frameworks (improved version, more focus on real project example) at Software Engineering Forum 2009 (SEF-1) conference by Aliaksandr Ikhelis. Sponte framework developer and owner is Stanislaw Wozniak, Expedia Limited, UK. Sponte project homepage: http://rubyforge.org/projects/sponte/; http://github.com/swozniak/sponte/tree/master
2. Speaker
Денис Васильев
Менеджер по RAD-продуктам
Denis.Vasilyev@embarcadero.com
http://habrahabr.ru/users/DenisVasilyev/topics
http://www.slideshare.net/DenisVasilyev1/presentations
4. Представляем RAD Studio 10 Seattle
• Превосходит серию RAD Studio XE
– Серия XE дала нам 64bit Windows, Mac, iOS и Android, дизайнер
форм FireUI и многое другое
• Обновлённый опыт разработчиков
– Готова стать новым стандартом для разработки
• Выпуск, связанный с выходом Windows 10
– Обновлённый опыт разработки для Windows
5. RAD Studio - что это?
Самодостаточная платформа
разработки приложений для
Windows, Mac, Mobile, и IoT
RAD Studio 10 Seattle является самым быстрым
способом построения и обновления сильно
взаимодействующих, активно работающих с
данными и визуально привлекательных
приложений для Windows 10, Mac, Mobile, IoT и
других.
8. Новый C++ компилятор на базе CLANG для
Windows и Mobile
• Поддержка нового
C++ 11 языка для Win32
• Улучшенная поддержка
инструментария CLANG:
– C++11 Standard
– RAD PME и rich RTTI
– ARC для мобильных платформ
32-bit and 64-bit Windows
iOS and Android
9. RAD Studio 10 Seattle - компиляторы
• Object Pascal и C++ компиляторы
• Windows 32-bit и 64-bit
• Mac OS X
• Android ARM v7
• iOS Armv7, iOS Arm 64-bit
• iOS Simulator (только Object Pascal)
Итого: 7 OP и 7 C++ компиляторов
10. Новый C++ компилятор на базе CLANG
• Новый LLVM C++ компилятор for Win32
– Получил название: bcc32c
– «Классический компилятор» (bcc32) также доступен
для лучшей совместимости
– Win32 и Win64 компиляторы основаны на версии 3.3
CLANG и LLVM, есть “Улучшенный CLANG”
• Полная поддержка спецификаций языка C++ 11
• Также многопоточный компилятор C++
11. EMBARCADERO TECHNOLOGIES
Параллельная компиляция для C++ компилятора, основанного на
CLANG архитектуре
• Позволяет компилятору, основанному на
Clang архитектуре, одновременно
обрабатывать несколько файлов, используя
раздельные ядра центрального процессора,
для значительного сокращения времени
компиляции.
• Чтобы включить параллельную компиляцию:
– Project > Options > C++ Compiler > General Compilation
• Включить “Enable Batch Compilation”
– Project > Options > Project Properties
• Включить опцию "Run C++ compiler in a separate process".
• Выбрать число параллельных подпроцессов
• Важно: число подпроцессов, которые вы выбираете, не может быть
больше, чем число ядер у вашего центрального процессора
13. Удвоенная сила IDE в проектах
• Переработанная IDE получила
вдвое больше памяти
• Создавайте и отлаживайте
большие проекты с миллионами
строк кода
• Более 20 новых улучшений в
производительности среды
разработки
– Multi-Paste, Filterable Object
Inspector, Editor File AutoSave и т.д.
14. Разрабатывайте крупные проекты с IDE
• Удвоенная поддержка памяти
– IDE и интегрированные компиляторы могут использовать вдвое
больше памяти, чем предыдущие версии
• Оптимизировано кеширование units
– Когда собираются несколько проектов в группу
• Автовосстановление файла исходного кода
– В случае сбоя файлы исходного кода могут быть автоматически
восстановлены
15. Расширенный интерфейс IDE
• Скрытие невизуальных
компонентов
• Фильтр свойств в окне
«Инспектора объектов»
• Обзор структуры получил новые
иконки компонентов
• Расширена поддержка
нескольких мониторов в IDE
16. EMBARCADERO TECHNOLOGIES
Производительность в IDE
• Полностью интегрированная статистика по проекту
• История для буфера обмена, поддержка множественного
копирования
• Плавающие элементы управления и структурная подсветка
• Панель инструментов для навигации по коду
• И другое
18. EMBARCADERO TECHNOLOGIES
Другие усовершенствования в IDE
• Синхронизация функций в Object Pascal
• Улучшения интегрированных инструментов
– Поддержка DUnitX для мобильных платформ
– Обновлена библиотека для интеграции с SVN (1.8.13)
19. EMBARCADERO TECHNOLOGIES
Оставайтесь на связи из IDE
• Улучшение GetIt
– Категории и фильтры
• Панель для доступа к
сообществу
– Сообщения
– События
– Вопросы
21. Невероятная поддержка Windows 10
• Новый дизайн элементов
управления, пользовательский
опыт Windows 10
• Стили Windows 10
• Поддержка сервисов и
компонентов универсальной
платформы Universal Windows
Platform (UWP)/WinRT
– Уведомления
– Соглашения
22. Поддержка Windows из RAD Studio
• Беспрецедентная поддержка для платформы Windows
• VCL - это лучшая и наиболее полная библиотека
компонентов для родной поддержки Windows
– Интеграция с Win32, Win64 и сейчас с WinRT APIs
• FireMonkey обеспечивает полную поддержку приложений
для различных устройств и улучшенную поддержку
настольных систем на базе Windows
• Поддержка включает DirectX 12
23. Интеграция с WinRT / UWP
• Интеграция с Universal Windows Platform (UWP)
• Сопоставление интерфейсов WinRT API и Object Pascal
– Windows 10 Уведомления
– Windows 10 Соглашения (только источник)
• В будущем значительное расширение через Microsoft
Project Centennial
26. EMBARCADERO TECHNOLOGIES
VCL: Новые элементы для Windows 10
• Большой набор новых визуальных элементов VCL
• Прямое сопоставление VCL с общими элементами
пользовательского интерфейса ОС Windows 10
– Не связано с WinRT API, будет работать и для Windows 7 / 8
• 5 элементов управления: RelativePanel, ToggleSwitch, SearchBox,
SplitView, и ActivityIndicator
32. EMBARCADERO TECHNOLOGIES
Работа с несколькими мониторами,
поддержка мониторов высокого разрешения
• Поддержка мониторов с разрешением 4K
– Включить manifest setting в Project Options
• Индивидуальное разрешение для каждого монитора в VCL
– Для Windows 8.1 и Windows 10
• Современный вид диалога SelectDirectory
– Для приложений VCL и IDE
35. EMBARCADERO TECHNOLOGIES
FireMonkey и Windows: капитальная переработка
• Основной акцент на качество и новые возможности для
настольных приложений FireMonkey для Windows
– Хинты Mouse-over
– Родные компоненты Windows для Edit и Memo
– Улучшенная поддержка буфера обмена
– Компоненты TMultiView и TSwitch расширены для полноценной
поддержки Windows 10
39. EMBARCADERO TECHNOLOGIES
VCL, FMX и Windows 10
• VCL по-прежнему лучшая библиотека для клиентов
Windows
– Сейчас улучшена для поддержки пользовательского интерфейса
Windows 10, WinRT APIs и компонентов
• Значительно улучшены настольные приложения FireMonkey
• RAD Studio стремится сохранить внимание на поддержку
платформы Windows 10
41. EMBARCADERO TECHNOLOGIES
Архитектура RAD: платформа FireMonkey
• Единый код и поддержка архитектуры
различных устройств
– Включая элементы пользовательского
интерфейса, которые могут быть стилизованы
или использовать платформенные элементы
– Несколько компиляторов для различных
платформ генерируют родной код
• RAD с сильной OOP архитектурой
• Для Windows, OS X, Android, iOS
43. EMBARCADERO TECHNOLOGIES
Пришло время для сервисов в Android
• Создание сервисов Android (только в Object Pascal)
– Ваше приложение продолжает работать в фоне, даже в
свернутом состоянии
– Объединение с обычным приложением в едином APK
• Другие особенности Android
– Общая поддержка получения Android Intents
– Touch animation на Android (для TListBox, TButton, TCornerButton
и TSpeedButton)
45. EMBARCADERO TECHNOLOGIES
Улучшения для iOS
• «Родное» отображение контрола TScrollBox
• Усовершенствованный контрол ListView
• Добавлено iOS Certificate and Provisioning
Management
– Необходимые изменения для соответствия
более строгим правилам Apple
• Теперь можно создавать и отлаживать iOS
64-bit и Universal apps прямо на устройствах
47. EMBARCADERO TECHNOLOGIES
Улучшения в дизайнере стилей
• Улучшения Bitmap Style Designer
– Добавлены новые шаблоны
– Возможность создавать «пустые» стили для разных платформ
– StyleViewer для стилей Windows 10 Style в Bitmap Style Designer
• Улучшения FireMonkey Style Designer
– Компонент TStyleBook для поддержки коллекций стилей для
разнообразных платформ
– Упрощение применения стилей для отдельных контролов на
мобильных устройствах
49. EMBARCADERO TECHNOLOGIES
IoT ("Internet of Things" или "Интернет вещей")
• В RAD Studio заложен законченный фундамент для
поддержки IoT
– Интегрированные библиотеки REST, HTTP client для связи по Wi-Fi
– Поддержка стеков Bluetooth, Bluetooth LE, Beacons
– Интеграция с нативными SDK на каждой платформе
– Mobile AppTethering для интеграции приложений на ПК
– Связь с облачными сервисами, локальное кеширование данных
50. EMBARCADERO TECHNOLOGIES
Возможности связи и работы с IoT
• AppTethering
– Включают расширенные протоколы и
encryption hooks
• Bluetooth
– Содержит компоненты TBluetooth и
TBluetoothLE
51. EMBARCADERO TECHNOLOGIES
Пример архитектуры IoT/Enterprise
EMS Сервер
• Аутентифик. пользов.
• API Hosting
• Доступ к корп. БДs
• Встроенные БД
• Доступ к IOT-устройствамl
• Мосты Wifi/Bluetooth
• Push-уведомления
«Вещи» рядом с Вами
«Вещи» рядом с
EMS-сервером
Облачные сервисы
и API
Корпоративные
БД и сервисы
«Вещи» рядом с
компьютером
52. EMBARCADERO TECHNOLOGIES
Расширения базовых технологий IoT
• Улучшения в поддержке Bluetooth/LE и Beacons
• Превратите любое устройство с Bluetooth LE в ‘Beacon’ при
помощи компонента TBeaconDevice
• Преимущества новой библиотеки работы с JSON
• Наличие дополнительных инструментов
– BeaconFence
– И многое другое в ближайших планах
54. EMBARCADERO TECHNOLOGIES
RAD Studio 10 Seattle
Редакция:
• Professional
• Enterprise
• Ultimate
• Architect
Содержит:
• C++Builder
• Delphi
• HTML5 Builder
• InterBase XE7
• Сторонние инструменты
55. EMBARCADERO TECHNOLOGIES
Дополнительные* компоненты и инструменты
• InterBase Server и IBToGo
• Enterprise Mobility Services (EMS)
• Embarcadero AppAnalytics
• BeaconFence
• Konopka’s Signature Controls
• CodeSite
* Требуется отдельная лицензия
56. EMBARCADERO TECHNOLOGIES
BeaconFence
• Разработка пространственных
решений
– Без использования GPS, для
внутренних и наружных решений
– Гибкие геометрические и
радиальные зоны
• Легкая обработка событий
– OnZoneEnter
58. EMBARCADERO TECHNOLOGIES
CodeSite
• Позволяет быстро находить проблемы
при выполнении с помощью журналов
– Локальная или удаленная выдача
– Таймеры выполнения
– Поддержка изображений PNG
– Не только точки остановок
– Выдача в журналы без остановки
приложения
– Сравнение объектов и значений по
времени
• Поддерживает
– .NET
– RAD Studio (XE2 и следующие версии)
59. EMBARCADERO TECHNOLOGIES
Еще …
• Расширение FireDAC для MongoDB
• Улучшения в DataSnap
• Улучшения в FireDAC
• Расширения для поддержки облачных сред
• Нативная поддержка HTTP и HTTPS
• Быстрые однонаправленные итераторы для JSON и BSON
• …
61. Что нового в RAD Studio 10 Seattle
http://www.embarcadero.com/ru/products/rad-studio/whats-new
http://docwiki.embarcadero.com/RADStudio/Seattle/en/What's_New
Bug fix - список исправленных ошибок
http://edn.embarcadero.com/article/44561
Roadmap - план развития продукта
http://community.embarcadero.com/index.php/blogs/entry/rad-studio-2015-roadmap
Таблица возможностей (Feature Matrix)
www.embarcadero.com/products/delphi/delphi-feature-matrix
Инсталлятор RAD Studio 10 Seattle и ISO-образ (7,2 Гб)
https://downloads.embarcadero.com/free/rad_studio
http://altd.embarcadero.com/download/radstudio/10/delphicbuilder10.iso
Скачать дополнения и обновления
http://cc.embarcadero.com/myreg
62. Мы в социальных сетях
Наша группа в Фейсбуке
https://www.facebook.com/EmbarcaderoRu
Наша группа в Гулге+
https://plus.google.com/u/0/b/102404726009071147759/