Archivos del Autor: Julio Yáñez Novo

Acerca de Julio Yáñez Novo

Mi nombre es Julio Yáñez Novo y utilizo el alias Xules, un nombre con su propia historia , y que da pie al nombre del blog: Código Xules. 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. Soy un ingeniero de telecomunicaciones con ganas de programar, corredor de monte y nadador principiante, aunque de lo que más disfruto es de ser padre. Experto en desarrollo y dirección de proyectos de aplicaciones software, con 10 años de experiencia en proyectos de ERP para empresas del sector textil. Gestor de proyectos de desarrollo de tiendas online para empresas del sector textil.

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

Creando el primer proyecto en Angular 2 – Manual vs Angular CLI

Angular 2 Primer Proyecto - Manual vs Angular CLI

Angular es el nuevo framework que Google está desarrollando y que todo el mundo está esperando, como puedes ver habló de nuevo, y también, vemos que no hay terminación JS, esto ya deja muy claro que con Angular 2 estamos ante una nueva plataforma de desarrollo, y no, una continuación de AngularJS.

 

Angular logo

Estamos ante una nueva plataforma de desarrollo, y no, una continuación de AngularJS

La nueva orientación que ha querido darle Google a su framework estrella requería una nueva implementación, entre las muchas novedades que encontraremos destacamos que está pensado para desarrollar con otros lenguajes como TypeScript y Dart, además de JavaScript, y que su desarrollo se basa en la creación de componentes.

En el momento de desarrollar esta introducción a Angular 2 mediante la creación del primer proyecto hay que tener en cuenta que este software se encuentra en la versión Release Candidate 2 (15/06/2016), puedes consultar la versión actual en Angular Change Log.

¿Qué es lo que vas a encontrar en esta publicación?

Continuar leyendo Creando el primer proyecto en Angular 2 – Manual vs Angular CLI

Creando servicios web RESTFul Java con PostgreSQL en Netbeans

Servicios web RESTFul en Java con PostgreSQL y Netbeans

Para empezar con el desarrollo de servicios web RESTFul Java utilizaremos las utilidades que nos proporciona Netbeans para generar este tipo de servicios, en concreto el que nos permite generar los servicios RESTFul a partir de las entidades de persistencia de la base de datos, pero antes de entrar en materia, explicaremos que son este tipo de servicios web.

Un servicio web RESTful hace referencia a un servicio web que implementa la arquitectura REST, a continuación, haremos una breve introducción de estos servicios, esto es lo que veremos:

Creando servicios web RESTFul Java con PostgreSQL en Netbeans

Continuar leyendo Creando servicios web RESTFul Java con PostgreSQL en Netbeans

Herramientas de gestión de proyectos que deberías conocer

Herramientas de gestión de proyectos : Trac Basecamp GitHub RedMine y Jira

Las herramientas de gestión de proyectos nos proporcionan utilidades para el seguimiento de hitos, tareas, incidencias, notificaciones, calendario, repositorios, y mucho más, dependiendo de cada plataforma. Cuando vamos a seleccionar una herramienta debemos evaluar las necesidades de nuestro proyecto, el tamaño del equipo que forma el desarrollo, y también el cliente final, ya que, si necesitamos comunicación directa de los avances del proyecto deberemos decidir cual es la mejor herramienta en función del cliente.

En esta publicación vamos a comentar algunas de las herramientas más conocidas y analizar que nos puede aportar y que no cada una para la gestión de proyectos, en mi caso sobre todo software, aunque como veremos que estos programas también los podemos utilizar para otro tipo de proyectos donde necesitemos definir unos hitos y unos objetivos que cumplir ya que, por ejemplo, utilizando los diagramas de Gantt que incorpora Redmine podemos hacer un buen seguimiento de los mismos,…

A la hora de analizar los programas de gestión de proyectos nos fijaremos en una serie de utilidades generales para evaluar como es el funcionamiento de cada una, analizando la usabilidad, el manejo de tareas, los avisos, si tienen o no calendario o diagramas de Gantt,… , estas son las principales que tendré en cuenta:

  • Gestión de usuarios: es fácil de manejar los usuarios, las funciones de añadir, eliminar y administrar la autoridad de los mismos es ágil y sencilla, cubre nuestras necesidades.
  • Gestión de tareas : fácil de añadir, modificar, eliminar y discutir acerca de las tareas y los problemas, se pueden añadir tareas y cuestiones por correo electrónico. La visualización es las tareas es buena, podemos editarlas para añadir títulos, marcas, …
  • Utilidades de seguimiento: tiene un diagrama de Gantt y un calendario para permitir miembro de ver todos los proyectos y tareas de un solo vistazo.
  • Documentación: tiene utilidades para la documentación de los proyectos como una Wiki, gestión y aportación de documentación,…
  • Búsquedas: es importante que el buscador sea eficiente, y que permita hacer diferentes tipos de búsquedas y filtrados a los usuarios.

Al seleccionar una herramienta de gestión de proyectos debemos evaluar las necesidades de nuestro proyecto, el tamaño del equipo, que tipo de desarrollo implica y también el cliente final.Código Xules

 

Herramientas que analizaremos

Herramientas de gestión de proyectos : Trac Basecamp GitHub RedMine y Jira

Herramientas de gestión de proyectos : Trac, Basecamp, GitHub, RedMine y Jira


Continuar leyendo Herramientas de gestión de proyectos que deberías conocer

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)

PDO vs MySQLi – Conexión a MySQL con PHP

PHP & MySQL - Conexión a base de datos

Aprovechando la preparación de varias publicaciones sobre el desarrollo de un proyecto PHP CRUD vamos a ver unos ejemplos sencillos sobre como conectarnos a una base de datos o como hacer una consulta entre otras cosas. Hoy explicaremos como conectarnos a MySQL y que clases PHP podemos utilizar para establecer esta conexión.

PHP logo

PHP 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. En esta introducción a su uso con bases de datos veremos los siguientes puntos:

Conexión a MySQL con PHP

Continuar leyendo PDO vs MySQLi – Conexión a MySQL con PHP

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