Como desenvolver aplicativos móveis de plataforma cruzada com interface de usuário nativo e JavaScript?

5

Eu quero criar um aplicativo móvel de plataforma cruzada (Android, iOS, Windows).

Eu quero que o UX do aplicativo seja diferente nas diferentes plataformas, de modo que ele seja mais específico da plataforma e não force usuários de plataformas diferentes a se ater a uma interface de usuário comum, já que essa interface comum pode não funcionar bem em termos de olhe e sinta com outros aplicativos nativos em sua plataforma. No entanto, como é o mesmo aplicativo que estou tentando criar em todas as plataformas, meu back-end será basicamente o mesmo.

Esta imagem apresenta o que estou tentando alcançar.

É possível criar diferentes interfaces de usuário para cada plataforma usando tecnologias nativas como Storyboard (no iOS), XML (no Android), XAML (no Windows) e, em seguida, vincule esses elementos da interface do usuário a controladores nativos. E fazendo este controlador usar um backend de javascript comum para todas as plataformas.

Estou ciente do conceito de aplicativos nativos e híbridos. O problema que eu enfrentaria com eles é o seguinte

  1. Aplicações nativas puras me forçarão a tornar toda a plataforma de código-fonte específica que me fará escrever meu backend três vezes em três idiomas diferentes. (Menos reutilizável)

  2. Aplicativos híbridos (como aqueles criados no PhoneGap) me permitirão escrever meu código em javascript e html, mas criarão um ui comum com HTML5 / CSS3 que deve ser usado em todas as plataformas, eu quero ter interface do usuário e para a interface do usuário ser mais nativa do que genérica.

Esse código de backend comum de javascript é viável. E se for, há uma maneira de criar esse código javascript inteiro de forma independente e empacotá-lo como bibliotecas específicas de plataforma, como .a (para iOS), .jar (para Android), .dll (para Windows). Ou devo usar alguma outra abordagem?

Obrigado antecipadamente

    
por vivekp 23.07.2014 / 08:18
fonte

5 respostas

2

Para 1: Eu sei que o Xamarin tem uma forma proprietária baseada em sua implementação do .NET. Você pode usar um idioma para construir o backend de aplicativo comum e há wrappers para as bibliotecas nativas. Eles compartilham a filosofia de construir a GUI com as bibliotecas nativas. Não é javascript embora.

    
por 23.07.2014 / 09:58
fonte
2

Existem alguns frameworks que suportam esse tipo de coisa - Calatrava é o Javascript / Coffescript focado, ou se você preferir codificar seu backend em Java olha para Kirin (no qual eu trabalhei e trabalhei extensivamente). Consulte minha resposta a esta pergunta para mais informações.

    
por 11.08.2014 / 11:42
fonte
0

Eu acho que você poderia fazer isso simplesmente com o Appcelerator Titanium.

link

Esta estrutura permite escrever código em Javascript e compila seu código nativo. Assim, você pode ter, por exemplo, uma Navbar que será processada nativamente por iOS, Android e assim por diante.

    
por 11.08.2014 / 15:25
fonte
-1

Xamarin mostrou como uma boa opção para acelerar o desenvolvimento móvel. As equipes podem padronizar a linguagem de programação e usar apenas uma estrutura. Para o desenvolvimento de backend, usamos uma plataforma de crescimento rápido, o back4app, e o integramos ao código criado para as aplicações móveis. O uso duplo do Xamarim + Back4app pode economizar até 70% de tempo e custos de desenvolvimento.

    
por 19.03.2016 / 20:14
fonte
-2

Se eu entendi sua pergunta corretamente, simplesmente sim ... Claro.

Se você estiver criando os aplicativos para dispositivos móveis separadamente, é claro, é possível se conectar a uma API de back-end que você criou em um servidor. O servidor é completamente independente do aplicativo em si, portanto não importa de onde ele é chamado. Pense em qualquer aplicativo que tenha um lançamento em vários sistemas operacionais, mas que você faça login para acessar sua conta independente.

    
por 26.07.2014 / 08:29
fonte