# Vpim vs Icalendar

**URL:** <https://www.ruby-forum.com/t/vpim-vs-icalendar/164541>\
**Category:** ES\
**Created:** [April 2, 2009, 12:22pm UTC](https://www.ruby-forum.com/t/vpim-vs-icalendar/164541 "2009-04-02T12:22:04Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![sellittf](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e99b99/32.png) [@sellittf](https://www.ruby-forum.com/u/sellittf)\
**Post date:** [April 2, 2009, 12:22pm UTC](https://www.ruby-forum.com/t/vpim-vs-icalendar/164541/1 "2009-04-02T12:22:04Z")

</div>

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](http://vpim.rubyforge.org)) y  
de  
Icalendar ([http://icalendar.rubyforge.org](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.

---

<div class="post-metadata">

**Author:** ![sellittf](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e99b99/32.png) [@sellittf](https://www.ruby-forum.com/u/sellittf)\
**Post date:** [April 2, 2009, 12:44pm UTC](https://www.ruby-forum.com/t/vpim-vs-icalendar/164541/2 "2009-04-02T12:44:58Z")

</div>

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?

---

<div class="post-metadata">

**Author:** ![sellittf](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e99b99/32.png) [@sellittf](https://www.ruby-forum.com/u/sellittf)\
**Post date:** [April 2, 2009, 4:54pm UTC](https://www.ruby-forum.com/t/vpim-vs-icalendar/164541/3 "2009-04-02T16:54:28Z")

</div>

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 🙂

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).

---

<div class="post-metadata">

**Author:** ![sellittf](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e99b99/32.png) [@sellittf](https://www.ruby-forum.com/u/sellittf)\
**Post date:** [April 2, 2009, 5:25pm UTC](https://www.ruby-forum.com/t/vpim-vs-icalendar/164541/4 "2009-04-02T17:25:06Z")

</div>

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 🙂

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. 😉

---

<div class="post-metadata">

**Author:** ![sellittf](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e99b99/32.png) [@sellittf](https://www.ruby-forum.com/u/sellittf)\
**Post date:** [April 2, 2009, 5:49pm UTC](https://www.ruby-forum.com/t/vpim-vs-icalendar/164541/5 "2009-04-02T17:49:25Z")

</div>

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. 😉  
> Así mismo!

Saludos
