Archive for Desarrollo web

Mayo 10th 2011

Frameworks PHP MVC ligeros/livianos

Número de lecturas: 12528
{lang: 'es-419'}

Actualmente hay muchos frameworks conocidos de PHP, este lenguaje cada día está evolucionando gracias a la gran comunidad que lo apoya.

Claramente hay muchos frameworks famosos como CakePHP, Zend, Symfony, CodeIgniter, Yii y muchos más, pero la mayoría son bastante pesados.

En este artículo vamos a mencionar algunos frameworks livianos que dispongan de documentación y lo más importante es que, una vez descomprimido que ocupen poco espacio y que estén bajo una licencia libre.

PHP Fat-Free Framework

Framework bastante conocido en la comunidad PHP, caracterizado por su sencillez.

Características destacables:

  • Comprimido pesa 55 KB.
  • Sistema de Plantillas.
  • Dispone de Sistema Caché.
  • Monitor de Ancho de Banda utilizado.
  • Protección ante ataques Denial Of Service (DoS).
  • Dispone de Plug-Ins.
  • Soporte para varias APIs, como Google, Twitter, etc.

Enlace | Página oficial

DOO PHP Framework

Se autocaracteriza como posiblemente uno de los frameworks más rápidos.

Características destacables:

  • Soporte para AJAX (librerías como JQuery y Mootolls).
  • Fácil de aprender y usar.
  • Sistema de control de acceso tipo ACL (Access Control List).
  • Sistema Caché para la base de datos.
  • Soporte para clientes y servidores de servicios web.
  • Funciona en cualquier hosting compartido.

Enlace | Página oficial

more »

Abril 27th 2011

El concepto NoSQL, o cómo almacenar tus datos en una base de datos no relacional

Número de lecturas: 3921
{lang: 'es-419'}

A estas alturas es extraño toparse con alguien que no haya oído hablar de NoSQL, ni que sea de pasada. No obstante, no todos los desarrolladores con los que trato habitualmente tienen claro el por qué de su popularidad, posiblemente debido a que no han tenido aún la oportunidad de trabajar con alguno de los sistemas que se basan en este concepto.

En la carrera de informática, muchos hemos aprendido que los sistemas de bases de datos se clasifican mayormente en tres tipos: Las bases de datos relacionales, las orientadas a objetos, y las relacionales orientadas a objetos. Sin embargo, pronto nos dimos cuenta que, en la práctica, la mayoría de los motores de bases de datos más populares se basan en la arquitectura relacional, y todos ellos utilizan el lenguaje de consultas SQL (con variaciones) para operar con los datos. Tanto es así, que SQL se convirtió con el paso de los años en un estándar “de facto”, debido a su uso.

more »

Abril 26th 2011

Phpscaffold.com, un generador CRUD online para PHP

Número de lecturas: 4059
{lang: 'es-419'}

PhpScaffold.com es una sencilla herramienta online que puede ser de interés para personas que desean gestionar las operaciones básicas CRUD tablas mediante una aplicación php sin importarle el aspecto gráfico. A partir de una consulta create table obtenida por ejemplo de una exportación mysql es capaz de crear los ficheros PHPs de listado, alta, baja y modificación de elementos de esa tabla.

Para incorporar la propia configuración de la base de datos o incluir cabeceras o menús existe la opción de indicar un fichero php al inicio de cada fichero. Su nombre será por defecto config.php. También hay que tener en cuenta que el código generado es para MySQL por lo que utiliza instrucciones explicitas para esta base de datos.

Lo interesante de esta herramienta es la sencillez del código que genera pudiendo ser fácilmente entendible por programadores novatos. Dispone de una sentencia Create table de demo para comprobar como funciona y se puede trabajar de forma online con el código fuente básico. Pero además, si no se está conforme con el código que genera y necesitas que tenga cierto aspecto, atributos (como class para el css) o añadir funcionalidad, el código fuente del generador está disponible bajo licencia MIT para que lo puedas modificar y adaptar a tus necesidades.

Como recomendación, aunque los generadores de código son una herramienta muy práctica para todo tipo de niveles de programadores, es esencial que el código generado sea legible por el programador ya que, aunque al principio ese código es fácil de desarrollar, en un futuro será preciso un mantenimiento de este pudiendo recibir modificaciones concretas.

Generador de código | phpscaffold.com

Fuente:

genbetadev.com

Enero 26th 2011

Convertir caracteres UTF-8 con PHP

Número de lecturas: 11013
{lang: 'es-419'}

En ocasiones los textos de la página web pueden contener caracteres raros en lugar de acentos u otras letras propias del idioma español, como la ñ o las letras con diéresis y de otros idiomas latinos. Esto suele ocurrir en casos en que la base de datos trabaje en un juego de caracteres distinto que la página, o que los datos estén mal cargados en la misma. Generalmente estos errores surgen por un tratamiento inadecuado del juego de caracteres UTF-8, que no están procesados como UTF-8, sino como si fueran ISO-8859-1. Con PHP podemos decodificar esos caracteres para que a la hora de mostrar los textos en la página aparezcan correctamente. Para ello existen una funciones que vamos a comentar en este artículo de DesarrolloWeb.com.

Cuando vemos incorrectamente un texto nos pueden aparecer textos como estos:

Solución útil y apañada a UTF-8

Este texto tiene caracteres codificados en UTF8, que debemos decodificar para que aparezcan correctamente los acentos y demás símbolos del alfabeto latino.

Decodificar una cadena UTF-8 con PHP

Existe una función de PHP que realiza el trabajo de conversión de los caracteres UTF8 a sus correspondientes códigos reales.

La función se llama utf8_decode() y lo que hace es convertir una cadena que realmente utiliza ISO-8859-1 pero que tiene caracteres codificados a con UTF-8. La conversión genera el string en ISO-8859-1 pero con un sólo byte para todos los caracteres, con lo que se verán correctamente.

Se utiliza así:

utf8_decode(“Solución útil y apañada a UTF-8”);

Devolverá una cadena el texto correctamente escrito:

Solución útil y apañada a UTF-8

Codificar una cadena al juego de caracteres UTF-8

Existe una función para hacer justo el paso contrario, que vamos a ver también en desarrollo web .com. Es decir, partiendo de una cadena en el juego de caracteres ISO-8859-1, obtener la correspondiente traducción a UTF-8.

Esto lo podemos necesitar, por ejemplo, si nuestra base de datos está definida con UTF-8 y tenemos entrada de datos ISO-8859-1.

El uso es bien simple:

echo utf8_encode(“Mañanas de programación PHP”);

Y devolverá el correspondiente string convertido a UTF-8, que si lo mostramos en una página que utiliza el juego de caracteres ISO-8859-1, se vería de esta manera:

Mañanas de programación PHP

Fuente:

desarrolloweb.com