23.10.2021 17:56
FinSoft
 
23.10.2021
Андриан Нельсон, разработчик из Великобритании, выложил для кларионовского комьюнити сырцы своей библиотеки image2pdf для использования без ограничений. Эта библиотека, написанная на с++, позволяет в числе прочего, конвертировать wmf страницы кларионовских печатных форм в формат pdf.
Работает быстро, в получаемом pdf можно делать поиск по строкам содержания, копировать и т.п. К проекту достаточно подложить одну dll. Качество вывода высокое. Не нужно вызывать офисные пакеты, устанавливать pdf принтеры для получения pdf файлов.
Я интегрировал вызов этой библиотеки в предпросмотр печатных форм. Можно также создавать pdf файлы с печатными формами молча. Достаточно удобный инструмент для некоторых задач.
02.12.2021 18:42
FinSoft
 
02.12.2021
Много лет обходились без этого, а тут один коллега поднял тему и пошло. Речь про контроль версий dll библиотек на стороне клиента. На практике редко когда кто-то подсунет программе библиотеку от старой версии, но полностью такая вероятность не исключена. И в некоторых случаях последствия могут быть трудно диагностируемыми. Идея подписывать свои библиотеки сама по себе хорошая. Это та информация, которую мы видим в Windows в свойствах файла на закладке "Подробно". С помощью специального шаблона была налажена автоматическая подпись всех dll Купца при сборке. Мажорная версия изменяется в ресурсном файле сразу для всех библиотек (и exe), а в качестве минорной версии файлов библиотек решено автоматически сохранять дату сборки библиотеки.
Кроме этого в win api есть функции, которые позволяют получить информацию о библиотеке. Они были задействованы для вывода списка используемых библиотек в окне Помощь - О программе - Компоненты. При запуске программы происходит автоматическая сверка мажорной версии всех библиотек, а также мажорной версии основных системных библиотек среды разработки. Если расхождение, то выдается сообщение и выводится окно со списком используемых библиотек с отметкой отклонений. Запуск программы блокируется.
На первом скриншоте окно со списком библиотек и развернутая информация по ним, на втором содержание закладки "Подробно" в свойствах файла библиотеки.
Миниатюры
Нажмите на изображение для увеличения
Название: ver1.jpg
Просмотров: 10
Размер:	445.6 Кб
ID:	11638   Нажмите на изображение для увеличения
Название: ver2.jpg
Просмотров: 8
Размер:	58.7 Кб
ID:	11639  
16.01.2022 17:26
FinSoft
 
16.01.2022
Сегодня важное событие. Сделана сборка проекта ФинСофт:КупецЪ в новой среде Clarion11.

Все проекты подготовлены для переноса в новую среду. При этом компилятор и рантайм библиотеки останутся прежними (Clarion 6), у пользователей ничего не меняется, принципиально улучшается технология разработки. Возможно также использование компилятора и библиотек Clarion11, но пока решено это отложить. В новом рантайме только улучшения в плане оформления приложений (поддержка корректной работы свежих экранных шрифтов типа segoe ui, улучшенная поддержка манифеста, стилизация закладок). Это прикольно, но не особо важно. Важнее то, что переход на новый рантайм затронет уже работу приложений у пользователей, новые возможности всегда сопровождаются какими-то недоработками, поэтому требуется очень тщательное тестирование на разных версиях Windows.

Лицензия на актуальную версию Clarion11 была приобретена два года назад, но целесообразность использования в связке с имеющимся рантаймом в основном проекте стала очевидно относительно недавно, после тестирования работы среды на больших приложениях. Основной плюс от перехода это скорость кодогенерации, которая выросла по сравнению со средой Clarion6 в 6 (!) раз. Линковка аналогично, хотя это менее принципиально. Среда Clarion6 16 битная, среда Clarion11 32 битная. Это позволяет работать с последней на современных мощных компьютерах в 64 битных ОС. Кроме этого, большие приложения могут быть разделены на несколько солюшенов и собираться параллельно. Это то, что я пытался безуспешно реализовать в среде Clarion6. На моем нынешнем компьютере при параллельной сборке двух больших модулей я получил 20% прироста производительности. При наличии многоядерных процессоров и большего количества оперативной памяти этот показатель должен увеличиться. Таким образом, переход на среду Clarion11 полностью закрывает вопрос скорости сборки приложений.

Другие плюсы.
Меньшая модальности среды. Можно параллельно работать с несколькими app модулями одного приложения или несколькими разными приложениями в отдельных запущенных копиях среды, меньше операций по открытию и закрытию окон.
Современный редактор кода с поддержкой всех основных фишек современных редакторов. Code completion, всплывающие подсказки по функциям и переменным, подсветка синтаксиса, свертывание блоков кодов языковых и пользовательских конструкций, snippets, task, definition view. В среде clarion6 есть только подсветка синтаксиса.
Подсветка синтаксиса, свертывание языковых конструкций, переключения на ошибки при кодогенерации для языка темплейтов.
Возможность сборки приложений с разными версиями компилятора и рантайм библиотек клариона.
Прочие менее принципиальные фишки. Ну и сама среда выглядит современно, на уровне других продвинутых сред разработки.

Обратной стороной медали является то, что среда стала более сложной, и содержит немало недоработок различного характера. Несмотря на то, что разрабатывается уже более 10 лет и не с нуля (за основу лицензировали известную опен соурс среду sharp developer). Но таких недоработок, которые бы стали реальным стопером для использования, я не нашел. Везде можно обойти, преспособиться, привыкнуть. То есть плюсы явно перевешивают недостатки.

Для комфортной работы со средой требуется монитор не менее 27 дюймов (у меня сейчас подключено два, 27 и 19). И чем мощнее компьютер, тем стабильнее работает среда.

Прикреплю скриншоты.
1. Дерево процедур в app.
2. Оконный дизайнер.
3. Редактор кода.
Миниатюры
Нажмите на изображение для увеличения
Название: c11_1.jpg
Просмотров: 13
Размер:	409.7 Кб
ID:	11694   Нажмите на изображение для увеличения
Название: c11_2.jpg
Просмотров: 14
Размер:	308.0 Кб
ID:	11695   Нажмите на изображение для увеличения
Название: c11_3.jpg
Просмотров: 12
Размер:	393.7 Кб
ID:	11696  

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.