Met welk framework of taal is het mogelijk om een cross-platform interface te schrijven welke als native applicatie kan draaien op platformen zoals Android, Windows, Linux en Mac OS?
...
Momenteel werk ik aan een applicatie welke ik graag cross-platform wil laten draaien. Nu werk ik (op moment) met dotnet standard voor de back-end (welke als een losse library is opgezet) en een webinterface. Deze draaien binnen een electron app (ja, een dotnet back-end binnen electron, je las het goed
) voor desktop, en een Xamarin.Android webview app voor Android met dezelfde dotnet back-end als de desktop(Vandaar dotnet binnen electron).
Dit is voor mij nu momenteel het makkelijkst, gezien ik maar 2 code-bases heb die ik bij moet houden: een C# back-end welke als een cross-platform library opgezet is en een html/typescript/angular front-end welke d.m.v. van websockets met elkaar communiceren.
Nu is het zo dat de performance echter te wensen overlaat (bij b.v. grote lijsten), de bestandsgrote van electron belachelijk is (geinstalleerde footprint = > 200 mb) en ik het op moment een houtje touwtje verhaal vind. Daarom vroeg ik mij dus af of er andere mogelijkheden zijn om met zo'n min mogelijk verschillende code een cross-platform interface op te zetten (en het liefst binnen een .net omgeving) welke (soort van?) native kan draaien op de genoemde platformen.
...
Natuurlijk schiet Xamarin.Forms en Xamarin.Android meteen te binnen, maar naar mijn weten moeten er nog steeds twee verschillende interfaces geschreven worden voor Desktop en Android. Dit vermijd ik juist liever. Zijn er nog andere mogelijkheden? Mogelijk op C++ niveau (ik wil al een tijdje m'n back-end voor de lol overschrijven naar C++)? Java zou ook nog kunnen maar daar heb ik veel minder ervaring mee. Python is ook nog een mogelijkheid maar ik hou persoonlijk niet zo van de syntax. + Bij een andere taal moet ik alles herschrijven, wat ik ook liever vermijd.
...
...
Momenteel werk ik aan een applicatie welke ik graag cross-platform wil laten draaien. Nu werk ik (op moment) met dotnet standard voor de back-end (welke als een losse library is opgezet) en een webinterface. Deze draaien binnen een electron app (ja, een dotnet back-end binnen electron, je las het goed
Dit is voor mij nu momenteel het makkelijkst, gezien ik maar 2 code-bases heb die ik bij moet houden: een C# back-end welke als een cross-platform library opgezet is en een html/typescript/angular front-end welke d.m.v. van websockets met elkaar communiceren.
Nu is het zo dat de performance echter te wensen overlaat (bij b.v. grote lijsten), de bestandsgrote van electron belachelijk is (geinstalleerde footprint = > 200 mb) en ik het op moment een houtje touwtje verhaal vind. Daarom vroeg ik mij dus af of er andere mogelijkheden zijn om met zo'n min mogelijk verschillende code een cross-platform interface op te zetten (en het liefst binnen een .net omgeving) welke (soort van?) native kan draaien op de genoemde platformen.
...
Natuurlijk schiet Xamarin.Forms en Xamarin.Android meteen te binnen, maar naar mijn weten moeten er nog steeds twee verschillende interfaces geschreven worden voor Desktop en Android. Dit vermijd ik juist liever. Zijn er nog andere mogelijkheden? Mogelijk op C++ niveau (ik wil al een tijdje m'n back-end voor de lol overschrijven naar C++)? Java zou ook nog kunnen maar daar heb ik veel minder ervaring mee. Python is ook nog een mogelijkheid maar ik hou persoonlijk niet zo van de syntax. + Bij een andere taal moet ik alles herschrijven, wat ik ook liever vermijd.
...