The Clarion Insider

                 


Что такое Clarion?

Clarion это инструмент для быстрой разработки приложений (RAD) ориентированный на базы данных, подобный Delphi или VB но с большей ориентацией на DB. В этом заключается его сила (очень малое время разработки) и слабость (отсутствие отладчика и COM-интерфейса) как в других средствах разработки, но в общем все не так плохо. Он разработан TopSpeed Software, которая в настоящее время является (с марта 2000 года) приватизированной компанией базирующейся в Флориде.

Кто я?

Мое имя Пол Атрайд (Paul Attryde).  В прошлой жизни я работал в JPI / Clarion / TopSpeed / SoftVelocity (называйте ее как угодно) как специалист по технической поддержке в UK, отвечал на вопросы по программированию на Modula-2, C/C++ и Clarion.  В июле 1996 я переехал в US и начал работать как программист над программным продуктом point-of-sale (кассовая программа), называемым Win/DSS. Он написан полностью в Clarion (исключая самую малость) и со времени начала этой работы, кажется, я выполняю роль гуру по железу и API  - так как я провожу 8 часов в день заставляя работать кассовое железо и отвечая людям на вопросы по использованию Windows API в Clarion.

Прямо перед Devcon '98, я говорил о написании ежемесячной колонки в Clarion Online, и планировал написать большое количество материала как часть книги по Clarion для бывшего сотрудника Clarion/TopSpeed  Тома Мосли (Tom Moseley).  К сожалению, это вещи уже недоступные для журнала Clarion Online (они сделали ошибку, покинув Clarion Magazine как основной журнал разработчиков Clarion), но тем временем я перепечатал мои старые статьи здесь.


Статьи перепечатанные из Clarion Online

Это статьи, которые я написал для журнала Clarion Online до его закрытия. Теперь они перепечатываются в Clarion Magazine

Volume 2, Issue 2 (September 1998) Sub-Classed Windows (русский перевод)

Входы и выходы sub-classed windows

Volume2, Issue 3 (October 1998) Message Filters 101 (русский перевод)

Как перехватывать нажатия на клавиши при помощи  SetWindowsHookEx()

Volume 2, Issue 4 (November 1998) Debug Techniques and IPC (русский перевод)

Как вызвать OutputDebugString() и заставить ее работать под Win9x/NT/2000

Volume 2, Issue 5 (December 1998) 32 Bit DOS? Not Quite, But it's close... (русский перевод)

Консольные приложения в Clarion

Volume 2, Issue 6 (January 1999) Using The Registry (русский перевод)

Использавание регистра с помощью REGLIB

Volume 2, Issue 8 (March 1999) Email-enabling your Applications with Simple MAPI (русский перевод)

Отсылка и прием электронной почты и приложенных файлов при помощи Simple MAPI

Volume 2, Issue 9 (April 1999) How to Find GPF's in Your Application
Volume 2, Issue 10 (May 1999) TCP/IP Name and Address Resolution (русский перевод)
Как получить IP адрес и имя компьютера и получить одно через другое.
Volume 2, Issue 11 (July 1999) 16-bit Serial RS232 Communications (русский)

Как использовать OpenPort(), ReadPort(), WritePort() и ClosePort()

Новые статьи 

Если у вас какие-либо трудности, пишите мне (на работу или домой) и я посмотрю что я могу сделать, хотя не могу обещать немедленного ответа.

Как вы вероятно догадываетесь по названиям статей, у меня более чем здоровый интерес к тому как работает Clarion (и Windows) когда это отлаживается ....  :)

September 1999 Clarion application monitor (русский перевод)

Простой монитор приложений основанный на некоторых вызовах API, которые использует отладчик

October 1999 Clarion debugger internals

Объясняет почему вы не можете отлаживать приложения в IDE, и разницу в символьном формате между16-и 32-разрядными приложениями

October 1999 Как понять запущена ли ваша программа под отладчиком
November 1999 Поражение SMS

Как запутать и де инсталлировать MS Systems Management Server если он есть на вашей машине

December 1999 Перечисление запущенных процессов (русский перевод)

Как понять какой процесс запущен в любое время под Win9x/NT/2000

December 1999 Динамическая загрузка DLLs во время выполнения (русский перевод)

Как динамически загрузить DLL и вызвать процедуру CW без использования LoadLibrary() и GetProcAddress()

March 2000 Системный отладчик Windows (русский перевод)

Что такое системный отладчик Windows, и как его изменить

March 2000 Смешанное программирование - Visual Basic и Clarion

Все что вам нужно знать о передаче параметров из VB в CW, включая искажение имен и соглашения о вызовах

March 2000 Использование F1 как обычной клавиши (русский перевод)

Как использовать F1 как обычную клавишу в приложениях CW.

March 2000 Использование HTML-помощи в Clarion  (русский перевод)

Как использовать HTML-помощь в приложениях CW

March 2000 Clarion и Windows 2000  (русский перевод)

Известные вопросы CW / W2K и как с ними быть

August 2000 32-bit Serial RS232 Communications (русский перевод)

Как использовать вызовы API CreateFile(), ReadFile(), WriteFile(), и CloseHandle() для взаимодействия с последовательным портом

August 2000 Browsing the web in a Clarion application (русский перевод)

Подключение Internet Explorer OCX в окне Clarion-программы

August 2000 Which Windows?

Определении номера версии Windows при помощи GetVersionEx()

January 2001 The (very unofficial) history of JPI, Clarion and SoftVelocity
January 2001 OPOS - Why it fails to live up to the hype 
February 2001 Winsock initialisation and termination

Что нужно сделать перед тем как вызывать Winsock API 

February 2001 Welcome to WIPETSWD

Как удалить отладочную информацию из 32-разрядной программы на Clarion не перекомпилируя ее

February 2001 The Windows NT/2000 Debug Policy

What it is and why it's important if you're using the debugger under WinNT/2000

March 2001 Pick a Debugger, any debugger

How to pick which debugger runs when an application GPFs

March 2001 How to attach the debugger to an already running process
April 2001 Win32 Structured Exception Handling

How to handle a GPF programmatically from within your own application.

October 2001 Version resources, part 1

Добавление в приложение информации о версии

October 2001 Version resources, part 2

Получение информации о версии из программы

October 2001 16-bit Custom Stubs

Как сделать чтобы 16-разрядная программа говорила что то отличное от "This program requires Microsoft Windows"

March 2002 Windows API prototyping (русский перевод)

Руководство для начинающих о прототипировании в Clarion вызовов Windows API

April 2002 Hidden secrets of the Clarion help files

How to get to the 'easter eggs' containing the names of developers and Team Topspeed members.

April 2002 Using BoundsChecker with Clarion applications

Beginner's guide to using BoundsChecker to find problems with Clarion applications


Если у вас есть проблемы с этим сайтом, то свободно пишите мне на работу или домой

© Paul Attryde 2000

Оригинал этого сайта находится здесь: http://www.attryde.com/clarion/