Diseño web con Laravel

  • 11 Dic

centro webExisten diferentes Frameworks para trabajar en la creación de proyectos web que facilitan y ordenan los trabajos y que suponen una ayuda imprescindible para los programadores dando robustez a sus trabajos y la estandarización y el orden de los trabajos realizados.

Los framework  son marcos de trabajo que nos definen un conjunto de objetos y conceptos estandarizados y nos sirven para tomar de base para solucionar un problema que se nos presenta en algún tipo de circunstancia. Para el caso del desarrollo de software, ya sea desarrollo web o de escritorio , un marco de trabajo (framework) nos brinda módulos o artefactos que nos dan una rápida solución para el desarrollo, ahorrando tiempo, manteniendo organizado el código y permitiendo una fácil actualización.

Algunos de los frameworks en PHP mas conocidos: Yii, Codelgniter, Phalcon, Symphony, Zend Framework, Laravel….

Laravel, surgido en 2011, es el framwork que he elegido para este post porque es muy sencilo por su expresiva sintaxis, sis generadores de código y su ORM incluido de paquete llamado Eloquent ORM.

Con Laravel podemos usar el patrón de diseño MVC (Modelo-Vista-Controlador) tradicional, donde el controlador es programado como una clase. Un controlador es una clase PHP que dispone de métodos públicos que son el punto de entrada final de una petición http (request PHP) a nuestra aplicación.

Con Laravel reduciremos la cantidad de código cuando queramos incluir una funcionalidad.

Laravel incluye una valiosa pieza de software, llamada Eloquent ORM. Este ORM se funda en patrón active record y su funcionamiento es en extremo sencillo.


Un ORM (Object Relational Mapper) en PHP es un software que permite tratar la capa de persistencia de los datos, como simples accesos a métodos de una Clase u Objeto en PHP.  La funcionalidad interna del ORM es mapear los objetos de PHP a las tablas en la base de datos, para el caso en que la persistencia de los datos de la aplicación es proporcionada por una DB.

El uso de Eloquent es opcional en Laravel y dispone de alternativas que nos facilitan interactuar con los datos o creación de modelos. La forma de interactuar con los datos en un patrón de diseño MVC, es mediante la creación de Modelos. Los Modelos son clases en PHP que encapsulan toda el trabajo con los datos de una aplicación.

Como en otros Frameworks las Vistas en Laravel  son archivos de texto plano, que contienen una plantilla HTML  con código PHP para desplegar la interfaz web al usuario de la aplicación.

Laravel incluye de paquete un sistema de procesamiento de plantillas llamado Blade. Este sistema de plantillas, Blade favorece un código mucho más limpio en las Vistas, además de incluir un sistema de Caché que lo hace mucho más rápido. Con Blade de Laravel, la  sintaxis es mucho más reducida en su escritura.

Los Layouts en los frameworks PHP, permiten organizar las vistas en PHP. En especial, todos los elementos estáticos en una aplicación web que no cambian entre peticiones HTTP, como lo son:

Los Header, Menús y Footers. Generalmente, a estos elementos se les denomina 'partial views' (vistas parciales).

Los Layouts en Blade, son archivos de texto plano que contiene todo el HTML de la página con etiquetas que representan elementos o zonas a incluir en el Layout, o vistas parciales como se conocen en otros Frameworks en PHP.


En  Blade estos elementos incrustados se organizan en un sólo archivo. Esta es una idea muy interesante de Laravel que mejora la organización de las vistas y su rendimiento. Sobre todo cuando las vistas pueden llegar a ser muy complejas incluso con elementos anidados.
En el render de una Vista completa en Lavarel se usan dos (2) archivos:

El Layouts definiendo el HTML global y las zonas a incluir.

Un sólo archivo, la Vista, con los elementos (partial views).

Para usar Lavarel necesitamos disponer de versiones modernas de PHP.  En la actualidad la versión de Laravel 3.2 requiere PHP 5.3, lo cual significa en la práctica que si tenemos código heredado que fueron programados para usar versiones antiguas del intérprete PHP, este no funcionará correctamente si lo ejecutamos en PHP 5.3 en el mismo servidor web.

Otras ventajas de Laravel sobre sus frameworks competidores open source: no tiene requerimientos exóticos sobre el snack de publicación, completa documentación online, una comunidad creciente.

Ventajas usando un framework como Laravel:

- Reducción  de costos y tiempos en el desarrollo y mantenimiento.

- Curva de aprendizaje relativamente Baja (en comparación con otros framework Php).

- Flexible y adaptable no solo al MVC Tradicional (Modelo vista controlador) sino que para reducir código propone usar “Routes with clousures”

- Buena y abundante documentación sobre todo en el sitio oficial.

- Posee una amplia comunidad  y foros.

- Es modular y con una amplio sistemas de paquetes y drivers con el que se puede extender la funcionalidad de forma  fácil, robusta y segura.

Eloquent hace que el manejo de los datos en Laravel no sea complejo; mediante Eloquent (que es un ORM basado en el patrón active record)  la interacción con las bases de datos es totalmente orientada a objetos, siendo compatible con la gran mayoría de las bases de datos del mercado actual y facilitando la migración de nuestros datos de una forma fácil y segura. Otro punto es que permite la creación de consultas robustas y complejas.

Facilita el manejo de ruteo de nuestra aplicación como así también la generación de url amigables y control de enlaces auto–actualizables lo que hace mas fácil el mantenimiento de un sitio web.

El sistema de plantillas Blade de Laravel, trae consigo la generación de mejoras en la parte de presentación de la aplicación como la generación de plantillas más simples y limpias en el código y además incluye un sistema de cache que las hace más rápidas, lo que mejora el rendimiento de la aplicación.

También cuenta con una herramienta de interfaces de líneas de comando llamada Artisan que me permite programar tareas programadas como por ejemplo ejecutar migraciones, pruebas programadas, etc.

Laravel depende de un numero de paquetes externos para funcionar correctamente, así que la mejor forma de administrar los paquetes que necesita Laravel o esos paquetes extras que podemos integrar a nuestros desarrollos es utilizar Composer que sera nuestro administrador de dependencias.

Artisan

La consola es una herramienta potente para cada desarrollador, con Artisan Laravel abre una cantidad de opciones de comandos en consola para ejecutar diferentes tareas. Con solo escribir en tu consola `php artisan` se te despliegan una cantidad de opciones que puedes utilizar. Incluso con Artisan puedes iniciar en el desarrollo de tus propios comandos que puedes utilizar vía consola.

En Laravel podemos incluir válidaciones a nuestros formularios de una manera sencilla utilizando la librería Validator con esta podemos hacer cualquier validación que necesitemos.

Utilizar Blade como procesador de templates para nuestro sistema es una de las opciones de manejo de vistas en Laravel.

Aquí se puede encontrar un curso de Laravel muy completo: https://www.youtube.com/watch?v=togIjDT95wo&list=PLIddmSRJEJ0u-5Nv2k6W8Vhe0wUP_7H5W  

Twitter prueba a eliminar el orden cronolgico de las timelines

  • 14 Dic

seo en twitterTras eliminar el recorte automático de las fotos presentes en la línea de tiempo y en un año en que la plataforma de microblogging no ha cesado de anunciar modificaciones, Twitter da un paso más y se la vuelve a jugar. En esta ocasión lo hace de la mano de una prueba: la de acabar con el orden cronológico en las timelabs de algunos usuarios.

Una iniciativa que ya ha levantado suspicacias entre los afectados y que podría sumarse, finalmente, a otras polémicas decisiones como la sustitución de la estrella por corazones, el cambio de ubicación de determinadas herramientas y un largo etcétera que, por desgracia, seguro que te resulta familiar.

 

Bye-bye al orden cronológico

De esta manera, la red social pretende acabar con la que ha sido una de sus constantes básicas, para apostar por una presentación de los contenidos totalmente distinta, basada en las preferencias de cada perfil.

 

Una modificación que, como comentábamos, algunos habituales del servicio han comenzado a experimentar con no poco disgusto; y un remozado absolutamente brutal que, en nuestra humilde opinión, podría condicionar el uso de la plataforma como medio informativo para conocer las últimas noticias, etcétera.

http://www.genbeta.com/redes-sociales-y-comunidades/twitter-se-la-juega-la-plataforma-prueba-a-eliminar-el-orden-cronologico-de-las-timelines

Numero de articulos: 109
En cada pagina se muestra 2 articulos ordenados por fecha en formato descendente.
Mostrando la pagina 42 de 55 paginas.