Posts taggeados con ‘Programación’

Amy Editor, el editor colaborativo para programadores

Una de las contras de la programación a diferencia del diseño es que no es tan fácil trabajar en el código fuente de manera colaborativa. Primero porque no hay buenas herramientas, y segundo que un cambio de texto puede alterar el funcionamiento del código mas adelante.

Pero hay gente que todavía invierte en hacer un editor de textos colaborativo para escribir código fuente, como es el caso de Petr Krontorád quien desarrolló el Amy Editor.
Amy Editor es un editor de textos que corre en el mismo navegador (por el momento es recomendado usar Firefox, y claro!) y permite guardar archivos locales o en servidores remotos con acceso FTP o WebDAV.

Al momento que estuve probandolo la parte colaborativa estaba deshabilitada así que no pude corroborar que tal funciona.

shot777.png

Por otro lado, el editor como editor de texto está buenisimo. Es muy similar al TextMate de Mac, gráficamente y por algunas de sus virtudes como los bundles, y la manera como muestra los archivos y proyectos a la izquierda.
El editor funciona muy bien, con cierto delay y eso que hace que la edición de textos desde un browser.

Le falta todavía madurez, pero vamos a ver que hacen.

Link: Amy Editor

El Dinero o la Vida!??

Es genial. Aplica al 100% en la mayoría de los casos.

shot748.png

Via: DMPHome
Link: CodeComics

Jash: Consola de JavaScript

Jash es un pequeño bookmarklet que permite abrir una consola de javascript en cualquier página que estemos viendo y así realizar cualquier tipo de operación relacionada a Javascript al vuelo.

Funciona en IE también, gansos!

shot744.png

Link: Jash: JavaScript Shell

Mapeo Relacional de Objetos (ORM) en PHP

En la programación orientada a objetos siempre se debe lidiar con que a la hora de comunicarse con la base de datos se debe recurrir a convertir nuestros objetos a datos planos (cadenas, o enteros). Para eso existen las librerías de Mapeo Relacional de Objetos (mas conocida por sus siglas en inglés como ORM) que se encargan de, como su nombre lo indican, mapear las bases de datos de manera tal que trabajemos con ellas como si fueran mas objetos de nuestro desarrollo.
Y es acá que voy a nombrar algunas de estas librerías de PHP que se encargan de generar el código necesario para comunicarse con nuestras bases de datos.
Por supuesto hay frameworks completos que traen por default este mapeo como CakePHP, CodeIgniter, Symfony, etc, los cuales no incluyo en esta lista.

POG
PHP Object Generator: es uno de los mas conocidos, y no en vano, ya que el generador online es excelente, uno ingresa el nombre del objeto y las columnas de la tabla a la que se desea mapear el objeto. Tiene soporte para PHP4 y PHP5.

Doctrine
Doctrine: esta realizada para correr únicamente en PHP5. Utiliza un sistema de queries personalizados que devuelven el objeto con la información de la base de datos:

Junction PHP
Junction PHP: es una librería relativamente nueva (que todavía no está muy bien documentada). Se ve interesante, no alcancé a probarla aún.

ADOdb Active Record
ADOdb Active Record: ADOdb es una librería de abstracción muy reconocida desde hace años, y no podía faltar que alguien realizara un plugin (o algo así) que permina el manejo de ORM usando la misma librería para conexión. ADOdb Active Record, utiliza el método de Active Record y no difiere mucho de las otras alternativas.

EZPDO
EZPDO: es una de las mas completas y activamente desarrolladas librerias. Algo curioso de esta librería es que utiliza los comentarios para indicar relaciones y tipos de datos de cada objeto. Vale la pena tenerla en cuenta.

PEAR DB_DataObject
DB_DataObject: esta librería es un proyecto dependiente del framework PEAR, posee funciones genéricas para todo tipo de consulta desde los objetos sin tener que manipular demasiado los queries SQL. Es bastante avanzada.

Propel
Propel: es una de las mas antiguas y mejor documentada. Está muy completa y hasta incluye validación.

Podés encontrar mas en del.icio.us.