Блог Александра Божко
Архивы
Рубрики

Новости

Несколько лет назад я искал менее дорогую альтернативу DevExpress’овскому гриду. Собственно, выражение «искал» здесь не вполне уместно. Уже давно в среде Delphi разработчиков известно, что едва ли не единственной альтернативой cxGrid по доступной цене является TDBGridEh. И хотя уже тогда этот грид имел некоторые уникальные «фишки» функционально он всё же уступал более маститому конкуренту. Впрочем, это воспринималось вполне спокойно, поскольку порядки цен были не сопоставимы.

Недавно я вновь столкнулся с подобной проблемой, мне нужен был «продвинутый» грид, совместимый с Delphi 10.1 Berlin. И я снова не стал даже использовать Google. Выбор был очевиден. Всё тот же EhLib Components Pack.

На этот раз актуальной версией оказалась девятая. Единственный технический вопрос, который меня интересовал на момент приобретения продукта – поддерживает ли этот грид родные стили. И тут же не удержусь от комплимента в отношении техподдержки. Практически сразу я получил ответы как на технические вопросы, так и на вопросы относительно возобновления лицензии.

Что же из себя представляет последняя версия продукта? Вероятно, воспринимать её в контексте DevExpress уже не уместно. Даже если вы бегло посмотрите на скриншоты, то поймёте, что GridEh реализует практически всё, что можно сделать в cxGrid. Читать далее

Обновление сайта DelphiFeeds.ru назревало давно. Но, так уж получилось, что только этим летом я решился его сделать. И вот, после довольно продолжительной паузы, новый сайт запущен.

Что же поменялось, кроме дизайна?

Прежде всего, я немного решил изменить концепцию сайта. Теперь авторам материалов не нужно будет дёргать меня и просить разместить или отредактировать ссылки на их материалы на сайты. Они смогут это делать самостоятельно. За каждым блоггером закреплена учетная запись и для редактирования ссылок на свои посты они могут ею воспользоваться.

Кроме того, авторы, которые размещают свои статьи на площадках, которые не парсятся автоматически (например, Хабр или официальный сайт Embarcadero), так же смогут сами разместить ссылки на DelphiFeeds.Ru.

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

Что нужно для того, что бы получить данные своей учётной записи?

Напишите мне info<собака>delphifeeds.ru и я пришлю вам данные, необходимые для входа. Впрочем, с большинством блоггеров я сам свяжусь в ближайшее время.

Поскольку новый DelphiFeeds сделан на WordPress, я думаю, любой блоггер без проблем разберётся с тем как добавить/отредактировать свой материал. Естественно, как и раньше, все публикации будут модерироваться и проверяться “на адекватность” и соответствие тематике.

В качестве варианта я рассматриваю систему голосования, которая будет автоматически снимать с публикации не понравившиеся читателям посты.

На сегодняшний день основную часть RSS лент, собранных в старой версии сайта я подключил. Оставшиеся блоги подтяну в ближайшее время. Если у вас есть неизвестные мне блоги или материалы, ссылки на которые вы хотите видеть на сайте – пишите.

Идеи и предложения по поводу развития проекта так же приветствуются. Так же приветствуется любая поддержка проекта рекламодателями – пишите!

И, конечно, я рассчитываю на помощь самих блоггеров и буду очень признателен за размещенную ссылку.

И ещё один вопрос.

Все материалы старого сайта у меня сохранились. Как вы считаете, имеет ли смысл каким-то образом опубликовать архив ссылок на старые публикации? Например, в виде приложения.

Официально выпущено обновление RAD Studio  10.1 Berlin  (Update 1). Зарегистрированные пользователи могут скачать установочный iso образ на официальном сайте (6,8 Г).

Веб инсталляция.

Список багфиксов и функциональных изменений:

Feature and bug fix list for RAD Studio 10.1 Berlin Subscription Update 1

Лично поставить и  попробовать ещё не успел, планирую сделать это буквально сегодня.

Я уже неоднократно писал о SphereLive. В контексте данного блога  этот проект прежде всего интересен тем, что реализован на FireMonkey и является потрясающей демонстрацией возможностей данной платформы. И вот, буквально на прошлой неделе, была выпущена публичная бета продукта. Таким образом, читатели блога могут сами “пощупать” действительно сложное FireMonkey приложение.

sphere00

Пару слов о программе. В первую очередь нужно отметить то, что нынешняя версия Sphere позиционируется немного по-другому. Да, иногда так бывает…

Новая SphereLive это, не просто очередной мессенджер. Прежде всего, это инструмент, позволяющий эффективно организовать образовательный процесс. Он позволяет проводить дистанционные лекции, частные консультации, индивидуальные занятия и другие подобные мероприятия. При этом он оснащён практически всем необходимым для работы. Начиная с уникальной системы передачи файлов и заканчивая мощнейшей подсистемой биллинга.

На данном этапе цены на использования продукта вполне демократичны. При условии ограниченного количества слушателей и небольшом объеме ресурсов, продукт можно использовать бесплатно.

Естественно, что Сфера использует главное преимущество FireMonkey – кроссплатформенность. Сейчас приложение доступно в Windows и MacOS редакциях. Android версия ожидается со дня на день.

Тем не менее, для меня, SphereLive интересна, прежде всего, как инновационный продукт с целым набором оригинальных решений. Иногда просто на уровне “… ух ты, как ты это сделал?” Кстати, один из разработчиков Сферы активно участвует в обсуждениях на форуме, посвящённом FireMonkey. Само по себе это может послужить поводом скачать приложение и обсудить технические вопросы непосредственно с автором. Поверьте, есть на что посмотреть, есть чему поучится.

 

Хорошая новость от Ярослава Бровина. Обновлён набор компонентов FGX, существенно расширяющий возможности мобильной разработки в Firemonkey.

Список изменений

  • TfgActionSheet:
    • Добавлены и реализованы события TfgActionSheet.OnShow, TfgActionSheet.OnHide, TfgActionSheet.OnItemClick.
    • Добавлены свойство TfgActionSheet.Theme, позволяющее выбрать вариант темы: Auto - выбирает темную или светлую тему автоматически на основании текущего стиля; Light - использует светлую тему; Dark – темную
    • Обновлен пример ActionSheetDemo.
  • TfgApplicationEvents – добавлены новые событии:
    • OnActivityResult (Андроид) – позволяет получить результаты/интенты из других приложений.
    • OnFormBeforeShown - вызывает непосредственно до момент отображения формы
    • OnFormActive - Вызывается, когда форма активируется.
    • OnFormDeactivate - Вызывается, когда форма деактивируется
    • OnFormCreate - Вызывается после создания экземпляра формы
    • OnFormDestroy - Вызывается до разрушения формы
    • OnScaleChanged - Вызывается, когда меняется скейл у формы. Например, при перетаскивании формы с одного экрана с одним скейлом на другой с другим скейлом (Больше актуально для OSX)
  • TfgProgressDialog, TfgActivityDialog:
    • Добавлены свойство Theme, позволяющее выбрать вариант темы: Auto – выбирает темную или светлую тему автоматически на основании текущего стиля; Light – использует светлую тему; Dark – темную.
  • Общие изменения:
    • Ассерты перенесены в скоп TfgAssert.

Полное описание и ссылки на скачивание.

В связи с переездом в работе Delphifeeds.ru и Delphi2010.ru будут перебои. Delphifeeds.ru планирую перевести на новый дижок.

Старые записи выложу в виде архива (либо просто БД, либо удосужусь написать приложение).

Пост не совсем тематический, но тем Delphi разработчикам, которые “смотрят в сторону мобильности” наверняка будет интересно.

Оказалось, что Всеволод Леонов трудится в этой сфере, правда на уровне продвижения готовых продуктов. Он будет 20 апреля 2016 г. в 11:00 Мск проводить вебинар на тему корпоративной мобильности.  Сева сказал, что будет достаточно большое количество информации о состоянии вопроса, современных трендах и технологиях, которые нужно знать всем мобильным разработчикам.

Собственно, вся информация ниже:

Мобилизация бизнеса

Workspad = Безопасность + Продуктивность

 

Мобилизация бизнеса для одних означает корпоративные sim-карты, для других – выданные на работе смартфоны, для третьих – изменение стиля работы компании.

Мобильность сама по себе – гигантский рынок новых продуктов и технологий. Разработчики зарабатывают деньги, создавая мобильные решения для бизнеса. Бизнес извлекает грандиозные преимущества от трансформации в Mobile First Enterprise.

Приглашаем вас на вебинар от компании MobilityLab (ГК АйТи), где мы расскажем об основных механизмах достижения максимального уровня мобильности бизнеса через призму продуктовых решений.

Вебинар состоится 20 апреля с 11 до 12  часов по московскому времени.

Всем участникам вебинара мы предложим индивидуальную консультацию и  экспресс-анализ с набором рекомендаций по развитию мобильности.

WorksPad_webinar_20.04
Регистрация.

В очередной раз вышло так, что вроде бы и есть о чём рассказать, но катастрофически не хватает времени. Поэтому обо всём вкратце.

Начну с плохих новостей. В конце прошлого года Microsoft обновил MS Office. Событие само по себе неприятное. Вдвойне оно неприятно потому, что у меня купленный Office 365 и эта беда коснулась меня лично. И вовсе наивно думать, что после обновления всё, что работало, по-прежнему работает. Когда такое было? Драйвер ODBC перестал поддерживать старые форматы файлов MS Access (*.mdb). При чём у кого-то воспроизводится, у кого-то нет. У меня воспроизводится точно. Казалось бы при чём тут Delphi? А всё просто, ни FireDAC, ни UniDAC теперь тупо не могут прицепиться к mdb базе. А я, между прочим, с ними работаю! Пришлось снести офис и всё волшебным образом заработало.

Беда одна не ходит! По крайней мере, в случае с Microsoft это правило работает без сбоев. Там объявили, что Windows 7 и более поздние версии Windows больше не будут считать действительными программы, подписанные с помощью SHA1. Подробнее всё доступно изложено здесь. В связи с чем также пришлось потратить определённое количество времени.

А ещё я действительно боюсь, что у меня нет выбора!

Читать далее

hnyВ этот раз я не планировал писать традиционный пост об итогах уходящего года. Тем не менее, в последний момент передумал.

Сказать, что год был тяжёлым – не сказать ничего. Конечно, очередные версии Rad Studio выходили в положенное время. Продукт по прежнему интенсивно развивается и здесь вроде бы всё отлично. С другой стороны, по вполне понятным причинам, объём продаж на территории стран бывшего Союза по вполне понятным причинам упал, а  это не может не возыметь определённых последствий. Но об этом чуть позже.

Главным из событий в мире Delphi, в уходящем году, стала покупка embt компанией Idera. Как всегда бывает в таких случаях, это вызвало обеспокоенность сообщества и массу вопросов относительно дальнейшей судьбы продукта. Впрочем, страсти довольно быстро улеглись, после нескольких публичных заявлений, общий смысл которых сводится к следующему. Idera чётко понимает, какие продукты она приобрела, она заинтересована в их развитии и осознаёт ответственность перед многими разработчиками ПО во всём мире. Вместе с тем, вполне вероятно, будет изменена маркетинговая политика, в том числе и механизмы ценообразования. Слова нашли подтверждение уже в этом году. Было выпущено обновление последней версии Rad Studio, а от развития Appmethod компания отказалась. Так или иначе, 2016-й, вероятно принесёт нам много изменений, и хочется верить, что они будут в лучшую сторону.

Теперь о грустном. В московский офисе embt было проведено сокращение. Офис покинули Денис Васильев (менеджер по продуктам RAD Studio), Сергей Терлецкий (менеджер по образованию), Алексей Голопяткин (менеджер по СНГ), Екатерина Макарова (маркетинг). Мы плодотворно сотрудничали на протяжении нескольких лет и я готов отрекомендовать каждого из них, как прекрасного специалиста. Насколько мне известно, они открыты для предложений.

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

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

365

EntityDACLogoТехнология объектно-реляционного отображения (ORM) заинтересовала меня более десяти лет назад. Именно тогда мы с группой единомышленников создали Интернет-проект «Mda по-русски» (mda-delphi.ru), посвященный вошедшему в состав Delphi 7 Architect продукту Bold for Delphi. В то время этот продукт вызвал довольно оживленный интерес у Delphi разработчиков, нам удалось организовать довольно большое и продуктивное сообщество, собрать множество материалов и полезных наработок.  К сожалению, проект исчерпал себя, отчасти ввиду кризиса Delphi, отчасти из-за субъективных обстоятельств, но в основном из-за того, что Bold перестал официально поддерживаться.

Так или иначе, интерес к подобным решениям существует, и довольно странно, что в то время как для других сред разработки есть огромное количество различных ORM библиотек, для Delphi их не так и много. Если верить Wikipedia за всю историю существования Delphi, было лишь три проприетарные реализации. Это, Bold for Delphi, абсолютно провальный проект ECO, реализованный компанией Borland для Delphi for .Net, и, возможно вы удивитесь, вполне современный, поддерживаемый и активно развивающийся проект от компании DevArtEntityDAC.
Именно о последнем продукте сегодня и пойдет речь.

Но прежде всего, давайте разберемся с тем, что же такое ORM и какие преимущества эта технология предоставляет разработчикам. Согласно всё той же Wikipedia, ORM (англ. object-relational mapping, рус. объектно-реляционное отображение) это технология программирования, которая связывает базы данных с концепциями объектно-ориентированных языков программирования, создавая «виртуальную объектную базу данных».

Основная цель использования ORM подхода – увеличение продуктивности разработки. Достигается это за счет разделения бизнес-логики приложения и низкоуровневых операций по взаимодействию с БД, что, в свою очередь, позволяет разработчикам ускорить процесс создания проектов и облегчить их сопровождение.

Очевидно, что именно с этой точки зрения и следует рассматривать EntityDAC. Читать далее

Продукты DevArt
Купить онлайн:



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