Qual é a melhor estrutura de plataforma cruzada Xamarin ou QT?
Não há melhor...
... e é uma questão pessoal (religiosa) na maioria dos casos...
Fui programador dominante em C++ de 1994 a 2000 e fiz algumas libras para a Teoria Gráfica que foi usada na minha lib para modelagem, simulação e análise da Petri Net. Configurar o modelo de algum sistema de manufatura modelado como Petri Net ou Automata em c++ simples foi "run-to-the-hills" para a maioria dos usuários. Os usuários querem uma IU - boa IU e com C++ naquele ponto no tempo isso era quase impossível. Eu tentei em 1998 (e implementei a IU) em WxWidgets, mas as melhorias e a manutenção eram incômodas. Naquele ponto ficou claro que o processo de padronização muito longo fez algum dano à linguagem muito poderosa.
Então, eu [ainda] conheço algum C++...
Minha vida me levou ao .net em 2001 e desde então eu sou dominantemente C# dev com viagens ocasionais ao mundo java e ao mundo C++ para a quebra de números. I read java and objective-c/swift on daily basis, but I do not write code.
C# (F#) are today truly xplat languages - horizontally and vertically.
Horizontally:
- IoT - Windows 10 Core, mono and dotnet core on RPi and others
- mobile - Windows Phone, Windows Mobile 10 (UWP), Xamarin.Android, Xamarin.iOS, Tizen
- desktop - Windows (WPF, Windows Forms), Linux (GTK#), Mac (Xamarin.mac)
Vertically:
- IoT
- Mobile
- desktop
- Server - ASP.net
So, with C# I can share a lot of code horizontally and vertically and sharing means less resources (time, manpower) and this means cost saving and this means it is valued by companies. So you will see a lot of C# and java in corps, but not as much Qt. Se o c++ for usado para a compressão de números então será envolvido com C# PInvoke e java's JNI.
Com C# é possível chegar perto da performance de C++ com optimizações avançadas, mas isto adiciona esforço à codificação normal.
Então, se você for C# dev você provavelmente escolherá Xamarin e se você for C++ dev a escolha será Qt.
Artigos semelhantes
- Qual é o melhor motor de jogo 2d de plataforma cruzada?
- Qual é o melhor SDK de plataforma cruzada para o desenvolvimento de jogos móveis?
- Porque é que mais jogos não se movem para mais jogos de plataforma cruzada?
- A jogabilidade em plataforma cruzada está disponível para a Fortnite na versão atualizada do sistema operacional Linux?