Delphi 2010

Блог Александра Божко

Архивы

Рубрики

Реклама

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

delphi2525 лет назад увидел свет новый, революционный на тот момент продукт. Да, речь идёт о Delphi.

Тогда я только окончил ВУЗ, где и остался работать. В то время ПК не были обыденностью и на четырёх человек у нас в отделе  приходилось три компьютера. Но мы были молоды, нам было всё интересно, да и рынок ПО тогда не блистал таким разнообразием, как сейчас. Мы были похожи на ранних Beatles. Голодные, но весёлые. Зарплата инженера в те времена была что-то около $30 в месяц. А о том, что софт является продуктом, который можно продавать за деньги мы даже и не подозревали. Интернета в сегодняшнем понимании этого слова, тоже не было.
Так или иначе, мы смотрели и пробовали практически всё более-менее значимое, что появлялось на тот момент. Я до сих пор не понимаю, как это всё к нам попадало. Но поскольку в академической программе у нас был курс программирования, то пройти мимо нового Паскаля (как тогда окрестили первую версию Delphi) мы не могли.

Сама идея такой организации разработки нам показалась революционной (хотя и довольно простой). Мы то и Windows впервые увидели пару месяцев назад. Уже через год, я закончил свою первую востребованную программу на Delphi. С тех пор с помощью Delphi я зарабатываю себе на жизнь.

25 лет в масштабах карьеры специалиста срок весьма приличный. В масштабах жизненного цикла ПО, можно даже сказать, – почтенный. И сейчас в честь юбилея я подготовил небольшой (всего 25 ;) пунктов) список достоинств Delphi.

Возможно, некоторые из них покажутся вам надуманными, но не относитесь к этому списку как к пособию по холливрам. Воспринимайте это как сборник тостов за здравие юбиляра. Только не используйте их все сразу, оставьте немного и себя и тостов для следующих юбилеев! ;)

Итак, за что же мы любим Delphi?

1. За простоту!

Как известно, простота хуже воровства. Но только не в случае с Delphi. Сама идея IDE, с помощью которой можно программировать едва ли не мышкой, – замечательна. В умелых руках процесс разработки становится не напряжённым и даже увлекательным занятием. Злопыхатели называют это “формошлёпством”. Это зависть.

2. За лёгкость вхождения!

Простота работы с Delphi делает простым и процесс обучения. К тому же язык программирования Pascal, сам по себе практически идеален для обучения. Научиться программировать с Delphi – проще простого.

3. За скорость!

Да, Delphi действительно одна из самых быстрых IDE. Во всех отношениях. И по скорости работы и по скорости создания приложений. Да, и по скорости работы этих самых приложений. Что является прямым следствием следующего достоинства юбиляра.

4. За нативность!

Да, с помощью Delphi создаются нативные приложения. И это предоставляет множество конкурентных преимуществ. Они оптимизированы под конкретные ОС, поэтому они могут работать корректно и быстро.

5. За надёжность!

Нет, безусловно, Delphi не идеален. Как и любой другой программный продукт. Но вы всегда можете быть уверены, что с помощью Delphi вам удастся

6. За развитие!

Да, у Delphi были тяжёлые времена. Но продукт развивается. Появляются новые решения, встраивается поддержка новых технологий разработки ПО. Развивается язык.

7. За востребованность!

Просто вдумайтесь! 25 лет на рынке ПО! Сколько за это время было создано проектов? Сколько из них нуждаются в развитии и сопровождении? Одно это делает сверхвостребованными и Delphi и Delphi -разработчиков. Но есть же ещё и новые проекты!

8. За универсальность!

Нет ничего, чего бы нельзя было написать на Delphi. С таким тезисом Delphi завоёвывал рынок 25 лет назад. Он актуален и сейчас.

9. За утилитарность!

Несмотря ни на что, есть задачи, для решения которых Delphi подходит идеально. И это ещё одно преимущество.

10. За доступность!

Сколько копий было сломано по поводу дороговизны Delphi. Но сейчас есть полноценная бесплатная Community редакция. Delphi доступен как никогда.

11. За расширяемость!

Помните анекдот?
– Как посадить льва в клетку на Delphi?
– Возьмите компонент, который сажает в клетку льва.

Шутка, но актуальная. За 25 лет разработчиками было реализовано практически всё, что можно реализовать с помощью программного кода. А идеология компонентов, как для обмена кодом между разработчиками до сих пор не имеет себе равных.

12. За концептуальность!

Если вы дочитали до этого места, то наверняка и сами поняли, сколько концептуальных идей вобрал в себя Delphi.

13. За долголетие!

Недавно я решил немного поиграться современными средствами мобильной разработки. И вот создаётся впечатление, что тут не получится как с Delphi. Четверть века назад зашёл в тему, и Delphi  тебя до сих пор кормит. И вероятно, до старости кормить будут.

14. За коммюнити!

Оно просто лучшее. Тут нечего обсуждать!

15. За преемственность!

Нет, проект, собранный на Delphi 1 скорее всего на Rio не запустится. Но как показывает практика, старые проекты практически всегда удаётся перевести на новые версии Delphi. Это не сложно.

16. За кроссплатформенность!

Она вдохнула вторую жизнь не только в Delphi, но и в проекты сделанные на Delphi.

17. За современность!

Да. Rio выглядит вполне современно. И визуально и с точки зрения спектра решаемых задач.

18. За винтажность!

Вместе с тем, Delphi это настоящее программирование. Да это действительно похоже на высококачественное вино, которое выдерживалось в идеальных условиях не один десяток лет. Разве не так?

19. За открытость!

Здесь нельзя не отметить, что создатели Delphi открыты к сотрудничеству с пользователями своего продукта. И практически все инновации это – пожелания пользователей.

20. За инновационность!

Интернет вещей, облачные технологии, новые механизмы взаимодействия приложений, продвинутые технологии работы с БД. Да всего и не перечислить!

21. За модифицируемость!

Да, вы легко можете изменить IDE до неузнаваемости. Настроить его под собственные нужды. Сделать Delphi максимально эффективным инструментом.

22. За эстетичность!

Это может проявляться по-разному. В интерфейсе, в коде, и даже в комментариях.

23. За креативность!

То обилие идей, которое реализовано в самом продукте, и которое генерируется его пользователями нельзя обойти вниманием.

24. За самодостаточность!

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

25. За позитивность!

 


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

А вы знали, что в модуле System описана константа

const
sLineBreak = {$IFDEF POSIX} _AnsiStr(#10) {$ENDIF}
{$IFDEF MSWINDOWS} _AnsiStr(#13#10) {$ENDIF};

?

Иногда хочется перечитывать сырцы Delphi, как Булгакова!


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

rioИтак, 21.11.2018 был выпущен релиз RAD Studio 10.3 Rio. Сразу следует отметить несколько интересных моментов, связанных с этим релизом. Во-первых, он был выпущен с некоторым отставанием от ставшего привычным графика. Хотя Embarcadero никогда и не объявляла чётких сроков выпуска новых версий своих продуктов, мы уже привыкли к тому, что к началу сентября выходит очередная версия Delphi/RAD Studio. Очевидно, в связи с этим, рекламная компания на этот раз была начата до выхода новой версии.

Во-вторых, данный релиз был очень ожидаемым. Предыдущее обновление, 10.2.3 Tokio, получился не особо функциональным. Более того, Tokio стала первой версией, выпущенной после того, как IDERA (компания, купившая Embarcadero в октябре 2015 г.) провела масштабную реструктуризацию Embarcadero. И если Tokio можно было расценивать как пристрелочный выстрел, то Rio (рабочее название Карнавал), это фактически тест для новой команды разработчиков и для продукта в целом.

В связи с этим я решил сделать небольшой обзор RAD Studio 10.3 Rio. Читать далее


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

Позавчера компания Embarcadero представила новую редакцию Delphi и C++ Builder – Community Edition. Фактически, данная редакция заменит Starter Edition, при этом предоставляя пользователям значительно больше возможностей.

CE поддерживает разработку на всех платформах кроме Linux, т. е. Windows 32/64, MacOS, iOS, Android.

Поддержка БД осуществляется в том же объёме, что и в Professional, т. е. серверные СУБД не поддерживаются из коробки.

В отличие от Starter Editetion, доступны исходники. Код, написанный с помощью SE полностью совместим с коммерческими редакциями Delphi.

Из лицензионных ограничений:
Доход от разработанного софта не должен превышать $5k;
В компании использовать SE могут не более пяти человек.

Если я правильно понял материал англоязычного вебинара, то ключ выдаётся на год. Однако потом бесплатно продлевается. Но новый ключ не будет активирован, пока не будет установлена новая версия Delphi. Потом с ключом от новой версией Delphi можно использовать и старые версии.
Вместе с другими редакциями SE работать не будет.

Не утруждая себя сбором ссылок, я сошлюсь на блог Андрея Ефимова.

Здесь всё, что нужно знать о CE, включая ссылки на скачивание.

26 го июля состоится русскоязычный вебинар, посвящённый продукту.

Вы сможете всё узнать “из первых рук”

 


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

Вчера Андрей Совцов провёл очень интересный вебинар с участием Ярослава Бровина.  Сейчас Ярослав работает над созданием новой платформы, предназначенной для мобильной разработки. Именно для мобильной. FGX Native.

Поделюсь впечатлениями от увиденного. Сразу оговорюсь, это мои личные впечатления. Возможно я что-то неверно понял или пропустил. Тем. кому интересно рекомендую посмотреть запись вебинара. она должна вскоре появится.

Основная идея FGX Native заключается в создании нативных мобильных приложений. Именно нативных и именно мобильных. FGX приложения используют нативные контролы. Таким образом, приложения, написанные на Delphi избавятся от целого ряда ограничений. Вы сможете создать приложение, которое внешне ничем не будет отличаться от написанного на той же Android Studio. Использование FGX Native для создания настольных приложений не предполагается.

Здесь я позволю себе маленький комментарий. Да действительно, недостаток Firemonkey, в том, что с его помощью создаются мобильные копии десктопных приложений. И на мой взгляд это главный недостаток. Да, многочисленные солюшны и видеоролики рассказывают о том, как делать правильную логику и интерфейсы. Но всё-равно, выходит как в старом анекдоте про Жигули и BMW. Место проклятое… По крайней мере, в моём случае точно ;)

С другой стороны, это же является и главным преимуществом Firemonkey. В случае, когда нужно разработать мобильный клиент как часть некой существующей настольной системы – Firemonkey на высоте. В принципе, для корпоративного сектора ничего другого особо и не нужно. А трудозатраты сокращаются в разы.

Но целый ряд ограничений все же не позволяет делать с помощью Firemonkey всё, что хочется в плане интерфейса.

И здесь сразу возникает множество вопросов, связанных с возможностями нового продукта, состоянием его готовности и перспективами развития. Собственно, в ходе вебинара, который затянулся почти на два часа вместо запланированного часа, Ярослав демонстрировал FGX Native и отвечал на вопросы.

Перескажу вкратце.

Дизайнер форм мне очень понравился. Там реализован принцип Flexbox и выглядит это действительно впечатляюще.

Были продемонстрированы некоторые компоненты. В частности ListView. Насколько я понял, с ним можно работать так же легко как и с ListBox в FireMonkey, но при этом он работает так же шустро как ListView.

было запущено тестовое приложение.

Я еще раз советую посмотреть запись вебинара, лучше один раз увидеть.

Что касается информации о самом продукте (из того, что я запомнил).

  • FGX Native  не использует Firemonkey и является абсолютно независимой платформой.
  • FGX Native не запускаются и не отлаживаются под Windows.
  • Приложения работают довольно быстро, точные замеры будут проводиться позже.
  • Размер приложений меньше чем у приложений Firemonkey. Пока не понятно на сколько. Но не на порядок.
  • Структура классов компонентов приближена к структуре классов аналогичных VCL компонентов. насколько это возможно.
  • Сначала планируется поддержка Android, затем iOS.
  • К лету планируется закрытое бета-тестирование. К осени – релиз.
  • Распространятся будет по подписке. Цена точно не известна, но Ярослав обещает, что она будет демократична.
  • Lazarus поддерживаться не будет.

И всё же, является ли FGX Native конкурентом Firemonkey? Этот вопрос прозвучал напрямую. Ярослав на него ответил.

Я выскажу своё личное мнение. Да! Конечно, в определённой степени является. При чем это хорошо как для конечных пользователей, так и для Embarcadero. Дело даже не в “волшебной руке рынка”. Дело в том, что в Delphi изначально закладывалась концепция расширяемости за счет пользовательских решений. И подобное решение не только стимулирует развитие Firemonkey, но так или иначе способствует популярности Delphi.

Что касается непосредственно FGX Native, – нисколько не сомневаюсь, что у Ярослава получится отличный конкурентоспособный продукт.

P.S.

Чуть позже данный пост будет обновлен ссылками.


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

Сегодня вышло третье обновление Delphi Tokyo.

Компания Embarcadero выпустила обновление 10.2.3 для RAD Studio, Delphi и C++Builder, входящих в релиз Tokyo Update 3.
Официальное объявление: https://community.embarcadero.com/blogs/entry/announcing-rad-studio-10-2-3-release

Вводное видео:

Страница DocWiki – Что Нового: http://docwiki.embarcadero.com/RADStudio/Tokyo/en/10.2_Tokyo_-_Release_3

Список из более чем 100 исправленных публично зарегистрированных ошибок: http://edn.embarcadero.com/article/44774

Одна из многих функций довольно примечательна:

«Включена поддержка мобильной разработки в Delphi и C++Builder Professional Edition». Если у Вас есть Delphi Pro с активной подпиской на обновления, то у вас так же появляется доступ к Android и iOS без каких-либо дополнительных затрат.


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

Сегодня, 12/12/2017 было выпущено второе обновление Delphi 10.2.

В этом обновлении появились новые возможности, а так же были исправлены около полутора сотен  ошибок (полный список приведен здесь).

С новыми возможностями продукта вы можете ознакомится из статьи в DocWiki.

Так же на 14 декабря запланирован ознакомительный вебинар, посвящённый новой версии продукта.

 


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

Уважаемые коллеги!

Завтра, 07.12.2017 в 12:00 Мск состоится вебинар, посвящённый новым продуктам от Евгения Крюкова.

На вебинаре будут рассмотрены возможности FMXLinux и CrossVCL компании ksdev по созданию приложений под Linux и Mac OS.

Вы сможете составить общее представление о продуктах, а также узнаете о том, как легко можно трансформировать существующие и новые проекты, созданные как на основе FMX, так и на основе VCL.

Ведущий вебинара Всеволод Леонов. При участии Евгения Крюкова.

Предварительная регистрация – обязательная.


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

Сегодня была выпущена RAD Studio 10.2.1. Релиз содержит следующие новшества и исправления:

  • Повышена производительность Delphi Linux server, как для RAD Server так и для DataSnap.
  • Обновлены Delphi и C++ компилятор и  компоновщик, что  позволило решить задачу загрузки пакетов  (особенно в процессе отладки) с обновлениями Windows 10.
  • Поддержка последних версий iOS и Xcode (iOS 10.3 и XCode 8.3.2) при сборке для iOS App Store.
  • Поддержка FireDAC’ом  MSSQL 2012, 2014, 2016 и ODBC Driver 13.
  • Значительные улучшения компоновщика C ++, связанные со сборкой больших проектов.
  • Дополнительные улучшения для Android связанные с управлением рендерингом и производительностью и исправления проблем с TEdit в Android N.
  • Поддержка FireDAC’ом эксклюзивных уровней изоляции и времени ожидания транзакций в InterBase 2017.
  • Изменения в DataSize для полей типов ftInteger и ftLongWord, чтобы избежать использование платформозависмых типов LongInt и LongWord (изменения актуальны только для 64-bit Linux и 64-bit iOs платформ), и сопутствующие изменения в SetFieldData и GetFieldData.
  • Исправление 140 багов, о которых сообщили пользователи в Quality Portal.

Дополнительную информацию вы сможете найти в блоге Марко Канту.


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

Даже поражаюсь, насколько активно использую данную систему логгирования в своих проектах. Научился использовать её и в мобильных приложениях и даже в Delphi 7. Но об этом – в следующий раз. А сейчас небольшой солюшн.

Некоторое время назад заметил, что на машинах с Windows 10 или Windows 8 внезапно перестали отображаться CodeSite логи. При чем если программа запускается из-под IDE, то всё работает как часы, а вот если бинарник запускается отдельно, то логи не пишутся. Обычно, я стартую IDE от имени Администратора, и я сразу же подумал, что одна из возможных проблем – недостаток привилегий. Собственно говоря, догадка оказалась верна. После запуска скомпилированного приложения с повышенными привилегиями логи начали отображаться. Но такой вариант запуска приложения не всегда можно использовать. Например, при отладке dll или сервисов запуск от имени администратора будет сложно сделать.

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

В каталоге. в котором установлен CodeSite вам следует найти папку Tools. В ней содержится пакет для установки на клиентских ПК. Просто установите этот пакет на своей машине. Переустановленный CodeSite Live Viewer будет работать корректно. Если через некоторое время проблема повторится – переустановите пакет ещё раз.


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

Реклама

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