Se aproxima el lanzamiento de Drupal 8, hoy les hablare sobre determinadas de sus novedades, como la integración con Symfony. Qué es Symfony? Es un framework de desarrollo en PHP de tipo full-stack construido con varios componentes independientes el cual puede ser utilizado debajo el patrón Modelo Vista Controlador (MVC). Un conjunto de clases Orientadas a Objetos compatibles con PHP 5.3 y versiones posteriores. Un conjunto de componentes reutilizables de forma independiente y cohesionada que solucionan dificultades comunes de desarrollo web. Por qué la integración? Las personas que ya trabajaron con drupal saben que la curva de aprendisaje es bastante elevada, al tener que dominar los hook que son las funciones y metodos que posee drupal para la resolucion de los dificultades que se presentan a lo largo del desarrollo. Esto se conoce como ?The Drupal Way?, todo este conocimiento adquirido solo es válido y provechoso en el ámbito de Drupal. En ocaciones el modo de Drupal no esta apegado a los estandares del mercado, no coge ventaja de nuevas buenas prácticas y hace más complicada la implementación de nuevas tecnologias. Por qué cambiará el core? Para cumplir los metas que se proponen para Drupal 8. Un core robusto, escalable, desacoplado y facilmente extendible, basado en un framework moderno para reemplazar código propio por librerías y componentes externos. Pensado en móvil con una mayor experiencia móvil para edición de contenidos. Mayor interoperabilidad con otros programas PHP y un menor costo de mantenimiento en el código. Qué componentes utilizará Drupal 8? HttpFoundation & HttpKernel, ClassLoader, Routing, EventDispatcher, DependencyInjection, Twig, Validator, Process, Serializer, Yaml. Otros componentes relacionados a Symfony ó que emplean componentes de este serán utilizados. Composer, Annotations, Guzzle, Assetic. Qué es REST? REST = Representational State Transfer.Protocolo cliente servidor que faculta intercambiar información entre distintos dispositivos. Un conjunto de operaciones bien definidas. POST, GET, PUT y DELETE. Con frecuencia estas operaciones se relacionan a las operaciones CRUD que se necesitan para el entrada y la persistencia de datos. Una sintaxis universal para identificar los recursos. Para qué sirve? Desacoplar back-end y frontend, podemos tener un espacio en Drupal, exponer los datos en distintos formatos y consumirlos desde vuestro espacio en Drupal ó desde cierta aplicación construida en Symfony, Silex, HTML5, JS framework (Backbone, Angular, Ember) ó determinado SDK oriundo para móvil (iOS/android). https://github.com/Lullabot/copelandia Cómo planea Drupal 8 realizar esto? Obteniendo y enviando datos de forma programática en Drupal desde un cliente utilizando un API. Drupal labora como un proveedor de interfaz de servicios web. Los datos son intercambiados en un formato entendible para los dispositivos. Utilizando que MÓDULOS? RESTful Web Services. Serialization. HAL (Hypertext Application Language). Qué formatos utiliz JSON { "name": "Larry Garfield", "role": { "name": "Initiative Owner", "project": "WSSCI"