DevCon 99
Here are the materials from my presentation at the 1999 TopSpeed Developer's
Conference. In the process of reviewing this, I realized that the information
is ten years old. Some of it is signficantly dated, but some is still quite
relevant. Ten years later, I still use Catalyst SocketTools for direct access
(SMTP and SFTP, most recently) from Clarion programs.
DevCon Presentation and Example Programs
= GAnalytics::WriteAnchor('compguy.pdf','/download/devcon99/compguy.pdf') ?>PowerPoint Presentation
The PowerPoint presentation in PDF format.
= GAnalytics::WriteAnchor('theapp.zip','/download/devcon99/theapp.zip') ?>CWIC Wizarded Application
This is the application that I created during the presentation. This application
is a wizarded CW application. During the presentation I added Internet Connect
and an email procedure using Catalyst.
- Written with Clarion 5b with Internet Connect
-
Requires = GAnalytics::WriteAnchor('http://www.catalyst.com/products/sockettools/standard/library/','/outgoing/www.catalyst.com/products/sockettools/standard/library') ?>Catalyst
SocketTools Library Edition (registered or demo)
If you delete the global map embed and the “send email” procedure,
this application will run without SocketTools.
= GAnalytics::WriteAnchor('icguest.zip','/download/devcon99/icguest.zip') ?>Internet Connect Guestbook
This is a guestbook written in Internet Connect. The application was built
by hand to provide a very basic guestbook with a minimum (about ten minutes)
of effort.
- Written with Clarion 5b with Internet Connect
= GAnalytics::WriteAnchor('iftguest.zip','/download/devcon99/iftguest.zip') ?>Internet Framework Templates Guestbook
This is a guestbook written using the
= GAnalytics::WriteAnchor('http://www.bmtmicro.com/BMTCatalog/win/ifthttpserver.html','/outgoing/www.bmtmicro.com/BMTCatalog/win/ifthttpserver.html') ?>Internet Framework Templates.
It was my first attempt at an IFT program and is a little buggy, but it gives you
an opportunity to see the program run and look at the embedded code I added.
- Written with Clarion 5b
- Requires Internet Framework Templates Server Edition
Note that this program does not unload properly. I did something when building
the application and haven't had a chance to go back and find out what I
did wrong. If you compile and run the application, you will need to manually
kill the application after you shut it down.
= GAnalytics::WriteAnchor('protocol.zip','/download/devcon99/protocol.zip') ?>Proprietary Communication Protocol
This is a pair (server and client) of hand-coded applications that demonstrate
inter-application communication across a TCP/IP connection. The program
uses a proprietary (translation: one that I made up myself) protocol to
pass a number and a string value.
- Written with Clarion 5b (will compile in any version after 5 gold)
-
Requires = GAnalytics::WriteAnchor('http://www.catalyst.com/products/sockettools/standard/library/','/outgoing/www.catalyst.com/products/sockettools/standard/library') ?>Catalyst
SocketTools Library Edition (registered or demo)
Additional Resources
These files are additional examples that were not demonstrated at DevCon.
= GAnalytics::WriteAnchor('sendmail.zip','/download/devcon99/sendmail.zip') ?>Catalyst SMTP Example
This is a hand-coded Clarion program that uses the Catalyst SocketTools
SMTP DLL to send an email message.
- Written with Clarion 5b (will compile in any version after 5 gold)
-
Requires = GAnalytics::WriteAnchor('http://www.catalyst.com/products/sockettools/standard/library/','/outgoing/www.catalyst.com/products/sockettools/standard/library') ?>Catalyst
SocketTools Library Edition (registered or demo)
= GAnalytics::WriteAnchor('c55demo.zip','/download/devcon99/c55demo.zip') ?>C55 Demo Application
This is a wizarded Clarion 5.5 beta 1 application that demonstrates using
Catalyst to send an email from a Clarion web application.
- Requires Clarion 5.5
-
Requires = GAnalytics::WriteAnchor('http://www.catalyst.com/products/sockettools/standard/library/','/outgoing/www.catalyst.com/products/sockettools/standard/library') ?>Catalyst
SocketTools Library Edition (registered or demo)
= GAnalytics::WriteTracking(); ?>