This years topic:
Cross platform APL – XPAPL
Cross-platform software is by no means a new concept. Software houses that want to increase their potential market share need to provide a solution that works on more than one platform. This can be achieved in many ways and can be roughly categorised into two main groups:
Different source trees
The software is developed in parallel trees with the objective of providing the same features and experience, but targeting different platforms.
Platform agnostic frameworks
By using frameworks that hide the differences between platforms, the application can be developed using a single source, leaving the platform specific implementation to the framework.
Web applications fall into the latter group; single source tree where platform specific implementation is left to the browser. Another example is Java which is compiled to run in a Java Virtual Machine (JVM) which in turn is implemented in various platform specific flavours.
Scripting languages are considered cross-platform if the interpreter is implemented on at least two different platforms. Dyalog APL for example, is cross-platform as the interpreter is provided on multiple platforms. However, there are differences in features offered in the various versions such as system functions related to GUI.
One alternative to XPAPL is to use an application streaming service like Amazon AppStream. This allows you to write platform specific APL and – through the service – stream your application to any device running a web browser. The great benefit with this approach is that you can use existing, complete APL applications with GUI and simply offer them to your end users directly from the cloud.
Many applications today use a combination of the above approaches to cover multiple platforms. How can APL houses do the same? What are the obstacles remaining before this can be achieved?
We welcome you to join us in Stockholm to share your views and learn from others that have started work on or are interested in XPAPL applications.
An interesting lineup of
We are happy to present the following speakers for this event, all of whom have experience in targeting multiple platforms using APL in their toolset.
More speakers to be confirmed.
If you would like to give a talk or presentation, please email at email@example.com
Morten will provide a high level review of Dyalog's cross platform strategy before zooming in on a recent addition, about to become available in version 16.0 under Windows, macOS and Linux: An HTML rendering widget built-in to the interpreter.
Gil will present how a legacy APL application can be streamed to any device running a web browser. The demonstration of the steps involved will be followed by an open discussion on the pros and cons of streaming apps using Amazon AppStream.
Walter will present his APL compiler (work in progress) called Acme42. In contrast to C, newer languages such as C# and Java provide for both a ``better`` target language and an entry vector into software marketplaces such as the Android infrastructure and at least two different Microsoft stores. By compiling the computational parts of APL applications and using the local GUI features, one can rapidly develop applications for multiple targets. Lastly, implementing new array languages, such as an R dialect, is possible with a new front end language parser
Joakim will present his work on providing a new backend HTTP/JSON/REST api for a electronic medical records system written in APL and the challenges faced in performance, stability and cross platform support.
This year, SwedAPL is being kindly hosted by CompuGroup Medical (CGM). We will meet at 9.30am in CGM’s offices for a coffee with a view to start at 10.00am. At midday we take a break for lunch in a restaurant a short walk from the offices. The meeting is concluded with dinner nearby.
Address: Olof Palmes gata 23, 111 22 Stockholm, Sweden
Website: www.cgm.com (in Swedish)
09.30am – Coffee
‘XP UI in APL’ – Morten Kromberg, Dyalog
‘Stream APL’ – Gilgamesh Athoraya, Data Analytics Sweden
‘Acme42 – A compiler makes everything” – Walter Fil
12.00pm – Lunch
“Proprietary RPC to HTTP/JSON/REST” – Joakim Hårsman, CompuGroup Medical
Space is limited, so book today
Book Your Place It’s Free
Registrations received, thank you for joining the meeting