Windows (Native)
The "Windows" sub-platform of the Island target lets you build CPU-native libraries and executables for Windows using the low-level Win32/Win64 API and compiles as CPU-native x64 or i386 code.
Available APIs:
- Windows API (aka "Win32") in the
rtl
namespace. This includes everything fromCreateWindowEx
toSHEmptyRecycleBin
to let you create "native" Windows apps. By default, Island uses the WideString API versions. - Island RTL
- Elements RTL
- Delphi RTL
- Swift Base Library (mainly for use with Swift)
- Mercury Base Library (mainly for use with Mercury)
- Go Base Library
- SQLite
Of course any other custom, third party or open source C APIs can be imported using FXGen.
Development, Deployment and Debugging
Development of Island apps for Windows is supported in both Visual Studio and in Fire on the Mac. Depending on API usage, they can be deployed to any 32-bit or 64-bit Windows version, back from Windows NT and 95 through the latest Windows 10.
Native debugging is supported in Visual Studio and Fire. To remote-debug Windows apps from Fire, you will need CrossBox and an SSH server running on a Windows VM or PC, which is currently a bit tricky, since Windows does not come with SSH support. The Elements "Hokule'a Class" update will bring an easy-to-deploy SSH server to be used with CrossBox 2 for this purpose.
Compiler Back-ends
- Island/Windows