Multiplataforma ou desenvolvimento web com .NET

5

Com iOS e Android crescendo em dispositivos móveis que se tornam cada vez mais difundidos, a cada dois anos sendo o "ano do Linux na área de trabalho" - o que é um pouco sarcástico, mas eles estão chegando lá -, momento em que se poderia simplesmente dizer "é executado no Windows, e se você não estiver usando o Windows, bem, é uma droga para você".

Sou um desenvolvedor .NET, com os aplicativos que estou desenvolvendo sendo bastante orientados a serviços, para que eu possa expor facilmente a lógica de back-end para diferentes front ends de plataforma cruzada. Eu sou muito ruim em interfaces de usuário, mas no final, os aplicativos precisam acabar com um usuário final. E para apresentar o aplicativo ao usuário final, ele precisa de uma GUI. Estava parecendo que o XAML / WPF era a terra da recompensa, onde eles ainda não estavam lá, mas pretendiam fazer uma camada de apresentação multiplataforma. Ultimamente, tem sido muito tranquilo na frente do WPF. O Silverlight está quase morto. Eu meio que espero que a 'coisa certa' esteja acontecendo aqui, com magia negra, duodidia e unicórnios voadores que arco-íris de cocô transformando meu código + XAML em aplicativos HTML5 / CSS3, winforms, metrô ou qualquer outra forma que eu escolher construir para. Isso pode ser um pouco otimista.

Então, quais formulários de apresentação devo procurar? Eu gostaria de continuar a usar o .NET como um ecossistema principal. Eu deveria estar indo asp.net + html5, e fazer o front-end manualmente em html5 / js / css? Existe algum framework que pareça ter a promessa de poder fazer algo em uma linguagem um pouco unificada?

    
por Martijn 07.08.2012 / 10:22
fonte

3 respostas

3

Entre no desenvolvimento baseado em HTML5, ele não só funcionará em celulares, mas também em plataformas móveis em desktops.

Para obter um desenvolvedor da Web para dispositivos móveis de várias plataformas, você deseja Apache Cordova , não apenas uma maneira de criar aplicativos usando GUIs da Web , mas também dá acesso a várias APIs para dispositivos móveis, bem embrulhadas na biblioteca javascript. Para aplicativos LoB, o HTML é a solução perfeita, pois você não precisa de muita energia para executá-los. Para acessar seus serviços de back-end (sendo muito cuidadoso com os serviços do WCF, já que seus protocolos SOAP tendem a ser pouco interoperáveis), então use o jQuery direto ou pegue Restituir as bibliotecas cliente (ou, ei, esquecer obsoletas antigas de .NET e executar servidores Node.js , então você consiga fazer tudo nessa linguagem unificada, exceto as partes que processam CPU que você vai querer escrever em C ++)

Claro, se você quiser escrever algo com muito desempenho de GUI, você vai querer ir nativo com C ++, seja com o NDK ou com um wrapper de c-objetivo.

    
por 07.08.2012 / 12:14
fonte
2

Eu acho que isso realmente depende do tipo de software que você está escrevendo.

É algo que você pode aproveitar usando as APIs nativas de dispositivos móveis (como multitouch, rotação, bússola, etc ...) ou não importa?

Seu aplicativo precisa estar on-line para funcionar ou deve funcionar off-line?

Hoje você tem ótimas ferramentas HTML / CSS / JS para trabalhar e, como o navegador se tornou a interface de usuário onipresente, e com a progressão de Lei de Atwood , você pode criar interfaces agradáveis com relativamente fácil.

Dê uma olhada no jQuery , jQuery UI , KnockOut JS e muitos outros, como flot você pode usar para criar aplicativos on-line ou off-line com.

Para alguns dispositivos móveis, como telefones iPhone ou Android, você pode criar aplicativos simples nos quais é possível carregar uma URL local ou remota usando o navegador nativo.

Se o seu aplicativo funcionar apenas online, mantenha a tecnologia que você conhece, mas aprenda um pouco de javascript, pois é o linguagem assembly para a web .

PS: Em uma nota lateral, Scott Hanselman tem uma ótima lista de bibliotecas legais de javascript .

    
por 07.08.2012 / 14:38
fonte
-1

Use Html5 / CSS3 como desenvolvimento nativo móvel / web . Isso permitirá que você obtenha o mesmo resultado em dispositivos móveis e em computadores.

Como desenvolvedor do .NET, você pode estar familiarizado com o desenvolvimento da estrutura do ASP.NET, portanto, eu sugiro usar o ASP.NET MVC 4 para desenvolvimento móvel de plataforma cruzada com visualizações / páginas em HTML5 / CSS3. Há um bom número de ferramentas e estruturas móveis que fazem parte dessa comunidade de desenvolvimento.

Você pode procurar por mais detalhes @ Novidades para desenvolvimento móvel no ASP.NET MVC 4 .

Existe também a possibilidade de usar o Silverlight, mas ainda não o explorei. Aqui está uma referência para procurar - Silverlight para celulares

    
por 07.08.2012 / 10:48
fonte