(Español) Java copiar ficheros – Java IO

Sorry, this entry is only available in European Spanish. For the sake of viewer convenience, the content is shown below in the alternative language. You may click the link to switch the active language.

En la publicación de hoy sobre Java I/O vamos a explicar como copiar un fichero y como moverlo de una carpeta a otra desde Java, creamos un paquete org.xulescode.javaio para nuestra clase que llamaremos JavaIOUtils, clase que estoy utilizando en las explicaciones de nuevas funcionalidades de Java I/O, aquí iremos añadiendo para darles utilizad en futuros ejemplos.

Java copiar ficheros

Usamos la clase java.io.File que nos proporciona una representación abstracta de un fichero o directorio, con métodos para el manejo de ficheros y directorios.Código Xules

 
Lo veremos con tres ejemplos:

Continue reading (Español) Java copiar ficheros – Java IO

(Español) Empezando con MongoDB en Java en 5 pasos

Empezando con MongoDB en Java en 5 pasos

Sorry, this entry is only available in European Spanish. For the sake of viewer convenience, the content is shown below in the alternative language. You may click the link to switch the active language.

¿Qué es MongoDB?

Hoy en día con el auge de las bases de datos NoSQL es difícil no conocer MongoDB, es una base de datos orientada a documentos, esto implica que en vez de guardar registros como hacemos en las bases de datos relacionales guardamos documentos. Es open source y está diseñada para el fácil desarrollo y escalabilidad.

MongoDB logo enterprise

Documentos

Un registro de MongoDB es un documento, estructura de datos compuesta por pares de campos y de valor, estos documentos son similares a los objetos JSON. Los valores de los campos pueden incluir otros documentos, matrices y conjuntos de documentos. Puedes verlo en este ejemplo disponible en la documentación de MongoDB:

{
  "address": {
     "building": "1007",
     "coord": [ -73.856077, 40.848447 ],
     "street": "Morris Park Ave",
     "zipcode": "10462"
  },
  "borough": "Bronx",
  "cuisine": "Bakery",
  "grades": [
     { "date": { "$date": 1393804800000 }, "grade": "A", "score": 2 },
     { "date": { "$date": 1378857600000 }, "grade": "A", "score": 6 },
     { "date": { "$date": 1358985600000 }, "grade": "A", "score": 10 },
     { "date": { "$date": 1322006400000 }, "grade": "A", "score": 9 },
     { "date": { "$date": 1299715200000 }, "grade": "B", "score": 14 }
  ],
  "name": "Morris Park Bake Shop",
  "restaurant_id": "30075445"
}

 

Algunas ventajas de usar documentos
  • Los documentos vistos como objetos se corresponden con los datos nativos en muchos lenguajes de programación
  • La incrustación de documentos y arrays reduce el coste de los joins de las bases de datos relacionales
  • Esquema dinámico
Características
  • Alto rendimiento: MongoDB proporciona la persistencia de datos de alto rendimiento.
  • EL soporte para los modelos de datos incrustados reduce la actividad de E/S.
  • Los índices soportan consultas más rápidas y pueden incluir claves de documentos y arrays embebidos.
  • Escalado automático horizontal como parte de su funcionamiento
Colecciones

MongoDB almacena documentos en colecciones, estás son análogas a las tablas en las bases de datos relacionales, con la diferencia de que no tienen que tener la misma esctructura.

En MongoDB, documentos almacenados en una colección deben tener un campo _id única que actúa como una clave principal.

MongoDB desde Java
  1. Instalación
  2. Creamos el proyecto en Netbeans y añadimos las librerías
  3. Estableciendo la conexión con MongoDB desde Java
  4. MongoDB INSERT
  5. Consultas y filtros

 

MongoDB

MongoDB database logo

MongoDB is an open-source, document database designed for ease of development and scaling.MongoDB

 

Continue reading (Español) Empezando con MongoDB en Java en 5 pasos

(Español) Añadiendo Apache Tomcat a Spring Tool Suite

Sorry, this entry is only available in European Spanish. For the sake of viewer convenience, the content is shown below in the alternative language. You may click the link to switch the active language.

Hasta ahora hemos usado siempre Pivotal tc Server para los proyectos en los que hemos utilizado Spring ya sea con Spring Roo o con Spring Framework, en este tutorial vamos a ver como podemos añadir Apache Tomcat a Spring Tool Suite (STS), en este enlace encontrarás algunas de las características básicas de este IDE.

Spring Tool Suite™

Your tools should be as refined as the code you write. STS is our Eclipse-based IDE crafted to serve the needs of building applications with Spring. We’re always working on new features and performance in our mission to make STS the most productive Eclipse distribution available.

Si todavía no lo tienes instalado Spring Tool Suite (STS) o lo quieres instalar de nuevo, en este enlace: Spring Tool Suite™ Downloads tienes las descargar y la explicación para la instalación en tu sistema operativo.

Apache Tomcat™

¿Qué es? Seguro que ya lo sabes, es un implementación de software open source de Java Servlet, JavaServer Pages, Java Expression Language and las tecnologías Java WebSocket.
Continue reading (Español) Añadiendo Apache Tomcat a Spring Tool Suite

Web CRUD application, secure y multi language with Spring Roo with PostgreSQL – Guide Spring Roo 1

Sorry the english version is not available yet

 
Spring Roo se presenta como una herramienta ligera para hacer más rápido la consecución de resultado instantáneos, el liderazgo de este proyecto con certificación Spring está liderado por la empresa Disid que utiliza Spring Roo en sus proyectos y lleva varios años colaborando con Pivotal en su desarrollo.

El futuro de Spring Roo se muestra claro con este respaldo, después del primer contacto en Spring Roo Ejemplo básico con PostgreSQL en 6 pasos vamos a profundizar algo más. Esta guía de desarrollo la vamos a elaborar con un proyecto sencillo, pero que nos permite entrar con profundidad en la creación automática con Roo, probar los add-ons disponibles, …, como veremos a continuación.

Spring Roo se pretende diferenciar de otras herramientas por:

  • Resultados rápidos
  • 100% desarrollado en Java
  • Fácil de usar
  • Rápido y sencillo de borrar
  • Totalmente libre
  • Comunidad activa
  • Integración tecnológica
  • Extensión mediante Roo add-ons
  • Arquitectura con certificación Spring

Logo_SpringRoo

Spring Roo

A next-generation rapid application development tool for Java developers. With Roo you can easily build full Java applications in minutes.Spring Roo

Vamos a desarrollar una aplicación desde cero buscando cubrir las principales necesidades que nos encontraremos en un proyecto real, por eso, voy a cambiar el concepto, en anteriores publicaciones hablaba de tutorial, pero no lo es realmente (para eso ya está el de Spring Roo – Reference Documentation), sino más bien una guía en varias publicaciones, algo como: ¿Cómo desarrollar un proyecto con Spring Roo paso a paso? (How to develop a project with Spring Roo step by step?)

Esto es lo que vas a poder ver y probar:

  1. EL PROYECTO
  2. CONFIGURACIÓN DEL ENTORNO
  3. CREACIÓN DE LAS PRIMERAS ENTIDADES
  4. CREACIÓN Y CONFIGURACIÓN MVC WEB
  5. AÑADIENDO SPRING SECURITY
  6. APLICACIÓN MULTIIDIOMA (i18n)

Continue reading Web CRUD application, secure y multi language with Spring Roo with PostgreSQL – Guide Spring Roo 1