lunes, 7 de diciembre de 2009

Editores de PHP

Bueno hace ya un año me he dedicado a tratar de entender a PHP y pudedo decir que aun me falta mucho para dominar este lenguaje pero eso es otro tema. Pero PHP es un lenguaje espectacular pero aun le falta madurar un poco en lo relacionado a la POO.

Para desarrollar en PHP solo necesitamos el block de notas y tener instalado PHP y APACHE pero para una manera profesional esto no es nada elegante, pues quiero listarte algunos de los editores profesionales IDE's:
1.- Zend Studio 7.0 (Licenciado)
2.- Aptana Studio
3.- NetBeans
4.- Adobe Dramewaver (Licenciado)

El 4to Adobe Dramewaver es una buena herramienta pero para desarrollar unicamente la parte de HTML pero para PHP es aun una herramienta incompleta. Por otro lado NetBeans este IDE mas usado y conocido para JAVA tambien ha implementado la capacidad para realizar proyectos de PHP pero realmente a mi criterio aun le falta mucho ya que al tratar de usar el auto completar se congela (cuelga) por unos segundo la aplicacion y eso es un verdadero fastidio, tambien tenemos Aptana Studio, este es un IDE que tiene buenas funcionalidades pero lo malo es que al correr con java parece que se colapsa la memoria y hace que el editor se colapse (ojo no estoy afirmando o diciendo que java es malo ó que el IDE en cuestion es malo) este IDE es licenciado pero pueden descargarlo y usarlo sin contar con licencia pero con las características limitadas, por último tenemos a Zend Studio este IDE es licenciado y lo he empezado a usar y hasta el momento no me ha dado problemas, compila bien, su autocompletado no da problemas, el unico impedimento es que su licencia es un poquito cara, pero creo que vale la pena invertir, pueden descargar la version de evaluacion y probar por si mismos, me atrevo a decir que es el equivalente de Visual Studio .Net para PHP

Formatear Salida por Consola

Bueno algunas veces necesitamos imprimir en consola con un Console.WriteLine algo y muchas de las veces tenemos que separar los datos en pantalla y por lo general recurrimos a imprimir caracteres en blanco, lo que buscamos al formatear una cadena es obtener algo como esto
Item Detalle
---------------------
1 Detalle1
1 Detalle1
1 Detalle1
En el que se muestre las columnas rectas y no disparejas para lo cual hacemos lo siguiente en la cadena que va dentro de un Console.WrieteLine debe tener este formato "{,}".
Si codificaramos podria verse el codigo algo asi:

static void Main(string[] args)
{
int item = 1;
string descripcion = "esfero";
double precio = 2.44;
Console.WriteLine("--Sin formatear la cadena--");
Console.WriteLine("ITEM | DESCRIPCION | PRECIO");
Console.WriteLine("{0} | {1} | {2}", item, descripcion, precio);
Console.WriteLine("{0} | {1} | {2}", item, descripcion, precio);
Console.WriteLine("{0} | {1} | {2}", item, descripcion, precio);
Console.WriteLine("-----------------------------------");
Console.WriteLine("--Formateaando la cadena--");
Console.WriteLine("{0,5} {1,15}{2,10}", "ITEM","DESCRIPCION","PRECIO");
Console.WriteLine("{0,5} {1,15}{2,10}", item, descripcion, precio);
Console.WriteLine("{0,5} {1,15}{2,10}", item, descripcion, precio);
Console.WriteLine("{0,5} {1,15}{2,10}", item, descripcion, precio);
Console.Read();

Esto nos daria como resultado algo como esto
Lindo verdad, asi podras generar pantallas mas agradables
 
Made in Loja, Ecuador