Третьего дня мне попалась на глаза интересная статья – отчет о выступлении Дэвида И (David I) в Бельгии. Вот попытка ее перевода.
Несколько недель назад я был приглашен на встречу в Брюсселе с Дэвидом Интерсаймоном, более известным в Delphi сообществе как Дэвид И. Дэвид собирался рассказать нам кое что о Дорожной карте Delphi.
Последние 10 лет я разрабатывал программное обеспечение с использованием Borland Delphi (позже CodeGear , а сейчас Embarcadero), и это была прекрасная возможность получить некоторую “закулисную” информацию.
Delphi везде
Выступление было очень четким, но когда я непосредственно общался с Дэвидом И, некоторым сюрпризом для меня было то, что он упомянул в качестве цели: Delphi повсюду. Позже в течении сессии он даже сказал Нативный Delphi повсюду (Native Delphi Everywhere), вспомнив при этом Mac OS X, Linux, и еще мобильные устройства. Он даже намекнул на возможность построения приложений для телефонов (и даже iPhon’ов) с использованием Delphi.
Delphi Touch
Хорошо, они его называют «естественный ввод Delphi», если быть точным. Цель заключается в том, чтобы Delphi и VCL компоненты взаимодействовали с различными формами устройств ввода информации, – сенсорными экранами и панелями, акселерометрами, GPS, микрофонами, веб-камерами и т.д.
Все эти функции будут включены в будущую версию Delphi VCL. Поскольку я работаю на Mac, и с iPhone, у меня есть довольно хорошее представление о его возможностях, но я никогда не думал, что подобного можно было бы чего-то добиться с помощью Delphi. Итак, Давид И показал нам демо, и доказал мне, что я был неправ …
В демо была на самом деле очень простой и не требовала каких-либо дополнительных программ. Все, что пришлось сделать, это добавить новый GestureManager компонент в приложение. Следующим шагом было создание действий или с помощью одной из множества предопределенных действий, уже имеющихся в Менеджере действий (в оригинале – gestures, жест, телодвижение). Единственное, что пришлось сделать, это добавить код в событие OnGesture и выполнить этот основанный на действиях, которые его вызывают, код.
Для тех, кто пишет на Delphi, это реально сравнимо с TActionList в котором Вы можете добавить некоторые действия по умолчанию, а также добавить свои собственные действия, с тем же успехом.
В этот момент мне стало ясно, что возможность создания приложений для мобильных устройств, с помощью Delphi была не просто мечтой. Видимо они уже провели довольно большой объем работ над этим вопросом, и все увиденное свидетельствует о том, что цель действительно может быть достигнута.
Roadmap
Я был рад увидеть, что Delphi -команда очень занята работой над следующими выпусками Delphi. Видимо разработчики были разделены на несколько групп, работающих над исправлением багов сразу в нескольких проектах. Я приведу краткий перечень этих проектов, с указанием на то, на что будет уделяться особое внимание. Не спрашивайте меня о датах релизов, поскольку эти даты не упоминаются где-либо. Как мудро сказал Давид: Есть 75 способов спросить нас, когда начнутся продажи, и есть только один правильный ответ “Когда будет готово”.
Проект Weaver
- Проект “Weaver” будет сфокусирован на больших и маленьких усовершенствованиях IDE, повышении удобства использования и производительности;
- Добавлена поддержка нативных устройств ввода;
- Улучшена документация и повышена командная производительность;
- DataSnap с поддержкой HTTP, встроенный REST сервер, и .Net прокси для DataSnap;
- IDE Insight (TM) – клавиатурный доступ ко всему;
- Поддержка Windows 7 API и Direct2D;
- Расширенная поддержка RTTI;
- Контроль Исходного Кода с новым интерфейсом Open Tools API (частично Weaver будет поддерживать Subversion ); (Subversion – это vcs (Version Control System) такая, см. комены)
- .Net ориентированное программирование (это лично меня не очень впечатлило).
Проект Delphi X
Кроссплатформенность Windows, Linux и MacOS.
Несколько дополнительных функций, находящихся на стадии обсуждения:
- Кроссплатформенная библиотека компонентов;
- DataSnapX с возможностью создания как клиентской, так и серверной частей под Windows, MacOS, Linux и для Web.
Проект Chromium
- Основной упор в Chromium будет сделан на качество;
- Фокус на производительности разработки (Повышение удобства использования, устранение старых проблем, закрытие, как можно большего числа багов, установка нового стандарта надежности …);
- Легковесный O/R mapping;
- OTA документация (как я понял, имеется ввиду подсказка «на лету»);
- Новая Databinding модель, позволяющая привязать практически все свойства к контролам;
- Более тесная интеграция со средствами разработки БД.
Проект Commodore.
Позволит реализовать нативную 64-битную разработку на Delphi, C + + Builder и с помощью VCL.
Несколько дополнительных функций, находящихся на стадии обсуждения:
- Полная адаптация компилятора, RTL и VCL для нативной 64 битной компиляции;
- Многоядерные и многопоточные приложения;
- Поддержка распараллеливания в RTL.
И немного еще о том, что вскоре будет.
Похоже, что задумано еще много чего, и некоторые проекты могут быть выпущены параллельно. К сожалению, не была предоставлена информация о том, когда каждый конкретный продукт станет доступен для широкой общественности. Единственное, о чем сказал Давид И, это то что планируется, выпускать новую версию Delphi ежегодно.
TMS Smooth Controls
Здесь, в Бельгии есть немало Delphi разработчиков, и также есть компании, такие как TMSSoftware, которые разрабатывают наборы прекрасных компонентов. В зале присутствовало несколько людей из TMSSoftware и они показали нам краткую демонстрацию TMS Smooth Controls Pack – который представляет собой набор функционально насыщенных, сложных и перспективных, визуально изящных и хорошо анимированных компонентов.
Контролы действительно впечатляюще выглядят и сразу же дают представление о том, как будут смотреться написанные с их помощью iPhone приложения. Чисто, красиво, и много анимации.
Те из нас, кто использовал iPhone понимают, зачем я это рассказываю я говорю. При перемещении с одной страницы экрана iPhone приложения на другую, вы получаете плавную анимацию, а не просто перерисовку всего экран. Smooth Controls позволяют сделать то же самое и в Windows. Это делает приложения более привлекательными визуально.
Заключение
Я действительно пропустил первую половину дня в связи с тем, что попал в пробку, но я с удовольствием послушал о «дорожной карте» Delphi , и я должен сказать, она выглядит впечатляющим. Бывали моменты, когда мы не знали, чего ожидать от Delphi, а некоторые люди даже считают, что это были лучшие времена для Delphi. Для тех из вас, кто все еще колеблются относительно будущего Delphi, … Ну, … Позвольте мне сказать вам:
> Позже в течении сессии он даже сказал Нативный Delphi повсюду (Native Delphi Everywhere), вспомнив при этом Mac OS X, Linux, и еще мобильные устройства. Он даже намекнул на возможность построения приложений для телефонов (и даже iPhon’ов) с использованием Delphi.
Сказанное Дэвидом И звучит как последствие употребления диэтиламида лезиргиновой кислоты.
Т.е. всё вышеперчисленное конечно было бы очень здорово, но к сожалению звучит слишком нереалистично. Особенно учитывая темпы, которыми Delphi развивалось в последние годы.
Хотя мне нравится их идея, наконец пофиксить все баги из QS. Как недавно написал Chris Pattison в этом году исправлено 711 ошибок. Из них 198 были зарегистрированы до 2008 года.
p.s. перевод сыроват. например:
> Поскольку я работаю на Mac, с помощью iPhone, у меня было довольно хорошее представление о его возможностях, но я никогда не думал, что тут можно было бы чего-то добиться, Delphi.
Лучше так:
Поскольку я работаю на Mac, и с iPhone, у меня есть довольно хорошее представление о его возможностях, но я никогда не думал, что подобного можно было бы чего-то добиться с помощью Delphi.
p.p.s. с переездом =)
Да, Алексей. Спасибо. Конечно перевод сыроват
Я подправил…
На счет реалистичности… Не знаю, как по мне, это действительно фантастика, но учитывая то, что пишут клиенты в саппорт разработчикам это очень востребовано. По крайней мере, это касается того проекта, над которым я сейчас работаю.
Народ ухищряется переносить данные из нашего виндового проекта на мобильные платформы такими диковинными путями, которые мне бы и в голову не пришли. И все время спрашивают, а как, мол, с помощью вашей программы это сделать проще. Я, мол, в пробке стою по два часа в сутки, и хотел бы проводить это время с пользой…
С другой стороны, если Embarcadero готово финансировать это дело, то вполне может и получиться что-то пристойное.
Опять же, то как развивался продукт до 2007 го года “уже не считается”. Сменились хозяева, изменились приоритеты… Так что, думаю, стоит надеяться.
К сожалению, нигде ни слова про Symbian. Он конечно сам по себе ограничен в возможностях, но Delphi for Symbian – было бы очень здорово.
Хотелось бы конечно верить, что у Embarcadero получится лучше чем у Borlanda. Но поживём – увидим. Мне всё-таки кажется, что будущее в большей степени за Веб-приложениями умеющими работать из любого броузера. А тут правят бал Php, Ruby, Java, и Asp. Всё к этому идёт. Хотя конечно, native приложения будут востребованными, пока существуют Desktop компьютеры, и Delphi в этом плане рулит. Впрочем, не хочу загадывать.
Symbian – я пользуюсь телефоном с поддержкой Symbian и был бы рад иметь возможность писать для него программы на знакомом языке. Но боюсь, что это дело очень отдалённого будущего. Nokia вроде обещала выпустить Open-source версию Симбиана к 2010 году, И не факт, что к тому времени, Symbian не сдаст свои позиции окончательно всяким iPhone-ам и Android-ам.
Про сабверсии понравилось
Subversion это ведь самая популярная централизованная система контроля за версиями и речь шла о том, что Делфи будет её поддерживать
И еще замечание по переводу, которое режет глаз. Зачем было переводить “road map”?
Дорожная карта, звучит как то глупо, да и далеко по смыслу.
А в целом спасибо.
По поводу “Дорожной карты”. Этот термин принят в политике. Насколько мне известно, его переводят, когда речь идет, скажем, об арабо-израильском конфликте. Я решил уподобится
Почему нет?
С Вашего позволения, оставлю как есть.
Subversion


Действительно, к своему стыду, я и не знал… Использовать доводилось только http://www.vssconnect.com/ и JEDI cvs
Обязательно исправлю. Спасибо.
Атор тоже хорош. Мог бы и линк вставить.
Хотя, написание Subversion с большой буквы должно было меня насторожтиь
Subversion – это НЕ cvs такая:)
Subversion и CVS (Concurrent Versions System) – это VCS (Version Control System) такие:)
То есть, Subversion и CVS это программные продукты относящиеся к разряду Version Control System. Subversion имеет отношение к CVS только тем, что разрабатывалась с целью устранения недостатков и улучшения возможностей CVS.
VCS (Version Control System)
Именно это я и имел ввиду.
Спасибо. Исправлено.
Во вкусе вы относитесь к Linux? отнюдь не секрет, сколько Linux – нелегкая ОС, требующая знания: консоль, команды Linux, способность конфигурировать ftp, dhcp, и другие службы Linux..
А ведь – Linux несравненно более защищенная от вирусов, атак и прочей гадости в просторах Интернет.
Уверен, что многие хотели поюзать любой Linux, но….