Просмотров: 5248

Многоплатформенное будущее универсального Delphi. Часть 1


Примерно полгода назад я делал большое и подробное интервью о судьбе Delphi и RAD Studio XE3, которое выложил вот здесь. Но, время не стоит на месте, и вот пришлось сделать дополнительное интервью, чтобы разобраться в самой последней RAD Studio XE4, которая вышла буквально недавно. Можно считать, что это продолжение того старого разговора о судьбе и будущем знаменитого Delphi.

Ниже предлагаю первую часть этого нового интервью с Всеволодом Леоновым, евангелистом из компании Embarcadero Technologies, который расскажет нам, что называется из первых уст, самые последние и горячие новости из мира Delphi. И сегодня мы обсудим общий тренд развития ИТ (и сферы разработки ПО в частности), а также как на эти вызовы отвечает старый-добрый Delphi и последняя RAD Studio XE4.

Многоплатформенное будущее универсального Delphi. Всеволодом Леоновым RAD Studio XE4

Всеволод, на Ваш взгляд, какие сейчас общие тренды в развитии индустрии разработки, что выходит на первый план в огромной массе доступных ныне технологий и языков программирования? Как продукция Embarcadero соответствует этим вызовам и веяниям?

В настоящий момент в области индустрии разработки бизнес-ориентированого ПО сложилась достаточно интересная картина. После достаточно продолжительного «затишья» в эволюции средств разработки появились очень мощные и яркие тенденции.

Сегодня программистам стали узки рамки, означенные лозунгом «IT должно реагировать на запросы со стороны бизнеса, реализуя его потребности». Данная стратегия хорошо работает лишь в условиях эволюционного развития IT-инфраструктуры, когда новые технологии являются результатом развития классических концепций: СУБД, клиент-сервер, объектный код, приложения для настольных систем, техника визуального прототипирования интерфейсов — добавьте сюда хороший уровень зарплат и социальный пакет, — такова была комфортная среда обитания традиционного разработчика корпоративного ПО.

Многоплатформенное будущее универсального Delphi. Всеволодом Леоновым RAD Studio XE4
Всеволод Леонов, Embarcadero Technologies

При этом проблема роста объемов данных и, как следствия, производительности последовательно решались за счёт обновления аппаратного обеспечения и расширения каналов связи. Годами «закачиваемые» ресурсы в IT-системы такого рода слишком расслабили разработчиков, а многие оказались не готовы к качественному скачку в последние 2-3 года, вызванного бурным ростом количества, многообразия и качества мобильных систем.

К чему привела данная ситуация ассиметричного роста отрасли? Как с ней борется Embarcadero?

Начнём с влияния глобальных экономических процессов на IT-подразделения. Конечно, до массовых или даже точечных увольнений пока дело не доходит. Угроза «объединения ролей», «расширения зоны ответственности» и «повышения нагрузки» на конкретного IT-специалиста при сокращении их общего числа пока не выглядит пугающей. Хотя и здесь компания Embarcadero может, к примеру, предложить высокоэффективные средства сопровождения и администрирования базами данных на различных платформах «из одного окна» — продукт DBArtisan. Данное решение особо актуально, когда «в нагрузку» к существующей платформе СУБД для собственной разработки IT-отдел получает некую готовую систему на основе отличной СУБД, которую нужно если не развивать, то, как минимум, сопровождать. Для весьма многих учреждений, вовлечённых в аналитическую обработку информации, умение работать сданными из различных источников в виде СУБД на широчайшем многообразии платформ, является ключевой.

Помимо этого, решение проблем производительности СУБД за счёт чисто аппаратных средств также себя исчерпало, т.к. темпы рост объемов данных значительно обгоняют физические возможности вычислительной техники. Количество данных год от года удваивается, а так же быстро растёт частота процессора или скорость передачи информации? Такие вот задачи не решаются за счёт удвоения количества администраторов баз данных, требуются качественно новые инструменты.

В этих условиях инструментальные среды Embarcadero для качественного контроля данных, такие как DB Optimizer, Rapid SQL, DB Change Manager с уже упомянутым мульти-платформенным средством администрирования DBArtisan становятся уже необходимым, но пока еще достаточным набором технологий для разработчиков и администраторов БД.

Многоплатформенное будущее универсального Delphi. Всеволодом Леоновым RAD Studio XE4

Взяв за основу технологии СУБД, построив единую корпоративную БД, разработчики и архитекторы получили некий запас по времени для планомерного наращивания технологического качества. Но как эти прошедшие десять лет были использованы? Росло количество таблиц в БД, часто бессистемно и в результате необходимости решения «текущих» задач «заплаточным методом». Лавинообразный темп увеличения объемов данных с недостаточной их структуризацией стал повседневным явлением в IT-отрасли. В результате постепенно наросло слабоструктурированное облако данных, не имеющего ничего общего с облачными сервисами.

Такое вот «облако неопределенности» уже готово пролиться дождем проблем уже со стороны бизнес-пользователей. В качестве реального выхода можно взять ER/Studio Enterprise от компании Embarcadero, выполнить обратное проектирование, построить схему с возможностью разбиения на отдельные модули в рамках централизованного хранилища, тогда мы сможем перейти к решению проблем на качественно новом уровне и, по крайней мере, системно. Концептуальное моделирование, UML, бизнес-нотация BPMN, ER-модель с последующей реализацией на физическом уровне, Data Lineage, возможность поддержки ETL — и это всё в рамках нашего единого продукта ER/Studio.

Кроме феномена «больших данных» и проблем с их управлением связанных, что можно сказать про второе упомянутое направление мирового IT — мобильные системы?

Мобильные технологии для многих «классических» разработчиков настольных приложений вообще оказались болевой точкой. Бизнес-сообщество просто «заболело» новым трендом. Корпоративная мобильность сейчас — тема № 1, стратегии внедрения мобильных технологий в масштабах предприятия вкупе с аналитическими обзорами по данной тематике — одни из самых востребованных информационных продуктов.

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

Веской причиной отсутствия интереса у разработчиков традиционных приложений по отношению к мобильным решениям является их принципиальное различие. Интерфейс «настольного» приложения экспонирует или предлагает пользователю некий функционал, реализация которого инициируется совокупностью команд как реакции на воздействия на элементы управления. Классический интерфейс статичен, размер экрана настольного компьютера позволяет «выдать наружу» всё, что умеет делать программа. Даже если у вас два монитора, то они, скорее всего, отведены под окна разных приложений во весь экран.

Интерфейс мобильного приложения в силу физических размеров экрана, а также пальца, просто не может содержать компоненты сразу для многих действий, обычно, это не более 2-3. Возможности контекстного или всплывающего меню также весьма ограничены. Интерфейс проектируется под конкретный сценарий, неотъемлемой частью которого является полная смена экранных формы или «экранов». Есть ограничения и на работу с данными, что тоже не всегда понятно. Открывать запрос и пытаться загрузить на мобильное устройство даже порядка тысячи записей смысла нет. Лишний трафик, а также бесполезность наличия 1000 строк в списке на смартфоне. Темп и ритм использования мобильного телефона не предусматривает концентрированную работу с большими массивами данных. Общий вывод — мобильное приложение ни коем образом не может быть проекцией функционала настольной системы на «мини-компьютер». Попытки «втиснуть» оконный интерфейс настольного приложения в форточку мобильного экрана также бесперспективны.

И вот уже разработчики настольных систем, а это — подавляющая часть пользователей Delphi, смотрят на фонтанирующих «перспективными идеями» менеджеров с тревогой в глазах. Опять новый инструмент? Снова новая технология? Наши годами наработанные знания и навыки вдруг стали бесполезны? Нет, для наших пользователей это не так, ведь Delphi теперь позволяет создавать приложения для мобильных систем полностью в классической манере и на том же, уже хорошо знакомом всем языке.

Получается, что такая «мобилизация» со стороны Delphi, это вовсе не попытка использовать сиюминутную коммерческую конъюнктуру, а стратегическая цель?

Delphi XE4 с возможностью разработки под iOS (редакция Enterprise или Professional с Mobile Pack) это не «попытка спасти Delphi», как говорят злые языки и представители конкурирующих в данном направлении компаний. Мы говорим о закономерном развитии Delphi в плане ориентации на мульти-платформенную разработку, начавшемся с релиза XE2 за счет библиотеки FireMonkey и появлением новых компиляторов. Это стратегическое решение позволило сначала обеспечить создание приложений на начальном этапе для Windows и Mac OS, а в настоящий момент и iOS, причем на основе единой базы исходных кодов, и это уже релиз XE4.

Многоплатформенное будущее универсального Delphi. Всеволодом Леоновым RAD Studio XE4

Инструмент в итоге получился настолько эффективным, что мы уже ориентируемся не только на наших пользователей Delphi, но и на широчайший круг разработчиков. Визуальное проектирование, простота концепций и выразительность генерируемого объектного кода, низкий порог вхождения в языковые средства — всё это делает Delphi XE4 очень востребованной на фоне средств разработки Apple. Начиная с образовательного сектора, а дефицит специалистов в области разработки под iOS ощущается достаточно остро, и, заканчивая профессионалами, раньше использовавшими Delphi, но перешедшими на другие технологии, с радостью понимают, что мобильные приложения — это очень просто.

Лёгкий стильный дизайн, интерактивность и динамизм, крайняя простота в освоении поставила iPhone и iPad в один ряд игровыми устройствами. Чтобы извлечь пользу для бизнеса нужно быстрое оснащение мобильных устройств прикладным ПО, функционирующего как часть сложившейся IT-инфраструктуры и взаимодействующего с корпоративными данными. Здесь на помощь приходит Delphi с её доступностью, простотой, качеством результирующих приложений и дальнейшим развитием в плане мульти-платформенности.

Итак, iOS — уже взятый со стороны Delphi рубеж, куда планирует расти этот продукт дальше?

Следующей на очереди платформой является Android, а Delphi останется по-прежнему привычной визуальной средой, разве что при сборке проекта появится возможность добавить и эту целевую ОС. Embarcadero стремиться разрешить дилемму выбора приоритетности мобильной платформы через универсальность своего решения. Уже в ближайшем будущем пользователи Delphi при создании первого мобильного приложения не будут с тревогой смотреть на данные о сегментации рынка мобильных устройств, а также интересоваться, какого типа устройства у руководства и ключевых бизнес-пользователей.

Уверен, что для Delphi «мрачные времена» остались далеко позади, а приверженцы этой технологии сейчас находятся в авангарде разработчиков, которым жизнь ставит новые задачи по созданию мобильных приложений. Они с этими задачами обязательно справятся!

Читать вторую часть (окончание) этого интервью.

kv.by, 2013

twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru ya.ru pikabu.ru blogger.com liveinternet.ru livejournal.ru google.com bobrdobr.ru yandex.ru del.icio.us

Подписка на обновления блога → через RSS, на e-mail, через Twitter
Теги: , , , , , , ,
Эта запись опубликована: Суббота, 10 августа 2013 в рубрике Интервью.

3 комментария

Следите за комментариями по RSS
  1. нужно было сохранять совместимость с старым vcl, прикручивали бы новие фичи сбоку

    так же как делают в майкрософт: почему то приложение, написанное мной в vc6 пятнадцать лет назад на winapi можно без относительных проблем скомпилировать в vc2010, про приложения написанные в пятом билдере то же самое нельзя сказать

    поэтому новые дельфи ненужны и вобще на помоечку

  2. У этого парня нет бороды!

  3. Очень рад за будующее Delphi! Рад, что язык не канул в лето после развала борленда. А программирование для андроид и исо - это вообще чудо! Молодцы парни - так держать!

Оставьте комментарий!

Не регистрировать/аноним

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Зарегистрировать/комментатор

Для регистрации укажите свой действующий email и пароль. Связка email-пароль позволяет вам комментировать и редактировать данные в вашем персональном аккаунте, такие как адрес сайта, ник и т.п. (Письмо с активацией придет в ящик, указанный при регистрации)

(обязательно)


⇑ Наверх
⇓ Вниз