Nie pytam się o "najlepszą" technologię, bo takiej nie ma, już były tematy typu, czy lepsze jest "C++, czy Java" i odpowiedź prawie za każdym razem była "to zależy od zastosowania" lub "wybierz tą, którą znasz najlepiej".
Natomiast pytam, jakie technologie są często używane i warte rozważenia w aplikacjach mobilnych (iOS, Android Windows Phone). Bardzo często, jak do jakiejś usługi jest potrzebna aplikacja na smartfon, to można pobrać wersję na wszystkie 3 systemy lub przynajmniej na pierwsze dwa. W sposób natywny, na iOS używa się Objective-C, na drugi używa się Javy, a na trzeci C#.
Jednak po pierwsze, mało prawdopodobne, żeby programista rozwijał osobno 2 lub 3 różne aplikacji robiące to samo, bo jest więcej pracy i większe ryzyko błędów, po drugie jestem zwolennikiem koncepcji "Write once, compile anywhere" i "Write once, run anywhere", zapytam, jakie technologie są warte rozważenia? Jak nie WOCA lub WORA, to przynajmniej coś takiego, że logika aplikacji jest wspólna, a zmienia się tylko fragment kodu odpowiadający za GUI.
Ja słyszałem o takich, pierwszą udostępnia firma Xamarin i ona opiera się na .NET/Mono. Drugą jest Cordova, w której samą aplikację piszę się w HTML/Javascript z dodatkowym API i ponoć można skompilować na wiele platform. Potem jeszcze słyszałem o Qt, że można w nim tworzyć na Androida i na iOS.
Jakie technologie są warte zapoznania głębiej? Czy firmy stosują koncepcję WORA/WOCA, czy się męczą i rozwijają niezależnie dwie lub trzy aplikacje?