User Presentations
(11) Networking for APLers summary | slides (PDF)
Michael Baas (Dynamic Logistics Systems, Germany) & John Miller (HologramBI, Australia)
During Dyalog '05 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.
(12) Exploring Microsoft DirectX interface with Dyalog APL 11.0 summary | slides (PPT) | materials (ZIP)
Alex Balako (CheckFree Investment Services, USA)
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 the .NET interface. The presentation explores resources of Managed DirectX using features of Dyalog APL version 11.0. Several examples will demonstrate building a simple multimedia player, creating an image viewer and a Virtual Reality player, demonstrating operations with 3D objects and special effects.
(13) Script Driven Data Exchange between Incompatible Systems summary | slides (PPT) | materials (ZIP)
Roger Kumler (CommSoft, USA)
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 fulfil a customer's order. User-defined scripts, interpreted by APL programs, drive the entire process and accommodate complex relationships between the devices.
(14) Vindaloo summary | slides (PDF)
Phil Last
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.
(15) Porting your Dyalog APL application to the Internet summary | slides (PDF)
Eric Lescasse (Lescasse Consulting, France)
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.
(16) Compositional Modelling in the Petroleum Industry with APL summary
Steven W. Levine (ExxonMobil, USA)
Dyalog APL is an enabling tool in the detailed modelling of petroleum refinery chemistry and processing. Traditionally, this type of modelling is very difficult due to the complex nature of petroleum. APL helps to manage the complexity and frees the modeller to spend time addressing the science instead of writing code. Dyalog APL is also used to easily deliver the models as desktop applications to users, who in turn use them to make money for the company.
This talk is an overview of our modelling effort, with periodic forays into APL which demonstrate its fit for use.
(17) Dealing Room Pricing in Pure Managed Code, Driven by APL, Presented in Excel summary | slides (PPT) | materials (ZIP)
John Miller (HologramBI, Australia) & Adrian Smith (APL-385, UK)
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.
(18) Modern APL Application Design summary | slides (PPSX)
Alexey Miroshnikov (InfoStroy, Russia)
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.
(19) Grid Computing with Dyalog summary | slides (PDF)
Risto Saikko (Techila Oy, Finland)
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.
(20) Version Control 101 summary | slides (PPT)
Lars Villadsen (SimCorp, Denmark)
The software configuration management team of SimCorp Dimension holds up to 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.
(21) Types in APL summary | slides (PPT)
Lars Villadsen (SimCorp, Denmark)
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.