Introduction to Windows Communication Foundation
page 2 of 9
by Keyvan Nayyeri
Feedback
Average Rating: 
Views (Total / Last 10 Days): 40372/ 752

Service Orientation

Almost all developers know something about Object Oriented Programming (OOP) which has been a common way to build software for a long time.  But what is Service Oriented architecture?

In recent years, development moved from building centralized local systems to distributed systems which run on several places.  Each part of these systems are hosted somewhere and provide some services.  The idea of having services to answer to common needs through the web became serious and development technologies answered to this need by providing Web Services in their core, but day after day distributed systems became more common and the idea of Service Orientation (SO) was born.

Service Orientation is a complement to Object Orientation.  It means you will not kick Object Orientation out to use Service Orientation.  Service Orientation uses Object Orientation in its core, but there are some distributed scenarios that can be viewed by Object Orientation so you use Service Orientation to describe these scenarios.

In Service Orientation you think different and describe things via services and divide your system into smaller parts which run as services.  These services can communicate with others via messages.  In each service you can apply Object Orientation to accomplish goals of that service.  One important benefit of Service Orientation is here because you can use different technologies and platforms to design a service by using Object Orientation then use universal formats to build messages and start communication between different pieces of your system.

There are four principles in Service Orientation (you may see them as tenets on other resources):

·         Boundaries are explicit.

·         Services are autonomous.

·         Services share schema and contract, not class.

·         Service compatibility is determined based on policy.

You can read more about these fundamentals (they are important principles) on MSDN.

Generally, you have to change your point of view in Service Oriented design, but this should not change your view for Object Oriented Programming.  You should get enough experience to divide a system to logical independent services then choose appropriate platform to build each piece.  Thankfully, Microsoft helps you in all stages and you can use powerful Microsoft technologies to build your distributed software.

Service Oriented Architecture (SOA) is a concept beyond the scope of these tutorials.  I recommend you to read good books about Service Oriented Architecture to learn more about it.  Having a good understanding of this architecture is an important requirement to be success in this field.


View Entire Article

Article Feedback

Title:  
Name:  
Url: ( Optional )
Comment:  
Please add 5 and 4 and type the answer here:

User Comments

Title: Introduction is good   
Name: AKshay Agrawal
Date: 12/22/2008 8:55:03 AM
Comment:
The intro for the WCF is good. It provides the basic understanding of the WCF concept and architecture.
Title: wcf   
Name: mike
Date: 12/18/2008 4:21:17 PM
Comment:
no a good article.This doesn't say much about WCF.
Title: wcf   
Name: cHOWDAREy
Date: 12/4/2008 2:38:33 PM
Comment:
it ok for wcf beginners , good

Thanks
cHOWDAREy
Title: WCF   
Name: cHOWDAREy
Date: 12/4/2008 2:37:01 PM
Comment:
This is very good for those who want to know something about wcf. it is ok for them.

it is good if provide some additional stuff also.

Thanks
cHOWDAREy
Title: Excelent overview   
Name: majovi
Date: 11/25/2008 2:44:23 PM
Comment:
Thanks...
Title: Nice   
Name: Niranjan Shrestha
Date: 11/18/2008 12:21:28 PM
Comment:
Nice material for the beginners
Title: Excellent   
Name: Sayeed
Date: 10/27/2008 7:24:55 AM
Comment:
Good Boss...:-)
Title: Very Good Topics   
Name: Mudit
Date: 10/24/2008 5:23:16 PM
Comment:
UR Effort id priceless
Title: Nice tutorial   
Name: Vamsi
Date: 9/23/2008 9:17:49 AM
Comment:
Very nice ... keep on ..
Title: Nice Article   
Name: Dharuman
Date: 9/4/2008 12:59:08 PM
Comment:
I am a beinnger to WCF, this is good article to understand.
Thanks a lot.
Title: Software Engineer   
Name: Ashotosh Das
Date: 8/14/2008 8:56:35 PM
Comment:
This is a very good Article and it helps me a lot
Title: Its Excellent   
Name: Vinay Kumar.D
Date: 8/5/2008 1:31:21 AM
Comment:
Iam really i need of a WCF material.It really helps me a lot,for my further references.......
I hope for more information with some examples........
Title: Great Effort   
Name: Pankaj Lahoti
Date: 7/31/2008 6:09:16 AM
Comment:
hai,
Nice one for newbie,need more Inf .....hopefully will find in future posts..
Title: Good one   
Name: Ritesh Shah
Date: 7/9/2008 6:30:31 AM
Comment:
Those who want to have a quick and easy understanding about WCF and net .net 3.0 offerings , this article provide the one stop solution for them. a wonderful effort for the developer community. Many Thanks...
Title: Nice one   
Name: Karman Shahid
Date: 7/7/2008 8:32:40 AM
Comment:
I were looking for get started in WCF and it really helps a lot.
Thanks Keyvan Nayyeri.
Title: Nice One   
Name: Brajendu Kumar Das
Date: 7/4/2008 7:08:50 AM
Comment:
Very simple and Very Nice.. Thank You...but was needing a little more descriptive.
Title: Technical Consultant   
Name: Nari
Date: 6/20/2008 3:08:40 AM
Comment:
Good overview...thanks!!
Title: Nice Article   
Name: Vilas Suryawanshi
Date: 5/31/2008 12:42:48 AM
Comment:
I doing job as .Net Developer so I read this article , so very nice and good appearance.
Title: Nice Presentation   
Name: Anand Gupta
Date: 5/29/2008 2:52:11 AM
Comment:
I am working on ASP.Net since last 3 Yrs, and Now I am starting my new project in 3.5 so I need to explore WCF, and i am very thank full, that this article provide me the nice introduction, We appreciate if article having some pictorial way to understand it very fast. Thank You.
Title: Simple Presentation   
Name: Uday kumar Adapa
Date: 5/20/2008 3:31:00 PM
Comment:
The presentationis very simple and good one ,but it would be a little more desctiptive.
Title: Good Presentation   
Name: Jessy
Date: 4/24/2008 10:00:02 AM
Comment:
It is really a very good material for beginners.
Would appreciate if you could include some sample applications :)
Keep up the good work
Title: Simple Presentation   
Name: Brajendu Kumar Das
Date: 4/15/2008 7:21:30 AM
Comment:
The presentationis very simple and good one ,but it would be a little more desctiptive.
Title: Easy and Autonomous   
Name: Amit Bhatnagar
Date: 4/8/2008 11:27:41 AM
Comment:
I have been in IT since 6 years and working with ASP.Net since a long time. Infact today is my fisrt day to have start a new project in ASP.Net3.0. For this prospective i was lloking for easy and effective article, although its very difficult to find out a simple and easy to understand explanation. But you did it for me and for many more. Gr8 thanks for mentioning valuable reference regarding WCF with in your article, all that stuff is also useful. Your article helps me very much. Thanks a lot.
Title: Information Systems Manager   
Name: Mr. B
Date: 4/4/2008 2:16:34 PM
Comment:
I have been in IT for 20 years and quite honestly am tired of continuously going back to school to learn the "New" technologies. As such i never learned about .Net and the newer concepts like WCF. In conducting internet research to obtain an understanding of WCF, other than the verbose and confusing microsoft microbabel, it was difficult to find a simple and easy to understand explanation. Your article helps very much. Thanks.
Title: easy to understand   
Name: Archana.
Date: 4/3/2008 5:49:23 AM
Comment:
Very effective and easy to understand for beginners
Title: simply better   
Name: sanjay choubey
Date: 4/1/2008 7:49:06 AM
Comment:
The core concepts are explained in a very effective and simple manner that any new user can easily cope the concept of wcf.
Title: When?   
Name: Keyvan Nayyeri
Date: 1/29/2008 11:58:09 AM
Comment:
If you take a look at the publish date, can simply believe that this article was published when there weren't many resources about WCF and it was a completely new technology for the community in .NET 3.0 days. This tutorial series was an attempt to help the community and feedbacks say that it was success in this way.
Title: Simple   
Name: Aakash
Date: 1/29/2008 6:24:32 AM
Comment:
it's too simple. Could be more better.
Title: Effective   
Name: Avinash Patel
Date: 12/13/2007 4:34:51 AM
Comment:
It really helped a lot for understanding the concept of WCF.
Title: Very good   
Name: Sreekanth Purusothaman
Date: 10/18/2007 11:08:10 PM
Comment:
We cannot expect anything simple and yet comprehensive.

Thanks a lot!!!!
Title: Lucid and simple   
Name: Deepak Pawar
Date: 10/12/2007 9:55:34 AM
Comment:
Very simple to understand , Expressed Nicely for a newbie.
Title: Nice Work   
Name: Thurein
Date: 8/19/2007 10:57:06 PM
Comment:
A very comprehensive article.

Thanks,
Title: Good Work   
Name: Sameer
Date: 7/10/2007 8:11:59 AM
Comment:
Good article to start with WCF. Please keep up the good work.
Title: good   
Name: sridhar
Date: 5/2/2007 7:36:40 AM
Comment:
It's really good

Thanks

Sridhar
Title: Very Nice   
Name: Arun G S
Date: 4/24/2007 6:13:47 AM
Comment:
very nice and simple document. easier to understand.. gr8 effort..
Title: Nice Document   
Name: Amit Patil
Date: 2/1/2007 6:09:32 PM
Comment:
Hi,

Thanks a lot for making such a great document. It helps a lot for the beginners...

Thanks
Amit Patil
Title: Nice Effort   
Name: Muhamamd Badar
Date: 1/24/2007 8:15:13 AM
Comment:
Hello Dear ....
A nice effort for those who want to shift to the new technology
Regards,
Muhammad Badar
Title: Thanks   
Name: Keyvan Nayyeri
Date: 1/7/2007 11:26:29 PM
Comment:
Thanks Mohammad :-)
Title: Great Article   
Name: AzamSharp
Date: 1/7/2007 8:07:09 PM
Comment:
Hi,

Another great article!!!

Thanks :)
AzamSharp

Product Spotlight
Product Spotlight 
Learn More
.NET Tools
asp.net shopping cart
asp.net chart control






Community Advice: ASP | SQL | XML | Regular Expressions | Windows


©Copyright 1998-2009 ASPAlliance.com  |  Page Processed at 1/7/2009 11:14:58 PM  AspAlliance Recent Articles RSS Feed
About ASPAlliance | Newsgroups | Advertise | Authors | Email Lists | Feedback | Link To Us | Privacy | Search