Mobile Web App - combina com o aplicativo da web existente ou os separa

5

A empresa para a qual eu trabalho já tem um aplicativo da Web totalmente funcional que é escrito em java usando o framework JSF. Agora estou no processo de criar uma versão para dispositivos móveis deste aplicativo da web e ter algumas perguntas gerais sobre onde colocar esse aplicativo da web para dispositivos móveis.

  1. Este aplicativo da Web para dispositivos móveis deve ser um projeto separado, empacotado em uma guerra diferente e instalado como um aplicativo separado no servidor ou deve fazer parte do aplicativo da Web existente, empacotado na mesma guerra e instalado como aplicativo no servidor?

  2. O aplicativo Web para dispositivos móveis deve usar o jsf Gerenciar Beans do aplicativo Web existente? Por exemplo, já temos um aplicativo de entrada de pedidos que consiste em várias páginas jsf Manage Beans e jsf. Para criar a versão móvel deste aplicativo, devo simplesmente criar uma nova versão móvel de páginas jsf, mas usar todos os jsf Manage Beans existentes nessas páginas jsf móveis? Terei problemas porque o fluxo de páginas do aplicativo da Web para dispositivos móveis pode ser diferente do fluxo de páginas do aplicativo da Web? Mas se eu não reutilizar, parece que haverá muito código duplicado.

por HockChai Lim 24.06.2015 / 21:16
fonte

3 respostas

1

Dependendo da arquitetura que seu aplicativo da web atual está usando. Ao lidar com vários canais, como no seu caso, é recomendável ter um sistema principal que gerencie lógica de negócios e acesso a dados. Além disso, você empilharia seus thin clients, como o aplicativo da Web, o aplicativo para dispositivos móveis, o aplicativo para Android, etc.

Eu diria que, se puder, refatorize o aplicativo da Web o máximo que puder para separar a lógica de negócios e a camada de apresentação. Em seguida, utilize a camada de lógica de negócios como um todo, mantendo dois projetos diferentes para os clientes.

    
por 24.06.2015 / 21:32
fonte
0

(1) depende dos ciclos de vida pretendidos do seu aplicativo da web e da versão para dispositivos móveis do aplicativo. Se você der aos dois sempre o mesmo número de versão e implantá-los sempre simultaneamente, faz mais sentido mantê-los no mesmo projeto. Se os ciclos de vida forem um pouco diferentes (por exemplo, você cria uma nova versão do seu aplicativo móvel a cada três meses, mas uma nova versão do seu aplicativo da web todos os dias), é melhor mantê-los como projetos diferentes.

(2) depende de (1). Se o ciclo de vida de ambos é o mesmo, provavelmente será muito mais fácil ter componentes compartilhados, já que você sempre pode usar a mesma versão desses componentes. Se o ciclo de vida for diferente, reutilizar seus "Beans Gerenciados" não é impossível, mas provavelmente precisará de muito mais cuidado e gerenciamento de configuração, para que você não tenha problemas quando uma versão de aplicativo móvel mais antiga acessar os mesmos dados produzidos com uma versão mais recente do seu aplicativo da Web.

    
por 24.06.2015 / 21:28
fonte
0

Depende de muitos fatores, mas essencialmente:

Se você tiver escrito o aplicativo da web ou tiver muita experiência com ele OU se o script do aplicativo da web tiver sido construído com a lógica / etc (em vez de ser um thin client chamando uma API), talvez seja mais fácil alimenta telas diferentes e usa a mesma lógica.

No entanto, se o aplicativo for baseado em servidor / cliente (onde o aplicativo da Web atua como um cliente falando com um serviço / servidor por meio de uma API), provavelmente será muito mais fácil iniciar um projeto diferente e modificar o aplicativo Web original redirecionar para o aplicativo da web para dispositivos móveis. Se tudo estiver escrito com uma estrutura decente, você pode descobrir que pode manipular todo o material de exibição de dispositivos móveis / desktop por meio de HTML / CSS / JS com o mínimo de alterações de back-end.

Pessoalmente, nunca escrevi um aplicativo da web em que o desktop / mobile fosse manipulado em HTML / CSS / JS, com exceção de quando eu estava experimentando o Foundation by ZURB, observe com a Foundation que é um pesadelo converter um site para a Foundation, pois a idéia é projetar primeiro para dispositivos móveis e expandir para o desktop (o que é muito mais fácil do que o inverso).

    
por 02.10.2016 / 13:13
fonte