Topic: Desarrollo web

Frameworks de PHP, un acercamiento…




Dentro del desarrollo de aplicaciones existen tareas que se pueden volver muy repetitivas, existen cosas que realizamos en prácticamente todos los proyectos, tareas como permisos de usuarios, manejo de bases de datos, etc., esto ocurre tanto en proyectos de PHP como en cualquier otro lenguaje, y es para tratar de solucionar este problema el que existen los frameworks.

Generalmente los frameworks de PHP nos proveen la base para una aplicación, muchas cosas vienen pre construidas, además, la mayoría de las veces también nos proponen la estructura de archivos y directorios, todo esto nos puede ayudar a desarrollar aplicaciones de una forma mas rápida y solida, en otras palabras, nos permite ahorrar tiempo y reduce de una manera significativa la cantidad de código que se requiere en tareas comunes. La mayoría de los frameworks de PHP utilizan un patrón de diseño llamado MVC (Modelo-Vista-Controlador), este patrón de diseño plantea la idea de separar la lógica de negocios de la interfaz de usuario, permitiendo modificar de manera independiente una de la otra, esto permite que la programación en PHP sea más rápida, sencilla y organizada.

framework_php

Existen muchas razones para usar un framework, pero las principales son acelerar el proceso de desarrollo, evitar rehacer algunas de las tareas más comunes  y poder reutilizar código en varios proyectos, de esta forma los programadores pueden ocupar su tiempo para desarrollar solamente las partes específicas de la aplicación en lugar de estar reconstruyendo las bases para cada proyecto. La estabilidad es otra razón importante para utilizar los frameworks, aunque PHP es un lenguaje de programación muy sencillo, también es muy sencillo que programadores inexpertos escriban código erróneo, y dejen huecos de seguridad que pueden ser susceptibles a ataques.

¿Cuándo debo usar un Framework?

Esta es una pregunta muy común, y desafortunadamente no tiene una respuesta sencilla, para los desarrolladores principiantes, los frameworks ofrecen gran simplicidad y estabilidad, es una buena idea usarlos siempre que sea posible, esto ayudaría a eliminar malas prácticas y acelerar el proceso de desarrollo. Por otro lado, muchos programadores experimentados consideran a los frameworks como una herramienta para programadores débiles, que no saben escribir buen código, sin importar si esto es verdad o no, los frameworks son herramientas que nos permiten ahorrar tiempo y esfuerzo.

Entre los factores a tomar en cuenta a la hora de elegir un framework tenemos: facilidad de uso, rapidez en el desarrollo, popularidad entre otros desarrolladores y soporte/documentación, es recomendable probar con varios frameworks para encontrar el que mejor cumpla con nuestras necesidades, cada framework es diferente, tiene sus fortalezas y debilidades, por ejemplo Zend framework es uno de los más fuertes y con mas características, sin embargo, no es tan sencillo comenzar a usarlo, a diferencia de Codelgniter que aunque no es tan fuerte como Zend es mucho mas fácil de utilizar, algunos de los frameworks mas populares son:

Zend Framework
Es un framework muy popular enfocado en aplicaciones web 2.0, tiene una comunidad bastante grande y es desarrollado por la compañía Zend, la misma que creó el motor de PHP, es un framework muy robusto y potente, sin embargo, su uso requiere bastante conocimiento de PHP.

CakePHP
Es uno de los que más ha crecido en popularidad últimamente, está basado en los mismos principios de Ruby on Rails y está enfocado en agilizar el desarrollo, a diferencia de Zend, este framework es mucho mas fácil de utilizar.

Codelgniter
Codelgniter es conocido por su facilidad de uso, desempeño y velocidad. Ofrece soluciones simples y cuenta con muy buena documentación, esta opción es altamente recomendada para principiantes.

Symfony
Este framework open source fue el más popular hace algún tiempo, está enfocado en desarrolladores avanzados cuyo principal objetivo es crear aplicaciones de nivel empresarial, es un framework muy completo, sin embargo la velocidad de desarrollo es más lenta que la de los demás, muchos desarrolladores lo cambiaron por Zend.

En resumen, los frameworks de PHP son excelentes recursos para desarrolladores de todos los niveles, evitan escribir código repetitivo, aceleran el proceso de desarrollo y mejoran la seguridad de nuestras aplicaciones, aunque si debo decir que en todos se requiere cierto conocimiento de PHP, en cuanto a cual se debe usar, eso ya es decisión de ustedes…

Un saludo…

Gritter: Notificaciones con JQuery estilo Growl




Gritter es un plugin de jQuery para crear notificaciones estilo Growl con facilidad, estas notificaciones pueden ser estilizadas con facilidad, es posible crear multiples notificaciones cada una de ellas con ID unico y un comportamiento independiente, puedes elegir si quieres que desaparescan las notificaciones tras unos segundos o hasta que el usuario las cierre manualmente,muy buen plugin para tenerlo en la mente…

jquery-growl-notifications

Sitio oficial…

Mibew Messenger: Chat de soporte




Mibew Messenger (Antes Open Web Messenger) es una aplicación open source para lo que conocemos como LiveChat de soporte tecnico, permite que nuestros usuarios puedan chatear con nosotros para recibir soporte, en caso de que no tengamos algun ejecutivo  en sesión les pedira que dejen un mensaje, puede adaptarse la visualización a su sitio web y permite un seguimiento de soporte tecnico, una gran herramienta…

open-source-live-support

Sitio oficial…

Respaldos MySQL Automaticos: phpMyBackupPro

phpMyBackupPro es una aplicación open source para crear respaldos automaticos de nuestras bases de datos MySQL, es un programa muy prometedor que ofrece un manejo de respados muy flexible, permitiendo incluso guardar los respaldos en un FTP remoto o enviarlos por correo electronico, una buena alternativa a tomar en cuenta…

phpmybackuppro

Sitio oficial…

Ptwix: Despliega Tweets con PHP/Ajax

Ptwix is an open source web component, that is built with PHP, for displaying tweets in an Ajaxed interface.
It can be configured to show your tweets or the tweets of your friends.
Once a webpage is loaded, the latest tweets are shown & “an update button” can make an Ajax call to get the new ones.
The component comes with 3 ready-to-use themes & new ones can be created by updating the CSS + images used.
Ptwix is so easy to install & it supports caching for faster loading.

Ptwix es un componente web open source, construido en PHP que permite mostrar tweets en una interfaz AJAX muy al estilo Web 2.0, puede configurarse para mostrar solo tus tweets o tambien los de tus amigos, cuenta con algunos estilos ya predefinidos, pero ustedes pueden crear los propios.

Es una herramienta muy secilla, de facil instalación y muy adaptable, chequenla, tal vez les sirva para sus sitios web

ptwix-ajax-php-ttwitter

Sitio oficial

Respuesta de la comunidad PHP a Google: Hagamos mas rapida la web…

Despues de que google publicara su articulo “Hagamos mas rapida la web” del cual ya hablamos en un post anterior, resulta que un grupo de la comunidad de PHP contesta que varios de los consejos para acelerar aplicaciones en PHP que ofrece Google ya no son efectivos…

Entre las respuetas mas interesantes se encuentra una explicación acerca de la funcion “copy-on-write” de PHP y algunas caracteristicas del uso de comillas en strings, la verdad resulta interesante, no dejen de leerlo…

google-groups-logo

Para ser sincero, la mayoria de los tips resultan mas notorios dependiendo de la aplicación, muchos de estos se convierten en tips de micro-aceleración de PHP que resultan insignificantes en un gran numero de aplicaciones, sin embargo les recomiendo que los pongan en practica en medida de sus posibilidades (aunque no deberian perder mucho tiempo cambiando el tipo de comillas que usan en sus aplicaciones existentes, por ejemplo)…

Volviendo al tema de las respuetas, lo mejor que podria pasar seria que Zend(los creadores del motor de PHP), nos resolviera estas dudas y nos aclarara los detalles acerca de esta controversia…

Pagina de la respuesta

Convertir Px -> Em [CSS]

EmChart es un recurso muy util que me encontre en la web, con esta tabla ustedes podran convertir las medidas de px a em de una forma muy sencilla y practica.

Este recurso esta disponible en linea o para descarga, muy util para diseño web…

em-chart

Sitio oficial

Hagamos mas rapida a la web

Recientemente Google presento una serie de tutoriales y articulos en los cuales nos presentan diferentes sugerencias para mejorar la velocidad de nuestras aplicaciones web, se tratan temas como CSS, PHP, Javascript y optimización de imagenes entre otros, la verdad son recursos muy interesantes y vale la pena hechar un ojo…

que-no-habia-GOOGLE

Articulo de google code…

Let’s make the web faster

BlueTrip CSS Framework

Aunque personalmente soy usuario de Bluprint, me acabo de encontrar con un nuevo framework que parece estar bastante interesante, segun ellos, estan incorporando lo mejor de Blueprint, Tripoli (de aqui sale el nombre), el CSS de impresion de Hartija, la simplicidad de 960.gs, y los iconos de Elements…

typography

Sitio oficial

Crear thumbnails al vuelo… [PHP]

Esta semana les voy a presentar un pequeño script llamado phpThumb hecho para crear thumbnails al vuelo,  es decir, ustedes ya no necesitan crear varias versiones de sus imagenes para mostrarlas en otros tamaños, con esta herramienta lo podemos hacer al momento de requerirla, ademas, con este script puedes darle diferentes efectos para mejorar la visualización, phpThumb() usa la libreria GD y acepta los formatos mas conocidos (JPEG, PNG, GIF, BMP, etc)…

round

Por ejemplo para crear las pequeñas imagenes que usa facebook mostrando  las fotos con esquinas redondeadas podriamos hacer esto:

Codigo:

<img src=”phpThumb.php?src=foto.jpg&w=200&h=150&fltr[]=ric|20|20&f=png” />

Los parametros son los siguientes:

1. src es la ruta de la imagen relativa a phpThumb.php

2. w & h son el alto y el ancho del thumbnai resultante

3. fltrse usa para decirle a phpThumb que genere esquinas redondas y el tamaño de las mismas.

4. El ultimo parametro indica el formato de salida, en este caso usamos PNG para que la orilla sea transparente, en caso de usar otro formato tendriamos que usar la propiedad bg para definir el color del fondo.

Sitio oficial

phpThumb() uses the GD library to create thumbnails from images (JPEG, PNG, GIF, BMP, etc) on the fly. The output size is configurable (can be larger or smaller than the source), and the source may be the entire image or only a portion of the original image. True color and resampling is used if GD v2.0+ is available, otherwise paletted-color and nearest-neighbour resizing is used. ImageMagick is used wherever possible for speed. Basic functionality is available even if GD functions are not installed (as long as ImageMagick is installed).