Pregunta

I hemos estado trabajando durante algunos años en una aplicación Flex (Cairgorn)+Spring+BlazedataService usando BlazedataService para conectarse a la parte trasera, ahora se está volviendo grande y lleva demasiado tiempo demasiado, y las personas que lo usan, normalmente necesitan para usarlo regulario.

La banda de Internet de mi país no está mejorando, en realidad está empeorando, por lo que la aplicación se hace más grande y empeora, por lo que cargarlo es más lento cada día.

Me preguntaba cómo podría instalar el cliente en las computadoras de las personas, convertiría una aplicación Flex Online en una aplicación de escritorio sin reescribirla. Solo necesito que alguien me indique en la dirección correcta, estaba pensando en 2 opciones:

1.- ¿Se puede convertir en Adobe Air? ¿Está en el escritorio de aire de Adobe?

2.- ¿Quizás un flash que se ejecuta en el escritorio de las personas?

Necesito todo para trabajar contra el backend de primavera anfitrión como lo hace hoy

¡Muchos gracias!

¿Fue útil?

Solución

Para ser claro:

Si se trata del tamaño de la aplicación (SWF) en sí, en lugar de las consultas que se realizan, otra alternativa para acelerar las cosas, sin construir una versión de escritorio (aire), sería usar lo que Flex llama módulos.

Básicamente, estarías dividiendo tu aplicación en piezas más pequeñas que se cargan solo según sea necesario.

Si sigue la ruta de escritorio (aire), también puede explorar una base de datos SQLite local que se sincroniza con su servidor solo según sea necesario, lo que reduce aún más los problemas de conectividad a Internet.

Por supuesto, esto se sumaría a su tiempo de desarrollo, pero parece que podría ser una buena apuesta dada la situación que describe.

En cuanto a dónde comenzar, cambiar de una aplicación web a una aplicación de escritorio (aire) puede ser tan simple como cambiar la etiqueta MXML principal de (en Flex 3) MX: Aplicación a MX: WindowedApplication y iniciar su aplicación.

Actualización en respuesta a la pregunta de seguimiento:

Es difícil decir cuánto reescribiría la reescritura sin saber cómo su código está estructurado actualmente, pero dudoso de que sea una gran reescritura.

Como experimento, sugeriría lo siguiente:

  1. Cree una nueva aplicación flexible.
  2. Crea un nuevo módulo.
  3. Agregue un poco de mxml y ActionScript simples al módulo.
  4. Agregue una instancia del módulo a su vista principal.
  5. Ejecutar/compilar.

Lo que debe ver es que también podría no haberlo envuelto en un módulo, desde una funcionalidad o perspectiva de codificación, pero el módulo se habrá compilado en un SWF separado, y Flex se encargará de cargarlo según sea necesario.

Si todo funciona y tiene sentido, comenzaría a romper piezas de su código en módulos y ver si eso comienza a resolver su problema.

Otros consejos

Adobe Air es el camino correcto a seguir. Es esencialmente el número 2, y a menudo puede publicar exactamente lo que tiene directamente al aire en lugar de la web, y simplemente funciona. ¡Lujoso!

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