webinar: Обзор rad studio 10 seattle (delphi, c++builder)

64
EMBARCADERO TECHNOLOGIES

Upload: denis-vasilyev

Post on 15-Apr-2017

1.299 views

Category:

Presentations & Public Speaking


11 download

TRANSCRIPT

Page 1: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

EMBARCADERO TECHNOLOGIES

Page 2: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

Speaker

Денис ВасильевМенеджер по RAD-продуктам

[email protected]

http://habrahabr.ru/users/DenisVasilyev/topics

http://www.slideshare.net/DenisVasilyev1/presentations

Page 3: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

THE NEW RAD STUDIO 10 SEATTLE

Page 4: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

Представляем RAD Studio 10 Seattle

• Превосходит серию RAD Studio XE

– Серия XE дала нам 64bit Windows, Mac, iOS и Android, дизайнер форм FireUI и многое другое

• Обновлённый опыт разработчиков

– Готова стать новым стандартом для разработки

• Выпуск, связанный с выходом Windows 10

– Обновлённый опыт разработки для Windows

Page 5: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

RAD Studio - что это?

Самодостаточная платформа разработки приложений для Windows, Mac, Mobile, и IoT

RAD Studio 10 Seattle является самым быстрым способом построения и обновления сильно взаимодействующих, активно работающих с данными и визуально привлекательных приложений для Windows 10, Mac, Mobile, IoT и других.

Page 6: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

EMBARCADERO TECHNOLOGIES

RAD Studio 10 Seattle: для разработчиков

Page 7: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

PLATFORMS AND COMPILERSRAD Studio 10 Seattle

Page 8: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

Новый 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

Page 9: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

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++ компиляторов

Page 10: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

Новый C++ компилятор на базе CLANG

• Новый LLVM C++ компилятор for Win32

– Получил название: bcc32c

– «Классический компилятор» (bcc32) также доступен для лучшей совместимости

– Win32 и Win64 компиляторы основаны на версии 3.3CLANG и LLVM, есть “Улучшенный CLANG”

• Полная поддержка спецификаций языка C++ 11

• Также многопоточный компилятор C++

Page 11: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

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".

• Выбрать число параллельных подпроцессов

• Важно: число подпроцессов, которые вы выбираете, не может быть больше, чем число ядер у вашего центрального процессора

Page 12: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

DOUBLE THE IDE POWERRAD Studio 10 Seattle

Page 13: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

Удвоенная сила IDE в проектах

• Переработанная IDE получила вдвое больше памяти

• Создавайте и отлаживайте большие проекты с миллионами строк кода

• Более 20 новых улучшений в производительности среды разработки

– Multi-Paste, Filterable Object Inspector, Editor File AutoSave и т.д.

Page 14: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

Разрабатывайте крупные проекты с IDE

• Удвоенная поддержка памяти

– IDE и интегрированные компиляторы могут использовать вдвое больше памяти, чем предыдущие версии

• Оптимизировано кеширование units

– Когда собираются несколько проектов в группу

• Автовосстановление файла исходного кода

– В случае сбоя файлы исходного кода могут быть автоматически восстановлены

Page 15: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

Расширенный интерфейс IDE

• Скрытие невизуальныхкомпонентов

• Фильтр свойств в окне «Инспектора объектов»

• Обзор структуры получил новые иконки компонентов

• Расширена поддержка нескольких мониторов в IDE

Page 16: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

EMBARCADERO TECHNOLOGIES

Производительность в IDE

• Полностью интегрированная статистика по проекту

• История для буфера обмена, поддержка множественного копирования

• Плавающие элементы управления и структурная подсветка

• Панель инструментов для навигации по коду

• И другое

Page 17: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

EMBARCADERO TECHNOLOGIES

Улучшена поддержка нескольких мониторов в IDE

Page 18: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

EMBARCADERO TECHNOLOGIES

Другие усовершенствования в IDE

• Синхронизация функций в Object Pascal

• Улучшения интегрированных инструментов

– Поддержка DUnitX для мобильных платформ

– Обновлена библиотека для интеграции с SVN (1.8.13)

Page 19: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

EMBARCADERO TECHNOLOGIES

Оставайтесь на связи из IDE

• Улучшение GetIt

– Категории и фильтры

• Панель для доступа к сообществу

– Сообщения

– События

– Вопросы

Page 20: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

INCREDIBLE WINDOWS 10 SUPPORTRAD Studio 10 Seattle

Page 21: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

Невероятная поддержка Windows 10

• Новый дизайн элементов управления, пользовательский опыт Windows 10

• Стили Windows 10

• Поддержка сервисов и компонентов универсальной платформы Universal Windows Platform (UWP)/WinRT

– Уведомления

– Соглашения

Page 22: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

Поддержка Windows из RAD Studio

• Беспрецедентная поддержка для платформы Windows

• VCL - это лучшая и наиболее полная библиотека компонентов для родной поддержки Windows

– Интеграция с Win32, Win64 и сейчас с WinRT APIs

• FireMonkey обеспечивает полную поддержку приложений для различных устройств и улучшенную поддержку настольных систем на базе Windows

• Поддержка включает DirectX 12

Page 23: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

Интеграция с WinRT / UWP

• Интеграция с Universal Windows Platform (UWP)

• Сопоставление интерфейсов WinRT API и Object Pascal

– Windows 10 Уведомления

– Windows 10 Соглашения (только источник)

• В будущем значительное расширение через Microsoft Project Centennial

Page 24: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

EMBARCADERO TECHNOLOGIES

UWP/WinRT Уведомления

Page 25: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

EMBARCADERO TECHNOLOGIES

UWP/WinRT Соглашения

Page 26: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

EMBARCADERO TECHNOLOGIES

VCL: Новые элементы для Windows 10

• Большой набор новых визуальных элементов VCL

• Прямое сопоставление VCL с общими элементами пользовательского интерфейса ОС Windows 10

– Не связано с WinRT API, будет работать и для Windows 7 / 8

• 5 элементов управления: RelativePanel, ToggleSwitch, SearchBox, SplitView, и ActivityIndicator

Page 27: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

EMBARCADERO TECHNOLOGIES

Relative Panel VCL Control

Page 28: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

EMBARCADERO TECHNOLOGIES

ToggleSwitch VCL Control

Page 29: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

EMBARCADERO TECHNOLOGIES

SearchBox VCL Control

Page 30: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

EMBARCADERO TECHNOLOGIES

SplitView VCL Control

Page 31: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

EMBARCADERO TECHNOLOGIES

ActivityIndicator VCL Control

Page 32: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

EMBARCADERO TECHNOLOGIES

Работа с несколькими мониторами,поддержка мониторов высокого разрешения• Поддержка мониторов с разрешением 4K

– Включить manifest setting в Project Options

• Индивидуальное разрешение для каждого монитора в VCL

– Для Windows 8.1 и Windows 10

• Современный вид диалога SelectDirectory

– Для приложений VCL и IDE

Page 33: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

EMBARCADERO TECHNOLOGIES

VCL Styles for Common Dialogs

Page 34: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

EMBARCADERO TECHNOLOGIES

VCL Windows 10 UI Styles

Page 35: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

EMBARCADERO TECHNOLOGIES

FireMonkey и Windows: капитальная переработка

• Основной акцент на качество и новые возможности для настольных приложений FireMonkey для Windows

– Хинты Mouse-over

– Родные компоненты Windows для Edit и Memo

– Улучшенная поддержка буфера обмена

– Компоненты TMultiView и TSwitch расширены для полноценной поддержки Windows 10

Page 36: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

EMBARCADERO TECHNOLOGIES

FireMonkey Controls Hints

Page 37: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

EMBARCADERO TECHNOLOGIES

Платформенная архитектура FireMonkey

• На текущий момент доступно для iOS и Windows

Page 38: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

EMBARCADERO TECHNOLOGIES

FireMonkey Windows 10 Styles

Page 39: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

EMBARCADERO TECHNOLOGIES

VCL, FMX и Windows 10

• VCL по-прежнему лучшая библиотека для клиентов Windows

– Сейчас улучшена для поддержки пользовательского интерфейса Windows 10, WinRT APIs и компонентов

• Значительно улучшены настольные приложения FireMonkey

• RAD Studio стремится сохранить внимание на поддержку платформы Windows 10

Page 40: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

MOBILERAD Studio 10 Seattle

Page 41: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

EMBARCADERO TECHNOLOGIES

Архитектура RAD: платформа FireMonkey

• Единый код и поддержка архитектуры различных устройств

– Включая элементы пользовательского интерфейса, которые могут быть стилизованы или использовать платформенные элементы

– Несколько компиляторов для различных платформ генерируют родной код

• RAD с сильной OOP архитектурой

• Для Windows, OS X, Android, iOS

Page 42: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

EMBARCADERO TECHNOLOGIES

FireUI

Page 43: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

EMBARCADERO TECHNOLOGIES

Пришло время для сервисов в Android

• Создание сервисов Android (только в Object Pascal)

– Ваше приложение продолжает работать в фоне, даже в свернутом состоянии

– Объединение с обычным приложением в едином APK

• Другие особенности Android

– Общая поддержка получения Android Intents

– Touch animation на Android (для TListBox, TButton, TCornerButtonи TSpeedButton)

Page 44: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

EMBARCADERO TECHNOLOGIES

Android Services: от мастера к коду

Page 45: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

EMBARCADERO TECHNOLOGIES

Улучшения для iOS

• «Родное» отображение контрола TScrollBox

• Усовершенствованный контрол ListView

• Добавлено iOS Certificate and Provisioning Management

– Необходимые изменения для соответствия более строгим правилам Apple

• Теперь можно создавать и отлаживать iOS 64-bit и Universal apps прямо на устройствах

Page 46: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

EMBARCADERO TECHNOLOGIES

Отладка в iOS 64-bit

• Поддержка Universal apps

• Включена полная поддержка для отладки iOS 64-bit приложений

Page 47: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

EMBARCADERO TECHNOLOGIES

Улучшения в дизайнере стилей

• Улучшения Bitmap Style Designer

– Добавлены новые шаблоны

– Возможность создавать «пустые» стили для разных платформ

– StyleViewer для стилей Windows 10 Style в Bitmap Style Designer

• Улучшения FireMonkey Style Designer

– Компонент TStyleBook для поддержки коллекций стилей для разнообразных платформ

– Упрощение применения стилей для отдельных контролов на мобильных устройствах

Page 48: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

IOTRAD Studio 10 Seattle

Page 49: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

EMBARCADERO TECHNOLOGIES

IoT ("Internet of Things" или "Интернет вещей")

• В RAD Studio заложен законченный фундамент для поддержки IoT

– Интегрированные библиотеки REST, HTTP client для связи по Wi-Fi

– Поддержка стеков Bluetooth, Bluetooth LE, Beacons

– Интеграция с нативными SDK на каждой платформе

– Mobile AppTethering для интеграции приложений на ПК

– Связь с облачными сервисами, локальное кеширование данных

Page 50: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

EMBARCADERO TECHNOLOGIES

Возможности связи и работы с IoT

• AppTethering

– Включают расширенные протоколы иencryption hooks

• Bluetooth

– Содержит компоненты TBluetooth иTBluetoothLE

Page 51: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

EMBARCADERO TECHNOLOGIES

Пример архитектуры IoT/Enterprise

EMS Сервер• Аутентифик. пользов.• API Hosting• Доступ к корп. БДs• Встроенные БД• Доступ к IOT-устройствамl• Мосты Wifi/Bluetooth• Push-уведомления

«Вещи» рядом с Вами

«Вещи» рядом сEMS-сервером

Облачные сервисыи API

Корпоративные БД и сервисы

«Вещи» рядом с компьютером

Page 52: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

EMBARCADERO TECHNOLOGIES

Расширения базовых технологий IoT

• Улучшения в поддержке Bluetooth/LE и Beacons

• Превратите любое устройство с Bluetooth LE в ‘Beacon’ при помощи компонента TBeaconDevice

• Преимущества новой библиотеки работы с JSON

• Наличие дополнительных инструментов

– BeaconFence

– И многое другое в ближайших планах

Page 53: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

RAD STUDIO 10 SEATTLE: READY FOR YOU

Page 54: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

EMBARCADERO TECHNOLOGIES

RAD Studio 10 Seattle

Редакция:

• Professional

• Enterprise

• Ultimate

• Architect

Содержит:

• C++Builder

• Delphi

• HTML5 Builder

• InterBase XE7

• Сторонние инструменты

Page 55: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

EMBARCADERO TECHNOLOGIES

Дополнительные* компоненты и инструменты

• InterBase Server и IBToGo

• Enterprise Mobility Services (EMS)

• Embarcadero AppAnalytics

• BeaconFence

• Konopka’s Signature Controls

• CodeSite

* Требуется отдельная лицензия

Page 56: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

EMBARCADERO TECHNOLOGIES

BeaconFence

• Разработка пространственных решений

– Без использования GPS, для внутренних и наружных решений

– Гибкие геометрические и радиальные зоны

• Легкая обработка событий

– OnZoneEnter

Page 57: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

EMBARCADERO TECHNOLOGIES

Konopka Signature VCL Controls

• Упрощает дизайн и разработку Windows UI

• 125+ универсальных нативных элементов управления VCL

• Windows 10

Page 58: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

EMBARCADERO TECHNOLOGIES

CodeSite• Позволяет быстро находить проблемы

при выполнении с помощью журналов– Локальная или удаленная выдача

– Таймеры выполнения

– Поддержка изображений PNG

– Не только точки остановок

– Выдача в журналы без остановки приложения

– Сравнение объектов и значений по времени

• Поддерживает– .NET

– RAD Studio (XE2 и следующие версии)

Page 59: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

EMBARCADERO TECHNOLOGIES

Еще …

• Расширение FireDAC для MongoDB

• Улучшения в DataSnap

• Улучшения в FireDAC

• Расширения для поддержки облачных сред

• Нативная поддержка HTTP и HTTPS

• Быстрые однонаправленные итераторы для JSON и BSON

• …

Page 60: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

RAD Studio 10 Seattle

Page 61: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

Что нового в 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

Page 62: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

Мы в социальных сетях

Наша группа в Фейсбукеhttps://www.facebook.com/EmbarcaderoRu

Наша группа в Гулге+https://plus.google.com/u/0/b/102404726009071147759/

Page 63: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

Полезные ресурсы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

Подпишись!

Page 64: Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)

Вопросы?Спасибо.

Денис ВасильевМенеджер по RAD-продуктам

[email protected]

http://habrahabr.ru/users/DenisVasilyev/topics

http://www.slideshare.net/DenisVasilyev1/presentations

OfficeEmbarcadero Technologies

[email protected]