iCalendar
ICalendar | ||
---|---|---|
Información general | ||
Extensión de archivo | ics, ifb, iCal, iFBf e icalendar | |
Tipo de MIME | text/calendar | |
Tipo de formato | calendar feed | |
Formato abierto | ? | |
iCalendar es un estándar (RFC 5545, RFC 5546 y RFC 6868) para el intercambio de información de calendarios. El estándar también se conoce como "iCal", debido al nombre del programa de Apple, que fue la primera aplicación en implementarlo.
iCalendar permite a los usuarios invitar a reuniones o asignar tareas a otros usuarios a través del correo electrónico. El destinatario del mensaje en formato iCalendar (de tener un programa que lo permita) puede responder fácilmente aceptando la invitación, o proponiendo otra fecha y hora para la misma.
Ha sido implementado en una variedad de programas:
La información en formato iCalendar se transmite por lo general por correo electrónico, aunque el estándar fue diseñado para ser independiente del protocolo de transmisión. Por ejemplo, puede ser compartida y editada utilizando un servidor WebDAV. Un servidor web sencillo (usando tan solo el protocolo HTTP) puede ser usado para distribuir la información de un evento en particular, o de indicar las horas y fechas en que el usuario estará ocupado o libre. Algunos sitios de eventos en la web ya están incorporando iCalendar directamente en las páginas, usando hCalendar, una representación exacta de iCalendar, expresada en estilo XHTML.
Preliminares de la especificación
[editar]La especificación iCalendar es resultado del trabajo del Comité de Calendario y Agendas del IETF (encabezado por Anik Ganguly de Open Text Inc.), y fue redactado por Frank Dawson de Lotus y Derik Stenerson de Microsoft. iCalendar se basa fuertemente en la especificación anterior vCalendar, fruto del Consorcio de Correo de Internet (IMC). Tras el desarrollo de iCalendar, IMC declaró que:
"espera que todos los desarrolladores en vCalendar saquen provecho de estos nuevos estándares y hagan su software compatible tanto con vCalendar 1.0 como con iCalendar."
El estándar contempla los siguientes tipos:
- Published Event. Para eventos publicados sin opción de respuesta al convocante.
- Group Event. Para eventos con destinatarios y con interacción entre el organizador y los invitados.
- Busy Time.
- Recurring Event and Time Zone.
- Group To-Do.
- Journal.
La información iCalendar es declarada como tipo de contenido MIME text/calendar. Se debe usar la extensión "ics" para nombrar un archivo que tenga (una cantidad cualquiera de) información de calendario y agenda consistente con este tipo de contenido MIME. La extensión "ifb" se usará para un archivo que tenga información de horario libre/ocupado de acuerdo con este tipo de contenido MIME. El tipo de archivo "iCal" se usa en sistemas operativos Macintosh de Apple para indicar un archivo que contiene información de calendario y agenda de acuerdo con este tipo de contenido MIME. El tipo de archivo "iFBf" se usa en dichos sistemas operativos para indicar un archivo con horario libre/ocupado de acuerdo con este tipo de contenido MIME.
Los archivos iCalendar son archivos de texto llano ASCII, en los cuales cada línea de texto termina en CRLF (carácter hexadecimal 0D0A).
Suites ofimáticas
[editar]Las suites ofimáticas y programas de calendarios suelen tener la opción de exportar los archivos a iCalendar (como es el caso de Microsoft Excel,[1] Microsoft Outlook,[2] Agenda Ofimática de OpenOffice.[3]).
Ejemplo de fichero .ics
[editar]El siguiente fichero es un ejemplo de calendario con dos eventos, el primero de ellos disparará una alarma 10 minutos antes del evento.
BEGIN:VCALENDAR VERSION:2.0 CALSCALE:GREGORIAN BEGIN:VEVENT SUMMARY:Access-A-Ride Pickup DTSTART;TZID=America/New_York:20130802T103400 DTEND;TZID=America/New_York:20130802T110400 LOCATION:1000 Broadway Ave.\, Brooklyn DESCRIPTION: Access-A-Ride to 900 Jay St.\, Brooklyn STATUS:CONFIRMED SEQUENCE:3 BEGIN:VALARM TRIGGER:-PT10M DESCRIPTION:Pickup Reminder ACTION:DISPLAY END:VALARM END:VEVENT BEGIN:VEVENT SUMMARY:Access-A-Ride Pickup DTSTART;TZID=America/New_York:20130802T200000 DTEND;TZID=America/New_York:20130802T203000 LOCATION:900 Jay St.\, Brooklyn DESCRIPTION: Access-A-Ride to 1000 Broadway Ave.\, Brooklyn STATUS:CONFIRMED SEQUENCE:3 END:VEVENT END:VCALENDAR
Referencias
[editar]- ↑ https://web.archive.org/web/20110510031832/http://office.microsoft.com/es-hn/outlook-help/tipos-de-archivos-que-se-pueden-importar-o-exportar-HP005243412.aspx
- ↑ http://www.windows7download.com/win7-calendar-importexport-for-outlook/mlzrfofa.html
- ↑ http://iesmunoztorrero.juntaextremadura.net/web/lenix/openoffice/ooffice.html
Enlaces externos
[editar]- iCal Library - biblioteca de calendarios de Apple.
- iCalShare Archivado el 17 de octubre de 2022 en Wayback Machine. - biblioteca de calendarios.
- iCal World - biblioteca de calendarios escrita en XHGC
- cl-icalendar - biblioteca de calendarios escrita en Common Lisp
- RFC-5545 - especificaciones del estándar.
- RFC-5546 - iCalendar Transport-Independent Interoperability Protocol (iTIP)
- RFC-6868 - actualización de la codificación de los valores de los parámetros en iCalendar y vCard
- RFC-6868 Errata - errata del RFV 6868