Универсальный инструмент разработки приложений для Windows, MacOS, iOS, Android и Idera > Idera Dev Tools > Embarcadero

Idera Dev Tools Division includes:

Delphi ++Builder RAD Interbase RAD Studio Server Не слышали про RAD Studio? RAD Studio – это универсальная IDE с отличными возможностями для разработчиков как на Delphi, так и C++: проектирование, кодирование, отладка и тестирование на разных платформах с максимальным быстродействием.

Для всех платформ CLOUD READY CROSS PLATFORM NATIVE 25 лет постоянной модернизации

• 20th November 1983 – Turbo Pascal 1.0

• 27th October 1992 – Turbo Pascal 7.0

• 14th February 1995 – Borland Delphi

• 9th August 2002 – Borland Delphi 7

• 7th April, 2015 – Embarcadero RAD Studio XE8

• 26th May 2020 – Embarcadero RAD Studio 10.4 Sydney (27 версия)

• Сентябрь 2020 – Embarcadero RAD Studio 10.4.1 Быстрая разработка в визуальном режиме

RAD Studio содержит мощные VCL компоненты и обеспечивает разработку FMX приложений для различных устройств на Windows, Mac, Linux, iOS и Android Фундаментальные основы

● Компиляторы в машинный код разных платформ для создания оптимизированных и безопасных приложений ● Гибкое сочетание современного OOP быстрой RAD разработки ● Фокус на поддержке перехода к современным операционным системам и пользовательским интерфейсам ● Архитектуры Enterprise и Data Centric ● Активная экосистема внешних компаний-разработчиков Полностью скомпилированный код

● Delphi компилирует в машинные коды, для или ARM ○ Поддержка компиляторами LLVM infrastructure ● Не требуется среда исполнения ○ Не зависит от среды исполнения (.NET, JVM) ○ Без компиляции при выполнении, JITer, или другие доп.уровни ● Большое преимущество ○ Быстрый, оптимизированный, безопасный код ○ xcopy deployment RAD Studio 10.4 Target Platforms

macOS Linux 64-bit Android 10 iOS 13 & (64-bit только в Catalina Delphi) (Delphi) Enterprise (Delphi)

В 10.4.1 добавлена поддержка iOS 14, Android 11, macOS 11. Отладка на устройствах с этими OS появится позже Windows 10 – лидер среди всех версий ОС

● Самая важная платформа для большинства разработчиков ● Все возможности Windows 10 без потери совместимости с Windows 7 ● Microsoft прекратил поддержку Windows 7 в январе 2020 Будущее за разнообразием

Можете позволить себе игнорировать мобильные устройства?

Вы хотите нанять дополнительные команды для разработки?

Data by StatCounter - Creative Commons Attribution-Share Alike 3.0 Unported License https://gs.statcounter.com/os-market-share#monthly-201509-202009 Две супермощные библиотеки VCL и FMX

● Огромный набор готовых компонент ● Полная Стилизация ● Можно создавать простые приложения совсем без написания строк на языке программирования ● На все основные задачи ● Поддержка библиотек времени исполнения и системных вызовов ● Расширяемые FMXLinux – создание приложений для Linux Проверено на 172 дистрибутивах Linux AcademiX GNU/Linux 2.4; Accessible-Coconut 20.04.02; -OS LTS 09. Juni 2019; AllegianceOS 3.0; ALT Linux 8.2; 17.11.; antiX 17.2; ArchBang Linux Winter 0112; Archman KDE Plasma 2019.02; ArcoLinux v18.11.2; Argent KDE Plasma 1.5.2; Artix Linux LXQT 2018.10.13; AryaLinux 1.0 ; Asril OS 7.0 Lare; Common Edition 2.12.13; AUSTRUMI 3.9.0; Auxtral 2.5 Cinnamon GNU/Linux; AV Linux (2018.06.25); B2D Desktop 2019 V1.0.5 XFCE; BackBox Linux 5.2; BEE free MMXX; Berry Linux 1.30; BigLinux 7.10; Bionicpup64 8.0 CE; BlackArch Linux 2018.12.01; Black Lab Enterprise Linux 8; blackPanther OS v18.1; BlackWeb 1.2; BlankOn 11.0.1; Bluestar Linux 4.19.2; 5.0.0; BunsenLabs Linux Helium; CAELinux 2018; CAINE 10.0; 18; CentOS 7; ChaletOS 16.04.2; Chakra GNU/Linux 2019.01 (GTK 3 install: use the Octopi application); CloverOS GNU/Linux 2019.07.19; Condres OS 2019.03 Gnome Edition; 9.1; 15.4.1; 2.0.0 ASCII; Drauger OS 7.4.1; DRBL Live 2.6.2-1; DuZeru; EasyOS 1.0.8; EndeavourOS 2019.07.15; Endless OS 3.5; ExTiX 19.0; EducatuX 9.8; Emmabuntüs DE3 1.0; Enso 0.3.1; ETi-pup 5.1.6; Exe GNU/Linux ASCII 20190714; Expirion Linux 3.0; Exton|OS v190521; Fatdog64 Linux 800 (GTK 3 install: use the gslapt application); Fedora 26; Fenix OS; Feren OS (July 2018); 4.5.; Garuda Linux 200831; GeckoLinux Static Plasma; 2016.07.04; Greenie Linux 18.04.0.2; 2018.12; GoboLinux 016.01; Gorizont Linux 2.0.2; Hamara Sugam 2.1; Hanthana Linux 30; HexagonOS 1.0; Ignis OS 5.0; 2017.2; Steelfire KDE; KaOS 2018.01 (GTK 3 install: use the Octopi application); Karoshi 7.0; KDE neon; 18.10; KXStudio 14.04.5; 8.0 RC1; Linuxfx 10 WX; Linux Kodachi 5.2; 4.2; 18.1; LinuxSchools Client V6.1; Live Raizo 10.19.06.30; 17.10; LuninuX OS 17.04; LXLE Linux 16.04.4; 6.1; MakuluLinux 15 Flash Edition; Linux 17.0; Maui Linux 17.06; MAX: Madrid_Linux 10.0; MAZON OS 1.4.3.l; MorpheusArch Linux 2018.4; MX Linux 17.1; Namib GNU/Linux Budgie 18.08; Neptune 5.6; Netrunner 19.08 – Indigo; 30-11210; 6.0; NuTyX MATE 10.4; Onix OS 1.7; OpenMandriva Lx 3.0; openSUSE Leap 42.2; 7.6; OSGeoLive 12.0; Pardus 17.4 XFCE; Parrot Studio 3.8; PCLinuxOS 2017.07; Peach OSI 16.04 TW; Pearl Linux MATE 7.0; PelicanHPC GNU Linux 4.1 XFCE; Pentoo 2018.0; Peppermint 9; Pinguy OS 18.04.1; Pisi Linux 2.1 ATA; Pixel OS 2.0 “Bart&”; Plop Linux 4.3.9; Pop!_OS 18.10; Porteus 4.0 MATE; Poseidon Linux 9 MB2315; Q4OS 2.6 Scorpion; Quibian OS 2.0; Rebellin Linux 3.5 Gnome; RebornOS 2020.08.19; Redcore Linux Hardened 1806; 7; Refracta 8.3; Regolith Linux 1.2; Resilient Linux 1.0; Robolinux Cinnamon 10.3; ROSA Fresh KDE R10; Runtu LITE 18.04; 18.05 GNOME Edition; SalentOS 2.0; Salix Xfce 14.2; 7.4; SELKS 4.0; Septor-2019; SharkLinux 4.15.0-39; siduction 18.3.0 XFCE; Simplicity Linux 19.10; 9.8.0 (GTK 3 install: from terminal: sudo -get install libgtk3.0); Slackel 7.1; Slontoo 18.07.1 MATE; 3 GNOME; SolydXK 201902; SparkyLinux 4.9; Star Kirk 2.1.0; SuliX Professional 8; SuperX 5.0; SwagArch GNU/Linux 18.12; T2 SDE 20.10; 3.10.1; 8.0 LTS Flidas; Tsurugi Linux Lab 2018.1; Ubuntu 16.10; 18.04.1; Ubuntu MATE 18.04.1; Ubuntu 19.04; 18.10; Ufficio Zero 1.0; Ultimate Edition 5.0; Uruk GNU/Linux 2.0 XFCE; MATE (2018.11.11.); Voyager 18.04 LTS; 18.04; Zentyal Server 6.1.; Zorin OS 12.1 Core

https://www.fmxlinux.com/ Большинство начинает бизнес на ПК

Специальное приложение а не повтор настольных

Новые решения расширяют настольные Apps до “Browsers” Экосистема RAD Studio Новые Web-сайты delphi.embarcadero.com LearnDelphi.org Delphi 25th birthday website Образовательный портал Delphi 1 Client Server for free Community Edition Interview with Chuck J. & Anders H. blogs.embarcadero.com my.embarcadero.com Новый источник информации Customers Portal Замена старому сайту Community Форумы переведены на другие Лицензии и дистрибутивы платформы Открыты Community Forums Подробнее https://blogs.embarcadero.com/community/ Open Source разработки Bold for Delphi - Model Driven Architecture github.com/Embarcadero/BoldForDelphi Поддержка для проектов Open Source Dev C++ HeidiSQL Python4Delphi Множество самостоятельных инициатив Совместный проект Embarcadero MVP : XML Mapper Cool Apps: создано на Delphi Отечественные разработки

…и многие другие Регулярные конференции и др.события Книги и учебники Возможности современных Delphi/RAD Studio/C++Builder Самый передовой функционал ● Microservices на RAD Server & REST Client Library ● IoT, Bluetooth, Beacons, и техника App Tethering ● Новые темы IDE Theme и модернизированная IDE ● Платформы: iOS, macOS, Android, Linux, & Windows ● QuickEdits, IDE Insight, FireUI, Live Preview ● Android Services, Intents, Broadcast Receivers ● GetIt и наборы внешних компонент ● Behavior Services, TMultiView, работа со слоями ● FireDAC, Local SQL, MongoDB & Enterprise Connectors ● Компонентная модель Property-Method-Event (PME) ● Мощный RTTI, Interfaces, Parallel Programming, Generics, Anonymous Methods Что делает Delphi особенным?

1. Продуктивность разработчиков – Работа на результат. Выход на рынок 5x быстрее. 2. Быстрые нативные apps - Нативная компиляция делают приложения самыми быстрыми 3. Доступ к БД – С самого начала, доступ к БД – неотъемлемая часть Delphi и C++Builder. 4. Доступ к системному API – Полный доступ к API платформ и управлению памятью. 5. Визуальные редакторы – Визуальное проектирование полностью в IDE. 6. Надежность приложений – Системы, созданные на Delphi, работают до сих пор. 7. Обширное сообщество - много Technology Partners, MVP, преподавателей и разработчиков. 8. Readability и Maintainability – Разработчики находят правильный баланс с RAD Studio. 9. Обратная совместимость– инвестиции в код не пропадают. 10. Повторное использование кода - Компонентный подход стимулирует повт. использование. 11. Скорость – Быстрое создание, компиляция и работа разработанных приложений

Подробнее http://delphi.org/2017/02/delphis-dna-infographic/ 10.4 Sydney Главные направления... ● Разработка для Windows 10 VCL Desktop ○ VCL лучшая UI library для ПК, отличная поддержка high-DPI ○ Расширенные C++ компиляторы и отладчики на Windows 10 ● Кроссплатформенная разработка Multi-Device ○ Связь компонент FireMonkey новыми API платформ ○ Единое управление памятью ● Продуктивность разработки ○ Delphi CodeInsight на LSP ○ offline installation ○ Delphi Managed Records ● 1,000+ исправлений и улучшений Обновленный IDE Постоянно совершенствующаяся среда разработки

● Новый заголовок окна IDE (на базе VCL TTitleBarPanel) ● Поиск в файла: список результатов поиска в текущем файле ● Смена параметров прямо в Status bar редактора: синтаксис, кодировка, размер шрифта ● Улучшенный Object Inspector; нет clipboard history; много исправлений багов ● Новости на Welcome Page, включая наличие патчей – извещение и простая установка Custom Managed Records

● Расширение синтаксиса языка Object Pascal ● Delphi record type поддерживают пользовательские операции initialization, finalization и copy ○ Оптимизирует выделение памяти и время жизни Единое управление памятью

теперь едино на всех платформах Согласованность в mobile, desktop и server приложениях Классическое управление памятью ARC доступно для: String management Interface type references Работа с данными

● Два направления: ● Переход на новые компоненты ○ BDE -> FireDAC с помощью reFind ○ DBExpress -> FireDAC ○ ADO ? ● Перенос данных на современные БД Paradox, Dbase – на поддерживаемые СУБД Многие СУБД имеют полезные возможности ● Поддержка современных требований безопасности Новое в FireDAC работе с базами данных Универсальные компонента доступа к данным для кроссплатформенных приложений БД FireDAC

● Возможность линковать FireDAC SQLite драйвер статически или динамически ( EngineLinkage property: slDefault или slStatic) ● Улучшения поддержки FireDAC PostgreSQL, Firebird 3, и пр.

Работа с БД

● У компонента DBImage появился виртуальный метод DoLoadPicture и обработчик события OnLoadPicture

RAD Server

● RAD Server TEMSDataSetResource теперь поддерживает значение "total" для получения ответа от Sencha Ext JS VirtualStore Новое в работе с базами данных InterBase 2020 Update1

Сверхбыстрая, масштабируемая и встраиваемая SQL-СУБД с возможностями защиты данных коммерческого уровня, аварийного восстановления и синхронизации изменений В этой версии появился ряд новых функций: ● поддержка табличных пространств для InterBase, ● позволяет повысить производительность на серверах с несколькими вариантами хранения данных.

InterBase 2020 Update 1 включает поддержку Linux для серверной редакции, поддержку табличного пространства для технологии OnlineDump и обновления для IBConsole Многозвенная архитектура HTTP - REST - Cloud

● Позволяет использовать в своих проектах преимущества мобильных и WEB технологий ● Это дает возможность значительного расширения числа пользователей приложений

Midas ---- DataSnap ---- RAD Server (очень (бесплатный) (самый старый) производительный) Модернизация UI/UX, адаптация к платформам ● Современный вид ● Привычное и стандартное поведение ● Выполнение требований магазинов приложений ● Возможность использования всех удобств платформы ● Использование расширенных возможностей аппаратуры ● Создание собственного фирменного стиля приложения ● Подготовка приложения для работы на всех платформах Новые VCL Компоненты Создавайте современные, отлично выглядящие приложения Новый компонент TEdgeBrowser

● Использует Microsoft's Edge WebView2 на базе ● Намного более быстрый и безопасный «движок» HTML, по сравнению со старым, на базе Internet Explorer ○ Ядро автоматически обновляется Microsoft для закрытия «дыр» безопасности ● Классический TWebBrowser реализует два режима (Edge или IE) Новые VCL Компоненты Создавайте современные, отлично выглядящие приложения

Новый компонент VCL: TTitleBarPanel и настройка стандартного Windows title bar

● Нативный Windows title bar с полной пользовательской настройкой ● Создание современных расширенных заголовков окон, как у большинства популярных текстовых процессоров и web-браузеров: ○ Создавайте UI с современными элементами, например, закладками на заголовках окон, панелями инструментов, меню, полями поиска и даже лентами ribbons ● Простая кастомизация стандартных заголовков Windows для своих VCL форм ○ Размешайте элементы управления в заголовках ○ Управляйте отрисовкой визуальных элементов – стандартной или пользовательской ○ Добавляйте новые системные кнопки вместе с Minimize/Restore/Close Обзор нового Дополнительные возможности VCL

Новый компонент TVirtualImage ● Работает с изображениями в ImageCollection

Улучшения ImageCollection ● Обращение с картинкам по имени в дополнение к индексу

Улучшения логики масштабирования битмапов (plugin model) ● Новый класс TScaledGraphicDrawer

Улучшенное масштабирование всех компонентов с Дополнительные декларации и встроенными изображениями обновление Windows API ● DBNavigator, MediaPlayer, DbGrid navigator bitmap Новые High DPI стили в VCL Создание приложений с отличным дизайном для всех мониторов ● Архитектура стилей VCL была существенно расширена для поддержки High DPI и 4K дисплеев ● Теперь все элементы UI на форме VCL автоматически масштабируются под соответствующее монитору разрешение для показа формы ● Мы обновили большое число встроенных и премиальных VCL стилей для поддержки нового режима стилизации High-DPI Стилизация отдельных VCL компонент Новое поколение стилизации приложений Windows

● Использование разных стилей на разных формах в одном приложении ● Использование разных VCL стилей для разных визуальных элементов на одной форме ● Обеспечивает поддержку стандартной темы и специальных VCL стилей на одной форме или в одном приложении ● Использование нестилизуемых компонент из внешних библиотек в приложении с VCL стилями Технические детали Стилизация отдельных VCL компонент

● Несколько активных стилей в одном приложении ● Каждая форма и элемент могут использовать свой стиль ● Property TControl.StyleName ● Указывает имя стиля (который должен быть загружен) ● Пустое значение обозначает родительский или стандартный стиль ● “Windows” означает использование стандартной темы ОС (также для компонент без поддержки стилей) Расширенная поддержка в C++Builder Важные и распространенные: полезные open source C++ библиотеки

● Несколько важнейших библиотек могут быть установлены с помощью Менеджера пакетов GetIt : ○ libSIMDpp ○ NemaTode ○ SDL ○ и некоторые другие ● Boost 1.70 ● CMake и RTL обеспечивают улучшенную совместимость с библиотеками Обзор нового Новый отладчик C++ для Windows 64-bit Современный отладчик для Windows на базе LLDB ● Обеспечивает всю отладку C++: возможности, сценарии, стабильность ● Улучшенные просмотр и инспектирование ● Включает ‘форматеры’: ○ Дает возможность вычислять и инспектировать сложные типы данных, в том числе, STL vector, dequeue, map, строки и пользовательские структуры ● Основа для будущих расширений отладчика C++ Куда движется Embarcadero ?

http://blogs.embarcadero.com/ru/author/andrewsovtsov/ Ограниченные обязательства (Safe Harbor Statement) ● These plans represent our intentions as of this date, and our development plans and priorities are subject to change, due to competitive factors, availability of resources and other matters common to all independent software vendors. ● Accordingly, we can't offer any commitments or other forms of assurance that we will ultimately release any or all of the described products on the schedule or in the order described, or at all. ● These general indications of development schedules or "product roadmaps" should not be interpreted or construed as any form of a commitment, and our customers' rights to upgrades, updates, enhancements and other maintenance releases will be set forth only in the applicable agreement. ● IMPORTANT: Features are not committed until completed and GA released Стратегия развития

● Создать лучший выбор для клиентской разработки на Windows ○ Остаемся основным решением в этой области ○ Продолжить улучшение и развитие VCL ● Развивать кроссплатформенность: mobile и multi-device ○ Очевидный шаг для многих разработчиков ○ Поддержка в Delphi все ключевые платформы ● Обеспечить совместимость и миграцию кода ○ В то же время не забывая о развитии языков Delphi: язык и компилятор Недавно добавлены в язык: Inline variables declarations Managed records Поддержка Android 64 bit и macOS 64 bit (Intel) Ведутся работы*: Повышение производительности и скорости компиляторов Запланировано*: Поддержка ARM platforms Развитие синтаксиса языка Delphi

*Features are not committed until completed and GA released Лучшая поддержка Windows 10 Уже есть отличная поддержка Windows 10 Classic API, COM и интеграция desktop/, поддержка WinRT API, поддержка с Desktop Bridge из IDE 10 в планах => Project Reunion https://github.com/microsoft/ProjectReunion Msft планирует объединить desktop и WinRT в едином API Планируется поддержка store через MSIX* Поддержка WebView2 (Edge Chromium, TEdgeBrowser) Исследуется поддержка WinUI 3*

*Features are not committed until completed and GA released Rad Studio Multi-Device и FireMonkey FireMonkey предоставляет отличные возможности Multi-device нативная разработка, в отличие от MTML+JavaScript Уникальное сочетание Styling + native контролы Визуальный дизайн Улучшение поддержки всех платформ Улучшение интеграции с устройствами Ускорение рендеринга UI (например, Metal for Apple) Размещение в Store и на устройствах; отладка в IDE Планируется поддержка новых платформ: Apple Silicon (ARM) based macOS hardware* Другие ARM platforms и LLVM targets в стадии исследований* *Features are not committed until completed and GA released IDE : Планы развития Для IDE планируется разработка VCL :* High DPI IDE работа со стилями VCL в design time Фокус на качестве:* улучшение и развитие Delphi LSP / Code Insight Управление проектами GetIt Улучшение интеграции Version Control

*Features are not committed until completed and GA released

Итоги ПК: RAD или JS ?

Delphi Electron Etc Нативная производительность Огромные и медленные Compiled code Пожиратели памяти Маленький размер Зависимости и риски безопасности Быстрое проектирование UI Огромный размер при поставке Сложная и небыстрая разработка Встроенная связь с данными Delphi C++ Builder RAD Studio

www.embarcadero.com Образовательная лицензия

Используется для обучения программированию Не может быть использована для разработки ПО связанным с научными работами, внутренней автоматизацией, хоздоговорными работами

Два варианта: RAD Studio Professional • Для государственных учебных заведений – бесплатна • Действует один год RAD Studio Architect • Поставляется с более чем с 99% скидкой • Действует один год, можно приобрести сразу на несколько лет (до 5 лет) • RAD Studio Architect Concurrent (Academic) Вопросы и ответы Для писем и вопросов: [email protected] Мы в сети (на русском) – Facebook: Embarcadero Russia https://www.facebook.com/EmbarcaderoRu/ – YouTube : Embarcadero Russia https://goo.gl/5KgWHL

Блоги Embarcadero: https://community.idera.com/developer-tools/b/blog https://goo.gl/spQSHB