.NET Servers
.NET is one of two development platforms you can choose to build Remoting SDK servers.
Development
.NET Servers can be developed on Windows using Visual Studio or Visual Studio Code or Water and on Mac using our Fire development environment.
You have your choice of C#, Oxygene, and Visual Basic (classic and Mercury) as your programming language, as well as the .NET versions of Swift and the java language provided by Elements.
In particular, Mac and iOS developers will find the combination of Fire and our free Swift compiler for .NET ("Silver") an attractive option for adding a server-side component to their Cocoa client app.
Check out the IDEs section for more details on working with Remoting SDK in [Fire](/IDEs/Fire and Water) and Visual Studio, and in particular
- Creating a new Remoting SDK Server in Fire and Water
- Creating a new Remoting SDK Server in Visual Studio
Deployment
Servers built in .NET can be hosted natively on Windows, and – more excitingly, for live deployment – you can use .NET Core or Mono to host them on Linux Servers, and also on MacOS.
The nice part is that, when written with some minimal care about cross-platform differences, the same server executable can be run on all platforms. This makes it easy to, for example, test and debug your server as you write it on Windows or Mac, and then push it to your Linux Servers for live deployment.
.NET based servers are really easy to deploy to cloud-based hosting solutions, such as Amazon Web Services (via EC2) or to Microsoft's Azure. Of course you can also host them on your own dedicated or co-hosted server hardware.
Check out more details on this in the Deployment section.