<?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>viaro bits</title>
	<atom:link href="http://viarobits.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://viarobits.wordpress.com</link>
	<description>getting things done... after brain shaking!</description>
	<lastBuildDate>Fri, 25 Nov 2011 18:39:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='viarobits.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>viaro bits</title>
		<link>http://viarobits.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://viarobits.wordpress.com/osd.xml" title="viaro bits" />
	<atom:link rel='hub' href='http://viarobits.wordpress.com/?pushpress=hub'/>
		<item>
		<title>The automated testing in our daily work</title>
		<link>http://viarobits.wordpress.com/2011/11/04/automated-testing/</link>
		<comments>http://viarobits.wordpress.com/2011/11/04/automated-testing/#comments</comments>
		<pubDate>Fri, 04 Nov 2011 21:27:37 +0000</pubDate>
		<dc:creator>viarodevs2</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[automated]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[unit tests]]></category>

		<guid isPermaLink="false">http://viarobits.wordpress.com/?p=181</guid>
		<description><![CDATA[Why Automated Testing? Every developer must recognize that the part least expected and least desired about the process is test what we have just finished recently. But why is that? Well, in part because (according to good practices)  we are &#8230; <a href="http://viarobits.wordpress.com/2011/11/04/automated-testing/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=viarobits.wordpress.com&amp;blog=15061140&amp;post=181&amp;subd=viarobits&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h1 style="text-align:center;"><strong>Why Automated Testing?</strong></h1>
<p>Every developer must recognize that the part least expected and least desired about the process is test what we have just finished recently. But why is that? Well, in part because (<a title="Unit Tests" href="http://www.extremeprogramming.org/rules/unittests.html" target="_blank">according to good practices</a>)  we are supposed to constantly be testing what we have programmed so far, since we should not wait until the end of the development cycle to test, this sometimes creates a false illusion that everything works perfectly. On the other hand, we feel that the time we will take testing our newly developed product could be used for continuing the work we have queued or at least doing something more exciting.</p>
<p>Every web development group performs testing of its products, however the delivery always has defects. Those responsible for conducting the tests are struggling to find errors before the product is delivered, but the errors usually end up coming back, even with the best manual testing processes. Automated testing is the best way to increase the efficiency, effectiveness and coverage of testing for web applications.</p>
<p>Manual web testing is performed by a human sitting in front of a computer carefully going through web pages, trying various usage combinations, comparing the results to the expected behavior and recording his observations. Manual tests are repeated often during development cycles, for source code changes and other situations like trying compatibility with multiple operating environments and configurations. An automated software testing tool is able to record once the predefined actions of the test, playback the pre-recorded tests and compare the results to the expected behavior and report the success or failure of these tests to a test manager. Once automated tests are created they can easily be repeated multiple times and updated when needed. Because of this, clever managers have found that automated software testing is an essential component of successful development projects.</p>
<p>Application tests have to be repeated often during development cycles to ensure quality. Every time source code is modified application tests should be repeated. For each release of the application it may be tested on all supported operating systems and hardware configurations. Manually repeating these tests is costly and time consuming. Once created, automated tests can be run over and over again at no additional cost and they are much faster than manual tests. Automated software testing can reduce the time to run repetitive tests from days to hours.</p>
<p>Even the most conscientious tester will make mistakes during monotonous manual testing. Automated tests perform the same steps precisely every time they are executed and never forget to record detailed results.</p>
<p>Lengthy tests that are often avoided during manual testing can be run unattended with an automated software test. They can even be run on multiple computers with different  operative systems and configurations, even multiple web browsers.  The testers will be free to run repetitive manual tests and will have more time to create/record new automated tests and deal with complex features.</p>
<p>Shared automated tests can be used by developers to catch problems quickly. Tests can run automatically whenever source code changes are checked in and notify the team or the developer if they fail. Features like these save developers time and increase their confidence.</p>
<p><span id="result_box" lang="en"><span class="hps">At the end</span> <span class="hps">of the day,</span> <span class="hps">the automated testing</span> <span class="hps">will not only improve</span> <span class="hps">the</span> </span><span id="result_box" lang="en"><span class="hps">developer&#8217;s</span> </span><span id="result_box" lang="en"><span class="hps">work, </span>but also will improve <span class="hps">the quality of </span></span><span id="result_box" lang="en"> <span class="hps">delivered </span></span><span id="result_box" lang="en"><span class="hps">work</span><span id="result_box" lang="en"> and</span> <span class="hps">the company&#8217;s image.</span></span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/viarobits.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/viarobits.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/viarobits.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/viarobits.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/viarobits.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/viarobits.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/viarobits.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/viarobits.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/viarobits.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/viarobits.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/viarobits.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/viarobits.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/viarobits.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/viarobits.wordpress.com/181/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=viarobits.wordpress.com&amp;blog=15061140&amp;post=181&amp;subd=viarobits&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://viarobits.wordpress.com/2011/11/04/automated-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f44604ed7e7a9e5fffab495a214e3535?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">viarodevs2</media:title>
		</media:content>
	</item>
		<item>
		<title>Research about automated testing tools</title>
		<link>http://viarobits.wordpress.com/2011/10/04/automated-testing-tools/</link>
		<comments>http://viarobits.wordpress.com/2011/10/04/automated-testing-tools/#comments</comments>
		<pubDate>Tue, 04 Oct 2011 15:31:12 +0000</pubDate>
		<dc:creator>viarodevs2</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Automated Test]]></category>
		<category><![CDATA[Jameleon]]></category>
		<category><![CDATA[sahi]]></category>
		<category><![CDATA[Selenium]]></category>
		<category><![CDATA[testing tools]]></category>
		<category><![CDATA[Watij]]></category>
		<category><![CDATA[Watir]]></category>

		<guid isPermaLink="false">http://viarobits.wordpress.com/?p=193</guid>
		<description><![CDATA[Automated Testing Tools Previously we discussed about the reasons for using an automated testing software in our daily work. We at Viaro thought &#8221;why not make a list with some tools that can help us making that transition from manual to &#8230; <a href="http://viarobits.wordpress.com/2011/10/04/automated-testing-tools/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=viarobits.wordpress.com&amp;blog=15061140&amp;post=193&amp;subd=viarobits&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h1 style="text-align:center;"><strong>Automated Testing Tools</strong></h1>
<p>Previously we discussed about the reasons for using an automated testing software in our daily work. We at Viaro thought &#8221;why not make a list with some tools that can help us making that transition from manual to automated testing?&#8221; Here we present you the results.</p>
<p>The requirements we looked for, were:</p>
<ul>
<li>    Multiplatform</li>
<li>    Multibrowser</li>
<li>    Short learning curve</li>
<li>    Well documented</li>
</ul>
<h2 style="text-align:center;"><strong>Jameleon</strong></h2>
<p>Jameleon is a plug-in driven automated testing tool that separates applications into features and allows those features to be tied together independently, creating test cases. Test cases can be data-driven and executed against different environments and test case docs are generated from the test cases.</p>
<p>Jameleon uses several independent open-source projects to develop the cases:<br />
Jelly &#8211; an open-source macro language.<br />
JUnit. &#8211; an open-source unit testing framework for Java.</p>
<h3><strong>Advantages</strong></h3>
<ul>
<li>Multi OS</li>
<li>Written using  open standards such as Java and XML</li>
<li>Community for support</li>
<li>Complete API</li>
</ul>
<h3><strong>Disadvantages</strong></h3>
<ul>
<li>The OS must be in 32 bit</li>
<li>Lack of flexibility</li>
<li>Only works fine in Windows</li>
<li>Hard to configure and install over linux</li>
</ul>
<h3><strong>Browser support</strong></h3>
<ul>
<li>Internet Explorer</li>
<li>Emulated browser</li>
</ul>
<h3><strong>Limitations</strong></h3>
<ul>
<li>JDK 1.4 or higher</li>
<li>Test must be created with a third-party application</li>
</ul>
<h3><strong>Programming language</strong></h3>
<ul>
<li>Java</li>
<li>XML</li>
</ul>
<h2 style="text-align:center;"><strong>Watir</strong></h2>
<p>Watir is an open-source (BSD) family of Ruby libraries for automating web browsers. It allows to write tests that are easy to read and maintain. It is simple and flexible. Drives browsers the same way people do. It clicks links, fills in forms, presses buttons. Also checks results, such as whether expected text appears on the page. Is a family of Ruby libraries but it supports the app no matter what technology it is developed in.</p>
<h3><strong>Advantages</strong></h3>
<ul>
<li>It’s a Ruby library</li>
<li>Multi OS</li>
<li>Complete API</li>
<li>Community for support</li>
<li>Simultaneous playback of multiple scripts</li>
</ul>
<h3><strong>Disadvantages</strong></h3>
<ul>
<li>Hard to make it work over Linux</li>
<li>Needs to learn ruby language</li>
<li>Most of the examples are made for internet explorer</li>
<li>Every browser requires a different library</li>
<li>The script has to be programmed one step at the time on console.</li>
</ul>
<h3><strong>Browser support</strong></h3>
<ul>
<li>Internet Explorer</li>
<li>Firefox</li>
</ul>
<h3><strong>Limitations</strong></h3>
<ul>
<li>Knowledge of Ruby</li>
<li>Knowledge of HTML</li>
</ul>
<h3><strong>Programming language</strong></h3>
<ul>
<li>Ruby</li>
<li>Watir syntax</li>
</ul>
<h2 style="text-align:center;"><strong>Watij</strong></h2>
<p>Watij  stands for Web Application Testing in Java. Based on the simplicity of Watir and enhanced by the power of Java, Watij automates functional testing of web applications through the real browser. Currently Watij supports automating Internet Explorer on Windows only however with a future plan to support Mozilla. Watij supports XPath expressions for finding HTML elements on a page. Watij also manages popup browser windows.</p>
<h3><strong>Advantages</strong></h3>
<ul>
<li>Works with Jruby</li>
<li>Complete API</li>
<li>JUnit framework can be used to write the test</li>
<li>Supports XPath expressions</li>
</ul>
<h3><strong>Disadvantages</strong></h3>
<ul>
<li>The script has to be programmed one step at the time on console.</li>
<li>Only works over internet explorer</li>
<li>Non multi OS</li>
</ul>
<h3><strong>Browser support</strong></h3>
<ul>
<li>Internet Explorer</li>
</ul>
<h3><strong>Limitations</strong></h3>
<ul>
<li>Knowledge of Ruby</li>
<li>Knowledge of HTML</li>
<li>JDK 1.4 or higher</li>
</ul>
<h3><strong>Programming language</strong></h3>
<ul>
<li>Java</li>
<li>Ruby</li>
<li>Html</li>
</ul>
<h2 style="text-align:center;"><strong>Sahi</strong></h2>
<p>Sahi is an automation and testing tool for web applications, with the facility to record and playback scripts. Developed in java and JavaScript, this tool uses simple JavaScript to execute events on the browser. Features include, in-browser controls, text-based scripts, ant support for playback of suites of tests, and multi threaded playback. Sahi runs as a proxy server and the browser needs to use the sahi server as its proxy. Sahi then injects JavaScript so that it can access elements in the webpage.</p>
<div>
<h3><strong>Advantages</strong></h3>
<ul>
<li>Records/Playback</li>
<li>Multi browser</li>
<li>Implicit waits &#8211; even for complex AJAX applications</li>
<li>Run tests in parallel</li>
<li>Has its own IDE</li>
<li>Complete API</li>
</ul>
<h3><strong>Disadvantages</strong></h3>
<ul>
<li>Browser has to be configured to work with a proxy</li>
<li>Sahi application run separate from the record window</li>
<li>Confusing interface</li>
<li>Least developed/smallest community</li>
</ul>
<h3><strong>Browser support</strong></h3>
<ul>
<li>Internet explorer</li>
<li>Firefox</li>
<li>Chrome</li>
<li>Opera</li>
<li>Safari</li>
</ul>
<h3><strong>Limitations</strong></h3>
<ul>
<li>Java 1.5 or above is needed</li>
<li>Framesets/pages with frames/iframes loading pages from multiple domains is not supported.</li>
<li>Sahi cannot handle pages which have other pages from different domains embedded in them using iframes or frames.</li>
<li>File upload field will not be populated on browsers for javascript verification. File upload itself works fine</li>
</ul>
<h3><strong>Programming language</strong></h3>
<ul>
<li>JavaScript</li>
</ul>
<h2 style="text-align:center;"><strong>Selenium IDE</strong></h2>
<p>Selenium IDE is an integrated development environment for Selenium scripts. It is implemented as a Firefox extension, and allows to record, edit, and debug tests. Selenium IDE includes the entire Selenium Core, allowing to easily and quickly record and play back tests in the actual environment that they will run.</p>
</div>
<div>
<h3><strong>Advantages</strong></h3>
<ul>
<li>Easy record and playback</li>
<li>Intelligent field selection will use IDs, names, or XPath as needed</li>
<li>Autocomplete for all common Selenium commands</li>
<li>Walk through tests</li>
<li>Debug and set breakpoints</li>
<li>Save tests as HTML, Ruby scripts, or any other format</li>
<li>Support for Selenium user-extensions.js file</li>
<li>Option to automatically assert the title of every page</li>
</ul>
<h3><strong>Disadvantages</strong></h3>
<ul>
<li>Only works on firefox</li>
<li>Have to learn Selenese</li>
<li>Confusing interface</li>
<li>Lack of any possible iterative or selection statements</li>
<li>Simple API</li>
</ul>
<h3><strong>Browser support</strong></h3>
<ul>
<li>Firefox</li>
</ul>
<h3><strong>Limitations</strong></h3>
<ul>
<li>Hard to make it work over internet explorer</li>
<li>Some things can be added through additional extensions</li>
</ul>
<h3><strong>Programming language</strong></h3>
<ul>
<li>Selenese</li>
<li>HTML</li>
</ul>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/viarobits.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/viarobits.wordpress.com/193/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/viarobits.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/viarobits.wordpress.com/193/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/viarobits.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/viarobits.wordpress.com/193/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/viarobits.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/viarobits.wordpress.com/193/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/viarobits.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/viarobits.wordpress.com/193/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/viarobits.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/viarobits.wordpress.com/193/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/viarobits.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/viarobits.wordpress.com/193/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=viarobits.wordpress.com&amp;blog=15061140&amp;post=193&amp;subd=viarobits&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://viarobits.wordpress.com/2011/10/04/automated-testing-tools/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f44604ed7e7a9e5fffab495a214e3535?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">viarodevs2</media:title>
		</media:content>
	</item>
		<item>
		<title>Windows Communication Foundation. Applications on a service oriented world</title>
		<link>http://viarobits.wordpress.com/2011/02/16/windows-communication-foundation/</link>
		<comments>http://viarobits.wordpress.com/2011/02/16/windows-communication-foundation/#comments</comments>
		<pubDate>Wed, 16 Feb 2011 07:36:12 +0000</pubDate>
		<dc:creator>cesarclaveria</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[WCF]]></category>

		<guid isPermaLink="false">http://viarobits.wordpress.com/?p=91</guid>
		<description><![CDATA[Windows Communication Foundation Windows Communication Foundation (WCF) is a framework for building service-oriented applications. With WCF, you can send asynchronous data such as messages from one extreme to another service. One end of service can be part of a continuously &#8230; <a href="http://viarobits.wordpress.com/2011/02/16/windows-communication-foundation/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=viarobits.wordpress.com&amp;blog=15061140&amp;post=91&amp;subd=viarobits&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h1 style="text-align:left;"><!--TOC--></h1>
<h1 style="text-align:center;">Windows Communication Foundation</h1>
<p>Windows  Communication Foundation (WCF) is a framework for building  service-oriented applications. With WCF, you can send asynchronous data  such as messages from one extreme to another service. One end of service  can be part of a continuously available service hosted by IIS, or may  be a service hosted in an application. One end may be a customer of a  service that requests data from a service endpoint. Messages can be as  simple as a character or a word that is sent as XML, or as complex as a  sequence of binary data. Here are a few example scenarios:</p>
<ol>
<li>A secure service to process transactions.</li>
<li>A service that provides updated data.</li>
<li>A chat service that allows two people to communicate or share data in real time.</li>
<li>A panel application that polls data one or more services and displays them in a logical presentation.</li>
<li>Exposing a workflow implemented using Windows Workflow Foundation as a WCF service.</li>
<li>A Silverlight application to poll a service in search of the latest data sources.</li>
</ol>
<p>WCF is designed to provide a manageable approach to create Web services and Web service clients.</p>
<h2>Characteristics of WCF</h2>
<h3>WCF includes the following set of features:</h3>
<ol>
<li>Orientation to services: Because of the use of WAS standards, WCF enables you to create applications service-oriented SOA, service-oriented architecture is the use of Web services to send and receive data.</li>
<li>Interoperability: WCF implements modern industry standards for interoperability of web services.</li>
<li>Metadata services: WCF  supports publishing service metadata using the formats specified by  industry standards such as WSDL, XML Schema and WS-Policy. This metadata  can be used to automatically generate and configure clients to access  WCF services. Metadata can be published over HTTP and HTTPS, or using  metadata exchange standard web services.</li>
</ol>
<p>Windows  Communication Foundation (WCF) depends on several resources provided by  the operating system for its operation. The following table provides a  list of these resources.</p>
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>Resource</td>
<td>Description</td>
</tr>
<tr>
<td>Microsoft DTC (Distributed Transaction Coordinator)</td>
<td>Required to support transactions OleTx.</td>
</tr>
<tr>
<td>Message Queue (MSMQ)</td>
<td>Required to support reliable messaging.</td>
</tr>
<tr>
<td>Internet Information Services (IIS)</td>
<td>Required if want to use IIS to host your application.</td>
</tr>
<tr>
<td>Service Windows Process Activation (WAS)</td>
<td>Required if you want to use WAS to host your application.</td>
</tr>
</tbody>
</table>
<h2>Differences with WebServices:</h2>
<p>Web  ASP.NET  Services are hosted directly in Microsoft Internet Information  Service IIS, which are processed and implemented through Hypertext  Transfer Protocol (HTTP).</p>
<p>Web Services Windows Communication Foundation (WCF) can work with a variety Hosts, Protocols and Clients.</p>
<ol>
<li>Hosts: IIS, resident Console Applications, Windows Services, etc.</li>
<li>protocols: HTTP, TCP, MSMQ, HTTP Binary, etc.</li>
<li>Client: Windows, Web, Mobile, etc.</li>
</ol>
<h2>ASP.NET Web Services (*. asmx)</h2>
<p>It  is defined as a code file with extension .asmx and related to class  (*.cs or *.vb). ASP.NET then wraps this code as a web service object.  This object known how to expose the Web service. This includes serialize  SOAP requests, and execute code .NET Framework, and serialize their  response to be sent back to the requesting client as a SOAP message.</p>
<p>Project files for ASP.NET Web Service (*.asmx) in Visual Studio are:</p>
<ol>
<li>miservicio.asmx (File Web service access).</li>
<li>Miservicio.vb  or miservicio.cs   (File Class MyService related .asmx).</li>
<li>Web.Config (File Configuration ASP.NET web service)</li>
</ol>
<p>Miservicio.vb  class contains the code base to create features within the service, an  example of this is the HelloWorld function that returns a primitive type  string value that says &#8220;Hello World&#8221;:</p>
<p>&lt;WebMethod()&gt; Public Function HelloWorld as String</p>
<p>Return &#8220;Hello World&#8221;</p>
<p>End Function</p>
<p>Remember that a function is visible from the Web service, you must dial the attribute &lt;WebMethod()&gt;</p>
<h3>Key steps to create an ASP.NET Web Service:</h3>
<ol>
<li>Service:define and create the functions that will be displayed in the Web service.</li>
<li>Hosting service within IIS (Internet Information Service)</li>
<li>The reference and call the service from the client application.</li>
</ol>
<h2>WCF Web Services:</h2>
<p>WCF  (Windows Communication Foundation): The unified programming model,  which is defined as a simple way to write services and therefore  unifying elements such as Web services (*.asmx) .NET Remoting, Message  Queuing (MSMQ), Enterprise Services (COM +) and Enhanced Web Services.  WCF does not replace these technologies on an individual basis, but  rather provides a simple programming model you can use to take advantage  of all these elements together.</p>
<p>The  WCF application has multiple layers that work together to provide a  wide range of features and options for building service oriented  applications (SOA).</p>
<p>The files of a Web service project in Visual Studio WCF:</p>
<ol>
<li>miInterfaz.vb or miInterfaz.cs (interface definition file).</li>
<li>miservicio.vb or miservicio.cs (File miservicio.svc related class).</li>
<li>miservicio.svc (File service access).</li>
<li>Web.Config (Configuration File) service.</li>
</ol>
<p>MiInterfaz.vb file contains the code base to create the specific titles of the functions of the service (called the Contract).</p>
<p><pre class="brush: plain;">&lt;ServiceContract()&gt; PublicInterface IService1

&lt;OperationContract()&gt;Function HelloWorld () As String

End Interface

</pre></p>
<h2><a name="h.2jz4nk-uhznqs"></a>BizTalk Server and WCF Integration</h2>
<p>Microsoft BizTalk Server, often referred to as simply &#8220;BizTalk&#8221;, is an <a href="http://www.google.com/url?q=http%3A%2F%2Fen.wikipedia.org%2Fwiki%2FEnterprise_service_bus&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNG-pQ96jh1Ma5mTwgavW8ykDRDzLA">Enterprise Service Bus</a>.  Through the use of &#8220;adapters&#8221; which are tailored to communicate with  different software systems used in a large enterprise, it enables  companies to automate business processes. Offered by Microsoft, it  provides the following functions: Enterprise Application Integration,  Business Process Automation,Business-to-business Communication and <a href="http://www.google.com/url?q=http%3A%2F%2Fen.wikipedia.org%2Fwiki%2FMessage_broker&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNGo2iRnnPdMyatYDWxtoeZnkQrK5w">Message broker</a>.</p>
<p>In  a common scenario, BizTalk enables companies to integrate and manage  automated business processes by exchanging business documents such as  purchase orders and invoices between disparate applications, within or  across organizational boundaries. Human-centric processes cannot be  implemented directly with BizTalk Server and need additional solutions  like a Microsoft SharePoint Server.</p>
<p>Development for BizTalk Server is done through Microsoft Visual Studio.</p>
<p><a href="http://www.google.com/url?q=http%3A%2F%2Fmsdn.microsoft.com%2Fes-ar%2Flibrary%2Fbb973215.aspx&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNEm1CL1oTJUN41YfSW8DDw0nnu7MQ">http://msdn.microsoft.com/es-ar/library/bb973215.aspx</a></p>
<p>Conclusion</p>
<p>WCF tries to address the fact that while the world has embraced the use of webservices and the design of service oriented applications the tools available to the developer to create this new functionality have not changed that much. With a focus on interoperability, both with Microsoft&#8217;s own technologies and other vendors solutions, WCF tries to simplify the process of building and maintaining a service oriented system. Built on top of .NET and being compatible with previous  the developer will fin a familiar environment to work and create fast, secure and reliable web services.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/viarobits.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/viarobits.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/viarobits.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/viarobits.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/viarobits.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/viarobits.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/viarobits.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/viarobits.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/viarobits.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/viarobits.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/viarobits.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/viarobits.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/viarobits.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/viarobits.wordpress.com/91/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=viarobits.wordpress.com&amp;blog=15061140&amp;post=91&amp;subd=viarobits&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://viarobits.wordpress.com/2011/02/16/windows-communication-foundation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f4d055571403d8adf19b890e7726e532?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cesarclaveria</media:title>
		</media:content>
	</item>
		<item>
		<title>Control Your e-Learning Course</title>
		<link>http://viarobits.wordpress.com/2011/02/15/control-your-e-learning-course/</link>
		<comments>http://viarobits.wordpress.com/2011/02/15/control-your-e-learning-course/#comments</comments>
		<pubDate>Tue, 15 Feb 2011 07:01:58 +0000</pubDate>
		<dc:creator>cesarclaveria</dc:creator>
				<category><![CDATA[Learning Management System]]></category>

		<guid isPermaLink="false">https://viarobits.wordpress.com/?p=145</guid>
		<description><![CDATA[GraspLink simplify the administration of users as much as possible, forget about complex enrollment, complicated forms to add new students, etc. In just one place and few clicks you can enroll new students, control or limit their access as much &#8230; <a href="http://viarobits.wordpress.com/2011/02/15/control-your-e-learning-course/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=viarobits.wordpress.com&amp;blog=15061140&amp;post=145&amp;subd=viarobits&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>GraspLink simplify the administration of users as much as possible, forget about complex enrollment, complicated forms to add new students, etc. In just one place and few clicks you can enroll new students, control or limit their access as much as you desire. In just a few minutes you can invite a new user to the site, enroll him on a course and set a date after which he will no longer have access to the course content. It just couldn’t be any easier. This way you can set up temporary courses or give someone limited access to any of your ongoing courses.</p>
<p>One of the features that any <a href="http://www.grasplink.com">Learning Management System</a> must include is the ability to keep track of your students, see their progress, see how committed they are to the course material and identify who may need to pay more attention. Check on how much time they have invested on the course material and in what activities they have participated, you can gain a lot of insight on how your students use the system and adapt the course so they can benefit the most of it.</p>
<p>The tracking system shows you how engaged the user is with the course material, how many of the topics they have accessed, in how many conversations they have participated or at least read them, how many files they have downloaded and how many times they have accessed the course. This will help you when trying to make a profile for any student, trying to understand how he uses and interact with the course and if he is taking advantage of the resources at his disposal.</p>
<p>While using GraspLink you are in complete control of the course, from the people enrolled on it, their access, the content at their disposal and how they may use it. There is no easier <a href="http://www.grasplink.com">Learning Management System</a> you could be using, GraspLink takes care of the details and you focus on teaching and bringing out the best of your students.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/viarobits.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/viarobits.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/viarobits.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/viarobits.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/viarobits.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/viarobits.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/viarobits.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/viarobits.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/viarobits.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/viarobits.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/viarobits.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/viarobits.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/viarobits.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/viarobits.wordpress.com/145/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=viarobits.wordpress.com&amp;blog=15061140&amp;post=145&amp;subd=viarobits&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://viarobits.wordpress.com/2011/02/15/control-your-e-learning-course/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f4d055571403d8adf19b890e7726e532?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cesarclaveria</media:title>
		</media:content>
	</item>
		<item>
		<title>Test &amp; Grading</title>
		<link>http://viarobits.wordpress.com/2011/02/14/test-grading/</link>
		<comments>http://viarobits.wordpress.com/2011/02/14/test-grading/#comments</comments>
		<pubDate>Mon, 14 Feb 2011 19:01:31 +0000</pubDate>
		<dc:creator>cesarclaveria</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://viarobits.wordpress.com/?p=144</guid>
		<description><![CDATA[Another aspect of every Learning Management System (LMS) we need to observe is the tests and grading features it presents, GraspLink provides a powerful grading system yet it is simple enough to use without getting in the way of the &#8230; <a href="http://viarobits.wordpress.com/2011/02/14/test-grading/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=viarobits.wordpress.com&amp;blog=15061140&amp;post=144&amp;subd=viarobits&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Another aspect of every Learning Management System (LMS) we need to observe is the tests and grading features it presents, GraspLink provides a powerful grading system yet it is simple enough to use without getting in the way of the learning process but helping improve it making more enjoyable.</p>
<p>GraspLink provides a whole array of tools to track the student’s progress. The ability to create different tasks, assignments, tests, etc. Allows the course administrator to design the grading scheme, tests, quizzes and activities that fits best with his teaching style.</p>
<p>Both the student and the class administrator will always have at their disposal tools to track the student&#8217;s progress in class, making really easy to identify student’s with problems and allowing the class administrator to take the measures necessary to help them.</p>
<p>GraspLink as a  Learning Management System includes a powerful and flexible assessment creation tool to allow the course administrator to design  tests that will guarantee that the students have understood and observed the learning material provided to them. This tests can be as long or as short as the course administrator desires, a multitude of question types, the ability to divide the tests on different sections, define time limits for each section and for the complete test.</p>
<p>There are a large selection of question types to create the kind of assessment that suits best the particular topic, direct questions, essay questions, multiple choice, etc. Many of the question types can be automatically graded by the system reducing the time needed by the student to get feedback on his performance.</p>
<p>The course administrator is able to control when the tests are available for the users, the tests can be kept in an unpublished state until the admin decides is time for the students to take it. This allows the course admins and content creators to plan and create the tests ahead of time, activating them when the users are ready to take it. A versioning system also works alongside the assessment tool, making possible the editing of the tests even when they are already published, tracking down and taking care of the users that took the same test at different times.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/viarobits.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/viarobits.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/viarobits.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/viarobits.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/viarobits.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/viarobits.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/viarobits.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/viarobits.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/viarobits.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/viarobits.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/viarobits.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/viarobits.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/viarobits.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/viarobits.wordpress.com/144/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=viarobits.wordpress.com&amp;blog=15061140&amp;post=144&amp;subd=viarobits&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://viarobits.wordpress.com/2011/02/14/test-grading/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f4d055571403d8adf19b890e7726e532?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cesarclaveria</media:title>
		</media:content>
	</item>
		<item>
		<title>e-Learning Course Material &amp; Content</title>
		<link>http://viarobits.wordpress.com/2011/02/09/e-learning-course-material-content/</link>
		<comments>http://viarobits.wordpress.com/2011/02/09/e-learning-course-material-content/#comments</comments>
		<pubDate>Wed, 09 Feb 2011 18:59:25 +0000</pubDate>
		<dc:creator>cesarclaveria</dc:creator>
				<category><![CDATA[Learning Management System]]></category>

		<guid isPermaLink="false">https://viarobits.wordpress.com/?p=143</guid>
		<description><![CDATA[Continuing the series of articles on the Learning Management System, GraspLink, we will examine one of its core features, the creation and administration of learning content within the system. One of the goals of GraspLink is making aiding in the &#8230; <a href="http://viarobits.wordpress.com/2011/02/09/e-learning-course-material-content/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=viarobits.wordpress.com&amp;blog=15061140&amp;post=143&amp;subd=viarobits&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Continuing the series of articles on the <a href="http://www.grasplink.com">Learning Management System</a>, GraspLink, we will examine one of its core features, the creation and administration of learning content within the system. One of the goals of GraspLink is making aiding in the learning process by helping both the students and the trainers that provide their knowledge, the later is done by facilitating a way to for them to create online content within the <a href="http://www.grasplink.com">Learning Management System</a> and expose this content to the users in the most effective way possible.</p>
<p>For a <a href="http://www.grasplink.com">Learning Management System</a> to be effective the students need easy access to the content material and the trainer needs to be able to provide this learning material in an efficient and convenient way.</p>
<p>GraspLink provides a set of tools for learning content creation, these tools allows the users to create learning content directly from the web browser, organize it how they see fit and track how the students are using it. The content can be enriched by multimedia objects like images, videos, flash animations and documents. The content can be as simple or rich as the creator wishes to make it, engaging the users in a multitude of ways and presenting the information on the medium best fitted for each course.</p>
<p>The online editor for the learning content is easy to use, with no special training required and flexible enough to accommodate most users needs. The support for templates allows the course admin to set visual a style and the content creator to simple concentrate on the content itself. The support for content on different languages makes the task of creating internationalized  and localized content as easy as ever while the usage tracking of the content created allows the course administrators to keep an eye on how the students are using the content provided.</p>
<p>But not all content needs to be created online, GraspLink <a href="http://www.grasplink.com">Learning Management System</a> counts with support to upload a number of standard course formats, for example, SCORM. GraspLink provides the interface to upload and administer SCORM material within the platform making it easy to integrate them with the courses.</p>
<p>GraspLink also provides an excellent file storage management system. The users are able to upload, store, share and download their files at any time. A powerful versioning system allows the users to keep multiple versions of the same file online for easy retrieval at any time, so, for example incremental improvements to a presentation or a unit of learning can be tracked down, reverted back to a previous point in time, etc.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/viarobits.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/viarobits.wordpress.com/143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/viarobits.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/viarobits.wordpress.com/143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/viarobits.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/viarobits.wordpress.com/143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/viarobits.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/viarobits.wordpress.com/143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/viarobits.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/viarobits.wordpress.com/143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/viarobits.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/viarobits.wordpress.com/143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/viarobits.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/viarobits.wordpress.com/143/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=viarobits.wordpress.com&amp;blog=15061140&amp;post=143&amp;subd=viarobits&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://viarobits.wordpress.com/2011/02/09/e-learning-course-material-content/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f4d055571403d8adf19b890e7726e532?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cesarclaveria</media:title>
		</media:content>
	</item>
		<item>
		<title>GraspLink, the Learning Management System with Simple Communication</title>
		<link>http://viarobits.wordpress.com/2011/02/09/grasplink-the-learning-management-system-with-simple-communication/</link>
		<comments>http://viarobits.wordpress.com/2011/02/09/grasplink-the-learning-management-system-with-simple-communication/#comments</comments>
		<pubDate>Wed, 09 Feb 2011 18:49:38 +0000</pubDate>
		<dc:creator>cesarclaveria</dc:creator>
				<category><![CDATA[Learning Management System]]></category>

		<guid isPermaLink="false">https://viarobits.wordpress.com/?p=142</guid>
		<description><![CDATA[GraspLink is an on-line Learning Management System with all the facilities and functions that a modern LMS have. We will be examining the different functionalities provided by GraspLink and how they may work for you, how they can improve your &#8230; <a href="http://viarobits.wordpress.com/2011/02/09/grasplink-the-learning-management-system-with-simple-communication/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=viarobits.wordpress.com&amp;blog=15061140&amp;post=142&amp;subd=viarobits&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>GraspLink is an on-line <a href="http://www.grasplink.com">Learning Management System</a> with all the facilities and functions that a modern LMS have. We will be examining the different functionalities provided by GraspLink and how they may work for you, how they can improve your online learning environment and benefit your students.</p>
<p>Part of being a great <a href="http://www.grasplink.com">Learning Management System</a> is being able to give the students a way to express themselves, collaborate, ask questions and interact with both the faculty &amp; trainers and the rest of the students. GraspLink believes that a good communication is fundamental for a gratifying learning experience and the system presents to the students and course administrators, trainers, teachers, etc. clear, clean and open ways to communicate with each other while using GraspLink.</p>
<p>GraspLink provides this channel mainly by integrating a great message board with the courses and an efficient notifications system so that the students never lose track of what is going on.</p>
<p>The conversations can be deep, engaging and rich by using a great WYSIWYG editor that allows a great deal of expression and customization for each message while at the same time being really easy to use even for the most novice user. Any active user on the site will find it easy to follow and participate on the conversations and even when they are away they will be able to stay updated with email notifications, new conversations will also be marked when they log in again so they can review and catch up on anything they have missed.</p>
<p>The posts can be expanded with multiple attached files, enriching the message and making it a valuable tool for the exchange of information. The fine tuned permissions system guarantees that only the pertinent users will be included on the conversation, you can forget about spam invading your conversations and if any user behaves out of line there are multiples ways to deal with the troublemakers.</p>
<p>Moderation and administration of the message boards is part of the system, so the administrators can have a great deal of control about what is being posted. Creating new message boards take just a couple of clicks and they can be managed with great detail, from how the conversations will be presented (threaded or plain), set the level of freedom for the users within each board.</p>
<p>The notifications system is not limited to the message boards, any activity can be tracked and reported on. This way the students can make sure to not lose track of assignments, new learning material, new files, etc. The course administrator have tools that allow them to create and send mass emails, communicating with all the students easily and quickly.</p>
<p>GraspLink <a href="http://www.grasplink.com">Learning Management System</a> provides these basic tools for communication, making it simple, clean and effective. Helping both teachers and students to reach each other, share and communicate.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/viarobits.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/viarobits.wordpress.com/142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/viarobits.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/viarobits.wordpress.com/142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/viarobits.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/viarobits.wordpress.com/142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/viarobits.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/viarobits.wordpress.com/142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/viarobits.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/viarobits.wordpress.com/142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/viarobits.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/viarobits.wordpress.com/142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/viarobits.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/viarobits.wordpress.com/142/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=viarobits.wordpress.com&amp;blog=15061140&amp;post=142&amp;subd=viarobits&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://viarobits.wordpress.com/2011/02/09/grasplink-the-learning-management-system-with-simple-communication/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f4d055571403d8adf19b890e7726e532?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cesarclaveria</media:title>
		</media:content>
	</item>
		<item>
		<title>SSIS – SQL Server Integration Services</title>
		<link>http://viarobits.wordpress.com/2010/09/17/ssis-%e2%80%93-sql-server-integration%c2%a0services/</link>
		<comments>http://viarobits.wordpress.com/2010/09/17/ssis-%e2%80%93-sql-server-integration%c2%a0services/#comments</comments>
		<pubDate>Fri, 17 Sep 2010 13:47:37 +0000</pubDate>
		<dc:creator>viarodevs</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[ETL]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SSIS]]></category>

		<guid isPermaLink="false">http://viarobits.wordpress.com/?p=106</guid>
		<description><![CDATA[SQL Server Integration Services SSIS is a product included with Microsoft’s SQL Server and it is the Microsoft propose for Extract, Transform and Data load. It is also Microsoft’s recommend tool for data cleansing. SSIS works by building packages, made &#8230; <a href="http://viarobits.wordpress.com/2010/09/17/ssis-%e2%80%93-sql-server-integration%c2%a0services/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=viarobits.wordpress.com&amp;blog=15061140&amp;post=106&amp;subd=viarobits&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h1 style="text-align:center;">SQL Server Integration Services</h1>
<p>SSIS is a product included with Microsoft’s SQL Server and it is the Microsoft propose for Extract, Transform and Data load. It is also Microsoft’s recommend tool for data cleansing.</p>
<p>SSIS works by building packages, made up of tasks, that can move data around from source to destination and transform it along the way.</p>
<p><a name="h.8byffvhnib85"></a>The Import and Export Wizard</p>
<p>Microsoft has produced a simple wizard to handle some of the most common and needed tasks: importing data to one SQL server database from one local or external database or exporting data from a one of our SQL Server databases. The Import and Export Wizard protects us from the complexity of SSIS while allowing us to move data between any of these data sources:</p>
<ol>
<li>SQL Server databases</li>
<li>Microsoft Access databases</li>
<li>Microsoft Excel worksheets</li>
<li>Other OLE DB providers</li>
</ol>
<p><a name="h.qmmhzptkpep1"></a>Steps</p>
<p>To import some data using the Import and Export Wizard, follow these steps:</p>
<ol>
<li>Launch SQL Server Management Studio and log in to your server.</li>
<li>Open a new query window.</li>
<li>Create a new database with the name you want:</li>
</ol>
<ol>
<li>CREATE DATABASE Name_DB</li>
</ol>
<ol>
<li>Click the Execute toolbar button to create a new database.</li>
<li>Expand the Databases node in Object Explorer</li>
<li>Right-click on the Name_DB database and select Tasks</li>
</ol>
<ol>
<li>Import Data</li>
</ol>
<ol>
<li>Read the first page of the Import and Export Wizard and click Next.</li>
<li>Select SQL Native Client for the data source and provide login information.</li>
<li>Select the database we want as the source of the data to import.</li>
<li>Because we’re importing data, the next page of the wizard will ask us the connection information for our new database, in this case is Name_DB database.</li>
<li>Select Copy Data From One or More Tables or Views and click Next. (Note that if we only want to import part of a table we can use a query as the data source instead.)</li>
</ol>
<ol>
<li><img src="https://docs.google.com/document/pubimage?id=11JHfl59l1eQj8MN8-NNWTi2D6YsAIO9bE3KlQNwv9Dk&amp;image_id=1Ulhg8KD3mhsAAPbT79HGy_M_hK2uPg" alt="" width="287.0" height="293.0" /></li>
</ol>
<ol>
<li>Select the Tables you want to import</li>
</ol>
<ol>
<li><img src="https://docs.google.com/document/pubimage?id=11JHfl59l1eQj8MN8-NNWTi2D6YsAIO9bE3KlQNwv9Dk&amp;image_id=1ptiq7wsfbuVMh50WZS0HgMM5gikakg" alt="" width="298.0" height="302.0" /></li>
</ol>
<ol>
<li>After select the tables, the wizard will automatically assign names for the target tables.</li>
<li>Check Execute Immediately and click Next.</li>
<li>Click Finish to perform the import. SQL Server will display progress as it performs the import.</li>
</ol>
<ol>
<li><img src="https://docs.google.com/document/pubimage?id=11JHfl59l1eQj8MN8-NNWTi2D6YsAIO9bE3KlQNwv9Dk&amp;image_id=13joTq5SV_eOrPRV5Fzqz1u-Pez-ZKw" alt="" width="297.0" height="303.0" /></li>
</ol>
<ol>
<li>Now you have your database with all the imported data.</li>
</ol>
<p><a name="h.pu17n5g2a5u2"></a>Working with Connection Managers</p>
<p>SSIS uses connection managers to integrate different data sources into packages. SSIS includes a variety of connection managers that allow you to move data around from place to place.</p>
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>Connection Manager</td>
<td>Description</td>
</tr>
<tr>
<td>ADO</td>
<td>Connecting to ADO objects such as a Recordset.</td>
</tr>
<tr>
<td>ADO.NET</td>
<td>Uses the .Net Provider to connect to SQL Server 2005 or other connection exposed through managed code (like C#) in a custom task</td>
</tr>
<tr>
<td>Analysis Services</td>
<td>Connecting to an Analysis Services database or cube.</td>
</tr>
<tr>
<td>Excel</td>
<td>Connecting to an Excel worksheet.</td>
</tr>
<tr>
<td>OLEDB</td>
<td>Used to connect to any data source requiring a OLEDB connection (SQL Server 2000 for example)</td>
</tr>
<tr>
<td>Flat File</td>
<td>Connecting to delimited or fixed width flat files.</td>
</tr>
<tr>
<td>FTP</td>
<td>Connecting to a FTP data source.</td>
</tr>
<tr>
<td>MSMQ</td>
<td>Connecting to a Microsoft Message Queue.</td>
</tr>
</tbody>
</table>
<p><a name="h.ojxtm1hpj3yj"></a>SSIS Packages:</p>
<p>The Import and Export Wizard is  simple  to use, but it is just a little sample of the functionality provided by the SSIS. To really appreciate the full power of SSIS, you’ll need to use the Business Intelligence Development Studio to build an SSIS package. A package is a collection of SSIS objects including:</p>
<ol>
<li>Connections to data sources.</li>
<li>Data flows, which include the sources and destinations that extract and load data, the transformations that modify and extend data, and the paths that link sources, transformations, and destinations.</li>
<li>Control flows, which include tasks and containers that execute when the package runs. You can organize tasks in sequences and in loops.</li>
<li>Event handlers, which are work flows that runs in response to the events raised by a package, task, or container.</li>
</ol>
<p><a name="h.6x3c1p4dtyux"></a>Steps</p>
<p>To Create a project:</p>
<ol>
<li>Launch Visual Studio 2005, 2008.</li>
<li>Create a Project</li>
<li>Select Business Intelligence Projects</li>
</ol>
<ol>
<li><img src="https://docs.google.com/document/pubimage?id=11JHfl59l1eQj8MN8-NNWTi2D6YsAIO9bE3KlQNwv9Dk&amp;image_id=1IxbkGUPmYZGxhkM4qvn3E-vZwHtG0g" alt="" width="540.0" height="378.0" /></li>
</ol>
<ol>
<li>Select the Integration Services Project template. You will have your empty SSIS project</li>
</ol>
<ol>
<li><img src="https://docs.google.com/document/pubimage?id=11JHfl59l1eQj8MN8-NNWTi2D6YsAIO9bE3KlQNwv9Dk&amp;image_id=1yOtZ5YhQyo-C6_-vyq-dTJYrXmA8iw" alt="" width="532.0" height="284.0" /></li>
</ol>
<p>To add some connection managers to your package, follow these steps:</p>
<ol>
<li>Right click on the Connection Managers  Tab and it will display a pop up menu</li>
</ol>
<ol>
<li><img src="https://docs.google.com/document/pubimage?id=11JHfl59l1eQj8MN8-NNWTi2D6YsAIO9bE3KlQNwv9Dk&amp;image_id=1aj47TG7B3SiqdQnSaV081Im4qiLXnQ" alt="" width="281.0" height="213.0" /></li>
</ol>
<ol>
<li>It will display the Connection Manager dialog box</li>
<li>Select New</li>
<li>The provider select SQL Native Client</li>
</ol>
<ol>
<li><img src="https://docs.google.com/document/pubimage?id=11JHfl59l1eQj8MN8-NNWTi2D6YsAIO9bE3KlQNwv9Dk&amp;image_id=1a6ihbDegOAYZH-3fQ9_kd_F3329S8A" alt="" width="393.0" height="56.0" /></li>
</ol>
<ol>
<li>Select the Server Name</li>
<li>Select Windows authentication or SQL Server authentication</li>
<li>Select your database</li>
<li>Click OK</li>
<li>On the Connection OLE DB manager dialog box Click ok</li>
<li>Now you will have an OLE DB connection</li>
</ol>
<p><a name="h.qs8bl0e8njsx"></a>Control Flows</p>
<p>This is where you tell the SSIS what the package is going to do. You create your control flow, as creating an aspx page,  by dragging and dropping controls from the toolbox to the surface, and then dragging and dropping connections between the objects.</p>
<p>The objects available to Drop are divided in four groups:</p>
<ol>
<li>Tasks: Different activities than an SSIS package can do, such as execute SQL statements or transfer  objects from one SQL Server to another SQL Provider.</li>
<li>Maintenance Plan tasks: are a special group of tasks that can handle jobs such as checking  the database integrity.</li>
<li>The Data Flow Task is a general purpose task for ETL (extract, transform, and load) operations on data.</li>
<li>Containers: Objects to hold a group of tasks, such as the Data Flow object.</li>
</ol>
<p><a name="h.rn5npkj0ruxt"></a>Steps:</p>
<p>To add control flows to the package:</p>
<ol>
<li>Make sure you are in the SSIS project, and on the Control Flow Tab is selected</li>
</ol>
<ol>
<li>Drag a Data Flow object from the toolbox to the and drop it on the designer page</li>
</ol>
<ol>
<li><img src="https://docs.google.com/document/pubimage?id=11JHfl59l1eQj8MN8-NNWTi2D6YsAIO9bE3KlQNwv9Dk&amp;image_id=1IrFTWK3F9BvfyLG-0EmAHt0Kb9Rfbw" alt="" width="318.0" height="366.0" /></li>
</ol>
<ol>
<li>This is a simple Idea about how can you create the Control Flow, yo can add more object and connect them selecting the green arrow and dropping on the object you want to connect.</li>
</ol>
<p><a name="h.qs8bl0e8njsx"></a>Data Flows</p>
<p>This is where you specify the details of any Data Flow tasks that you’ve added on the Control Flow tab. Data Flows are made up of various objects that you drag and drop from the Toolbox:</p>
<ol>
<li>Data Flow Sources: The data get into the system using this.</li>
<li>Data Flow Transformations: Allow to manipulate the data in different ways.</li>
<li>Data Flow Destinations: You send the transformed data to this places.</li>
</ol>
<p>Steps:</p>
<p>This example is a simple use of the data flows, we are going to convert data from one type to an other.</p>
<ol>
<li>Select the Data Flow tab</li>
<li>On the Data Flow Task combo select the Data flow you want to use. In this example we are going to use the “Data Flow Taks” created before</li>
</ol>
<ol>
<li><img src="https://docs.google.com/document/pubimage?id=11JHfl59l1eQj8MN8-NNWTi2D6YsAIO9bE3KlQNwv9Dk&amp;image_id=1hIILMQJLsqt69DktutzvLO_5hTGnkw" alt="" width="558.0" height="53.0" /></li>
</ol>
<ol>
<li>Drag an OLE DB source from the toolbox and drop it on the designer</li>
</ol>
<ol>
<li>double Click to the source and it will display one configuration dialog box<img src="https://docs.google.com/document/pubimage?id=11JHfl59l1eQj8MN8-NNWTi2D6YsAIO9bE3KlQNwv9Dk&amp;image_id=1mfZzA8lAj-Hw2Wq8ShytIEbqSUX6gw" alt="" width="547.0" height="258.0" /></li>
<li>The OLE DB Connection manager will display the connection we added before</li>
<li>select the table or the view you want to use.</li>
<li>select “Columns” from the list of  the left side</li>
<li>It will display the table columns<img src="https://docs.google.com/document/pubimage?id=11JHfl59l1eQj8MN8-NNWTi2D6YsAIO9bE3KlQNwv9Dk&amp;image_id=1ABf7W0i39USbOs8xan3GC_U5WpgtHQ" alt="" width="524.0" height="390.0" /></li>
<li>Select the columns you want to use on the work flow</li>
</ol>
<ol>
<li>Drag and Drop a Data Conversion Control</li>
<li>Drag the green arrow from the OLE DB source and drop it on the Data Conversion Control</li>
</ol>
<ol>
<li><img src="https://docs.google.com/document/pubimage?id=11JHfl59l1eQj8MN8-NNWTi2D6YsAIO9bE3KlQNwv9Dk&amp;image_id=1bI8bbF49XvejAKnbnX_T1k-sCd-P4w" alt="" width="164.0" height="159.0" /></li>
</ol>
<ol>
<li>Double left click to the Data Conversion object and it will display one dialog box</li>
</ol>
<ol>
<li><img src="https://docs.google.com/document/pubimage?id=11JHfl59l1eQj8MN8-NNWTi2D6YsAIO9bE3KlQNwv9Dk&amp;image_id=1f3SFwBo1D3epTg7OEX9vz228bIWqJQ" alt="" width="519.0" height="298.0" /></li>
<li>Select the columns you want to manipulate, or to be more specific the columns you want to convert</li>
<li>Input Column is the selected column, output alias is the data converted on the type selected on the data type column.</li>
</ol>
<ol>
<li>now Drag and Drop an OLE DB Destination</li>
</ol>
<ol>
<li>Drag and drop the green arrow from the Data Conversion object to the OLE DB Destination</li>
<li>Double click to the object to display the configuration dialog box</li>
<li>select the OLE DB connection manager, remember you can add all the connection you need on the connection manager explained before. We are using the same because we are converting the data and saving in other table on the same database. You could easily do it between two different databases.<img src="https://docs.google.com/document/pubimage?id=11JHfl59l1eQj8MN8-NNWTi2D6YsAIO9bE3KlQNwv9Dk&amp;image_id=1Q59aknKidM564_2reKndGAt3fe4l8g" alt="" width="515.0" height="260.0" /></li>
<li>now go to the list from the left side and select “mappings” it will display the converted data</li>
</ol>
<ol>
<li>Now test it and you have you first SSIS project.</li>
</ol>
<p style="text-align:center;">.<img class="aligncenter" src="https://docs.google.com/document/pubimage?id=11JHfl59l1eQj8MN8-NNWTi2D6YsAIO9bE3KlQNwv9Dk&amp;image_id=1hsTvPVCjT_dTmv0KyXxeG7qIw3YCWA" alt="" width="368.0" height="425.0" /></p>
<h3>Conclusion</h3>
<p style="text-align:center;">&nbsp;</p>
<p>This is an application that we can use for data migration, integration, it eases the task of importing and exporting information from different sources, allowing us to define different processes to manipulate, verify and transform the data before loading it into one or  several destinations. It allows us to migrate data between heterogeneous databases in a relatively easy and reliable way.</p>
<p>The work flow organization makes creating and defining the different processes, rules and  stages that the information must pass through from source to destination an easier task to tackle. Its integration with the Visual Studio IDE makes working with SSIS a natural task to any experienced developer, making the initial learning curve a lot easier to handle.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/viarobits.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/viarobits.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/viarobits.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/viarobits.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/viarobits.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/viarobits.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/viarobits.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/viarobits.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/viarobits.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/viarobits.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/viarobits.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/viarobits.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/viarobits.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/viarobits.wordpress.com/106/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=viarobits.wordpress.com&amp;blog=15061140&amp;post=106&amp;subd=viarobits&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://viarobits.wordpress.com/2010/09/17/ssis-%e2%80%93-sql-server-integration%c2%a0services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2fc5b7bd02c83475701b56f8dba5e34f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">viarodevs</media:title>
		</media:content>

		<media:content url="https://docs.google.com/document/pubimage?id=11JHfl59l1eQj8MN8-NNWTi2D6YsAIO9bE3KlQNwv9Dk&#038;image_id=1Ulhg8KD3mhsAAPbT79HGy_M_hK2uPg" medium="image" />

		<media:content url="https://docs.google.com/document/pubimage?id=11JHfl59l1eQj8MN8-NNWTi2D6YsAIO9bE3KlQNwv9Dk&#038;image_id=1ptiq7wsfbuVMh50WZS0HgMM5gikakg" medium="image" />

		<media:content url="https://docs.google.com/document/pubimage?id=11JHfl59l1eQj8MN8-NNWTi2D6YsAIO9bE3KlQNwv9Dk&#038;image_id=13joTq5SV_eOrPRV5Fzqz1u-Pez-ZKw" medium="image" />

		<media:content url="https://docs.google.com/document/pubimage?id=11JHfl59l1eQj8MN8-NNWTi2D6YsAIO9bE3KlQNwv9Dk&#038;image_id=1IxbkGUPmYZGxhkM4qvn3E-vZwHtG0g" medium="image" />

		<media:content url="https://docs.google.com/document/pubimage?id=11JHfl59l1eQj8MN8-NNWTi2D6YsAIO9bE3KlQNwv9Dk&#038;image_id=1yOtZ5YhQyo-C6_-vyq-dTJYrXmA8iw" medium="image" />

		<media:content url="https://docs.google.com/document/pubimage?id=11JHfl59l1eQj8MN8-NNWTi2D6YsAIO9bE3KlQNwv9Dk&#038;image_id=1aj47TG7B3SiqdQnSaV081Im4qiLXnQ" medium="image" />

		<media:content url="https://docs.google.com/document/pubimage?id=11JHfl59l1eQj8MN8-NNWTi2D6YsAIO9bE3KlQNwv9Dk&#038;image_id=1a6ihbDegOAYZH-3fQ9_kd_F3329S8A" medium="image" />

		<media:content url="https://docs.google.com/document/pubimage?id=11JHfl59l1eQj8MN8-NNWTi2D6YsAIO9bE3KlQNwv9Dk&#038;image_id=1IrFTWK3F9BvfyLG-0EmAHt0Kb9Rfbw" medium="image" />

		<media:content url="https://docs.google.com/document/pubimage?id=11JHfl59l1eQj8MN8-NNWTi2D6YsAIO9bE3KlQNwv9Dk&#038;image_id=1hIILMQJLsqt69DktutzvLO_5hTGnkw" medium="image" />

		<media:content url="https://docs.google.com/document/pubimage?id=11JHfl59l1eQj8MN8-NNWTi2D6YsAIO9bE3KlQNwv9Dk&#038;image_id=1mfZzA8lAj-Hw2Wq8ShytIEbqSUX6gw" medium="image" />

		<media:content url="https://docs.google.com/document/pubimage?id=11JHfl59l1eQj8MN8-NNWTi2D6YsAIO9bE3KlQNwv9Dk&#038;image_id=1ABf7W0i39USbOs8xan3GC_U5WpgtHQ" medium="image" />

		<media:content url="https://docs.google.com/document/pubimage?id=11JHfl59l1eQj8MN8-NNWTi2D6YsAIO9bE3KlQNwv9Dk&#038;image_id=1bI8bbF49XvejAKnbnX_T1k-sCd-P4w" medium="image" />

		<media:content url="https://docs.google.com/document/pubimage?id=11JHfl59l1eQj8MN8-NNWTi2D6YsAIO9bE3KlQNwv9Dk&#038;image_id=1f3SFwBo1D3epTg7OEX9vz228bIWqJQ" medium="image" />

		<media:content url="https://docs.google.com/document/pubimage?id=11JHfl59l1eQj8MN8-NNWTi2D6YsAIO9bE3KlQNwv9Dk&#038;image_id=1Q59aknKidM564_2reKndGAt3fe4l8g" medium="image" />

		<media:content url="https://docs.google.com/document/pubimage?id=11JHfl59l1eQj8MN8-NNWTi2D6YsAIO9bE3KlQNwv9Dk&#038;image_id=1hsTvPVCjT_dTmv0KyXxeG7qIw3YCWA" medium="image" />
	</item>
		<item>
		<title>Enterprise Service Bus</title>
		<link>http://viarobits.wordpress.com/2010/09/16/enterprise-service%c2%a0bus/</link>
		<comments>http://viarobits.wordpress.com/2010/09/16/enterprise-service%c2%a0bus/#comments</comments>
		<pubDate>Thu, 16 Sep 2010 18:03:50 +0000</pubDate>
		<dc:creator>viarodevs</dc:creator>
				<category><![CDATA[software development]]></category>
		<category><![CDATA[ESB]]></category>

		<guid isPermaLink="false">http://viarobits.wordpress.com/?p=104</guid>
		<description><![CDATA[Enterprise Service Bus An enterprise service bus (ESB) is a combined software architecture that provides essential services to complex architectures through a messaging system (the bus) based on the standards and responds to events. Developers typically implement a ESB using &#8230; <a href="http://viarobits.wordpress.com/2010/09/16/enterprise-service%c2%a0bus/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=viarobits.wordpress.com&amp;blog=15061140&amp;post=104&amp;subd=viarobits&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h1 style="text-align:center;">Enterprise Service Bus</h1>
<p>An enterprise service bus  (ESB) is a combined software architecture  that provides essential  services to complex architectures through a  messaging system (the bus)  based on the standards and responds to  events. Developers typically  implement a ESB using technologies of  middleware infrastructure products  based on accepted standards.</p>
<p>A ESB generally provides an abstraction layer built upon an   implementation of an enterprise messaging system that enables   integration experts exploit the value of messaging without writing code.   Unlike the case with traditional enterprise application integration   (EAI) based on a monolithic battery on architecture, hub and spoke, an   enterprise service bus is built on basis functions which are divided   into their constituent parts, with a distributed implementation when it   becomes necessary, so that they work harmoniously on demand.</p>
<p>A ESB itself does not implement a service-oriented architecture  (SOA) but  provides the features by which it can be implemented. A ESB should be  based on standards and provide flexibility, providing  coverage to  different means of transport that are capable of  implementing both  traditional patterns of SOA business architecture  enriched with OSA 2.0.  The ESB is to isolate the coupling between the  service requested and  the means of transport. Most ESB providers  incorporate principles of SOA  and allow independent message formats.</p>
<h2>Definitions and Scope</h2>
<p>There  is no agreement on whether to define an enterprise service bus  as a  style of architecture as a software product or as a group of  software  products. While it is true that the use of a ESB involves some   adjustment to a specific architecture, the term &#8220;enterprise service  bus&#8221;  almost always refers to the software infrastructure that enables  this  architecture and, in essence, is considered to ESB as a platform  for a  service-oriented architecture.</p>
<p>An  Enterprise Service Bus (ESB) involves flows related concepts such  as  transformation and routing in a Service Oriented Architecture. A ESB can  also provide an abstraction for endpoints.This gives  flexibility in the layer of abstraction and easy connection between the  services.</p>
<h2>ESB Architecture</h2>
<p>Using  the word &#8220;bus&#8221; comes from the bus carrying the bits between  devices of a  computer. The enterprise service bus provides a similar  function at a  higher level of abstraction. In an enterprise  architecture that makes  use of a ESB an application will communicate  via the bus, which acts as a  &#8220;splitter message&#8221;(message broker) between   applications. This approach has the advantage of reducing the number  of  connected point-to-point needed to allow it to communicate an   application. This, in turn, simplifies the &#8220;impact assessment&#8221;(Impact  Analysis)of  most of the software. Reducing the number of contact points  in a given  application, the process of adapting a system to changes of  one of its  components is made easier.</p>
<h2>ESB and software</h2>
<p>architecture  in a complex, the ESB represents the software element  that mediates  between enterprise applications and enables communication  between them.  Ideally, the ESB would have to be able to replace all  direct contact  with the applications on the bus, so that all  communication takes place  via the bus. To achieve this objective, the  bus must encapsulate the  functionality offered by its component  applications in a meaningful way.  This usually happens with the  introduction of a standard business  messages. The message model defines  a standard set of messages received  and transmitted ESB . When a ESB receives a message, routed to the  appropriate application. It often  happens that as this application has  been developed without the same  message model, the ESB will have to  transform the message into a format  compatibility(legacyformat)that  the application is able to interpret.  An &#8220;adapter&#8221; software performs  the task of making these changes (as  does a physical adapter). There is  no agreement on whether to consider  this adapter as a constituent of ESB or not.</p>
<p>The ESB are based on the precise connection of an enterprise message  model  and the functionality offered by applications. If the message  model does  not encapsulate all the functionality of the applications,  then other  applications that want that functionality may have to go  around the bus  and call directly to the unpaired applications. This is  violating all  the principles outlined above and despises many of the  advantages of  using a ESB.</p>
<h2>Most relevant features</h2>
<p>The term &#8220;Enterprise Service Bus&#8221; serves as a catch-all term for a  set of capabilities  that can deploy systems differently. There is no  consensus on whether  to consider a ESB as a tangible product or an  architectural style and  how exactly a ESB should be implemented (for  example, centralized(broker or hub) or decentralized end points)). (smart  For example, some experts say AOS SOAP + WS-Addressing is the bus.  Either way seems agreed to accept some core capabilities as functions of  a ESB:</p>
<p>In addition, a ESB should have the following characteristics:</p>
<ol>
<li>general  agnosticism about operating systems and programming  languages, for  example, provide interoperability between Java and. NET</li>
<li>general use of XML as a standard communication language</li>
<li>support for Web services standards</li>
<li>support  number of MEP (message exchange patterns) (eg, request /  response  asynchronous request / response synchronous, send-and-forget,  publish /  subscribe)</li>
<li>adapters to enable integration of support systems, possibly based on standards such as ( Java_EE_Connector_Architecture | JCA),</li>
<li>a standardized security model to authorize, authenticate and audit the use of ESB</li>
<li>facilitating  the transformation of data formats and values,  including transformation  services (often via XSLT or XQuery between the  sending application  formats receiving and implementation</li>
<li>validation of schemes for sending and receiving messages</li>
<li>can apply business rules consistently</li>
<li>enriched messages from other sources</li>
<li>of division and combination of multiple messages and exceptions handling</li>
<li>the provision of a unified abstraction multilayer</li>
<li>or processing routing messages conditionally, based on a non-centralized policy (no need for a centralized system of normal)</li>
<li>and retention queuing messages if applications are temporarily unavailable</li>
</ol>
<p>Conclusions</p>
<h3>Main Benefits</h3>
<ol>
<li>Accommodation from existing systems faster and cheaper</li>
<li>Greater flexibility, easier to change if new requirements.</li>
<li>Based on Standards</li>
<li>Scale point solutions to enterprise deployment Bus (distributed).</li>
<li>Service types ready-to-operate(ready-to-use)predefined</li>
<li>Mayor settings instead of having to code integration.</li>
<li>No central rules engine without center divider</li>
<li>incremental patches instant turn-off time, the company does &#8220;refactoring.&#8221;</li>
</ol>
<h3>Main disadvantages</h3>
<ol>
<li>Normally requires Enterprise Message Model, which requires additional administration.</li>
<li>Requires  ongoing management of message versions to ensure the  purported benefit  of a flexible coupling. An administration incorrect,  inadequate or  incomplete versions of message can lead to a match  instead of the  intended strict matching flexible.</li>
<li>Normally requires more hardware for a simple messaging system point-to-point.</li>
<li>Expertise is required in the analysis of middleware to configure, manage and operate a ESB.</li>
<li>Mayor  overall latency caused by messages that go through the extra  layer of ESB , especially when compared with the communications  point-to-point.  The higher latency is also triggered by an extra XML  processing (ESB typically uses XML as a language of communication).</li>
<li>The ESB becomes a single element failure.</li>
<li>Although ESB systems may require significant effort to implement,  they do not produce a  commercial value without the subsequent development  services that take advantage of the created infrastructure.</li>
</ol>
<p>Here is a video expanding on the ESB characteristics</p>
<span style="text-align:center; display: block;"><a href="http://viarobits.wordpress.com/2010/09/16/enterprise-service%c2%a0bus/"><img src="http://img.youtube.com/vi/H72s78so6DM/2.jpg" alt="" /></a></span>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/viarobits.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/viarobits.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/viarobits.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/viarobits.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/viarobits.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/viarobits.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/viarobits.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/viarobits.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/viarobits.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/viarobits.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/viarobits.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/viarobits.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/viarobits.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/viarobits.wordpress.com/104/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=viarobits.wordpress.com&amp;blog=15061140&amp;post=104&amp;subd=viarobits&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://viarobits.wordpress.com/2010/09/16/enterprise-service%c2%a0bus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2fc5b7bd02c83475701b56f8dba5e34f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">viarodevs</media:title>
		</media:content>
	</item>
		<item>
		<title>NHibernate, O/R mapping for .NET</title>
		<link>http://viarobits.wordpress.com/2010/09/09/nhibernate-or-mapping-for-net/</link>
		<comments>http://viarobits.wordpress.com/2010/09/09/nhibernate-or-mapping-for-net/#comments</comments>
		<pubDate>Thu, 09 Sep 2010 21:00:48 +0000</pubDate>
		<dc:creator>cesarclaveria</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[.NET Framework]]></category>
		<category><![CDATA[NHibernate]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Relational database management system]]></category>

		<guid isPermaLink="false">http://viarobits.wordpress.com/?p=83</guid>
		<description><![CDATA[NHibernate, O/R mapping for .NET O/R Mapping The Object/Relational Mapping is a technique to translate the data between two different and most likely incompatible representation systems. We usually mean by this to convert an object model domain to a representation &#8230; <a href="http://viarobits.wordpress.com/2010/09/09/nhibernate-or-mapping-for-net/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=viarobits.wordpress.com&amp;blog=15061140&amp;post=83&amp;subd=viarobits&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h1><span class="zem_slink">NHibernate</span>, O/R mapping for .NET</h1>
<h2>O/R Mapping</h2>
<p>The  Object/Relational <a href="http://nhforge.org/"><img class="alignright" src="https://docs.google.com/document/pubimage?id=1HEfyClmmC-stq4vl2iCPycpCqtB5q4uoLXU8LSbA7FQ&amp;image_id=1HnqNk5m0t-ZejFLxnnJGuHNVT7phXQ" alt="" width="351.0" height="131.0" /></a>Mapping is a technique to translate the data between  two different and most likely incompatible representation systems. We  usually mean by this to convert an object model domain to a  representation in a relational database management system</p>
<p>These  two representations are clearly different, while an object is usually  composed of non-scalar attributes (other objects, collection of objects,  etc.) while a database table is usually a collection of scalar values  (char, ints, etc.) For example: A “Person” object may contain multiple  “Address” objects and each “Address” object may contain reference to  object representations for “Country” and “Region”, while a Person object  may be referenced as a single entity, one variable, on the object  oriented environment it needs multiple tables, attributes and  relationships to represent the same information on a relational  database.</p>
<p>The  O/R Mapping tools attempt to do this “translation” of the objects model  to a relational model to a Relation Database Model created and dictated  by our “Domain Model”. Our main goal by doing this mapping is to  translate the object model in a form that makes possible to save our  objects to a relational database, keeping the ability to easily query  and retrieve the objects to be used again on the object oriented  environment and maintain all of its relationships and properties during  the translation.</p>
<h2>NHibernate</h2>
<p>NHibernate  is a free open source software solution for Microsoft .NET that  provides a framework to map an object domain model to some of the most  popular relation database systems. Created as a port of Java’s  Hibernate, NHibernate maintains the same functionality, principles,  design and even the same documentation largely applies to both.</p>
<p>NHibernate is available for download from the project’s <a href="http://www.google.com/url?q=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fnhibernate%2Ffiles%2F">sourceforge page</a> on both source code and binary distributions. To start using it we  simply need to add references to NHibarnet’s DLLs from our .NET  projects. The binary distribution includes a “Required_Bins” directory  with all the DLLs we need to start using NHibernate (other useful DLLs  are also included on different directories).</p>
<p>NHibernate’s  main configuration and mappings are both configured using XML files,  these XML files define which objects and attributes will be translated  to a representation in the database. In the NHinbernate’s configuration  file it is possible to define the target database and the way to connect  to it this makes extremely easy to change database technologies, in the  best case scenario a migration to a different technology would involve  just changing a couple of lines.</p>
<h3>Supported RDBMS</h3>
<ol>
<li><a href="http://www.google.com/url?q=http%3A%2F%2Fcommunity.jboss.org%2Fwiki%2FDatabasessupportedbynHibernate%23Microsoft_SQL_Server_20052000&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNFcMyCyBT5WxQqGCLMhh2g7QMh9iw">Microsoft SQL Server 2005/2000</a></li>
<li><a href="http://www.google.com/url?q=http%3A%2F%2Fcommunity.jboss.org%2Fwiki%2FDatabasessupportedbynHibernate%23Microsoft_SQL_Server_20052000&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNFcMyCyBT5WxQqGCLMhh2g7QMh9iw"></a><a href="http://www.google.com/url?q=http%3A%2F%2Fcommunity.jboss.org%2Fwiki%2FDatabasessupportedbynHibernate%23Oracle&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNHGUvkquinLIXvugNIjcVgcrGovtw">Oracle</a></li>
<li><a href="http://www.google.com/url?q=http%3A%2F%2Fcommunity.jboss.org%2Fwiki%2FDatabasessupportedbynHibernate%23Oracle&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNHGUvkquinLIXvugNIjcVgcrGovtw"></a><a href="http://www.google.com/url?q=http%3A%2F%2Fcommunity.jboss.org%2Fwiki%2FDatabasessupportedbynHibernate%23Microsoft_Access&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNGXYfTIV8Xq73EWEyLMq1TLIs4I7A">Microsoft Access</a></li>
<li><a href="http://www.google.com/url?q=http%3A%2F%2Fcommunity.jboss.org%2Fwiki%2FDatabasessupportedbynHibernate%23Microsoft_Access&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNGXYfTIV8Xq73EWEyLMq1TLIs4I7A"></a><a href="http://www.google.com/url?q=http%3A%2F%2Fcommunity.jboss.org%2Fwiki%2FDatabasessupportedbynHibernate%23Firebird&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNH10J2bG5UqhIuU_M6uv490oe_SHg">Firebird</a></li>
<li><a href="http://www.google.com/url?q=http%3A%2F%2Fcommunity.jboss.org%2Fwiki%2FDatabasessupportedbynHibernate%23Firebird&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNH10J2bG5UqhIuU_M6uv490oe_SHg"></a><a href="http://www.google.com/url?q=http%3A%2F%2Fcommunity.jboss.org%2Fwiki%2FDatabasessupportedbynHibernate%23PostgreSQL&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNE3j4BFceoKvJ7q0L2N6aXVQoC87Q">PostgreSQL</a></li>
<li><a href="http://www.google.com/url?q=http%3A%2F%2Fcommunity.jboss.org%2Fwiki%2FDatabasessupportedbynHibernate%23PostgreSQL&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNE3j4BFceoKvJ7q0L2N6aXVQoC87Q"></a><a href="http://www.google.com/url?q=http%3A%2F%2Fcommunity.jboss.org%2Fwiki%2FDatabasessupportedbynHibernate%23DB2_UDB&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNFVyvAZPoyvFtm-4hPmcWmtf4hCqw">DB2 UDB</a></li>
<li><a href="http://www.google.com/url?q=http%3A%2F%2Fcommunity.jboss.org%2Fwiki%2FDatabasessupportedbynHibernate%23DB2_UDB&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNFVyvAZPoyvFtm-4hPmcWmtf4hCqw"></a><a href="http://www.google.com/url?q=http%3A%2F%2Fcommunity.jboss.org%2Fwiki%2FDatabasessupportedbynHibernate%23MySQL&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNGMVj_Fdll7ghBbLR9412aKFaWHHw">MySQL</a></li>
<li><a href="http://www.google.com/url?q=http%3A%2F%2Fcommunity.jboss.org%2Fwiki%2FDatabasessupportedbynHibernate%23MySQL&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNGMVj_Fdll7ghBbLR9412aKFaWHHw"></a><a href="http://www.google.com/url?q=http%3A%2F%2Fcommunity.jboss.org%2Fwiki%2FDatabasessupportedbynHibernate%23SQLite&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNGJlXGTVJ3xieWe6px_RAT84S9h_w">SQLite</a></li>
</ol>
<p><a href="http://www.google.com/url?q=http%3A%2F%2Fcommunity.jboss.org%2Fwiki%2FDatabasessupportedbynHibernate%23SQLite&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNGJlXGTVJ3xieWe6px_RAT84S9h_w"> </a></p>
<p><a href="http://www.google.com/url?q=http%3A%2F%2Fcommunity.jboss.org%2Fwiki%2FDatabasessupportedbynHibernate%23SQLite&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNGJlXGTVJ3xieWe6px_RAT84S9h_w"> </a></p>
<p>NHibernate is a perfect match to apply <a href="http://www.google.com/url?q=http%3A%2F%2Fen.wikipedia.org%2Fwiki%2FDomain-driven_design&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNGho36R57aT_VW0ciQFAHl16FbgjA">Domain Driven Design</a>. For development NHibernate recommends to apply <a href="http://www.google.com/url?q=http%3A%2F%2Fen.wikipedia.org%2Fwiki%2FTest-driven_development&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNEJGHZr8C41zJ2e9Kqc0uGQo3bn_w">Test Driven Development</a>, it is not only used by NHibernate itself but it also includes the necessary libraries to work with the NUnit framework.</p>
<p>NHibernate lends itself to use the <a href="http://www.google.com/url?q=http%3A%2F%2Fblogs.hibernatingrhinos.com%2Fnhibernate%2Farchive%2F2008%2F10%2F08%2Fthe-repository-pattern.aspx&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNEYojuB_tJ4RADxpjNwWvIkAsfYpg">Repository Pattern</a> to get access to the data, this to accomplish a decoupling of the underlying  technology  (database), make testing easier and to facilitate the  replacement of any component.</p>
<h3>Resources:</h3>
<p><a href="http://www.google.com/url?q=http%3A%2F%2Fnhforge.org%2Fwikis%2Fhowtonh%2Fyour-first-nhibernate-based-application.aspx&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNHH1didiBuqgYjGqLekGBImoVGxFw">Tutorial “Your First NHibernate based application”</a> (be careful while using 64 bits systems and the SQL Compact Edition version. It is safer to use the SQL Server Express edition)</p>
<p><a href="http://www.google.com/url?q=http%3A%2F%2Fnhforge.org%2F&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNE-HNAbZpkbBFQWHTD3JsUpK8Trsw">NHibernate Community Page.</a></p>
<p><a href="http://www.google.com/url?q=http%3A%2F%2Fnhforge.org%2F&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNE-HNAbZpkbBFQWHTD3JsUpK8Trsw"> </a></p>
<p><a href="http://www.google.com/url?q=http%3A%2F%2Fnhforge.org%2Fwikis%2Fhowtonh%2Fdefault.aspx&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNEHsex2yzJOJUvm2OUaexSXiwU0kA">“How-Tos” for NHibernate</a></p>
<p><a href="http://www.google.com/url?q=http%3A%2F%2Fnhforge.org%2Fwikis%2Fhowtonh%2Fdefault.aspx&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNEHsex2yzJOJUvm2OUaexSXiwU0kA"> </a></p>
<p><a href="http://www.google.com/url?q=http%3A%2F%2Fblogs.hibernatingrhinos.com%2Fnhibernate%2FDefault.aspx&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNHVGaCMp7GL-pDJA4XZhZi0BpEcRA">NHibernate FAQ</a> (blog with many tips, tutorials and answers to some of the most common NHibernate issues)</p>
<p><a href="http://www.google.com/url?q=http%3A%2F%2Ffluentnhibernate.org%2F&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNE4oHwizvcaC09w-EunZWFc9TXfbQ">Fluent NHibernate</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/viarobits.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/viarobits.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/viarobits.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/viarobits.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/viarobits.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/viarobits.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/viarobits.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/viarobits.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/viarobits.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/viarobits.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/viarobits.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/viarobits.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/viarobits.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/viarobits.wordpress.com/83/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=viarobits.wordpress.com&amp;blog=15061140&amp;post=83&amp;subd=viarobits&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://viarobits.wordpress.com/2010/09/09/nhibernate-or-mapping-for-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f4d055571403d8adf19b890e7726e532?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cesarclaveria</media:title>
		</media:content>

		<media:content url="https://docs.google.com/document/pubimage?id=1HEfyClmmC-stq4vl2iCPycpCqtB5q4uoLXU8LSbA7FQ&#038;image_id=1HnqNk5m0t-ZejFLxnnJGuHNVT7phXQ" medium="image" />
	</item>
	</channel>
</rss>
