<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" gd:etag="W/&quot;DEQHRH0_eip7ImA9WhRRFEk.&quot;"><id>tag:blogger.com,1999:blog-7556585108877163335</id><updated>2011-11-28T04:12:15.342+02:00</updated><title>Marko Lahma's Blog</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://markolahma.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://markolahma.blogspot.com/" /><author><name>Marko Lahma</name><uri>http://www.blogger.com/profile/11287923061418676026</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/lahma" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="lahma" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DEUCQn0-eSp7ImA9WxNRFkk.&quot;"><id>tag:blogger.com,1999:blog-7556585108877163335.post-4805206380769212290</id><published>2009-09-11T08:17:00.001+03:00</published><updated>2009-09-11T08:17:43.351+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-11T08:17:43.351+03:00</app:edited><title>Quartz.NET is now CLSCompliant!</title><content type="html">&lt;p&gt;Quartz.NET trunk was updated with &lt;a href="http://netcommon.sourceforge.net/"&gt;Common.Logging 2.0&lt;/a&gt; which was made &lt;a href="http://msdn.microsoft.com/en-us/library/bhc3fa7f.aspx"&gt;CLSCompliant&lt;/a&gt; and now it was also possible to make Quartz.NET obey the requirements of Common Language System compliance with a few tweaks to the source code. &lt;/p&gt;  &lt;p&gt;At the same time I also dropped support for VS2003 and VS2005 solutions. Using VS2008 for now allows targeting .NET 2.0 and source code finally gets the sweet language features of C# 3…&lt;/p&gt;  &lt;p&gt;Maybe next little issue to dabble with could be to &lt;a href="http://www.klopfenstein.net/lorenz.aspx/running-quartz-net-1-0-on-a-medium-trust-host"&gt;make Quartz.NET run under medium trust&lt;/a&gt;…&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7556585108877163335-4805206380769212290?l=markolahma.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zk6-Jclp_IxEyxiUlZ749Unp5GU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zk6-Jclp_IxEyxiUlZ749Unp5GU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zk6-Jclp_IxEyxiUlZ749Unp5GU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zk6-Jclp_IxEyxiUlZ749Unp5GU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://markolahma.blogspot.com/feeds/4805206380769212290/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://markolahma.blogspot.com/2009/09/quartznet-is-now-clscompliant.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7556585108877163335/posts/default/4805206380769212290?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7556585108877163335/posts/default/4805206380769212290?v=2" /><link rel="alternate" type="text/html" href="http://markolahma.blogspot.com/2009/09/quartznet-is-now-clscompliant.html" title="Quartz.NET is now CLSCompliant!" /><author><name>Marko Lahma</name><uri>http://www.blogger.com/profile/11287923061418676026</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;D0AMQX08fCp7ImA9WxNSGUo.&quot;"><id>tag:blogger.com,1999:blog-7556585108877163335.post-4471766052500976433</id><published>2009-09-03T14:03:00.000+03:00</published><updated>2009-09-03T14:03:00.374+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-03T14:03:00.374+03:00</app:edited><title>Getting Started With Quartz.NET – Part 2</title><content type="html">&lt;p&gt;In the previous post we did a short evaluation whether Quartz.NET would be a viable choice for a project. In this post we’ll go through the steps to get Quartz.NET up and running.&lt;/p&gt;  &lt;h3&gt;Getting the distribution&lt;/h3&gt;  &lt;h4&gt;&lt;/h4&gt;  &lt;p&gt;You will find the latest download information on &lt;a href="http://quartznet.sourceforge.net/download.html"&gt;Quartz.NET’s download page&lt;/a&gt;. Just follow the links and choose the latest binary distribution. In your case that is Quartz.NET 1.0.1. After you have have download the zip file you should extract it to some location so we can explore the distribution a bit further.&lt;/p&gt;  &lt;h3&gt;What’s inside the package&lt;/h3&gt;  &lt;p&gt;Quartz.NET is distributed ready to run and source included the package does not contain documentation at the moment as the latest &lt;a href="http://quartznet.sourceforge.net/apidoc/"&gt;API documentation&lt;/a&gt; and &lt;a href="http://quartznet.sourceforge.net/tutorial/index.html"&gt;the tutorial&lt;/a&gt; are available on the project’s website.&lt;/p&gt;  &lt;h5&gt;The bin folder&lt;/h5&gt;  &lt;p&gt;This folder contains the actual binaries that you will need to use Quartz.NET in your application. There are separate subfolders for 1.1, 2.0 and 3.5 respectively.&lt;/p&gt;  &lt;h5&gt;The database folder&lt;/h5&gt;  &lt;p&gt;This folder contains the create scripts for Quartz.NET database. There’s a script for each supported database.&lt;/p&gt;  &lt;h5&gt;The lib folder&lt;/h5&gt;  &lt;p&gt;This folder contains the external dependencies of Quartz.NET. Quartz.NET requires Nullables library for the 1.1 build to get nullable-like features and the &lt;a href="http://netcommon.sourceforge.net/"&gt;Common.Logging framework&lt;/a&gt; for all builds. The folder contents are needed when building from the source.&lt;/p&gt;  &lt;h5&gt;The server folder&lt;/h5&gt;  &lt;p&gt;This folder contains the Quartz.NET sample Windows Service. It acts as a sample how to build a windows service for running of jobs and it can be used as-is if ne customizations are required. This server will be discussed in future blog posts.&lt;/p&gt;  &lt;h5&gt;The src folder&lt;/h5&gt;  &lt;p&gt;This folder contains the source the Quartz.NET.&lt;/p&gt;  &lt;p&gt;You can also find the the solution files,license, readme and change log information in the root of the distribution.&lt;/p&gt;  &lt;p&gt;Now that we have had a quick tour around he distribution we should be ready to create our first little sample application in part 3 of our series.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7556585108877163335-4471766052500976433?l=markolahma.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hfH3FsFIC4gv44qgpZqEaQ5Hwq8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hfH3FsFIC4gv44qgpZqEaQ5Hwq8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hfH3FsFIC4gv44qgpZqEaQ5Hwq8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hfH3FsFIC4gv44qgpZqEaQ5Hwq8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://markolahma.blogspot.com/feeds/4471766052500976433/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://markolahma.blogspot.com/2009/09/getting-started-with-quartznet-part-2.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7556585108877163335/posts/default/4471766052500976433?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7556585108877163335/posts/default/4471766052500976433?v=2" /><link rel="alternate" type="text/html" href="http://markolahma.blogspot.com/2009/09/getting-started-with-quartznet-part-2.html" title="Getting Started With Quartz.NET – Part 2" /><author><name>Marko Lahma</name><uri>http://www.blogger.com/profile/11287923061418676026</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CkYCQHczeCp7ImA9WxNSFk4.&quot;"><id>tag:blogger.com,1999:blog-7556585108877163335.post-3444608394185144242</id><published>2009-08-30T14:02:00.001+03:00</published><updated>2009-08-30T14:02:41.980+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-30T14:02:41.980+03:00</app:edited><title>Getting Started With Quartz.NET – Part 1</title><content type="html">&lt;p&gt;This is the first blog post on the series of posts about getting familiar with &lt;a href="http://quartznet.sourceforge.net/"&gt;Quartz.NET&lt;/a&gt;. In this blog posts we dig in to the requirements and common things we might want to decide before proceeding.&lt;/p&gt;  &lt;h3&gt;Evaluating whether Quartz.NET is the thing for you&lt;/h3&gt;  &lt;p&gt;First of all, it’s always a good thing to evaluate whether the tool is suitable for one’s needs. It goes without saying that like any other tool, Quartz.NET is no silver bullet (but a good golden hammer I hear). The easiest way to nail it is to quote the project’s &lt;a href="http://quartznet.sourceforge.net/"&gt;home page&lt;/a&gt;:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;cite&gt;Quartz.NET is a full-featured, open source job scheduling system that can be used from smallest apps to large scale enterprise systems&lt;/cite&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Well big words but I believe that Quartz.NET can live up to it. Quartz.NET was ported from the famous Java Quartz&amp;#160; and so If you’re familiar with the Java one, you should have no trouble grasping the concepts of Quartz.NET. Quartz.NET is distributed with same license as Java version, &lt;a href="http://www.apache.org/licenses/LICENSE-2.0"&gt;Apache 2.0&lt;/a&gt;, which in short gives plenty of breathing room including hassle-free commercial usage. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Quartz.NET is for you if…&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;You need a flexible scheduling framework written in pure .NET &lt;/li&gt;    &lt;li&gt;You need failover or clustering support for job scheduling/execution &lt;/li&gt;    &lt;li&gt;You want the best bang for the buck, it’s free as in beer &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Quartz.NET might not be for you if…&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;You have a “no open source” policy ;) &lt;/li&gt;    &lt;li&gt;You are trying to handle workflows or batch processing (well you can bend it but it’s just not a natural fit) &lt;/li&gt;    &lt;li&gt;You prefer Visual Studio wizards and shrink-wrapped products – Quartz.NET will have it’s learning curve like any other framework &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;If you decided yes (a good call) we can proceed!&lt;/p&gt;  &lt;h3&gt;Quartz.NET requirements&lt;/h3&gt;  &lt;p&gt;Quartz.NET 1.0 is written in C# and targets framework 1.1 and above (you probably would get it to run with framework 1.0 quite effortlessly). So the requirements in a nutshell:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;.NET Framework 1.1 or above, builds supplied for 1.1, 2.0 and 3.5 separately &lt;/li&gt;    &lt;li&gt;Database if fail-safe persistence required, supported databases include MS SQL Server, Oracle, MySQL, PostgreSQL, SQLite and Firebird &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;As you can see, Quartz.NET is quite self-contained and requires little from you application. If you got interested with the framework then the next post is for you as were going to get started with Quartz.NET!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7556585108877163335-3444608394185144242?l=markolahma.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WaS1Gxxfcyub0Ez8yudN91hZBTc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WaS1Gxxfcyub0Ez8yudN91hZBTc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WaS1Gxxfcyub0Ez8yudN91hZBTc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WaS1Gxxfcyub0Ez8yudN91hZBTc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://markolahma.blogspot.com/feeds/3444608394185144242/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://markolahma.blogspot.com/2009/08/getting-started-with-quartznet-part-1.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7556585108877163335/posts/default/3444608394185144242?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7556585108877163335/posts/default/3444608394185144242?v=2" /><link rel="alternate" type="text/html" href="http://markolahma.blogspot.com/2009/08/getting-started-with-quartznet-part-1.html" title="Getting Started With Quartz.NET – Part 1" /><author><name>Marko Lahma</name><uri>http://www.blogger.com/profile/11287923061418676026</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A0MCRn05cSp7ImA9WxVREkU.&quot;"><id>tag:blogger.com,1999:blog-7556585108877163335.post-2397119260770075770</id><published>2009-01-18T16:31:00.001+02:00</published><updated>2009-01-18T16:37:47.329+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-18T16:37:47.329+02:00</app:edited><title>Start Your Engines</title><content type="html">This is the famous first post! I'm starting to blog about mostly technology related things (.NET in particular), probably with special focus on my pet project,&lt;a href="http://quartznet.sourceforge.net"&gt; Quartz.NET&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7556585108877163335-2397119260770075770?l=markolahma.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/p34Zt4-GVwJ2IFnSv_LnqcTUQIs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/p34Zt4-GVwJ2IFnSv_LnqcTUQIs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/p34Zt4-GVwJ2IFnSv_LnqcTUQIs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/p34Zt4-GVwJ2IFnSv_LnqcTUQIs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://markolahma.blogspot.com/feeds/2397119260770075770/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://markolahma.blogspot.com/2009/01/start-your-engines.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7556585108877163335/posts/default/2397119260770075770?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7556585108877163335/posts/default/2397119260770075770?v=2" /><link rel="alternate" type="text/html" href="http://markolahma.blogspot.com/2009/01/start-your-engines.html" title="Start Your Engines" /><author><name>Marko Lahma</name><uri>http://www.blogger.com/profile/11287923061418676026</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry></feed>

