Что нового в RAD Studio XE7?
RAD Studio XE7 это - новейшая версия популярного решения для разработки приложений не только для Windows, Mac, iOS и Android, но и теперь для «Internet of Things». Данный релиз включает много нового: новые возможности для VCL, библиотека параллельных вычислений, улучшенная библиотека FireMonkey для разработки кроссплатформенных приложений, корпоративные мобильные сервисы (EMS) и средства работы с «Internet of Things» благодаря новой возможности взаимодействия через Bluetooth.
Новые ключевые возможности |
Преимущества |
Дизайнер единого интерфейса (Multi-Device Designer)
|
- RAD Studio XE7 обеспечивает возможность создавать на базе единого исходного кода нативные приложения для Windows, Mac, iOS и Android;
- Новый революционный способ построения единого пользовательского интерфейса, основанного на визуальном дизайнере форм, адаптирующегося к различным типам устройств, форм-факторам и операционным системам;
- Разработайте единожды пользовательский интерфейс, а затем просматривайте и корректируйте его для каждого типа устройств (мобильных, планшетов и настольных систем; iOS, Android, Windows и Mac);
- Делайте изменения в главном пользовательском интерфейсе, которые распространятся на другие устройства конкретных пользовательских интерфейсов; тонкая настройка конкретной формы не затрагивая другие формы;
- Настраивайте стили для каждого устройства по желанию, при необходимости используйте унаследованные стили;
- Поставляется набор стандартных шаблонов под размеры и разметки для разных популярных мобильных устройств, планшетов и настольных систем. Вы так же можете добавлять свои шаблоны;
- Использование всего лишь одного экземпляра класса форм позволяет разработчику создавать единый исходный файл по управлению всеми основными событиями пользовательского интерфейса.
|
Поведенческие сервисы FireMonkey
|
- Новый API сервис, который позволяет платформе и разработчику запрашивать информацию об устройстве на котором работает приложение, динамически подстраивающееся под форм-фактор и платформу;
- Положение элементов пользовательского интерфейса автоматически подстраивается под каждое конкретное устройство (например, позиция вкладок на различных мобильных платформах).
|
Компонент MultiView
|
- Новый компонент MultiView, уникальный компонент в FireMonkey который использует сервисы поведения, для того чтобы динамически переключить показ в зависимости от форм-фактора и желаемого поведения платформы;
- MultiView отображает меню на телефоне в виде drawer, а на планшете как popup или docked меню.
|
Корпоративные мобильные сервисы (Enterprise Mobility Services)
|
- Корпоративные мобильные сервисы - ключевой элемент платформы для корпоративных мобильных приложений (Mobile Enterprise Application Platform), основанный на REST технологиях стек промежуточного ПО, который включает в себя хостинг API, размещение и доступ к SQL базам данных для обслуживания клиентов мобильных, настольных и web-приложений;
- Масштабируемое, без сохранения состояния, основанное на REST управление данными на любом из промежуточных уровней ПО;
- Создание специализированных API для вашего бизнес функционала;
- Высокоэффективный доступ к корпоративным базам данным Oracle, DB2, Microsoft SQL Server Informix, SQL Server, и доступ к другому функционалу из мобильных приложений через ПО промежуточного уровня;
- Управление специализированным мобильным API при помощи REST/JSON при помощи подгружаемых модулей;
- Компоненты доступа к данным в многоуровневой архитектуре при помощи стандартных REST/JSON;
- Статистика работы пользователей, сессий и вызовов API, и генерация отчетов при помощи web-интерфейса;
- Сервис безопасного хранения данных как на серверах, так и на мобильных устройствах;
- Быстрый доступ из ваших приложений к корпоративным API, базам данных и сервисам на ваших серверах или в частных облаках;
- Гибкие варианты лицензирования для разработчиков. Покупка лицензий на распространение на основе количества пользователей, которые имеют доступ к корпоративным мобильным сервисам (EMS).
|
Cоединение при помощи App Tethering, REST и Bluetooth
|
- При помощи App Tethering, RAD Studio делает необычайно легким процесс по поиску и взаимодействию с другими приложениями посредством локальной сети, Wi-Fi или Bluetooth;
- Расширьте функционал существующих VCL windows-приложений при помощи мобильных приложений-компаньонов или Bluetooth устройств простым добавлением пары компонентов в каждое из приложений;
- Используйте технологии Bluetooth или Bluetooth LE для соединения с гаджетами, такими как, медицинские датчики и носимые устройства, для создания уникальных специализированных решений;
- Используйте простые REST API для соединения с любым расположенным рядом устройством и взаимодействия с ним;
- Специальные Bluetooth LE компоненты для работы с устройствами чувствительными к потреблению энергии.
|
Библиотека параллельных вычислений (Parallel Computing Library)
|
- Библиотека параллельных вычислений позволяет вам экспоненциально увеличить производительность, упрощая написание многопоточных приложений которые в полной мере используют преимущества многоядерных процессоров;
- Повышает производительность существующих VCL и FireMonkey приложений, при помощи самонастраивающегося пула потоков;
- Используйте новый модуль System.Threading в ваших приложениях, и вы можете выполнять:
- Параллельно for-циклы
- Планирование задач
- Асинхронные задачи
- Объединение нескольких задач в потоки
- Простая интеграция для существенного увеличения производительности.
|
IDE и инструменты разработки
|
- Новый PAServer Manager позволяет запускать и управлять несколькими экземплярами PAServer из системного трея Mac OS X (платформенный помощник для разработчиков под iOS и Mac OS X);
- Улучшенная поддержка системы управления версиями Subversion, добавлена поддержка системы управления версиями Git;
- Новый интегрированный дизайн единого интерфейса;
- Среда разработки поддерживает новые Java классы в Android apk;
- В среду разработки встроены краткие руководства для помощи в ознакомлении с главными возможностями RAD Studio;
- Новая утилита Java2Delphi для генерации нативных bridge-файлов.
|
Улучшения в RTL и VCL
|
- Новая библиотека OmniXML для ускорения производительности, в частности для мобильных платформ и более простого выбора движка XML;
- Улучшена низкоуровневая обработка JSON;
- Обновлена библиотека STL для iOS и новые версии библиотек Boost и Dinkumware для Win64;
- Усовершенствован компонент работы с панелью задач, который появился в XE6, для поддержки выпадающего списка панели задач в Windows совместно с новым VCL-компонентом TJumpLists;
- Новый модуль кодирования и декодирования для web;
- Множество других улучшений качества и производительности.
|
Улучшения языка Object Pascal
|
- Усовершенствована инициализация динамических массивов;
- Возможность смешивать и сочетать постоянные и динамические массивы;
- Аналогичные строковым операции на динамических массивах, включая ‘+’ оператор для конкатенации массивов, Insert и Delete;
- С помощью конструктора массива можно задать начальное значения глобальной переменной динамического массива;
- Так же оптимизированы Дженерики (generics).
|
Улучшения в БД и FireDAC
|
- Встраиваемая БД IBLite теперь доступна в Windows, Mac, Android и iOS;
- FireDAC поддерживает поля blob и файловые потоки СУБД MSSQL;
- Нативная поддержка timeouts команд API СУБД;
- Параметры подключения FireDAC теперь отображаются в инспекторе объектов (Object Inspector) в виде записи;
- В усовершенствованном Data Explorer теперь показываются первичные ключи и их поля, так же, как и внешние ключи. Показываются объекты типа sequences/generators;
- Другие улучшения в FireDAC, включая новый драйвер для IBLite для настольных и мобильных приложений.
|
Улучшения в FireMonkey
|
- Компоненты TEdit и TCalendar используют новый подход: в процессе работы в iOS вы можете выбрать использование стандартного стиля или родного представления;
- Поддержка нескольких мониторов для настольных платформ;
- Компонент TBannerAd поддерживает API Google Mobile Ads от Google Play Services;
- Полноэкранный режим на Android KitKat;
- Обновление содержания TListView с помощью жеста ‘pull-to-refresh’ на iOS и Android.
|
|