Tutorial Abstracts

T01 APL, TCP/IP and other languages
C. Hoesle-Kienzlen

The tutorial demonstrates the possibilities that arise through the use of a TCP/IP interface in onjunction with other programming languages like Delphi, HTML and Java.
The first part explains briefly what TCP/IP is and how a Windows95-PC can be configured to use TCP/IP to connect to applications that are written in other languages and which run on the same machine or somewhere else in a network.
The second part demonstrates the connection of APL to the three programming languages Delphi, HTML and Java, where APL is either the client or the server for the other part.
A little demo application shows a dialog written in Delphi that serves as a front-end for APL to present the user with a nice GUI for data entry. This shows how an existing "legacy" application written in APL can easily be fitted with a GUI, even if the APL application is on a different machine (Mainframe!) which is, perhaps, not suited for a GUI, and even if it would be too costly to transfer the application to a platform that is better suited for a GUI.
A second demo application shows a dialog, written in HTML and executed on an internet browser, that sends the data the user enters to an APL "number cruncher" which does complex calculations and sends back the result in form of another HTML page. This shows how a complicated APL application can be easily made accessible to users worldwide with little effort and expenditure.
The third demo shows a dialog written in Java which runs as an applet in an internet browser and contacts the same APL number cruncher for it's results. Since Java is considered to be a very safe language to use in the internet, firms wich are concerned about security do not have to worry over this problem.
The complete software necessary to run those demo applications can be handed out to interested participants on a single diskette.

T02 APL and the Internet
J. Brown

This presentation will discuss the current state of the Internet and the major applications and protocols. The underlying TCP/IP protocols are presented in a form that should be usable from all of the major APL systems. Examples of using APL to access TELNET, USENET and the World Wide Web will be shown.
DICE is DynArray's enhancement to IBM APL2. DICE will be used to show program controlled Web Browsing and a real commercial application written in APL for Internet Providers.

T03 Using OpenGL graphics in Dyalog APL
A. Skomorokhov, A. Zalivin, A. Kornilovsky

OpenGL is a widely known graphical system developed by Silicon Graphics corporation. It is used to produce high quality 3D images and animation in many areas from scientific data visualization and computer aided design to movie production. Naturally developed for UNIX operating system and high performance workstations it has been ported to PC and Windows 95/NT environment.
OpenGL is provided as a set of Dynamic Link Libraries (DLL) with large number of graphical functions and utilities ready for use from your application. Traditional language of development with OpenGL is C/C++. The first experience of using OpenGL with array oriented language was presented at APL97 conference in tutorial "OpenGL Graphics and J" by Chris Burke. This tutorial describes how to use OpenGL in Dyalog APL applications.
The tutorial covers the following topics:

T04 Object oriented programming in J
E. Iverson

J release 4.01 has locale (namespace) language extensions that make OOP easy. You'll learn the fundamental OOP concepts. What it is, what it is good for, and how you can use it in building applications in J. The tutorial is of interest to those who want to know more about OOP and also to those who want to know more about J. It is a bonus if you are interested in both. The tutorial assumes only a limited understanding of OOP, but the more you know the better.

T05 Hybrid application in
E. Iverson

A hybrid application uses J for data processing and another language, such as C++, VB, or Java, for the user and host interface. The J support for the COM (component object model) as both an in-process server and as an out-of-process server makes this kind of application with J easy and attractive, both in development, and in production.

T06 CoSy: yesterday, today and tomorrow
B. Armstrong

A three parts tutorial touching on CoSy`s origins and aim , discussing certain of its unique linguistic structures , and demonstrating where it is heading incorporating APL notions in open Web community supported Win32Forth.
CoSy ( 'Ieri' 'Yesterday' 'ayer' 'gestern'):
Its origins , its uses in business survival.
CoSy ('Oggi' 'Today' 'hoy' 'heute'):
Unique Linguistic features and structure .
CoSy ('Domani' 'Tomorrow' 'manyana' 'morgen'):
Towards an open Web based language community incarnating the insights of APL .

Web Master: Cecilia Di Chio & Luca Satolli
Hexagon graphical line: Dario-Jacopo Laganà