Беседа с Атанасом Поповым из Embarcadero и Рэем Навасаркяном из DevExpress
Экосистема Delphi / RAD Studio полагается на множество партнеров по компонентам для поддержки разнообразных потребностей разработчиков. Рынок компонентов существует уже более 20 лет и продолжает процветать. Многие партнеры выделяются своим превосходным портфелем продуктов, которые помогают разработчикам быстрее развертывать профессиональные приложения. Что еще более важно, многие находятся на переднем крае инноваций, помогая продвигать то, что может быть достигнуто с помощью Delphi и RAD Studio.
Нам нравится тесно сотрудничать с нашими многочисленными партнерами по технологиям. Такие компании, как DevExpress, TMS Software и DelphiStyles, играют важную роль в предоставлении разработчикам инструментов, необходимых для достижения успеха. Многие из них имеют богатую историю сотрудничества с Embarcadero, и мы любим учиться у них. Недавно я разговаривал с Рэем Навасаркяном из DevExpress и подумал, что было бы весело поделиться некоторыми его взглядами. Мы планируем сделать это обсуждение частью более длинной серии.
Table of Contents
Каково ваше видение DevExpress?
Слово «видение» может показаться банальным, поэтому я считаю, что лучше всего принять во внимание наши руководящие принципы. Во-первых, мы ведем бизнес этично и честно. Без наших клиентов мы были бы ничем. Таким образом, мы в долгу перед ними. Когда у нас есть возможность, мы обещаем и делаем все, что в наших силах. Когда мы не можем, мы даем им понять, что просто не можем. Мы не всегда делаем это правильно и определенно делаем ошибки, но наша цель проста — каждый день честно и честно привлекать наших клиентов.
Второй руководящий принцип — создавать исключительные продукты, которые соответствуют ожиданиям и превосходят их. Подобно первому руководящему принципу, это нелегко осуществить, но я думаю, что качество нашей линейки продуктов VCL говорит о нашем общем успехе в этом отношении. Мы основали DevExpress в 1998 году, потому что нам нравится Delphi и мы увидели возможность вводить новшества в области компонентов VCL. Мы увидели, что рынок компонентов VCL нуждался в компоненте сетки данных «в стиле Outlook». Сетки данных являются ключевыми элементами пользовательского интерфейса в большинстве настольных приложений, и капитальный ремонт пользовательского интерфейса Microsoft Office 97 дал нам возможность быстро выйти на рынок компонентов VCL. Остальное, как говорится, уже история.
С тех безмятежных дней прошло 20 с лишним лет. Мы выпустили несколько отличных продуктов и получили свою долю неудачных выпусков, но в целом я горжусь тем, чего мы достигли на рынке VCL. Я думаю, что мы предлагаем нашим постоянным клиентам надежный набор компонентов пользовательского интерфейса, которые эффективно подходят для широкого спектра сценариев использования.
Благодаря отличным отношениям с Embarcadero и отличным отзывам наших постоянных клиентов, я ожидаю, что в ближайшие 20 лет мы добьемся большего. Да здравствует RAD Studio.
Что сегодня в центре внимания DevExpress?
DevExpress управляет обширным портфелем продуктов, который выходит за рамки компонентов пользовательского интерфейса для RAD Studio. Хотя это не всегда легко, мы делаем все возможное, чтобы внедрять инновации на нескольких фронтах и удовлетворять потребности разработчиков на нескольких платформах разработки.
Что касается RAD Studio, то новые продукты и функции формируются в соответствии с требованиями пользователей и требованиями рынка. Мы по-прежнему полностью сосредоточены на VCL из-за нашего большого сообщества разработчиков — сообщества, которое остается приверженным как RAD Studio, так и нашей линейке продуктов VCL.
Сегодня наша самая большая проблема — это распространение новых платформ для разработки. Не всегда легко оправдать ожидания и превзойти их, когда приходится совмещать новые платформы с устаревшими. Рассмотрим нашу линейку продуктов VCL. Мы поставляем более 200 элементов управления и библиотек пользовательского интерфейса. За прошедшие годы несколько пользователей попросили нас перенести наши элементы управления пользовательского интерфейса в FMX. Хотя мне бы очень хотелось это сделать, наши ресурсы ограничены. Таким образом, нам пришлось принять трудное решение отказаться от разработки FMX и сосредоточить наши усилия на VCL.
В прошлом году мы выпустили сетку данных FMX. Хотя мы в конечном итоге решили прекратить разработку FMX в настоящее время, мы по-прежнему открыты для его возможностей. Если наши клиенты предпочтут FMX, а не VCL, мы перераспределим ресурсы по мере необходимости. Тем временем мы можем сделать нашу сетку FMX доступной для нашего сообщества бесплатно.
Что вы думаете о полных библиотеках компонентов по сравнению с лучшими в своем классе компонентами? У нас есть несколько собственных на JavaScript, и мы видим, что лучший в своем классе вариант является более сильной формулой.
Я бы сказал, что базовые требования к компонентам для разработчиков настольных компьютеров отличаются от требований веб-разработчиков. Когда мы выпустили наш первый продукт VCL, нам пришлось быстро дополнить другие основные элементы пользовательского интерфейса, такие как лента, календарь и т. Д. Отчасти это связано с внешним видом и общим внешним видом. Наши клиенты не хотели смешивать и сопоставлять элементы пользовательского интерфейса от разных поставщиков в одном настольном приложении. Хотя веб-разработчики также не обязательно хотят смешивать и сопоставлять, я считаю, что они более охотно инвестируют в лучшие в своем классе продукты, а не в одну монолитную библиотеку компонентов.
Другими словами, я действительно думаю, что единственный лучший в своем классе компонент может выжить в пространстве JavaScript. Мой многолетний опыт подсказывает мне, что сделать то же самое на рабочем столе гораздо сложнее. Конечно, я могу ошибаться, но я помню поставщика экосистемы компонентов Microsoft, который больше не занимается бизнесом, потому что он не смог поддержать свой лучший в своем классе компонент пользовательского интерфейса с помощью дополнительных элементов управления пользовательского интерфейса. По мере того, как конкуренты догнали лучший в своем классе набор функций этого поставщика, его доля на рынке довольно быстро уменьшилась.
Конечно, некоторые библиотеки компонентов можно интегрировать более независимо в настольное приложение. Это включает в себя диаграммы, управление документами и отчетность. Наша продуктовая линейка является прекрасным примером. Как вы знаете, мы не предлагаем диаграммы или отчеты для VCL. Нельзя сказать, что пользователи не спрашивают — нас обычно просят предоставить библиотеку диаграмм и отчетов для RAD Studio.
Хотя смешивание и сопоставление более вероятно в веб-разработке, возможность работать с одним поставщиком — поставщиком, который выполняет свои обещания — кажется мне идеальным. Смешивание и согласование инструментов пользовательского интерфейса может повлиять на производительность, увеличить затраты на обслуживание и, конечно же, повлиять на пути обновления.
UX очень важен для современных приложений. Одно из препятствий, с которым сталкиваются некоторые участники нашего сообщества, особенно при разработке мобильных приложений, заключается в том, что качество пользовательского интерфейса может значительно различаться. Что вы думаете о будущем UX-разработки в RAD Studio?
Мы очень гордимся нашими прошлыми достижениями, но нам предстоит еще много работы для разработчиков VCL и RAD Studio. Стандарты UX развиваются, и мы должны делать то же самое. Это не всегда легко, но наши тесные отношения с Embarcadero должны помочь нам удовлетворить потребности наших общих клиентов в UX на долгие годы.
Как вы знаете, Embarcadero недавно провела Desktop Summit, на котором мы представили нашу точку зрения на дизайн пользовательского интерфейса. Надеюсь на дополнительные возможности в этом отношении. Я думаю, что всем в сообществе разработчиков RAD Studio выгодно, когда поставщики компонентов свободно делятся своими взглядами на дизайн пользовательского интерфейса.
Как вы думаете, как влияет низкий код на пространство компонентов?
Я уверен, что в области low-code есть возможности. В конце концов, рынок диктует, что мы делаем и как мы это делаем. Если низкий код станет повсеместным, мы соответствующим образом адаптируемся.
На данный момент разработка собственных приложений остается главным приоритетом DevExpress. Как вы знаете, в декабре мы выпустили крупное обновление нашей линейки продуктов VCL. Этот выпуск включал новый элемент управления VCL Gantt и обновления нашей таблицы данных, электронных таблиц и средства просмотра PDF для VCL. DirectX также играет важную роль в нашей стратегии разработки настольных компьютеров. Надеюсь, мы сможем обсудить, почему мы уходим от GDI к DirectX, в одном из будущих интервью. Ознакомьтесь с полным обзором основных функций, которые мы выпустили в конце прошлого года .
Спасибо за возможность обсудить DevExpress с сообществом разработчиков Embarcadero.
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition