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

Прочее

В книжном магазине Books.Ru в очередной раз объявлена акция. Более тысячи книг продаются по принципу “заплати сколько хочешь”. Список “попавших под раздачу” книг значительно расширился. Появились и книги по Delphi, iOS и Android.

Ниже привожу “список избранного”, т. е. те книги, которые потенциально могут заинтересовать читателей блога.

Маленькое дополнение к предыдущему посту.

Когда вы разворачиваете базу данных SQLite, наблюдается интересная вещь. Если использовать в качестве Deployment Path “.\assets”, то под эмулятором приложение не развернется и “вылетит” при старте. Тем не менее, на реальном устройстве все работает без проблем.

С чем это связано я не знаю. Использование .\assets\internal решает проблему. Из приложения этот путь можно получить путем вызова метода TPath.GetDocumentsPath.

Подробнее о развертывании БД вы можете прочесть в блоге компании DevArt.

 

2 апреля компания FastReports, Inc. объявила о выходе новой версии генератора отчетов для VCL приложений – FastReport VCL 5.

Уже сейчас продукт можно купить у партнеров:

 

В информационной рассылке, был приведен полный список нововведений. Я установил пробную версию продукта и посмотрел некоторые из них. Ниже привожу данный перечень полностью, со своими комментариями к отдельным пунктам и скриншотами. Читать далее

Для чего это нужно?

Речь идет не о компиляции приложения из IDE в эмуляторе, а именно о запуске собранного приложения. Эту возможность могут использовать тестировщики и прочие “заинтересованные персоны”. При этом  никакие платные инструменты не используются. Все что нужно для того, что бы посмотреть на Windows (или Mac OS) машине как работает ваше приложение, находится в свободном доступе.

Что нужно для работы?

Главным инструментом, который необходим для работы является Android SDK. Android SDK предоставляет API библиотеки и средства разработки, необходимые для создания, тестирования и отладки Android приложений. Скачать SDK можно на официальном сайте. Размер 510 М.

Кроме этого, приложения придется запускать с параметрами. Проводник Windows сам по себе является далеко не лучшей оболочкой. Для работы же с параметрами приложений он не предназначен принципиально. Что бы не мучатся с cmd я рекомендую использовать “олдскульный” менеджер файлов (например FAR Manager или Total Commader).

Настройка эмулятора

После скачивания Android SDK вам необходимо распаковать архив и запустить SDK Manager.exe. С помощью менеджера вы сможете настроить установленные компоненты SDK. Для работы эмулятора вам понадобится как минимум Android SDK Tools, Android SDK Platform-tools и SDK Platform для соответствующей версии API.

SDKManager

После того, как вы убедитесь, что необходимые компоненты установлены запустите на выполнение файл android.bat с параметром avd из каталога <SDK Path>\sdk\tools. Таким образом будет запущен Android Virtual Device Manager. Читать далее

Обновился план развития RAD Studio, Delphi и C++Builder на 2014 год и последующий период.

Ключевым моментом в этом году будет повышение качества продуктов QPS (Quality, Performance, Stability).
Среди наиболее интересных предполагаемых новшеств также:

  • Advertising и Payments компоненты для Android и iOS;
  • Доработка DataSnap;
  • Поддержка специфических для Android KitKat возможностей;
  • Поддержка Bluetooth для мобильных устройств;
  • Совместимость мобильных и настольных приложений и много другое…

Полный текст на официальном сайте Embarcadero.

После того, как было выпущено второе обновление RAD Studio XE5 многие разработчике, в том числе и ваш покорный слуга, столкнулись с тем, что старые проекты перестали запускаться под Android. При этом возникали ошибки компиляции, хотя проверка синтаксиса проходила успешно. Полная переустановка самой студии, а так же SDK и NDK не помогала.

После небольшого “разбора полётов” выяснилось, что причиной большинства ошибок являлись сторонние компоненты, использовавшиеся в проекте. В моем случае это InfoPower FM - набор компонентов, который доступен для пользователей Delphi, C++ Builder и RAD Studio. Старая версия, не будет работать в Android приложениях, собранных в Delphi XE5 Update 2. Буквально несколько дней назад зарегистрированным пользователям Delphi, C++ Builder и RAD Studio стала доступна обновленная версия продукт:

InfoPower FM for RAD Studio, Delphi and C++Builder XE5 Update 2.

Кроме этого, были обновлены еще несколько наборов компонентов в Embarcadero редакции, которые следует переустановить.

TeeChart Lite for RAD Studio, Delphi, C++Builder XE5 Update 2

IP*Works for C++Builder XE5 Update 2

IP*Works for Delphi XE5 Update 2

Так же обратите внимание на тот факт, что после выхода Update 2 обновились практически все коммерческие компоненты сторонних производителей.

По традиции, предновогодний пост будет посвящен итогам уходящего года. Которые, опять же по традиции, уже можно подводить. На этот раз я постараюсь воздержаться от каких-то субъективных оценок и буду краток.

О Delphi

Для Delphi сообщества, для компании Embarcadero и, естественно, для самой среды разработки, 2013-й год был знаковый. В первую очередь потому, что была реализована поддержка самой популярной и динамично развивающейся мобильной платформы. Как следствие, вырос пользовательский интерес к продукту. Это заметно даже не вооруженным глазом, достаточно хотя бы взглянуть на количество посетивших мероприятия в рамках мирового тура RAD Studio. Естественно, что все это – плоды упорного труда команды разработчиков Delphi, и их усилиями продукт уверенно приближается к тому виду, в котором мы, разработчики конечных приложений, его хотим видеть.

В контексте вышесказанного, следует упомянуть и конкурс, который провела Embarcadero среди разработчиков. Результаты его будут скоро обнародованы. Но уже,сейчас можно говорить, что среди конкурсных работ есть очень интересные решения, да и сам конкурс вызвал повышенный интерес. Особо радует тот факт, что авторы работ с удовольствием делятся впечатлениями. Вот один из постов на Хабре.

О сообществе

Как вы понимаете, о появлении новых Delphi  блогов, в силу ряда обстоятельств, я узнаю вторым. Поэтому скажу с полной уверенностью, в 2013-м году новые блоги появлялись. Их было довольно много, и по большей части, они были интересны. Я практически полностью снял с себя ответственность за оценку “художественного уровня”, переложив ее на Всеволода Леонова и, само сообщество. Поэтому, если чьи-то блоги по каким-то причинам не попадают в ленту DelphiFeeds, я не виноват.

Отдельно хочу отметить блог Александра Люлина, являющегося, кроме прочего, Embarcadero MVP. Единственной причиной, по которой его нет в ленте, является формат его постов. Он не совсем “блоговый”, а зачастую подпадает под формат Твиттера. Хотя вези, о которых он пишет – очень интересные. Рекомендую.

О блоге

В этом году я попытался несколько систематизировать работу в блоге, писать более регулярно… Даже навел некоторый порядок. Получилось, правда, далеко не все, что задумывалось. Не все темы удалось полностью осветить, да и косяки остались (например, шрифт в комментариях). Так что, есть над чем еще работать.

Впрочем, если вы все же читаете данный пост, значит не совсем все плохо :).

О проектах

DB Meta Studio(в настоящее время ссылка не доступна).

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

Анализатор проектов

Что я могу сказать? Теперь на вопрос, а сложно-ли перевести мой проект с Delphi 7 на Delphi XE5 я могу отвечать аргументировано, а не просто ссылаясь на собственное “экспертное мнение”. Опять же, мне этот вопрос задают немного чаще чем другим. Почему? Потому, что мои контакты видят люди, непосредственно заинтересованные в покупке Delphi.

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

Проекты для Android

Их у меня было сразу несколько, но пока ни по одному я не готов отчитаться. Однако, как любит говорить мой друг: “У мудреца в запасе целая вечность”. В конце концов, будет о чем писать в новом году!

О планах на 2014

Прежде всего, в новом году мне хотелось бы применить на себе некоторые практики тайм-менеджмента. Хотя бы для того, что бы успевать сделать больше. Больше проектов, больше постов в блог и т. д. Процесс означивания конкретных целей на предстоящий год пока не завершен.

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

 

 

 

Небольшой новогодний подарок от книжного магазина Books.Ru. До 2 января магазин предлагает электронные книги по свободной цене (по цене,
которую Вы предложите сами). Книг, участвующих в акции, стало больше. Правда, книг непосредственно посвященных Delphi не добавилось. Зато, появилось очень много интересных книг по SQL, регулярным выражениям и другим темам, так или иначе связанным с программированием. 

 

Я пополнил свою коллекцию сразу двенадцатью новыми “электрокнигами”.  Надеюсь, и вы подыщите для себя что-нибудь интересное.

Проблема

Проблема перевода старых Delphi  проектов на unicode это то, что часто отталкивает разработчиков от использования новых (Delphi 2009 и старше) версий Delphi. С другой стороны, именно поддержка unicode, зачастую их больше всего и мотивирует. И хотя, казалось бы, проблема уже давно изучена, формализована и существует масса рекомендаций по ее решению, время от времени ее приходится решать.

И хорошо, если речь идет о проектах с простой логической структурой, использующих лишь хорошо известные библиотеки сторонних компонентов. Если же мы говорим о больших объемах кода и множестве библиотек, используемых в разных комбинациях в различных проектах-сателлитах, то сложно даже просто оценить объем работы. А между тем, прежде чем принимать какие-то стратегические решения, нужно оценить объем работ. Что конкретно понадобится делать; проанализировать, все ли сторонние компоненты перейдут в новую среду разработки; приблизительно представить себе сроки и стоимость работ. И сама по себе эта задача может оказаться весьма не простой.

Решение

В связи с вышесказанным у меня возникла идея создания некоего “анализатора проектов”. Суть его я вижу в следующем:

  • создание списка всех используемых в группе проектов модулей;
  • классификация модулей (модули проекта, сторонние компоненты, “родные” Delphi модули);
  • автоматическое создание списка сторонних компонентов, использованных в модуле и, соответственно, во всем проекте;
  • формирование списка проектов, использующих каждый из модулей;
  • формирование списка “критичных синтаксических конструкций” для каждого из модулей и проектов, соответственно;
  • создание обобщенного отчета по проектам.

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

Под “критичными синтаксическими конструкциями” я понимаю список возможных мест в коде, которые следует найти, чтобы проверить, готов ли код к правильному использованию Юникод.

Как это работает?

Очевидно, что самый простой способ создать подобные  отчеты – получить список директорий, используемых в IDE (Library Path), список модулей из файла проекта, и списки используемых модулей (uses). Технически это не сложно.  Полученные результаты – сложить в таблицы. Разобраться в том, к какому из наборов компонентов относится каждая из директорий не сложно. Таким образом, мы сможем понять и принадлежность модулей. Т. е. либо это “авторский” модуль проекта, либо это модуль стороннего производителя, либо стандартный модуль VCL. Естественно, что анализировать синтаксис кода следует только для “авторских” модулей. Что касается, сторонних компонентов, то в принципе мы сможем оценить сколько же модулей нам придется изменить, отказавшись от какой-либо из библиотек.

Создать сводный отчет, как вы понимаете, дело техники. Несколько SQL запросов.

Интуитивно, я понимаю, что каким-то образом здесь можно использовать приложение Lazy Delphi Builder Алексея Тимохина. Кроме этого, возможно стоит каким-то образом использовать инструмент QA Audits (правда пока не совсем представляю как).

В связи со всем вышесказанным у меня возникает несколько вопросов к читателям блога. Прежде всего, может быть существуют какие-то стандартные средства анализа проектов и (что наиболее важно, групп проектов). Возможно, кто-то занимался чем-то подобным и есть какие-то наработки. Ну, и, как обычно, приветствуются любые идеи.

 

Ещё в пятницу было выпущено второе обновление для RAD Studio XE5, Delphi XE5 и C++Builder XE5. Зарегистрированные пользователи могут скачать его здесь.

Список изменений довольно внушителен.

Также обновился набор компонентов InfoPower FM.

Напомню, что до Нового года все, кто приобретает продукты линии XE5 имеют возможность бесплатно получить эту библиотеку (и не только ее).

Кроме того, сейчас действуют и другие уникальные предложения от Embarcadero:

Читать далее

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