Ao portar um aplicativo Windows para a Web, é melhor manter as tecnologias da Web convencionais ou adotar a RIA é sábia?

StackOverflow https://stackoverflow.com/questions/2468563

Pergunta

O aplicativo baseado na Web em que estou trabalhando atualmente é uma porta de um aplicativo do Windows. Este aplicativo é muito intensivo em dados. Existem notas de módulos e cada um desses módulos possui número de formulários (telas de entrada de dados) e relatórios, enquanto os formulários têm muitos campos e, da mesma forma, os relatórios.

Eu tenho tentado identificar a arquitetura mais adequada para a camada de apresentação. Existem muitas funções que não são facilmente portáteis, por exemplo, impressão (isso também é muito complexo). Para a maioria dos outros, estou planejando a Biblioteca "Ext JS" que parece capaz de lidar com cerca de 70% da complexidade fora da caixa enquanto, para o restante, eu seria codificação personalizada ou estendendo o Ext JS.

Dito isto (desculpe por ser tão descritivo), eu me pergunto, se este é um aplicativo da intranet, por que não portar todo o aplicativo ao Silverlight? Enquanto eu sou bom no .NET, sou um pouco estranho ao Silverlight. Considerando que conheço meu público -alvo e que o software será usado por licença de assento, seria melhor andar no Silverlight ou é melhor seguir a Web convencional (XHTML, JS, CSS, etc.)? Além disso, tenho que suportar vários dispositivos no futuro e, considerando que os plug-ins do Silverlight para muitos dispositivos ainda não estão fora, seria um risco?

Foi útil?

Solução

IMO, se você estiver desenvolvendo um aplicativo da Web, então sim, desenvolva -o como uma RIA.

A escolha da tecnologia depende de você. Eu prefiro o jQuery e nunca usei extjs. Mas dei uma olhada e se sua aplicação for uma porta de um aplicativo do Windows e possui muitos elementos de interface do usuário convencionais, como formas, caixas de entrada, barras de ferramentas, menus, botões etc., depois vá para extjs.

Quanto a alguns controles que não estão disponíveis no EXTJS, você pode estender facilmente o ExtJS.

Em relação ao .NET: EXTJS é completamente agnóstico de tecnologia do servidor, para que você possa desenvolver seu aplicativo no .NET e ainda usar uma interface do usuário EXTJS. Na verdade, eu preferiria fazer essa implementação.

Em relação ao Silverlight: Sou um pouco contra o uso do Silverlight, principalmente porque exige que um plug -in seja instalado que não esteja disponível em todas as plataformas. Mas como seu aplicativo é um aplicativo intranet, sua base de usuários estará sob seu controle. Mas você deve garantir que qualquer decisão futura sobre a plataforma da estação de trabalho não afete o trabalho do seu aplicativo.

Felicidades

Outras dicas

Usar o Silverlight sobre HTML/JS etc. Nesse caso, dependeria de 2 fatores -chave.

  • Com o que você já está familiarizado
  • Que tipo e alcance de dispositivos você precisa alcançar.

Se você já se sente confortável com o HTML + EXTJS, isso deve ser um profissional enorme a seu favor.

A gama de dispositivos que o Silverlight estará disponível (Windows Phone 7, por exemplo, bem como o luar, ouvi dizer que pode haver porto para Andriod e Symbian) está crescendo. No entanto, são realmente os primeiros dias para isso e nem todos podem se materializar de uma forma útil para você.

Dito isto, deve -se reconhecer que uma interface do usuário projetada para uso na área de trabalho não funciona bem em um pequeno dispositivo. Portanto, você precisaria desenvolver alguma interface do usuário específica da tarefa para outros dispositivos, independentemente da tecnologia que você usa. Por sua vez, isso significa que não há razão para você tentar manter a tecnologia única para todos os dispositivos.

Eu acho que você deveria olhar com muito cuidado para o WCF, descansar e Odata primeiro. Uma boa camada do aplicativo em modelos úteis usando isso permitiria mais facilmente o uso de uma variedade de tecnologias front-end para o cliente.

Se você gosta do .NET e outros Microsoft Tech, considere seriamente usar o JQuery e o ASP.NET MVC como outra potencial tecnologia de front -end.

Eu acho que você precisa refletir sobre os inconvenientes de uma solução baseada apenas em Silverlight. Como o Flash, ele precisa de um plug -in para ser instalado em todas as estações, por isso perde algumas das instalações dos aplicativos da Web (execute em todos os lugares com o único requisito de um navegador). Além disso, embora o Silverlight tenha sofrido grandes avanços, ainda não é um padrão amplamente suportado e está no controle de uma empresa que mais tarde pode decidir por você em assuntos muito importantes em relação à plataforma que você usa e a tornou desatualizada ou inútil (no pior caso).

O Ext JS é uma ótima biblioteca desenvolvida inteiramente em JavaScript, para que você possa tocar em qualquer coisa que atenda às suas necessidades. Se os aplicativos do Windows em que você está se baseando forem bem-campeões, seu trabalho pode não ser tão difícil.

Se você é um desenvolvedor do ASP.NET, pode dar uma olhada no ASP.NET MVC, um ótimo conjunto de ferramentas que implementa o padrão MVC para aplicativos da Web usando o mesmo c# ou VB antigo. Além dos desenvolvedores por trás do ASP.NET MVC, fizeram muito trabalho para tornar adequado trabalhar com bibliotecas de javascript como jQuery

Codificação feliz !!!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top