Архив рубрики: Статьи на разные темы

Интеграция с .NET — как избавиться от regasm.exe?

Использование .NET-объектов в Clarion относительно легко реализуется через COM: сборка регистрируется с помощью regasm.exe и дальше работа с COM по накатанной (через OLE-контрол, интерфейсы либо с помощью сторонних генераторов классов). Однако регистрации  сборки в реестре можно избежать.

Для этого надо скачать утилиту GenMan32.exe отсюда: http://blogs.msdn.com/junfeng/archive/2007/04/14/genman32-a-tool-to-generate-sxs-manifest-for-managed-assembly-for-registration-free-com-net-interop.aspx, сгенерить манифест и добавить его в NET-сборку:

GenMan32.exe mynetdll.dll /outGenMan32.exe mynetdll.dll /add /manifest:mynetdll.dll.manifest

Сгенерить манифест  для Clarion-приложения (в Global properties > App settings > XP/Vista включить флаги «Generate manifest» и «Configure manifest for Vista (asInvoker)» и отключить «Link generated manifest in project», пересобрать app). В полученный файл манифеста appname.exe.manifest добавить секцию (имя сборки и версию надо поменять на реальные):

<dependency>
    <dependentAssembly>
    <assemblyIdentity
        name="mynetdll"
        version="1.0.0.0"
        processorArchitecture="MSIL" />
    </dependentAssembly>
</dependency>

Будьте бдительны — следующая пересборка затрёт Ваши правки, поэтому теперь надо выключить флаг  «Generate manifest». При желании этот манифест можно прилинковать в проект, а не таскать его с собой.Собственно, это и всё — теперь Clarion-приложение увидит NET-сборку «под ногами», а не будет пытаться читать для этого реестр.

Моя бесконечная история: Меню

В статье речь пойдет о известных мне классах и шаблонах меню. Описание краткое и поверхностное. Думать над текстом не надо. Читаем легко и быстро.

Моя бесконечная история: Меню
Отречение: IMHO

CVO Menu Bar

В далеком 2005 году Andrew Finn написал и выложил как freeware шаблон для изменения внешнего вида меню. Меню напоминало чем-то отдаленно меню MS Office 2000.

Это первый мой код, который я досконально разобрал, и, наверное, первое погружение глубоко в Windows API.

В общем и целом, CVO Menu Bar не работал. Я не помню причин, но использовать в своих рабочих приложениях его было нельзя.

Читать далее

IP-драйвер

Автор: Вячеслав Черников

Вчера выбрал время на тестирование последней версии ip-драйвера. Как и писали, скорость работы стала вполне приемлемой. Проверял на том, что есть в наличии — девелоперский комп, ноутбук и 100мбит между ними. Визуально скорость на постраничном browse чуть ниже, чем при работе с обычным tps (если прокручивать по одной записи мышой), но жуткие тормоза, которые были в прошлых версиях, отсутствуют. В целом, скорость приемлемая. Некоторые замечания…

Поставляется серверная и клиентскя часть. Шаблоны серверной части достаточно просты и автономны. С помощью их генерится серверная dll, в которую включаются декларации таблиц словаря и глобальные переменные, объявленные в словаре. Чтобы исключить какую-либо таблицу, нужно установить FileUserOptions IPDRV=’0′. Серверная dll генерится визардом и, в простейшем случае, не содержит процедур. В нее можно добавить процедуры, которые в дальнейшем можно исполнять на стороне сервера. Это обычные процедуры. В процессе генерации кода параллельно содается файл с расширением ips, в котором содержится имя серверной dll и перечислены включенные в нее таблицы, глобальные данные и серверные процедуры. В дальнейшем этот файл используется в шаблонах клиентской части. Читать далее

АДРЕСАЦИЯ на планете Земля (КЛАДР5)

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

ОСНОВЫ АДРЕСАЦИИ

Мы живём на планете Земля(Терра), которая поделена на географические и государственные объекты. Отсюда академически следует: Адресный объект существует на Земле на/в одном из сегодня существующих географических или/и административных объектов. (Космическая адресация нас сейчас не интересует…)

PS
Оригинальный текст представлен в формате MS Word. Объем 15 страниц.
Скачать полный текст

Автор статьи: Букреев А.Г. ang_buk AT_NO_SPAM mail.ru

Duru — высылаю мыло

Disclaimer
В процессе разработки xReportPreview возникла идея отправки отчетов по почте. С другой стороны, я не хотел разбираться с SMTP. MAPI я не признаю, но это моя личная неприязнь. Встроенные шаблоны/классы…вообщем лень толкает на поиск чего-нибудь еще более простого. Таким образом, я пришел к выводу что VBS (Visual Basic Script) это то, что мне нужно. Т.е. моя цель – продемонстрировать саму возможность отправки отчета по почте. Если вам не нравится технология, то вы можете использовать свой способ.
Общие сведения

Те, кто использовал макросы в MS Word/Excel уже соприкасался с VBA (Visual Basic for Application), VBS практически та же песня. MS позволяют запускать скрипты VBS также, как это происходит, например, с bat-файлами. Т.е. вы создаете файл с расширением VBS, например, mytestfile.vbs, пишете в нем скрипт, и он будет выполняться в ОС. VBS также можно применять в html-файлах. VBS скрипт, по-моему, даже можно не оформлять тэгами SCRIPT как это делается для JavaScript, но здесь могу ошибаться. Читать далее

Технология .NET


.NET — программная технология, предложенная фирмой Microsoft в качестве платформы для создания как обычных программ, так и веб-приложений. Во многом является примером идей и принципов, заложенных в технологии Java.

Одной из основных идей .NET является совместимость различных служб, написанных на разных языках. Служба, написанная на C++ для .NET может обратиться к методу класса из библиотеки, написанной на Delphi для .NET. Каждая библиотека (сборка) в .NET имеет сведения о своей версии, что позволяет устранить возможные конфликты между разными версиями сборок. Читать далее

Блеск и нищета клиент-серверных технологий (Андрей Акопянц)

Андрей Акопянц
В некотором смысле эта статья продолжает линию,
начатую в «КТ» #275 («Автоматизация хаоса»). Но не по тематике
(корпоративная информатизация), а как попытка рефлексии некоторого
пласта знаний, лежащего между философией и методологией разработки
систем, с одной стороны, и технической документацией на конкретные
продукты, с другой. Читать далее

Концепции построения и реализации информационных систем, ориентированных на анализ данных

А. Сахаров, Oracle

Сегодня, практически в любой организации сложилась хорошо всем знакомая
ситуация: — информация вроде бы, где-то и есть, её даже слишком много, но она
неструктурированна, несогласованна, разрознена, не всегда достоверна, её практически
невозможно найти и получить.

Именно на разрешение этого противоречия — отсутствие информации
при наличии и даже избытке и нацелена концепция Хранилищ Данных (Data Warehouse).
В основе концепции Хранилищ Данных лежат две основополагающие идеи Читать далее

Методы оптимизации запросов в реляционных системах (С. Чаудхари)

С. Чаудхари,

Системы Управления Базами Данных

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

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

Два подхода к проектированию информационных систем

Авторы: Владимир Ивлев, Татьяна Попова, Юрий Чекаленко

Важнейшим фактором успешной деятельности предприятия является умение его руководства чувствовать рынок и ориентироваться на него. Перед любой компанией стоят две основные задачи: уметь заботиться о себе и видеть окружающую действительность. «Заботиться о себе» — значит наводить порядок в технологиях деятельности, процедурах документооборота, организационно-штатной структуре.

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