mayo 2016 – Instituto FOC | Informática ONLINE | FP Informática ONLINE

¿Cómo instalar Symfony en Windows?

Symfony es un Framework programado en PHP que nos permite agilizar la programación de aplicaciones web a partir de la reutilización de módulos ya programados y de funciones que forman parte de este Framework (ver mas….).

Para trabajar con Symfony lo primero que debemos hacer es instalarlo en nuestra máquina de desarrollo. En este post vamos a ver ¿Cómo instalar Symfony en Windows?.

Lo primero que debemos hacer es instalar algún entorno que nos permita tener un servidor que permita ejecutar php, por ejemplo xampp. No es imprescindible pero nos facilitará trabajar con los proyectos.

Aconsejo también que introduzcas dentro del path de Windows la ruta del fichero php.

Instalar Symfony

Eso nos permitirá poder descargar symfony en la carpeta que deseemos sin tener que seguir la ruta donde esté PHP.

Ahora ya podemos descargar el software Symfony

http://symfony.com/es/download

symfony-instalar

Ahora ya podemos crear proyectos nuevos de Symfony

symfony-instalar-proyecto

También podríamos hacer:

C:\>PHP symfony new my_proyect 2.8

Es importante poner la versión para la que deseamos crear el proyecto nuevo. También sería conveniente crear los nuevos proyectos dentro de la carpeta httdocs para poder navegar por ellos a partir de localhost sin problemas.

Con el proyecto instalado ya podríamos ejecutarlo con:

http://localhost/mi-proyecto

Por último como he indicado podríamos ejecutar un proyecto Symfony sin tener instalado apache.

symfony-instalar-ejecutar

Como se puede ver la instalación es un proceso extremadamente sencillo.

Una vez instalado Symfony y creado el proyecto, tendríamos una estructura como:

G:\xampp\htdocs\symfony\pruebas

Siempre que la carpeta la instalación de symfony estuviese dentro de htdocs del servidor apache.

Ahora ya podemos comenzar a trabajar (en este ejemplo con el proyecto pruebas), con symfony en nuestros nuevos desarrollos.

Mas información en:

http://symfony.es/documentacion/guia-de-instalacion-de-symfony-2-1/

fp-foc

Conferencia Google I/O 2016 – Parte 1

El día 18 de Mayo se celebró el inicio de la conferencia de para desarrolladores de google, en la que se ha presentado sus nuevos desarrollos y proyectos que se irán lanzando a lo largo de este año.

En este post analizaremos algunos de esos proyectos.

En primer lugar, Google Assistant, el buscador de google. De los miles de millones de búsquedas que se realizan, un 20% se hacen a través de la voz, de ahí que nacieses este proyecto.

Google Assistant es la evolución del buscador natural y del “OK, Google”, agregando el reconocimiento del lenguaje “natural” y el del “contexto”, ya que gracias a los esfuerzos en el aprendizaje automático y el procesamiento del lenguaje han servido a que el reconocimiento del lenguaje sea más preciso, siendo el buscados más conversacional.

Como funciona esto, Google Assistant asimila que nuestra primera pregunta es la base de una conversación, con lo que asume que hablamos de un mismo tema y que queremos más información sobre dicho tema.

 

1366_2000

En segundo lugar, Google Home. Google Assistant pretende llegar a todos los dispositivos inclusive en el hogar, por ello se ha creado Google Home es un altavoz que se encuentra siempre activo el cual nos dará la posibilidad de interactuar con otros dispositivos (termostatos, accesorios de domótica, móviles, etc…)

Google Home es un dispositivo con un diseño bastante sencillo, es un cilindro con base semiesférica, el cual tendrá unos LEDS en la parte superior que nos indicaran su actividad en general. No es un dispositivo inalámbrico por lo que ha de estar siempre conectado a una fuente de alimentación.

 

Y en tercer lugar, Allo y Duo.original

Allo es otra aplicación de mensajería instantánea pero diversos cambios, como por ejemplo nos dejara cambiar el tamaño de los mensajes, nos recomendara respuestas a esas fotos que nos llegan en función a lo que se vea en ellas, dispondrá de un modo incognito y de mensajes efímeros. También tendrá integrado Google Assistant con lo que podremos abrir un chat con el asistente o incluso agregarlo en un grupo para realizarle preguntar o interactuar con otras aplicaciones. Aún no está disponible pero se lanzara durante este verano en la Play Store o a la AppStore.

Duo, es una aplicación para realizar videollamadas a nuestros contactos, lo novedoso de esta aplicación es que mientras nos están llamando ya veremos una vista previa de la videollamada.

En el próximo post veremos más proyectos.

 

 

 

 

[Fuente: Google I/O[Fuente: Xataka]

¿Por qué usar Symfony?

Una de las opciones que tenemos a la hora de comenzar a desarrollar una aplicación es la de usar un Framework de desarrollo. Estos nos ayudan en la programación de la misma, aliviando la programación de partes que normalmente son comunes a todas las aplicaciones gracias a la reutilización de módulos y componentes genéricos.

De este modo no tenemos que preocuparnos de la programación común de estos módulos y podemos centrarnos en los desarrollos de las funciones específicas de nuestra aplicación.

Dentro de este grupo, encontramos varios framework entre los que elegir:

·         Symfonyfoc-framework-de-desarrollo

·         Zend

·         YII

·         Laravel

·         CakePHP

·         Codelfniter

·         Etc…

Bien en ese post quiero hablar de uno de ellos, concretamente Symfony. Pero ¿Por qué usar Symfony?

  • En primer lugar hemos de indicar que es un framework construido en lenguaje PHP que hace que sea bastante sencillo tocarle a su código o añadirle código nuevo.
  • Sus componentes desacoplados se usan tanto para aplicaciones PHP como para módulos Drupal, phpBB y eZPubliz y otros…
  • La comunidad de desarrolladores es de las más amplias y como ocurre con los plugin de WordPress, encontraremos códigos por servibles, pero por el contrario encontraremos códigos altamente reutilizables y casi en la mayor parte de los casos gratuitos.
  • En la elaboración de los módulos se siguen unas normas que hacen que el código sea muy estándar y profesional, haciendo muy sencilla la interoperabilidad entre distintas aplicaciones. Tanto es así que permite la creación de software con módulos externos (ORM Doctrine, SwiftMailer, etc).
  • Es importante saber también que detrás de symfony hay una empresa (Sensiolabs), creada hace mas de 12 años que nos da cierta seguridad a la hora de afrontar un proyecto por las perspectivas de permanencia.
  • Symfony aporta todo lo que esperamos de un Framework de desarrollo: velocidad, flexibilidad, componentes reutilizables, etc.

foc-symphony-php

Los elementos comunes que aporta symfony son:

  • La capa de internacionalización que incluye Symfony permite la traducción de los datos y de la interfaz, así como la adaptación local de los contenidos.
  • Los formularios incluyen validación automatizada y relleno automático de datos «repopulation»), lo que asegura la obtención de datos correctos y mejora la experiencia de usuario.
  • La autenticación y la gestión de credenciales simplifican la creación de secciones restringidas y la gestión de la seguridad de usuario.
  • La capa de presentación utiliza plantillas y layouts que pueden ser creados por diseñadores HTML sin ningún tipo de conocimiento del framework. Los helpers incluidos permiten minimizar el código utilizado en la presentación, ya que encapsulan grandes bloques de código en llamadas simples a funciones.
  • Los datos incluyen mecanismos de escape que permiten una mejor protección contra los ataques producidos por datos corruptos.
  • La gestión de la caché reduce el ancho de banda utilizado y la carga del servidor.
  • El sistema de enrutamiento y las URL limpias permiten considerar a las direcciones de las páginas como parte de la interfaz, además de estar optimizadas para los buscadores.
  • El soporte de e-mail incluido y la gestión de APIs permiten a las aplicaciones web interactuar más allá de los navegadores.
  • Los listados son más fáciles de utilizar debido a la paginación automatizada, el filtrado y la ordenación de datos.
  • Los plugins, las factorías (patrón de diseño «Factory») y los eventos otorgan al código del framework una gran flexibilidad.

No obstante antes de comenzar un proyecto, no estaría de más sentarse y ver cual de los Framework se adapta mejor a nuestras necesidades y en base a eso elegir el más adecuado. Normalmente será el tipo de proyecto y los requisitos del mismo el que nos indique qué framework es el más adecuado.

fp-foc

“Realidad Virtual Interactiva” Ciencia Ficción o Realidad

Imagina que puedes viajar a cualquier parte del mundo, poder introducirte en las profundidades del océano o montarte en una montaña rusa. Ahora súmele que puedes llegar a interactuar con el entorno, conduciendo un coche, pintando o incluso convirtiéndote en todo un arquero y todo esto desde el salón de tu casa.

Cada día la tecnología avanza más y gracias a ello podemos llegar a ver cosas que antes nos parecían ciencia ficción, como por ejemplo el primer dispositivo de Realidad Virtual Interactivo, HTC Vive, el cual nos permite un cierto grado de desplazamiento físico y seguimiento real de las manos.

 

 

Con HTC Vive pasamos de tener una experiencia de un simple espectador, a una experiencia en la que el movimiento de nuestras manos pasa a ser parte de la experiencia mejorándola notablemente.

 

Pero, ¿qué es HTC Vive?  Es un sistema de periféricos que se conectan al ordenador vía USB y HDMI o Displayport.

 

¿Qué contiene la caja de HTC Vive?

  • Gafas HTC Vive
  • Link box
  • Dos sensores de posición
  • Dos mandos inalámbricos
  • Auriculares in-ear minijack

¿Cuáles son las especificaciones que como mínimo voy a necesitar?

  • Tarjeta gráfica: Nvidia GeForce GTX 970 / AMD Radeon R9 290 o superior
  • CPU: Intel Core i5 4590 / AMD FX 8350 o superior
  • RAM: 4 GB o más
  • Salida de video: HDMI 1.4 / DisplayPort 1.2, o una versión más reciente
  • Puertos USB: 1 USB 2.0 o superior
  • Sistema operativo: Windows 7 SP1 o más reciente

En caso de que no estés seguro de si tu ordenador cumple con los requisitos, Valve dispone de un programa que testea tu PC y te informa de si puedes usarlo sin problema o cual es componente que deberías de ampliar para que HTC Vive funciona correctamente.

¿Se tarda mucho con la configuración inicial del HTC Vive?

Para que HTC Vive funcione, necesitaremos tener todo correctamente conectado entre sí y un mínimo de 3 a 5 enchufes dependiendo de si tenemos los mandos cargados o no.

HTC Vive dispone de una “guía rápida” de instalación y han dispuesto también de un asistente desde el ordenador que te guía paso a paso durante todo el proceso, el cual podemos descargárnoslo de http://www.htcvive.com/setup. Según usuarios que ha tenido el privilegio de disponer uno han indicado que han tardado como mucho 30 minutos.

Lo más importante, ¿Cuánto cuesta y para cuándo estará disponible??

Este placer actualmente está solo para unos pocos ya que el precio del HTC Vive es actualmente de unos 899€ sin gastos de envió y estará disponible en España a partir de Junio del 2016.

 

[Fuente: HTC Vive[Fuente: Xataka]

Metodologías ágiles. SCRUM vs KANBAN

[minti_button link=»https://youtu.be/G0wupDFL6ak» size=»large» target=»_blank» lightbox=»false» color=»orange»]Visualiza el seminario[/minti_button]

Kanban («tarjeta» o «tablero») es un sistema de información que controla de modo armónico la fabricación de los productos necesarios en la cantidad y tiempo necesarios en cada uno de los procesos que tienen lugar tanto en el interior de la fábrica, como entre distintas empresas. (Ver más).

En este Webinar, veremos distintas técnicas para implementar esta metodología, así como las diferencia con las  metodología SCRUM.

Fecha y hora:

  • ? 19 de Mayo de 2016
  • ⏰ 21:00 a 22:45 h

Objetivos:

  • 1⃣ Conocer la metodología KANBAN.
  • 2⃣ Diferencias entre SCRUM y KANBAN.

imagen-post-canvas-ft

Contenidos:

Los contenidos que se verán a lo largo de la sesión son:

  • 1. Descripción de Kanban
  • 2. Diferencias respecto a SCRUM
  • 3. Caso práctico de Kanban

Lo mejor de todo es que, como siempre, es totalmente gratis para todos aquellos que quieran participar en el mismo. Os recordamos también las 2 modalidades de asistencia:

  • ✅ Asistente: para participar en directo de forma interactiva y poder hacer preguntas al profesor.
  • ❎ No asistente: si no puedes asistir en directo, grabamos la sesión para visualizarla posteriormente y te daremos acceso a la misma una vez finalizada, para que la veas cuando quieras.

Por último, no olvidéis que las plazas para asistir en directo son limitadas, así que… ¡corred a apuntaros! ?

[minti_button link=»https://youtu.be/G0wupDFL6ak» size=»large» target=»_blank» lightbox=»false» color=»orange»]Visualiza el seminario[/minti_button]

Metodologías ágiles. SCRUM II

Scrum es un proceso en el que se aplican de manera regular un conjunto de buenas prácticas para trabajar colaborativamente, en equipo, y obtener el mejor resultado posible de un proyecto.

En este Webinar, veremos distintas técnicas para implementar esta metodología.

Fecha y hora:

  • ? 12 de Mayo de 2016
  • ⏰ 21:00 a 22:45 h

Objetivos:

  • 1⃣ Conocer implementar el método SCRUM.
  • 2⃣ Trabajar con SCRUM

Imagen-post

Contenidos:

Los contenidos que se verán a lo largo de la sesión son:

  • 1. Cómo debe funcionar un equipo SCRUM
  • 2. Realizar valoraciones
  • 3. Tareas y reparto de trabajo
  • 4. Gestión de Backlog
  • 5. Planes de pruebas
  • 6. Timebox

Lo mejor de todo es que, como siempre, es totalmente gratis para todos aquellos que quieran participar en el mismo. Os recordamos también las 2 modalidades de asistencia:

  • ✅ Asistente: para participar en directo de forma interactiva y poder hacer preguntas al profesor.
  • ❎ No asistente: si no puedes asistir en directo, grabamos la sesión para visualizarla posteriormente y te daremos acceso a la misma una vez finalizada, para que la veas cuando quieras.

Por último, no olvidéis que las plazas para asistir en directo son limitadas, así que… ¡corred a apuntaros! ?

[minti_button link=»https://youtu.be/kmdZP1dC1us» size=»large» target=»_blank» lightbox=»false» color=»orange»]!! Visualiza ya el Webinar !![/minti_button]