<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5037726073909455989</id><updated>2024-09-08T06:48:20.873-07:00</updated><category term="alfresco"/><category term="explorer"/><category term="icalendar rfc2445 rfc2446 vevent vcalendar"/><category term="java"/><category term="jmx"/><category term="log4j"/><category term="share"/><category term="visualvm"/><category term="admin"/><category term="binovo"/><category term="java polimorfismo poo oo jvm performance VM"/><category term="jconsole"/><category term="log"/><category term="mbean"/><category term="spring"/><category term="webscript"/><title type='text'>{ Programando }</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.jbaez.net/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5037726073909455989/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://blog.jbaez.net/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02071062452858950342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>8</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5037726073909455989.post-6749821313991401794</id><published>2011-09-13T13:30:00.000-07:00</published><updated>2011-09-13T13:31:32.482-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="alfresco"/><category scheme="http://www.blogger.com/atom/ns#" term="binovo"/><category scheme="http://www.blogger.com/atom/ns#" term="explorer"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="jmx"/><category scheme="http://www.blogger.com/atom/ns#" term="log4j"/><category scheme="http://www.blogger.com/atom/ns#" term="share"/><category scheme="http://www.blogger.com/atom/ns#" term="spring"/><category scheme="http://www.blogger.com/atom/ns#" term="visualvm"/><title type='text'>Administración de log en Alfresco Community II</title><content type='html'>&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.alfresco.com/images/alfresco-logo.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.alfresco.com/images/alfresco-logo.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
En el anterior &lt;a href=&quot;http://blog.jbaez.net/2011/09/administracion-de-log-en-alfresco.html&quot;&gt;post&lt;/a&gt;
hable sobre &lt;a href=&quot;http://forge.alfresco.com/projects/logrefresher/&quot;&gt;LogRefresher&lt;/a&gt;
un proyecto que incluye la posibilidad de administrar las trazas de
log en Alfresco Community.&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
En este post explicare como se realiza
la magia de refrescar la configuración de log4j en momento de
ejecución, para hacer esto utilizamos el sistema de carga de
&lt;a href=&quot;http://static.springsource.org/spring/docs/2.5.x/reference/resources.html&quot;&gt;recursos
de Spring&lt;/a&gt; y siguiendo la documentación de &lt;a href=&quot;http://wiki.alfresco.com/wiki/Developing_an_Alfresco_Module#Advanced_log4j.properties_Configuration&quot;&gt;Alfresco
de como realiza la lectura de la configuración de log4j&lt;/a&gt;.&amp;nbsp;El refresco de las trazas de log se
implementa en la clase&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
“es.binovo.ag.utils.LoggerManagerImpl”,
en el contexto Spring de Alfresco Explorer se&amp;nbsp;declara la instancia con el id
“log.alfresco.managerLogger” y&amp;nbsp;“log.share.managerLogger” en
Alfresco Share.&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
Por lo que si queréis cambiar la
manera como se recargan las configuraciones de log solo tenéis que
sobrescribir los beans ;)&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://blog.jbaez.net/feeds/6749821313991401794/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5037726073909455989/6749821313991401794' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5037726073909455989/posts/default/6749821313991401794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5037726073909455989/posts/default/6749821313991401794'/><link rel='alternate' type='text/html' href='http://blog.jbaez.net/2011/09/administracion-de-log-en-alfresco_13.html' title='Administración de log en Alfresco Community II'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02071062452858950342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5037726073909455989.post-610457391542819685</id><published>2011-09-02T04:56:00.000-07:00</published><updated>2011-09-06T12:28:28.373-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="admin"/><category scheme="http://www.blogger.com/atom/ns#" term="alfresco"/><category scheme="http://www.blogger.com/atom/ns#" term="explorer"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="jconsole"/><category scheme="http://www.blogger.com/atom/ns#" term="jmx"/><category scheme="http://www.blogger.com/atom/ns#" term="log"/><category scheme="http://www.blogger.com/atom/ns#" term="log4j"/><category scheme="http://www.blogger.com/atom/ns#" term="mbean"/><category scheme="http://www.blogger.com/atom/ns#" term="share"/><category scheme="http://www.blogger.com/atom/ns#" term="visualvm"/><category scheme="http://www.blogger.com/atom/ns#" term="webscript"/><title type='text'>Administración de log en Alfresco Community</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.alfresco.com/images/alfresco-logo.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.alfresco.com/images/alfresco-logo.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;style type=&quot;text/css&quot;&gt;
p { margin-bottom: 0.21cm; }
&lt;/style&gt;  &lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;background-attachment: scroll; background-clip: initial; background-color: transparent; background-image: none; background-origin: initial; background-position: 0% 0%; background-repeat: repeat repeat;&quot;&gt;Bueno tengo mucho tiempo sin escribir, estos últimos meses he estado muy ocupado, pero este no es el tema de este post.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;background-attachment: scroll; background-clip: initial; background-color: transparent; background-image: none; background-origin: initial; background-position: 0% 0%; background-repeat: repeat repeat;&quot;&gt;Llevo un tiempo trabajando con &lt;a href=&quot;http://www.alfresco.com/community/&quot;&gt;Alfresco community&lt;/a&gt;, para los que no lo conozcan es un &lt;a href=&quot;http://en.wikipedia.org/wiki/Enterprise_content_management&quot;&gt;ECM&lt;/a&gt; open source, existen dos versiones del producto, la versión community&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-attachment: scroll; background-clip: initial; background-color: transparent; background-image: none; background-origin: initial; background-position: 0% 0%; background-repeat: repeat repeat;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;background-attachment: scroll; background-clip: initial; background-color: transparent; background-image: none; background-origin: initial; background-position: 0% 0%;&quot;&gt;y la enterprise, la diferencia entre las dos, es que la versión enterprise posee soporte&amp;nbsp;técnico, administración por MBean y otras cosas que la versión community no tiene.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;background-attachment: scroll; background-clip: initial; background-color: transparent; background-image: none; background-origin: initial; background-position: 0% 0%; background-repeat: repeat repeat;&quot;&gt;Una de las cosas que echaba mucho falta en la versión community, es la administración por JMX, sobre todo el poder cambiar el nivel de log en momento de ejecución sin tener que reiniciar el contenedor de aplicaciones, parece una tontería pero cuando las cosas no van como quieres y NO puedes reiniciar el contenedor, el poder hacer esto en caliente se agradece y mucho, en la empresa donde trabajo (&lt;a href=&quot;http://www.binovo.es/&quot;&gt;Binovo IT Human Project&lt;/a&gt;) hemos tenido este problema, por eso hemos querido invertir unas horas en crear una herramienta que permita realizar esto en la versión community y lo mejor de todo es que la hemos liberado a la comunidad de Alfresco.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;background-attachment: scroll; background-clip: initial; background-color: transparent; background-image: none; background-origin: initial; background-position: 0% 0%; background-repeat: repeat repeat;&quot;&gt;El proyecto se llama &lt;a href=&quot;http://forge.alfresco.com/projects/logrefresher/&quot;&gt;LogRefresher&lt;/a&gt; y esta alojada en la forja de alfresco, allí podéis descargar los amp&#39;s de instalación y el código fuente, en un próximo post explicare mas sobre el proyecto.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jbaez.net/feeds/610457391542819685/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5037726073909455989/610457391542819685' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5037726073909455989/posts/default/610457391542819685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5037726073909455989/posts/default/610457391542819685'/><link rel='alternate' type='text/html' href='http://blog.jbaez.net/2011/09/administracion-de-log-en-alfresco.html' title='Administración de log en Alfresco Community'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02071062452858950342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5037726073909455989.post-3065373244716314622</id><published>2010-11-16T13:25:00.000-08:00</published><updated>2010-11-16T13:25:32.956-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="icalendar rfc2445 rfc2446 vevent vcalendar"/><title type='text'>iCalendar (II)</title><content type='html'>&lt;div align=&quot;LEFT&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;En la entrada &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000099;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;a href=&quot;http://www.google.com/url?q=http%3A%2F%2Fblog.jbaez.net%2F2010%2F11%2Ficalendar-i.html&amp;amp;sa=D&amp;amp;sntz=1&amp;amp;usg=AFQjCNHwEZScm0HImiVyB1-nxOOxyx483Q&quot;&gt;anterior&lt;/a&gt;&lt;a href=&quot;http://www.google.com/url?q=http%3A%2F%2Fblog.jbaez.net%2F2010%2F11%2Ficalendar-i.html&amp;amp;sa=D&amp;amp;sntz=1&amp;amp;usg=AFQjCNHwEZScm0HImiVyB1-nxOOxyx483Q&quot;&gt; &lt;/a&gt;&lt;a href=&quot;http://www.google.com/url?q=http%3A%2F%2Fblog.jbaez.net%2F2010%2F11%2Ficalendar-i.html&amp;amp;sa=D&amp;amp;sntz=1&amp;amp;usg=AFQjCNHwEZScm0HImiVyB1-nxOOxyx483Q&quot;&gt;sobre&lt;/a&gt;&lt;a href=&quot;http://www.google.com/url?q=http%3A%2F%2Fblog.jbaez.net%2F2010%2F11%2Ficalendar-i.html&amp;amp;sa=D&amp;amp;sntz=1&amp;amp;usg=AFQjCNHwEZScm0HImiVyB1-nxOOxyx483Q&quot;&gt; &lt;/a&gt;&lt;a href=&quot;http://www.google.com/url?q=http%3A%2F%2Fblog.jbaez.net%2F2010%2F11%2Ficalendar-i.html&amp;amp;sa=D&amp;amp;sntz=1&amp;amp;usg=AFQjCNHwEZScm0HImiVyB1-nxOOxyx483Q&quot;&gt;iCalendar&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;, trate de explicar  los principales elementos de un archivo iCalendar, en esta entrada explicare como describir eventos periódicos.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;LEFT&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 100%; margin-bottom: 0cm; text-decoration: none;&quot;&gt; &lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0.14cm; margin-top: 0.49cm;&quot;&gt;&lt;a href=&quot;&quot; name=&quot;h.9ec2zq-vf21y0&quot;&gt;&lt;/a&gt; &lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-large;&quot;&gt;Eventos periódicos&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 100%; margin-bottom: 0cm; text-decoration: none;&quot;&gt; &lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Los eventos periódicos son eventos que no poseen una fecha de inicio o final concreta, si no una regla descriptiva. Este tipo de eventos la mayoría de las veces son explicados de formas como “este evento se repite el tercer sábado de cada mes”, “el evento X se repite cada 4 días 10 veces” o “el eventos se repite el ultimo día de la semana de cada mes”. Si desea ver un ejemplo mas claro de esto, trate de crear un evento periódico en Google Calendar (&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;http://www.google.com/support/calendar/bin/answer.py?hl=es&amp;amp;answer=37115&quot;&gt;&lt;span style=&quot;color: #000099;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;aqui&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt; tiene una explicación de como hacerlo) y si desea ver muchas mas opciones (pero no todas) de  iCalendar le recomiendo que lo haga en MS Outlook.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 100%; margin-bottom: 0cm; text-decoration: none;&quot;&gt; &lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Este tipo de eventos se declaran en iCalendar con la propiedad RRULE del componente VEVENT, a esta propiedad se le debe añadir la información de frecuencia de la regla, en función de la frecuencia deberemos suministrar días, meses, intervalos, etc. Veamos uno ejemplo para poder entenderlo mejor&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 100%; margin-bottom: 0cm; text-decoration: none;&quot;&gt; &lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; margin-left: 1.51cm;&quot;&gt; &lt;span style=&quot;color: #2e2c2c;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;RRULE:FREQ=DAILY;COUNT=10;INTERVAL=4&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 100%; margin-bottom: 0cm; text-decoration: none;&quot;&gt; &lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;color: #2e2c2c;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Con esta regla estamos indicando que este evento posee una frecuencia diaria (FREQ), con intervalo (INTERVAL) de 4 días (note que el intervalo esta en función del tipo de frecuencia, el valor por defecto es 1) y se repetirá 10 veces (note la propiedad COUNT).&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 100%; margin-bottom: 0cm; text-decoration: none;&quot;&gt; &lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;color: #2e2c2c;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Veamos otro ejemplo esta vez crearemos una repetición de tipo semanal&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 100%; margin-bottom: 0cm; text-decoration: none;&quot;&gt; &lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; margin-left: 1.51cm;&quot;&gt; &lt;span style=&quot;color: #2e2c2c;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;DTSTART:19970902T090000&lt;br /&gt;
RRULE:FREQ=WEEKLY;UNTIL=19971224T000000Z&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 100%; margin-bottom: 0cm; text-decoration: none;&quot;&gt; &lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;En esta regla estamos indicando una frecuencia semanal que inicia el 02/09/1997 09:00 y termina el (UNTIL) 24/12/1997 00:00&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Esta regla se ejecutara los días:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 100%; margin-bottom: 0cm; text-decoration: none;&quot;&gt; &lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;2, 9, 16, 23 y 30 de septiembre&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;7,14, 21 y 28 de octubre&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;4, 11, 18 y 25 de noviembre&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;2,9,16 y 23 de diciembre&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 100%; margin-bottom: 0cm; text-decoration: none;&quot;&gt; &lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Los tipos de frecuencia que se puede indicar en la propiedad RRULE son:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 100%; margin-bottom: 0cm; text-decoration: none;&quot;&gt; &lt;br /&gt;
&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 115%; margin-bottom: 0cm; text-decoration: none;&quot;&gt;  &lt;span style=&quot;color: #2e2c2c;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;SECONDLY:  &lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;Utilizado para repeticiones con  intervalos de segundos&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 115%; margin-bottom: 0cm; text-decoration: none;&quot;&gt;  &lt;span style=&quot;color: #2e2c2c;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;MINUTELY:  &lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;Utilizado para repeticiones con  intervalos de minutos&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 115%; margin-bottom: 0cm; text-decoration: none;&quot;&gt;  &lt;span style=&quot;color: #2e2c2c;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;HOURLY:  &lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;Utilizado para repeticiones con  intervalos de horas&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 115%; margin-bottom: 0cm; text-decoration: none;&quot;&gt;  &lt;span style=&quot;color: #2e2c2c;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;DAILY:  &lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;Utilizado para repeticiones con  intervalos de días&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 115%; margin-bottom: 0cm; text-decoration: none;&quot;&gt;  &lt;span style=&quot;color: #2e2c2c;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;WEEKLY:  &lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;Utilizado para repeticiones con  intervalos semanales&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 115%; margin-bottom: 0cm; text-decoration: none;&quot;&gt;  &lt;span style=&quot;color: #2e2c2c;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;MONTHLY:  &lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;Utilizado para repeticiones con  intervalos mensuales&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 115%; margin-bottom: 0cm; text-decoration: none;&quot;&gt;  &lt;span style=&quot;color: #2e2c2c;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;YEARLY:  &lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;Utilizado para repeticiones con  intervalos anuales&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 115%; margin-bottom: 0cm; text-decoration: none;&quot;&gt; &lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 115%; margin-bottom: 0cm; text-decoration: none;&quot;&gt; &lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 115%; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;color: #2e2c2c;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Según la frecuencia que indique tendrá que suministrar una información u otra, por lo que si desea profundizar en este tema lea la sección &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2e2c2c;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;4.3.10 &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2e2c2c;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;del &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000099;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;a href=&quot;http://www.google.com/url?q=http%3A%2F%2Fwww.faqs.org%2Frfcs%2Frfc2445.html&amp;amp;sa=D&amp;amp;sntz=1&amp;amp;usg=AFQjCNHL-37ORXbwGBAIab-rSn81avaBbQ&quot;&gt;RFC&lt;/a&gt;&lt;a href=&quot;http://www.google.com/url?q=http%3A%2F%2Fwww.faqs.org%2Frfcs%2Frfc2445.html&amp;amp;sa=D&amp;amp;sntz=1&amp;amp;usg=AFQjCNHL-37ORXbwGBAIab-rSn81avaBbQ&quot;&gt;2445&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 115%; margin-bottom: 0cm; text-decoration: none;&quot;&gt; &lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 115%; margin-bottom: 0.14cm; margin-top: 0.49cm;&quot;&gt;&lt;a href=&quot;&quot; name=&quot;h.ieeoqa-qaue0&quot;&gt;&lt;/a&gt; &lt;span style=&quot;color: #2e2c2c;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-large;&quot;&gt;Modificaciones de instancias en eventos periódicos&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 115%; margin-bottom: 0cm; text-decoration: none;&quot;&gt; &lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 115%; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;color: #2e2c2c;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;En el apartado anterior explicamos como declarar eventos periódicos en un iCalendar, este tipo de eventos a pesar de declarar un solo evento generan varios eventos (instancias de eventos) que pertenecen a la definición de la periodicidad, dichas instancias pueden sufrir modificaciones en sus propiedades, cuando esto ocurre debemos indicar las propiedades que se modifican y sobre que instancia o instancias de eventos se deben aplicar.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 115%; margin-bottom: 0cm; text-decoration: none;&quot;&gt; &lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 115%; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;color: #2e2c2c;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Tomemos la ultima periodicidad de ejemplo:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 115%; margin-bottom: 0cm; text-decoration: none;&quot;&gt; &lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; margin-left: 1.51cm;&quot;&gt; &lt;span style=&quot;color: #2e2c2c;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;DTSTART:19970902T090000&lt;br /&gt;
RRULE:FREQ=WEEKLY;UNTIL=19971224T000000Z&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 115%; margin-bottom: 0cm; text-decoration: none;&quot;&gt; &lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 115%; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;color: #2e2c2c;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Recodemos que esta periodicidad generaba las siguientes instancias de eventos:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 115%; margin-bottom: 0cm; text-decoration: none;&quot;&gt; &lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;2, 9, 16, 23 y 30 de septiembre&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;7,14, 21 y 28 de octubre&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;4, 11, 18 y 25 de noviembre&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;2,9,16 y 23 de diciembre&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 100%; margin-bottom: 0cm; text-decoration: none;&quot;&gt; &lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Ahora imagine que el usuario desea pasar la instancia de evento que se ejecuta el 16 de septiembre al 15 de septiembre del mismo año, en nuestro archivo iCalendar debemos especificar ese cambio creando una nueva definición de evento (un componente VEVENT) indicando que instancia de la periodicidad sustituye. Veamos un ejemplo:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 100%; margin-bottom: 0cm; text-decoration: none;&quot;&gt; &lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; margin-left: 1.51cm;&quot;&gt; &lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;BEGIN:VEVENT&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; margin-left: 1.51cm;&quot;&gt; &lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; margin-left: 1.51cm;&quot;&gt; &lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;UID:&lt;uid_periodicidad&gt;&lt;/uid_periodicidad&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; margin-left: 1.51cm;&quot;&gt; &lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;SEQUENCE:&lt;sequence_periodicidad&gt;&lt;/sequence_periodicidad&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; margin-left: 1.51cm;&quot;&gt; &lt;span style=&quot;color: #2e2c2c;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;DTSTART:19970902T090000&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; margin-left: 1.51cm;&quot;&gt; &lt;span style=&quot;color: #2e2c2c;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;RRULE:FREQ=WEEKLY;UNTIL=19971224T000000Z&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; margin-left: 1.51cm;&quot;&gt; &lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;END:VEVENT&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;CENTER&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; margin-left: 1.51cm;&quot;&gt; &lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;(Definimos la periodicidad)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 100%; margin-bottom: 0cm; margin-left: 1.51cm; text-decoration: none;&quot;&gt; &lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 100%; margin-bottom: 0cm; margin-left: 1.51cm; text-decoration: none;&quot;&gt; &lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; margin-left: 1.51cm;&quot;&gt; &lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;BEGIN:VEVENT&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; margin-left: 1.51cm;&quot;&gt; &lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; margin-left: 1.51cm;&quot;&gt; &lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;UID:&lt;uid_periodicidad&gt;&lt;/uid_periodicidad&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; margin-left: 1.51cm;&quot;&gt; &lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;SEQUENCE:&lt;sequence_periodicidad&gt;&lt;/sequence_periodicidad&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; margin-left: 1.51cm;&quot;&gt; &lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;RECURRENCE-ID:19970916T090000//Fecha de la instancia que se modifica&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; margin-left: 1.51cm;&quot;&gt; &lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;DTSTART:19970915T090000 //La nueva fecha de la instancia&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; margin-left: 1.51cm;&quot;&gt; &lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;END:VEVENT&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;CENTER&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; margin-left: 1.51cm;&quot;&gt; &lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;(Declaramos la modificación de una instancia)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 100%; margin-bottom: 0cm; text-decoration: none;&quot;&gt; &lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;En este ejemplo el primer evento declara la periodicidad, con la regla de repetición que se debe aplicar y  en la segunda definición de evento se indica, que el evento sustituye a la instancia con fecha 16/09/1997 de la periodicidad que posee el identificador y numero de revisión indicados por las propiedades UID y SEQUENCE respectivamente.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 100%; margin-bottom: 0cm; text-decoration: none;&quot;&gt; &lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0.14cm; margin-top: 0.49cm;&quot;&gt;&lt;a href=&quot;&quot; name=&quot;h.xwd3u5dlz6tc&quot;&gt;&lt;/a&gt; &lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-large;&quot;&gt;Eliminar instancias en eventos periódicos&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 100%; margin-bottom: 0cm; text-decoration: none;&quot;&gt; &lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Para eliminar una o varias instancias de un evento periódico, solo tenemos que indicar las fechas separadas por comas en la propiedad EXDATE del componente VEVENT donde declaramos la definición de la repetición.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 100%; margin-bottom: 0cm; text-decoration: none;&quot;&gt; &lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Volvamos a tomar el ejemplo anterior, pero esta vez no modificaremos la instancia de fecha 16 de septiembre sino que la eliminaremos.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 100%; margin-bottom: 0cm; text-decoration: none;&quot;&gt; &lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; margin-left: 1.51cm;&quot;&gt; &lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;BEGIN:VEVENT&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; margin-left: 1.51cm;&quot;&gt; &lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; margin-left: 1.51cm;&quot;&gt; &lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;UID:&lt;uid_periodicidad&gt;&lt;/uid_periodicidad&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; margin-left: 1.51cm;&quot;&gt; &lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;SEQUENCE:&lt;sequence_periodicidad&gt;&lt;/sequence_periodicidad&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; margin-left: 1.51cm;&quot;&gt; &lt;span style=&quot;color: #2e2c2c;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;DTSTART:19970902T090000&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; margin-left: 1.51cm;&quot;&gt; &lt;span style=&quot;color: #2e2c2c;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;RRULE:FREQ=WEEKLY;UNTIL=19971224T000000Z&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; margin-left: 1.51cm;&quot;&gt; &lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;EXDATE:19970915T090000&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; margin-left: 1.51cm;&quot;&gt; &lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;END:VEVENT&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 100%; margin-bottom: 0cm; margin-left: 1.51cm; text-decoration: none;&quot;&gt; &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jbaez.net/feeds/3065373244716314622/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5037726073909455989/3065373244716314622' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5037726073909455989/posts/default/3065373244716314622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5037726073909455989/posts/default/3065373244716314622'/><link rel='alternate' type='text/html' href='http://blog.jbaez.net/2010/11/icalendar-ii.html' title='iCalendar (II)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02071062452858950342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5037726073909455989.post-1076177679439734029</id><published>2010-11-09T12:44:00.000-08:00</published><updated>2010-11-10T14:05:55.301-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="icalendar rfc2445 rfc2446 vevent vcalendar"/><title type='text'>iCalendar (I)</title><content type='html'>&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 115%; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;iCalendar es un estándar para el intercambio de información de eventos,  tareas  y reuniones de calendarios,  el estándar está descrito en el &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000099;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;a href=&quot;http://www.google.com/url?q=http%3A%2F%2Fwww.ietf.org%2Frfc%2Frfc2445.txt&amp;amp;sa=D&amp;amp;sntz=1&amp;amp;usg=AFQjCNF4Qh7p9wouYIHhmYEQP6BLVFauLw&quot;&gt;RFC&lt;/a&gt;&lt;a href=&quot;http://www.google.com/url?q=http%3A%2F%2Fwww.ietf.org%2Frfc%2Frfc2445.txt&amp;amp;sa=D&amp;amp;sntz=1&amp;amp;usg=AFQjCNF4Qh7p9wouYIHhmYEQP6BLVFauLw&quot;&gt;2445&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt; y se complementa con el &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000099;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;a href=&quot;http://www.google.com/url?q=http%3A%2F%2Fwww.ietf.org%2Frfc%2Frfc2446.txt&amp;amp;sa=D&amp;amp;sntz=1&amp;amp;usg=AFQjCNHxob7xVq5lRHogF7MU01CkCE_rVg&quot;&gt;RFC&lt;/a&gt;&lt;a href=&quot;http://www.google.com/url?q=http%3A%2F%2Fwww.ietf.org%2Frfc%2Frfc2446.txt&amp;amp;sa=D&amp;amp;sntz=1&amp;amp;usg=AFQjCNHxob7xVq5lRHogF7MU01CkCE_rVg&quot;&gt;2446&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 115%; margin-bottom: 0cm; text-decoration: none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 115%; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;En el RFC2445 se detalla la manera cómo se debe plasmar la información de eventos, tareas y reuniones para que puedan ser interpretados por igual en distintos clientes de calendarios; gracias a esto, Google Calendar puede interpretar los calendarios de iCal y viceversa.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 115%; margin-bottom: 0cm; text-decoration: none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 115%; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Como se pueden imaginar, analizar de manera detallada estos documentos en un blog es una locura, por eso, en esta serie de artículos sólo hablaré sobre el RFC2445. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 115%; margin-bottom: 0cm; text-decoration: none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 115%; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Antes de empezar, me gustaría aclarar la diferencia de 2 conceptos que aparecen mucho en el RFC2445: “componente” y “propiedades; Las diferencias entre estos dos conceptos son muy simples:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 115%; margin-bottom: 0cm; text-decoration: none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 115%; margin-bottom: 0cm; text-decoration: none;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;Un  componente puede anidar otros componentes.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 115%; margin-bottom: 0cm; text-decoration: none;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;Un  componente puede contener propiedades.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 115%; margin-bottom: 0cm; text-decoration: none;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;Los  componentes inician con el prefijo &lt;b&gt;BEGIN &lt;/b&gt;y terminan con el  prefijo &lt;b&gt;END&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; line-height: 115%; margin-bottom: 0cm; text-decoration: none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 115%; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;ejemplo:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 115%; margin-bottom: 0cm; text-decoration: none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 115%; margin-bottom: 0cm; margin-left: 2.01cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;BEGIN:&lt;nombre_componente&gt;&lt;/nombre_componente&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 115%; margin-bottom: 0cm; margin-left: 2.01cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 115%; margin-bottom: 0cm; margin-left: 2.01cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;END:&lt;nombre_componente&gt;&lt;/nombre_componente&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 115%; margin-bottom: 0cm; text-decoration: none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 115%; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Bueno, comencemos con el componente raíz de un iCalendar.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 115%; margin-bottom: 0.14cm; margin-top: 0.64cm;&quot;&gt;&lt;a href=&quot;http://www.blogger.com/post-edit.g?blogID=5037726073909455989&amp;amp;postID=1076177679439734029&quot; name=&quot;h.jlmihm-nnr95v&quot;&gt;&lt;/a&gt; &lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;b&gt;Componente VCALENDAR&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 115%; margin-bottom: 0cm; text-decoration: none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 115%; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Es el elemento raíz de un iCalendar. En él, se describen las características de un calendario  como pueden ser la zona horaria, la versión del estándar iCalendar utilizado, el identificador del productor (PRODID), etc..&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 115%; margin-bottom: 0cm; text-decoration: none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 115%; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Los propiedades más importantes son:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 115%; margin-bottom: 0cm; text-decoration: none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; margin-bottom: 0cm; text-align: -webkit-auto; text-decoration: none;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, sans-serif; line-height: 115%;&quot;&gt;PROID  : Especifica el ID del programa que ha producido el iCalendar, el  formato de esta propiedad suele ser  “&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;-//NOMBRE_EMPRESA/IDENTIFICADOR_APP//EN&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, sans-serif; line-height: 115%;&quot;&gt;”, si  desea una mejor explicación y esta dispuesto a pagar por ella lea  la &lt;/span&gt;&lt;span style=&quot;color: #000099; font-family: Arial, sans-serif; line-height: 115%;&quot;&gt;&lt;u&gt;&lt;a href=&quot;http://www.google.com/url?q=http%3A%2F%2Fwww.iso.org%2Fiso%2Fiso_catalogue%2Fcatalogue_tc%2Fcatalogue_detail.htm%3Fcsnumber%3D16645&amp;amp;sa=D&amp;amp;sntz=1&amp;amp;usg=AFQjCNF7KMUGxJjQKpfU0untEG121R8wTg&quot;&gt;ISO&lt;/a&gt;&lt;a href=&quot;http://www.google.com/url?q=http%3A%2F%2Fwww.iso.org%2Fiso%2Fiso_catalogue%2Fcatalogue_tc%2Fcatalogue_detail.htm%3Fcsnumber%3D16645&amp;amp;sa=D&amp;amp;sntz=1&amp;amp;usg=AFQjCNF7KMUGxJjQKpfU0untEG121R8wTg&quot;&gt;_9070&lt;/a&gt;&lt;/u&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, sans-serif; line-height: 115%;&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 115%; margin-bottom: 0cm; text-decoration: none;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;VERSION:  Especifica la versión de iCalendar utilizada, el valor “2.0” es  el valor utilizado por el RFC2445.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 115%; margin-bottom: 0cm; text-decoration: none;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;CALSCALE  : Indica el tipo de calendario, “GREGORIAN” es el valor por  defecto e indica que el calendario es de tipo gregoriano.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 115%; margin-bottom: 0cm; text-decoration: none;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;X-WR-CALNAME:  No es una propiedad estándar (las propiedades y componentes no  estándar empiezan con el prefijo “X-”) pero es utilizada por MS  Outlook y Google Calendar para indicar el nombre del calendario.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 115%; margin-bottom: 0cm; text-decoration: none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 115%; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;De los componentes de iCalendar, el componente VCALENDAR es uno de los mas sencillos, con dar valor a estas propiedades ud ya ha suministrado la información mínima para que un cliente iCalendar pueda entender la información de los eventos, tareas y reuniones que puede contener un componente VCALENDAR.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 115%; margin-bottom: 0cm; text-decoration: none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 115%; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Ejemplo:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 115%; margin-bottom: 0cm; text-decoration: none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; margin-left: 1.77cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;BEGIN:VCALENDAR&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; margin-left: 1.77cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;PRODID:-//Acme company//Acme Calendar x.y.z//EN&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; margin-left: 1.77cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;VERSION:2.0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; margin-left: 1.77cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;CALSCALE:GREGORIAN&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; margin-left: 1.77cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;X-WR-CALNAME:Nombre de calendario&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; margin-left: 1.77cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;... &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; margin-left: 1.77cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;END:VCALENDAR&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 100%; margin-bottom: 0cm; margin-left: 3.47cm; text-decoration: none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 100%; margin-bottom: 0cm; text-decoration: none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; margin-left: 1.77cm; margin-right: 2.04cm; text-indent: -0.05cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;NOTA: Existen iniciativas que utilizan el estándar iCalendar para realizar otras operaciones distintas al intercambios de eventos, por ejemplo, &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000099;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;a href=&quot;http://www.google.com/url?q=http%3A%2F%2Ftzurl.org&amp;amp;sa=D&amp;amp;sntz=1&amp;amp;usg=AFQjCNHiIbeBAtVp6Jl1XzJZH0duJxZe9Q&quot;&gt;tzurl&lt;/a&gt;&lt;a href=&quot;http://www.google.com/url?q=http%3A%2F%2Ftzurl.org&amp;amp;sa=D&amp;amp;sntz=1&amp;amp;usg=AFQjCNHiIbeBAtVp6Jl1XzJZH0duJxZe9Q&quot;&gt;.&lt;/a&gt;&lt;a href=&quot;http://www.google.com/url?q=http%3A%2F%2Ftzurl.org&amp;amp;sa=D&amp;amp;sntz=1&amp;amp;usg=AFQjCNHiIbeBAtVp6Jl1XzJZH0duJxZe9Q&quot;&gt;org&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt; utiliza el componente VCALENDAR para suministrar información actualizada sobre las zonas horarias mundo.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 100%; margin-bottom: 0cm; text-decoration: none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0.14cm; margin-top: 0.64cm;&quot;&gt;&lt;a href=&quot;http://www.blogger.com/post-edit.g?blogID=5037726073909455989&amp;amp;postID=1076177679439734029&quot; name=&quot;h.elug0l-inl44j&quot;&gt;&lt;/a&gt; &lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;b&gt;Componente VEVENT&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 100%; margin-bottom: 0cm; text-decoration: none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Es un componente contenido dentro de un VCALENDAR, la finalidad de este componente es suministrar información de un evento, como pude ser el lugar, la fecha y hora de inicio y final, lógica de repetición, etc...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 100%; margin-bottom: 0cm; text-decoration: none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Las propiedades mas importantes:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 100%; margin-bottom: 0cm; text-decoration: none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 100%; margin-bottom: 0cm; text-decoration: none;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;SUMMARY:  Descripción corta del evento (esta información es suministrada por  el usuario en una aplicación de calendario).&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 100%; margin-bottom: 0cm; text-decoration: none;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;UID:  Identificador único del evento dentro del calendario&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 100%; margin-bottom: 0cm; text-decoration: none;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;TZID:  Identificador de la zona horaria.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 100%; margin-bottom: 0cm; text-decoration: none;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;CREATED:  Fecha en la que fue creado el evento (no confundir con la fecha del  evento)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 100%; margin-bottom: 0cm; text-decoration: none;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;LAST-MODIFIED:Fecha  de la ultima molificación de este evento.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 100%; margin-bottom: 0cm; text-decoration: none;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;DESCRIPTION:  Descripción del evento (esta información es suministrada por el  usuario en una aplicación de calendario).&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 100%; margin-bottom: 0cm; text-decoration: none;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;DTSTART:  Fecha/Hora  en la que se produce el evento, por defecto se debe  suministrar el valor de fecha/hora en el formato UTC que se describe  en el  &lt;span style=&quot;color: #000099;&quot;&gt;&lt;u&gt;&lt;a href=&quot;http://www.google.com/url?q=http%3A%2F%2Fes.wikipedia.org%2Fwiki%2FISO_8601&amp;amp;sa=D&amp;amp;sntz=1&amp;amp;usg=AFQjCNF8UdxPaw3Cpdnqk-Jbwx9BhK77AA&quot;&gt;ISO&lt;/a&gt;&lt;a href=&quot;http://www.google.com/url?q=http%3A%2F%2Fes.wikipedia.org%2Fwiki%2FISO_8601&amp;amp;sa=D&amp;amp;sntz=1&amp;amp;usg=AFQjCNF8UdxPaw3Cpdnqk-Jbwx9BhK77AA&quot;&gt;  8601&lt;/a&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 100%; margin-bottom: 0cm; text-decoration: none;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;DTEND:Fecha/Hora  o en la que se produce el evento, por defecto se debe suministrar el  valor de fecha/hora en el formato UTC que se describe en el  &lt;span style=&quot;color: #000099;&quot;&gt;&lt;u&gt;&lt;a href=&quot;http://www.google.com/url?q=http%3A%2F%2Fes.wikipedia.org%2Fwiki%2FISO_8601&amp;amp;sa=D&amp;amp;sntz=1&amp;amp;usg=AFQjCNF8UdxPaw3Cpdnqk-Jbwx9BhK77AA&quot;&gt;ISO&lt;/a&gt;&lt;a href=&quot;http://www.google.com/url?q=http%3A%2F%2Fes.wikipedia.org%2Fwiki%2FISO_8601&amp;amp;sa=D&amp;amp;sntz=1&amp;amp;usg=AFQjCNF8UdxPaw3Cpdnqk-Jbwx9BhK77AA&quot;&gt;  8601&lt;/a&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 100%; margin-bottom: 0cm; text-decoration: none;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;SEQUENCE:  Numero de revisión del evento, es un secuencial que describe las  modificaciones que se realizan sobre el evento&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 100%; margin-bottom: 0cm; text-decoration: none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Ejemplo de un evento simple:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 100%; margin-bottom: 0cm; text-decoration: none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; text-indent: 1.51cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;BEGIN:VEVENT&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; text-indent: 1.51cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;SUMMARY:Evento simple&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; text-indent: 1.51cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;UID:ACME-02882072aecb5d3012aeccadYYYYYYY&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; text-indent: 1.51cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;SEQUENCE:0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; text-indent: 1.51cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;TZID:Europe/Madrid&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; text-indent: 1.51cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;CREATED:20100831T220000Z&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; text-indent: 1.51cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;LAST-MODIFIED:20100831T220000Z&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; text-indent: 1.51cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;DESCRIPTION:Comentario del evento&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; text-indent: 1.51cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;LOCATION:Lugar&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; text-indent: 1.51cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;DTSTART:20100901T172200&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; text-indent: 1.51cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;DTEND:20100901T185200&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; text-indent: 1.51cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;END:VEVENT&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 100%; margin-bottom: 0cm; text-decoration: none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;En este ejemplo se define un evento con zona horaria “Europe/Madrid” y el evento inicia el 01/09/2010 17:22 y termina el 01/09/2010 18:52&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 100%; margin-bottom: 0cm; text-decoration: none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0.14cm; margin-top: 0.49cm;&quot;&gt;&lt;a href=&quot;http://www.blogger.com/post-edit.g?blogID=5037726073909455989&amp;amp;postID=1076177679439734029&quot; name=&quot;h.wilw48-1vlygv&quot;&gt;&lt;/a&gt; &lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-large;&quot;&gt;Eventos de todo el día&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0.14cm; margin-top: 0.49cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Los eventos de todo el día se debe indicar solo la fecha de inicio (DTSTART) con un valor de fecha, con un ejemplo se entiende mejor&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 100%; margin-bottom: 0cm; text-decoration: none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; margin-left: 1.51cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;BEGIN:VEVENT&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; margin-left: 1.51cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;DTSTAMP:20100907T152733Z&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; margin-left: 1.51cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;SUMMARY:Evento todo el dia&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; margin-left: 1.51cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;UID:ACME-402882072aecb5d3012aeccf00XXXXX&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; margin-left: 1.51cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;SEQUENCE:0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; margin-left: 1.51cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;TZID:Europe/Madrid&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; margin-left: 1.51cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;CREATED:20100906T220000Z&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; margin-left: 1.51cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;LAST-MODIFIED:20100906T220000Z&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; margin-left: 1.51cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;DESCRIPTION:Todo el dia ocupado&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; margin-left: 1.51cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;DTSTART;VALUE=DATE:20100907&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; margin-left: 1.51cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;END:VEVENT&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 100%; margin-bottom: 0cm; text-decoration: none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Este es un ejemplo de un evento marcado como todo el día, la diferencia con el ejemplo anterior es muy sutil, este tipo de eventos no posee fecha de finalización (DTEND) y en su fecha de inicio (DTSTART) solo se indica la fecha de la forma &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;DTSTART;VALUE=DATE:yyyymmdd.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jbaez.net/feeds/1076177679439734029/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5037726073909455989/1076177679439734029' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5037726073909455989/posts/default/1076177679439734029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5037726073909455989/posts/default/1076177679439734029'/><link rel='alternate' type='text/html' href='http://blog.jbaez.net/2010/11/icalendar-i.html' title='iCalendar (I)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02071062452858950342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5037726073909455989.post-4721724201569987697</id><published>2010-07-08T06:44:00.000-07:00</published><updated>2010-08-28T14:22:49.126-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="java polimorfismo poo oo jvm performance VM"/><title type='text'>Polimorfismo y rendimiento de JVM</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://www.fileden.com/files/2010/6/30/2902308/ist2_2636811_java_code.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;http://www.fileden.com/files/2010/6/30/2902308/ist2_2636811_java_code.jpg&quot; width=&quot;151&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Estoy un poco aturdido con la información que acabo de leer, en &lt;a href=&quot;http://www.javaspecialists.eu/archive/Issue157.html&quot;&gt;http://www.javaspecialists.eu/archive/Issue157.html&lt;/a&gt;, en este articulo demuestran como el polimorfismo puede afectar al rendimiento de las aplicaciones,&amp;nbsp; yo sabia que&amp;nbsp;existía&amp;nbsp;diferencias entre código que utiliza&amp;nbsp;polimorfismo y el que no, pero nunca que&amp;nbsp;pensé que la&amp;nbsp;&amp;nbsp;diferencia sería tan grande.&lt;br /&gt;
Tengo que admitir que a mí me ha impacto un poco leer esto, por que Java es un lenguaje OO y si quieres sacar el máximo provecho de ello se debe utilizar los conceptos de la POO (&lt;a href=&quot;http://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetos&quot;&gt;http://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetos&lt;/a&gt;) , tal vez soy un poco catastrófico pero la verdad me ha impactado mucho esto.</content><link rel='replies' type='application/atom+xml' href='http://blog.jbaez.net/feeds/4721724201569987697/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5037726073909455989/4721724201569987697' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5037726073909455989/posts/default/4721724201569987697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5037726073909455989/posts/default/4721724201569987697'/><link rel='alternate' type='text/html' href='http://blog.jbaez.net/2010/07/polimorfismo-y-rendimiento-de-jvm.html' title='Polimorfismo y rendimiento de JVM'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02071062452858950342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5037726073909455989.post-6750509271068676967</id><published>2010-06-30T12:56:00.000-07:00</published><updated>2010-06-30T14:50:59.432-07:00</updated><title type='text'>Nostalgia</title><content type='html'>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgK_OtLofTRb28hcaKYhiG5qxfTZ-HXG-Yap7S-mWMeHxiSaYSEE2i4OtYejEUOQkBZW5fcV5zGVH_QiKpmhLZmFdlRcnV8xGMxuj7l9EHSKrh5BiSK2OddDoLATLXEsUKwjJ5LTc_3fFs/s1600/chart.png&quot;&gt;&lt;img style=&quot;float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 268px; height: 268px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgK_OtLofTRb28hcaKYhiG5qxfTZ-HXG-Yap7S-mWMeHxiSaYSEE2i4OtYejEUOQkBZW5fcV5zGVH_QiKpmhLZmFdlRcnV8xGMxuj7l9EHSKrh5BiSK2OddDoLATLXEsUKwjJ5LTc_3fFs/s320/chart.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5488660158965129042&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;La semana pasada tuve un momento de nostalgia al encontrar esta &lt;a href=&quot;http://www.androidzoom.com/android_applications/productivity/droid48_wex.html&quot;&gt;aplicación&lt;/a&gt; para Android, es un emulador de la calculadora HP 48G, los que estudiamos ingeniería tenemos muchos recuerdos con esta calculadora, hay que decir que es un emulador muy bien logrado permite hacer todas las operaciones que se pueden hacer la calculadora o por lo menos las que probe.&lt;br /&gt;Lo único negativo es el teclado que es muy incomodo como para usarlo como calculadora.</content><link rel='replies' type='application/atom+xml' href='http://blog.jbaez.net/feeds/6750509271068676967/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5037726073909455989/6750509271068676967' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5037726073909455989/posts/default/6750509271068676967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5037726073909455989/posts/default/6750509271068676967'/><link rel='alternate' type='text/html' href='http://blog.jbaez.net/2010/06/nostalgia.html' title='Nostalgia'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02071062452858950342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgK_OtLofTRb28hcaKYhiG5qxfTZ-HXG-Yap7S-mWMeHxiSaYSEE2i4OtYejEUOQkBZW5fcV5zGVH_QiKpmhLZmFdlRcnV8xGMxuj7l9EHSKrh5BiSK2OddDoLATLXEsUKwjJ5LTc_3fFs/s72-c/chart.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5037726073909455989.post-5909831571698388545</id><published>2009-08-20T05:24:00.001-07:00</published><updated>2009-08-20T05:25:46.442-07:00</updated><title type='text'>Editar horas en Flex</title><content type='html'>Flex es un framework que facilita mucho el crear aplicación RIA con Flash, posee componentes muy personalizables  y muy vistos, sin embargo no existe un componente para editar horas.&lt;br /&gt;&lt;br /&gt;Pues buscando  algo que facilite esto, me tope con esto (&lt;a href=&quot;http://internetdeveloping.blogspot.com/2008/09/selector-de-hora-componente.html&quot;&gt;http://internetdeveloping.blogspot.com/2008/09/selector-de-hora-componente.html&lt;/a&gt;), es un venezolano que tiene este blog sobre desarrollo en internet muy bueno.</content><link rel='replies' type='application/atom+xml' href='http://blog.jbaez.net/feeds/5909831571698388545/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5037726073909455989/5909831571698388545' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5037726073909455989/posts/default/5909831571698388545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5037726073909455989/posts/default/5909831571698388545'/><link rel='alternate' type='text/html' href='http://blog.jbaez.net/2009/08/editar-horas-en-flex.html' title='Editar horas en Flex'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02071062452858950342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5037726073909455989.post-4001164280266188715</id><published>2008-07-27T08:07:00.000-07:00</published><updated>2008-07-27T09:01:13.071-07:00</updated><title type='text'>El infierno de CR4E.</title><content type='html'>Hace un año en la compañía donde trabajo, se mi pidió que integrara la generación de reportes de nuestro producto con reportes de Crystal Reports XI, como yo había leído muchas veces que Crystal Reports era la mejor herramienta de reporting que existía, asumí que la integración seria algo sencillo y sin complicaciones,  que equivocado estaba.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Mi primera sorpresa fue, el descubrir las diferencias que existen al ejecutar un reporte con el diseñador de Crystal Reports y con el API Java que suministran (CR4E).  Una de las primeras diferencias que me encontré, era que cuando se ejecutaba un reporte con el API en java, todos los valores de la base de datos eran trimeados (se borraban los espacios en blanco de los extremos), esto trae como problema que si querías comparar valores entre tablas en alguna formula hecha en el reporte, se debía aplicar la función “Trim” sobre los valores a comparar. Muchos de Uds. Dirán que esto no es un problema serio, pues yo les digo que si lo es, la diferencia de ejecución de un reporte de Crystal Reports aplicando “Trim” a campos con otro que no lo haga es muy grande. Al parecer debido a las etapas de ejecución que se aplican antes de crear un reporte en Crystal Reports, al aplicar una función de tipo “Trim” en un campo hace que casi se duplique el tiempo de ejecución de un repote.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;La segunda sorpresa fue el saber que si se definían dos subreportes con el mismo nombre, pero diferenciado por el “case” (cosa que no te limita hacer el diseñador de reportes) de una letra (ejemplo “Reporte”, “reporte”), en el diseñador de Crystal Reports funcionaba perfectamente, sin embargo cuando se ejecutaba con el API de Crystal Reports en java (CR4E) el reporte fallaba con un mensaje de error poco explicativo (“Report error”).&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Mi tercera sorpresa y la más grande de todas fue, el tener que esperar casi un año (exactamente 10 meses) para que el equipo de soporte de “Bussines Objects” solventara este problema en su API de java.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Ahora se preguntaran ¿todo va bien?, pues no, ya salio la ultima versión de Crystal Reports, pero sorprendentemente el API de Cristal Reports para Java no soporta las ultimas novedades de la nueva versión…&lt;br /&gt;En un mail que escribe a un responsable de Business Objects en España, en el que le comentaba todos los problemas que habíamos descubierto en el API de Cristal Reports en Java y además aproveche para preguntarle sobre el desarrollo del API en Java, este no supo contestar a mi última pregunta. Por lo que pensamos que este producto va a morir dentro de poco…&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Conclusión&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Debido a la diferencias al momento de ejecutar un reporte de Crystal Reports con el API de Windows y el API en Java, NO recomiendo que ningún desarrollo en java tome como solución de reporting al producto de Crystal Reports. Basándome en la respuesta obtenida por personal de Business Objects en España “creo” (no tengo información certera) que el desarrollo del API en Java será abandonado.</content><link rel='replies' type='application/atom+xml' href='http://blog.jbaez.net/feeds/4001164280266188715/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5037726073909455989/4001164280266188715' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5037726073909455989/posts/default/4001164280266188715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5037726073909455989/posts/default/4001164280266188715'/><link rel='alternate' type='text/html' href='http://blog.jbaez.net/2008/07/el-infierno-de-cr4e.html' title='El infierno de CR4E.'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02071062452858950342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>