Últimas entradas

Artículo destacado

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

Artículo destacado

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 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

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

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

LEARNING PROJECT

Tutoriales de programación con el mismo proyecto principal como base, para facilitar el aprendizaje y la comparación de software.
Más información

OpenXava Tutorial de OpenXava (primera parte) en tres capítulos vamos a desarrollar un proyecto con total funcionalidad siguiendo la propuesta Learning project, en el primero prepararemos el entorno y empezaremos la programación, en el segundo buscaremos definir todas las clases del modelo para el proyecto, y por último, actualizaremos la presentación analizando las capacidades de OpenXava.
Ver tutorial

Primefaces

Tutorial de Primefaces aprendiendo siguiendo el proyecto Learning project
Primer capítulo

BASES DE DATOS

Dentro de Learning Project desarrollamos el proyecto en las base de datos: Postgresql, MariaDB, MySQLy otras bases de datos explicando la sintaxis SQL de cada una.
Más información