<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://dotnetcampania.org/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Uno schedulatore in .Net</title><link>http://dotnetcampania.org/wikis/articoli/uno-schedulatore-in-net.aspx</link><description /><dc:language>en-US</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>Uno schedulatore in .Net</title><link>http://dotnetcampania.org/wikis/articoli/uno-schedulatore-in-net.aspx</link><pubDate>Tue, 21 Jul 2009 07:56:18 GMT</pubDate><guid isPermaLink="false">793b29df-8c2a-42d1-a022-8914441a68e5:15</guid><dc:creator>Alessandro Forte</dc:creator><comments>http://dotnetcampania.org/wikis/articoli/uno-schedulatore-in-net/comments.aspx</comments><description>Current revision posted to Articoli by Alessandro Forte on 21/07/2009 09:56:18&lt;br /&gt;
&lt;p&gt;Spesso mi sono trovato ad affrontare problemi &amp;quot;banali e comuni&amp;quot; ma che richiedevano l&amp;#39;utilizzo di &lt;strong&gt;funzioni temporali&lt;/strong&gt;.&lt;br /&gt;Un classico sono i famosi Backup di archivi Access o di comuni files, la possibilit&amp;agrave; di mandare avvisi a cadenza temporale, o l&amp;#39;organizzazione di attivit&amp;agrave; (task) in determinate ore della giornata...&lt;br /&gt;Bene come avrete capito avevo bisogno quindi di uno Scheduler, italianizzato in Schedulatore.&lt;br /&gt;Per definizione uno lo&amp;nbsp;&lt;strong&gt;scheduler&lt;/strong&gt;&amp;nbsp;&amp;egrave; un componente fondamentale dei&amp;nbsp;sistemi operativi&amp;nbsp;multitasking, cio&amp;egrave; quelli in grado di eseguire pi&amp;ugrave; processi (&lt;i&gt;task&lt;/i&gt;) concorrentemente.&amp;nbsp;&lt;br /&gt;Nel nostro caso possiamo semplicemente affermare che uno scheduler &amp;egrave; un componente in grado di eseguire pi&amp;ugrave; processi (task) concorrentemente e in tempi prefissati.&lt;br /&gt;La prima domanda che sorge spontanea &amp;egrave; : &lt;i&gt;&amp;quot;Esistono schedulators gratuiti o rilasciati in open source, tali da poter essere inclusi nei nostri progetti .Net?&amp;quot;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;La risposta &amp;egrave; : &lt;strong&gt;QUARTZ &lt;/strong&gt;(che sottende il SI ed il nome del componente che ci risolve il problema [:D]&amp;nbsp;)&lt;/p&gt;
&lt;p&gt;Come cita direttamente il sito :&lt;br /&gt;Quartz.NET is a port of very propular open source Java job scheduling framework,&amp;nbsp;Quartz	. This project owes very much to original Java project, it&amp;#39;s father James House and the project contributors.&amp;nbsp;&lt;br /&gt;E&amp;#39; quindi un sistema &amp;quot;portato&amp;quot; da java (come il fantastico Log4Net) che offre una piattaforma di job scheduling.&lt;br /&gt;Sempre il sito si promette di utilizzare il sistema in :&amp;nbsp;Quartz.NET is a full-featured, open source job scheduling system that can be used &lt;span style="text-decoration:underline;"&gt;from smallest apps to large scale enterprise systems&lt;/span&gt;.&lt;br /&gt;L&amp;#39;ho utilizzato (e conosciuto grazie ad un collega [Maurizio ndr]) e mi sento di affermare che quanto dice &amp;egrave; sicuramente vero.&lt;/p&gt;
&lt;p&gt;Il sistema in s&amp;egrave; &amp;egrave; molto facile da utilizzare grazie all&amp;#39;apposita sezione di &lt;a href="http://quartznet.sourceforge.net/tutorial/index.html"&gt;tutorials&lt;/a&gt;&amp;nbsp;messi a disposizione dalla comunit&amp;agrave; di Quartz.&lt;br /&gt;&lt;br /&gt;Nel prossimo articolo entrer&amp;ograve; nel dettaglio di come implementare una soluzione completa utilizzando Quartz come framework di base per il job scheduling.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://dotnetcampania.org/emoticons/emotion-55.gif" alt="Idea" /&gt;&amp;nbsp;See u in the next episode&amp;nbsp;&lt;img src="http://dotnetcampania.org/emoticons/emotion-55.gif" alt="Idea" /&gt;&amp;nbsp;&lt;/p&gt;</description></item></channel></rss>
