[quote=sergiotaborda]
Por razões económicas. A cada base de código que vc tem que construir, é dinheiro que vc gasta. Se vc tem um produto, digamos um ERP, por exemplo, e digamos que é em java. ai o windows muda para uma interface que só pode ser feita com .net e não aceita java mais. Vc vai reescrever o ERP inteiro ? Mesmo que seja só o cliente, vc vai reescrever inteiro ? Vc pode, mas essa é a solução mais cara. Se vc simplesmente pudesse usar o codigo java que já tem e compilar em .net seria o ideial. Mais barato e não tem que programar nada de novo, logo, menos erros e bugs. A IKVM permite isto. Claro que não é tão simples como eu descrevi, mas é muito mais simples e rápido (2 dias máximo) do que escrever o cliente em .NET.[/quote]
Você pode rodar um programa Desktop nos pads da vida. Não quer dizer que seja uma boa idéia.
[quote=sergiotaborda]
A multiplataforma é sempre uma vantagem. O Java mostrou isso. Só que a plataforma Java implementou uma linguagem e N targets de runtime. O .net implementou um target ( o windows) e N linguagens. Hoje é óbvio que o bom é N linguagens e M targets.
Mas ai vei o omobile, os pads da vida e todos quiserem forçar o seu modelo fechado (por causa das stores, que a M$ tb tem ono windows 8) E agora ? voltamos atrás nos anos 80 quando não existia multiplataforma ? E vamos aprender N linguagens diferentes ? Hoje isso não é mais um bom modelo económico. Por isso que coisas como o PhoneGap têm mercado. Claro, não resolve todos os problemas, mas resolver uma grande maioria deles, o suficiente para ser viável. O PhoneGap usa HTML5 e javascript, ou seja, o Brwoser já é uma plataforma que roda em cima de outra plataforma, então embora cada ambiente mobile seja diferente, todos têm um browser e isso é que permite realizar aplicações cross. E com o HTML , usar o canvas para fazer 3D é muito mais trivial que antes porque o html 5 comanda que o canvas tenha acesso nativo à GPU.
Levando este mesmo conceito para desktop e servidores, o objetivo é ter uma linguagem e uma API que possa ser compilada para qualquer plataforma. Aqui, plataforma significa :Plataforma fisica (OS) Plataforma Virtual (java, .net, ruby, python, etc…) e mesmo Browser. então se o seu ERP é construido nesta meta-plataforma que suporta todas as outras, a sua base de código não está em perigo e vc só tem que se preocupar em compilar esse mesmo código contra uma API padrão que é provida por um VM em cada uma dessas plataformas que falei, ou até mesmo com compilação nativa para essas plataformas (assembler para exe, byte-code para java, etc… ) . E o que as novas plataformas como Gosu, Fantom, etc, mostram é que é possível.
O único problema é que nem sempre as sintaxes das novas plataformas agradam e também ainda tem um questão de confiança. Será que eu aposto em criar meu codigo de ERP em Fantom ? [/quote]
Eu não culpo as pessoas por desconfiarem de soluções como phonegap, e outros que se dizem multiplataforma.
Se nem mesmo gigantes como google, apple e ms conseguiram unificar suas próprias plataformas em torno de uma “metaplataforma” (ChromeOS e Android, OSX e iOS, Windows 8 e Windows 8 RT, todos existem como plataformas distintas), qual a chance dos programadores Mono conseguirem? :lol:
[quote=sergiotaborda]
Hoje a resposta mais conservadora ainda é : vai para web, usa javascript e sê feliz. E ai entram outras opções como Draft que compilam para javascript. Porque para fazer aplicações complexas end-to-end em javascript é muito complicado. javascript tem herança e tudo isso, mas ser fracamente tipado atrapalha e não haver uns construtoros mais simples para criar a herança, tb. [/quote]
Acho que não existe uma resposta padrão, depende do tipo de aplicação.
Se for algo simples e sem muita sofisticação ainda vai, mas qualquer coisa que requer processamento mais intensivo (ou que precisa acessar recursos do aparelho) JavaScript ou Java não tem nenhuma chance. Nesse caso nativo é o único caminho.
[quote=sergiotaborda]
Não é por acaso que as grandes estão apostanto em novas linguagens que oferecem novas plataformas. É porque é mais barato assim. Quem enxergar isso primeiro e se aproveitar disso primeiro, vai ganhar o mercado primeiro.[/quote]
A não ser o Facebook que tentou fazer isso e quebrou a cara.