Minha empresa tem muita experiência no desenvolvimento de .NET e um de nossos produtos em um sistema ERP. Recentemente, um cliente nos perguntou se poderíamos fornecer uma interface de tablet para esse sistema, ou seja, um software que permita ao cliente visualizar informações do produto e criar pedidos em um tablet.
Obviamente, não estamos entusiasmados com a ideia de investir muito tempo e dinheiro na aprendizagem do Objective-C, na compra de estações de trabalho de desenvolvimento para Mac, no pagamento de taxas à Apple etc. apenas neste projeto ( talvez possamos vender o aplicativo para alguns clientes adicionais posteriormente, mas o mercado é muito pequeno, pois só seria útil para clientes existentes do nosso sistema ERP).
Então o que deveríamos fazer? Tanto quanto posso ver, temos as seguintes opções:
Escreva um " aplicativo Windows simples e antigo " (WPF) e execute-o em um tablet com Windows 7, como o Samsung Slate ou o Acer Iconia.
Desvantagens: dispositivos pesados e caros com pouco tempo de execução (em comparação com tablets "reais").
Aguarde os tablets baseados no Windows 8 ARM e escreva um aplicativo Metro (WinRT).
Desvantagens: Aguarde pelo menos um ano; não está claro se o Windows 8 ARM oferecerá suporte à instalação de aplicativos B2B personalizados sem passar pela loja de aplicativos.
Use mono para Android e escreva um aplicativo .NET para Android.
Desvantagens: mais uma biblioteca de interface do usuário (diferente do WPF e Silverlight); alguns provedores proíbem o carregamento lateral de aplicativos.
Até agora, as opções 1 e 3 parecem ser as mais realistas. Perdi algumas desvantagens ou vantagens óbvias? Existe outra opção que eu ainda não considerei? Você já esteve em uma situação semelhante e (com sucesso) escolheu uma opção em particular?