Category Archives: 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.

(Español) Replicación master slave con MySQL

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.

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

Continue reading (Español) Replicación master slave con MySQL

(Español) 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

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.

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:

Continue reading (Español) Primeros pasos con Laravel – Creación de una aplicación Web CRUD – App Web Laravel 1

(Español) Instalación y creación de un proyecto con Laravel – Laravel Tutorial 1

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

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.

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:

Continue reading (Español) Instalación y creación de un proyecto con Laravel – Laravel Tutorial 1

(Español) Proyecto PHP CRUD con MySQL – PHP CRUD (1)

MySQL PHP CRUD

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.

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.

Continue reading (Español) Proyecto PHP CRUD con MySQL – PHP CRUD (1)

Getting started with simple examples SQLite – SQLite Guide 1

Primeros pasos con SQLite con ejemplos sencillos

This publication is currently being translated into English, will be available as soon as possible

SQLite is a database system contained relational database in a library developed in C, hich is integrated into the application using it with what is an integrated process, serverless, zero-configuration, with an engine SQL database with support for atomic database transaction data (ACID acronym for Atomicity, Consistency, Isolation and Durability), its code is public domain and free for use for any purpose, commercial or private.

sqlite logo

SQLite

SQLite has a built-engine SQL database does not have a separate server process as PostgreSQL or MySQL can have for example.

Continue reading Getting started with simple examples SQLite – SQLite Guide 1

(Español) 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

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.

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

Continue reading (Español) Spring Roo add-on gvNIX actualizando la presentación del proyecto – Guía Spring Roo 2

(Español) Creando informes en Java con JasperReports desde Jaspersoft Studio

JasperReports creando informe

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.

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.

 
 
 
Continue reading (Español) Creando informes en Java con JasperReports desde Jaspersoft Studio

(Español) Las 3 publicaciones más visitadas de mi blog Código Xules en 2015

Codigo Xules Mejores publicaciones 2015

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.

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

Continue reading (Español) Las 3 publicaciones más visitadas de mi blog Código Xules en 2015

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

PRIMEFACES CRUD - Creación de páginas

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.

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?

Continue reading (Español) Creación de las páginas CRUD Primefaces del proyecto – Primefaces (2.2)