Red de conocimiento de abogados - Derecho de sociedades - Proyecto Flamingo para un rápido desarrollo en Flex y Java

Proyecto Flamingo para un rápido desarrollo en Flex y Java

El proyecto Flamingo de Exadel es una herramienta para iniciar rápidamente aplicaciones RIA integradas en Java en segundo plano. En la capa intermedia, la herramienta proporciona soporte para Seam y Spring. En la capa de presentación, Flamingo admite tanto Flex como Spring. JavaFX La herramienta inicia Las aplicaciones se desarrollan de manera similar al proyecto AppFuse que se puede usar con marcos de nivel web Java más tradicionales. InfoQ habló con Igor Polevoy y Fima Katz de Exadel para obtener más información sobre Flamingo. Igor y Fima Comencemos compartiendo detalles sobre las características de Flamingo. Las características ahora se pueden dividir en tres grupos lógicos

Herramientas

Flamingo brinda la capacidad de iniciar rápidamente proyectos de características simples y poner un proyecto. juntos. No es ningún secreto que es un proceso laborioso y que requiere mucho tiempo. Además, hay muchas formas diferentes de desarrollar proyectos en el mundo Java. Nos dimos cuenta de este problema y creamos la herramienta Flamingo como una solución. solo crea un nuevo proyecto rápidamente pero también es capaz de generar varias partes de la aplicación en cualquier momento durante el ciclo de desarrollo

Biblioteca de clases de integración

Es como el pegamento entre el código del cliente y del servidor Solo utilizamos protocolos binarios porque son más eficientes. Toda la configuración (no importa cuán pequeña sea) ya está configurada en la creación del proyecto, por lo que los desarrolladores solo necesitan centrarse en el problema empresarial en cuestión.

Componentes del cliente

Fiamingo tiene algunos componentes no visuales que simplifican el proceso de desarrollo al proporcionar validación, agrupar múltiples solicitudes en una sola solicitud, etc. Una de las características más interesantes de Flamingo es el método de persistencia dinámica. Los métodos pueden hacer que los desarrolladores puedan consultar la base de datos de una manera intuitiva, similar al inglés, en lugar de usar SQL (en realidad, SQL es creado por Flamingo en tiempo de ejecución. Esta característica en sí misma puede mejorar en gran medida la eficiencia del desarrollo

Igor y Fima). Continúe para analizar cómo funciona. Usamos Maven para organizar y crear proyectos. Nuestro asistente de inicio de Maven hará varias preguntas sobre diferentes aspectos del proyecto, como las tecnologías del lado del servidor (Seam/Spring) y las tecnologías del lado del cliente (Flex/JavaFX). bases de datos. Escriba el certificado de ubicación y algunas otras cuestiones basadas en las opciones anteriores. Luego se crea un proyecto Maven. Este proyecto contiene todos los componentes necesarios para un proyecto pequeño, como la unidad de persistencia de prueba y la pantalla de trabajo. este comando, nació un nuevo proyecto completamente configurado en unos minutos

InfoQ preguntó sobre la comparación entre Spring y Seam al combinar la tecnología RIA

La combinación de Spring/Hibernate y Seam/ JPA Ambas son soluciones viables para implementar aplicaciones RIA utilizando Flamingo y Flex/JavaFX. La elección de la tecnología backend generalmente depende de la cultura y la infraestructura de una organización determinada y de las preferencias del equipo de desarrollo, más que de ciertas características. Difícil de comparar Aunque se superponen de alguna manera, están diseñados para diferentes objetivos. Flamingo intenta permanecer neutral Independientemente de la tecnología de backend que se elija, yo diría que si una organización elige Cuándo. Las plataformas empresariales Java consideran un soporte completo y tienen la libertad de elegir Seam; de lo contrario, se debe considerar la combinación Spring/Hibernate

Igor y Fima comentan quién debería considerar usar Flamingo

Los clientes objetivo son empresas y desarrolladores de aplicaciones a nivel empresarial. Hemos visto que la tecnología RIA se ha adoptado ampliamente a nivel empresarial, como diferentes estilos de AJAX.

La tecnología JAX se puede integrar bien con sistemas backend basados ​​en Java. Desarrollamos una solución empresarial de este tipo: RichFaces, que combina JSF (JavaServer Faces) y AJAX. Sin embargo, aunque no exploramos los pros y los contras de AJAX, todavía vimos claramente. el desarrollo empresarial Existe una gran demanda en las organizaciones de otro conjunto de soluciones como Flex, que facilita a las personas que trabajan en Java en la empresa la creación de una nueva aplicación utilizando Flex y Java y en el lado de código abierto.

Ya estamos trabajando en código abierto. Habiendo estado en el negocio durante mucho tiempo y viendo el poder de esta comunidad y este enfoque, InfoQ solicitó más detalles sobre cómo Flamingo apoya el desarrollo ágil.

Integraciones.

Aquí es donde estamos hoy. Lo que sí proporciona es un proceso de desarrollo fluido usando Flex o JavaFX combinado con Seam o Spring, eliminando toda la codificación manual requerida cuando no se usa Flamingo. El resultado es un proceso de desarrollo que. es más fácil, rápido y económico

Las plataformas Agile RIA incluyen un conjunto de herramientas avanzadas

Para afrontar los desafíos del desarrollo ágil o rápido, se han desarrollado soluciones técnicas como Ruby on Rails y Grails. Aunque estos son marcos muy buenos, no son adecuados para el desarrollo de aplicaciones RIA. No son buenos en eso, que es exactamente lo que hace el Flamingo Code Wizard para generar proyectos y pantallas de trabajo simples. La próxima versión de Flamingo lanzará herramientas más poderosas. Además, todos los componentes de servidor y cliente generados por Flamingo estarán disponibles de fábrica. Tiempo de inicio del proyecto reducido. El tercer aspecto ágil de Flamingo son sus componentes de cliente que tienen la capacidad de crear solicitudes de tiempo de ejecución a la base de datos utilizando una codificación extremadamente simple. patrones en el cliente Esto en sí mismo ahorra mucho tiempo si combina todos estos aspectos de Flamingo, definitivamente proporcionará a las organizaciones una plataforma de desarrollo ágil satisfactoria lista para usar la plataforma de desarrollo RIA lishixinzhi/Article/program/Java/hx/. 201311/26283