Citat:
Odgovor je veoma prost - zato sto MS ne zna gde "udara", nedostatak vizije i integrisanih resenja oni resavaju brute force-om tako sto svako zivo nvago intergrisu u windows okruzenje usled hype u ostalim okruzenjima. Da postoji vizija MS se ne bi brukao i svojatao svakakva "resenja" kako bi udovoljio svima po malo a u realnosti nameste jedno veliko nista. Da ne kritikujem previse, MS ima odlicna resenja, ali mnoga od njih naprosto se ugase kada prodje hype i ostanu na pola zavrsena.
Žalosno je što je je većina novih tehnologija vođena hype-om a - u takvoj trci svi, pa i MS moraju da se savijaju i prave budževine.
Sa druge strane, u svom development stack-u MS je pokazao balavurdiji kako se prave integrisana rešenja, ostali mogu samo da skinu kapu ako mene pitaš...
Što se tiče mobilnih aplikacija, slažem se sa Nedeljkom - bolje je praviti platform-specific, native aplikacije ako za to postoje resursi.
U slučaju video igara koje imaju totalno custom GUI, moj glas ide cross-platform rešenjima (npr. unity) ako se ne gube performanse.
Inače, imam iskustva u pravljenju i iOS i Android aplikacija.
iOS+Objective C je prilično jednostavan ali i vrlo nefleksibilan po gotovo svim pitanjima, sve što nudi developerima je bukvalno hard-coded,
otuda i fenomenalne performanse pošto je i ceo API optimizovan baš za subset funkcionalnosti i unapred poznatih stvari koje nudi.
Android API, sa druge strane, je pravljen totalno drugačijom filozofijom, gde je svašta dozvoljeno i proširivo, nešto slično MS filozofiji u .Net-u.
To naravno ima svoju cenu u performansama, ali je i dalje, po meni, po meni prirodnije okruženje za developere od iOS-a.