In a Windows, Linux, or Mac environment you need some way to communicate to the contactless smart card. We recommend to use a reader that is connected via USB to the host device (a list is available at ccid.apdu.fr).
The easiest way is to use Python with the Blockchain Security 2Go library. It includes communication handling and an abstraction of the Blockchain Security2Go commands. This library is available as open-source at the BlockchainSecurity 2Go Python Library Github Repository.
We recommend to use the MUSCLE library for low-level PC/SC (PC to Smart Card) communication. For more information see the MUSCLE website and the MUSCLE github project. Examples of how to integrate this middleware in different programming languages such as C, Java, JavaScript, PHP, and Go are available in the Blog of Ludovic Rousseau