Dyalog: the tool of thought for expert programming
 

Dyalog '07

Downloads from Dyalog '07:


Training Sessions:

Introduction to Object Oriented Programming - using Dyalog version 11.0

Daniel Baronet, Dyalog Ltd. - Full day course 09.30 - 16.30

Version 11.0 of Dyalog introduced Classes to the APL language. This course takes a pragmatic APL'ers eye view of object orientation and after introducing a little OO theory, the focus of the course will be on showing how OO has been implemented in Dyalog. Some time will be spent creating classes and using them.

If time permits some of the more advanced features (e.g. how it integrates with .Net) will also be introduced.

Pre-requisites: Dyalog APL 11.0.

Download the presentation here (6.4MB)

Office Automation using Dyalog - Combining Excel, Word and other tools with Dyalog applications

Richard Procter, APL Borealis - Full day course 09.30 - 16.30

Very many applications can benefit from using "Office Products" like spreadsheets and word processors for data entry or presentation, or for other types of processing. Dyalog can be "in the driving seat", using external products as "servers", or be used as an embedded component driven by applications written in scripting languages like Visual Basic for Applications, within other products. Richard will introduce the subject using Microsoft Office products, focusing primarily on Excel as both server and client. Later, the same concepts will be briefly explored using other Office products and database tools.
Pre-requisites: Dyalog APL 10.1 or 11.0, Microsoft Excel.

Download the presentation here (6,4 MB)

Introduction to RainPro and NewLeaf

Adrian Smith, Causeway Ltd. - Half day course 09.30 - 12-30

This course will cover the basics of using the .Net builds of SharpPlot (RainPro) and NewLeaf directly from Dyalog. It will also offer existing RainPro users some hints on conversion, and a set of cover functions which (almost) retain the existing interface. Several simple charts will be developed in easy stages and incorporated into a typical glossy report along with text and tables. If any of the participants have a particular charting challenge, please bring it along and we will see how close SharpPlot can get in the time available. The new Microsoft Silverlight format will be briefly introduced, and some of its more interesting tricks (such as animations) will be explored.

Pre-requisites: Dyalog APL 11.0

Download the presentation here (471KB)

Ultralight web development

Stephen Taylor Dyalog Ltd. Half day 13.30 - 16.30

The ubiquity of web browsers makes them a key user interface tool. Web pages are written in HTML. An ultralight developer would want the HTML to be simple and lucid, but most web sites are produced using design software that generates voluminous and barely-readable code. The ultralight developer, racing along with APL and simple tools, needs Web interfaces that don't bog him down. This workshop introduces ultralight methods of writing simple, sharp and professional looking web sites. We shall use simple Dyalog tools to remove repetition from the source, and look at code for generating more complex sites. We'll also preview Dyalog 11.1 Unicode with a bilingual site in English and Japanese. Finally, we'll look at the use of WildServer to serve pages written by the server.
Pre-requisites: PC with Dyalog 10.1+ or willingness to share a keyboard.

Download the presentation here (885KB)

A working introduction to Object Oriented Programming and SALT

Stephen Taylor - Half day course 09.30 - 12-30

Class objects and SALT open up new ways to construct Dyalog applications. In this workshop we'll write a simple address book application with SALT'ed source code and some class objects.
Pre-requisites: Dyalog 11 or willingness to share a keyboard. Complete exercises in Morten's "Introduction to Object Oriented Programming for APL Programmers"

Download the presentation here (212 KB)


Dyalog Presentations:

Geoff Streeter: Keyboards in the New World

With version 11.1 and Unicode support, Dyalog will no longer use special input and output translation mechanisms, but join the rest of the world in accepting Unicode input from standard "Input Mode Editors" and "x keyboards" defined using standard operating system mechanisms. Geoff will review the platforms on which our products are available, and discuss mechanisms for defining keyboards in each environment.

Open the Power Point presentation here (393 KB)


User Presentations:

Alex Balako, CheckFree Investment Services (USA): Exploring Microsoft DirectX interface with Dyalog APL 11.0

DirectX is a set of low-level application programming interfaces (APIs) for creating games and other high-performance multimedia applications. Since version 9, it supports .NET interface. The presentation explores resources of Managed DirectX using features of Dyalog APL version 11.0. Several examples will demonstrate building of simple multimedia player, creating image viewer and Virtual Reality player, demonstrating operations with 3D objects and special effects.

Download the presentation here (2.7MB)

Michael Baas, Dynamic Logistics Systems (Germany) and John Miller, HologramBI (Australia): Networking for APLers

During Dyalog 2005 in Elsinore, John Miller presented his Business Intelligence System "Hologram", and Michael Baas was in the audience. This talk will tell the story of how they subsequently got together, which benefits they have derived from their co-operation, and how Hologram was able to add (another) world-famous customer-logo to their reference-list. The presenters would like to encourage fellow APLers to get together and explore similar opportunities for partnerships.

Open the Power Point presentation here (597 KB)

Roger Kumler, CommSoft (USA): Script Driven Data Exchange between Incompatible Systems

The hardware components of the telephone industry: order and billing systems, switches, cable TV head-ends, voice mail systems and so on, were never designed to talk to each other. For the last 15 years, two APL applications have made it possible for telephone companies to automate the interaction between an order system and all of the external devices that must be updated to fulfill a customer's order. User-defined scripts, interpreted by APL programs drive the entire process and accommodate complex relationships between the devices.

Download the presentation here (2.3 MB)

Phil Last (UK): Vindaloo

Computer language research uses the term currying to refer to the composition of functions with arguments. Phil will present some conjectural extensions to APL involving powerful curry mixtures.

Open the PDF paper here (93 KB)

Eric Lescasse, Lescasse Consulting (France):Porting your Dyalog APL application to the Internet.

This paper discusses the advantages of, and provides a recipe for using Microsoft.Net and C# to transform Dyalog applications into "rich client applications" making use of the Windows GUI, packaged in such a way that they can be launched with a single click and run from within a browser by anyone having an internet connection. The resulting applications load and start on client computers without installing any local files, and access Dyalog code and data on a server. Unfortunately, Eric was unable to attend the conference – but his paper was distributed at the conference, and we invite you to read and discuss with Dyalog and other conference participants. John Daintree further discussed Eric's proposal at the .Net Masterclass.

Open the PDF paper here (699KB )

John Miller, HologramBI (Australia) & Adrian Smith, APL-385 (UK): Dealing Room Pricing in Pure Managed Code, Driven by APL, Presented in Excel

Pricing and analytics for the capital markets at SocGen (Australia) are created in Dyalog, translated to C# and delivered to the users in Excel thanks to the Stocastics managed XLL interface. This allowed a large base of tested APL work to be delivered as pure managed code in accordance with the latest company guidelines. New routines can be efficiently coded, translated and delivered very productively - this will be demonstrated during the presentation.

Download the presentation here (2.5MB)

Alexey Miroshnikov, Infostroy (Russia): Modern APL Application Design

Any software project is a compromise between marketing goals, requirements of existing customers, available resources (individuals and teams), and the choice of new versus tried and tested technologies.

Without claiming to be particularly original, Alexey will present his ideas on pragmatic software design and management based on his experience with the design and development of a portfolio management system GamaGlobal that is under development at InfoStroy in St. Petersburg, Russia.

Download the presentation here (745 KB)

Risto Saikko, Techila Oy (Finland): Grid Computing with Dyalog

Over 95% of the PC power available in most companies is wasted; between mouse-clicks, keystrokes and spikes of application activity, the average PC sits idle. Techila Oy is a Finnish company who provide technology which can harness unused CPU cycles to create an aggregate computational resource known as a PC grid. Risto Saikko will explain the steps required to "gridify" a Dyalog application and explain how and when you can benefit from PC grid technology.

Open the PDF here (1.6M)

Lars Villadsen, SimCorp (Denmark): Types in APL

One of the major advantages of APL is the lack of types - it is also one the major weaknesses. At SimCorp, we have implemented our own type system (and syntax) that runs in development mode of our system. The session will give an introduction to our type interface and the use in our system by showing examples of the types. The session will also show how these types are used for signature comparisons and validation of code used before any code can be committed to our version control system.

Download the presentation here (709 KB)

Lars Villadsen, SimCorp (Denmark): Version Control 101

The software configuration management team of SimCorp Dimension holds up till 16 different versions of the product. The major challenge is to ensure that every single piece of the system is known and controlled. Following up on Lars' high-level presentation at Dyalog'06, this session is a more technical discussion of the actual implementation of tools and the utilities used to keep this environment running smoothly.

Download the presentation here (1.8MB)

 

 

Content on this page requires a newer version of Adobe Flash Player.

Get Adobe Flash player