Блог Александра Божко
Архивы
Рубрики
Поделись с другими!
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

2-го сентября компания Embarcadero Technologies объявила о выпуске RAD Studio XE7. На сегодняшний день RAD Studio это набор средств разработки, включающий в себя Delphi, C++ Builder, HTML Builder, а также лицензия для разработчика на базу данных InterBase. Соответственно, в новую версии «студии» вошли обновленные Delphi XE7 и C++ Builder XE7. Delphi XE7

Сразу оговорюсь, что если раньше C++ Builder был в роли «догоняющего», то в последних двух релизах по функционалу он полностью соответствует Delphi. Поэтому в рамках данного обзора основное внимание я уделю Delphi.

Читателям, которые не особо следят за эволюцией Delphi (хотя откуда у меня в блоге такие?), напомню, что современные версии Delphi позволяют создавать нативные мультиплатформенные приложения, которые могут работать не только в Windows, но и в MacOS, iOS и Android. Наряду с библиотекой классов VCL (которая по-прежнему продолжает развиваться) в Delphi поколения XE (XE2-XE7) появилась новая платформа разработки бизнес приложений  FireMonkey (альтернативное название FM- framework). Именно благодаря  этой платформе появилась т. н. «мультиплатформенность». Концепция FireMonkey предполагала единую кодовую базу, которая используется в разных приложениях. Т. е. для каждой ОС необходимо создать свое приложение, но при этом основной объем кода остается одинаковым. Такой подход можно эффективно использовать и недавно был небольшой рассказ о реальном коммерческом приложении, созданном с помощью FireMonkey (для тех, кому интересно, мое интервью с разработчиками).

Конечно, FireMonkey далеко не единственное новшество в Delphi со времен легендарной Delphi 7, но, наверняка, одно из самых знаковых, определившее дальнейшее развитие продукта.

Что же нового появилось в XE7?

Если в предыдущей версий продукта был сделан акцент на повышении качества, то XE7 получилась довольно богатой на новшества. По словам представителей компании, акцент был сделан на существующих пользователей.

Наиболее концептуальным изменением стал новый дизайнер форм FireMonkey, который по заверениям разработчиков реально позволяет строить единый пользовательский интерфейс для различных (как в смысле форм фактора, так и в смысле поддерживаемой операционной системы) устройств. При этом сохраняется возможность настроить внешний вид формы в зависимости от конкретного устройства. Появились предустановленные визуальные представления для наиболее популярных форм факторов и платформ. В случае необходимости чего-то уникального есть возможностью создать собственное такое представление. Таким образом, изменилась концепция построения мультиплатформенных приложений.

Соответственно, в XE7 появилась новая служба FireMonkey Behavior service, позволяющая платформе и разработчикам получать информацию об устройстве, на  котором работает приложение с помощью специального API. В зависимости от типа устройства корректируются расположение и размеры элементов пользовательского интерфейса.

В предыдущих версиях Delphi я на личном опыте столкнулся с проблемой адаптации приложения к различным форм факторам. И для разрешения этой проблемы зачастую приходилось писать довольно сложный код.

Если говорить о FireMonkey, то кроме нового дизайнера форм существенно расширились функциональные возможности платформы. Поддержка нескольких мониторов, поддержка moulti-touch устройств, сохранение состояний форм, поддержка новых возможностей операционных систем и многое другое.

Так же появился новый компонент MultiView, представляющий собою контейнер для размещения визуальных компонентов, с помощью которого можно реализовывать «выезжающие» панели и другие элементы альтернативного представления информации. Помимо этого были модифицированы некоторые визуальные компоненты.

Довольно существенно обновилось IDE. Так новый дизайнер форм обзавелся дополнительными списками View Selector (для выбора представления) и Style Selector (для выбора стиля). Используя эти списки, разработчик может увидеть, как будет выглядеть интерфейс его приложения на различных устройствах непосредственно в процессе разработки приложения. Примечательно, что View Selector – расширяем и, как я уже говорил выше, можно создать собственное представление.

При разработке мобильных приложений новые файлы проекта теперь автоматически добавляются в Deployment Manager. Кроме этого, расширились возможности настройки Android приложений, в частности, теперь можно задавать картинку Splash Screen непосредственно в опциях приложения. Вдобавок к этому, Android разработчики получили Java2Delphi native bridge file generator, позволяющий автоматизировать процесс использования пользовательских Java библиотек.

Обновился PAServer, используемый при разработке iOS и Mac OS X приложений.

Наряду с Subversion новая IDE теперь поддерживает и система управления версиями Git, одним из разработчиков которой является Ли́нус То́рвальдс. Впрочем, в XE7 также была расширена поддержка функционала Subversion.

Изменения коснулись и RTL. Прежде всего, это RTL API для Bluetooth и новый модуль System.Bluetooth. Соответственно, механизм App Tethering, позволяющий приложению взаимодействовать с другими приложениями как на своей, так и на удаленной машине, стал поддерживать и Bluetooth.

Собственно, Embarcadero позиционирует одной из основных возможностей XE7 – возможность создавать приложения для т. н. Интернета Вещей.

Возвращаясь к RTL, нужно особо отметить новую библиотеку параллельных вычислений (Parallel Computing library), которая является функциональным подобием Task Parallel Library из .Net. Она серьезно увеличивает возможности работы с многопоточностью в Delphi и, как следствие, позволяет значительно увеличить производительность приложений.

Обновились и некоторые другие библиотеки, в частности библиотека для работы с XML и библиотека zlib, для работы с zip архивами.

Изменений в VCL на этот раз произошло не много. Появился компонент TJumpList, позволяющий настраивать контекстное меню приложения в панели задач.

Впервые за долгое время произошли изменения в языке. Коснулись они работы с динамическими массивами.

Много нового появилось в области работы с базами данных. В XE7 представлена платформа Enterprise Mobility Services, построенной на основе на REST и существенно расширяющая возможности построения трехзвенных приложений.

Конечно же, продолжает развиваться FireDAC – универсальная библиотека доступа к данным, работающая как в VCL,так и в FireMonkey.

Кстати, примечательно то, что теперь «из коробки» не будет устанавливаться BDE, хотя ее можно установить отдельно.

Список поддерживаемых платформ в XE7 не расширился, однако, поддержка Linux обозначена в RAD Studio Road Map, хотя, вероятно, и не в ближайшей версии.

Цена

Базовая цена средств разработки Embarcadero не изменилась, однако до 30 сентября компания предоставляет 10% скидки на самые популярные лицензии. Следует отметить, что Embarcadero контролирует цены на свои продукты и в принципе все реселлеры в регионе предлагают исключительно рекомендованную цену (незначительно может отличаться лишь курс национальной валюты). Ознакомится с ценами, и найти ответы на часто задаваемые вопросы, связанные с лицензированием RAD Studio и Delphi, вы сможете здесь.

Хотите узнать больше?

В рамках мероприятий, посвященных выходу RAD Studio XE7 в ближайшее время пройдут в Москве, Астане и Екатеринбурге.

Любопытно, что среди традиционного состава выступающих сотрудников компании Embarcadero в Москве будет и Всеволод Леонов. Недавно Всеволод покинул Embt и стал сотрудником компании Samsung. Однако, буквально совсем недавно  Samsung и Embarcadero заключили соглашение о стратегическом партнерстве. Что связывает эти две компании, вы сможете узнать на семинаре в Москве.

Вместо заключения

По функциональной насыщенности XE7 получилась более чем убедительной. По словам сотрудников компании, данный релиз сосредоточен на актуальных потребностях существующих пользователей. При том, в развитии продукта чувствуется последовательность и логика.

Конечно, говорить об успешности новой версии Delphi можно будет лишь спустя некоторое время. Естественно, что через некоторое время для RAD Studio XE7, будут выпущены обновления и исправления, что вполне естественно для продуктов такого масштаба. Но, так или иначе, хочется пожелать, что бы XE7 стала такой же успешной, как и та «легендарная семерка», о которой вспоминают уже 12 лет!


Поделись с другими!
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

6 комментариев: Релиз RAD Studio XE7

  • При разработке FireMonkeyMobile Application, Fire DAC или иные компоненты поддерживают MySQL???, потому как в XE6 поддерживали только SQLite,

    • “Из коробки” – нет. Ни FireDAC, ни другие. Но есть наборы компонентов MySQLDAC и UniDAC, от компании DevArt. Они поддерживают. Обновление с поддержкой XE7 ожидается со дня на день.

      • Да но ведь их покупать отдельно нужно, я думал они уже в комплект будут входить

        • Естественно, это компоненты стороннего производителя. С другой стороны стоят они дешевле, чем тот же пакет FireDAC для клиент-серверной разработки. Поэтому Delphi XE7 Professional плюс UniDAC обойдется Вам дешевле, чем Delphi XE7 Professional плюс UniDAC + полноценный FireDAC, а возможностей будет больше.

  • Очень обнадежился возможностью разрабатывать android-приложения на с++. Скачал триальную версию и… удалил XE7. Так и не знаю, это только у меня возникли проблемы или жутко сырой релиз. Замечено следующее:

    1. Размер APK c 2-мя TEdit и 2-мя TButton – 6 метров против 800 килобайт JAVA-разработки, оно и понятно, но…
    2. 1-й пункт не такой уж и ужасный, но ведь он даже не запустился ни на виртуальном устройстве, ни на физическом, хоть и установился

    Но, повторюсь, возможно это только у меня. Я видел видео, где у мужика получилось сделать программу на XE7 С++ с одной кнопкой и она запустилась. У меня AMD FX-8320, но думаю собака не здесь порылась.

Ответить на admin Отмена ответа

Ваш email не будет опубликован. Обязательные поля отмечены *

Вы можете использовать это HTMLтеги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Продукты DevArt
Купить онлайн:



Читай русскоязычные Delphi блоги
Каталог блогов Blogdir.ru
Яндекс.Метрика