Melhor tecnologia para desenvolver um aplicativo que roda em DESKTOP e em NAVEGADOR?

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

  •  09-06-2019
  •  | 
  •  

Pergunta

MicrosoftWPF?AdobeAIR/Flex?Adobe Flash?Linguagem de programação Curl?

Como o AJAX se encaixa?

Dado um servidor escrito em C++ .NET.

Foi útil?

Solução

A resposta depende realmente do que seu aplicativo realmente faz e dos requisitos da sua plataforma.

Se for um aplicativo da web comum como o Gmail e você deseja que ele funcione em vários navegadores e plataformas;então eu recomendaria uma combinação de HTML, CSS e GWT pois isso significa que o código do seu aplicativo é todo Java, é muito fácil refatorar, modularizar e manter, há muitos programadores Java por aí e os IDEs para Java são incríveis (IntelliJ ou Eclipse etc.).

Você pode então usar plug-ins de navegador como Siverlight ou Flex se e quando eles fizerem sentido (por exemplo,como Finanças do Google usa Flash para gráficos interativos).

Se o seu aplicativo for altamente gráfico, como o tipo Visio, ou precisar incorporar o Microsoft Office ou algo assim;você pode querer dar uma olhada no Silverlight/Flex/AIR, especialmente se puder ditar as versões e plataformas do navegador para um aplicativo interno.

Embora no lado do cliente não haja uma resposta única e clara (basta olhar os comentários neste tópico :) existem muitas opções (Java Applets/Swing/JavaFX, Ajax, GWT, Air/Flex, Silverlight/.Net etc) que têm pontos fortes e fraquezas.Minha recomendação para a comunicação entre o cliente e seu servidor C++ seria expor seu aplicativo C++ como um conjunto de recursos RESTful - então, a qualquer momento, você poderá escrever facilmente outros tipos de clientes em qualquer tecnologia ou estrutura de linguagem.

Outras dicas

Usando o WPF, você pode criar um desktop e, em seguida, portá-lo quase 1:1 para o Silverlight e direcionar para a Web

E o Silverlight?

Além disso, soluções baseadas em XAML com padrão MVP aplicado podem ser muito boas, quando a camada de UI pode ser renderizada com base no tipo de front-end e não tem relacionamentos fortes com o modelo de negócios.

Saúde!

Lembro-me de ter visto uma biblioteca C++ gratuita que fornecia uma interface de usuário baseada na Web.Não tentei e não consigo lembrar o nome, mas esse pode ser o truque se você quiser C++.

Ou talvez eu opte pelo Air da Adobe ou pelo Gear do Google.se você quiser algo que possa fazer durante um fim de semana.

Considere desenvolver o aplicativo no Silverlight e ter um dos 2 métodos abaixo para fazer o mesmo aplicativo Silverlight rodar no Desktop também.Admito que ambos são apenas truques bobos, mas ajuda se seu aplicativo não tiver muitas dependências de camada.

1) http://jobijoy.blogspot.com/2008/09/desklighter-handy-tool-for-silverlight.html 2) http://geekswithblogs.net/lbugnion/archive/2008/04/24/silverlight-running-standalone-full-trust-applications.aspx

Existe outra tecnologia que virá da Microsoft chamada Malha ao vivo também oferecerá suporte a aplicativos Silverlight offline e online.

Criamos um aplicativo que faz visualização 3D em um navegador ou como um aplicativo independente.

O aplicativo é escrito em JavaScript (para lógica de aplicativo) e C++ (para renderização 3D) e usa a biblioteca Qt de http://www.trolltech.com.

Ao ser executado em um navegador, o aplicativo é envolvido em uma camada fina como um controle ActiveX (para IE) e como um plugin de navegador Netscape (para Firefox, Mozilla, Netscape, Opera).O Qt envolve o plugin mais ou menos automaticamente.

Suas duas opções principais são Silverlight/WPF e Flex/Air.

Se você estiver familiarizado com o framework .NET, use o primeiro, se estiver mais familiarizado com o script Flash/ECMA, use o último.

Use a melhor ferramenta para o trabalho.Se as duas ferramentas forem iguais, use aquela em que você tem mais treinamento ou que possa escolher a mais fácil.

Crie um aplicativo DHTML/Ajax e use Google Engrenagens para persistir os dados para que ainda possam funcionar quando estiver off-line.

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