<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>workflow &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/workflow/</link>
	<description>Feed of posts on WordPress.com tagged "workflow"</description>
	<pubDate>Mon, 30 Nov 2009 12:40:07 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[BPM mapping tools - integrating data?]]></title>
<link>http://andrewonedegree.wordpress.com/2009/11/30/bpm-mapping-tools-integrating-data/</link>
<pubDate>Mon, 30 Nov 2009 12:06:32 +0000</pubDate>
<dc:creator>Andrew Smith @onedegree</dc:creator>
<guid>http://andrewonedegree.wordpress.com/2009/11/30/bpm-mapping-tools-integrating-data/</guid>
<description><![CDATA[As I was shifting through my usual amount of mails this morning, I spotted a google alert regarding ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>As I was shifting through my usual amount of mails this morning, I spotted a google alert regarding an article titled “BPM must integrate people, documents”. Now I thought that’s a tad obvious, and promptly went to read the article thinking I had missed something&#8230;.And basically I hadn’t&#8230;</p>
<p>A good point was raised though, that most BPM software targets business analysts and project managers. There are usually options to utilise SDKs but these are often a low priority as the main selling point is almost always “out of the box” demonstrations aimed at business analysts. However, am I the only one that sees a flaw in this?</p>
<p><strong>BPM design tools. Are they flawed?</strong></p>
<p>Now putting together demonstrations and targeting analysts are all good things to a degree, however in the world of BPM I still maintain that too much is done to show a great demo, allow analysts to “model” processes and not enough is done to provide real integration and back end flexibility. What do I mean by this? Well, systems integration in the “real world” often require a lot more work than simply setting up some connectors with common integration points. Often you need to call functions from other systems, pull in data from more than just a single source, carry out some complex processing, update multiple systems etc all within a single step. Can you really do all this from a fancy modelling tool&#8230;.My guess is no.</p>
<p><strong>Modelling tools give power to the business</strong></p>
<p>This is so very true. Business can make tweaks to their processes and make them happen immediately, which is great. Many BPM solutions almost live and die by their modelling tools / facilities and spend vast amounts of time, effort and money in making these better and more flexibile. There are so many benefits which many other articles will and have talked about. But again, in my experience, many larger systems aren’t just “out of the box”, nor are many smaller systems. They have applications written in .NET for example, that use the process map for guidelines and routing business rules. The application itself then contains its own “business layer” (if written well) which contains certain inbuilt business rules – typically regarding calculations and integration with other LOBs.</p>
<p>I have worked on numerous BPM projects that work in this way, providing lots of applications for different steps within the process map, using the process map for merely setting statuses and routing information. The application itself holds all the business logic and integration code. Even on the more complex solutions, an application was delivered in place of any out of the box front end components. Business rules were built into the application to interpret the process map, which in theory did give back more power to the process map, regarding statuses, routing, cooling off periods etc.</p>
<p>In this case you can see that the modelling tool gives power to the business on when and where to route work for example. Even such things as options the user can select, cooling down processes, awaiting other tasks etc. However, the real integration and bringing people / data together, happens in the business application, written by developers specifically for that client requirement.</p>
<p>But what happens if the business analyst wants to make a change to the process that involves carrying out additional calculations at a particular step or pulling in more content / data from other platforms. He can make the changes as he sees fit in the map, but what about the actual rules etc? More often than not a “change request” is raised and someone in the development team has to make a modification to the code of the application, which then obviously needs to be tested in a model office environment before being released. So even though the business feels like it has ownership of the process map, it doesn’t really have great ownership over how the map actually works as a process for the business. In this scenario the actual time taken to make the change is quite lengthy. Let’s break it down:</p>
<ol>
<li>Business identifies the need for change</li>
<li>Business analyst is involved and investigates the options</li>
<li>Business analyst provides a new solution</li>
<li>Business analyst updates / creates a new business process map</li>
<li>Change request is made and passed on to the software developer</li>
<li>Business analyst updates the process map</li>
<li>Software developer makes the required changes</li>
<li>Process map is then tested (UNIT test)</li>
<li>Software is then tested against the new map (UNIT test)</li>
<li>Software is then sent back to a testing environment</li>
<li>Testing environment tests the new map and all the related applications / scenarios</li>
<li>New process map and application is released to the live environment</li>
</ol>
<p>As you can see that’s quite a list of things that must happen.</p>
<p><strong>What’s the answer?</strong></p>
<p>It’s simple. Let’s let people do the jobs they are supposed to do, and let’s let software provide us with what it is designed to do, nothing more and nothing less.</p>
<p>So with this in mind. imagine a business analyst who models the business process. He / she put together a complete map with users, groups, security, calculations identified, function calls to other LOBs etc. They then model this in Visio for example with some accompanying documentation.</p>
<p>Once this is all complete, let’s move this over to the actual BPM software, which should allow all these things to be included into the “map”, even execution of complex code, calculations and integration etc. Please note, the BPM engine shouldn’t be confused with the BPM front end at this stage. The user will never see the “engine” as such. So our BPM specialist (which is more than likely at this level to be a developer), makes the changes to the BPM map, codes the required calculations and integrations and completes the map. This is then “tested” before being published. Please note, no application code has changed, there is no need to test the applications etc, rather just the map itself.</p>
<p>The last part of our solution is our front end. This should be written to only present data to the user and allow them to interact with that data, people or other systems depending on the BPM map (which holds all the rules / calculations etc). Because map changes are made in the map and are completely separate from other deliverable code, namely our actual application / front end, the whole process of making a change to the process map and having it made live is far shorter, less likely to fail, far more flexible and in the end, much cheaper.</p>
<p>Let’s review:</p>
<ol>
<li>Business identifies the need for change</li>
<li>Business analyst is involved and investigates the options</li>
<li>Business analyst provides a new solution</li>
<li>Software developer updates / provides a new map</li>
<li>Process map is then tested (UNIT)</li>
<li>Process map is sent to testing environment</li>
<li>Process map is made live</li>
</ol>
<p>We could even add in: 8. Full testing of the process map and application; and we are still 4 points shorter in our list of things to do. In addition, each point in this second implementation is not as time consuming as those in the previous list&#8230;</p>
<p><strong>The downside</strong></p>
<p>Because this type of BPM system / solution doesn’t display a great map for business analysts with lots of feature rich BA tools, it doesn’t really quickly and easily demonstrate BPM. A system like this won’t allow a BA to make a change to the process map and have it published immediately. All of this means that this kind of system, though in many ways far superior, may be viewed in a demonstration as a simpler tool with fewer capabilities.</p>
<p><strong>Conclusion</strong></p>
<p>When choosing your BPM platform, really focus on your actual requirements. Have more than just a rough idea of your processes and desired outcomes. If you have an in-house IT department, make sure you bring along a senior member of that team to any demonstrations / meetings.</p>
<p>Remember, a demonstration is not the same as a solution and don’t fall for the statement, “we have an SDK you can use to integrate”. This almost always means you need to build those more “complex rules and calculations” into your own application / step processor, not in the process itself.</p>
<p>BPM mapping tools are great; they deliver a powerful and rich environment that is fantastic for demonstrations. But make sure the BPM map itself has the capabilities and flexibility to meet your requirements without the need for you to build essentially what should be process rules into your own step processor / front end application&#8230;</p>
<p>Even with BPM there is still a process that you must follow to get your BPM system to work for your needs&#8230;</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Etsy shop live!]]></title>
<link>http://lucky7seas.wordpress.com/2009/11/30/etsy-shop-live/</link>
<pubDate>Mon, 30 Nov 2009 06:16:48 +0000</pubDate>
<dc:creator>missmugsymcphee</dc:creator>
<guid>http://lucky7seas.wordpress.com/2009/11/30/etsy-shop-live/</guid>
<description><![CDATA[check it out here &#8211; Any photos you would request to see printed? The selection will be steadil]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://www.etsy.com/shop/lucky7seas">check it out here</a> &#8211; Any photos you would request to see printed?  The selection will be steadily growing &#8211; this is a test batch, and there will likely be some one-off proof prints for sale in a few months after I&#8217;ve tried various paper qualities.  I&#8217;m learning as I go, so if you order, please be patient!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Improve Your Leave Request Processes]]></title>
<link>http://workflow101.wordpress.com/2009/11/30/improve-your-leave-request-processes/</link>
<pubDate>Mon, 30 Nov 2009 04:48:10 +0000</pubDate>
<dc:creator>workflow101</dc:creator>
<guid>http://workflow101.wordpress.com/2009/11/30/improve-your-leave-request-processes/</guid>
<description><![CDATA[People often underestimate the time it takes to process leave requests within an organisation. The f]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>People often underestimate the time it takes to process leave requests within an organisation. The festive season brings about all sorts of leave requests, with some holidays planned months in advance. Other requests may come through at short notice. Web-based workflow software can reduce most of the headaches involved with the processing and approval of leave requests.</p>
<p>Leave requests are not always visible. People are often unable to see who has requested leave, when it’s for, and whether there are overlaps that could cause bottlenecks.</p>
<p>Ensure that your software does the following:</p>
<ol>
<li>Manages the workflow of leave requests (leave applications and approvals)</li>
<li>Displays leave schedules in real time, using an easy-to-understand dashboard</li>
<li>Manages employees leave balances by integrating with your HR system</li>
<li>Updates your payroll automatically, according to leave schedules</li>
<li>Monitors replacements for staff on leave</li>
<li>Ensures traceability, tracking the process of requests and approval</li>
<li>Delegates tasks automatically to the appropriate person when someone is on leave.</li>
</ol>
<p>Every employee/manager saves time with an automated leave request, as well as being provided with instant feedback via email and seeing a real time view of their teams availability via their individual dashboard.</p>
<p>Automated leave tracking systems lead to a reduction in the number of unprocessed requests, so any requests not made deliberately, forgotten or neglected requests, lost requests or incorrectly entered requests are dramatically reduced.</p>
<p>Kontinuum is easy and simple to use. This simplicity is one of the main reasons why our clients have chosen Kontinuum to manage their leave requests. <a href="http://www.webandflo.com/contact.html" target="_self">Contact us</a> now if you want to improve your holiday and leave management processes.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Tiefe, Highlights und Aussage / Teil 02 - Kontraste]]></title>
<link>http://nomiconcg.wordpress.com/2009/11/28/tiefe-highlights-und-aussage-teil-02-kontraste/</link>
<pubDate>Sat, 28 Nov 2009 17:45:19 +0000</pubDate>
<dc:creator>Marco Hayek</dc:creator>
<guid>http://nomiconcg.wordpress.com/2009/11/28/tiefe-highlights-und-aussage-teil-02-kontraste/</guid>
<description><![CDATA[Im zweiten Teil gehts um die Kontraste im Bild, aber bitte jetzt nicht falsch verstehen, denn ich ah]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Im zweiten Teil gehts um die Kontraste im Bild, aber bitte jetzt nicht falsch verstehen, denn ich ahne schon was ihr euch denkt. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Wenn ich jetzt die Kontraste anspreche, dann geht es hier nicht um die Helligkeit/Kontrast-Einstellung von Photoshop, sondern um die Tiefe im Bild. Manche von euch fragen sich oft,  wie bekommt man eine gewiße Tiefe ins Bild.</p>
<p>Einer der Möglichkeiten und sogar ein muß, ist das richtige Einsetzen der Kontraste, im ersten Teil ging es eher um die Sättigung.</p>
<p>Auch hier möchte ich erwähnen, das es nie Schaden kann seine Umgebung genau zu beobachten und zu Studieren, je mehr man sich dahingehend einlässt und ganz bewußt guckt, umso besser kommt man hinterher bei der Bildmontage oder dem Digital Painting klar.</p>
<p>Übung macht aber auch den Meister, das ist schon ein altes und sehr weises Sprichwort und trifft auch hier den Nagel auf dem Kopf. Von nichts kommt nichts und wer jetzt glaubt, man müsse sich das hier nur mal durchlesen und dann passt das schon, der liegt hier eindeutig falsch. Sicherlich mag dieser Artikel einigen Helfen (oder auch nicht), aber ohne das üben wird man nicht erwarten können, das es auf anhieb funzt.</p>
<p>Was ich damit sagen möchte, schult euer Auge schon beim üben bzw. durch das üben und versucht ein Gespür für Dynamik und Stimmung zu bekommen.</p>
<p>Nun gut, jetzt zum Praktischen&#8230;</p>
<p>Im folgenden Beispiel möchte ich euch zeigen, wie ihr die Kontraste so einsetzt das man eine gewiße Tiefe im Bild vermuten könnte.</p>
<p><a rel="attachment wp-att-144" href="http://nomiconcg.wordpress.com/2009/11/28/tiefe-highlights-und-aussage-teil-02-kontraste/darstellung-02/"><img class="aligncenter size-full wp-image-144" title="Darstellung 02" src="http://nomiconcg.wordpress.com/files/2009/11/darstellung-02.png" alt="" width="600" height="400" /></a></p>
<p>Wie ihr sehen könnt, bekommt man alleine durch das richtige und gezielte einsetzen der Kontraste, eine gewiße Tiefe ins Bild. Versucht hierbei mal eines, ruft die &#8220;Tonwertkorrektur&#8221; von Photoshop auf und setzt beim zweiten hinteren Objekt den Tonwertumfang wie hier im gezeigten Beispiel auf etwa 25.</p>
<p><a rel="attachment wp-att-145" href="http://nomiconcg.wordpress.com/2009/11/28/tiefe-highlights-und-aussage-teil-02-kontraste/darstellung03/"><img class="aligncenter size-full wp-image-145" title="Darstellung03" src="http://nomiconcg.wordpress.com/files/2009/11/darstellung03.png" alt="" width="418" height="307" /></a></p>
<p>Im Endeffekt keine große Sache und eigentlich weiß man es ja auch, zumindestens sagt uns dies unsere eigenen Augen, nur manchmal kommt man eben nicht gleich drauf oder weiß es einfach nicht.</p>
<p>Deshalb versuche ich auch, es euch so gut wie möglich nahe zu bringen.</p>
<p>Nun den, das war jetzt der zweite Teil und weitere werden in den nächsten tagen folgen.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Workflow Error: Stopped (error): Error in call of method EventContextInformation.unpack]]></title>
<link>http://workflowax.wordpress.com/2009/11/27/workflow-error-stopped-error-error-in-call-of-method-eventcontextinformation-unpack/</link>
<pubDate>Fri, 27 Nov 2009 14:03:22 +0000</pubDate>
<dc:creator>Jonathan Halland</dc:creator>
<guid>http://workflowax.wordpress.com/2009/11/27/workflow-error-stopped-error-error-in-call-of-method-eventcontextinformation-unpack/</guid>
<description><![CDATA[I just got the following error message in my Dynamics AX Workflow history. It appears that the origi]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I just got the following error message in my Dynamics AX Workflow history. It appears that the original context record for this workflow instance (purch req) was deleted, and when workflow tried to escalate the work item it failed as the PurchReq no longer existed. One needs to add the relevant checks to ensure that the original context records cannot be deleted while it is in workflow.</p>
<p><strong>Stopped (error): Error in call of method EventContextInformation.unpack</strong></p>
<p>Full Error log:</p>
<pre>Exception thrown in     :
 Workflow work item escalation failed: 
   Error in call of method EventContextInformation.unpack</pre>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Tracking workflow assignees]]></title>
<link>http://workflowax.wordpress.com/2009/11/27/110/</link>
<pubDate>Fri, 27 Nov 2009 07:15:36 +0000</pubDate>
<dc:creator>Jonathan Halland</dc:creator>
<guid>http://workflowax.wordpress.com/2009/11/27/110/</guid>
<description><![CDATA[Ok, so here&#8217;s the deal. You have a workflow setup in Dynamics AX and you want to for one reaso]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Ok, so here&#8217;s the deal. You have a workflow setup in Dynamics AX and you want to for one reason or another know when your work-items are assigned or reassigned e.g. writing to a custom audit trail etc. However there are a few small short-comings with the workflow framework in Dynamics:<br />
1) There is no onDelegate eventHandler<br />
2) The start Event on your approvals is triggered when the approval is started, but before the item is assigned.<br />
3) The users returned from your participant provider class may may not be the final assignee due to delegation (Administration -&#62; Users -&#62; User Options -&#62; Delegation)</p>
<p>So how can you (without any major modifiications) capture who is finally assigned the workitems.<br />
1) Write a batch job to examine open workitems (no system code modification required)<br />
2) Add your code at the end of the &#8216;<strong>saveTracking</strong>&#8216; method on the &#8216;<strong>WorkflowTrackingTable</strong>&#8216; table. At this point the workitem has been assigned to the correct user which you can use for your own purposes. As this is a system class avoid adding too much code here, rather just do a single line to call other code in order to keep your footprint to a minimum. E.G.</p>
<pre> ...
 }
 MyClass::createNewAuditLog(trackingTable,commentTable,statusTable);
 ttscommit;
}

static void createNewAuditLog(WorkflowTrackingTable trackingTable, WorkflowTrackingCommentTable commentTable, WorkflowTrackingStatusTable statusTable)
{
;
resp_user = trackingTable.User; switch(trackingTable.TrackingType)
case WorkflowTrackingType::EscalationPath : [action was on escalation]; break;
case WorkflowTrackingType::Denied: [action was on workitem denial]; break;
case WorkflowTrackingType::RequestChange: [action was on request change]; break;
case WorkflowTrackingType::Resubmission: [action was on resubmission]; break;
case WorkflowTrackingType::Submission: [action was on submission to WF]; break;
case WorkflowTrackingType::Cancellation: [action was on cancellation]; break;
}</pre>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[MUPPITS - Don't let the name fool you]]></title>
<link>http://stormrecruitment.wordpress.com/2009/11/26/muppits-dont-let-the-name-fool-you/</link>
<pubDate>Thu, 26 Nov 2009 18:45:44 +0000</pubDate>
<dc:creator>stormrecruitment</dc:creator>
<guid>http://stormrecruitment.wordpress.com/2009/11/26/muppits-dont-let-the-name-fool-you/</guid>
<description><![CDATA[MUPPITS is (another) acronym for Multiple User Post Production IT Services which is worth checking o]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://www.muppits.org.uk/" target="_blank">MUPPITS</a> is (another) acronym for Multiple User Post Production IT Services which is worth checking out.   According to its website:</p>
<p style="text-align:center;">MUPPITS is a research and development project set up to address the ever increasing challenges faced by the Post Production Industry today, caused by the adoption of increasingly complex processing requirements and the adoption of tapeless workflows.</p>
<p style="text-align:left;">
<p style="text-align:center;">
<div id="_mcePaste" style="overflow:hidden;position:absolute;left:-10000px;top:0;width:1px;height:1px;">
<h1>Multiple User Post-Production IT ServicesMult</h1>
</div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Dean Gou and Project Trident - .NET Rocks!]]></title>
<link>http://devmanic.wordpress.com/2009/11/25/dean-gou-and-project-trident-net-rocks/</link>
<pubDate>Wed, 25 Nov 2009 22:58:37 +0000</pubDate>
<dc:creator>Drew</dc:creator>
<guid>http://devmanic.wordpress.com/2009/11/25/dean-gou-and-project-trident-net-rocks/</guid>
<description><![CDATA[Another excellent podcast in which .NET Rocks! interviews Dean Gou about Project Trident. Project Tr]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Another excellent podcast in which .NET Rocks! interviews Dean Gou about <a href="http://www.microsoft.com/mscorp/tc/trident.mspx">Project Trident</a>. Project Trident was created for the real/near-time monitoring of thousands of oceanic sensors, in short it helps to crunch large quantities of data.</p>
<blockquote><p>The boys talk to Dean Gou about Project Trident, a scientific workflow workbench. With Project Trident, you can author workflows visually by using a catalog of existing activities and complete workflows. The workflow workbench provides a tiered library that hides the complexity of different workflow activities and services for ease of use.</p></blockquote>
<p>While the project sounds very interesting in its own right I have to wonder at what other possible applications there are for Project Trident.</p>
<blockquote><p>Trident is part of a collaborative project between The University of Washington, Monterey Bay Aquarium Research Institute and Microsoft, to provide Project NEPTUNE with a scientific workflow workbench for Oceanography. Trident, implemented on top of Windows Workflow Foundation, allows scientists to explore and visualize oceanographic data in real-time and provides an environment to visually compose, run and catalog workflows.</p></blockquote>
<p>If Trident is used by oceanographic scientists then it should also be useful to educational researchers, while enhancing the fidelity of their work.</p>
<blockquote><p>Other features in Trident for data-intensive research include: automatic provenance capture, &#8220;smart&#8221; re-running of different versions of a workflow, on-the-fly updatable parameters, cost estimation of the resources a workflow will require, monitoring of long-running tasks, and support for fault-tolerance and recovery from failures.</p></blockquote>
<p><a href="http://www.dotnetrocks.com/default.aspx?showNum=496"><img src="http://www.microsoft.com/mscorp/tc/images/Trident_Image3.jpg" alt="Trident Screenshot" /></a></p>
<p>Fascinating stuff!</p>
<p>via <a href="http://www.dotnetrocks.com/default.aspx?showNum=496">.NET Rocks!</a>.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[TRuTH]]></title>
<link>http://padownstairs.wordpress.com/2009/11/25/truth/</link>
<pubDate>Wed, 25 Nov 2009 21:32:35 +0000</pubDate>
<dc:creator>daputydir</dc:creator>
<guid>http://padownstairs.wordpress.com/2009/11/25/truth/</guid>
<description><![CDATA[es verdad sin trud no hay truth curratelo todo para llegar siempre hasta el lack total fak da lack :]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://padownstairs.wordpress.com/files/2009/11/fuckdalack1.jpg"><img class="alignnone size-full wp-image-272" title="FuckDaLack1" src="http://padownstairs.wordpress.com/files/2009/11/fuckdalack1.jpg" alt="" width="450" height="337" /></a></p>
<p style="text-align:justify;">es verdad sin trud no hay truth curratelo todo para llegar siempre hasta el lack total fak da lack<br />
<strong><span style="color:#ff6600;">::::::::::::::::::::<br />
<span style="color:#ffffff;">истина е без трут няма трут трява да се утрепеш от работа за да стигнеш неизменния лак фак да лак</span></span></strong></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[iWeb Update]]></title>
<link>http://luxborealis.wordpress.com/2009/11/25/iweb-update/</link>
<pubDate>Wed, 25 Nov 2009 14:06:08 +0000</pubDate>
<dc:creator>luxborealis</dc:creator>
<guid>http://luxborealis.wordpress.com/2009/11/25/iweb-update/</guid>
<description><![CDATA[I have been doing some researching on iWeb and how well iWeb pages can be seen by search engines. Ba]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I have been doing some researching on iWeb and how well iWeb pages can be seen by search engines. Basically they are invisible without some added work like adding a sitemap and adding your site to Google Webmaster Tools. This research has led to further work on my site turning images into text as much as possible. Specifically:</p>
<ul>
<li>every time text is given a shadow, iWeb turns it into an image which makes the text invisible to search engines &#8211; <strong>turn off shadows;</strong></li>
<li>to check which elements on your page are text or images, go to<strong> iWeb &#62; Preferences </strong>and check the box for<strong> &#8220;Show text imaging indicator&#8221; -</strong> this is essential for doing a thorough job;</li>
<li>whenever an image is added inline to text, the whole thing is turned into an image. &#8211; <strong>remove images from inline;</strong></li>
<li>lastly, when a text box is hyperlinked, it turns into an image &#8211; <strong>hyperlink the actual text by selecting it.</strong></li>
</ul>
<p>More and more search engines are basing their rankings on actual page content rather than meta tags in the header. This means an app like iWeb SEO Tools is becoming less and less helpful. What really matters is what&#8217;s on the page. So, make sure you have a s much text as possible by turning off shadows except where they are really needed &#8211; especially for things like navigation bars and links since they often carry important keywords.</p>
<p>Register your site with Google WEbmaster Tools and  a basic sitemap by following the instructions at <a href="http://iwebfaq.org/site/iWeb_Google.html" target="_self">iWebfaq.org</a>.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Published Workflow Issue]]></title>
<link>http://altirisninja.wordpress.com/2009/11/24/published-workflow-issue/</link>
<pubDate>Tue, 24 Nov 2009 19:36:13 +0000</pubDate>
<dc:creator>dfnkt</dc:creator>
<guid>http://altirisninja.wordpress.com/2009/11/24/published-workflow-issue/</guid>
<description><![CDATA[I was experiencing an issue where after publishing a workflow to the workflow server the page that w]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I was experiencing an issue where after publishing a workflow to the workflow server the page that would come up where your supposed to see your webform or project was showing a “Page cannot be displayed” error. A quick MySupport incident and a phone call from SYMC support found the issue that .NET 3.5 SP1 was installed.</p>
<p>The solution is to uninstall 3.5 SP1, 2.0, and 1.1. I then rebooted and reinstalled in reverse order up to 3.5 WITHOUT 3.5 SP1. After double checking the associations in ‘default website’ in IIS Manager and an iisreset I was good to go.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Extensis Releases New Media Processing Add-on to Portfolio]]></title>
<link>http://printoolz.wordpress.com/2009/11/24/extensis-releases-new-media-processing-add-on-to-portfolio/</link>
<pubDate>Tue, 24 Nov 2009 19:18:26 +0000</pubDate>
<dc:creator>printoolz</dc:creator>
<guid>http://printoolz.wordpress.com/2009/11/24/extensis-releases-new-media-processing-add-on-to-portfolio/</guid>
<description><![CDATA[Extensis, a division of Celartem Inc., today announced the immediate availability of Portfolio NetMe]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Extensis, a division of Celartem Inc., today announced the immediate availability of Portfolio NetMediaMAX, an add-on for Portfolio Server 9. This media-processing software lets digital imaging professionals automate their media workflows for increased productivity and faster turn-around times.</p>
<p>Seasoned designers and marketers spend significant time performing repetitive production tasks as part of their imaging workflow. The NetMediaMAX add-on for Portfolio Server manages this repetitive work for faster production. Complex export operations no longer require manual work and multiple applications, meaning users spend more time on their core tasks, translating into faster output and profits for organizations.</p>
<p>&#8220;We have heard from many of our customers that their creative teams spend too much time doing repetitive, non-value added activities,&#8221; says Martin Stein, VP of Products and Services at Extensis.  &#8220;NetMediaMAX is designed to automate manual processes, eliminate routine tasks, create consistency and standardize processes, resulting in individuals focusing back on their creative tasks.&#8221;</p>
<p>Converting batches of images into derivatives for use on the Web and in print would typically take many hours. With NetMediaMAX, which offers graphical tools to simplify processing tasks, file conversions are created on the fly for faster output. Templates can be utilized to accomplish common batch-processing operations-such as file resizing and format conversion-to ensure standardization and eliminate errors.</p>
<p>&#160;</p>
<p>NetMediaMAX Highlights:</p>
<p>&#8221;       Automates repetitive image production tasks</p>
<p>&#8221;       Increases efficiency, quality and output</p>
<p>&#8221;       On-demand generation of digital assets</p>
<p>&#8221;       Download files and &#8217;save as&#8217; many file types as you choose-on the fly</p>
<p>&#8221;       Batch-convert images and other files into any standard format</p>
<p>&#8221;       Utilizes MediaScript™, an open, standards-based scripting language to automate and customize for many different workflow needs</p>
<p>&#8221;       Publish web portals that allow users to download files in a variety of file types</p>
<p>&#8221;       Distributed processing for high-volume environments with multiple media engines</p>
<p>NetMediaMAX is built on the Portfolio Server platform that provides support for Windows® and Macintosh® environments and utilizes server-side processing, freeing up desktops from media-processing tasks.  The MediaRich® technology inside NetMediaMAX provides organizations with heavy workloads the ability to process media-related tasks dynamically and automatically, saving significant time and manual effort.  Organizations can distribute media-processing tasks to one or more external servers for even faster performance.</p>
<p>NetMediaMAX provides support for a wide range of image file formats. Users can convert to the most popular file types such as TIFF, JPEG, PNG, GIF, PSD, TGA, BMP, PDF and EPS.</p>
<p>For enhanced capabilities, IT professionals can create limitless customizations by enabling custom scripts to automate steps such as transferring multiple digital assets, updating metadata, building composite logos, colorizing, resizing and more. NetMediaMAX comes with sample scripts to get you started.  Scripts can be easily customized using MediaScript, Equilibrium&#8217;s easy-to-learn ECMAScript-based scripting language (like JavaScript) that is uniquely designed for media-processing environments.</p>
<p>Pricing and Availability</p>
<p>NetMediaMAX is available immediately. Current Portfolio Server 9 customers can purchase NetMediaMAX as an add-on to their existing installation for USD $2,964.50. A full NetMediaMAX Bundle is available for USD $9,161.64 and includes Portfolio Server 9 and three clients. All prices include an annual service agreement.  Academic pricing is also available.</p>
<p>NetMediaMAX will be available in English, French, German, and Japanese.  For more information visit www.NetMediaMAX.com</p>
<p>About NetMediaMAX</p>
<p>NetMediaMAX is an extensible media-processing engine that allows organizations to automate media-centric workflows and edit, update and convert digital assets on demand.  It&#8217;s a turnkey solution that can be set up in hours to automate routine jobs and distribute media processing tasks. It is an open system built on trusted technologies such as Java™ J2EE™, Adobe® FLEX®, JBoss and OpenOffice.org.  For end users, this translates into superior usability and unique integration with their existing workflow.  For IT managers, it delivers power and efficiency with central and remote web-based administration.  In addition, the optional SQL Connect module provides greater scalability, superior data integration and advanced administration.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[XPages vs. LWF - fight!]]></title>
<link>http://lwfguru.wordpress.com/2009/11/24/xpages-vs-lwf-fight/</link>
<pubDate>Tue, 24 Nov 2009 15:44:47 +0000</pubDate>
<dc:creator>lwfguru</dc:creator>
<guid>http://lwfguru.wordpress.com/2009/11/24/xpages-vs-lwf-fight/</guid>
<description><![CDATA[No Question: The XPage-Feature introduced by Notes/Domino 8.5 is quite cool. Web applications look l]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>No Question: The XPage-Feature introduced by Notes/Domino 8.5 is quite cool. Web applications look like modern webpages. But how can Lotus Workflow participate from this?</p>
<p>First of all, there is no integration/support out of the box. Quite a shame as more and more applications move towards this new technology.</p>
<p>Is there a workaround? Maybe! You can build your own custom controls. But which API to call? Call the agent used by official&#8221; API to do your work? &#8211; No good solution, this even does not work reliable. Of course you may alter items directly, but what about compatibility in the future? And what about exposing Tasks and Decisions? &#8211; There is no API for this features.</p>
<p>Seems to me, the only real solution is an official upgrade by IBM. Any other implementation may fail when upgrading to a new version or lack of functionality.</p>
<p>So, all we can do is sit and wait for Big Blue moving <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> </p>
<p>There is already an <a title="IdeaJam" href="http://ideajam.net/IdeaJam/P/ij.nsf/0/7DE6C0E69D8AE2448625765500602339?OpenDocument" target="_blank">idea</a> on <a title="IdeaSpace dedicated to Lotus Workflow" href="http://ideajam.net/IdeaJam/P/ij.nsf/ProductByAreaMostRecent?openview&#38;restricttocategory=Lotus%20Workflow" target="_blank">IdeaJam</a> dealing with XPages &#8211; feel free to vote ;o)</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Quick Stop @ WF – Local Services [Concept]]]></title>
<link>http://arungopalv.wordpress.com/2009/11/24/quick-stop-wf-%e2%80%93-local-services-concept/</link>
<pubDate>Tue, 24 Nov 2009 13:55:24 +0000</pubDate>
<dc:creator>arungopalv</dc:creator>
<guid>http://arungopalv.wordpress.com/2009/11/24/quick-stop-wf-%e2%80%93-local-services-concept/</guid>
<description><![CDATA[Introduction This document explains why/ how local services are required/ registered to a workflow. ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><span style="color:#365f91;font-family:Cambria;font-size:14pt;"><strong>Introduction<br />
</strong></span></p>
<p>This document explains why/ how local services are required/ registered to a workflow. We are going to discuss the theoretical concept alone. Implementation of local services will be dealt in the coming documents.</p>
<p>Local services are optional services mostly used to get details from workflow to outside world.</p>
<p><span style="color:#365f91;font-family:Cambria;font-size:14pt;"><strong>Local Services<br />
</strong></span></p>
<p>It got events and methods which can be called from workflow instance. Workflow instance uses <em>CallExternalMethodActivity </em>class belonging to <em>Sytem.Workflow.Activities</em> library to call a method on a local service. The method will be <strong>synchronously</strong> invoked using workflow thread. This will help us to retrieve/transfer data to outside world beyond workflow instance. So we can say call happens from workflow to host application. But for events exposed in local services, flow is in opposite direction.</p>
<p>Workflow instance uses <em>HandleExternalEventActivity</em> to accept events raised by local services. So now the host application will raise an event and workflow is going to waiting for event to happen. During this wait time workflow thread is idled and so not consuming an active thread. State machine workflows are the major consumers of event from local services. They use this service to change their state as well as processing data.</p>
<p>The Figure 1.1 defines interaction between workflow instance, local services and host application.</p>
<p><img src="http://arungopalv.files.wordpress.com/2009/11/112409_1355_quickstopwf1.png" alt="" /></p>
<p>Figure 1.1 &#8211; interaction between workflow instance, local services and host application</p>
<p>Now we need to look into thread handling during the whole process. Normally events are executed in the same thread in which it is raised. In our case host application thread is the one which raises events. Microsoft made sure that request is handled in workflow thread itself by using an internal queue. When a local service raises an event it is added to this internal queue, which is picked by workflow instance. So we can say workflow is looking into the internal queue.</p>
<p>To develop a local service first we need is an interface which is decorated with property <em>ExternalDataExchangeAttribute</em>. This interface should include all the methods and events that are required for local service. One more thing need to be done, we need to make sure events are derived from <em>ExternalDataEventArgs. </em>Without these steps workflow won&#8217;t be able to recognize your local service and subscribe to event. Last step will be to write a class which implements this interface.</p>
<p>Local Services are created and registered to workflow runtime engine by host application. Registration happens in 2 steps</p>
<ol>
<li>Create instance of <em>ExternalDataExchangeService</em> class and add it to <em>WorkflowRuntime </em>instance.</li>
<li>Add local service to instance of <em>ExternalDataExchangeService.</em></li>
</ol>
<p><em>ExternalDataExchangeService </em>is a core service. So in nutshell the talking to local services is done by this class not our workflow engine.</p>
<p><span style="color:#365f91;font-family:Cambria;font-size:14pt;"><strong>Conclusion<br />
</strong></span></p>
<p>It is important that everyone working on WF should have the concept of local service rather than simple knowledge of coding local service.</p>
<p>&#160;</p>
<p>&#160;</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Plug-in Brings Pre-press Features to Illustrator]]></title>
<link>http://printoolz.wordpress.com/2009/11/24/plug-in-brings-pre-press-features-to-illustrator/</link>
<pubDate>Tue, 24 Nov 2009 13:54:39 +0000</pubDate>
<dc:creator>printoolz</dc:creator>
<guid>http://printoolz.wordpress.com/2009/11/24/plug-in-brings-pre-press-features-to-illustrator/</guid>
<description><![CDATA[Building on the release in 2008 of Phantasm CS Studio, Astute Graphics is reaching out further to th]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Building on the release in 2008 of Phantasm CS Studio, Astute Graphics is reaching out further to the high-end design and pre-press markets with the latest in its award-winning and acclaimed Adobe Illustrator plugin range; Phantasm CS Publisher. Unique in its combination of fantastic value for money and critical features to enhance workflow and boost creativity, Phantasm CS Publisher has been developed and tested by professionals for professionals.</p>
<p>The key additions to Phantasm CS Studio&#8217;s features are:</p>
<p>- Exposure Filter and live Effect that work with all embedded artwork, both vector and raster</p>
<p>- Advanced Swap Channels tools adding process to spot channel swapping plus the copying of channel levels</p>
<p>- Advanced Ink Coverage tool providing individual ink usage levels (percentage and area)</p>
<p>- Bitmap Alpha adjustment in Curves and Levels tools giving contour control of standard live Effect Drop Shadows, Outer Glows and Blurs</p>
<p>- Link embedded images, allowing for easy image extraction and storage for common use across multiple documents</p>
<p>An illustrated example of the new tools&#8217; capabilities may be found in this PDF file: www.astutegraphics.com/pdf/raspberry-carton.pdf</p>
<p>Full details of the plugin&#8217;s features can be found at www.astutegraphics.com/products/phantasm/features.html including a revised plugin range feature matrix.</p>
<p>Available for Mac OS X and Windows XP/Vista/7, with versions available for Adobe Illustrator CS2, CS3 and CS4, the user manual provided in both German and English. Phantasm CS Publisher is priced at Â£139+VAT (approximately â‚¬155 / $231) with discounts for multi-licenses.</p>
<p>All versions are available for immediate purchase and download from www.astutegraphics.com</p>
<p>For further editorial information and resources, please visit www.astutegraphics.com/press/</p>
<p>Astute Graphics Limited, Hereford, England</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Quick Stop @ WF – Introduction]]></title>
<link>http://arungopalv.wordpress.com/2009/11/24/quick-stop-wf-%e2%80%93-introduction/</link>
<pubDate>Tue, 24 Nov 2009 12:51:33 +0000</pubDate>
<dc:creator>arungopalv</dc:creator>
<guid>http://arungopalv.wordpress.com/2009/11/24/quick-stop-wf-%e2%80%93-introduction/</guid>
<description><![CDATA[Introduction This document gives an introduction to Windows Work flow Foundation [WF] and some basic]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><span style="color:#365f91;font-family:Cambria;font-size:14pt;"><strong>Introduction<br />
</strong></span></p>
<p>This document gives an introduction to Windows Work flow Foundation [WF] and some basic concepts.</p>
<p><span style="color:#365f91;font-family:Cambria;font-size:14pt;"><strong>Work flow Foundation – Basics<br />
</strong></span></p>
<p>Workflow can be defined as a set of activity that coordinates people or software.  WF enables workflow within an application.</p>
<p>There are two types of workflows</p>
<p style="margin-left:36pt;">1.<span style="font-size:7pt;">       </span>Sequential workflows: used where there is interaction between programs.</p>
<p style="margin-left:36pt;">2.<span style="font-size:7pt;">       </span>State Machine workflows: used when there is more user interaction.</p>
<p>Let&#8217;s start with a simple sequential workflow sample.  Select <em>Sequential Workflow Console Application </em>from Visual Studio Workflow template. It will result in workflow designer page as sown below</p>
<p><img src="http://arungopalv.files.wordpress.com/2009/11/112409_1251_quickstopwf1.png" alt="" /></p>
<p>Figure 1.1 – Workflow Designer</p>
<p>WF related assemblies :</p>
<p style="margin-left:36pt;">1.<span style="font-size:7pt;">       </span>System.Workflow.Activities</p>
<p style="margin-left:36pt;">2.<span style="font-size:7pt;">       </span>System.Workflow.ComponentModel</p>
<p style="margin-left:36pt;">3.<span style="font-size:7pt;">       </span>System.Workflow.Runtime</p>
<p style="margin-left:36pt;">4.<span style="font-size:7pt;">       </span>System.WorkflowServices [with .NET 3.5 only]</p>
<p><span style="color:#4f81bd;font-family:Cambria;font-size:13pt;"><strong>Workflow Activities<br />
</strong></span></p>
<p>Activities are the steps in the workflows. Activity defines a particular set of logic [mostly unique purpose]. Activities are derived from <em>System.Workflow.ComponentModel</em>.</p>
<p>Sequential Workflow has a definite start and end point as shown in Figure 1.1.  Activities are dropped in between these two end points. Activities are provided with set of properties which can be set.</p>
<p> <br />
 </p>
<p>Few of the standard activities are as shown in the Figure 1.2</p>
<p><img src="http://arungopalv.files.wordpress.com/2009/11/112409_1251_quickstopwf2.png" alt="" /></p>
<p>Figure 1.2 – Few of the activities available in visual studio tools</p>
<p><span style="color:#4f81bd;font-family:Cambria;font-size:13pt;"><strong>Logic to Workflow<br />
</strong></span></p>
<p>Drag and drop CodeActivity[class name] into the workflow designer. It is displayed as Code in tools. CodeActivity is one way through which we can place our logic.</p>
<p><img src="http://arungopalv.files.wordpress.com/2009/11/112409_1251_quickstopwf3.png" alt="" /></p>
<p>Figure 1.3 – Adding CodeActivity</p>
<p>The exclamation mark says there are some properties which need to be set.</p>
<p><img src="http://arungopalv.files.wordpress.com/2009/11/112409_1251_quickstopwf4.png" alt="" /></p>
<p>Figure 1.4 – Property window for CodeActivity –Before and After</p>
<p>Now we need to fill the event <em>codeActivity1_ExecuteCode </em>in the <em>Workflow1.cs</em> with our logic.  Shown below is the logic to display a message<span style="font-family:Wingdings;"></span>.</p>
<p><span style="font-family:Courier New;font-size:10pt;"><span style="color:blue;">namespace</span> SampleImplimentationSequentialWorkflow</span></p>
<p><span style="font-family:Courier New;font-size:10pt;">{</span></p>
<p><span style="font-family:Courier New;font-size:10pt;">    <span style="color:blue;">public</span><br />
<span style="color:blue;">sealed</span><br />
<span style="color:blue;">partial</span><br />
<span style="color:blue;">class</span><br />
<span style="color:#2b91af;">Workflow1</span> : <span style="color:#2b91af;">SequentialWorkflowActivity</span></span></p>
<p><span style="font-family:Courier New;font-size:10pt;">    {</span></p>
<p><span style="font-family:Courier New;font-size:10pt;">        <span style="color:blue;">public</span> Workflow1()</span></p>
<p><span style="font-family:Courier New;font-size:10pt;">        {</span></p>
<p><span style="font-family:Courier New;font-size:10pt;">            InitializeComponent();</span></p>
<p><span style="font-family:Courier New;font-size:10pt;">        }</span></p>
<p> <br />
 </p>
<p><span style="font-family:Courier New;font-size:10pt;">        <span style="color:blue;">private</span><br />
<span style="color:blue;">void</span> codeActivity1_ExcecuteCode(<span style="color:blue;">object</span> sender, <span style="color:#2b91af;">EventArgs</span> e)</span></p>
<p><span style="font-family:Courier New;font-size:10pt;">        {</span></p>
<p><span style="font-family:Courier New;font-size:10pt;">            <span style="color:#2b91af;">Console</span>.WriteLine(<span style="color:#a31515;">&#8220;My First WorkFlow worked.&#8221;</span>);</span></p>
<p><span style="font-family:Courier New;font-size:10pt;">        }</span></p>
<p><span style="font-family:Courier New;font-size:10pt;">    }</span></p>
<p> <br />
 </p>
<p><span style="font-family:Courier New;font-size:10pt;">}</span></p>
<p><span style="color:#4f81bd;font-family:Cambria;font-size:13pt;"><strong>Hosting Workflow<br />
</strong></span></p>
<p>Inspecting <em>Program.cs</em> in the project</p>
<p><span style="font-family:Courier New;font-size:10pt;"><span style="color:blue;">namespace</span> SampleImplimentationSequentialWorkflow</span></p>
<p><span style="font-family:Courier New;font-size:10pt;">{</span></p>
<p><span style="font-family:Courier New;font-size:10pt;">    <span style="color:blue;">class</span><br />
<span style="color:#2b91af;">Program</span></span></p>
<p><span style="font-family:Courier New;font-size:10pt;">    {</span></p>
<p><span style="font-family:Courier New;font-size:10pt;">        <span style="color:blue;">static</span><br />
<span style="color:blue;">void</span> Main(<span style="color:blue;">string</span>[] args)</span></p>
<p><span style="font-family:Courier New;font-size:10pt;">        {</span></p>
<p><span style="font-family:Courier New;font-size:10pt;">            <span style="color:blue;">using</span>(<span style="color:#2b91af;">WorkflowRuntime</span> workflowRuntime = <span style="color:blue;">new</span><br />
<span style="color:#2b91af;">WorkflowRuntime</span>())</span></p>
<p><span style="font-family:Courier New;font-size:10pt;">            {</span></p>
<p><span style="font-family:Courier New;font-size:10pt;">                <span style="color:#2b91af;background-color:yellow;">AutoResetEvent</span><span style="background-color:yellow;"> waitHandle = <span style="color:blue;">new</span><br />
<span style="color:#2b91af;">AutoResetEvent</span>(<span style="color:blue;">false</span>);</span></span></p>
<p><span style="font-family:Courier New;font-size:10pt;">                <span style="background-color:lime;">workflowRuntime.WorkflowCompleted += <span style="color:blue;">delegate</span>(<span style="color:blue;">object</span> sender, <span style="color:#2b91af;">WorkflowCompletedEventArgs</span> e) {waitHandle.Set();};</span></span></p>
<p><span style="font-family:Courier New;font-size:10pt;background-color:lime;">                workflowRuntime.WorkflowTerminated += <span style="color:blue;">delegate</span>(<span style="color:blue;">object</span> sender, <span style="color:#2b91af;">WorkflowTerminatedEventArgs</span> e)</span></p>
<p><span style="font-family:Courier New;font-size:10pt;background-color:lime;">                {</span></p>
<p><span style="font-family:Courier New;font-size:10pt;background-color:lime;">                    <span style="color:#2b91af;">Console</span>.WriteLine(e.Exception.Message);</span></p>
<p><span style="font-family:Courier New;font-size:10pt;background-color:lime;">                    waitHandle.Set();</span></p>
<p><span style="font-family:Courier New;font-size:10pt;background-color:lime;">                };</span></p>
<p> <br />
 </p>
<p><span style="font-family:Courier New;font-size:10pt;">                <span style="color:#2b91af;background-color:silver;">WorkflowInstance</span><span style="background-color:silver;"> instance = workflowRuntime.CreateWorkflow(<span style="color:blue;">typeof</span>(SampleImplimentationSequentialWorkflow.<span style="color:#2b91af;">Workflow1</span>));</span></span></p>
<p><span style="background-color:silver;">                instance.Start();</span></p>
<p><span style="font-family:Courier New;font-size:10pt;">                waitHandle.WaitOne();</span></p>
<p><span style="font-family:Courier New;font-size:10pt;">            }</span></p>
<p><span style="font-family:Courier New;font-size:10pt;">            <span style="color:#2b91af;">Console</span>.WriteLine(<span style="color:#a31515;">&#8220;Press any key to continue &#8230;&#8221;</span>);</span></p>
<p><span style="font-family:Courier New;font-size:10pt;">            <span style="color:#2b91af;">Console</span>.ReadKey(<span style="color:blue;">true</span>);</span></p>
<p><span style="font-family:Courier New;font-size:10pt;">        }</span></p>
<p><span style="font-family:Courier New;font-size:10pt;">    }</span></p>
<p><span style="font-family:Courier New;font-size:10pt;">}</span></p>
<p>These autogenerated lines of code host the workflow runtime and execute the workflow.</p>
<p>WorkflowRuntime class provides methods and event to monitor and control workflow. Each workflow defined is going to be executed in separate thread. In this sample only two events of WorkflowRuntime is referred [highlighted in green]</p>
<p style="margin-left:36pt;">1.<span style="font-size:7pt;">       </span>WorkflowRuntime.WorkflowCompleted</p>
<p style="margin-left:36pt;">2.<span style="font-size:7pt;">       </span>WorkflowRuntime.WorkflowTerminated</p>
<p>These two events informs console application when workflow is completed /terminated.</p>
<p> The code highlighted in yellow creates object AutoResetEvent class; used to release a single waiting thread. In this sample threads are going to be from host console application and workflow itself.</p>
<p>The code highlighted in grey creates an instance of workflow. Now build and run the workflow to get following console window.</p>
<p><img src="http://arungopalv.files.wordpress.com/2009/11/112409_1251_quickstopwf5.jpg" alt="" /></p>
<p>Figure 1.5 – Output console window</p>
<p><span style="color:#365f91;font-family:Cambria;font-size:14pt;"><strong>Conclusion<br />
</strong></span></p>
<p>This document gives a bird eye view on workflow and dissection of a simple work flow.</p>
<p>&#160;</p>
<p>&#160;</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Thinking I should update my workflow and...]]></title>
<link>http://alexhandersonp2.wordpress.com/2009/11/24/thinking-i-should-update-my-workflow-and/</link>
<pubDate>Tue, 24 Nov 2009 01:20:06 +0000</pubDate>
<dc:creator>Alex Handers</dc:creator>
<guid>http://alexhandersonp2.wordpress.com/2009/11/24/thinking-i-should-update-my-workflow-and/</guid>
<description><![CDATA[Thinking I should update my workflow and make a blog post out of it&#8230;]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Thinking I should update my workflow and make a blog post out of it&#8230;</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Monday's Tip - sRGB]]></title>
<link>http://dbwalton.wordpress.com/2009/11/23/mondays-tip-srgb/</link>
<pubDate>Mon, 23 Nov 2009 23:25:13 +0000</pubDate>
<dc:creator>beckwithmansion</dc:creator>
<guid>http://dbwalton.wordpress.com/2009/11/23/mondays-tip-srgb/</guid>
<description><![CDATA[Recently, someone was complaining to me that the photos they were having printed at a well-known pro]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Recently, someone was complaining to me that the photos they were having printed at a well-known pro-lab were coming out brown toned. </p>
<p>I asked, &#8220;Do you mean &#8216;muddy&#8217;?&#8221;</p>
<p>They said muddy was a good description.   They said the colors were all off, dull, and washed out, and so forth.</p>
<p>I recognized right off the bat what they did.  They shot in Adobe RGB and sent the Adobe RGB file off to their lab.  They didn&#8217;t tell their lab to convert to sRGB, or the lab&#8217;s &#8220;color profile&#8221;, and so the lab just printed them.  (Remember, your lab will do what you tell them to do.)</p>
<p>Although printers are now coming on the market that support a wide gamut of color space, MOST printers are so much more narrow that Adobe RGB, and Adobe RGB was not designed with photography in mind.  Okay, neither was sRBG, but sRBG is a safer bet when printing.</p>
<p>So, if you do not want to take the time to learn about color management, at least set everything you own to sRGB.  Shoot in sRGB, edit in sRGB, and send it to your lab as a sRBG file.  Yes, it is a smaller color space, but you&#8217;ll be more pleased with the results than trying to print an Adobe RBG file.  You other option is to talk to your lab when you submit your files and tell them what color space you used, and ask them to convert.  They MIGHT charge a FEE!  Just beware.</p>
<p>Your other, and better option, is to learn how to manage color profiles.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Holiday prep]]></title>
<link>http://moncpc.wordpress.com/2009/11/23/holiday-prep/</link>
<pubDate>Mon, 23 Nov 2009 23:07:01 +0000</pubDate>
<dc:creator>JeffB65</dc:creator>
<guid>http://moncpc.wordpress.com/2009/11/23/holiday-prep/</guid>
<description><![CDATA[A few points to keep in mind as we work on holiday papers: Deadlines: There will be earlier deadline]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>A few points to keep in mind as we work on holiday papers:</p>
<p><strong>Deadlines: </strong>There will be earlier deadlines on all our products Wednesday.</p>
<ul>
<li>Shreveport &#8212; 4:30 PM</li>
<li>Monroe &#8212; 5:30 PM</li>
<li>Opelousas &#8212; 6:40 PM</li>
<li>Alexandria &#8212; 8:00 PM</li>
<li>Lafayette &#8212; 10:40 PM</li>
</ul>
<p><strong>Price:</strong> All Thursday products should have the same price as a Sunday edition. Double-check this when you are building the fronts and when you are proofing the fronts.</p>
<p><strong>Barcodes (or UPC graphic):</strong> Whatever it&#8217;s called, make sure that the Thursday editions have the barcode graphic for Sunday so that the price will ring up correctly when they are scanned. Watch for this when building the fronts and when proofing them. If you don&#8217;t know what this means or how to check it, please ask a supervisor.</p>
<p><strong>Advance page production:</strong> Currently, there are a lot of advance pages in production at the same time as daily pages. This requires extra diligence on the part of those building the pages as well as those proofing. Be sure that folios match the content (does the TV grid match the folio for example). Advance sections are usually printed ahead of time, so there are no remakes. Errors on advance run sections that make it through production on this end are errors that can&#8217;t be fixed later. We are the last line of defense.</p>
</div>]]></content:encoded>
</item>

</channel>
</rss>
