Tag Archives for programming

Muy fácil implementar tags en Ruby on Rails

Una de las delicias de Ruby on Rails es la cantidad de plugins y gems Railsque tienen fácilmente extender la funcionalidad de tu aplicación.

Este es el caso del añadir Tags ( Etiquetas) a tu aplicación. El primer tema que hay que aclarar es que existen dos alternativas para su implementación:

  1. gem acts_as_taggable
  2. plugin acts_as_taggable

Cuando buscas en internet has de tener en cuenta la diferencia ya que encontraras ambas soluciones mezcladas y es fácil confundirse.

 

1.- Gem acts_as_taggable : Esta es la primera que se implementó y consiste en un gem que se instala en Rails y tiene soporte para este tipo de funcionalidades. La principal ventaja es que está más documentado y parece que está más mantenido. La principal desventaja es que no soporta que las tags sean comunes para diferentes modelos.

Documentación  ( Está muy bien)

Más información | implementar Tag Clouds con el gem

2.- Plugin acts_as_taggable presentado por David Heinemeier Hansson en Diciembre del 2005. Tiene poca documentación, utiliza asociaciones polymórficas permitiendo compartir las etiquetas para diferentes modelos y el formato de plugin es mejor para extender las aplicaciones.

Podcast | acts_as_taggable plugin vídeo ( muy bueno)

Más información | implementar nubes de tags con el plugin

 

En definitiva yo he podido probar los dos y funcionan. Sin embargo el Plugin hasta que no encontré el vídeo me volví loco con la poca documentación que trae. Eso si es mucho más flexible de cara a poder incluir fácilmente en cualquier modelo ( más de uno si quieres) las mismas tags. Incluso he sido capaz de implementar una nube de tags de una forma muy sencilla. En definitiva mi proyectito usa el Plugin y ya tiene tags.

 

Más información | Plugin vs Gem de Michael J.’s Notio

IronPython 1.0 ya es una realidad

IronPython es el port de lenguaje de programación ( tipo  scripting ) Python a .NET. Este lenguaje corre sobre la CLR ( Common Language Runtime) y como principales ventajas está la compatibilidad con Python y además la completa integración con cualquier otro lenguaje .NET. Convirtiéndolo en una alternativa muy interesante para el mundo Windows.

Según el creador Hugunin su objetivo era demostrar que un lenguaje como Python no podría correr sobre la CLR de Microsoft. Una vez demostrado escribiria un artículo llamado "CLR es una plataforma terrible para los lenguajes dinámicos". Empezó a escribir un prototipo y en seguida se dio cuenta de que no sólo funcionaba bien sino que podría ser más rápido que la implementación basada en C.

El software corre sobre .NET 2.0 y lleva una licencia shared-source propia que no se ha enviado a Open Source Initiative(OSI) para su aprobación. La versión 1.0 está disponible desde la página de IronPython desde esta semana.

Python es uno de los lenguajes dinámicos ( tipo script) más extendidos por ser gratuito y muy potente.Lenguaje Python. Existen también en proceso una iniciativa parecida para el lenguaje Ruby llamada Ruby.Net .

Web | IronPython

Vía | CRN

Oracle Data Access Components y Developer Tools soportan .NET 2.0

Ya está disponible la nueva versión de ODAC y ODT 10.2.0.2.20.  Para desarrollar en la plataforma .NET de Microsoft, Oracle ha sacado un Oracle Data Provider para .NET y Oracle Developer Tools para Visual Studio.

Estos componentes permiten el acceso a bases de datos ORACLE desde aplicaciones .NET. Además las herramientas de desarrollo permiten una mejor integración desde Visual Studio con ORACLE aumentando el rendimiento de desarrollo.

Hasta hace poco esta nueva versión estaban en fase beta y soportaban básicamente la versión 1.X de .NET. Ahora ya disponemos con esta nueva versión el soporte para ambas versiones.

Las principales novedades de este lanzamiento:

  • Soporte para Visual Studio 2005
  • Depuración de PL/SQL
  • ADO .NET 2.0
  • .NET 2.0 stored procedures

La descarga incluye:

  • Oracle Developer Tools for Visual Studio .NET 2003 10.2.0.2.20
  • Oracle Developer Tools for Visual Studio 2005 10.2.0.2.20
  • Oracle Data Provider for .NET 1.x 10.2.0.2.20
  • Oracle Data Provider for .NET 2.0 10.2.0.2.20
  • Oracle Database Extensions for .NET 1.x 10.2.0.2.20 — for upgrade only
  • Oracle Database Extensions for .NET 1.0 10.2.0.2.20 — for upgrade only
  • Oracle Provider for OLE DB 10.2.0.2.20
  • Oracle Objects for OLE 10.2.0.2.20
  • Oracle Services for Microsoft Transaction Server 10.2.0.1.0

A Oracle no le ha quedado más remedio que apostar por la plataforma Windows y por tanto creo que ha tomado el camino bueno de facilitar a los programadores el desarrollo en estos entornos. Está claro que hizo una apuesta por JAVA, pero al final las fuerzas del mercado han de primar sobre los deseos de una compañia.

El uso de estos componentes es gratuito, aunque lógicamente necesitaremos una base de datos ORACLE para interactuar.

Tengo experiencia en la versión anterior de estos componentes ( Oracle Developer Tools no existia) y claramente es una opción muy válida para el desarrollo. En mi caso una plataforma WEB sobre ASP .NET 1.X  apoyado en ORACLE 9i. El resultado muy bueno y la fiabilidad también. Indiscutiblemente unes la potencia de desarrollo del PL/SQL de oracle con la facilidad de desarrollo .NET. Ahora con las herramientas de desarrollo que ha lanzado ORACLE aún será mucho mejor imagino.

Creo que cualquier arquitecto de aplicaciones debe valorar esta opción. Además tener en cuenta que existe ahora la base de datos de Oracle 10g express que es gratuita.

Para más información: