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/