¿La mejor tecnología para desarrollar una aplicación que se ejecuta en ESCRITORIO y NAVEGADOR?

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

  •  09-06-2019
  •  | 
  •  

Pregunta

¿MicrosoftWPF?¿Adobe AIR/Flex?¿Adobe Flash?¿Lenguaje de programación Curl?

¿Cómo encaja AJAX?

Dado un servidor escrito en C++ .NET.

¿Fue útil?

Solución

La respuesta depende realmente de lo que realmente hace su aplicación y de los requisitos de su plataforma.

Si es una aplicación web normal como Gmail y desea que funcione en muchos navegadores y plataformas;entonces recomendaría una combinación de HTML, CSS y GWT ya que esto significa que el código de su aplicación es todo Java, es muy fácil de refactorizar, modularizar y mantener, hay un montón de programadores de Java y los IDE para Java son increíbles (IntelliJ o eclipse, etc.).

Luego puede utilizar complementos del navegador como Siverlight o Flex siempre que tengan sentido (p. ej.como finanzas de google utiliza Flash para gráficos interactivos).

Si su aplicación es muy gráfica, como Visio, o necesita incorporar Microsoft Office o algo así;es posible que desee consultar Silverlight/Flex/AIR, especialmente si puede dictar las versiones y plataformas del navegador para una aplicación interna.

Aunque con el lado del cliente no hay una respuesta única clara (basta con mirar los comentarios en este hilo :) hay muchas opciones (Java Applets/Swing/JavaFX, Ajax, GWT, Air/Flex, Silverlight/.Net, etc.) que tienen puntos fuertes y debilidades.Mi recomendación para la comunicación entre el cliente y su servidor C++ sería exponer su aplicación C++ como un conjunto de recursos RESTful; luego, en cualquier momento, podrá escribir fácilmente otros tipos de clientes en cualquier tecnología o marco de lenguaje.

Otros consejos

Usando WPF puedes construir un escritorio y luego portarlo casi 1:1 a Silverlight y apuntar a la web.

¿Qué pasa con Silverlight?

Además, las soluciones basadas en XAML con el patrón MVP aplicado podrían ser muy buenas, cuando la capa de interfaz de usuario se puede representar según el tipo de interfaz de usuario y no tiene relaciones sólidas con el modelo de negocio.

¡Salud!

Recuerdo haber visto una biblioteca C++ gratuita que te proporcionaba una interfaz de usuario basada en web.No lo probé y no recuerdo su nombre, pero ese podría ser el truco si quieres C++.

O tal vez optaría por Adobe's Air o Google's Gear.Si quieres algo, puedes hacerlo durante un fin de semana.

Considere desarrollar la aplicación en Silverlight y utilizar cualquiera de los dos métodos siguientes para ejecutar la misma aplicación Silverlight también en el escritorio.Admito que ambos son trucos tontos, pero ayuda si tu aplicación no tiene muchas dependencias de capas.

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

Hay otra tecnología que vendrá de Microsoft llamada Malla viva También admitirá la aplicación Silverlight en línea y sin conexión.

Hemos creado una aplicación que realiza visualización 3D en un navegador o como una aplicación independiente.

La aplicación está escrita en JavaScript (para la lógica de la aplicación) y C++ (para renderizado 3D) y utiliza la biblioteca Qt de http://www.trolltech.com.

Cuando se ejecuta en un navegador, la aplicación se envuelve en una capa delgada como un control ActiveX (para IE) y como un complemento del navegador Netscape (para Firefox, Mozilla, Netscape, Opera).Qt ajusta el complemento de forma más o menos automática.

Sus dos opciones principales son Silverlight/WPF y Flex/Air.

Si está familiarizado con el marco .NET, utilice el primero, si está más familiarizado con el script Flash/ECMA, utilice el último.

Utilice la mejor herramienta para el trabajo.Si ambas herramientas son iguales, utilice aquella en la que esté mejor capacitado o la que pueda utilizar con mayor facilidad.

Cree una aplicación DHTML/Ajax y úsela engranajes de google para conservar los datos para que aún puedan funcionar cuando estén fuera de línea.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top