![PartnerCollaborationTMSSoftware | Embarcadero RAD Studio Delphi C++Builder Blogs partner collaboration tms software](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2021/04/Partner-Collaboration-TMS-Software-2670286-8403715.jpg?resize=1140%2C628&ssl=1)
Около месяца назад мы опубликовали короткую запись в блоге о важности нашей партнерской экосистемы и взяли интервью у DevExpress. Наши партнеры не только создают столь необходимые функциональные возможности для разработчиков RAD Studio, но и предлагают интересные инновации. Одним из партнеров, который особенно активно занимается инновациями, является TMS Software . Они не только предоставляют ценные наборы компонентов для VCL и FMX, но также и новые возможности, такие как недавно выпущенная структура TMS WEB Core для веб-разработки на основе Delphi или технология TMS FNC, предлагающая визуальные и невизуальные компоненты из единая кодовая база, охватывающая VCL, FMX, LCL и WEB. За эти годы я многому научился у основателя TMS Software Бруно Фиренса., и я попросил его провести со мной немного времени и рассказать мне о нашей экосистеме и будущем.
Я знаю, что вы один из самых страстных защитников языков Delphi / Pascal. Скажите, что вы думаете о нашей экосистеме в последнее время?
Мне очень нравится Object Pascal и Delphi. Я считаю, что это один из самых важных языков с таким нереализованным потенциалом. На протяжении многих лет у нас были свои взлеты и падения, но я в восторге от последних событий и энергии в сообществе. Нет языка, который было бы легче выучить, а визуальные инструменты RAD Studio превосходят многие альтернативы, поэтому наша система представляет огромную ценность для разработчиков. Основами непревзойденной производительности являются: 1) разработка на основе компонентов RAD, 2) строго типизированный объектно-ориентированный язык, 3) упор на простую привязку данных и 4) последнее, но не менее важное, обратная совместимость огромного языка. Конечно, могут возникнуть вопросы о том, как быстро мы движемся, и о языковой эволюции. Мы, разработчики Delphi, не терпеливы и, как правило, открыто говорим, но это потому, что нам нравится то, что мы делаем.Мы видим некоторые хорошие разработки, но мы думаем, что их может быть больше, и мы будем активно работать с сообществом, чтобы предоставить больше возможностей для разработчиков Delphi.
Какие основные проблемы, по вашему мнению, нам следует решить?
Что ж, меня больше всего беспокоит то, как мы заставляем новых молодых разработчиков учиться и влюбляться в Delphi. Я думаю, что дела улучшаются, но недостаточно быстро. Были времена, когда мы участвовали в собраниях Delphi, и большинство людей были в возрасте от 40 и старше. Сегодня мы видим больше молодых людей, и они занимаются интересными делами. Однако, если вы посмотрите на популярность языков, таких как Python или JavaScript, мы сильно отстаем. Нам нужно работать над продвижением того, что можно делать с помощью Delphi. Чтобы это стало возможным, потребуется все сообщество, как Free Pascal, так и Delphi. Мы также стараемся помочь и внести свой вклад в нашу академическую программу, которую мы запустили в прошлом году, используя имеющиеся у нас средства в этой области https://www.tmssoftware.com/site/academic.asp который предлагает бесплатные компоненты студентам и преподавателям Delphi и который мы постоянно расширяем. В этом году мы также запустили нашу платформу веб-академии https://www.tmswebacademy.com с бесплатными веб-семинарами, на которых каждый может узнать о Delphi и наших инструментах.
Как мы можем лучше продвигать Delphi?
Это вопрос на миллион долларов. Вы не Microsoft, поэтому ресурсы, конечно, ограничены. Я думаю, что есть несколько основных областей, на которых мы можем сосредоточить наши сообщения. Некоторые из них более стратегические, а другие — более тактические.
Во-первых, я люблю витрины, то, что вы сделали на 26-летие Delphi, было великолепно. Вы собрали намного больше новых витрин, которые вселяют в людей уверенность в том, что есть много интересных вещей, которые люди все еще создают с помощью Delphi. Мы продолжали пользоваться Skype, но это уже устаревшие новости. Есть еще крутые штуки, и не только игры. Повсюду существуют критически важные инфраструктурные системы, построенные на Delphi, и их нельзя заменить, потому что альтернативные технологии не соответствуют требованиям к производительности. И есть новые команды, которые создают сложные системы с одним или двумя разработчиками, которые конкурируют с решениями, созданными огромными компаниями. В этом сила Delphi.
Во-вторых, нам нужно лучше работать с образовательными ресурсами. Мы проводим много вебинаров и видео, но нам нужно сделать еще больше. Нам нужно использовать сочетание форматов. 5-минутные видеоролики — это здорово, но вы не изучаете сложные функции за 5 минут, не говоря уже о том, чтобы научиться их реализовывать. Или даже простые фрагменты кода «как сделать то или это», поскольку люди стремятся быстро найти в Google код, который им поможет. Нам нужно множество ответов кода, готовых для поиска в Google, как и в случае с JavaScript, C # или Python. Одна из проблем стареющих разработчиков заключается в том, что у них меньше времени на обучение. Вы заканчиваете свою работу и идете домой к своей семье, и вы не до полуночи пробуете разные вещи. Чтобы делать по-настоящему удивительные вещи с любым языком, нужно много знать. Хорошая новость о Delphi заключается в том, что когда вы учитесь,вы можете творить удивительные вещи, и вам не понадобится армия других разработчиков, чтобы помочь вам.
Это подводит меня к моему последнему пункту. Нам нужно продолжать вводить новшества. Я очень взволнован потенциалом веб-разработки с помощью Delphi. Это область, которая долгое время была слабой. Конечно, разработка настольных компьютеров — это основа Delphi, но с новыми технологиями разработчик Delphi может сделать гораздо больше. TMS WEB Core позволяет создавать веб-клиент с очень низкой кривой обучения. Я думаю, что это заполняет важную часть головоломки, и я очень доволен тем приемом, который мы получаем от сообщества.
Какие важные аспекты TMS WEB Core следует знать людям?
Он построен для Object Pascal / Delphi. Мое видение заключается в том, что любой разработчик на Delphi может подобрать его и, используя только код Delphi, может создать отличное функциональное веб-приложение, которое использует все возможности и компоненты, доступные для разработки настольных компьютеров. Мы сделали TMS WEB Core открытым, чтобы вы могли подключать различные JavaScript-фреймворки для создания нужных вам компонентов. Недавно мы интегрировали его с ExtJS, который работает очень хорошо. Он очень гибкий и легко развивается. В то же время он также очень открыт для использования существующих шаблонов HTML / CSS, созданных более графически творческими людьми, чем средний разработчик программного обеспечения, и эта комбинация может использовать потрясающе выглядящие пользовательские интерфейсы. При использовании в RAD Studio опыт не сильно отличается от VCL или FMX. Да, есть некоторая кривая обучения, но не огромная.
Следует иметь в виду один важный аспект: это требует понимания веб-архитектуры. Иногда меня удивляет, что многие разработчики Delphi не очень хорошо знакомы с тем, как нужно структурировать многоуровневые приложения. Честно говоря, это также было проблемой с FMX, где разработчикам необходимо знать о нескольких ОС и SDK, собственном и неродном поведении и т. Д. Это не сильно отличается от Windows, но достаточно отличается. С веб-приложениями у вас есть другие соображения, которые могут быть не интуитивно понятными. Мы постоянно думаем, как это можно улучшить. Об этом говорит один из моих предыдущих пунктов об образовании. Нам нужно больше.
Это напоминает мне еще об одной инициативе, над которой мы работаем, — Low Code Wizards. Идея состоит в том, что RAD Studio была пионером в области визуальной разработки, которая, очевидно, лежит в основе нынешнего взрыва Low Code. У нас есть возможность развивать то, что мы делаем сегодня, создавая «мастеров», которые помогают разработчикам начать работу или быстрее создавать приложения или компоненты. Что ты думаешь по этому поводу?
Это интересная идея. Очевидно, что RAD Studio имеет множество функций перетаскивания. Не будем забывать, что его компонентная архитектура уже может выполнять многие обещания, связанные с низким уровнем кода! Сложный компонент может предлагать визуальную конфигурацию, при которой для достижения желаемой функциональности не требуется дополнительный код уровня приложения. Я лично считаю, что мастера для начала работы полезны, но более полезны мастера, которые помогают создавать дополнительные функции и помогают не только новым пользователям, но и опытным разработчикам. Мы работаем над функциональностью, которая может позволить разработчикам настраивать и развертывать функцию сетки, например, за несколько щелчков мышью, и она будет развернута «правильным способом». Подобные идеи также должны помочь привлечь больше новых разработчиков, так что давайте посмотрим.
Какие-нибудь напутствия?
Я надеюсь, что мы вместе продолжим продвигать Object Pascal и Delphi в будущее и сделаем его более успешным. Есть так много вариантов, мосты к Python, новая веб-разработка, больше возможностей для совместной работы с открытым исходным кодом. Я надеюсь, что все мы примем правильные решения и сделаем наших клиентов успешными. Так много людей доверяют и полагаются на то, что мы делаем. Мы должны продолжать зарабатывать это каждый день.
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition