Entradas

Mostrando entradas de abril, 2017

Conociendo la clase cv::Mat de OpenCV

Imagen
La clase cv::Mat es parte fundamental de la biblioteca OpenCV, esta clase nos permite almacenar y manipular los pixeles de una imagen, las funciones incluidas en la librería por lo general requieren un objeto cv::Mat de entrada, el mismo es procesado y se genera otro objeto cv::Mat de salida, dedicaremos este tutorial es estudiar esta clase, aprenderemos a utilizarla y comprenderemos como funciona.

Spring MVC Formatear fechas y números

Imagen
Cuando usemos la anotación @EnableWebMvc sobre nuestra clase de configuración o la etiqueta <mvc:annotation-driven/> en su correspondiente archivo de configuración XML automáticamente habilitaremos la capacidad de formatear fechas con @DateTimeFormat, también podremos darle formato a los campos números con  @NumberFormat

JavaFX Observable Collections

El lenguaje de programación Java cuenta con colecciones como: List, Set, Map, la API JavaFX extiende estas colecciones con las interfaces: ObservableList, ObservableSet, ObservableMap, respectivamente, esto con el objetivo de proporcionarle a las colecciones el soporte para la notificación de cambios e invalidación como lo hacen las Propiedades JavaFX.

Win32 Funciones de sistema

En este tutorial veremos algunas de las funciones que podemos usar para comunicarnos con el sistema operativo, estas nos servirán para obtener información del sistema que ejecuta la aplicación o para cambiar la configuración del mismo.Algunas de las cosas que haremos son: obtener resolución de pantalla, nombre de usuario y pc, letras de dispositivos de almacenamiento como discos duros, particiones, unidades de cd, dvd, etc., y unidades de almacenamiento externas como dispositivos USB entre otras.

Jackson 2 Convertir objeto Java a JSON

Imagen
Usando la librería Jackson 2.x para leer y escribir archivos en formato JavaScript Object Notation (JSON), con ella podremos mapear un objeto Java a formato JSON y realizar también el proceso inverso, convertir un texto en formato JSON a un objeto Java.

Convertir Gráficas JFreeChart a PDF

Imagen
En este tutorial veremos como podemos convertir una gráfica generada con la biblioteca JFreeChart a un archivo PDF, para esta terea usaremos un librería llamada OrsonPDF que nos facilitará el trabajo, no solo para convertir gráficas, también nos servirá para crear archivos PDF usando Java2D drawing API (Graphics2D)  por lo que podremos convertir cualquier gráfico Java2D a formato PDF.

Spring MVC Vistas XML

Imagen
En tutoriales anteriores hemos aprendido a generar vistas en formatos como: JSON, PDF, HTML, XLS, etc., en esta publicación le toca el turno a las vistas en formato XML, Spring MVC soporta este tipo de vistas sin necesidad de agregar librerías externas y sin configuraciones extensas, para el proyecto de ejemplo usaremos el desarrollado en el curso vistas en formato JSON, solo que esta vez la salida será en formato XML.

OpenCV Operaciones Morfológicas

Imagen
Las dos operaciones morfológicas básicas son la erosión y la dilatación, a partir de estas se pueden aplicar las operaciones de apertura y cierre, estas operaciones son usualmente utilizadas para eliminar ruido en imágenes binarias.

OpenCV Depurar imágenes en Visual Studio

Imagen
Image Watch es un complemento para el IDE Visual Studio que nos facilita la depuración de las aplicaciones desarrolladas con la biblioteca de visión por computador OpenCV, este plugin nos permite visualizar el estado de los objetos cv::Mat cuando estamos en el modo depuración, de modo que podemos colocar un breakpoint en nuestro código y visualizar las imágenes contenidas en memoria por los cv::Mat presentes.

Spring MVC Reportes con DynamicReports

Imagen
En el tutorial Spring MVC JasperReports aprendimos a generar vistas (PDF, HTML, XLS, etc.) con la librería de reportes antes mencionada, en este post veremos como generar los reportes sin necesidad de utilizar las plantillas JRXML, el diseño del reporte será creado programáticamente con la biblioteca DynamicJasper diseñada para tal propósito, lo aprendido se puede aplicar a otras librerías similares como, DynamicReports por ejemplo.

Spring MVC Vistas JSON

Imagen
Para generar vistas en formato JSON (JavaScript Object Notation) el Framework Spring MVC soporta el uso de la librería externa Jackson 2, para utilizarla solo debemos agregarlas al classpath, usando la configuración con la anotación @EnableWebMvc se configurarán todos los componentes necesarios.

Spring MVC Servir recursos estáticos

Imagen
Los recursos estáticos de nuestra aplicación web deben ser configurados para que podamos tener acceso a ellos, estos recursos pueden ser: imágenes, archivos CSS o JavaScript, archivos multimedia como audio o video, y todo lo que requiera nuestra aplicación para funcionar de manera correcta, en este tutorial aprenderemos a utilizar recursos estáticos ubicados en el directorio web y también utilizaremos los WebJars.

Spring MVC HanderMapping

Imagen
La interface HandlerMapping es utilizada por el DispatcherServlet para determinar cual es el controlador que debe manejar una petición HTTP, este componente analiza la URL de la petición y determina a que controlador se debe llamar para responder a la misma, el HandlerMapping utilizado por defecto es DefaultAnnotationHandlerMapping, si utilizamos la anotación @EnableWebMvc o su etiqueta XML equivalente <mvc:annotation-driven /> en la configuración se utilizará la clase RequestMappingHandlerMapping, ambas clases utilizan  las anotaciones @Controller y @RequestMapping.

Spring MVC ViewResolver

Imagen
Las clases que implementen la interface ViewResolver serán las encargadas de resolver la vista, es decir, obtener el archivo físico que se usará para generar la vistas a partir del nombre lógico devuelto por el controlador, en el Framework Java Spring MVC encontraremos una gran variedad de clases que implementan esta interface, en este tutorial nos enfocaremos en las clases que son usadas para generar vistas JSP, aunque existen implementación que nos permiten trabajar con otras tecnologías de vistas, como: JasperReportsViewResolver diseñada para trabajar con la biblioteca JasperReports, la clase FreeMarkerViewResolver nos permite usar plantillas FreeMarker, entre otras.

Spring MVC Generar reportes JasperReports

Imagen
JasperReport es una de las bibliotecas de generación de reportes mas populares en el lenguaje de programación Java, dedicaremos esta publicación a la integración de la librería JasperReport a una aplicación web desarrollada con el Framework Java Spring MVC, en este tutorial no profundizaremos en detalles sobre la creación y generación de reportes, nos centraremos en la integración de ambas tecnologías.

Spring MVC Generar vistas y archivos PDF/XLS

Imagen
El Framework Java Spring MVC nos brinda soporte para manejar gran variedad de vistas, entre ellas: HTML, PDF, XLS, etc., que puedes ser generadas con las tecnologías JSP y Thymeleaf, a las cuáles les hemos dedicado sus respectivos tutoriales, esta vez centraremos nuestro curso en la generación dinámica de archivos PDF y XLS que pueden ser descargados por los usuarios de nuestra aplicación web, utilizaremos la biblioteca iText para la generación de los archivos PDF y Apache POI para generar los archivos XLS de Excel.

Spring MVC ThemeResolver

Imagen
En este tutorial Spring MVC veremos como el framework nos facilita en trabajo con los temas, con ellos es fácil cambiar el estilo y diseño de nuestra aplicación web, podemos darle al usuario la opción elegir el tema que mas le guste, un tema puede estar conformado por diversos recursos como: archivos CSS, imágenes, etc., la aplicación que crearemos en este curso nos permitirá cambiar el tema solo con hacer clic en el enlace correspondiente.

Spring Boot Crear archivo war

Imagen
Como vimos en el tutorial Introducción a Spring Boot la aplicaciones web creadas con este framework son empaquetadas en una archivo jar el cual incluye un servidor integrado que nos permite ejecutar una aplicación web con el comando java -jar spring-boot-app.jar, si en determinado caso deseamos instalar nuestra aplicación en un servidor externo deberemos empaquetar nuestra aplicación en un archivo war, en este curso veremos los cambios que debemos hacer para empaquetar una aplicación web Spring Boot en un archivo war.

Spring Boot : Crear una Aplicación Web

Imagen
Spring Boot es un sub-proyecto Spring que simplifica y agiliza el proceso de creación y desarrollo de aplicaciones web o de escritorio que utilicen el Framework Spring, la configuración requerida para iniciar una aplicación, de cualquier tipo, es mínima y automática, Spring Boot se auto-configura analizando el classpath, además se elimina por completo la necesidad de tener archivos de configuración XML, a pesar de ello el mecanismo de configuración se mantiene bastante flexible, permitiéndonos personalizar la configuración siempre que lo necesitemos.

Spring MVC I18N Soporte para varios idiomas

Imagen
En el tutorial Spring i18N vimos como este framework nos facilita el soporte para varios idiomas, aplicaremos la teórica aprendida en aquel tutorial y crearemos una aplicación web con Spring MVC que soporte varios idiomas, en este ejemplo, español e inglés, aunque con los conceptos aprendidos te será fácil añadir mas idiomas.

Spring MVC Thymeleaf formularios

Imagen
Seguimos viendo el motor de plantillas Thymeleaf, en el tutorial anterior aprendimos como integrarlo a una aplicación Spring MVC y vimos algunas características básicas del mismo, en este nuevo tutorial centraremos nuestra atención en el trabajo con formularios, veremos como podemos enlazar los datos del modelo con un formulario, además realizaremos la validación de los datos en el formulario.

Spring MVC Integrando Thymeleaf

Imagen
Thymeleaf es un motor de plantillas, el mismo es usado para generar vistas a partir de plantillas HTML, se integra perfectamente con Spring MVC, soporta internacionalización, el uso y validación de formularios, Thymeleaf es una alternativa moderna, rápida y limpia en comparación con las tradicionales vistas JSP + JSTL.

Spring MVC Validar Formularios

Imagen
En el tutorial Spring Vistas JSP creamos nuestro primer formulario, en él podíamos ingresar los datos que posteriormente almacenamos en la base de datos, para mejorar el funcionamiento de nuestro formulario vamos a validar los datos de entrada, por ejemplo: no permitiremos textos vacíos, fechas con formato incorrecto, números no válidos, etc., con Spring Web MVC el uso y la validación  de los formularios es una tarea sencilla, veamos como se hace.