<?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/"
	>

<channel>
	<title>Isthmus &#124; Nearshore Software Development &#124; Application Development &#124; Outsourcing Services &#124; Application maintenance &#124; Testing Services &#124; Project Management &#124; Architecture services</title>
	<atom:link href="http://www.isthmusit.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.isthmusit.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Thu, 24 Nov 2011 16:01:01 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Costa Rica: Best Country Brand Index in LA 2011</title>
		<link>http://www.isthmusit.com/blog/costa-rica-best-country-brand-index-in-la-2011/</link>
		<comments>http://www.isthmusit.com/blog/costa-rica-best-country-brand-index-in-la-2011/#comments</comments>
		<pubDate>Thu, 24 Nov 2011 16:01:01 +0000</pubDate>
		<dc:creator>torodriguez</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.isthmusit.com/?p=1078</guid>
		<description><![CDATA[Costa Rica: # 1 in LA and in the top 25 countries
What makes a strong country brand?
At FutureBrand, we assess the strength of a country brand in much the  same way as any other brand. We measure awareness, familiarity,  preference, consideration, advocacy and active decisions to visit or  interact with a place.
But [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Costa Rica: # 1 in LA and in the top 25 countries</strong></p>
<div id="attachment_1079" class="wp-caption alignleft" style="width: 310px"><a href="http://www.isthmusit.com/wp-content/uploads/2011/11/CBI-2011.png"><img class="size-medium wp-image-1079" title="Country Brand Index 2011" src="http://www.isthmusit.com/wp-content/uploads/2011/11/CBI-2011-300x185.png" alt="" width="300" height="185" /></a><p class="wp-caption-text">Country Brand Index 2011</p></div>
<p><strong>What makes a strong country brand?</strong></p>
<p>At FutureBrand, we assess the strength of a country brand in much the  same way as any other brand. We measure awareness, familiarity,  preference, consideration, advocacy and active decisions to visit or  interact with a place.<br />
But the most important factors—the aspects that truly differentiate a  country brand—are its associations and attributes across five key  dimensions: <em>Value System, Quality of Life, Good for Business, Heritage and Culture and Tourism.</em></p>
<p>A strong country brand is more than the sum of its attributes: in total, it must make people’s lives better.<br />
TheFutureBrand 2011-2012 Country Brand Index is our most comprehensive  study of country brands to date. It is based on more respondents across  more countries and questions than ever before. After seven years of  research, we know that country brand strength is driven by perceptions  of heritage and culture, tourism, what it’s like to do business, quality  of life and national value systems. But above all, a strong country  brand is more than the sum of its attributes: it makes peoples’ lives  better.</p>
<p>http://www.futurebrand.com/think/reports-studies/cbi/2011/overview/</p>
]]></content:encoded>
			<wfw:commentRss>http://www.isthmusit.com/blog/costa-rica-best-country-brand-index-in-la-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nearshore vs Offshore?</title>
		<link>http://www.isthmusit.com/blog/nearshore-vs-offshore/</link>
		<comments>http://www.isthmusit.com/blog/nearshore-vs-offshore/#comments</comments>
		<pubDate>Wed, 30 Mar 2011 18:58:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[costa rica]]></category>
		<category><![CDATA[nearshore]]></category>
		<category><![CDATA[nearshore offshore]]></category>
		<category><![CDATA[offshore]]></category>
		<category><![CDATA[outsourcing]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.isthmusit.com/?p=991</guid>
		<description><![CDATA[A lot of people are confused about the terms of nearshore and offshore and they are completely different.
Distance:
Typical offshore destinations are normally related with India and other countries in Asia. That means that if you are in the United States, you will need to fly between 20-30 hrs just to get there, depending on where [...]]]></description>
			<content:encoded><![CDATA[<p><strong>A lot of people are confused about the terms of nearshore and offshore and they are completely different.</strong></p>
<p><strong>Distance:</strong></p>
<p>Typical offshore destinations are normally related with India and other countries in Asia. That means that if you are in the United States, you will need to fly between 20-30 hrs just to get there, depending on where you are based. This also means that you will need to plan to stay there for at least two weeks, to make a reasonable use of your time.<br />
On the other hand, Costa Rica is just a few hours from most of the cities in the US with many daily direct flights from most of them. Costa Rica is just 5 hrs from NY, 2.5 from Florida, 4 from Atlanta and 6 from LA. That means that you can get here one day and leave the next day, if needed, and be back at your office real quick and the ticket price is affordable.</p>
<p><strong>Security:</strong></p>
<p>Many countries have a huge problem of security, kidnapping as Philippines <a href="http://news.bbc.co.uk/2/hi/asia-pacific/1354744.stm">[1]</a> and Mexico <a href="http://www.cbsnews.com/stories/2009/04/16/eveningnews/main4951080.shtml">[2]</a> and others that you have to consider when you travel. Costa Rica is one of the safest countries in the area, and the safest in Central America <a href="http://ezinearticles.com/?How-Safe-is-Costa-Rica?&amp;id=1670985">[3]</a>.</p>
<p>“<em>The crime rate in Costa Rica is very low compared to other countries. For the purpose of comparison, according to the United Nations&#8217; Seventh Annual Survey on Crime, crimes recorded in police statistics show that the crime rate for all index crimes (murder, forcible rape, robbery, aggravated assault, burglary, larceny, and motor vehicle theft) in Costa Rica was 1208.2 per 100,000 inhabitants in 1999, comparing very well with 1529.75 for Japan (country with a low crime rate) and 4184.24 for the U.S. (country with a high crime rate)” </em></p>
<p><em>&#8220;The crime in Costa Rica is generally much lower and less violent than that in the States, and the crime here tends to be opportunistic as opposed to violent. In other words, rapes and murders in Costa Rica are very few, almost unheard of, compared to those in the States, but petty theft, car theft, and pick-pocketing are not uncommon here, especially in downtown San Jose and on the beach. In smaller towns, the crime rate is much lower.&#8221;</em><br />
Article Source:  David Cantrell  http://EzineArticles.com/1670985</p>
<p><strong>Time zone:</strong></p>
<p><strong></strong> One of the main problems for US clients working with offshore providers located in Asia is the time zone difference. We work while they sleep and the other way around. This can be solved with switched shifts, late night calls, or more documentation, but at the end, most of the people that have faced these situations get tired because of the overhead involved.<br />
Costa Rica on the other side is located CST. This means that there are just 1-2 hrs difference with the US, depending on the area where you are located, and the time of the year (because of DST). Why is this important? because you can have real time collaboration all the time, there are no delays answering emails, chat is available, and working sessions are feasible anytime since Costa Rica is in GMT-6.<br />
<strong>Communication:</strong></p>
<p>Since software development, and in general terms projects, are a matter of people dealing with people, communication is critical. This is something that goes beyond the right command of the language, and the quality of the phone call. It has to be with you feeling comfortable speaking with someone you can understand and someone that understands what you are saying. It is the “I understand what you mean and what you want. You understand what I mean so we can start working right away, with no delays translating or explaining more than needed. Costa Rica has an affinity with the North American culture so, is very easy to understand the language and the culture.</p>
<p>At the end, the nearshore is a good point to consider and mainly Costa Rica that you could consider just perfect for outsourcing.<br />
Sources:</p>
<p>[1] http://news.bbc.co.uk/2/hi/asia-pacific/1354744.stm</p>
<p>[2] http://www.cbsnews.com/stories/2009/04/16/eveningnews/main4951080.shtml</p>
<p>[3] http://ezinearticles.com/?How-Safe-is-Costa-Rica?&amp;id=1670985</p>
]]></content:encoded>
			<wfw:commentRss>http://www.isthmusit.com/blog/nearshore-vs-offshore/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Costa Rica is the 20th in outsourcing destinations</title>
		<link>http://www.isthmusit.com/blog/costa-rica-is-the-20th-in-outsourcing-destinations/</link>
		<comments>http://www.isthmusit.com/blog/costa-rica-is-the-20th-in-outsourcing-destinations/#comments</comments>
		<pubDate>Tue, 29 Mar 2011 20:59:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[costa rica]]></category>
		<category><![CDATA[nearshore]]></category>
		<category><![CDATA[offshore]]></category>
		<category><![CDATA[outsourcing]]></category>

		<guid isPermaLink="false">http://www.isthmusit.com/?p=987</guid>
		<description><![CDATA[In the last Tholons research that ranks global cities based on how well suited they are for specific IT and BPO functions, Cebu City is ranked in the first place and San Jose of Costa Rica is ranked in the 20th place.
This list published in the Global Services magazine, ranks San Jose as one of [...]]]></description>
			<content:encoded><![CDATA[<p>In the last Tholons research that ranks global cities based on how well suited they are for specific IT and BPO functions, Cebu City is ranked in the first place and San Jose of Costa Rica is ranked in the 20<sup>th</sup> place.</p>
<p>This list published in the <a href="http://www.globalservicesmedia.com/Content/general200910147540.asp">Global Services</a> magazine, ranks San Jose as one of the safest destinations to do business.</p>
<p>Among the reasons are that the most of the population speaks English, it is close to United States, has an excellent infrastructure and offers good incentives for the employees.</p>
<p>The successful expansion of companies as Hewlett Packard, Sykes, Teletech, IBM and several more serves as incentive.</p>
<p><a href="http://www.isthmusit.com/wp-content/uploads/2011/03/Zona-Franca_1.jpg"><img class="alignnone size-full wp-image-988" title="Zona Franca" src="http://www.isthmusit.com/wp-content/uploads/2011/03/Zona-Franca_1.jpg" alt="" width="416" height="312" /></a></p>
<p>The leader in Central America in terms of attracting new outsourcing service business is Costa Rica, where 24,500 call-center and information technology jobs have been created in the past few years, a number expected to double in the next two years, according to the non-profit Costa Rican Chamber of Information and Communication Technologies. In Latin America as a whole, the number of call-center workstations will hit 730,000 in 2008, up from 336,000 in 2004, according to market researcher Datamonitor.</p>
<p>Other cities in the list are:</p>
<p>2<sup>nd</sup> Shanghai, China.</p>
<p>3<sup>rd</sup> Beijin, China.</p>
<p>4<sup>th</sup> Krakov, Poland.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.isthmusit.com/blog/costa-rica-is-the-20th-in-outsourcing-destinations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Costa Rica country profile</title>
		<link>http://www.isthmusit.com/blog/costa-rica-country-profile/</link>
		<comments>http://www.isthmusit.com/blog/costa-rica-country-profile/#comments</comments>
		<pubDate>Tue, 29 Mar 2011 16:22:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[costa rica]]></category>
		<category><![CDATA[ishtmusit]]></category>
		<category><![CDATA[nearshore]]></category>
		<category><![CDATA[outsourcing]]></category>

		<guid isPermaLink="false">http://www.isthmusit.com/?p=983</guid>
		<description><![CDATA[For decades Costa Rica has stood out for its stability and has benefited from the most developed welfare system in the region. 
 
In 1996 Costa Rica shocked the sourcing world by winning a $300 million deal with Intel to build a new semiconductor plant, against a host of seemingly better qualified countries. That was the [...]]]></description>
			<content:encoded><![CDATA[<p><strong><span style="color: #888888;">For decades Costa Rica has stood out for its stability and has benefited from the most developed welfare system in the region.</span></strong><strong> </strong></p>
<p><strong> </strong></p>
<p><strong>In 1996 Costa Rica shocked the sourcing world by winning a $300 million deal with Intel to build a new semiconductor plant, against a host of seemingly better qualified countries.</strong> That was the beginning for Costa Rica in this field of sourcing and outsourcing. Since then, through coordinated government effort, the ‘new kid on the block’ has become a choice destination for high-end ITO and software development services. Can Costa Rica continue its winning ways or are there major hurdles on the horizon?<strong> </strong></p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p>One of the reasons that Costa Rica is so ITO-friendly now is that Intel’s decision in 1996 was conditional. The tech giant stipulated that its investment would only materialize if Costa Rica delivered on certain provisions designed to improve the business climate and operating conditions in the country. And there was a deadline. With little time available, the government and CINDE immediately began restructuring the areas that Intel identified, and the result was a Costa Rica that investors more than a decade later are still finding beneficial. Apart from Intel, other large players in Costa Rica include IBM, Boston Scientific, HP, Procter &amp; Gamble, Fujitsu and others in this area.</p>
<p><strong>Some facts and figures on Costa Rica:</strong></p>
<ul>
<li>Educational system is ranked highest in Latin America, according to the World Economic Forum’s <em>Global Competitiveness Report 2008-2009</em></li>
<li>Placed 23<sup>rd</sup> in the 2009 AT Kearney Global Services Location Index, and 4<sup>th</sup> in Latin America after Chile, Mexico and Brazil.</li>
<li>Most politically stable country in Latin America according to the World Bank’s <em>Study on Global Governance Indicators 2008.</em></li>
<li>GDP is approximately $48.19 billion, and the foreign currency risk rating according to Standard and Poor’s is BB.</li>
</ul>
<p><strong>The Case for Costa Rica</strong></p>
<p><span style="text-decoration: underline;">Proximity</span> – When we say Costa Rica is close to the US, we don’t mean just geographically. Aside from the fact that it shares the Central Time zone and a plane ride from New York to San Jose is less than 5 hours and 2.5 hours from Miami, Costa Rica have a real cultural affinity with the US. The main reason is its thriving eco-tourism industry, which not only created a friendly and welcoming attitude toward US nationals, but also made the Costa Rican population one of the most bilingual in Latin America. That high English proficiency may be the single biggest advantage of Costa Rica over the competition.</p>
<p>Tourism is one of the pillars of the economy; The locals had to learn English to interact with foreigners. A small country like Costa Rica without a self-sustaining economy needs things from outside, so interaction with foreigners is critical. There is the idea that if you learn English, you’re going to get ahead.</p>
<p><span style="text-decoration: underline;">Education</span> – Costa Rica’s workforce is also extremely well trained and IT-proficient. The military was abolished in 1948, and since then those resources have been invested in educating the population. Education is mandatory and free until the ninth grade, and strongly emphasizes computer and technology skills. The result is that Costa Rica has one of the highest literacy rates in the American continent (95.8%), and a great value proposition for IT Outsourcing firms.</p>
<p><strong>CINDE</strong></p>
<p>The driving force behind Costa Rica’s attractiveness is <a href="http://www.cinde.org/"><strong>CINDE, the private non-profit organization ranked by the World Bank as the best investment promotion agency in Latin America</strong></a>. CINDE upholds that reputation well by the range of services and support it offers companies even before they commit to Costa Rica. If you’re considering investing in Costa Rica, CINDE will arrange a full agenda of meetings with firms already there; with potential providers of services you may need (lawyers, recruiters, tax accountants); and also visits to potential sites you can be located, all at no cost. “CINDE’s vision is to get to the high end of the value chain”, says Juan Carlos Ruiz Coronado, Manager and Outsourcing Advisor at Deloitte. “The objective is to bring revenue to the country, while for other promo agencies it is to create jobs. That’s why CINDE outperforms them”.</p>
<p>In terms of monetary incentives, CINDE has set up a system of Free Trade Zone Industrial Parks which act almost as tax shelters for US firms in Costa Rica. The majority of the parks are in the greater metropolitan area of San Jose, and permission to locate there is through an application process. Requirements for firms to apply are a minimum fixed asset investment of US$ 150,000 and the condition that they must be exporting at least 50% of their services within 36 months. “The application process is relatively short”, says Irving Soto, Investment Promotion Director at CINDE. “A firm must be legally incorporated in Costa Rica which takes four to five weeks, and then application approval takes three months. So in about five months, you would be ready to set up an outsourcing operation in Costa Rica”.</p>
<p><strong>Challenges</strong></p>
<p><span style="text-decoration: underline;">Small labor pool</span> – Despite its many advantages, Costa Rica is not a perfect sourcing destination. One criticism we’ve heard over and over is that its workforce (2.1 million) is too small for the multinational IT and BPO market it’s targeting. San Jose with a population of 346,000 is the only city in Costa Rica that can support a decent sized outsourcing operation, as compared to other cities none of which have populations over 70,000. Intel’s operation has around 4,000 workers in Costa Rica, HP has 6,500 and Procter &amp; Gamble has 1,350 – but you need those kinds of hefty resources to attract that talent.</p>
<p>CINDE is working at it though. The education system in Costa Rica has been ramped up and focused on IT, with the creation of one-year technical certificate courses in colleges like the Technological Institute of Costa Rica (ITCR) and the University of Costa Rica. According to Irving Soto, there were 2000 IT and software development graduates in 2009, and that number has been growing at 6.7% since 2001. He also mentions Costa Rica Multilingual, a program that aims at making 100% of the public school graduates bilingual by 2017.</p>
<p>We all know that a small labor pool means increased competition for workers, which drives up wages. Costa Rica is not as cheap as some of its competition. The monthly salary for a Support Technician is $1200, while a Junior Software Developer earns $1500 monthly, including benefits. If you’re looking for a comparison with other LATAM countries, on average Costa Rica would be more expensive than Argentina, but still cheaper than Chile.</p>
<p><span style="text-decoration: underline;">Infrastructure and bureaucracy</span> – Costa Rica also faces infrastructure challenges. Access to the telecom system is controlled by government-run firm ICE, which has limited internet service to companies in recent years and caused severe problems. But now because of the DR-CAFTA treaty, Costa Rica is being forced to open the telecom infrastructure to private competition. In 2009 the state monopoly was lifted, and a few US firms were allowed to offer internet services in San Jose. “We expect that by the beginning of 2011 it will be completely open to private companies”, says Soto.</p>
<p>Another concern is the large presence of red tape in Costa Rica’s business environment. The World Bank ranked Costa Rica only 121 out of 183 countries in its 2010 Ease of Doing Business index, as compared to Colombia (37) or Chile (49). In spite of CINDE’s initiatives it can be tedious for companies to get permits to open a local office or export services, which can increase operating costs.</p>
<p>All things considered, Costa Rica has a great value proposition as a sourcing destination. “In the next few years the IT service and BPO sectors will expand”, says Ruiz Coronado from Deloitte, on the future of the country. “Costa Rica has the right building blocks and the right approach to outsourcing. If they continue with that vision, they will be very successful”.</p>
<p>Read complete article: <a href="http://www.nearshoreamericas.com/country-profile-identifying-the-real-source-of-costa-ricas-winning-sourcing-strateg/3551/">http://www.nearshoreamericas.com/country-profile-identifying-the-real-source-of-costa-ricas-winning-sourcing-strateg/3551/</a></p>
<p>Other sources:</p>
<p>NBC Costa Rica Review</p>
<p>http://www.youtube.com/watch?v=5OLq9jOR5</p>
]]></content:encoded>
			<wfw:commentRss>http://www.isthmusit.com/blog/costa-rica-country-profile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>We are moving to our new building!</title>
		<link>http://www.isthmusit.com/blog/we-are-moving-to-our-new-building/</link>
		<comments>http://www.isthmusit.com/blog/we-are-moving-to-our-new-building/#comments</comments>
		<pubDate>Tue, 22 Mar 2011 17:48:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.isthmusit.com/?p=938</guid>
		<description><![CDATA[Isthmus will be moving to it&#8217;s own facilities, closer to the SJO Intl Airport.
We will be sharing pics of our new building soon! Stay tuned.
]]></description>
			<content:encoded><![CDATA[<p>Isthmus will be moving to it&#8217;s own facilities, closer to the SJO Intl Airport.</p>
<p>We will be sharing pics of our new building soon! Stay tuned.</p>
<div id="attachment_939" class="wp-caption alignleft" style="width: 256px"><a href="http://www.isthmusit.com/wp-content/uploads/2011/03/logo.jpg"><img class="size-full wp-image-939" title="logo" src="http://www.isthmusit.com/wp-content/uploads/2011/03/logo.jpg" alt="Isthmus Logo" width="246" height="113" /></a><p class="wp-caption-text">logo</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.isthmusit.com/blog/we-are-moving-to-our-new-building/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What Costa Rica Has Going in It&#8217;s Favor</title>
		<link>http://www.isthmusit.com/blog/925/</link>
		<comments>http://www.isthmusit.com/blog/925/#comments</comments>
		<pubDate>Mon, 31 Jan 2011 16:45:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.isthmusit.com/?p=925</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><object width="500" height="400"><param name="movie" value="http://www.youtube.com/e/xONGz2dyLLc"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/e/xONGz2dyLLc" type="application/x-shockwave-flash" width="500" height="400" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.isthmusit.com/blog/925/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Inside Windows Communication Foundation</title>
		<link>http://www.isthmusit.com/blog/886/</link>
		<comments>http://www.isthmusit.com/blog/886/#comments</comments>
		<pubDate>Thu, 09 Dec 2010 15:22:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.isthmusit.com/blog/886/</guid>
		<description><![CDATA[By Jeffrey Sánchez, Software Architect @ Isthmus
The Windows Communication Foundation (WCF) programming model unifies Web Services, .NET Remoting, Distributed Transactions, and Message Queues into a single Service-oriented programming model for a distributed environment. WCF is Microsoft&#8217;s implementation of a set of industry standards defining service interactions, type conversion, marshaling, and various protocols&#8217; management. WCF provides [...]]]></description>
			<content:encoded><![CDATA[<p>By Jeffrey Sánchez, Software Architect @ Isthmus</p>
<p>The Windows Communication Foundation (WCF) programming model unifies Web Services, .NET Remoting, Distributed Transactions, and Message Queues into a single Service-oriented programming model for a distributed environment. WCF is Microsoft&#8217;s implementation of a set of industry standards defining service interactions, type conversion, marshaling, and various protocols&#8217; management. WCF provides developers with the essential off-the-shelf plumbing required by almost any application, and as such, it greatly increases productivity. WCF is part of .NET 3.0 and requires .NET 2.0. It can only run on operative systems like Windows Vista (client and server), Windows XP SP2, and Windows Server 2003 SP1 or their later versions.</p>
<p>In this blog we’ll go through a simple but explanatory application that implements WCF and retrieves a list of customers from a database. We won’t be able to experiment with all the possible features that WCF contains but at least, hopefully, we’ll end up with a clear image and proven concept of the power that encapsulates this technology.</p>
<p><strong>Services ABC</strong></p>
<p>Let’s start with a conceptual explanation of a service. A service is a unit of functionality exposed to the world. A service has at least one endpoint; it also means that it can contain several endpoints. A client normally communicates with one endpoint in a certain service. The picture below shows a service with one endpoint.</p>
<div id="attachment_892" class="wp-caption alignleft" style="width: 310px"><a href="http://www.isthmusit.com/wp-content/uploads/2010/12/wcf1.png"><img class="size-medium wp-image-892" title="wcf1" src="http://www.isthmusit.com/wp-content/uploads/2010/12/wcf1-300x137.png" alt="ABC Services" width="300" height="137" /></a><p class="wp-caption-text">ABC Services</p></div>
<p>1. <strong>A</strong> stands for Address</p>
<p>In WCF, every service is associated with a unique address. The address provides the location of the service and the transport protocol used to communicate with the service. The messages are independent of transport protocols; that makes it different from Web services, WCF services can communicate over several transports, not just HTTP. These protocols can be any of the following HTTP, TCP, NamedPipes, Peer2Peer, MSMQ. For the purpose of this sample, we’ll use the HTTP protocol.</p>
<p>2. <strong>B</strong> stands for Binding</p>
<p>A binding tells the client all the things necessary to connect to the service. It is a set of choices regarding the transport protocol, message encoding, communication pattern, reliability, security, transaction management, and interoperability. It is important to know that the binding enables you to use the same service logic over different configuration choices.</p>
<p>WCF provides nine different standard bindings: BasicHttpBinding, NetTcpBinding, NetPeerTcpBinding, NetNamedPipeBinding , WSHttpBinding , WSFederationHttpBinding , WSDualHttpBinding, NetMsmqBinding and MsmqIntegrationBinding . There’s always the chance to write a custom binding from scratch.</p>
<p>For the purpose of this sample we are going to use the WSHttpBinding which uses HTTP or HTTPS for transport, and is designed to offer some features such as reliability, transactions, and security over the Internet.</p>
<p>3. <strong>C</strong> stands for Contract</p>
<p>The contract is used to specify what your service does. WCF defines four types of contracts: Service contracts, Data contracts, Fault contracts and Message contracts. We’ll see more of this in the following section</p>
<p><strong>Developing a WCF application</strong></p>
<p>We’ll build a WCF application that gets a list of customers from the Northwind SQL Server Sample database. To achieve this we’ll need to define a Data Contract, Service Contract and Service Implementation projects. On the other hand, of course, we will need a host and a client project to see the complete WCF functionality working.</p>
<p>I’m assuming that we already have a Business Entities, Business Logic and Data Access projects.</p>
<p>The picture below shows the three projects used a bridge to get data from the database. Those projects don’t have anything special configured that is related to WCF.</p>
<p><a href="http://www.isthmusit.com/wp-content/uploads/2010/12/wcf2.jpg"><img class="alignleft size-full wp-image-893" title="wcf2" src="http://www.isthmusit.com/wp-content/uploads/2010/12/wcf2.jpg" alt="" width="191" height="217" /></a></p>
<p>As we already saw, we need an address, binding and contract to complete the WCF ABC. Let’s start defining some contracts.</p>
<p><em>Defining the contracts</em></p>
<p>Let’s start with the Data Contract which defines the data types that are passed to and from the service. WCF defines implicit contracts for primitive types such as int and string, but you can easily define explicit data contracts for custom types.</p>
<p>For this application, we’ll define a custom type data contract project. The data contract class is the entity that will travel from the service to the client in a list. We’re not using the business entity already defined because it’s necessary to include some attributes that are part of the WCF framework. We’ll name the class Customer. Notice the [DataContract] attribute in the class definition which specifies that the class defines or implements a data contract and is serialized by the DataContractSelializer which uses the binary format to serialize the XML. Also notice the [DataMember] attribute in the properties which specifies that the member is part of a data contract.</p>
<p><a href="http://www.isthmusit.com/wp-content/uploads/2010/12/wcf3.jpg"><img class="alignleft size-medium wp-image-894" title="wcf3" src="http://www.isthmusit.com/wp-content/uploads/2010/12/wcf3-300x154.jpg" alt="" width="300" height="154" /></a></p>
<p>Now, let’s define the Service Contract project. This is an interface that has the needed methods that will be exposed to the world. We add a [ServiceContract] attribute to the interface which indicates that this interface defines a service contract in WCF and then we mark as [OperationContract] the methods that we want to expose indicating that those methods define operations in WCF. It’s important to know that methods are called operations in services.</p>
<p><a href="http://www.isthmusit.com/wp-content/uploads/2010/12/wcf4.png"><img class="alignleft size-medium wp-image-895" title="wcf4" src="http://www.isthmusit.com/wp-content/uploads/2010/12/wcf4-300x60.png" alt="" width="300" height="60" /></a></p>
<p>Finally let’s define the Service Implementation project. This project implements the interface previously defined. Also notice that along with the CustomerManager class implementing the interface, it’s necessary to define a static class that translates from the Customer Data Contract to the real Customer entity and vice versa. This translation is necessary because of the differences between those classes. The downside of this could be the performance penalty incurred in translating a list of entities at one time.</p>
<p><a href="http://www.isthmusit.com/wp-content/uploads/2010/12/wcf5.jpg"><img class="alignleft size-medium wp-image-896" title="wcf5" src="http://www.isthmusit.com/wp-content/uploads/2010/12/wcf5-300x190.jpg" alt="" width="300" height="190" /></a></p>
<p>In the end, after defining all those three projects, the solution tree should look like this:</p>
<p><a href="http://www.isthmusit.com/wp-content/uploads/2010/12/wcf6.jpg"><img class="alignleft size-full wp-image-897" title="wcf6" src="http://www.isthmusit.com/wp-content/uploads/2010/12/wcf6.jpg" alt="" width="204" height="204" /></a></p>
<p><em>Hosting the service</em></p>
<p>The host can be provided by IIS, by the Widows Activation Service (WAS) on Windows Vista, or by the developer as part of the application.</p>
<p>Let’s continue defining the WCF ABC. Previously we created the contract, now we’ll define the address and binding letting WCF know what contract belongs to what binding on which address.</p>
<p>In order to configure our host we need to create a new WCF Service Website. After that we have to import the Service Implementation project. Once done, we have to add a section in the web.config named and configure our service telling WCF what service we&#8217;ll want to use, where the implementation of the service is. We could configure as many services as we want. We also define one or many behaviors which contain a collection of settings for a service. In this way we could easily change from one behavior to another changing only the configuration file of the host.</p>
<p>Notice there is two endpoints defined. This is because one is for the service and the other is for the Metadata Exchange, that why it’s called MEX.</p>
<p><a href="http://www.isthmusit.com/wp-content/uploads/2010/12/wcf7.jpg"><img class="alignleft size-medium wp-image-898" title="wcf7" src="http://www.isthmusit.com/wp-content/uploads/2010/12/wcf7-300x129.jpg" alt="" width="300" height="129" /></a></p>
<p><em>Consuming the service</em></p>
<p>To invoke operations on the service, the client first needs to import the service contract. If the client uses WCF, the common way of invoking operations is to use a proxy. The proxy is a CLR class that exposes a single CLR interface representing the service contract. The proxy completely encapsulates every aspect of the service: its location, its implementation technology and runtime platform as well as the communication transport.</p>
<p>Let’s create a Windows Forms Client project and then right click the project and Add a Service Reference then select discover and name it CustomerManager. The picture below shows you how it should look:</p>
<p><a href="http://www.isthmusit.com/wp-content/uploads/2010/12/wcf8.jpg"><img class="alignleft size-full wp-image-899" title="wcf8" src="http://www.isthmusit.com/wp-content/uploads/2010/12/wcf8.jpg" alt="" width="256" height="209" /></a></p>
<p>Then click OK. You will get the proxy class. Also notice that you will get your application configuration file populated with some settings:</p>
<p><a href="http://www.isthmusit.com/wp-content/uploads/2010/12/wcf9.jpg"><img class="alignleft size-medium wp-image-900" title="wcf9" src="http://www.isthmusit.com/wp-content/uploads/2010/12/wcf9-300x171.jpg" alt="" width="300" height="171" /></a></p>
<p>The bindings section defines the communication details that are required to connect to the endpoint of the WCF service. This have to match the one define at the server level.</p>
<p>The endpoint is also specified here and is pointing to where the service is. Again you&#8217;ll notice the WCF ABC, address, binding and contract.</p>
<p>In the end, we consume the service instantiating the proxy we just created:</p>
<p><a href="http://www.isthmusit.com/wp-content/uploads/2010/12/wcf10.jpg"><img class="alignleft size-medium wp-image-901" title="wcf10" src="http://www.isthmusit.com/wp-content/uploads/2010/12/wcf10-300x96.jpg" alt="" width="300" height="96" /></a></p>
<p>And voila!. We have a working and fully functional WCF application:</p>
<p><a href="http://www.isthmusit.com/wp-content/uploads/2010/12/wcf11.jpg"><img class="alignleft size-full wp-image-903" title="wcf11" src="http://www.isthmusit.com/wp-content/uploads/2010/12/wcf11.jpg" alt="" width="282" height="244" /></a></p>
<p><strong>Why should you use WCF?</strong></p>
<ul>
<li>The serialization of data is      greatly improved with the use of the DataContractSerializer.</li>
<li>WCF services can use multiple      protocols and the configuration is done only in the configuration files      without the need to rewrite the logic of the service.</li>
<li>There are new security      capabilities provided by WCF such as support for claims-based      authorization that provides finer-grained control over resources than      role-based security.</li>
<li>WCF provides exception shielding.      When an unhandled exception occurs, the default configuration of WCF      protects sensitive data from exposure by not returning sensitive      information in SOAP fault messages.</li>
<li>WCF provides WCF provides      extensible objects that can be used for state management other than the      default ASP.NET context which by the way has to be enabled with the      ASP.NET compatibility mode.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.isthmusit.com/blog/886/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Newly Updated Website</title>
		<link>http://www.isthmusit.com/blog/newly-updated-website/</link>
		<comments>http://www.isthmusit.com/blog/newly-updated-website/#comments</comments>
		<pubDate>Fri, 28 May 2010 15:55:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.isthmusitcr.com/?p=810</guid>
		<description><![CDATA[Isthmus IT is unveiling their new updated website.  Isthmus had just completed a face lift of their old website but still felt that there needed to be more enhancements to it.  
With the addition of a banner and making the site a bit more personal by showing their staff and their accomplishments, the [...]]]></description>
			<content:encoded><![CDATA[<p>Isthmus IT is unveiling their new updated website.  Isthmus had just completed a face lift of their old website but still felt that there needed to be more enhancements to it.  </p>
<p>With the addition of a banner and making the site a bit more personal by showing their staff and their accomplishments, the site took on a more sincere meaning.  We look forward to your comments and keep coming back to read our blogs.  We will be adding more information and news of the company.  </p>
<p>Thank you</p>
]]></content:encoded>
			<wfw:commentRss>http://www.isthmusit.com/blog/newly-updated-website/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

