Vpim vs Icalendar

Hola a todos,

para un nuevo proyecto ligado a eventos y calendario,
tengo que ofrecer el export de ics en el formato standard RFC-2445.

Estos considerando las librerias de Vpim (http://vpim.rubyforge.org) y
de
Icalendar (http://icalendar.rubyforge.org), pero todavia no he decidido
cual adoptar.

Alguien ya analizó Vpim vs Icalendar y podria darme un consejo?
Hay eventuales otras librarias para considerar?

Gracias
Franco S.

On Apr 2, 2009, at 12:22 PM, Franco S. wrote:

Alguien ya analizó Vpim vs Icalendar y podria darme un consejo?

Que conclusiones has sacado tu de las librerias?

Francesc E. wrote:

Que conclusiones has sacado tu de las librerias?

Mhhh, dudo que te interese saber mis conclusiones sobre el tema,
mas bien me quieres pillar si hago una pregunta sin tener mis
conclusiones :slight_smile:

Bueno, de todos modos he probado ambas librerias, las cuales resultan
muy facil de utilizar, cuestion de minutos.

Pero ya tengo una preferencia y se trata de Vpim con la cual logré crear
calendarios con eventos, poniendo atributos de la forma mas comoda y
completa.

Ademas tube un problema con Icalendar, tratando de crear eventos que
duren varios dias, solo aparecian en mi client (Mac iCal) como eventos
de un solo dia.

Otra punto a favor de Vpim es que también soporta el formato standard
vCard (RFC 2426), asi que si el proyecto necesita en futuro tener cartas
de visita de los usuarios, pues ya está alli.

Saludos desde Zurich (CH).

On Apr 2, 2009, at 4:54 PM, Franco S. wrote:

Mhhh, dudo que te interese saber mis conclusiones sobre el tema,
mas bien me quieres pillar si hago una pregunta sin tener mis
conclusiones :slight_smile:

Me interesan, porque yo tambien he de decidir que “gemas” utilizar y
me gusta ver como lo hace la gente y porque tengo un proyecto en el
que utilizo iCal pero decidí implementarlo si utilizar ninguna libreria.

Yo normalmente antes de decidir que libreria voy a utilizar primero
miro cuando se han actualizado. De esta manera puedo saber si el
código está mantenido o no.

Miro si hay tests para no encontrarme con sorpresas. He bajado las dos
librerias que has comentado. Una tiene un Rakefile y los tests no
pasan, y la otra, no tiene Rakefile y no he podido pasar los tests
porque ni idea de como se hace sin que me lo explique el
desarrollador. Así que me lo han puesto complicado.

Parece que las dos hacen lo mismo, así que cualquiera de las dos me
serviria si tuviera que implementar algun sistema de calendarios.

Pero ya tengo una preferencia y se trata de Vpim con la cual logré
crear
calendarios con eventos, poniendo atributos de la forma mas comoda y
completa.

Ok. Interesante punto.

Ademas tube un problema con Icalendar, tratando de crear eventos que
duren varios dias, solo aparecian en mi client (Mac iCal) como eventos
de un solo dia.

Eso puede ser un problema. Con Vpim lo tienes resuelto?

Otra punto a favor de Vpim es que también soporta el formato standard
vCard (RFC 2426), asi que si el proyecto necesita en futuro tener
cartas
de visita de los usuarios, pues ya está alli.

“vPim provides calendaring, scheduling, and contact support for Ruby
through the standard iCalendar and vCard data formats for “personal
information” exchange.”

Pues ya hay ganador. :wink:

Francesc E. wrote:

Yo normalmente antes de decidir que libreria voy a utilizar primero
miro cuando se han actualizado. De esta manera puedo saber si el
código está mantenido o no.

Idem, esto resulta todavia mas facil buscando en github.

Ademas tube un problema con Icalendar, tratando de crear eventos que
duren varios dias, solo aparecian en mi client (Mac iCal) como eventos
de un solo dia.

Eso puede ser un problema. Con Vpim lo tienes resuelto?

Si, muy facil:

cal.add_event do |e|
  e.dtstart       Date.new(2009, 04, 02)
  e.dtend         Date.new(2009, 04, 04)
  ...
end

haciendo algo similar con Icalendar, no tube el resultado esperado,
quizá tenia que definir algun otro atributo que no encontré.

Además he visto que se pueden poner atributos adicionales para el
calendario pasando un hash directamente al constructor:

cal = Vpim::Icalendar.create({"X-WR-CALNAME" => "Nombre calendario",
                              "X-WR-CALDESC" => 

“Descripción calendario”})

Pues ya hay ganador. :wink:
Así mismo!

Saludos