Archivo para la categoría ‘Programacion

Hoy en día Php es uno de los lenguajes web más populares, y los programadores que hoy trabajan con PHP están considerando seriamente migrar a Ruby on Rails como una opción para próximos proyectos, y si no lo están considerando posiblemente lo consideraran en un futuro.

Hace siete u ocho años Perl era el indiscutible lider dentro de los lenguajes de programación orientados al desarrollo de aplicaciones web. Python, Ruby y otros lenguajes estaban empezando, pero sin embargo hoy en día podríamos decir que Perl esta muriendo, muchos dirán pues “que se muera” y sin embargo otros dirán “muérete tú”… un dato que tenemos que tener en cuenta es que PHP nació gracias a Perl y hay que decir que hay muchos aspectos en los que son muy parecidos, por lo tanto es inutil crear una discusión sobre cúal es mejor porque eso es muy relativo, para aquellos que digán que Perl no sirve para nada les recomiendo hacer un script en perl y otro php que recorra un listado de 1.000.000 de lineas, y calcule el tiempo que tarda cada uno en devolver el resultado, con ese ejemplo bastará para apreciar la potencia de un lenguaje que fue innovador y precursor de otros lenguajes como PHP.

Hoy se cumplen 20 años desde que en Diciembre de 1987 Larry Wall hiciera pública la versión 1.0 de Perl.

Para felicitar a Perl no se me ocurre nada mejor que:

#!/usr/bin/perl -w
use strict;
print "¡Felicidades Perl!\n";    # 20 años ;)

Histórico de versiones de Perl publicadas hasta la fecha

¿Para cuando Perl 6?

Larry Wall comenzó a trabajar en Perl en 1987 con la versión 1.0, el lenguaje se expandió rápidamente en los siguientes años. Perl 2, liberado en 1988, aportó un mejor motor de expresiones regulares. Perl 3, liberado en 1989, añadió soporte para datos binarios.

Perl 4 trajo consigo una serie de lanzamientos de mantenimiento, culminando en Perl 4.036 en 1993.

Perl 5 fue liberado el 17 de octubre de 1994. Fue casi una completa reescritura del intérprete y añadió muchas nuevas características al lenguaje, incluyendo objetos, referencias, paquetes y módulos.

Hasta aquí todo normal pero ¿Qué ocurre con Perl 6?

En definitiva que los diferentes lenguajes van evolucionando cómo muestra esta imagen… y hace un tiempo que Perl no lo hace:

CodeIgniter, Framework PHP

13 de diciembre de 2007

en: Programacion

CodeIgniter es un framework para PHP pensado para ofrecer un alto rendimiento, además es bastante ligero y fácilmente configurable.

Hay muchos frameworks para PHP y este podría pasar por una alternativa mas, pero si la aplicación que desarrollas requiere de una plataforma que no marque mucho la aplicación y que necesite un alto rendimiento creo que CodeIgniter debería ser tu elección.

Cumple perfectamente el fin de cualquier framework.. una estructura definida que de soporte a un proyecto web y ayude a que este proyecto sea organizado y desarrollado.

La documentación de CodeIgniter es excelente y esto facilita en gran medida su aprendizaje, sólo echando un vistazo a los videotutoriales de la página sabríamos como podemos empezar a utilizar CodeIgniter.

La última versión de Adobe Flash trae una clase realmente útil a la hora de subir archivos mediante Flash, esta tarea en versiones anteriores era bastante más complicada.

Para realizar este ejemplo no se necesita casi ningún tipo de conocimiento previo ya que es un ejemplo bastante sencillo, la clase flash.net.FileReference
nos permite abrir la caja de búsqueda de archivos de nuestro sistema operativo y escoger archivo para enviarlo al servidor.

En los ejemplos de la página el directorio de destino no tiene permisos de escritura así que la subida no se llegará a completar, de todas maneras en los ejemplos se puede ver el proceso completo.

Ejemplo de uso de FileReference

Este es un ejemplo con una interfaz en la cual se puede subir archivos a un servidor remoto, mostrando una barra de progreso y una lista de las acciones que se van realizando, todo ello usando la clase anteriormente citada flash.net.FileReference.

Como he dicho anteriormente el ejemplo es muy sencillo y está debidamente comentado, en este enlace te puedes descargar el ejemplo completo para probarlo en otro servidor.

Ver ejemplo
Descargar código fuente

Para ver bien su funcionamiento habrá que subir un archivo de un peso aproximado a 1 MB.


Los mejores IDEs para Php

9 de diciembre de 2007

en: Programacion

Si eres novato en el mundo del desarrollo web ó estas cansado del IDE que utilizas, puede que en esta lista encuentres una solución.

¿Qué es un IDE?, Integrated Development Environment (entorno de desarrollo integrado), es decir un editor de código que ademas puede servirnos para depurar y facilitarnos las diferentes tareas necesarias en el desarrollo de cualquier tipo de aplicación.

Hay que aclarar que es posible que un mismo IDE pueda funcionar con diferentes lenguajes de programación, un buen ejemplo de ello es Eclipse.

Los mejores IDE’s para Php

El orden de los items de la lista no es significativo ya que de lo que se trata es de poder encontrar el entorno de desarrollo que mejor se adapte a nuestras necesidades.

Zend Studio

Son muchos los desarrolladores que trabajan con Zend Studio, es posiblemente uno de los mejores IDE del momento.

Se trata de un programa de la casa Zend, uno de los mayores impulsores de PHP, orientada a desarrollar aplicaciones web, como no, en PHP.

Zend Studio es un editor de texto para páginas PHP que proporciona un buen número de ayudas desde la creación y gestión de proyectos hasta la depuración del código.

Hace unos meses recibiamos buenas noticias ya que Zend anunciaba la disponibilidad del nuevo Zend Studio Neon. A diferencia de las versiones anteriores ya no se trata de un IDE desarrollado en Java (excesiva lentitud y consumo de memoria en algunos casos), ahora esta basado en Eclipse, Eclipse es una plataforma de software de código abierto independiente de una plataforma para desarrollar lo que el proyecto llama “Aplicaciones de Cliente Enriquecido”.

Descarga la beta: Zend Studio Neon (requiere registro, gratuito).


Open Komodo Project

Es un proyecto bastante singular porque se basa en la creación de aplicaciones Web que corran bajo Firefox, además de estar construidas con el Komodo IDE.

Así, la compañía creadora del proyecto se asegura estar presente en la lucha contra la Web cerrada, al igual que otros, como es el caso del conocido Mozilla.

El Open Komodo Project responde a las exigencias de las herramientas para el desarrollo de la tecnología de web libre, promoviendo la innovación en web y la libertad de elección para los desarrolladores y usuarios finales.

Con la creación del Open Komodo Project, ActiveState se une a otros defensores como Mozilla en la promoción de la web abierta. La filosofía de web abierta pretende mantener la integridad de la web como un espacio público neutral en cuanto a plataforma, idioma y navegador.

Open Komodo Project Website

Muestra gráficas con MySql

6 de diciembre de 2007

en: Programacion

Habitualmente utilizamos la sentencia SELECT para obtener y analizar información de la base de datos.

Pero lo utilizamos ignorando posibles mejoras que nos haría más sencillo el análisis de los datos, podríamos mejorar esta sentencia creando unas sencillas gráficas que se invocarán en las sentencias SELECT.

Aquí os dejo este sencillo ejemplo:

mysql> SELECT Nombre, Valor FROM Meses;
+———–+———+
| Name | Value |
+———–+———+
| Enero | 379.385 |
| Febrero | 906.076 |
| Marzo | 392.224 |
| Abril | 242.893 |
| Mayo | 37.7936 |
| Junio | 460.288 |
| Julio | 188.06 |
| Agosto | 559.437 |
| Septiembre| 233.005 |
| Octubre | 486.714 |
| Noviembre | 734.555 |
| Diciembre | 212.632 |
+———–+———+
12 rows in set (0.00 sec)

En Developer Yahoo! nos dan estos consejos para acelerar nuestro sitio web (Thirteen Simple Rules for Speeding Up Your Web Site).

Todos estamos de acuerdo en que uno de los mayores problemas a los que nos enfrentamos habitualmente los desarrolladores es lograr una rápida carga de nuestro sitio web, en cuanto vamos añadiendo funcionalidades nos vamos encontrando con realentizaciones en la carga del sitio por lo que debemos encontrar el equilibrio entre las funcionalidades y la velocidad de carga del sitio.

  1. Realiza pocas peticiones HTTP
  2. Haz uso de CDN (Content Delivery Network)
  3. Añade una etiqueta para hacer expirar tus cabeceras, Expires header
  4. Habilita la compresión por Gzip
  5. Pon el CSS al principio de todo
  6. Pasa los archivos JS al final
  7. Evita los comentarios CSS
  8. Pon tu CSS y tus archivos JS en archivos externo
  9. Reduce las consultas DNS
  10. Optimiza y minimiza el código de tus archivos JS
  11. Evita las redirecciones
  12. Elimina los scripts duplicados
  13. Configurar los ETags