Archivos de la categoría: Learning Project

Learning Project nace como una necesidad propia de aprendizaje, por eso me parece interesante desarrollar el mismo proyecto en diferentes bases de datos, plataformas y lenguajes, creando tutoriales para la programación en cada una de las plataformas, esto nos va a permitir hacer diferentes análisis y comparativas.

Replicación master slave con MySQL

La replicación master slave es una configuración muy utilizada en MySQL y en otras bases de datos es utilizar una base de datos para la escritura y otra o varias bases de datos para la lectura, es lo que conocemos como replicación master slave, en esta publicación vamos a analizar y ver como lo podemos hacer con MySQL.

La replicación master slave con MySQL nos permite tener varias copias sincronizas de nuestra base de datos principal, cualquier cambio en el maestro (master) se replicará en los esclavos (slaves), esta configuración nos proporciona escalabilidad y backup, entre otras cosas, como por ejemplo hacer consultas sobre la réplica sin afectar a la base de datos principal.

Estos son los pasos que seguiremos

  1. CONFIGURACIÓN DEL MASTER (MAESTRO)
  2. CONFIGURACIÓN DEL SLAVE (ESCLAVO)
  3. ACTIVAMOS LA REPLICACIÓN

Continuar leyendo Replicación master slave con MySQL

Primeros pasos con Laravel – Creación de una aplicación Web CRUD – App Web Laravel 1

Laravel - Primeros pasos en la creación de una aplicación con Laravel

Empezamos con la creación de la aplicación web con Laravel donde realizaremos una aplicación CRUD (Create Read Update Delete) con MySQL para las 8 tablas del proyecto Learning Project, una vez hecho esto iremos incorporando funcionalidades como: autenficación, multiidioma, creación de informes en pdf y excel,…

Para llegar a esta solución final empezaremos creando un proyecto desde cero, en este capítulo aprenderemos a definir la base de datos en Laravel, gestionar las rutas básicas, crear los modelos y controladores, utilizar migrations y realizar las funcionalidades básicas CRUD sobre una tabla, además, integraremos Bootstrap para facilitar la presentación de la aplicación.

Los detalles para la instalación y creación de un proyecto con Laravel los puedes consultar en la primera lección de este tutorial en:

Laravel - Instalación y creación de un proyecto

Laravel – Instalación y creación de un proyecto

Estos son los pasos que seguiremos:

Continuar leyendo Primeros pasos con Laravel – Creación de una aplicación Web CRUD – App Web Laravel 1

Instalación y creación de un proyecto con Laravel – Laravel Tutorial 1

Laravel - Instalación y creación de un proyecto

Laravel es el framework PHP más popular del momento, es de código abierto y se utiliza para desarrollar aplicaciones y servicios web con PHP 5, por eso aunque tenía pensado empezar con Symfony por que había trabajado más con él me he decantado por Laravel.

Una simple comparativa en Google Trends con algunos frameworks PHP nos servirá para hacernos una idea, sin profundizar más, del alcance de Laravel frente a Symfony, CakePHP, Zend Framework, CodeIgniter y otros, en este link tienes la comparativa que se muestra a continuación en la imagen,por si quieres añadir o quitar algún framework:

Comparativa de frameworks PHP - Laravel Symfony CakePHP ZendFramework CodeIgniter

Comparativa de frameworks PHP – Laravel Symfony CakePHP ZendFramework CodeIgniter

Como es habitual en mis tutoriales aprenderemos Laravel desarrollando un proyecto, este incluirá 8 tablas de la base datos del proyecto Learning Project.

Desarrollaremos dos tutoriales separados, que serán una aplicación web donde usaremos Bootstrap para ayudarnos en la presentación y una API RESTFul ambas tendrán en común el modelo de datos y desarrollarán completando todas las necesidades para las 8 tablas y sus relaciones.

En este primer capítulo, veremos como instalar Laravel, lo configuraremos en un servidor Apache y explicaremos el proyecto a desarrollar tanto en una API RESTFul como en una aplicación web.

Laravel Tutorial: Estos son los pasos que seguiremos:

Continuar leyendo Instalación y creación de un proyecto con Laravel – Laravel Tutorial 1

Proyecto PHP CRUD con MySQL – PHP CRUD (1)

MySQL PHP CRUD

Dentro del proyecto Learning Project vamos a realizar varios proyectos con PHP en ellos utilizaremos frameworks como Symfony o Laravel, pero para empezar desarrollaremos el proyecto PHP CRUD donde vamos a utilizar PHP directamente sin el apoyo de un framework, esto lo hacemos porque creo que es una buena forma de empezar a ver los entresijos de PHP, las necesidades de surgen y que utilidades que ya vienen integradas en los frameworks y que tendremos que ir incorporando al proyecto al no tener el soporte de uno de estos.

Aunque seguramente ya sabes lo que es PHP diremos que es un lenguaje de programación del lado del servidor que nos permite interactuar con el código HTML para mostrar los datos en el lado cliente, fue uno de los primeros lenguajes en hacerlo.

El uso de este lenguaje en los diferentes desarrollos web es de sobra conocidos, plataformas como WordPress, Drupal, …, e-commerce como Prestashop, Magento, …, por nombrar algunos, también tenemos múltiples frameworks PHP que nos facilitan la programación de aplicaciones web como Symfony, Cake-PHP, Laravel, Zend,…, básicamente podríamos escribir varias publicaciones sobre desarrollos muy importantes sobre PHP.

Proyecto PHP CRUD

Esta es la primera de una serie de publicaciones donde desarrollaremos todo el proyecto que incluirá 8 tablas de la base datos del proyecto Learning Project que programaremos con PHP. Aquí vamos a integrar Bootstrap y definir los métodos CRUD para la tabla de idiomas (cb_language), en las siguientes publicaciones mejoraremos el proyecto e iremos implementado la administración de las otras tablas.

Continuar leyendo Proyecto PHP CRUD con MySQL – PHP CRUD (1)

Primeros pasos con SQLite con ejemplos sencillos – Guía SQLite 1

Primeros pasos con SQLite con ejemplos sencillos

SQLite es un sistema de base de datos relacional contenida en una biblioteca desarrollada en C, que se integra en la aplicación que la utiliza con lo que es un proceso integrado, sin servidor, sin configuración, con un motor de base de datos SQL con soporte para transacciones de base de datos atómicas (ACID acrónimo de Atomicity, Consistency, Isolation and Durability: Atomicidad, Consistencia, Aislamiento y Durabilidad), su código es de dominio público y libre para el uso para cualquier propósito, comercial o privado.

sqlite logo

SQLite

SQLite tiene incorporado un motor de base de datos SQL que no tiene un proceso de servidor independiente como pueden tener PostgreSQL o MySQL por ejemplo.

Continuar leyendo Primeros pasos con SQLite con ejemplos sencillos – Guía SQLite 1

Spring Roo add-on gvNIX actualizando la presentación del proyecto – Guía Spring Roo 2

Spring add-on GvNIX - Actualizando la presentación del proyecto

Al empezar a trabajar con el framework Java de Spring Roo y después de descubrir la herramienta gvNIX no puedes seguir adelante sin actualizar tu proyecto, y eso es lo que vamos a hacer, veamos por qué.

logo-gvNIX-fondo-verde

gvNIX es una herramienta de código abierto para el desarrollo rápido de aplicaciones (RAD) con la que se puede crear aplicaciones web Java en apenas minutos
 
gvNIX = productividad
gvNIX

Continuar leyendo Spring Roo add-on gvNIX actualizando la presentación del proyecto – Guía Spring Roo 2

Creando informes en Java con JasperReports desde Jaspersoft Studio

JasperReports creando informe

Una de mis herramientas favoritas para crear informes desde Java sobre base de datos es JasperReports (Community JasperReports Library) que es una librería open source para el desarrollo de informes con Java sobre diferentes tipos de fuentes de datos (multiple data source).

Hace muchos años que empecé a realizar informes utilizando la herramienta de iReport, pero no es la que voy a utilizar hoy ya que sus desarrolladores han cambiado de plataforma para el nuevo proyecto con Jaspersoft Studio, es decir, se pasan a Eclipse cuando antes iReport funcionaba sobre Netbeans Platform.

Con JasperReports podemos crear informes complejos que incluyan gráficos, imágenes, subinformes, … Podemos acceder a nuestros a través de JDBC, TableModels, JavaBeans, XML, Hibernate, CSV,… La publicación y exportación de los informes puedes a ser una gran variedad de formatos, desde el clásico PDF a RTF, XML, XLS, CSV, HTML, XHTML, text, DOCX o OpenOffice.

Jaspersoft Studio

JasperReports con Jaspersoft Studio

 

Jaspersoft Studio is the free, open source, eclipse-based report designer for JasperReports and
JasperReports Server.

 
 
 
Continuar leyendo Creando informes en Java con JasperReports desde Jaspersoft Studio

Las 3 publicaciones más visitadas de mi blog Código Xules en 2015

Codigo Xules Mejores publicaciones 2015

Código Xules es un blog sobre programación que nacía el 8 de octubre del 2015, es decir, aún estoy empezando.

El nombre del blog nace del alias de Xules con el que publico, aunque mi nombre es Julio Yáñez Novo, es un nombre con su propia historia ya que nadie me llama así, pocos conocen ese alias, pero me acompaña desde los tiempos de la universidad en que lo usaba habitualmente como nick, es un nombre gallego aunque la apariencia engañe, y como la base de este blog es la programación y como no el código, pues ya tenemos Código Xules.

Las 3 publicaciones más visitadas del 2015

 

1. Tutorial Primefaces (1): Definición del proyecto y creación de Primefaces CRUD

Continuar leyendo Las 3 publicaciones más visitadas de mi blog Código Xules en 2015

Creación de las páginas CRUD Primefaces del proyecto – Primefaces (2.2)

PRIMEFACES CRUD - Creación de páginas

Esta publicación continúa el desarrollo de la guía de creación de aplicaciones con Primefaces, aquí vamos a ver los resultados de la creación de Primefaces CRUD de las entidades de nuestra base de datos MySQL (MariaDB) que desarrollamos en la publicación anterior: Entity classes from database Primefaces CRUD – Primefaces (2.1).

Estos son los apartados que vamos a ver en está publicación:

Creación de las páginas CRUD Primefaces del proyecto – Primefaces (2.2)

  1. CREACIÓN DE LAS PÁGINAS CRUD CON PRIMEFACES
  2. EL RESULTADO
  3. AÑADIMOS SOPORTE MULTIIDIOMA
  4. CAMBIAMOS EL TEMA

 

Para que te sitúes estos son los apartados vistos anteriormente:

  1. Creación del proyecto y puesta en marcha (2.1)
  2. Creamos las entidades para nuestro proyecto (2.1)
  3. Analizamos el código creado (2.1)
  4. Definiendo manualmente la conexión (Glassfish) (2.1)

¿Empezamos?

Continuar leyendo Creación de las páginas CRUD Primefaces del proyecto – Primefaces (2.2)

Entity classes from database Primefaces CRUD – Primefaces (2.1)

Vamos a seguir desarrollando el proyecto Primefaces dentro de Learning Project que se explicó en el capítulo anterior, sino lo has visto todavía no te preocupes, está publicación empezamos de cero haciendo referencia a todo lo aprendido anteriormente solo que este caso vamos a hacer el desarrollo para todas las tablas.

En la primera publicación Tutorial Primefaces (1): Definición del proyecto y creación de Primefaces CRUD vimos con detalle y con imágenes la definición del proyecto, la creación de la base de datos MySQL (MariaDB), la preparación del entorno, la creación de entidades automática (Entity classes from database) y la creación de las páginas CRUD con el plugin para Primefaces.

¿Qué vamos a ver aquí?

Vamos a hacer un resumen general rápido para pasar a la acción, veremos como crear el proyecto basándonos en la publicación anterior, ahora lo haremos para implementar el proyecto Learning Project, y además, hacer nuestro proyecto multiidioma, actualizar la presentación y cambiar el tema usado por defecto, estos son los apartados:

  1. CREACIÓN DEL PROYECTO Y PUESTA EN MARCHA (2.1)
  2. CREAMOS LAS ENTIDADES PARA NUESTRO PROYECTO (2.1)
  3. ANALIZAMOS EL CÓDIGO CREADO (2.1)
  4. DEFINIENDO MANUALMENTE LA CONEXIÓN (GLASSFISH) (2.1)
  5. CREACIÓN DE LAS PÁGINAS CRUD CON PRIMEFACES (2.2) [Ya disponible]
  6. EL RESULTADO (2.2) [Ya disponible]
  7. AÑADIMOS SOPORTE MULTIIDIOMA (2.2) [Ya disponible]
  8. CAMBIAMOS EL TEMA (2.2) [Ya disponible]
  9. Actualizamos nuestra propia presentación (2.3) [Próximamente]

(Nota: los apartados indicados con (2.2) se explicarán en la siguiente publicación: Creación de las páginas CRUD Primefaces del proyecto – Primefaces (2.2))

Primefaces logo
 
Continuar leyendo Entity classes from database Primefaces CRUD – Primefaces (2.1)