Home

Home
Last Updated: Thu, Jan 26, 2012
Visits: 33048 OnLine: 2
.Net Framework Detector
Want to know precisely which version of the .Net Framework is installed on your computer?

Try my .Net Framework Detector!
 

New Product: SSGear©

SSGear© is a new product designed for APL+Win (and Dyalog APL) users which can also be used by any software supporting ActiveX.

It is a C# ActiveX DLL which allows you to work with Excel, but offers dramatic improvements over using Excel or Excel.Application directly from an APL+Win (or Dyalog APL) application:

  1. it is about 100 times faster than Excel and Excel.Application (or my TExcel5 object which is based on Excel.Application)
  2. it is compatible with Excel 2003, 2007, 2010 (including formatting, formulae, charts, printing engine, etc.)
  3. it can create/read/write .xls and .xlsx files
  4. it does not require Excel to be present on the computer
  5. it uses much less memory than Excel
  6. it can be embedded as a user control in an APL+Win (or Dyalog APL) form and be fully functional
  7. unlike Excel.Application, it is always cleanly erased from memory when the object is closed
  8. it can be used as a stand alone object (i.e. not child of a form), for example as a super printing engine to produce high quality APL reports
  9. it provides a much simpler API interface with only one object instead of the hundreds contained in Excel.Application you can easily use it with ⎕WI from APL+win (and you can use it as well directly from C#)
  10. it can load enormous amounts of APL data in very little time (780 milliseconds to display a 100000 by 5 APL matrix and 4.125 seconds to diplay a 500000 by 5 APL matrix for example)

APL+Win v11.1 Released (December 27, 2011)

APL+Win v11.1 includes:

  • A new Virtual APL Keyboard GUI Control
  • A new APL Idioms Manager Control
Read more...

APL+Win v11.0 Released (November 8, 2011)

APL+Win v11.0 includes enhancements to the APL+Win Installer, Interpreter, Documentation, Help Files and Session. Read more...

Consulting Proposal

If you have an APL+Win (or Dyalog APL) application and would like to:

I'd be glad to help and develop for you a C# ActiveX DLL that you will then be able to use with ⎕wi from APL+Win.

As an example, I have recently written a C# ActiveX DLL for a customer; it allowed to speed-up an APL process on a large file so that it now runs more than 20 times faster! This DLL also allowed to process very large files (1.8 GBytes) without any memory problems.

Three Sample C# + APL+Win ClickOnce Applications

Check my 3 sample C# + APL+Win ClickOnce applications: they are now hosted in IIS and run on port 80! They are pretty simple but prove that you can port any APL+Win application to Internet provided you rewrite the User Interface in C#.

Free C# ActiveX DLL

The LC.Goodies.dll is a free ActiveX C# DLL, developed with NetAccess 4.0 which includes all the properties and methods of the .Net Framework System.Environment class. Anyone can download it: it's free and can be used without any restriction even in product you sell. Being an ActiveX it can be used from APL+Win, Dyalog APL, VB6 and any other product supporting ActiveX. Download and read the accompanying LC.Goodies.chm Help File for details.

APL+Win v10.3 Released (December 29, 2010)

APL+Win v10.3 includes 3 important enhancements among which the major one is "unlimited Undo/Redo" in the Editor! Read more...

MACfns 4.0 for APL+Win

Do you need to speed up your APL+Win applications?
Do you need to process very large amounts of data as fast as it can be done?
Do you like the Assembler functions of the ASMFNS.W3 workspace?

If you answer yes to at least 2 of these questions, MACfns 4.0, a rich collection of 257 ultra-fast Assembler functions, may be the product you've been waiting for!
Download a sample trial APL+Win workspace with 5 free MACfns!

APL+Win v10.2 Released (December 3, 2010)

APL+Win v10.2 includes a new system function (⎕DTR) allowing to perform deep transpose on nested arrays, a new event (onComAction) useful to debug and trace errors in ActiveX Server sessions, a new syntax for passing more types of arguments to an ActiveX method, and many more enhancements and bug fixes. Read more...

APL+Win v10.0 Released (September 13, 2010)

APL+Win v10.0 is a major APL+Win Release containing a lot of enhancements which will be of benefit to all APL+Win users.

  • APL+Win v10.0 is very significantly faster, some applications running twice as fast as before!
  • APL+Win v10.0 allows to use larger workspaces (up to 2.6 Gb or even 3.6 Gb while it was previously limited to 1.6 Gb)
  • You can create 10 times larger arrays (up to 2,147,483,647 elements)
  • It includes a large number of new Control Structures (:AND, :ASSERT, :CHOOSE, :CONTINUEIF, :DEBUG, :EX, :FAIL, :FINALLY, :IFDEBUG, :IFTEST, :LEAVEIF, :LIKE, :NEXTCASE, :OR, :PASS, :RES, :RETURN, :RETURNIF, :SELECT, :TEST, :THEN, :TRACE and :VERIFY) allowing you to build more robust appplications more rapidly.
  • It includes new system variables and functions: ⎕DYADIC, ⎕EM, ⎕LOG, ⎕MONADIC, ⎕NOVALUE, ⎕TEST, ⎕THROW and ⎕VALENCE
  • It also includes new system commands: )DEBUG, )TEST
  • The following system variables and functions have been extended: ⎕AT, ⎕DM, ⎕IT, ⎕SIZE and ⎕WGIVE

To learn more, read the APL+Win v10 documentation. See pricing information.

Carl House Bob Goodrich Yi Wang Jeff Carter Jeff Koloseus Steve Brooks
Dick Bruno Pablo Cuadra Duncan McArthur Andrea Cuadra Tom Atkins Don Wiss
William Duxler Jacky Simon J. Merrill Jim Goff Enrique Loyola Cesar Gonzalez
Joe Blaze

C# & APL+Win Class Attendees

The C# & APL+Win April 24-25 Class in Bethesda has gathered 19 attendees demonstrating the raising interest that APL+Win Users have in interfacing their APL applications with C#.

Click here (or on any attendee photo on the left) to see larger attendees photos as well as their comments. You'll then be able to scroll thru all attendees by clicking the < or > little icons to the left and right of the photo pane.

Attendees all received a 200 pages printed Manual (a list of errata is now available here)

Convert your APL Applications to .Net!

This Web Site is about interfacing APL+Win and .Net C# as well as converting your APL+Win applications to .Net C#

There are numerous ways by which you can interface APL and C#.

This Web Site explains all the possibilities you have to use the full power of C# and of the .Net Framework with APL: all of them involve learning a bit of .Net and of C#. This Web Site will help you do that.

Among all these possibilities, the best one is to convert your APL application to C#: this does not mean rewriting your entire APL application in C#: it means rewriting your application User Interface in C# and use APL in the background for the remaining part of your application that can basically stay unchanged.

Reading this Web Site you'll learn:

  • how you can write C# DLLs which you can then use as ActiveX from APL+Win (see Use C# From APL)
  • how you can write C# applications which use your APL+Win workspace in the background (see Use APL From C#)
  • how you can convert your APL applications to .Net C# (see Convert APL To .Net)
  • how you can run your C# & APL+Win applications as ClickOnce applications from the browser (see ClickOnce)

Learning C#

If you want to convert your APL application to .Net, you'll need to learn a bit of C# and a bit of the .Net Framework.

Learning C#, Visual Studio and the .Net Framework is easy and in any case much easier than learning APL.

Learning a bit of C# will allow you to move your APL application to .Net. while still keeping a large part of it in APL.

Read more ...

Under Construction

This Web Site is still under construction: a number of pages are still blank. Display this Web Site Site Map to easily see which pages are currently available.

Previous Web Site

You can still access my previous Web Site from a link at the bottom of the left menu: please refer to my previous Web Site for any information not yet on this Web Site!

Download and Install APL Font

Please download and install the APL385 Unicode font to see APL characters on this site!

Do not use FireFox!

Please do not use FireFox to print pages in this Web Site as FireFox has a long standing bug of sometimes printing only the first page of Web documents.