Casa > Q > Qual É A Melhor Estrutura De Plataforma Cruzada Xamarin Ou Qt?

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.

De Souvaine Bormuth

As antenas/antenas de TV podem receber sinais de telemóvel? :: When is the Galaxy M01s launching in India?