SlideShare a Scribd company logo
Эффективное использование среды
разработки и компилятора C++
Денис Васильев
Менеджер по RAD-продуктам
Embarcadero Technologies
denis.vasilyev@embarcadero.com
Новый C++ компилятор на базе CLANG
• Поддержка стандарта C++11
• Новый LLVM C++ компилятор для Win32
– Получил название: bcc32c
– «Классический компилятор» (bcc32) также доступен
– Win32 и Win64 компиляторы основаны на версии 3.3 CLANG и LLVM
Help:
http://docwiki.embarcadero.com/RADStudio/Seattle/en/BCC32C
http://docwiki.embarcadero.com/RADStudio/Seattle/en/Clang-enhanced_C++_Compilers
Компиляторы в RAD Studio 10 Seattle
Object Pascal и C++ Compilers
• Windows 32-bit и 64-bit
• Mac OS X
• Android ARM v7
• iOS ARMv7, ARM 64-bit
• iOS Simulator (только Object Pascal)
Итого: 7 OP и 7 C++
MAC OS X
… следите за новыми версиями. 
bcc32c: C++ компилятор на базе CLANG
• Полная поддержка спецификаций языка C++ 11
• Многопоточный компилятор C++
Info:
https://ru.wikipedia.org/wiki/C++11
Новые возможности языка C++11
• Доступные возможности C++ для Win32, Win64, iOS
– auto
– Nullptr
– Smart pointers
– Lambdas
– Move semantics
– Range-based for loops
– Override и final
– Strongly-typed enums
– non-member begin() и end()
– static_assert и type traits
– …
Help:
http://docwiki.embarcadero.com/RADStudio/Seattle/en/C++11_Features_Supported_by_RAD_Studio_Clang-enhanced_C++_Compilers
http://habrahabr.ru/post/182920/
Параллельная компиляция для C++ компилятора на базе CLANG
• Позволяет компилятору, основанному на CLANG
архитектуре, одновременно обрабатывать несколько
файлов, используя раздельные ядра центрального
процессора, для сокращения времени компиляции.
• Чтобы включить параллельную компиляцию:
– Project > Options > C++ Compiler > General Compilation
• Включить “Enable Batch Compilation”
– Project > Options > Project Properties
• Включить опцию "Run C++ compiler in a separate process".
• Выбрать число параллельных подпроцессов
• Важно: число подпроцессов, которые вы выбираете, не может
быть больше, чем число ядер у вашего центрального
процессора
Разрабатывайте крупные проекты в IDE – создавайте и отлаживайте
большие проекты с миллионами строк кода
• Поддержка IDE вдвое больших по размеру проектов
– IDE способно использовать 4 Гб памяти, а ранее было 2 Гб
• Оптимизирован механизм кеширования юнитов
– Когда собираются несколько проектов в группу
• Автовосстановление несохраненных файлов
– В случае сбоя IDE исходные файлы могут быть восстановлены
• Параллельная компиляция для C++ компилятора на базе CLANG
Автовосстановление - механизм восстановления несохраненных файлов в
случае сбоя IDE и других неприятностях
• Несохраненные файлы проекта сохраняются в подпапку «__recovery»
• При следующем запуске IDE появится диалог восстановления
Help:
http://docwiki.embarcadero.com/RADStudio/Seattle/en/AutoRecover
(!) Помним, что есть еще AutoSave
Улучшения в IDE - для удобства и экономии времени разработчика
• Скрытие не визуальных компонентов
• Иконки компонентов в «Structure»
• Фильтрация свойств и событий в «Object Inspector»
• Полная настройка вида «Object Inspector»
• Плавающие элементы управления
• Клавиши для изменения размера шрифта в редакторе
• Поддержка нескольких мониторов в IDE
Поддержка нескольких мониторов в IDE – возможность разместить
формы и панели на разных мониторах для более эффективной разработки
Повышение производительности с IDE
• Интегрированная статистика по проекту
• Инструмент просмотра истории буфера обмена
• Инструмент расширенной вставки текста
• Плавающие элементы управления
• Структурная подсветка
• Панель инструментов для навигации по коду
• Умные кнопки (Smart keys)
• Не визуальные возможности
• И другое
Другие усовершенствования в IDE
• Интегрированные инструменты
– Обновлена библиотека для интеграции с SVN (1.8.13)
• Лучшие возможности Castalia интегрированы в IDE
• Улучшена поддержка импорта старых проектов
– Начиная с Delphi 1 и C++Builder 3
• Новый внешний вид диалога Select Directory
– Обновленная форма выбора каталога
• Синхронизация прототипов в Object Pascal
Tools API – набор интерфейсов для расширения IDE, в т.ч. меню, toolbars, макросы,
список дел, сообщения, редактор кода и редактор форм и т.п.
Help:
http://docwiki.embarcadero.com/RADStudio/Seattle/en/Extending_the_IDE_Using_the_Tools_API
Модуль System.Hash – содержит классы для хеширование данных
• Новый класс THashSHA2, который реализует SHA-2
• Новые реализации метода GetHMACAsBytes
Help:
http://docwiki.embarcadero.com/Libraries/Seattle/en/System.Hash
(!) Помним, что есть еще LockBox (TurboPack)
Модуль System.Zip – содержит классы для работы с zip-архивами
• Новый метод TZipFile.ExtractZipFile
• Новое событие TZipFile.OnProgress
Help:
http://docwiki.embarcadero.com/Libraries/Seattle/en/System.Zip.TZipFile
(!) Помним, что есть еще System.ZLib , Abbrevia (TurboPack)
Улучшения в JSON
• Улучшения модуля System.JSON
– TJSONObject.ParseJSONValue, TJSONObject.Parse, TJSONBool ...
• Новый модуль System.JSON.BSON
– для работы с альтернативным форматом BSON
• Новые модули System.JSON.Readers и System.JSON.Writer
– для чтения и генерации данных в формате JSON на лету, без предварительного
построения полного JSON дерева в памяти
Help:
http://docwiki.embarcadero.com/Libraries/Seattle/en/System.JSON
http://docwiki.embarcadero.com/Libraries/Seattle/en/System.JSON.BSON
http://docwiki.embarcadero.com/Libraries/Seattle/en/System.JSON.Readers
Модуль System.IOUtils - содержит классы TDirectory, TPath и TFile для
облегчения работы с файлами и директориями на всех платформах
• Метод TPath.GetSharedDocumentsPath теперь возвращает другой путь
на платформе Android
Help:
http://docwiki.embarcadero.com/Libraries/Seattle/en/System.IOUtils
http://docwiki.embarcadero.com/Libraries/Seattle/en/System.IOUtils.TPath.GetSharedDocumentsPath
Было в XE8 : /storage/emulated/0/Android/data/com.embarcadero.Project1/files
DUnitX - инструмент, позволяющий производить автоматическое тестирование
модулей на платформе Windows, OS X, Android, iOS и iOS Simulator
Help:
http://docwiki.embarcadero.com/RADStudio/Seattle/en/DUnitX_Overview
http://docwiki.embarcadero.com/RADStudio/Seattle/en/Developing_Tests_with_DUnitX
Android и iOS
Embarcadero Community – панель инструментов для
быстрого доступа к сообществу
Быстрый доступ к:
• сообщениям
• событиям
• вопросам
Info:
http://community.embarcadero.com/all-events/
http://community.embarcadero.com/answers/index/
GetIt - менеджер пакетов для удобного поиска, загрузки и обновления
исходного кода библиотек, компонентов, IoT из IDE в несколько кликов
Еще …
• Расширение FireDAC для MongoDB
• Улучшения в DataSnap
• Улучшения в FireDAC
• Расширения для поддержки облачных сред (Cloud)
• Нативная поддержка HTTP и HTTPS
• …
RAD Solution Pack - коллекция VCL и FMX инструментов и компонентов для Delphi
и C++ Builder, которые повышают эффективность разработки и производительность
• TeeChart Pro v2015 for VCL & FMX
• FastReport VCL 5 Professional
• FastReport FMX 2
• FastCube VCL 2
• FastCube FMX
• Woll2Woll InfoPower Grids
• Woll2Woll FirePower Grids
• Konopka Signature VCL Controls
• CodeSite Studio 5
• Radiant Shapes
• AppAnalytics
• BeaconFence
* лицензируется отдельно
Help:
http://www.embarcadero.com/ru/products/rad-solution-pack
TeeChart - многофункциональная библиотека компонентов для составления
диаграмм в виде двухмерных и трехмерных графиков, диаграмм и шкал
Info:
http://www.steema.com/teechart/vcl/
FastReport VCL 5 Pro / FastReport FMX 2 - кроссплатформенный генератор
отчётов с широчайшими возможностями для Delphi и C++Builder
Info:
http://www.fast-report.com/ru/product/fast-report-vcl-5/
http://www.fast-report.com/ru/product/fast-report-fmx/
Help:
https://www.fast-report.com/public_download/FR5UserManual-ru.pdf
FastCube VCL 2 / FastCube FMX - средство оперативной аналитической
обработки больших массивов данных и итоговых таблиц для Delphi и C++Builder
Info:
http://www.fast-report.com/ru/product/fast-cube-2/
http://www.fast-report.com/ru/product/fast-cube-fmx/
Help:
https://www.fast-report.com/public_download/fc2/ProgrammerManual.pdf
Woll2Woll InfoPower Grids / Woll2Woll FirePower Grids – набор
компонентов для создания табличного представления в VCL и FMX приложениях
Info:
http://www.woll2woll.com/
Help:
http://download.woll2woll.com/downloads/OverviewInfoPowerStudio10.pdf
http://download.woll2woll.com/downloads/OverviewFirePower6_0.pdf
Konopka Signature VCL Controls – решение для быстрого проектирования
интерфейсов для Windows-приложений, отвечающие современным требованиям
Help:
http://www.embarcadero.com/ru/products/konopka-signature-vcl-controls/
http://www.raize.com/devtools/RzComps/RC6WhatsNew.pdf
CodeSite - система журналирования или логирования, которая позволяет вести
удобный и, главное, максимально информативный лог работы приложения
Help:
http://www.raize.com/devtools/codesite/
Radiant Shapes - набор визуальных fmx-компонентов, которые сделают более
ярким любое приложение FireMonkey на любой платформе
Help:
http://www.raize.com/DevTools/RadiantShapes/
AppAnalitycs – инструмент сбора анонимной статистики работы приложений и
поведений пользователей и ее последующий анализ
Help:
http://docwiki.embarcadero.com/RADStudio/Seattle/en/Using_AppAnalytics_in_VCL
http://docwiki.embarcadero.com/RADStudio/Seattle/en/Using_AppAnalytics_in_FireMonkey
BeaconFence - решение для отслеживания местоположения пользователя без GPS
и поддержки связанных с этим событий
Версии пакетов в RAD Solution Pack
Вопросы?
Спасибо.
Денис Васильев
Менеджер по RAD-продуктам
Denis.Vasilyev@embarcadero.com
http://habrahabr.ru/users/DenisVasilyev/topics
http://www.slideshare.net/DenisVasilyev1/presentations
Office
Embarcadero Technologies
russia.info@embarcadero.com

More Related Content

PDF
Webinar: Использование UWP/WinRT Contracts и Notification в Windows 10
PDF
Webinar: Создание приложений в FireMonkey для Windows 10 в RAD Studio 10 Seattle
PDF
Webinar: Возможности RAD Studio 10 Seattle для разработки Windows 10 приложений
PDF
Webinar: Основные компоненты для разработки мобильных приложений в Delphi
PDF
Seminar: Разработка приложений для Windows 10 и новые возможности VCL
PDF
Seminar: Установка и настройка рабочего стенда разработчика Android-приложени...
PDF
Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)
PDF
Webinar: Разработка мобильного приложения для заучивания стихов в Delphi
Webinar: Использование UWP/WinRT Contracts и Notification в Windows 10
Webinar: Создание приложений в FireMonkey для Windows 10 в RAD Studio 10 Seattle
Webinar: Возможности RAD Studio 10 Seattle для разработки Windows 10 приложений
Webinar: Основные компоненты для разработки мобильных приложений в Delphi
Seminar: Разработка приложений для Windows 10 и новые возможности VCL
Seminar: Установка и настройка рабочего стенда разработчика Android-приложени...
Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)
Webinar: Разработка мобильного приложения для заучивания стихов в Delphi

What's hot (20)

PDF
Webinar: Новые визуальные VCL-компоненты для Windows 10 в RAD Studio 10 Seattle
PDF
Seminar: Взаимодействие приложений и IoT
PPTX
Обзор Haxe & OpenFl
PDF
Кроссплатформенная разработка на Haxe
PDF
2 Продуктивность работы в IDE; Разработка для Windows 10 Store
PDF
3. Разработка на Delphi для Linux
PDF
1. RAD Studio Tokyo What's new Введение (К.Раннев)
PDF
Краткое описание библиотеки анализа кода VivaCore
PDF
Елизавета Голенок Переходим на mono или как это было
PDF
"Доклад не про React", Антон Виноградов, MoscowJS 27
PDF
JavaScript завтра
PPT
Игра "Путь в Силиконовую долину"
PDF
JavaScript завтра / Сергей Рубанов (Exante Limited)
PDF
Frontend: Путешествие в мир модульных загрузчиков
PDF
Жизнь в изоляции / Роман Дворнов (Avito)
PDF
Как взаимодействовать с графическими дизайнерами: готовим UI Kit / Артем Моло...
PPTX
Денис Давыдов - Кроссплатформенные инструменты серверной разработки .NET
PPTX
Вячеслав Смирнов - Инструменты нагрузочного тестирования
PPT
дипломная презентация по разработке проекта развертывания терминального сервера
PPT
Почему стоит выбрать PHP
Webinar: Новые визуальные VCL-компоненты для Windows 10 в RAD Studio 10 Seattle
Seminar: Взаимодействие приложений и IoT
Обзор Haxe & OpenFl
Кроссплатформенная разработка на Haxe
2 Продуктивность работы в IDE; Разработка для Windows 10 Store
3. Разработка на Delphi для Linux
1. RAD Studio Tokyo What's new Введение (К.Раннев)
Краткое описание библиотеки анализа кода VivaCore
Елизавета Голенок Переходим на mono или как это было
"Доклад не про React", Антон Виноградов, MoscowJS 27
JavaScript завтра
Игра "Путь в Силиконовую долину"
JavaScript завтра / Сергей Рубанов (Exante Limited)
Frontend: Путешествие в мир модульных загрузчиков
Жизнь в изоляции / Роман Дворнов (Avito)
Как взаимодействовать с графическими дизайнерами: готовим UI Kit / Артем Моло...
Денис Давыдов - Кроссплатформенные инструменты серверной разработки .NET
Вячеслав Смирнов - Инструменты нагрузочного тестирования
дипломная презентация по разработке проекта развертывания терминального сервера
Почему стоит выбрать PHP
Ad

Viewers also liked (20)

PDF
PDF
Работа с графической подсистемой (Lecture 10 – Graphics)
PPTX
Семантика текста (HTML5 тема 04 - семантика текста)
PPTX
Ссылки, списки и меню (HTML5 тема 06 - ссылки, списки и меню)
PDF
PDF
PDF
Toolbar (Lecture 16 – toolbar)
PDF
Работа с соцсетями (Lecture 19 – social)
PDF
Push Notifications (Lecture 22 – push notifications)
PDF
PDF
PDF
Библиотеки для передачи данных (Lecture 13 – multithreading, network (libs))
PDF
Введение в Android-разработку (Lecture 06 – basics)
PDF
Animations (Lecture 17 – animations)
PDF
Database (Lecture 14 – database)
PDF
Android - 05 - Android basics
PPTX
Стилизация текста (HTML5 тема 05 - стилизация текста)
PPTX
DIOR-DNA, Anton Zvonov, Part 1, Activities (жизненный цикл)
PDF
Fragments (Lecture 09 – Fragments)
Работа с графической подсистемой (Lecture 10 – Graphics)
Семантика текста (HTML5 тема 04 - семантика текста)
Ссылки, списки и меню (HTML5 тема 06 - ссылки, списки и меню)
Toolbar (Lecture 16 – toolbar)
Работа с соцсетями (Lecture 19 – social)
Push Notifications (Lecture 22 – push notifications)
Библиотеки для передачи данных (Lecture 13 – multithreading, network (libs))
Введение в Android-разработку (Lecture 06 – basics)
Animations (Lecture 17 – animations)
Database (Lecture 14 – database)
Android - 05 - Android basics
Стилизация текста (HTML5 тема 05 - стилизация текста)
DIOR-DNA, Anton Zvonov, Part 1, Activities (жизненный цикл)
Fragments (Lecture 09 – Fragments)
Ad

Similar to Seminar: Эффективное использование среды разработки и компилятора C++ (20)

PDF
лек11 1
PPT
Lecture 11 1
PPT
Lecture 11 1
PDF
613.программирование в visual с++ с использованием библиотеки mfc учебное по...
PDF
613.программирование в visual с++ с использованием библиотеки mfc учебное по...
PPTX
Эффективный C++
PDF
лек11 2
PPT
2IDE~1.PPT
PDF
0480196 746 b8_lyasin_d_n_sankov_s_g_osnovy_programmirovaniya_v_srede_c_bui
PPTX
СИ++ УМЕР. ДА ЗДРАВСТВУЕТ СИ++
PPTX
C++ CoreHard Autumn 2018. Что не умеет оптимизировать компилятор - Александр ...
PPT
Lecture 11 2
PDF
Rad studio 10 seatlle обзор продукта
PPTX
CodeFest 2012. Аксёнов А. — Как мы разрабатываем Sphinx
PPTX
Microsoft Visual Studio 2010
PPTX
Эффективное использование x86-совместимых CPU (Алексей Тутубалин)
PDF
Webinar: Обзор новых возможностей в RAD Studio XE8 (Delphi, C++Builder)
ODP
GetDev.NET: Снова Эрланг
PPTX
Доклад на Highload-2012
PDF
Microsoft: Создание игр на DirectX для Windows 8 и Windows Phone 8
лек11 1
Lecture 11 1
Lecture 11 1
613.программирование в visual с++ с использованием библиотеки mfc учебное по...
613.программирование в visual с++ с использованием библиотеки mfc учебное по...
Эффективный C++
лек11 2
2IDE~1.PPT
0480196 746 b8_lyasin_d_n_sankov_s_g_osnovy_programmirovaniya_v_srede_c_bui
СИ++ УМЕР. ДА ЗДРАВСТВУЕТ СИ++
C++ CoreHard Autumn 2018. Что не умеет оптимизировать компилятор - Александр ...
Lecture 11 2
Rad studio 10 seatlle обзор продукта
CodeFest 2012. Аксёнов А. — Как мы разрабатываем Sphinx
Microsoft Visual Studio 2010
Эффективное использование x86-совместимых CPU (Алексей Тутубалин)
Webinar: Обзор новых возможностей в RAD Studio XE8 (Delphi, C++Builder)
GetDev.NET: Снова Эрланг
Доклад на Highload-2012
Microsoft: Создание игр на DirectX для Windows 8 и Windows Phone 8

Seminar: Эффективное использование среды разработки и компилятора C++

  • 1. Эффективное использование среды разработки и компилятора C++ Денис Васильев Менеджер по RAD-продуктам Embarcadero Technologies [email protected]
  • 2. Новый C++ компилятор на базе CLANG • Поддержка стандарта C++11 • Новый LLVM C++ компилятор для Win32 – Получил название: bcc32c – «Классический компилятор» (bcc32) также доступен – Win32 и Win64 компиляторы основаны на версии 3.3 CLANG и LLVM Help: http://docwiki.embarcadero.com/RADStudio/Seattle/en/BCC32C http://docwiki.embarcadero.com/RADStudio/Seattle/en/Clang-enhanced_C++_Compilers
  • 3. Компиляторы в RAD Studio 10 Seattle Object Pascal и C++ Compilers • Windows 32-bit и 64-bit • Mac OS X • Android ARM v7 • iOS ARMv7, ARM 64-bit • iOS Simulator (только Object Pascal) Итого: 7 OP и 7 C++ MAC OS X … следите за новыми версиями. 
  • 4. bcc32c: C++ компилятор на базе CLANG • Полная поддержка спецификаций языка C++ 11 • Многопоточный компилятор C++ Info: https://ru.wikipedia.org/wiki/C++11
  • 5. Новые возможности языка C++11 • Доступные возможности C++ для Win32, Win64, iOS – auto – Nullptr – Smart pointers – Lambdas – Move semantics – Range-based for loops – Override и final – Strongly-typed enums – non-member begin() и end() – static_assert и type traits – … Help: http://docwiki.embarcadero.com/RADStudio/Seattle/en/C++11_Features_Supported_by_RAD_Studio_Clang-enhanced_C++_Compilers http://habrahabr.ru/post/182920/
  • 6. Параллельная компиляция для C++ компилятора на базе CLANG • Позволяет компилятору, основанному на CLANG архитектуре, одновременно обрабатывать несколько файлов, используя раздельные ядра центрального процессора, для сокращения времени компиляции. • Чтобы включить параллельную компиляцию: – Project > Options > C++ Compiler > General Compilation • Включить “Enable Batch Compilation” – Project > Options > Project Properties • Включить опцию "Run C++ compiler in a separate process". • Выбрать число параллельных подпроцессов • Важно: число подпроцессов, которые вы выбираете, не может быть больше, чем число ядер у вашего центрального процессора
  • 7. Разрабатывайте крупные проекты в IDE – создавайте и отлаживайте большие проекты с миллионами строк кода • Поддержка IDE вдвое больших по размеру проектов – IDE способно использовать 4 Гб памяти, а ранее было 2 Гб • Оптимизирован механизм кеширования юнитов – Когда собираются несколько проектов в группу • Автовосстановление несохраненных файлов – В случае сбоя IDE исходные файлы могут быть восстановлены • Параллельная компиляция для C++ компилятора на базе CLANG
  • 8. Автовосстановление - механизм восстановления несохраненных файлов в случае сбоя IDE и других неприятностях • Несохраненные файлы проекта сохраняются в подпапку «__recovery» • При следующем запуске IDE появится диалог восстановления Help: http://docwiki.embarcadero.com/RADStudio/Seattle/en/AutoRecover (!) Помним, что есть еще AutoSave
  • 9. Улучшения в IDE - для удобства и экономии времени разработчика • Скрытие не визуальных компонентов • Иконки компонентов в «Structure» • Фильтрация свойств и событий в «Object Inspector» • Полная настройка вида «Object Inspector» • Плавающие элементы управления • Клавиши для изменения размера шрифта в редакторе • Поддержка нескольких мониторов в IDE
  • 10. Поддержка нескольких мониторов в IDE – возможность разместить формы и панели на разных мониторах для более эффективной разработки
  • 11. Повышение производительности с IDE • Интегрированная статистика по проекту • Инструмент просмотра истории буфера обмена • Инструмент расширенной вставки текста • Плавающие элементы управления • Структурная подсветка • Панель инструментов для навигации по коду • Умные кнопки (Smart keys) • Не визуальные возможности • И другое
  • 12. Другие усовершенствования в IDE • Интегрированные инструменты – Обновлена библиотека для интеграции с SVN (1.8.13) • Лучшие возможности Castalia интегрированы в IDE • Улучшена поддержка импорта старых проектов – Начиная с Delphi 1 и C++Builder 3 • Новый внешний вид диалога Select Directory – Обновленная форма выбора каталога • Синхронизация прототипов в Object Pascal
  • 13. Tools API – набор интерфейсов для расширения IDE, в т.ч. меню, toolbars, макросы, список дел, сообщения, редактор кода и редактор форм и т.п. Help: http://docwiki.embarcadero.com/RADStudio/Seattle/en/Extending_the_IDE_Using_the_Tools_API
  • 14. Модуль System.Hash – содержит классы для хеширование данных • Новый класс THashSHA2, который реализует SHA-2 • Новые реализации метода GetHMACAsBytes Help: http://docwiki.embarcadero.com/Libraries/Seattle/en/System.Hash (!) Помним, что есть еще LockBox (TurboPack)
  • 15. Модуль System.Zip – содержит классы для работы с zip-архивами • Новый метод TZipFile.ExtractZipFile • Новое событие TZipFile.OnProgress Help: http://docwiki.embarcadero.com/Libraries/Seattle/en/System.Zip.TZipFile (!) Помним, что есть еще System.ZLib , Abbrevia (TurboPack)
  • 16. Улучшения в JSON • Улучшения модуля System.JSON – TJSONObject.ParseJSONValue, TJSONObject.Parse, TJSONBool ... • Новый модуль System.JSON.BSON – для работы с альтернативным форматом BSON • Новые модули System.JSON.Readers и System.JSON.Writer – для чтения и генерации данных в формате JSON на лету, без предварительного построения полного JSON дерева в памяти Help: http://docwiki.embarcadero.com/Libraries/Seattle/en/System.JSON http://docwiki.embarcadero.com/Libraries/Seattle/en/System.JSON.BSON http://docwiki.embarcadero.com/Libraries/Seattle/en/System.JSON.Readers
  • 17. Модуль System.IOUtils - содержит классы TDirectory, TPath и TFile для облегчения работы с файлами и директориями на всех платформах • Метод TPath.GetSharedDocumentsPath теперь возвращает другой путь на платформе Android Help: http://docwiki.embarcadero.com/Libraries/Seattle/en/System.IOUtils http://docwiki.embarcadero.com/Libraries/Seattle/en/System.IOUtils.TPath.GetSharedDocumentsPath Было в XE8 : /storage/emulated/0/Android/data/com.embarcadero.Project1/files
  • 18. DUnitX - инструмент, позволяющий производить автоматическое тестирование модулей на платформе Windows, OS X, Android, iOS и iOS Simulator Help: http://docwiki.embarcadero.com/RADStudio/Seattle/en/DUnitX_Overview http://docwiki.embarcadero.com/RADStudio/Seattle/en/Developing_Tests_with_DUnitX Android и iOS
  • 19. Embarcadero Community – панель инструментов для быстрого доступа к сообществу Быстрый доступ к: • сообщениям • событиям • вопросам Info: http://community.embarcadero.com/all-events/ http://community.embarcadero.com/answers/index/
  • 20. GetIt - менеджер пакетов для удобного поиска, загрузки и обновления исходного кода библиотек, компонентов, IoT из IDE в несколько кликов
  • 21. Еще … • Расширение FireDAC для MongoDB • Улучшения в DataSnap • Улучшения в FireDAC • Расширения для поддержки облачных сред (Cloud) • Нативная поддержка HTTP и HTTPS • …
  • 22. RAD Solution Pack - коллекция VCL и FMX инструментов и компонентов для Delphi и C++ Builder, которые повышают эффективность разработки и производительность • TeeChart Pro v2015 for VCL & FMX • FastReport VCL 5 Professional • FastReport FMX 2 • FastCube VCL 2 • FastCube FMX • Woll2Woll InfoPower Grids • Woll2Woll FirePower Grids • Konopka Signature VCL Controls • CodeSite Studio 5 • Radiant Shapes • AppAnalytics • BeaconFence * лицензируется отдельно Help: http://www.embarcadero.com/ru/products/rad-solution-pack
  • 23. TeeChart - многофункциональная библиотека компонентов для составления диаграмм в виде двухмерных и трехмерных графиков, диаграмм и шкал Info: http://www.steema.com/teechart/vcl/
  • 24. FastReport VCL 5 Pro / FastReport FMX 2 - кроссплатформенный генератор отчётов с широчайшими возможностями для Delphi и C++Builder Info: http://www.fast-report.com/ru/product/fast-report-vcl-5/ http://www.fast-report.com/ru/product/fast-report-fmx/ Help: https://www.fast-report.com/public_download/FR5UserManual-ru.pdf
  • 25. FastCube VCL 2 / FastCube FMX - средство оперативной аналитической обработки больших массивов данных и итоговых таблиц для Delphi и C++Builder Info: http://www.fast-report.com/ru/product/fast-cube-2/ http://www.fast-report.com/ru/product/fast-cube-fmx/ Help: https://www.fast-report.com/public_download/fc2/ProgrammerManual.pdf
  • 26. Woll2Woll InfoPower Grids / Woll2Woll FirePower Grids – набор компонентов для создания табличного представления в VCL и FMX приложениях Info: http://www.woll2woll.com/ Help: http://download.woll2woll.com/downloads/OverviewInfoPowerStudio10.pdf http://download.woll2woll.com/downloads/OverviewFirePower6_0.pdf
  • 27. Konopka Signature VCL Controls – решение для быстрого проектирования интерфейсов для Windows-приложений, отвечающие современным требованиям Help: http://www.embarcadero.com/ru/products/konopka-signature-vcl-controls/ http://www.raize.com/devtools/RzComps/RC6WhatsNew.pdf
  • 28. CodeSite - система журналирования или логирования, которая позволяет вести удобный и, главное, максимально информативный лог работы приложения Help: http://www.raize.com/devtools/codesite/
  • 29. Radiant Shapes - набор визуальных fmx-компонентов, которые сделают более ярким любое приложение FireMonkey на любой платформе Help: http://www.raize.com/DevTools/RadiantShapes/
  • 30. AppAnalitycs – инструмент сбора анонимной статистики работы приложений и поведений пользователей и ее последующий анализ Help: http://docwiki.embarcadero.com/RADStudio/Seattle/en/Using_AppAnalytics_in_VCL http://docwiki.embarcadero.com/RADStudio/Seattle/en/Using_AppAnalytics_in_FireMonkey
  • 31. BeaconFence - решение для отслеживания местоположения пользователя без GPS и поддержки связанных с этим событий
  • 32. Версии пакетов в RAD Solution Pack
  • 33. Вопросы? Спасибо. Денис Васильев Менеджер по RAD-продуктам [email protected] http://habrahabr.ru/users/DenisVasilyev/topics http://www.slideshare.net/DenisVasilyev1/presentations Office Embarcadero Technologies [email protected]