<?xml version="1.0" encoding="UTF-8"?>
<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/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Component Blox's Weblog</title>
	<atom:link href="http://componentblox.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://componentblox.wordpress.com</link>
	<description>Making Development a Breeze</description>
	<lastBuildDate>Sun, 18 May 2008 17:57:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='componentblox.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Component Blox's Weblog</title>
		<link>http://componentblox.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://componentblox.wordpress.com/osd.xml" title="Component Blox&#039;s Weblog" />
	<atom:link rel='hub' href='http://componentblox.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Example Workflow Activity</title>
		<link>http://componentblox.wordpress.com/2008/05/18/example-workflow-activity/</link>
		<comments>http://componentblox.wordpress.com/2008/05/18/example-workflow-activity/#comments</comments>
		<pubDate>Sun, 18 May 2008 17:42:21 +0000</pubDate>
		<dc:creator>componentblox</dc:creator>
				<category><![CDATA[1]]></category>

		<guid isPermaLink="false">http://componentblox.wordpress.com/2008/05/18/example-method-used-by-workflow/</guid>
		<description><![CDATA[Here&#8217;s an example of a method within your application that hosts the embedded workflow engine: public class Email { [WorkflowActivityExecuteAttribute(true, "General", "Send Email", 0)] [WorkflowActivityExecuteInputParamAttribute("From", "", "string")] [WorkflowActivityExecuteInputParamAttribute("To", "", "string")] [WorkflowActivityExecuteInputParamAttribute("Subject", "", "string")] [WorkflowActivityExecuteInputParamAttribute("Body", "", "string")] [WorkflowActivityExecuteInputParamAttribute("SMTP Host", "", "string")] [WorkflowActivityExecuteInputParamAttribute("SMTP Port", "25", "string")] public WorkflowPropertyCollection SendEmail(object sender, WorkflowActivityExecuteEventArgs e) { try { SmtpClient SmtpClient [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=componentblox.wordpress.com&amp;blog=3758225&amp;post=14&amp;subd=componentblox&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s an example of a method within your application that hosts the embedded workflow engine:
	</p>
<p>public class Email
</p>
<p>{
</p>
<p>    [WorkflowActivityExecuteAttribute(true, "General", "Send Email", 0)]
</p>
<p>    [WorkflowActivityExecuteInputParamAttribute("From", "", "string")]
</p>
<p>    [WorkflowActivityExecuteInputParamAttribute("To", "", "string")]
</p>
<p>    [WorkflowActivityExecuteInputParamAttribute("Subject", "", "string")]
</p>
<p>    [WorkflowActivityExecuteInputParamAttribute("Body", "", "string")]
</p>
<p>    [WorkflowActivityExecuteInputParamAttribute("SMTP Host", "", "string")]
</p>
<p>    [WorkflowActivityExecuteInputParamAttribute("SMTP Port", "25", "string")]
</p>
<p>    public WorkflowPropertyCollection SendEmail(object sender, WorkflowActivityExecuteEventArgs e)
</p>
<p>    {
</p>
<p>        try
</p>
<p>        {
</p>
<p>            SmtpClient SmtpClient = new SmtpClient();
</p>
<p>
 </p>
<p>            MailMessage mail = new MailMessage(e.TaskNode["From"], e.TaskNode["To"]);
</p>
<p>            mail.Subject = e.TaskNode["Subject"];
</p>
<p>            mail.Body = e.TaskNode["Body"];
</p>
<p>            SmtpClient.Host = e.TaskNode["SMTP Host"];
</p>
<p>            SmtpClient.Port = Int16.Parse(e.TaskNode["SMTP Port"]);
</p>
<p>            SmtpClient.Send(mail);
</p>
<p>        }
</p>
<p>        catch (Exception ex)
</p>
<p>        {
</p>
<p>            Helpers.Logger.Error(&#8220;EXCEPTION: &#8221; + ex.Message + &#8220;: &#8221; + ex.StackTrace);
</p>
<p>        }
</p>
<p>
 </p>
<p>        return e.Workitem;
</p>
<p>    }
</p>
<p>}
</p>
<p>
 </p>
<p>You can have as many methods like this in a class as you want. Then all you have to do is call the AddActivities method on the workflow engine instantiation like thi:<span style="color:blue;font-family:Courier New;font-size:10pt;"><br />
		</span></p>
<p><span style="font-family:Courier New;font-size:10pt;">oWorkflow.AddActivities(<span style="color:blue;">new </span><span style="color:#2b91af;">Email</span>());<br />
</span></p>
<p>You will see this in the web based workflow modeller:</p>
<p><img src="http://componentblox.files.wordpress.com/2008/05/051808-1742-examplework112.png?w=780"><span style="font-family:Courier New;font-size:10pt;"><br />
		</span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/componentblox.wordpress.com/14/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/componentblox.wordpress.com/14/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/componentblox.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/componentblox.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/componentblox.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/componentblox.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/componentblox.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/componentblox.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/componentblox.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/componentblox.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/componentblox.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/componentblox.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/componentblox.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/componentblox.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/componentblox.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/componentblox.wordpress.com/14/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=componentblox.wordpress.com&amp;blog=3758225&amp;post=14&amp;subd=componentblox&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://componentblox.wordpress.com/2008/05/18/example-workflow-activity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a792a9218c864f1d700c21e850ed6b5e?s=96&#38;d=identicon" medium="image">
			<media:title type="html">componentblox</media:title>
		</media:content>

		<media:content url="http://componentblox.files.wordpress.com/2008/05/051808-1742-examplework112.png" medium="image" />
	</item>
		<item>
		<title>Design Bits #2</title>
		<link>http://componentblox.wordpress.com/2008/05/18/design-bits-2/</link>
		<comments>http://componentblox.wordpress.com/2008/05/18/design-bits-2/#comments</comments>
		<pubDate>Sun, 18 May 2008 17:35:06 +0000</pubDate>
		<dc:creator>componentblox</dc:creator>
				<category><![CDATA[1]]></category>

		<guid isPermaLink="false">http://componentblox.wordpress.com/2008/05/18/design-bits-2/</guid>
		<description><![CDATA[This is a model showing how the workflow engine can call a remote application&#8217;s method using .NET remoting:  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=componentblox.wordpress.com&amp;blog=3758225&amp;post=12&amp;subd=componentblox&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This is a model showing how the workflow engine can call a remote application&#8217;s method using .NET remoting:
</p>
<p>
 </p>
<p style="text-align:center;"><img src="http://componentblox.files.wordpress.com/2008/05/051808-1735-designbits21.png?w=780"></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/componentblox.wordpress.com/12/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/componentblox.wordpress.com/12/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/componentblox.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/componentblox.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/componentblox.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/componentblox.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/componentblox.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/componentblox.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/componentblox.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/componentblox.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/componentblox.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/componentblox.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/componentblox.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/componentblox.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/componentblox.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/componentblox.wordpress.com/12/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=componentblox.wordpress.com&amp;blog=3758225&amp;post=12&amp;subd=componentblox&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://componentblox.wordpress.com/2008/05/18/design-bits-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a792a9218c864f1d700c21e850ed6b5e?s=96&#38;d=identicon" medium="image">
			<media:title type="html">componentblox</media:title>
		</media:content>

		<media:content url="http://componentblox.files.wordpress.com/2008/05/051808-1735-designbits21.png" medium="image" />
	</item>
		<item>
		<title>Design Bits #1</title>
		<link>http://componentblox.wordpress.com/2008/05/18/design-bits-1/</link>
		<comments>http://componentblox.wordpress.com/2008/05/18/design-bits-1/#comments</comments>
		<pubDate>Sun, 18 May 2008 17:33:48 +0000</pubDate>
		<dc:creator>componentblox</dc:creator>
				<category><![CDATA[1]]></category>

		<guid isPermaLink="false">http://componentblox.wordpress.com/2008/05/18/design-bits-1/</guid>
		<description><![CDATA[This is how the embedded engine executes your own application&#8217;s method:  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=componentblox.wordpress.com&amp;blog=3758225&amp;post=10&amp;subd=componentblox&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This is how the embedded engine executes your own application&#8217;s method:
</p>
<p>
 </p>
<p style="text-align:center;"><img src="http://componentblox.files.wordpress.com/2008/05/051808-1733-designbits11.png?w=780"></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/componentblox.wordpress.com/10/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/componentblox.wordpress.com/10/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/componentblox.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/componentblox.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/componentblox.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/componentblox.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/componentblox.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/componentblox.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/componentblox.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/componentblox.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/componentblox.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/componentblox.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/componentblox.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/componentblox.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/componentblox.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/componentblox.wordpress.com/10/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=componentblox.wordpress.com&amp;blog=3758225&amp;post=10&amp;subd=componentblox&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://componentblox.wordpress.com/2008/05/18/design-bits-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a792a9218c864f1d700c21e850ed6b5e?s=96&#38;d=identicon" medium="image">
			<media:title type="html">componentblox</media:title>
		</media:content>

		<media:content url="http://componentblox.files.wordpress.com/2008/05/051808-1733-designbits11.png" medium="image" />
	</item>
		<item>
		<title>Welcome to ComponentBlox</title>
		<link>http://componentblox.wordpress.com/2008/05/18/welcome-to-componentblox/</link>
		<comments>http://componentblox.wordpress.com/2008/05/18/welcome-to-componentblox/#comments</comments>
		<pubDate>Sun, 18 May 2008 17:04:07 +0000</pubDate>
		<dc:creator>componentblox</dc:creator>
				<category><![CDATA[Other]]></category>

		<guid isPermaLink="false">http://componentblox.wordpress.com/2008/05/18/welcome-to-componentblox/</guid>
		<description><![CDATA[For years we have been building solutions for our clients in the customer servicing, banking, mobile phone and online retail domains. What we have found that a lot of these solutions share common set of software components that we have developed. We&#8217;re very excited about ComponentBlox for the following reasons: We want to share with [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=componentblox.wordpress.com&amp;blog=3758225&amp;post=8&amp;subd=componentblox&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="background:white;"><span style="font-family:Verdana;font-size:9pt;">For years we have been building solutions for our clients in the customer servicing, banking, mobile phone and online retail domains. What we have found that a lot of these solutions share common set of software components that we have developed.<br />
</span></p>
<p style="background:white;"><span style="font-family:Verdana;font-size:9pt;">We&#8217;re very excited about ComponentBlox for the following reasons:<br />
</span></p>
<ul>
<li>
<div style="background:white;"><span style="font-family:Verdana;font-size:9pt;">We want to share with other developers better ways of developing enterprise software systems in Service Orientated Architecture (SOA) approach. We will provide plenty of explanations and examples on how development is accelerated.<br />
</span></div>
</li>
<li>
<div style="background:white;"><span style="font-family:Verdana;font-size:9pt;">We have a lot of horizontal and veritical domain components that may reduce your time to market for your applications. Here are some example components we shall be releasing this year, we will provide more details on each of these very soon:<br />
</span></div>
<ul>
<li>
<div style="background:white;"><span style="font-family:Verdana;font-size:9pt;">Workflow - An embeddable and autonomous workflow engines.<br />
</span></div>
</li>
<li>
<div style="background:white;"><span style="font-family:Verdana;font-size:9pt;">Resource &#8211; Distribute work (from documents, emails to phone calls) to any resource at any location.<br />
</span></div>
</li>
<li>
<div style="background:white;"><span style="font-family:Verdana;font-size:9pt;">Persistence - Create a multi partitioned dynamic relationship object store for your application services. Provides a role based web GUI and a static library scaffolding generator to allow your applications to manipulate objects like Hibernate (object to relational mapper).<br />
</span></div>
</li>
<li>
<div style="background:white;"><span style="font-family:Verdana;font-size:9pt;">Report &#8211; Extract and aggregate data from multiple sources (databases, webservices etc) and generate web reports.<br />
</span></div>
</li>
<li>
<div style="background:white;"><span style="font-family:Verdana;font-size:9pt;">Interaction &#8211; An AJAX based toolbar that allows users to be given work such as document, email and phone calls.<br />
</span></div>
</li>
<li>
<div style="background:white;"><span style="font-family:Verdana;font-size:9pt;">And a lot more &#8230;<br />
</span></div>
</li>
</ul>
</li>
</ul>
<p style="background:white;"><span style="font-family:Verdana;font-size:9pt;">Our initial goal, as you can see from the homepage, is to launch the Workflow component. There is a lot of mileage with this alone. We have a couple of domain examples which will show in detail:<br />
</span></p>
<ul>
<li>
<div style="background:white;"><span style="font-family:Verdana;font-size:9pt;">How you can use this workflow engine to route calls using Asterisk PBX.<br />
</span></div>
</li>
<li>
<div style="background:white;"><span style="font-family:Verdana;font-size:9pt;">How to create an IVR flow and debug in live using Asterisk PBX.<br />
</span></div>
</li>
<li>
<div style="background:white;"><span style="font-family:Verdana;font-size:9pt;">How you can create a multiuser chat room from scratch.<br />
</span></div>
</li>
</ul>
<p style="background:white;"><span style="font-family:Verdana;font-size:9pt;">If you have any questions please go to our <a href="http://www.componentblox.com/forum/" target="_blank"><span style="color:navy;">forums</span></a> to ask them. We will be happy to answer any questions/ideas.<br />
</span></p>
<p style="background:white;"><span style="font-family:Verdana;font-size:9pt;">Thanks<br />
</span></p>
<p style="background:white;"><span style="font-family:Verdana;font-size:9pt;">ComponentBlox Development Team<br />
</span></p>
<p style="background:white;margin-left:135pt;"><span style="font-family:Verdana;font-size:9pt;"><br />
		</span> </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/componentblox.wordpress.com/8/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/componentblox.wordpress.com/8/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/componentblox.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/componentblox.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/componentblox.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/componentblox.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/componentblox.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/componentblox.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/componentblox.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/componentblox.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/componentblox.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/componentblox.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/componentblox.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/componentblox.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/componentblox.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/componentblox.wordpress.com/8/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=componentblox.wordpress.com&amp;blog=3758225&amp;post=8&amp;subd=componentblox&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://componentblox.wordpress.com/2008/05/18/welcome-to-componentblox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a792a9218c864f1d700c21e850ed6b5e?s=96&#38;d=identicon" medium="image">
			<media:title type="html">componentblox</media:title>
		</media:content>
	</item>
	</channel>
</rss>
