Upload
denis-vasilyev
View
1.310
Download
11
Embed Size (px)
Citation preview
EMBARCADERO TECHNOLOGIES
Speaker
Денис ВасильевМенеджер по RAD-продуктам
http://habrahabr.ru/users/DenisVasilyev/topics
http://www.slideshare.net/DenisVasilyev1/presentations
THE NEW RAD STUDIO 10 SEATTLE
Представляем RAD Studio 10 Seattle
• Превосходит серию RAD Studio XE
– Серия XE дала нам 64bit Windows, Mac, iOS и Android, дизайнер форм FireUI и многое другое
• Обновлённый опыт разработчиков
– Готова стать новым стандартом для разработки
• Выпуск, связанный с выходом Windows 10
– Обновлённый опыт разработки для Windows
RAD Studio - что это?
Самодостаточная платформа разработки приложений для Windows, Mac, Mobile, и IoT
RAD Studio 10 Seattle является самым быстрым способом построения и обновления сильно взаимодействующих, активно работающих с данными и визуально привлекательных приложений для Windows 10, Mac, Mobile, IoT и других.
EMBARCADERO TECHNOLOGIES
RAD Studio 10 Seattle: для разработчиков
PLATFORMS AND COMPILERSRAD Studio 10 Seattle
Новый 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
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++ компиляторов
Новый C++ компилятор на базе CLANG
• Новый LLVM C++ компилятор for Win32
– Получил название: bcc32c
– «Классический компилятор» (bcc32) также доступен для лучшей совместимости
– Win32 и Win64 компиляторы основаны на версии 3.3CLANG и LLVM, есть “Улучшенный CLANG”
• Полная поддержка спецификаций языка C++ 11
• Также многопоточный компилятор C++
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".
• Выбрать число параллельных подпроцессов
• Важно: число подпроцессов, которые вы выбираете, не может быть больше, чем число ядер у вашего центрального процессора
DOUBLE THE IDE POWERRAD Studio 10 Seattle
Удвоенная сила IDE в проектах
• Переработанная IDE получила вдвое больше памяти
• Создавайте и отлаживайте большие проекты с миллионами строк кода
• Более 20 новых улучшений в производительности среды разработки
– Multi-Paste, Filterable Object Inspector, Editor File AutoSave и т.д.
Разрабатывайте крупные проекты с IDE
• Удвоенная поддержка памяти
– IDE и интегрированные компиляторы могут использовать вдвое больше памяти, чем предыдущие версии
• Оптимизировано кеширование units
– Когда собираются несколько проектов в группу
• Автовосстановление файла исходного кода
– В случае сбоя файлы исходного кода могут быть автоматически восстановлены
Расширенный интерфейс IDE
• Скрытие невизуальныхкомпонентов
• Фильтр свойств в окне «Инспектора объектов»
• Обзор структуры получил новые иконки компонентов
• Расширена поддержка нескольких мониторов в IDE
EMBARCADERO TECHNOLOGIES
Производительность в IDE
• Полностью интегрированная статистика по проекту
• История для буфера обмена, поддержка множественного копирования
• Плавающие элементы управления и структурная подсветка
• Панель инструментов для навигации по коду
• И другое
EMBARCADERO TECHNOLOGIES
Улучшена поддержка нескольких мониторов в IDE
EMBARCADERO TECHNOLOGIES
Другие усовершенствования в IDE
• Синхронизация функций в Object Pascal
• Улучшения интегрированных инструментов
– Поддержка DUnitX для мобильных платформ
– Обновлена библиотека для интеграции с SVN (1.8.13)
EMBARCADERO TECHNOLOGIES
Оставайтесь на связи из IDE
• Улучшение GetIt
– Категории и фильтры
• Панель для доступа к сообществу
– Сообщения
– События
– Вопросы
INCREDIBLE WINDOWS 10 SUPPORTRAD Studio 10 Seattle
Невероятная поддержка Windows 10
• Новый дизайн элементов управления, пользовательский опыт Windows 10
• Стили Windows 10
• Поддержка сервисов и компонентов универсальной платформы Universal Windows Platform (UWP)/WinRT
– Уведомления
– Соглашения
Поддержка Windows из RAD Studio
• Беспрецедентная поддержка для платформы Windows
• VCL - это лучшая и наиболее полная библиотека компонентов для родной поддержки Windows
– Интеграция с Win32, Win64 и сейчас с WinRT APIs
• FireMonkey обеспечивает полную поддержку приложений для различных устройств и улучшенную поддержку настольных систем на базе Windows
• Поддержка включает DirectX 12
Интеграция с WinRT / UWP
• Интеграция с Universal Windows Platform (UWP)
• Сопоставление интерфейсов WinRT API и Object Pascal
– Windows 10 Уведомления
– Windows 10 Соглашения (только источник)
• В будущем значительное расширение через Microsoft Project Centennial
EMBARCADERO TECHNOLOGIES
UWP/WinRT Уведомления
EMBARCADERO TECHNOLOGIES
UWP/WinRT Соглашения
EMBARCADERO TECHNOLOGIES
VCL: Новые элементы для Windows 10
• Большой набор новых визуальных элементов VCL
• Прямое сопоставление VCL с общими элементами пользовательского интерфейса ОС Windows 10
– Не связано с WinRT API, будет работать и для Windows 7 / 8
• 5 элементов управления: RelativePanel, ToggleSwitch, SearchBox, SplitView, и ActivityIndicator
EMBARCADERO TECHNOLOGIES
Relative Panel VCL Control
EMBARCADERO TECHNOLOGIES
ToggleSwitch VCL Control
EMBARCADERO TECHNOLOGIES
SearchBox VCL Control
EMBARCADERO TECHNOLOGIES
SplitView VCL Control
EMBARCADERO TECHNOLOGIES
ActivityIndicator VCL Control
EMBARCADERO TECHNOLOGIES
Работа с несколькими мониторами,поддержка мониторов высокого разрешения• Поддержка мониторов с разрешением 4K
– Включить manifest setting в Project Options
• Индивидуальное разрешение для каждого монитора в VCL
– Для Windows 8.1 и Windows 10
• Современный вид диалога SelectDirectory
– Для приложений VCL и IDE
EMBARCADERO TECHNOLOGIES
VCL Styles for Common Dialogs
EMBARCADERO TECHNOLOGIES
VCL Windows 10 UI Styles
EMBARCADERO TECHNOLOGIES
FireMonkey и Windows: капитальная переработка
• Основной акцент на качество и новые возможности для настольных приложений FireMonkey для Windows
– Хинты Mouse-over
– Родные компоненты Windows для Edit и Memo
– Улучшенная поддержка буфера обмена
– Компоненты TMultiView и TSwitch расширены для полноценной поддержки Windows 10
EMBARCADERO TECHNOLOGIES
FireMonkey Controls Hints
EMBARCADERO TECHNOLOGIES
Платформенная архитектура FireMonkey
• На текущий момент доступно для iOS и Windows
EMBARCADERO TECHNOLOGIES
FireMonkey Windows 10 Styles
EMBARCADERO TECHNOLOGIES
VCL, FMX и Windows 10
• VCL по-прежнему лучшая библиотека для клиентов Windows
– Сейчас улучшена для поддержки пользовательского интерфейса Windows 10, WinRT APIs и компонентов
• Значительно улучшены настольные приложения FireMonkey
• RAD Studio стремится сохранить внимание на поддержку платформы Windows 10
MOBILERAD Studio 10 Seattle
EMBARCADERO TECHNOLOGIES
Архитектура RAD: платформа FireMonkey
• Единый код и поддержка архитектуры различных устройств
– Включая элементы пользовательского интерфейса, которые могут быть стилизованы или использовать платформенные элементы
– Несколько компиляторов для различных платформ генерируют родной код
• RAD с сильной OOP архитектурой
• Для Windows, OS X, Android, iOS
EMBARCADERO TECHNOLOGIES
FireUI
EMBARCADERO TECHNOLOGIES
Пришло время для сервисов в Android
• Создание сервисов Android (только в Object Pascal)
– Ваше приложение продолжает работать в фоне, даже в свернутом состоянии
– Объединение с обычным приложением в едином APK
• Другие особенности Android
– Общая поддержка получения Android Intents
– Touch animation на Android (для TListBox, TButton, TCornerButtonи TSpeedButton)
EMBARCADERO TECHNOLOGIES
Android Services: от мастера к коду
EMBARCADERO TECHNOLOGIES
Улучшения для iOS
• «Родное» отображение контрола TScrollBox
• Усовершенствованный контрол ListView
• Добавлено iOS Certificate and Provisioning Management
– Необходимые изменения для соответствия более строгим правилам Apple
• Теперь можно создавать и отлаживать iOS 64-bit и Universal apps прямо на устройствах
EMBARCADERO TECHNOLOGIES
Отладка в iOS 64-bit
• Поддержка Universal apps
• Включена полная поддержка для отладки iOS 64-bit приложений
EMBARCADERO TECHNOLOGIES
Улучшения в дизайнере стилей
• Улучшения Bitmap Style Designer
– Добавлены новые шаблоны
– Возможность создавать «пустые» стили для разных платформ
– StyleViewer для стилей Windows 10 Style в Bitmap Style Designer
• Улучшения FireMonkey Style Designer
– Компонент TStyleBook для поддержки коллекций стилей для разнообразных платформ
– Упрощение применения стилей для отдельных контролов на мобильных устройствах
IOTRAD Studio 10 Seattle
EMBARCADERO TECHNOLOGIES
IoT ("Internet of Things" или "Интернет вещей")
• В RAD Studio заложен законченный фундамент для поддержки IoT
– Интегрированные библиотеки REST, HTTP client для связи по Wi-Fi
– Поддержка стеков Bluetooth, Bluetooth LE, Beacons
– Интеграция с нативными SDK на каждой платформе
– Mobile AppTethering для интеграции приложений на ПК
– Связь с облачными сервисами, локальное кеширование данных
EMBARCADERO TECHNOLOGIES
Возможности связи и работы с IoT
• AppTethering
– Включают расширенные протоколы иencryption hooks
• Bluetooth
– Содержит компоненты TBluetooth иTBluetoothLE
EMBARCADERO TECHNOLOGIES
Пример архитектуры IoT/Enterprise
EMS Сервер• Аутентифик. пользов.• API Hosting• Доступ к корп. БДs• Встроенные БД• Доступ к IOT-устройствамl• Мосты Wifi/Bluetooth• Push-уведомления
«Вещи» рядом с Вами
«Вещи» рядом сEMS-сервером
Облачные сервисыи API
Корпоративные БД и сервисы
«Вещи» рядом с компьютером
EMBARCADERO TECHNOLOGIES
Расширения базовых технологий IoT
• Улучшения в поддержке Bluetooth/LE и Beacons
• Превратите любое устройство с Bluetooth LE в ‘Beacon’ при помощи компонента TBeaconDevice
• Преимущества новой библиотеки работы с JSON
• Наличие дополнительных инструментов
– BeaconFence
– И многое другое в ближайших планах
RAD STUDIO 10 SEATTLE: READY FOR YOU
EMBARCADERO TECHNOLOGIES
RAD Studio 10 Seattle
Редакция:
• Professional
• Enterprise
• Ultimate
• Architect
Содержит:
• C++Builder
• Delphi
• HTML5 Builder
• InterBase XE7
• Сторонние инструменты
EMBARCADERO TECHNOLOGIES
Дополнительные* компоненты и инструменты
• InterBase Server и IBToGo
• Enterprise Mobility Services (EMS)
• Embarcadero AppAnalytics
• BeaconFence
• Konopka’s Signature Controls
• CodeSite
* Требуется отдельная лицензия
EMBARCADERO TECHNOLOGIES
BeaconFence
• Разработка пространственных решений
– Без использования GPS, для внутренних и наружных решений
– Гибкие геометрические и радиальные зоны
• Легкая обработка событий
– OnZoneEnter
EMBARCADERO TECHNOLOGIES
Konopka Signature VCL Controls
• Упрощает дизайн и разработку Windows UI
• 125+ универсальных нативных элементов управления VCL
• Windows 10
EMBARCADERO TECHNOLOGIES
CodeSite• Позволяет быстро находить проблемы
при выполнении с помощью журналов– Локальная или удаленная выдача
– Таймеры выполнения
– Поддержка изображений PNG
– Не только точки остановок
– Выдача в журналы без остановки приложения
– Сравнение объектов и значений по времени
• Поддерживает– .NET
– RAD Studio (XE2 и следующие версии)
EMBARCADERO TECHNOLOGIES
Еще …
• Расширение FireDAC для MongoDB
• Улучшения в DataSnap
• Улучшения в FireDAC
• Расширения для поддержки облачных сред
• Нативная поддержка HTTP и HTTPS
• Быстрые однонаправленные итераторы для JSON и BSON
• …
RAD Studio 10 Seattle
Что нового в RAD Studio 10 Seattlehttp://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
Мы в социальных сетях
Наша группа в Фейсбукеhttps://www.facebook.com/EmbarcaderoRu
Наша группа в Гулге+https://plus.google.com/u/0/b/102404726009071147759/
Полезные ресурсыhttp://delphifeeds.ru/ - Агрегатор русскоязычных Delphi блогов
http://fire-monkey.ru/ - Найди ответ (задай вопрос) по FireMonkey
http://embarcadero.com/http://blogs.embarcadero.com/http://community.embarcadero.com/http://edn.embarcadero.com/http://cc.embarcadero.com/myreg
Подпишись!
Вопросы?Спасибо.
Денис ВасильевМенеджер по RAD-продуктам
http://habrahabr.ru/users/DenisVasilyev/topics
http://www.slideshare.net/DenisVasilyev1/presentations
OfficeEmbarcadero Technologies