விண்டோஸ் தொடர்புக் கட்டமைப்பு
{{விக்கியாக்கம்}}
 [[படிமம்:DotNet3.0.svg|alt=dot net three point zero windows stack diagram|thumb|right|300px|This [[ஒருங்கியம்]] is a part of [[.NET Framework 3.0]]]]
 '''விண்டோஸ் தொடர்புக் கட்டமைப்பு ''' (''Windows Communication Foundation'', சுருக்கமாக '''WCF'''), முன்பு &quot;இண்டிகோ&quot; எனறு அறியப்பட்டது,  [[.நெட் வரைவுரு]]வில் அமைந்துள்ள ஓர்  [[பயன்பாட்டு நிரலாக்க இடைமுகம்]] (API) ஆகும்.  தொடர்புள்ள சேவைசார்பயன்பாட்டிகளை கட்டமைக்க இது பயனாகிறது.&lt;ref&gt;{{cite web|author=Michele Leroux Bustamante|title=Hosting WCF Services|url=http://www.code-magazine.com/articleprint.aspx?quickid=0701041&amp;printmode=true|publisher=CODE Magazine}}&lt;/ref&gt;&lt;ref&gt;{{cite web|title=Deploying an Internet Information Services-Hosted WCF Service|url=http://msdn.microsoft.com/en-us/library/aa751792.aspx|publisher=[[எம்எஸ்டிஎன்]] (MSDN)}}&lt;/ref&gt;
 
 == எளிளுரை ==
 இதனை [[விண்டோஸ் தொடர்புக் கட்டமைப்பு]] என்று ஆங்கிலத்தில் குறிப்பிடுகின்றனர். இந்த விண்டோஸ் தொடர்புக் கட்டமைப்பானது புதிய [[சேவைசார்பயன்பாட்டி]]களை ( [[service oriented application]] ) உருவாக்கப் பயன் படும் .நெட்டின் மேம்பட்ட [[நிரல் மாதிரி]] ) [[programming model]] ) ஆகும்.
 [[படிமம்:வழங்கி நுகர்வி செயல்பாடு.png|thumb|வழங்கி நுகர்வி செயல்பாடு]]
 '''உதரணமாக:'''
 குறிபிட்ட ஊரின் அஞ்சல் குறியீட்டு எண் நமக்குத் தெரியும் என வைத்துக் கொள்வோம், ஒரு சேவை வழங்கும் [[வழங்கி]] ( [[server]] ) நாம் அ.கு.எண்ணை அனுப்பினால் அங்கு நிலவும் வெப்பநிலையை அனுப்பும்; இந்தகைய [[பயன்பாட்டி]]களை ( [[application]]s ) [[இணைய சேவை]]கள் ( [[வலைத்தள சேவை]]s )  என அழைக்கிறோம்.
 
 ஒரு WCF பயன்பாட்டியில் ( application ) வேண்டுகோளும் (request) அதற்குரிய பதிலும் (response) மட்டுமே இருக்கும். எனவேதான் இதனை [[ஒப்பந்த சேவை]]கள்  என அழைக்கிறோம்.
 
 அருகிலிருக்கும் படத்தைக் காணவும்
 
 == இணைய சேவைகளுக்கும், விண்டோஸ் தொடர்புக் கட்டமைப்புச் சேவைகளுக்கும் உள்ள வேறுபாடுகள் ==
 &lt;table style=&quot;width: 100%;&quot; border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;
 &lt;tr&gt;
 &lt;th&gt;அம்சங்கள்&lt;/th&gt;
 &lt;!-- Col 1 --&gt; &lt;th&gt;இணைய சேவை (Web Service)&lt;/th&gt;
 &lt;!-- Col 2 --&gt; &lt;th&gt;WCF&lt;/th&gt;
 &lt;!-- Col 3 --&gt; &lt;/tr&gt;
 &lt;tr&gt;
 &lt;!-- Row 2 --&gt; &lt;td&gt;ஏவுதல்&lt;br /&gt;
 (Hosting)&lt;/td&gt;
 &lt;!-- Col 1 --&gt; &lt;td&gt;இது [[இணையத் தகவல் சேவை ஏவலகம்]]யில் ஏவப்படுகிறது&lt;/td&gt;
 &lt;!-- Col 2 --&gt; &lt;td&gt;இது [[இணைய தகவல் சேவை]]யில் ஏவப்படுகிறது, மற்றும்
 [[விண்டோஸ் ஏவலகம்]]கத்தில் (windows activation service), சுயஏவலகம்
 (Self-hosting) மேலும் விண்டோஸ் சேவையகம் மூலமும் ஏவப்படலாம்.&lt;br /&gt;
 &lt;/td&gt;
 &lt;!-- Col 3 --&gt; &lt;/tr&gt;
 &lt;tr&gt;
 &lt;!-- Row 3 --&gt; &lt;td&gt;நிரலாக்கம்&lt;br /&gt;
 (Programming)&lt;/td&gt;
 &lt;!-- Col 1 --&gt; &lt;td&gt;[WebService] என்னும் குணகத்தை (attribute)
 [[பிரிவி]]யுடன் (class) இணைக்க வேண்டும்&lt;br /&gt;
 &lt;/td&gt;
 &lt;!-- Col 2 --&gt; &lt;td&gt;[ServiceContraact] என்னும் குணகத்தை (attribute)
 [[பிரிவி]]யுடன் (class) இணைக்க வேண்டும்&lt;/td&gt;
 &lt;!-- Col 3 --&gt; &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;மாதிரி&lt;br /&gt;
 (Model)&lt;/td&gt;
 &lt;td&gt;[WebMethod] என்னும் குணகத்தை (attribute) [[நிரல்ச்
 செயலி]]யுடன் (method) இணைக்க வேண்டும். &lt;br /&gt;
 &lt;/td&gt;
 &lt;td&gt;[OperationContract] என்னும் குணகத்தை (attribute) [[நிரல்ச்
 செயலி]]யுடன் (method) இணைக்க வேண்டும். &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;செய்பணி&lt;br /&gt;
 (Operation)&lt;/td&gt;
 &lt;td&gt;விண்ணப்பங்கள் - பதில்கள் (Request- Response) [[ஒரு
 வழிப்பாதை]]யில் (One-way) நடக்கின்றது. நுகர்விபெற மட்டும் செய்யும்,
 வழங்கி வழங்க மட்டும் செய்யும். &lt;br /&gt;
 &lt;/td&gt;
 &lt;td&gt;ஒரு வழிப்பாதை (One-Way) , இரு வழிப்பாதை (Duplex) , அல்லது விண்ணப்பங்கள்-பதில்கள் (Request-Response) முறைகளில்
 செய்பணி நடைபெறுகிறது.&lt;br /&gt;
 &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;தரவுப் போக்குவரவு&lt;br /&gt;
 (Transports)&lt;/td&gt;
 &lt;td&gt;இது HTTP,TCP அல்லது வாடிக்கையாளர் நெறி மூலம் நடை பெறுகிறது.&lt;br /&gt;
 &lt;/td&gt;
 &lt;td&gt;இது HTTP,TCP,பெயரிடப்பட்ட தரவுக்குழாய் (Named pipes), MSMQ,
 P2P, அல்லது வாடிக்கையாளர் நெறி மூலம் நடை பெறுகிறது.&lt;br /&gt;
 &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;நெறிகள்&lt;br /&gt;
 Protocols&lt;/td&gt;
 &lt;td&gt;பாதுகாப்புநெறி (Security)&lt;/td&gt;
 &lt;td&gt;பாதுகாப்புநெறி (Security), நம்பக தரவிகள் (Reliable
 messaging), பரிவர்த்தனை (Transactions) மூலம் நடைபெறுகிறது&lt;br /&gt;
 &lt;/td&gt;
 &lt;/tr&gt;
 &lt;/table&gt;
 
 == WCF அமைப்பு ==
 [[படிமம்:WCF basic files.png|thumb|right|300px|ஒரு wcf [[பயன்பாட்டி]]யில் உள்ள குறைந்த பட்ச கோப்புகுகளின் அமைப்பு]]
 WCF பயன்படுத்தி மூலம் சேவைசார் பயன்பாட்டிகளை உருவாக்கவும்/நிரலிறக்கமும்(deploying/installation) செய்ய முடியும். WCF'ல் மிக முக்கியமான பகுதியாக இறுதித்தொடர்பிகள் (endpoints) உள்ளன. சுருங்கக் கூறின் ஒரு WCF என்பது ஒரு குறிப்பிட்ட சேவைக்காக பிணையம் (network) மூலம் இணைக்கப்பட்ட பயன்பாட்டிகளின் (apllications) தொகுப்பு ஆகும்.
 
 ஒரு WCF சேவை தன்னிடமே தனது சேவைசார் விவரங்களைக் கொண்டு உள்ளது. இந்த விபரங்கள் அனைத்தும் [[இணையசேவை விவரமொழி]] (web service Description language[WSDL]) 'ல் கொண்டு இருக்கும். இந்த [[இணையசேவை விவரமொழி]]க்கு ஏற்றார் போல [[நுகர்வி]] (Client) விண்ணப்பங்களை (requests) அனுப்பும். வினவப்படுபவைகளுக்கு ஏற்றார் போல WCF-சேவை பதிலளிக்கும்
 
 === இறுதித்தொடர்பிகள் அல்லது இறுதிப் புள்ளிகள் ===
 இதனை endpoints எனக் குறிப்பிடப்படுகிறது. நாம் உருவாக்கியுள்ள WCF சேவைகள் உலகில் உள்ள பிற பயன்பாட்டிகளுடன் (applications) தொடர்பை ஏற்படுத்த வேண்டுமென்றால் அவைகள் ஒரு குறிப்பிட்ட முகவரியைப் பெற்றுக் காணப்பட வேண்டும். அதைச் செய்யவே இந்த இறுதித்தொடர்புப் புள்ளிகள் உபயோகம் செய்யப்படுகின்றன.
 
 உதாரணமாக, https://ta.wikipedia.org/w/index.php?title=விண்டோஸ்_தொடர்புக்_கட்டமைப்பு என்னும் முகவரியை எடுத்துக் கொண்டால் இதில் https://ta.wikipedia.org/w/index.php என்பது ஒரு சேவையகம் ஆகும். இதில் நமக்குத் தேவையான சேவை '''விண்டோஸ்_தொடர்புக்_கட்டமைப்பு''' என்னும் தலைப்புடைய கட்டுரை; இதனைக https://ta.wikipedia.org/w/index.php?title=விண்டோஸ்_தொடர்புக்_கட்டமைப்பு என்னும் முழு முகவரியைக் உலாவியில் (நுகர்வி) கொடுப்பதன் மூலம் பெறுகிறோம். இதனைப் போன்றே ஒரு WCF பயன்பாடி இருக்கும். பின்வரும் அட்டவணை மூலம் இதனை தெளிவாகப் புரிந்து கொள்ள முடியும்.
 
 &lt;table style=&quot;width: 100%;&quot; border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;
 &lt;tr&gt;
 &lt;td colspan=&quot;1&quot; rowspan=&quot;2&quot; style=&quot;vertical-align: middle;&quot;&gt;இணைய
 முகவரி&lt;br /&gt;
 &lt;/td&gt;
 &lt;td colspan=&quot;3&quot; rowspan=&quot;1&quot;&gt;https://ta.wikipedia.org/w/index.php?title=விண்டோஸ்_தொடர்புக்_கட்டமைப்பு&lt;br /&gt;
 என்னும் முகவரியைக் கொண்டு இறுதித் தொடர்பிகளைப் புரிந்து கொள்ளல்; &lt;br /&gt;
 &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt; கட்டுரை &lt;span style=&quot;font-weight: bold;&quot;&gt;எங்கு&lt;/span&gt;
 இருந்து&amp;nbsp; பெறப்படுகிறது&lt;br /&gt;
 &lt;br /&gt;
 &lt;span style=&quot;font-style: italic;&quot;&gt;ta.wikipedia.org&lt;/span&gt;&lt;br /&gt;
 &lt;/td&gt;
 &lt;td style=&quot;vertical-align: top;&quot;&gt;கட்டுரை &lt;span
 style=&quot;font-weight: bold;&quot;&gt;எப்படிப்&lt;/span&gt; இருந்து&amp;nbsp; பெறப்படுகிறது&lt;br /&gt;
 &lt;br /&gt;
 &lt;span style=&quot;font-style: italic;&quot;&gt;https: or http:&lt;/span&gt;&lt;/td&gt;
 &lt;td style=&quot;vertical-align: top;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;எந்தச்
 சேவை&lt;/span&gt; தேவைப்படுகிறது&lt;br /&gt;
 &lt;br /&gt;
 &lt;span style=&quot;font-style: italic;&quot;&gt;விண்டோஸ் தொடர்புக் கட்டமைப்பு&lt;/span&gt;&lt;br /&gt;
 &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style=&quot;vertical-align: top;&quot;&gt;WCF இறுதித் தொடர்பி&lt;br /&gt;
 &lt;/td&gt;
 &lt;td style=&quot;vertical-align: top;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Address&lt;/span&gt;&lt;br /&gt;
 &lt;/td&gt;
 &lt;td style=&quot;vertical-align: top;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Binding&lt;/span&gt;&lt;br /&gt;
 &lt;/td&gt;
 &lt;td style=&quot;vertical-align: top;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Contract&lt;/span&gt;&lt;br /&gt;
 &lt;/td&gt;
 &lt;/tr&gt;
 &lt;/table&gt;
 [[படிமம்:Elements of WCF endpoint.png|700x|thumb|இறுதித்தொடர்பி அடிப்படை மூலங்கள்]]
 
 ==== இறுதித்தொடர்பி ஒப்பந்தம் ====
 இதனை Contracts என ஆங்கிலத்தில் கூறுகின்றனர். ஒரு குறிபிட்ட சேவை என்ன செய்யும் என்பதை விளக்குகிறது. இதன் வகைகள்,
 *[[சேவை ஒப்பந்தம்]]
 *[[தரவு ஒப்பந்தம்]]
 *[[தகவல் ஒப்பந்தம்]]
 *[[வழு ஒப்பந்தம்]]
 
 என நான்கு வகைப்படும்.
 
 === இறுதித்தொடர்பியின் செயல்பாடு ===
 இதனை Behaviors எனக் குறிப்பிடப்படுகிறது.
 
 == எடுத்தாண்டுள்ள சொற்களும் அவற்றிக்கு இணையான ஆங்கிலச் சொற்களும் ==
 == மேற்கோள்கள் ==
 &lt;references /&gt;