30 мая 2020

Ошибка установки патча RAD Studio 10.4 через GetIt Package Manager

    RAD Studio 10.4 получила новую улучшенную версию менеджера установки дополнительных пакетов GetIt Package Manager. Одна из его новых функций – это возможность установки патчей. В день релиза RAD Studio 10.4 Sydney компания Embarcadero предоставила своим пользователям возможность протестировать работу этого механизма выпустив первое обновление RAD Studio 10.4 Sydney, в которое включила файлы, которые разработчики забыли положить в инсталлятор. Многие пользователи, которые воспользовались механизмом установки обновлений RAD Studio через GetIt Package Manager, столкнулись с ошибкой на подобии этой:

29 мая 2020

Встраиваем Microsoft Edge

    В RAD Studio 10.4 разработчики добавили новый контрол - TEdgeBrowser (можете не кликать, т.к. документация по TEdgeBrowser еще не готова), который предназначен для встраивания в приложение браузера Microsoft Edge на основе Chromium. Этот контрол и альтернатива, и дополнение старого контрола TWebBrowser. Давайте посмотрим, как им пользоваться.

28 мая 2020

Судьба Delphi и C++Builder 10.4 Community Edition

    Несколько часов тому назад закончился вебинар "See What's Coming in RAD Studio 10.4" от компании Embarcadero. Почти все озвученное на нем уже известно из материалов опубликованных за последние две недели. В результате, главное впечатление на меня произвела заставка в 10 минутном перерыве, часть которой гласила "выпить чашечку кофе или чая, поговорить с детьми, покормить кота... ". Один из вопросов от слушателей был "Когда будет доступна Delphi 10.4 Community Edition?".

27 мая 2020

RAD Studio 10.4 Patch 1

    21 ноября 2019 года компания Embarcadero выпустила RAD Studio 10.3.3 Rio. В этот же день для нее было выпущено первое обновление. Сегодня, спустя несколько часов после релиза RAD Studio 10.4 Sydney, для зарегистрированных пользователей RAD Studio, Delphi, C++Builder 10.4 и All-Access стал доступен "RAD Studio 10.4 Patch 1".

26 мая 2020

Релиз RAD Studio 10.4 Sydney

    То, о чем мы говорили всю весну свершилось... Сегодня, 26 мая 2020 года, компания Embarcadero официально выпустила Delphi, C++Builder и RAD Studio 10.4 Sydney. Кроме крупных новшеств, которые были анонсированы ранее, этот релиз включает в себя более чем 1000 улучшений качества и производительности. В том числе исправление более 700 багрепортов, о которых сообщили клиенты через Quality Portal.

Полный контроль над заголовком окна программы в Delphi 10.4

    Одно из интересных новшеств Delphi 10.4 Sydney – это возможность настраивать заголовок окон программы. Теперь легко можно изменить высоту заголовка, перемесить название окна в центр заголовка, а, что еще полезнее – разместить в заголовке окна свои VCL-контролы, как это делает сама Delphi или другие программы (например, Office, Explorer, Google Chrome...).

25 мая 2020

ISO-образ DVD с RAD Studio 10.4 Sydney

    В ноябре 2019 года, за несколько дней до официального релиза Embarcadero RAD Studio 10.3.3 Rio, в сети появилась ссылка на ISO-образ Embarcadero RAD Studio 10.3.3 Rio и генератор лицензии к нему. Похоже, что история повторяется. Сегодня, 25 мая 2020 года, на варезных сайтах уже распространяется ссылка на ISO-образ DVD с RAD Studio 10.4 build 37889.9797.

22 мая 2020

RAD Studio 10.4. Оптимизация Delphi Run-Time Library

    Две среды подряд, я делал обзор доступной информации о предстоящем релизе RAD Studio 10.4 Sydney. Сегодня я вынужден нарушить свой план выпускать подобный обзор раз в неделю, т.к. есть новости, которыми мне не терпится поделиться. Они касаются оптимизации Delphi Run-Time Library и сроков релиза RAD Studio 10.4 Sydney.

20 мая 2020

RAD Studio 10.4. Новости за неделю

    В прошлую среду я сделал свой первый обзор доступной информации о предстоящем релизе RAD Studio 10.4 Sydney. Сегодня я подготовил его продолжение - краткий обзор информации о RAD Studio 10.4 Sydney, которая поступила за прошедшую неделю. Сразу скажу, что хорошая новость ждет только поклонников C++ Builder. А для разработчиков на Delphi прошлый мой обзор новостей был гораздо интереснее.

17 мая 2020

Доступ к private членам класса

    Неделю тому назад я начал писать небольшую заметку, где в коде был доступ к protected методу класса. В результате два предложения о нем вылились в отдельную статью "Доступ к protected членам класса", комментарии к которой натолкнули меня на мысль продолжить тему. Сегодня я рассмотрю несколько способов доступа к private членам класса.

13 мая 2020

RAD Studio 10.4. Что известно на сегодня

    В конце февраля 2020-го года Компания Embarcadero объявила о выпуске под кодовым названием "Denali" бета-версии RAD Studio 10.4. Бета программа уже закрыта и теперь речь уже идет о скором релизе. Недавно Embarcadero начала рассылать "pre-release sales offer" RAD Studio 10.4 Sydney. Да, путешествие по городам мира продолжается – релиз RAD Studio 10.4 получил кодовое название "Sydney". Давайте посмотрим, что, на текущий момент известно о предстоящем релизе.

10 мая 2020

Доступ к protected членам класса

 Я когда-то читал книгу еврейского писателя Шолом-Алейхема... У него там была занятная строка: "Если нельзя, но очень хочется, то можно"
 © Штирлиц "Семнадцать мгновений весны"

    Все члены класса обладают одним важным атрибутом – область видимости. Область видимости определяется специальными ключевыми словами private, protected, public, published и automated, которые называются модификаторами доступа. Сегодня я хочу сказать пару слов о модификаторе доступа protected. Члены класса, которые защищены им видны в любом классе являющимся его наследником и в том модуле, где описан класс. Эту область видимости можно сузить, если к модификатору "protected" добавить слово "strict", тогда эти члены класса увидят только его наследники.
    Зачем это надо? Например, за protected, а лучше за strict protected можно скрыть абстрактный метод. Это избавит программиста, который будет использовать класс, от желания вызвать этот метод. Но иногда авторы классов делают обычные методы protected. Самое печальное, что таким образом они скрывают много полезного. Зачем? Разумного объяснения этому я пока не слышал. Некоторые говорят, что причина в реализации одного из основных принципов ООП – инкапсуляции. Но инкапсуляция подразумевает под собой скрытие членов класса от посторонних глаз. А о какой инкапсуляции может вестись речь, если protected члены класса можно легко увидеть и использовать?

05 мая 2020

TIOBE Index снова понизил рейтинг Delphi

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

03 мая 2020

Первые тесты производительности FastMM 5

    По информации автора менеджер памяти FastMM производительность приложений, использующих FastMM 5-й версии выше, чем у использующих FastMM версии 4.992 в однопоточных тестах на 15%, а в многопоточных тестах на 30%. Так ли это? Давайте проверим и сравним скорость работы FastMM 4, который используется в Delphi 10.3, и FastMM 5.0.

01 мая 2020

Релиз FastMM 5

    Начиная с Delphi 2006 менеджер памяти Borland был заменен на FastMM4. С тех пор он используют в IDE RAD Studio и для приложений скомпилированных под Win32/Win64. Несколько дней тому назад автор FastMM Пьер ле Риш (Pierre le Riche) выложил на GitHub FastMM5.
    FastMM 5 полностью переписан с нуля. Новая версия одновременно сохранила сильные стороны версии 4.992 и устранила ее недостатки: