El documento introduce Spring ROO, una herramienta para el desarrollo rápido de aplicaciones que utiliza librerías populares como Spring Framework y Hibernate. ROO permite generar automáticamente componentes como entidades, servicios, pruebas y capas web mediante comandos simples. El objetivo de ROO es aumentar la productividad de los desarrolladores al generar código de forma predecible que puede ser personalizado fácilmente.
El documento introduce el framework Spring, que permite desarrollar aplicaciones Java de forma más sencilla. Spring proporciona inyección de dependencias, manejo de ciclo de vida de beans y soporte para AOP. El framework se basa en POJOs y favorece el desacoplamiento y la testabilidad del código.
Mockito es una librería Java para crear objetos mock en pruebas unitarias. Permite crear mocks de interfaces y clases, verificar invocaciones y mantener un stack trace limpio. Se usa comúnmente en Test Driven Development. El documento incluye características de Mockito, una comparación con EasyMock y un ejemplo de pruebas unitarias con Mockito de un carrito de compras.
Este documento describe los pasos para instalar el servidor de aplicaciones Glassfish y la aplicación Roller sobre él. Explica cómo instalar Glassfish en Debian, configurar la base de datos MySQL, desplegar aplicaciones, e instalar y configurar Roller para funcionar correctamente sobre Glassfish resolviendo errores. Concluye que Glassfish es más estable que Tomcat y proporciona referencias bibliográficas.
Spring proporciona una infraestructura para desarrollar aplicaciones Java. Incluye soporte para AOP, acceso a datos, seguridad y más. Spring maneja la infraestructura para que los desarrolladores se puedan enfocar en la aplicación.
Codemotion 2017: Pentesting en aplicaciones node.js AS ALWAYS: FOR FUN AND PR...Dani Adastra
Este documento resume las principales características y vulnerabilidades de las aplicaciones desarrolladas con Node.js. Node.js es una plataforma de código abierto que permite ejecutar Javascript en el backend de manera rápida y escalable usando un modelo asíncrono basado en eventos. Algunas vulnerabilidades específicas de Node.js incluyen la contaminación del espacio global de nombres, la duplicación de parámetros HTTP, y ataques de denegación de servicio mediante expresiones regulares. También aplican vulnerabilidades como inyección de
El documento describe cómo personalizar el proceso de serialización en Java. Para ello, se deben definir los métodos writeObject y readObject para controlar la información que se escribe y lee del flujo. Alternativamente, se puede implementar la interfaz Externalizable para tener control explícito sobre la serialización. El documento también presenta un ejemplo de clase Empleado que implementa la serialización personalizada.
El documento introduce el framework Spring, que permite desarrollar aplicaciones Java de forma más sencilla. Spring proporciona inyección de dependencias, manejo de ciclo de vida de beans y soporte para AOP. El framework se basa en POJOs y favorece el desacoplamiento y la testabilidad del código.
Mockito es una librería Java para crear objetos mock en pruebas unitarias. Permite crear mocks de interfaces y clases, verificar invocaciones y mantener un stack trace limpio. Se usa comúnmente en Test Driven Development. El documento incluye características de Mockito, una comparación con EasyMock y un ejemplo de pruebas unitarias con Mockito de un carrito de compras.
Este documento describe los pasos para instalar el servidor de aplicaciones Glassfish y la aplicación Roller sobre él. Explica cómo instalar Glassfish en Debian, configurar la base de datos MySQL, desplegar aplicaciones, e instalar y configurar Roller para funcionar correctamente sobre Glassfish resolviendo errores. Concluye que Glassfish es más estable que Tomcat y proporciona referencias bibliográficas.
Spring proporciona una infraestructura para desarrollar aplicaciones Java. Incluye soporte para AOP, acceso a datos, seguridad y más. Spring maneja la infraestructura para que los desarrolladores se puedan enfocar en la aplicación.
Codemotion 2017: Pentesting en aplicaciones node.js AS ALWAYS: FOR FUN AND PR...Dani Adastra
Este documento resume las principales características y vulnerabilidades de las aplicaciones desarrolladas con Node.js. Node.js es una plataforma de código abierto que permite ejecutar Javascript en el backend de manera rápida y escalable usando un modelo asíncrono basado en eventos. Algunas vulnerabilidades específicas de Node.js incluyen la contaminación del espacio global de nombres, la duplicación de parámetros HTTP, y ataques de denegación de servicio mediante expresiones regulares. También aplican vulnerabilidades como inyección de
El documento describe cómo personalizar el proceso de serialización en Java. Para ello, se deben definir los métodos writeObject y readObject para controlar la información que se escribe y lee del flujo. Alternativamente, se puede implementar la interfaz Externalizable para tener control explícito sobre la serialización. El documento también presenta un ejemplo de clase Empleado que implementa la serialización personalizada.
ROO es una herramienta para el desarrollo rápido de aplicaciones Spring que permite generar automáticamente código, como entidades, controladores, pruebas y configuraciones. ROO utiliza anotaciones y librerías Spring familiares para proporcionar funcionalidades como gestión de proyectos, objetos, entidades, campos, pruebas, búsquedas, controladores, mensajería, seguridad y persistencia de una manera fácil de usar y aprender.
1. Este documento describe las diferentes opciones disponibles en el menú de Eclipse para crear nuevos proyectos, archivos, paquetes y otras estructuras, así como opciones para ejecutar, depurar y navegar en el código. 2. También incluye opciones relacionadas con Android como el administrador de SDK, el administrador de dispositivos virtuales y la herramienta Lint. 3. Proporciona ayuda e información sobre la instalación y uso de Eclipse.
Este documento introduce Spring Roo, una herramienta que mejora la productividad del desarrollo Java EE. Spring Roo permite generar rápidamente aplicaciones que siguen las mejores prácticas mediante una consola interactiva. El documento explica características como la generación de código, arquitectura, add-ons y provee un ejemplo demostrativo.
Por otro lado tenemos a JDBC que nos brinda total libertad de hacer lo que queramos sin ningún tipo de limitación explotando al máximo las características de la base datos. JDBC nos permite realizar consultas nativas para cada base de datos lo que ayuda mucho a la velocidad de respuesta y los resultados son devueltos en un ResultSet los cuales podemos extraer solamente los datos que requerimos y no toda la Entity como en el caso de JPA o Hibernate.
Este documento resume las tecnologías y estructura del proyecto Umatest. Explica que se usó el framework Laravel con PHP y MySQL. Describe la estructura de carpetas incluyendo .env, vendor, storage y resources. También detalla las 14 colecciones de datos que componen el sistema.
El documento describe Python y Django. Explica que Python es un lenguaje de programación interpretado, tipado dinámicamente, multiplataforma y orientado a objetos. Django es un framework web escrito en Python que facilita la creación rápida de sitios web complejos mediante el reuso de componentes y énfasis en el principio DRY. El documento también compara Django con Ruby on Rails, destacando sus similitudes y diferencias en comunidad, lenguaje, conceptos, instalación y uso de bases de datos y AJAX.
Spring es un framework ligero para el desarrollo de aplicaciones Java que proporciona soporte para todas las capas de una aplicación. Ofrece inyección de dependencias, programación orientada a aspectos y abstracciones para el acceso a datos y servicios web. Spring simplifica el desarrollo mediante la eliminación de código boilerplate y la integración flexible con otros frameworks y tecnologías.
El documento presenta una introducción a los fundamentos de Java. Explica que Java es un lenguaje de programación orientado a objetos diseñado para ser seguro, portable y robusto. Detalla el origen de Java, su relación con C y C++, y características clave como applets de Java, código de bytes, programación orientada a objetos, tipos de datos, estructuras de control, JDK y NetBeans.
Spring Framework es un framework de código abierto creado por Rod Johnson que facilita el desarrollo de aplicaciones Java al proveer un contenedor que maneja el ciclo de vida de los objetos. Spring es ligero, no intrusivo y flexible. Sus módulos principales son Core Container, Data Access, Web y AOP. Spring también ofrece integración con otros frameworks y herramientas como Hibernate, Maven y JUnit.
Este documento presenta una introducción a Spring Boot. Explica que Spring Boot simplifica el desarrollo de aplicaciones Spring mediante características como configuración automática, servidores embebidos y empaquetado en JAR. También cubre temas como pruebas, desarrollo web, logging, Actuator y empaquetamiento. El objetivo de Spring Boot es acelerar y facilitar la creación de aplicaciones Spring, tanto web como autónomas.
The document provides an introduction to programming in Java and object-oriented programming. It covers topics such as Java language fundamentals, setting up a development environment, defining classes, and object-oriented programming principles. The agenda outlines configuring the development environment, defining classes, and the object-oriented paradigm.
Este documento presenta los orígenes y características del lenguaje de programación Java. Comenzó como un proyecto interno en Sun Microsystems llamado Oak en 1991, luego fue renombrado Java en 1995. Java es un lenguaje simple, seguro, portable y orientado a objetos que se ha vuelto popular para aplicaciones móviles, páginas web y software educativo y empresarial.
Programación web framework djando - noviembre de 2014SandraMartinezG
El documento proporciona información sobre el framework Django. Explica que Django es un framework de código abierto escrito en Python que sigue el patrón MVT. Detalla los pasos para instalar Django, incluyendo instalar Python, descargar e instalar Django con pip o manualmente, y verificar la instalación. También cubre cómo crear un primer proyecto Django usando el comando django-admin.py startproject.
Este documento proporciona una guía detallada sobre el uso del entorno de desarrollo integrado Eclipse para programar aplicaciones móviles en Java. Explica las diferentes ventanas y herramientas de Eclipse como File, Edit, Run, Source, Navigate, Search, Project, Refactor y Window. También cubre la creación de proyectos Android en Eclipse y el uso de la interfaz gráfica de usuario para diseñar la interfaz de la aplicación.
Java es un lenguaje de programación orientado a objetos interpretado y compilado que se ejecuta en una máquina virtual, lo que le proporciona portabilidad entre plataformas. Sus características principales incluyen ser robusto, seguro, orientado a objetos, portable, dinámico e independiente del sistema.
Seminario Spring Roo. Monitorización con Spring InsightParadigma Digital
Seminario sobre Spring Roo y monitorización con Spring Insight organizado por Paradigma Tecnologico y Javahispano, impartido en Madrid el 14 de octubre de 2010 por Federico Caro
Este documento resume los pasos para instalar el framework Django en Python. Explica que Django es un framework de código abierto escrito en Python que sigue el patrón MVT. Luego detalla los requisitos para instalar Django como Python e instala Django a través de pip o descomprimiendo el archivo. Finalmente, crea un primer proyecto Django llamado "recetario" ejecutando comandos y comprobando que funciona en el navegador.
Este documento presenta una introducción a la gestión remota de equipos con Python. Explica brevemente quién es el autor y su experiencia. Luego proporciona una introducción al lenguaje de programación Python, incluida su filosofía, influencias y cronología. Finalmente, discute cómo Python se puede aplicar a redes, permitiendo la configuración remota de equipos de manera más rápida que mediante línea de comandos o SNMP.
Java es un popular lenguaje de programación orientado a objetos que se utiliza comúnmente para el desarrollo de aplicaciones web y de escritorio. Fue creado en 1990 por James Gosling en Sun Microsystems. Java compila el código a bytecode que es independiente de la plataforma y puede ejecutarse en cualquier sistema que tenga una máquina virtual Java instalada.
KAWARU CONSULTING presenta el projecte amb l'objectiu de permetre als ciutadans realitzar tràmits administratius de manera telemàtica, des de qualsevol lloc i dispositiu, amb seguretat jurídica. Aquesta plataforma redueix els desplaçaments físics i el temps invertit en tràmits, ja que es pot fer tot en línia. A més, proporciona evidències de la correcta realització dels tràmits, garantint-ne la validesa davant d'un jutge si cal. Inicialment concebuda per al Ministeri de Justícia, la plataforma s'ha expandit per adaptar-se a diverses organitzacions i països, oferint una solució flexible i fàcil de desplegar.
ROO es una herramienta para el desarrollo rápido de aplicaciones Spring que permite generar automáticamente código, como entidades, controladores, pruebas y configuraciones. ROO utiliza anotaciones y librerías Spring familiares para proporcionar funcionalidades como gestión de proyectos, objetos, entidades, campos, pruebas, búsquedas, controladores, mensajería, seguridad y persistencia de una manera fácil de usar y aprender.
1. Este documento describe las diferentes opciones disponibles en el menú de Eclipse para crear nuevos proyectos, archivos, paquetes y otras estructuras, así como opciones para ejecutar, depurar y navegar en el código. 2. También incluye opciones relacionadas con Android como el administrador de SDK, el administrador de dispositivos virtuales y la herramienta Lint. 3. Proporciona ayuda e información sobre la instalación y uso de Eclipse.
Este documento introduce Spring Roo, una herramienta que mejora la productividad del desarrollo Java EE. Spring Roo permite generar rápidamente aplicaciones que siguen las mejores prácticas mediante una consola interactiva. El documento explica características como la generación de código, arquitectura, add-ons y provee un ejemplo demostrativo.
Por otro lado tenemos a JDBC que nos brinda total libertad de hacer lo que queramos sin ningún tipo de limitación explotando al máximo las características de la base datos. JDBC nos permite realizar consultas nativas para cada base de datos lo que ayuda mucho a la velocidad de respuesta y los resultados son devueltos en un ResultSet los cuales podemos extraer solamente los datos que requerimos y no toda la Entity como en el caso de JPA o Hibernate.
Este documento resume las tecnologías y estructura del proyecto Umatest. Explica que se usó el framework Laravel con PHP y MySQL. Describe la estructura de carpetas incluyendo .env, vendor, storage y resources. También detalla las 14 colecciones de datos que componen el sistema.
El documento describe Python y Django. Explica que Python es un lenguaje de programación interpretado, tipado dinámicamente, multiplataforma y orientado a objetos. Django es un framework web escrito en Python que facilita la creación rápida de sitios web complejos mediante el reuso de componentes y énfasis en el principio DRY. El documento también compara Django con Ruby on Rails, destacando sus similitudes y diferencias en comunidad, lenguaje, conceptos, instalación y uso de bases de datos y AJAX.
Spring es un framework ligero para el desarrollo de aplicaciones Java que proporciona soporte para todas las capas de una aplicación. Ofrece inyección de dependencias, programación orientada a aspectos y abstracciones para el acceso a datos y servicios web. Spring simplifica el desarrollo mediante la eliminación de código boilerplate y la integración flexible con otros frameworks y tecnologías.
El documento presenta una introducción a los fundamentos de Java. Explica que Java es un lenguaje de programación orientado a objetos diseñado para ser seguro, portable y robusto. Detalla el origen de Java, su relación con C y C++, y características clave como applets de Java, código de bytes, programación orientada a objetos, tipos de datos, estructuras de control, JDK y NetBeans.
Spring Framework es un framework de código abierto creado por Rod Johnson que facilita el desarrollo de aplicaciones Java al proveer un contenedor que maneja el ciclo de vida de los objetos. Spring es ligero, no intrusivo y flexible. Sus módulos principales son Core Container, Data Access, Web y AOP. Spring también ofrece integración con otros frameworks y herramientas como Hibernate, Maven y JUnit.
Este documento presenta una introducción a Spring Boot. Explica que Spring Boot simplifica el desarrollo de aplicaciones Spring mediante características como configuración automática, servidores embebidos y empaquetado en JAR. También cubre temas como pruebas, desarrollo web, logging, Actuator y empaquetamiento. El objetivo de Spring Boot es acelerar y facilitar la creación de aplicaciones Spring, tanto web como autónomas.
The document provides an introduction to programming in Java and object-oriented programming. It covers topics such as Java language fundamentals, setting up a development environment, defining classes, and object-oriented programming principles. The agenda outlines configuring the development environment, defining classes, and the object-oriented paradigm.
Este documento presenta los orígenes y características del lenguaje de programación Java. Comenzó como un proyecto interno en Sun Microsystems llamado Oak en 1991, luego fue renombrado Java en 1995. Java es un lenguaje simple, seguro, portable y orientado a objetos que se ha vuelto popular para aplicaciones móviles, páginas web y software educativo y empresarial.
Programación web framework djando - noviembre de 2014SandraMartinezG
El documento proporciona información sobre el framework Django. Explica que Django es un framework de código abierto escrito en Python que sigue el patrón MVT. Detalla los pasos para instalar Django, incluyendo instalar Python, descargar e instalar Django con pip o manualmente, y verificar la instalación. También cubre cómo crear un primer proyecto Django usando el comando django-admin.py startproject.
Este documento proporciona una guía detallada sobre el uso del entorno de desarrollo integrado Eclipse para programar aplicaciones móviles en Java. Explica las diferentes ventanas y herramientas de Eclipse como File, Edit, Run, Source, Navigate, Search, Project, Refactor y Window. También cubre la creación de proyectos Android en Eclipse y el uso de la interfaz gráfica de usuario para diseñar la interfaz de la aplicación.
Java es un lenguaje de programación orientado a objetos interpretado y compilado que se ejecuta en una máquina virtual, lo que le proporciona portabilidad entre plataformas. Sus características principales incluyen ser robusto, seguro, orientado a objetos, portable, dinámico e independiente del sistema.
Seminario Spring Roo. Monitorización con Spring InsightParadigma Digital
Seminario sobre Spring Roo y monitorización con Spring Insight organizado por Paradigma Tecnologico y Javahispano, impartido en Madrid el 14 de octubre de 2010 por Federico Caro
Este documento resume los pasos para instalar el framework Django en Python. Explica que Django es un framework de código abierto escrito en Python que sigue el patrón MVT. Luego detalla los requisitos para instalar Django como Python e instala Django a través de pip o descomprimiendo el archivo. Finalmente, crea un primer proyecto Django llamado "recetario" ejecutando comandos y comprobando que funciona en el navegador.
Este documento presenta una introducción a la gestión remota de equipos con Python. Explica brevemente quién es el autor y su experiencia. Luego proporciona una introducción al lenguaje de programación Python, incluida su filosofía, influencias y cronología. Finalmente, discute cómo Python se puede aplicar a redes, permitiendo la configuración remota de equipos de manera más rápida que mediante línea de comandos o SNMP.
Java es un popular lenguaje de programación orientado a objetos que se utiliza comúnmente para el desarrollo de aplicaciones web y de escritorio. Fue creado en 1990 por James Gosling en Sun Microsystems. Java compila el código a bytecode que es independiente de la plataforma y puede ejecutarse en cualquier sistema que tenga una máquina virtual Java instalada.
KAWARU CONSULTING presenta el projecte amb l'objectiu de permetre als ciutadans realitzar tràmits administratius de manera telemàtica, des de qualsevol lloc i dispositiu, amb seguretat jurídica. Aquesta plataforma redueix els desplaçaments físics i el temps invertit en tràmits, ja que es pot fer tot en línia. A més, proporciona evidències de la correcta realització dels tràmits, garantint-ne la validesa davant d'un jutge si cal. Inicialment concebuda per al Ministeri de Justícia, la plataforma s'ha expandit per adaptar-se a diverses organitzacions i països, oferint una solució flexible i fàcil de desplegar.
HPE presenta una competició destinada a estudiants, que busca fomentar habilitats tecnològiques i promoure la innovació en un entorn STEAM (Ciència, Tecnologia, Enginyeria, Arts i Matemàtiques). A través de diverses fases, els equips han de resoldre reptes mensuals basats en àrees com algorísmica, desenvolupament de programari, infraestructures tecnològiques, intel·ligència artificial i altres tecnologies. Els millors equips tenen l'oportunitat de desenvolupar un projecte més gran en una fase presencial final, on han de crear una solució concreta per a un conflicte real relacionat amb la sostenibilitat. Aquesta competició promou la inclusió, la sostenibilitat i l'accessibilitat tecnològica, alineant-se amb els Objectius de Desenvolupament Sostenible de l'ONU.
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialAMADO SALVADOR
Explora el catálogo completo de cajas fuertes BTV, disponible a través de Amado Salvador, distribuidor oficial de BTV. Este catálogo presenta una amplia variedad de cajas fuertes, cada una diseñada con la más alta calidad para ofrecer la máxima seguridad y satisfacer las diversas necesidades de protección de nuestros clientes.
En Amado Salvador, como distribuidor oficial de BTV, ofrecemos productos que destacan por su innovación, durabilidad y robustez. Las cajas fuertes BTV son reconocidas por su eficiencia en la protección contra robos, incendios y otros riesgos, lo que las convierte en una opción ideal tanto para uso doméstico como comercial.
Amado Salvador, distribuidor oficial BTV, asegura que cada producto cumpla con los más estrictos estándares de calidad y seguridad. Al adquirir una caja fuerte a través de Amado Salvador, distribuidor oficial BTV, los clientes pueden tener la tranquilidad de que están obteniendo una solución confiable y duradera para la protección de sus pertenencias.
Este catálogo incluye detalles técnicos, características y opciones de personalización de cada modelo de caja fuerte BTV. Desde cajas fuertes empotrables hasta modelos de alta seguridad, Amado Salvador, como distribuidor oficial de BTV, tiene la solución perfecta para cualquier necesidad de seguridad. No pierdas la oportunidad de conocer todos los beneficios y características de las cajas fuertes BTV y protege lo que más valoras con la calidad y seguridad que solo BTV y Amado Salvador, distribuidor oficial BTV, pueden ofrecerte.
Catalogo general Ariston Amado Salvador distribuidor oficial ValenciaAMADO SALVADOR
Distribuidor Oficial Ariston en Valencia: Amado Salvador distribuidor autorizado de Ariston, una marca líder en soluciones de calefacción y agua caliente sanitaria. Amado Salvador pone a tu disposición el catálogo completo de Ariston, encontrarás una amplia gama de productos diseñados para satisfacer las necesidades de hogares y empresas.
Calderas de condensación: Ofrecemos calderas de alta eficiencia energética que aprovechan al máximo el calor residual. Estas calderas Ariston son ideales para reducir el consumo de gas y minimizar las emisiones de CO2.
Bombas de calor: Las bombas de calor Ariston son una opción sostenible para la producción de agua caliente. Utilizan energía renovable del aire o el suelo para calentar el agua, lo que las convierte en una alternativa ecológica.
Termos eléctricos: Los termos eléctricos, como el modelo VELIS TECH DRY (sustito de los modelos Duo de Fleck), ofrecen diseño moderno y conectividad WIFI. Son ideales para hogares donde se necesita agua caliente de forma rápida y eficiente.
Aerotermia: Si buscas una solución aún más sostenible, considera la aerotermia. Esta tecnología extrae energía del aire exterior para calentar tu hogar y agua. Además, puede ser elegible para subvenciones locales.
Amado Salvador es el distribuidor oficial de Ariston en Valencia. Explora el catálogo y descubre cómo mejorar la comodidad y la eficiencia en tu hogar o negocio.
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...AMADO SALVADOR
El catálogo general de electrodomésticos Teka presenta una amplia gama de productos de alta calidad y diseño innovador. Como distribuidor oficial Teka, Amado Salvador ofrece soluciones en electrodomésticos Teka que destacan por su tecnología avanzada y durabilidad. Este catálogo incluye una selección exhaustiva de productos Teka que cumplen con los más altos estándares del mercado, consolidando a Amado Salvador como el distribuidor oficial Teka.
Explora las diversas categorías de electrodomésticos Teka en este catálogo, cada una diseñada para satisfacer las necesidades de cualquier hogar. Amado Salvador, como distribuidor oficial Teka, garantiza que cada producto de Teka se distingue por su excelente calidad y diseño moderno.
Amado Salvador, distribuidor oficial Teka en Valencia. La calidad y el diseño de los electrodomésticos Teka se reflejan en cada página del catálogo, ofreciendo opciones que van desde hornos, placas de cocina, campanas extractoras hasta frigoríficos y lavavajillas. Este catálogo es una herramienta esencial para inspirarse y encontrar electrodomésticos de alta calidad que se adaptan a cualquier proyecto de diseño.
En Amado Salvador somos distribuidor oficial Teka en Valencia y ponemos atu disposición acceso directo a los mejores productos de Teka. Explora este catálogo y encuentra la inspiración y los electrodomésticos necesarios para equipar tu hogar con la garantía y calidad que solo un distribuidor oficial Teka puede ofrecer.
Gabinete, puertos y dispositivos que se conectan al case
Presentacion Spring Roo Java Mania
1. Introducción a Spring ROO.
Productividad extrema en 10 minutos.
Javier Onsurbe González
2. IntroduciendoROO
2
Que es ROO?
ROO es una herramienta para el desarrollo rápido de
aplicaciones.
ROO es para el momento de desarrollo no es necesaria para
la ejecución de la aplicación.
INTRODUCIENDO SPRING ROO
4. IntroduciendoROO
4
Fácil de aprender y usar
Gran usabilidad.
Comandos “hint” y “help” para guiarte.
Ayudas de tabulación para acercarte a todo.
Ocultación de comandos y conciencia de contexto automática.
Si cometes un error, Roo te permite deshacer los cambios.
Permite la ejecución basada en scripts.
ROO actúa de manera previsible y conservadora en todos los
casos.
INTRODUCIENDO SPRING ROO
5. IntroduciendoROO
5
Librerías familiares
Roo esta basado en todas las librerías y herramientas que ya
conocemos las cuales son maduras, probadas y populares:
Java.
Spring Framework.
Java Persistence API.
Java Server Pages.
Spring Security.
Spring Web Flow.
Log4j, Maven 2, Aspectj, Eclipse/STS…
INTRODUCIENDO SPRING ROO
7. IntroduciendoROO
7
Que nos proporciona
Gestión del proyecto
Objetos generales
Soporte de entidades
Gestión de campos
Persistencia
Testeo JUnit
Búsquedas dinámicas
Spring MVC, Spring Web Flow y Selenium
JMS, SMTP y integración con el sistema de construcción.
Spring Security, configuración de logs…
INTRODUCIENDO SPRING ROO
8. IntroduciendoROO
8
Gestión del proyecto
Comandos
“project”, crea un nuevo proyecto en el directorio actual.
“dependency add” añade una dependencia a nuestro pom.
“dependency remove” quita una dependencia de nuestro pom.
“backup” crea un zip de nuestro proyecto.
Todas las dependencias usan el repositorio de paquetes
enterprise
Versiones que cumplen los criterios de calidad y son compatibles
con OSGi
INTRODUCIENDO SPRING ROO
9. IntroduciendoROO
9
Objetos Generales
Anotaciones ROO que se ajusta para cualquier clase
@ROOJavaBean, getters y setters automaticos.
@ROOConfigurable, Añade el Spring @Configurable.
@ROOToString, vete a saber que hace esta ;-).
ROO mantendrá automáticamente el código por ti
ROO no te aparta de tu camino
El se sitúa en segundo plano y escribe el código que tu no
escribes.
No tienes que “decirle” que deje de hacer algo.
No hace falta que uses el shell de ROO.
INTRODUCIENDO SPRING ROO
10. IntroduciendoROO
10
Soporte de entidades
“entity” crea una @ROOEntity
Proporciona una entidad flexible y rica en caracteristicas.
Declara una entidad JPA con id, version, EntityManager y el
constructor por defecto.
Automáticamente añade métodos count, findAll, findById,
findEntries, persist, remove, merge, flush a la entidad.
El comando acepta un montón de directivas opcionales
Si necesitas un test de integración.
Nombre de la tabla, nombre de la columna del id, etc.
INTRODUCIENDO SPRING ROO
11. IntroduciendoROO
11
Gestión de campos
Comandos “field” con las mayoría de los tipos importantes
Los comandos de campos tienen opciones para
Anotaciones especificas de JPA (--fetch, --column, etc).
Anotaciones de validación (--max, etc).
Modificadores java (--primitive, --transient, etc).
El shell recuerda la ultima entidad con la que has trabajado
Los campos son automáticamente añadidos a esa entidad, con
lo que te evitas el uso de --class
INTRODUCIENDO SPRING ROO
12. IntroduciendoROO
12
Testeo con JUnit
“test integration” Test de integración de JUnit
Característica automática de “datos bajo demanda” para
proporcionar datos.
Esto es implícito con “entity --testAutomatically”
“test mock” Test con mocks de JUnit
“dod” crea una clase para datos bajo demanda
Raramente se usa directamente, se crea si un test lo requiere
INTRODUCIENDO SPRING ROO
13. IntroduciendoROO
13
Buscadores dinamicos
Te evitan de tener que escribir búsquedas JPA QL
ROO las escribe por ti.
Los buscadores son añadidos como métodos estáticos en las
entidades
Son compatibles con clases abstractas.
“finder list” te indica todos los buscadores disponibles.
“finder add” habilita un buscador especifico.
INTRODUCIENDO SPRING ROO
14. IntroduciendoROO
14
Spring MVC
“controller scaffold”, un controlador automático
Controlador “REST” para una entidad dada.
Creación automática de JSP y mantenimiento.
CRUD
“controller all” controladores automáticos para todas las
entidades
“controller class” stub para un controlador manual
Solo el controlador, tu escribes el resto.
INTRODUCIENDO SPRING ROO
15. IntroduciendoROO
15
Pila web
Spring js, Tiles y reescritura de Url’s automática
“selenium test”, test para el controlador indicado (scaffold)
Arranca tomcat con “mvn tomcat:run”
Lanza el test con mvn selenium:selenese
“webflow”, crea un flujo con Spring Web Flow
INTRODUCIENDO SPRING ROO
16. IntroduciendoROO
16
Mensajeria: SMTP y JMS
“email sender setup” configura el correo de salida con Spring
Java Mail.
“email template setup” Crea una plantilla para un
SimpleMailMessage
“jms setup” configura el soporte de jms.
“jms listener” crea una clase la cual es un consumidor
asíncrono de JMS
INTRODUCIENDO SPRING ROO
17. IntroduciendoROO
17
Integración con el sistema de construcción
Opciones de construcción surtidas
“perform clean” ejecuta “mvn clean eclipse:clean”
“perform eclipse” ejecuta “mvn eclipse:eclipse”
“perform test” ejecuta “mvn test”
“perform package” ejecuta “mvn package”
“perform command” mvn personalizado
Tienes que tener Maven 2 configurado y el path
A menudo usados al final de los ficheros de script
Verificar el éxito.
Generar los fichero de eclipse para poder continuar el trabajo
INTRODUCIENDO SPRING ROO
18. IntroduciendoROO
18
Cajón de sastre
“security setup” configura Spring Security
“logging setup” configura el Log4j
“script” ejecuta un script
INTRODUCIENDO SPRING ROO
19. IntroduciendoROO
19
Persistencia
“persistence setup”
Usa “--provider” para seleccionar Hibernate, OpenJpa o
EclipseLink
Usa “--database” para la mayoría de las bases de datos
Comandos relacionados
“database properties list” lista de las propiedades del JDBC
“database properties set” Cambia las propiedades del JDBC
“database properties remove” borra las propiedades del JDBC
Puedes ejecutar el “persistence setup” en cualquier momento
P.e.- para cambiar de proveedor de JPA.
INTRODUCIENDO SPRING ROO
20. IntroduciendoROO
20
Quitar ROO
Usando push-in refactoring de AJDT, esto moverá todos el
contenido de los aspectos a los .java correspondientes.
Eliminando los jar de las anotaciones ROO de tus pom.
Borrando las anotaciones @ROO* de ficheros .java.
INTRODUCIENDO SPRING ROO