<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-8319463347816122408</atom:id><lastBuildDate>Fri, 08 Jul 2011 13:43:09 +0000</lastBuildDate><category>AJAX Control Tool Kit</category><category>Unit testing</category><category>data reader</category><category>multiple db support in vs 2010</category><category>soa</category><category>Smart Part</category><category>System Queues</category><category>ClickOnce</category><category>Programming Tips</category><category>Trace</category><category>Application Queues</category><category>Smart Client Projects; Shell</category><category>win32 application</category><category>LOC</category><category>DOM</category><category>Disclaimer</category><category>message</category><category>Reference guide c#</category><category>mts</category><category>Comment</category><category>SOAP mesage  .  SOAP elements  .  SOAP  .</category><category>WorkItem</category><category>MSIL</category><category>endpoint</category><category>xhtml</category><category>KLOC</category><category>HOLAP</category><category>method overriding</category><category>UpdatePanel</category><category>DTC</category><category>AJAX Components</category><category>NUnit</category><category>SSIS Package  .  SSIS  .</category><category>Thin Client</category><category>AJAX Development Model</category><category>Test Driven Development</category><category>Windows Workflow foundation; WWF; Workflow overview; Autonomous workflow;Embedded Workflow</category><category>Smart Client</category><category>Smart Client Disconnected Service Agent Application Block;</category><category>Data Warehousing; OLTP Database; OLAP Database</category><category>repository factory</category><category>SSIS;SSIS Control Flow</category><category>Smart Client EndPoint Catalog Application Block;EndPoint Address</category><category>XML</category><category>com</category><category>.net 4.0 CTP</category><category>AJAX Framework</category><category>ClickOnce Deployment modes</category><category>Line of Code</category><category>Data Modelling  .  Roll up display  .  Drill down display  .</category><category>Thick Client</category><category>Smart Client Connection Monitor Block; Intranet; Internet</category><category>HTML</category><category>LinQ; LinQ Queries; XQuery</category><category>Debug</category><category>Smart Client Component</category><category>Process</category><category>ASP.Net</category><category>oledb data provider</category><category>Lambda Expression</category><category>Architecture</category><category>design patterns;creational pattern;structural patterns;behaviour patterns</category><category>Workspace</category><category>connection</category><category>Access modifier</category><category>File system task</category><category>data adapter</category><category>AJAX</category><category>Execute SQL task; bulk insert task</category><category>Coding Guidlines</category><category>command</category><category>click once deployment</category><category>disconnected mode</category><category>LinQ</category><category>Module</category><category>COM threading; Apartment ; single thread; multi thread</category><category>Naming Convention</category><category>Data Warehousing  .  Fact Table  .  Dimension Table  .</category><category>Application Shell</category><category>method overloading</category><category>ProfileCatalog</category><category>Storage Types; MOLAP; ROLAP</category><category>positive test case; negative test case</category><category>SSIS Tools and Utilities  .</category><category>ADO.Net</category><category>wcf</category><category>Resource Dispensers</category><category>Uses of SSIS  .  SSIS Overview  .  Data Transformation Runtime (DTR)  .  Data Transformation Pipeline (DTP)  .</category><category>SingleCall; Remoting objects; client ;server</category><category>com+</category><category>Copyright</category><category>Automatic Properties</category><category>cloud computing</category><category>server application</category><category>MSMQ</category><category>sql data provider</category><category>connected mode</category><category>Key elements of Data Warehousing  .  Dimensions  .  Cubes  .  Hierarchy  .  Balanced hierarchy  .  Ragged Hierarchy  .  Unbalanced Hierarchy  .</category><category>Offline capability</category><category>thread</category><category>Anonymous Types</category><category>Smart Client Features</category><category>silverlight; silverlight features; lightweight; 2d drawing</category><category>client application</category><category>ScriptManager</category><category>WSE; Web Service Enhancement; WSE Architecture</category><category>Automatic Updates</category><category>javascript intellisense</category><category>visual studio 2010 features</category><category>Singleton</category><category>visual studio 2010</category><category>Enum</category><category>data</category><title>MSFT Knowledge Base</title><description>Everything you want to know about microsoft technologies.</description><link>http://msftuniverse.blogspot.com/</link><managingEditor>noreply@blogger.com (Chirag)</managingEditor><generator>Blogger</generator><openSearch:totalResults>54</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/MicrosoftTechnologiesFreeTutorialsArticlesAndCoding" /><feedburner:info uri="microsofttechnologiesfreetutorialsarticlesandcoding" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8319463347816122408.post-1184445892355076836</guid><pubDate>Wed, 27 Jan 2010 08:50:00 +0000</pubDate><atom:updated>2010-02-01T22:44:38.991-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Data Warehousing  .  Fact Table  .  Dimension Table  .</category><title>What are Fact and Dimension tables?</title><description>&lt;strong&gt;Overview &lt;/strong&gt;&lt;br /&gt;• A multidimensional storage model involves two kind of tables:&lt;br /&gt;1. Dimension tables&lt;br /&gt;2. Fact tables&lt;br /&gt;&lt;strong&gt;Fact Tables:&lt;/strong&gt; A fact table contains the fact data of business like sales amount, quantity, customers and reference keys to dimension tables.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_UPN2Y_e8S9s/S1_-4Rmxq_I/AAAAAAAAAH4/zbK7p_Ylfn4/s1600-h/fact+table.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5431339918384278514" style="WIDTH: 320px; CURSOR: hand; HEIGHT: 252px" alt="" src="http://4.bp.blogspot.com/_UPN2Y_e8S9s/S1_-4Rmxq_I/AAAAAAAAAH4/zbK7p_Ylfn4/s320/fact+table.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;·&lt;/strong&gt; &lt;strong&gt;Dimension Tables:&lt;br /&gt;&lt;/strong&gt;·  A dimension table holds the data that we use to group the value to derive summary.&lt;br /&gt;· A dimension table has primary key.&lt;br /&gt;E.g. Customer table has information about city, state and zip code to summaries geographically sales. A dimension table contains the more detailed information of fact data like product details, customer details, store details etc.&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_UPN2Y_e8S9s/S1__RjW0-sI/AAAAAAAAAIA/wThNC9O8_cY/s1600-h/dimension+table.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5431340352645954242" style="WIDTH: 320px; CURSOR: hand; HEIGHT: 289px" alt="" src="http://4.bp.blogspot.com/_UPN2Y_e8S9s/S1__RjW0-sI/AAAAAAAAAIA/wThNC9O8_cY/s320/dimension+table.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;· The fact table mainly holds transaction data.&lt;br /&gt;· E.g. fact table data shows units amount and sold quantities.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_UPN2Y_e8S9s/S1__10wSpyI/AAAAAAAAAII/tki5589gb78/s1600-h/fact+dimension+tables.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5431340975791449890" style="WIDTH: 320px; CURSOR: hand; HEIGHT: 126px" alt="" src="http://3.bp.blogspot.com/_UPN2Y_e8S9s/S1__10wSpyI/AAAAAAAAAII/tki5589gb78/s320/fact+dimension+tables.bmp" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8319463347816122408-1184445892355076836?l=msftuniverse.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/MicrosoftTechnologiesFreeTutorialsArticlesAndCoding/~3/J-x1lY5JN94/what-is-fact-and-dimension-tables.html</link><author>noreply@blogger.com (Chirag)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_UPN2Y_e8S9s/S1_-4Rmxq_I/AAAAAAAAAH4/zbK7p_Ylfn4/s72-c/fact+table.bmp" height="72" width="72" /><thr:total>33</thr:total><feedburner:origLink>http://msftuniverse.blogspot.com/2010/01/what-is-fact-and-dimension-tables.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8319463347816122408.post-6767035051797634904</guid><pubDate>Wed, 27 Jan 2010 08:48:00 +0000</pubDate><atom:updated>2010-02-01T22:46:05.912-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Data Modelling  .  Roll up display  .  Drill down display  .</category><title>Data Modelling for Data Warehousing</title><description>&lt;strong&gt;Overview&lt;br /&gt;Data Cubes = &lt;/strong&gt;A data which are available in multidimensional matrices is called Data Cubes.&lt;br /&gt;· A excel sheet is a two dimensional matrix, it can have sales revenue of corresponding geographical regions.&lt;br /&gt;· Change process of converting one dimensional to another in the data cube is called pivoting.&lt;br /&gt;• In pivoting, the data cube can rotate to see the data in different orientation.&lt;br /&gt;• So, this technique is equivalent to product sales table by region.&lt;br /&gt;• There are two kinds of Hierarchical views of multidimensional models:&lt;br /&gt;&lt;strong&gt;1. Roll-up display &lt;/strong&gt;&lt;br /&gt;In the Roll-up display the hierarchy will move up and it will group into the larger units.&lt;br /&gt;E.g.: Weekly data summation by quarter and by then by year.&lt;br /&gt;&lt;strong&gt;2. Drill-down display&lt;/strong&gt;&lt;br /&gt;In the Drill-down display it will have opposite view.&lt;br /&gt;E.g. dividing the region sales into sub-region and then again dividing sub-region sales country specific sales.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8319463347816122408-6767035051797634904?l=msftuniverse.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/MicrosoftTechnologiesFreeTutorialsArticlesAndCoding/~3/4ZIpWZLbhnw/data-modelling-for-data-warehousing.html</link><author>noreply@blogger.com (Chirag)</author><thr:total>0</thr:total><feedburner:origLink>http://msftuniverse.blogspot.com/2010/01/data-modelling-for-data-warehousing.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8319463347816122408.post-6015855130428960931</guid><pubDate>Wed, 27 Jan 2010 07:09:00 +0000</pubDate><atom:updated>2010-01-26T23:10:15.820-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">HOLAP</category><category domain="http://www.blogger.com/atom/ns#">Storage Types; MOLAP; ROLAP</category><title>Storage types in Data Warehousing</title><description>&lt;strong&gt;Overview&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;There are mainly three kinds of storage types based on where the data or facts are stored. &lt;br /&gt;1. MOLAP (Multi-dimensional OLAP)&lt;br /&gt;2. ROLAP (Relational OLAP)&lt;br /&gt;3. HOLAP (Hybrid OLAP)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;MOLAP&lt;/strong&gt;&lt;br /&gt;• In this storage mode the data and aggregated data are stored in multi dimensional cube.&lt;br /&gt;• It processes data which is already stored in multidimensional array with all possible combinations of data reflected, each in a cell that can be accessed directly.&lt;br /&gt;• The main advantage is it can retrieve data very fast.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;ROLAP&lt;/strong&gt;&lt;br /&gt;• The data which is stored in the relational database. Aggregated or summary data is also stored in the relational database.&lt;br /&gt;• Performance can be slow. Because each ROLAP report is essentially a SQL query (or multiple SQL queries) in the relational database, the query time can be long if the underlying data size is large.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;HOLAP&lt;/strong&gt;&lt;br /&gt;• A combination of relational OLAP (ROLAP) and multidimensional OLAP.&lt;br /&gt;• Data will be stored in relational format (ROLAP). Aggregations, on the other hand, are stored in multi dimensional format(MOLAP) in the cube to give better query performance.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8319463347816122408-6015855130428960931?l=msftuniverse.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/MicrosoftTechnologiesFreeTutorialsArticlesAndCoding/~3/YsRO1iJ07CU/storage-types-in-data-warehousing.html</link><author>noreply@blogger.com (Chirag)</author><thr:total>0</thr:total><feedburner:origLink>http://msftuniverse.blogspot.com/2010/01/storage-types-in-data-warehousing.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8319463347816122408.post-7419010472239545979</guid><pubDate>Wed, 27 Jan 2010 07:07:00 +0000</pubDate><atom:updated>2010-01-26T23:08:44.413-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Key elements of Data Warehousing  .  Dimensions  .  Cubes  .  Hierarchy  .  Balanced hierarchy  .  Ragged Hierarchy  .  Unbalanced Hierarchy  .</category><title>Key elements of Data Wahrehousing</title><description>&lt;strong&gt;Overview&lt;/strong&gt;&lt;br /&gt;• A multi-dimensional database is created from fact and dimension tables to form objects called dimensions and cubes&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Dimensions&lt;/strong&gt;&lt;br /&gt;•Dimensions are most often made up of several hierarchies&lt;br /&gt;•Examples: time, geography, employee&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Hierarchy&lt;/strong&gt;&lt;br /&gt;• Logical entity by which a business user might want to analyze fact data&lt;br /&gt;• Each hierarchy can have one or more levels&lt;br /&gt;Example: A hierarchy in the geography dimension –Country, State, County, City &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Completely Balanced Hierarchy&lt;/strong&gt;&lt;br /&gt;• All leaf(end) nodes would be an equal level from the top level.&lt;br /&gt;• E.g. : Geography dimension&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Unbalanced Hierarchy&lt;/strong&gt;&lt;br /&gt;• Hierarchy in dimensions having an unbalanced distribution of leaf nodes relative to the top level.&lt;br /&gt;E.g : Organization chart&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Ragged Hierarchy&lt;/strong&gt;&lt;br /&gt;• Some hierarchies are typically balanced but are missing a unique characteristic of some members in a level. &lt;br /&gt;• Example: geography hierarchy that contains the levels Country, State, and City. (USA-Washington-Seattle, Greece-Athens)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Cubes&lt;/strong&gt;&lt;br /&gt;• The cube is a multi dimensional data structure which we can query for business information.&lt;br /&gt;• Each block of the cube is called a cell and is uniquely identified by a member in each dimension.&lt;br /&gt;• Cubes reduce the query response time for the information worker to extract knowledge from the data – contain precalculated summary data called aggregations&lt;br /&gt;• That is, cubes not only store multi dimensional data from fact tables, but also aggregations of that data.&lt;br /&gt;(summing of sales figures up from stores level, to district level, to regional level)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8319463347816122408-7419010472239545979?l=msftuniverse.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/MicrosoftTechnologiesFreeTutorialsArticlesAndCoding/~3/gPzhZzku38g/key-elements-of-data-wahrehousing.html</link><author>noreply@blogger.com (Chirag)</author><thr:total>0</thr:total><feedburner:origLink>http://msftuniverse.blogspot.com/2010/01/key-elements-of-data-wahrehousing.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8319463347816122408.post-935933620023403735</guid><pubDate>Mon, 25 Jan 2010 14:45:00 +0000</pubDate><atom:updated>2010-01-25T06:47:44.880-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Data Warehousing; OLTP Database; OLAP Database</category><title>Overview of Data Warehousing</title><description>A data warehousing is a process to transform one data source to structure conductive to business analysis. Mathematical calculations are also performed on the newly created organized data to make usefulness for making business decisions. Finally, the data is available for user for analysis.&lt;br /&gt;A well architecture data warehouse can return query results very quickly.&lt;br /&gt;There are two types of Data Analysis.&lt;br /&gt;1. OLAP&lt;br /&gt;2. Data Mining&lt;br /&gt;Data Warehouse is a collection of decision support technologies aimed at enabling the knowledge worker (executive, manager, and analyst) to make better and faster decisions.&lt;br /&gt;&lt;strong&gt;OLTP Database&lt;/strong&gt;&lt;br /&gt;• An OLTP database is a transaction-based and normalized to reduce the amount of redundant data storage generated.&lt;br /&gt;• Results in fast update.&lt;br /&gt;• For speed of information retrieval, especially for the purpose of business analytics, an OLAP database is called for.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;OLAP Database&lt;/strong&gt;&lt;br /&gt;• An OLAP database is highly de-normalized and therefore has rows of data that may be redundant.&lt;br /&gt;•This makes for very fast query responses because relatively few joins are involved.&lt;br /&gt;• Fast responses are what we want while doing business intelligence work. &lt;br /&gt;• Data Marts – Mini data warehouses and quite often act as part of a larger warehouse.&lt;br /&gt;Data Marts are subject-oriented data stores for cleaned data&lt;br /&gt;•E.g. Sales data mart, an inventory data mart, or any subject rooted at the departmental level.&lt;br /&gt;• A Data Warehouse functions at the enterprise level and typically handles data across the entire organization.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8319463347816122408-935933620023403735?l=msftuniverse.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/MicrosoftTechnologiesFreeTutorialsArticlesAndCoding/~3/DU83QVKobYo/overview-of-data-warehousing.html</link><author>noreply@blogger.com (Chirag)</author><thr:total>0</thr:total><feedburner:origLink>http://msftuniverse.blogspot.com/2010/01/overview-of-data-warehousing.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8319463347816122408.post-5334961854930803135</guid><pubDate>Tue, 15 Dec 2009 05:40:00 +0000</pubDate><atom:updated>2009-12-14T21:46:51.124-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Execute SQL task; bulk insert task</category><category domain="http://www.blogger.com/atom/ns#">SSIS;SSIS Control Flow</category><category domain="http://www.blogger.com/atom/ns#">File system task</category><title>SSIS (SQL Server Integration Service) Control Flow Overview</title><description>&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:arial;"&gt;Overview&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The control flow in a SQL Server 2000 Integration Services (SSIS) package is constructed by using different types of control flow elements.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;• Container&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;• Task&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;• Precedence constraints&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt; &lt;/p&gt;&lt;p align="center"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt; &lt;/p&gt;&lt;p align="center"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt; &lt;/p&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_UPN2Y_e8S9s/SyciQB0mjZI/AAAAAAAAAHo/qn5Si385w-Y/s1600-h/ControlFlow.bmp"&gt;&lt;span style="font-family:arial;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5415334735698627986" style="WIDTH: 320px; CURSOR: hand; HEIGHT: 258px" alt="" src="http://4.bp.blogspot.com/_UPN2Y_e8S9s/SyciQB0mjZI/AAAAAAAAAHo/qn5Si385w-Y/s320/ControlFlow.bmp" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Precedence Constraints&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family:arial;"&gt;• Precedence constraints connect container and task in packages into an order control flow.&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family:arial;"&gt;• You can control the sequence execution for tasks and containers, and specify conditions that determine whether tasks and containers run.&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family:arial;"&gt;• Precedence constraint links two executables:&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family:arial;"&gt;1 –The precedence executable and&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family:arial;"&gt;2- The constrained executable.&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family:arial;"&gt;• The precedence executable runs before the constrained executable and the execution result of the precedence executable may determine whether the constrained executable runs.&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Execute SQL Tasks&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family:arial;"&gt;The Execute SQL task runs SQL statements or stored procedures form a package. Execute SQL task can be used for the following purpose.&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family:arial;"&gt;• Truncate a table or view in preparations for inserting data.&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family:arial;"&gt;• Create, alter and drop database objects such as tables and views.&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family:arial;"&gt;• Re-create fact and dimension tale before loading them.&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family:arial;"&gt;• Run stored procedures.&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Bulk Insert Task&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family:arial;"&gt;The Bulk Insert task provides the quickest way to copy large amounts of data into a SQL server table or view.You can configure the Bulk Insert task in the following ways.&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family:arial;"&gt;• Specify the OLE DB connection manager to connect to the destination SQL server database and table or view into which data is inserted&lt;/span&gt;&lt;span style="font-family:arial;"&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family:arial;"&gt;•&lt;/span&gt;&lt;span style="font-family:arial;"&gt; Specify the File or Flat File connection manager to access the source file.&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family:arial;"&gt;• Define the format used by the Bulk Insert task&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;File System Task&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family:arial;"&gt;The File System task performs operations on files and directories in the file system.&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family:arial;"&gt;• All File System task operations use a source, which can be a file or a directory.&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family:arial;"&gt;• The operations that copy and move file and directories and rename file use  destination and a source. &lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8319463347816122408-5334961854930803135?l=msftuniverse.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/MicrosoftTechnologiesFreeTutorialsArticlesAndCoding/~3/7hdGwglscLs/ssis-sql-server-integration-service.html</link><author>noreply@blogger.com (Chirag)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_UPN2Y_e8S9s/SyciQB0mjZI/AAAAAAAAAHo/qn5Si385w-Y/s72-c/ControlFlow.bmp" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://msftuniverse.blogspot.com/2009/12/ssis-sql-server-integration-service.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8319463347816122408.post-7323361121614394100</guid><pubDate>Mon, 14 Dec 2009 10:43:00 +0000</pubDate><atom:updated>2009-12-14T02:46:12.566-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SSIS Tools and Utilities  .</category><title>SSIS Tools and Utilities</title><description>SSIS provides the following tools and utilities:&lt;br /&gt;&lt;strong&gt;• Integration Services and Studio Environments= &lt;/strong&gt;Describe how to use Business intelligence development studio and SQL server management studio with integration services.&lt;br /&gt;&lt;strong&gt;•SSIS Designer = &lt;/strong&gt;Graphical tool for building complex packages that include control flows, data flows, and event-driven logic.&lt;br /&gt;&lt;strong&gt;•Integration Services Wizards=&lt;/strong&gt; These wizards are for importing and exporting data, installing packages, migrating packages and creating package configurations.&lt;br /&gt;&lt;strong&gt;•Command prompt utilities (SSIS) =&lt;/strong&gt; For managing and running packages.&lt;br /&gt;&lt;strong&gt;• Query Builder (SSIS)= &lt;/strong&gt;Graphical tool for building queries.&lt;br /&gt;&lt;strong&gt;• Expression Builder (SSIS) =&lt;/strong&gt; Graphical tool for building expressions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8319463347816122408-7323361121614394100?l=msftuniverse.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/MicrosoftTechnologiesFreeTutorialsArticlesAndCoding/~3/Qj4ty7_QIX8/ssis-tools-and-utilities.html</link><author>noreply@blogger.com (Chirag)</author><thr:total>0</thr:total><feedburner:origLink>http://msftuniverse.blogspot.com/2009/12/ssis-tools-and-utilities.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8319463347816122408.post-1140117066533165058</guid><pubDate>Mon, 14 Dec 2009 10:42:00 +0000</pubDate><atom:updated>2009-12-14T02:43:14.306-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SOAP mesage  .  SOAP elements  .  SOAP  .</category><title>Overview of SOAP</title><description>&lt;span style="font-family:arial;"&gt;• SOAP (Simple Object Access Protocol) is communication protocol which communicates between applications using XML format over internet.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;• SOAP is platform and language independent. It is based on XML.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;• SOAP is simple and extensible and it allows passing around firewalls. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;• A SOAP message is an ordinary XML document containing the following elements.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;1. Envelope (Required) = this element identifies XML document as a SOAP message.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;2. Header (Optional) = It contains header information.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;3. Body (Required) = It contains call and response information.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;4. Fault (Optional) = It provides information about errors that occurred while processing the message.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8319463347816122408-1140117066533165058?l=msftuniverse.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/MicrosoftTechnologiesFreeTutorialsArticlesAndCoding/~3/0W60EYkkNRQ/overview-of-soap.html</link><author>noreply@blogger.com (Chirag)</author><thr:total>0</thr:total><feedburner:origLink>http://msftuniverse.blogspot.com/2009/12/overview-of-soap.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8319463347816122408.post-3572156976931293743</guid><pubDate>Mon, 14 Dec 2009 10:40:00 +0000</pubDate><atom:updated>2009-12-14T02:42:06.144-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SSIS Package  .  SSIS  .</category><title>Overview of SSIS Package</title><description>&lt;ul&gt;&lt;li&gt; &lt;span style="font-family:arial;"&gt;The SSIS package is the unit of work that is retrieved, executed and saved.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Package is an organized collection of connections, control flow elements, data flow elements, event handlers, variables and configurations.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;SSIS includes SSIS Designer and SQL Server Import and Export Wizard, in addition to the SSIS object model for creating packages.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;A package typically includes at least one connection manager. &lt;div align="center"&gt;&lt;a href="http://3.bp.blogspot.com/_UPN2Y_e8S9s/SyYWWMw2ArI/AAAAAAAAAHY/WI-cgq3xtOc/s1600-h/SSIS+pakcage.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5415040172598624946" style="WIDTH: 253px; CURSOR: hand; HEIGHT: 320px" alt="" src="http://3.bp.blogspot.com/_UPN2Y_e8S9s/SyYWWMw2ArI/AAAAAAAAAHY/WI-cgq3xtOc/s320/SSIS+pakcage.bmp" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8319463347816122408-3572156976931293743?l=msftuniverse.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/MicrosoftTechnologiesFreeTutorialsArticlesAndCoding/~3/Szd5CNfKZXQ/overview-of-ssis-package.html</link><author>noreply@blogger.com (Chirag)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_UPN2Y_e8S9s/SyYWWMw2ArI/AAAAAAAAAHY/WI-cgq3xtOc/s72-c/SSIS+pakcage.bmp" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://msftuniverse.blogspot.com/2009/12/overview-of-ssis-package.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8319463347816122408.post-2668007286320674224</guid><pubDate>Mon, 07 Dec 2009 11:37:00 +0000</pubDate><atom:updated>2009-12-07T03:45:10.736-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Uses of SSIS  .  SSIS Overview  .  Data Transformation Runtime (DTR)  .  Data Transformation Pipeline (DTP)  .</category><title>Overview of SQL Server Integration Service</title><description>&lt;span style="font-family:arial;"&gt;&lt;strong&gt;What is SSIS&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;- SSIS is a platform for building high performance data integration and workflow solutions, including the extraction, transformation and load (ETL) operations of data warehousing.&lt;br /&gt;&lt;strong&gt;Uses of SSIS&lt;br /&gt;&lt;/strong&gt;- Populating Data Warehouses and Data Marts&lt;br /&gt;- Merging Data from Heterogeneous Data Stores&lt;br /&gt;- Cleaning and Standardizing Data&lt;br /&gt;- Building Business Intelligence into a Data Transformation Process&lt;br /&gt;- Automating Administrative Functions and Data Loading&lt;br /&gt;&lt;strong&gt;SSIS Architecture&lt;br /&gt;&lt;/strong&gt;- The new integration services architecture is divided into two main sections.&lt;/span&gt; &lt;div&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;span style="font-family:arial;"&gt;&lt;a href="http://2.bp.blogspot.com/_UPN2Y_e8S9s/SxzpWN7jplI/AAAAAAAAAG8/ZbVJn8RAhys/s1600-h/SSIS+Architecture.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5412457420098348626" style="WIDTH: 280px; CURSOR: hand; HEIGHT: 320px" alt="" src="http://2.bp.blogspot.com/_UPN2Y_e8S9s/SxzpWN7jplI/AAAAAAAAAG8/ZbVJn8RAhys/s320/SSIS+Architecture.bmp" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;div&gt;1- Data Transformation pipeline (DTP). - Take the place of the old DTS data pump that was used in SQL server 7 and 200. - Primary function is handle the data flow between the source and target destinations&lt;/div&gt;&lt;div&gt;2 – Data Transformation Runtime (DTR) - A job execution environment that controls the control flow that is used in an SSIS package.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;Data Transformation Pipeline (DTP): Overview&lt;/strong&gt; The DTP takes care of the data flow and transformations that take place as rows are moved between the data source and data target - Each of these components exposes its own distinct object model&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:arial;"&gt;&lt;a href="http://2.bp.blogspot.com/_UPN2Y_e8S9s/SxzpqdbGcgI/AAAAAAAAAHE/039XZNBindQ/s1600-h/DTP.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5412457767854567938" style="WIDTH: 320px; CURSOR: hand; HEIGHT: 133px" alt="" src="http://2.bp.blogspot.com/_UPN2Y_e8S9s/SxzpqdbGcgI/AAAAAAAAAHE/039XZNBindQ/s320/DTP.bmp" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;DTP uses data adapters to connect to the source and destination data sources.&lt;br /&gt;The DTP engine is accessed using the DTP Pipeline object model.&lt;br /&gt;&lt;strong&gt;Data Transformation Runtime (DTR): Overview &lt;/strong&gt;&lt;br /&gt;The DTR is essentially a job execution environment that controls the control flow that’s used in an SSIS package.&lt;/div&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/_UPN2Y_e8S9s/SxzqGcd6dNI/AAAAAAAAAHM/yhHa8YoELCQ/s1600-h/DTR.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5412458248634266834" style="WIDTH: 320px; CURSOR: hand; HEIGHT: 154px" alt="" src="http://2.bp.blogspot.com/_UPN2Y_e8S9s/SxzqGcd6dNI/AAAAAAAAAHM/yhHa8YoELCQ/s320/DTR.bmp" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;The DTR is accessed using the DTR object framework.&lt;br /&gt;The DTR run-time object framework is the API that supports the integration service import/export wizard and the integration service designer in addition to the command-line dtexe tool.&lt;/div&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/_UPN2Y_e8S9s/SxzqGcd6dNI/AAAAAAAAAHM/yhHa8YoELCQ/s1600-h/DTR.bmp"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8319463347816122408-2668007286320674224?l=msftuniverse.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/MicrosoftTechnologiesFreeTutorialsArticlesAndCoding/~3/tajAujvc5XM/overview-of-sql-server-integration.html</link><author>noreply@blogger.com (Chirag)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_UPN2Y_e8S9s/SxzpWN7jplI/AAAAAAAAAG8/ZbVJn8RAhys/s72-c/SSIS+Architecture.bmp" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://msftuniverse.blogspot.com/2009/12/overview-of-sql-server-integration.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8319463347816122408.post-2459373137889267992</guid><pubDate>Wed, 11 Nov 2009 10:59:00 +0000</pubDate><atom:updated>2009-11-11T03:01:10.045-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">KLOC</category><category domain="http://www.blogger.com/atom/ns#">LOC</category><category domain="http://www.blogger.com/atom/ns#">Line of Code</category><title>How to know LOC (Line of Code) for all the files in the project?</title><description>If you want to know the KLOC for every files in your project then Microsoft line of code counter tool is very useful in getting KLOC. This tool is freeware and it’s very useful in knowing the exact line number of code in particular files. You can use Team Foundation Server, Visual Source Safe or File System for input of the file. This tool also gives the report and that can be export to excel also!! You can download from below given link. &lt;a href="http://technet.microsoft.com/en-us/library/bb897860.aspx"&gt;http://technet.microsoft.com/en-us/library/bb897860.aspx&lt;/a&gt; Software Name - Microsoft Line of Code (LOC) Counter Type – Freeware Size- 10.7 MB&lt;br /&gt;KLOC, Line of Code, LOC&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8319463347816122408-2459373137889267992?l=msftuniverse.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/MicrosoftTechnologiesFreeTutorialsArticlesAndCoding/~3/jxnfpUcKNwc/how-to-know-loc-line-of-code-for-all.html</link><author>noreply@blogger.com (Chirag)</author><thr:total>0</thr:total><feedburner:origLink>http://msftuniverse.blogspot.com/2009/11/how-to-know-loc-line-of-code-for-all.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8319463347816122408.post-1111454480259614163</guid><pubDate>Fri, 06 Nov 2009 13:00:00 +0000</pubDate><atom:updated>2009-11-06T05:11:17.741-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ClickOnce</category><category domain="http://www.blogger.com/atom/ns#">ClickOnce Deployment modes</category><category domain="http://www.blogger.com/atom/ns#">click once deployment</category><title>About Click Once Deployment Architecture</title><description>&lt;div&gt;&lt;div&gt;&lt;div&gt;• The first step in ClickOnce deployment is publishing the application.&lt;/div&gt;&lt;div&gt;• Publishing an application generates two manifest files associated with a ClickOnce publication: the deployment manifest and the application manifest.&lt;/div&gt;&lt;div&gt;• The deployment manifest contains information about the publication, including the deployment provider URL, which indicates where the application will be launched from, the update policy, and a reference to the application manifest.&lt;/div&gt;&lt;div&gt;• The application manifest contains the list of files that the application is composed of.&lt;/div&gt;&lt;div&gt;• There are four stages of the clickonce deployment. &lt;/div&gt;&lt;div&gt;1- Before Deployment&lt;/div&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/_UPN2Y_e8S9s/SvQfAteCSFI/AAAAAAAAAGc/Uz1-lxS18vk/s1600-h/Before+Click+Once+Deployment.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5400975950190102610" style="WIDTH: 320px; CURSOR: hand; HEIGHT: 148px" alt="" src="http://3.bp.blogspot.com/_UPN2Y_e8S9s/SvQfAteCSFI/AAAAAAAAAGc/Uz1-lxS18vk/s320/Before+Click+Once+Deployment.bmp" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;2- After Intial Deployment&lt;/div&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/_UPN2Y_e8S9s/SvQfUXfXKOI/AAAAAAAAAGk/ul5qTzwVFYU/s1600-h/After++Initial+Click+Once+Deployment.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5400976287887468770" style="WIDTH: 320px; CURSOR: hand; HEIGHT: 148px" alt="" src="http://3.bp.blogspot.com/_UPN2Y_e8S9s/SvQfUXfXKOI/AAAAAAAAAGk/ul5qTzwVFYU/s320/After++Initial+Click+Once+Deployment.bmp" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align="left"&gt;3- Update Published&lt;/p&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/_UPN2Y_e8S9s/SvQfgGqLWNI/AAAAAAAAAGs/SPWsEwRpNOs/s1600-h/Update+Published+Click+Once+Deployment.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5400976489527859410" style="WIDTH: 320px; CURSOR: hand; HEIGHT: 146px" alt="" src="http://2.bp.blogspot.com/_UPN2Y_e8S9s/SvQfgGqLWNI/AAAAAAAAAGs/SPWsEwRpNOs/s320/Update+Published+Click+Once+Deployment.bmp" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;4- Update Applied&lt;/div&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/_UPN2Y_e8S9s/SvQf-ynY7GI/AAAAAAAAAG0/P2an3RcNi-c/s1600-h/Update+Applied+Click+Once+Deployment.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5400977016723401826" style="WIDTH: 320px; CURSOR: hand; HEIGHT: 155px" alt="" src="http://2.bp.blogspot.com/_UPN2Y_e8S9s/SvQf-ynY7GI/AAAAAAAAAG0/P2an3RcNi-c/s320/Update+Applied+Click+Once+Deployment.bmp" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8319463347816122408-1111454480259614163?l=msftuniverse.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/MicrosoftTechnologiesFreeTutorialsArticlesAndCoding/~3/cHVLgEReePk/about-click-once-deployment.html</link><author>noreply@blogger.com (Chirag)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_UPN2Y_e8S9s/SvQfAteCSFI/AAAAAAAAAGc/Uz1-lxS18vk/s72-c/Before+Click+Once+Deployment.bmp" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://msftuniverse.blogspot.com/2009/11/about-click-once-deployment.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8319463347816122408.post-4212841020743090068</guid><pubDate>Tue, 03 Nov 2009 11:30:00 +0000</pubDate><atom:updated>2009-11-03T03:32:34.026-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Smart Client</category><category domain="http://www.blogger.com/atom/ns#">Smart Client Projects; Shell</category><category domain="http://www.blogger.com/atom/ns#">Smart Client Component</category><title>Smart Client Software Factory – Default Project Creation</title><description>&lt;strong&gt;Default Projects created by SCSF&lt;br /&gt;&lt;/strong&gt;When we create the new Smart Client Application, The SCSF creates the following projects by default. SCSC creates one Shell Projects and four Infrastructure projects.&lt;br /&gt;Projects&lt;br /&gt;&lt;strong&gt;1.&lt;/strong&gt; &lt;strong&gt;Shell =&lt;/strong&gt; This Shell project is the main starting point of the any windows based smart client application. It contains the configuration and the actual main form that hosts the shell layout.&lt;br /&gt;&lt;strong&gt;2. Infrastructure.Interface&lt;/strong&gt; = Interface project defines interfaces for basic services created by SCSF.&lt;br /&gt;&lt;strong&gt;3.Infrastructure.Library&lt;/strong&gt; = Library project contains the implementations of the additional services generated by SCSF.&lt;br /&gt;&lt;strong&gt;4.Infrastructure.Module&lt;/strong&gt; = Module is an empty module where you can add your own infrastructure services. By default, this module consists of an empty module controller (which is a default root WorkItem for a module). In this module, you should only add services used by the whole smart client application that is typically always loaded with your application independently of other modules.&lt;br /&gt;&lt;strong&gt;5.Infrastructure.Layout &lt;/strong&gt;= A Layout project SCSF creates if you selected that you want to put the shell’s layout into a separate module. It contains a SmartPart and a presenter for this SmartPart for the shell layout.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8319463347816122408-4212841020743090068?l=msftuniverse.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/MicrosoftTechnologiesFreeTutorialsArticlesAndCoding/~3/fnFgdXrtisk/smart-client-software-factory-default.html</link><author>noreply@blogger.com (Chirag)</author><thr:total>0</thr:total><feedburner:origLink>http://msftuniverse.blogspot.com/2009/11/smart-client-software-factory-default.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8319463347816122408.post-400498087300598289</guid><pubDate>Tue, 03 Nov 2009 11:27:00 +0000</pubDate><atom:updated>2009-11-03T03:30:08.289-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Smart Client</category><category domain="http://www.blogger.com/atom/ns#">Smart Client EndPoint Catalog Application Block;EndPoint Address</category><category domain="http://www.blogger.com/atom/ns#">Smart Client Component</category><title>Brief details about Smart Client EndPoint Catalog Application Block</title><description>&lt;span style="font-family:arial;"&gt;&lt;strong&gt;About Smart Client EndPoint Catalog Application Block&lt;/strong&gt;&lt;br /&gt;• It provides features to expose the physical addresses and other details of remote services used by smart client applications.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;• Uses a dictionary to store individual endpoints and the associated credential for each endpoint.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;• An endpoint consists of a name, a default URL (address), credential, and a series of child network items. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Following is the sample of EndPoint Configuration.&lt;/span&gt;&lt;br /&gt;&amp;lt;configuration&amp;gt;&lt;br /&gt;  &amp;lt;Endpoints&amp;gt;   &lt;br /&gt;    &amp;lt;EndpointItems&amp;gt;     &lt;br /&gt;&amp;lt;add Name="ProjectPlanning" Address="&lt;a href="http://localhost/ProjectDetails/ProjectPlanningService.svc"&gt;http://localhost/ProjectDetails/ProjectPlanningService.svc&lt;/a&gt;" /&gt;    &amp;lt;/EndpointItems&amp;gt;&lt;br /&gt;&amp;lt;/Endpoints&amp;gt;&lt;br /&gt;&amp;lt;/configuration&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8319463347816122408-400498087300598289?l=msftuniverse.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/MicrosoftTechnologiesFreeTutorialsArticlesAndCoding/~3/4dY-RCsFr_c/brief-details-about-smart-client.html</link><author>noreply@blogger.com (Chirag)</author><thr:total>0</thr:total><feedburner:origLink>http://msftuniverse.blogspot.com/2009/11/brief-details-about-smart-client.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8319463347816122408.post-821822394029727721</guid><pubDate>Tue, 03 Nov 2009 11:21:00 +0000</pubDate><atom:updated>2009-11-03T03:26:30.428-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Smart Client</category><category domain="http://www.blogger.com/atom/ns#">Smart Client Features</category><category domain="http://www.blogger.com/atom/ns#">Smart Client Disconnected Service Agent Application Block;</category><title>About Smart Client Disconnected Service Agent Application Block</title><description>&lt;div&gt;&lt;span style="font-family:arial;"&gt;• It provides management features for running Web services from occasionally connected smart client applications.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:arial;"&gt;• With a disconnected service agent, the application can maintain a queue of Web service requests when offline (disconnected) and then replay them when a connection to the server application becomes available.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:arial;"&gt;• Provides following features :&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:arial;"&gt;– Queues web service requests and keeps track of the asynchronous callbacks that the application expects to receive when the Web service responds.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:arial;"&gt;– Includes a dispatcher that determines exactly when to dispatch each call to a Web service, depending on connectivity conditions.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:arial;"&gt;– When the correct conditions occur, the dispatcher makes the request, using the appropriate credentials and addresses for the endpoint.&lt;/div&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/_UPN2Y_e8S9s/SvATHx4hWZI/AAAAAAAAAGU/ion9lr1Telc/s1600-h/Smart+Client+Disconnected+Service+Agent+Block+Archi.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5399836977587640722" style="WIDTH: 320px; CURSOR: hand; HEIGHT: 270px" alt="" src="http://3.bp.blogspot.com/_UPN2Y_e8S9s/SvATHx4hWZI/AAAAAAAAAGU/ion9lr1Telc/s320/Smart+Client+Disconnected+Service+Agent+Block+Archi.bmp" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8319463347816122408-821822394029727721?l=msftuniverse.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/MicrosoftTechnologiesFreeTutorialsArticlesAndCoding/~3/wm_nh5W7P9U/about-smart-client-disconnected-service.html</link><author>noreply@blogger.com (Chirag)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_UPN2Y_e8S9s/SvATHx4hWZI/AAAAAAAAAGU/ion9lr1Telc/s72-c/Smart+Client+Disconnected+Service+Agent+Block+Archi.bmp" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://msftuniverse.blogspot.com/2009/11/about-smart-client-disconnected-service.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8319463347816122408.post-8141877952264818200</guid><pubDate>Mon, 02 Nov 2009 09:06:00 +0000</pubDate><atom:updated>2009-11-02T01:29:45.957-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Smart Client</category><category domain="http://www.blogger.com/atom/ns#">Smart Client Connection Monitor Block; Intranet; Internet</category><category domain="http://www.blogger.com/atom/ns#">Smart Client Component</category><title>Smart Client Connection Monitor Block</title><description>&lt;p&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;About &lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Smart Client Connection Monitor Block&lt;br /&gt;&lt;/strong&gt;• &lt;strong&gt;Connection Monitor Block&lt;/strong&gt; monitors the available connections and networks through which the smart client application can connect to services.&lt;br /&gt;• A logical network is defined by the developer and represents a set of remote resources (for example, Web services). The following are examples of logical networks:&lt;br /&gt;- The Internet&lt;br /&gt;- A corporate or home network&lt;br /&gt;- A set of public Web services&lt;br /&gt;• You define a name for each logical network along with a representative address.&lt;br /&gt;• The name is used to identify the network, while the representative address is used to determine the connectivity status for all network addresses in the collection.&lt;br /&gt;• You can also use the application block to monitor connectivity changes for physical network adapters.&lt;br /&gt;• The key component of the Connection Monitor Application Block is a class named ConnectionMonitor, that exposes keyed collections of Connection and Network instances.&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/_UPN2Y_e8S9s/Su6hs-npvlI/AAAAAAAAAGM/gyaMTVugvxo/s1600-h/Smart+Client+Connection+Monitor+Block+Archi.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5399430797359431250" style="WIDTH: 320px; CURSOR: hand; HEIGHT: 243px" alt="" src="http://1.bp.blogspot.com/_UPN2Y_e8S9s/Su6hs-npvlI/AAAAAAAAAGM/gyaMTVugvxo/s320/Smart+Client+Connection+Monitor+Block+Archi.bmp" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Following is the configuration settings required to configure Connection Monitor Block. &lt;/p&gt;&lt;p&gt;&amp;lt;ConnectionMonitor&amp;gt;&lt;br /&gt;&amp;lt;Networks&amp;gt;&lt;br /&gt;&amp;lt;add Name="Intranet" Address="http://companynet"/&amp;gt;&lt;br /&gt;&amp;lt;add Name="Internet" Address="http://www.microsoft.com"/&amp;gt;&lt;br /&gt;&amp;lt;/Networks&amp;gt;&lt;br /&gt;&amp;lt;Connections&amp;gt;&lt;br /&gt;&amp;lt;add Type="WiredConnection" Price="1"/&amp;gt;&lt;br /&gt;&amp;lt;/Connections&amp;gt;&lt;br /&gt;&amp;lt;/ConnectionMonitor &amp;gt; &lt;networks&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8319463347816122408-8141877952264818200?l=msftuniverse.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/MicrosoftTechnologiesFreeTutorialsArticlesAndCoding/~3/xm847YacfM8/smart-client-connection-monitor-block.html</link><author>noreply@blogger.com (Chirag)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_UPN2Y_e8S9s/Su6hs-npvlI/AAAAAAAAAGM/gyaMTVugvxo/s72-c/Smart+Client+Connection+Monitor+Block+Archi.bmp" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://msftuniverse.blogspot.com/2009/11/smart-client-connection-monitor-block.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8319463347816122408.post-7114571906525484798</guid><pubDate>Tue, 27 Oct 2009 11:26:00 +0000</pubDate><atom:updated>2009-10-27T04:33:51.229-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">.net 4.0 CTP</category><category domain="http://www.blogger.com/atom/ns#">multiple db support in vs 2010</category><category domain="http://www.blogger.com/atom/ns#">click once deployment</category><category domain="http://www.blogger.com/atom/ns#">visual studio 2010 features</category><category domain="http://www.blogger.com/atom/ns#">cloud computing</category><category domain="http://www.blogger.com/atom/ns#">javascript intellisense</category><category domain="http://www.blogger.com/atom/ns#">visual studio 2010</category><title>Microsoft Visual studio 2010 and .NET 4.0 CTP features</title><description>&lt;span style="font-family:arial;"&gt;The latest release of microsoft visual studio 2010 and .NET 4.0 CTP has many enhanced features ,which include &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;1) Enhanced User experience providing better support for floating documents and windows.Enhanced document targeting and improved animation support&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;2) Parallel Programming providing IDE support and native C++ libraries that use lambda functions.Resource management of hardware and parallel debugging views as well as windows are provided.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;3) Better Application Lifecycle management which helps you to design and share multiple digram types of usecase and sequence diagrams.It also provides better tooling for documentation of test scenarios and includes a new Test Impact View.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;4) It provides C++ development experience which helps developers navigate and understand complex C++ source code.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;5) For web development it has enriched Javascript Intellisense,one click deployment and full support for silverlight&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;6) Windows Azure tools for visual studio provides C# and VB templates for building cloud services,tools to change service role configuration and building packages of cloud services&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;7)Multiple database support which helps Developers to work with IBM DB2 and Oracle in adition to SQL Server.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8319463347816122408-7114571906525484798?l=msftuniverse.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/MicrosoftTechnologiesFreeTutorialsArticlesAndCoding/~3/1_HGZJpC89w/microsoft-visual-studio-2010-and-net-40.html</link><author>noreply@blogger.com (Chirag)</author><thr:total>0</thr:total><feedburner:origLink>http://msftuniverse.blogspot.com/2009/10/microsoft-visual-studio-2010-and-net-40.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8319463347816122408.post-3060721349094053392</guid><pubDate>Fri, 23 Oct 2009 09:08:00 +0000</pubDate><atom:updated>2009-10-23T02:12:48.422-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Reference guide c#</category><category domain="http://www.blogger.com/atom/ns#">Anonymous Types</category><title>Anonymous Types</title><description>&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Anonymous Types (C# Programming Guide)&lt;/strong&gt;&lt;br /&gt;Anonymous types provide a convenient way to encapsulate a set of read-only properties into a single object without having to first explicitly define a type. The type name is generated by the compiler and is not available at the source code level. The type of the properties is inferred by the compiler. The following example shows an anonymous type being initialized with two properties called Amount and Message.&lt;br /&gt;&lt;strong&gt;var v = new { Amount = 108, Message = "Hello" };&lt;/strong&gt;&lt;br /&gt;Anonymous types are typically used in the select clause of a query expression to return a subset of the properties from each object in the source sequenceAnonymous types are created by using the new operator with an object initializer.&lt;br /&gt;&lt;strong&gt;Anonymous types&lt;/strong&gt; are &lt;strong&gt;class&lt;/strong&gt; types that consist of one or more public read-only properties. No other kinds of class members such as methods or events are allowed. An anonymous type cannot be cast to any interface or type except for &lt;strong&gt;object&lt;/strong&gt;. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8319463347816122408-3060721349094053392?l=msftuniverse.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/MicrosoftTechnologiesFreeTutorialsArticlesAndCoding/~3/-1GOX7d1RJU/anonymous-types.html</link><author>noreply@blogger.com (Chirag)</author><thr:total>0</thr:total><feedburner:origLink>http://msftuniverse.blogspot.com/2009/10/anonymous-types.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8319463347816122408.post-6727116934036047630</guid><pubDate>Fri, 23 Oct 2009 09:00:00 +0000</pubDate><atom:updated>2009-10-23T02:04:52.020-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">LinQ; LinQ Queries; XQuery</category><title>LinQ Queries</title><description>&lt;span style="font-family:arial;"&gt;&lt;strong&gt;LINQ Queries&lt;br /&gt;&lt;/strong&gt;A query is an expression that retrieves data from a data source. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Queries are usually expressed in a specialized query language. Different languages have been developed over time for the various types of data sources, for example SQL for relational databases and XQuery for XML. Therefore, developers have had to learn a new query language for each type of data source or data format that they must support. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;LINQ simplifies this situation by offering a consistent model for working with data across various kinds of data sources and formats. In a LINQ query, you are always working with objects. You use the same basic coding patterns to query and transform data in XML documents, SQL databases, ADO.NET Datasets, .NET collections, and any other format for which a LINQ provider is available.&lt;br /&gt;Three Parts of a Query Operation&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;All LINQ query operations consist of three distinct actions:&lt;br /&gt;&lt;/strong&gt;1. Obtain the data source.&lt;br /&gt;2. Create the query.&lt;br /&gt;3. Execute the query. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;The following example shows how the three parts of a query operation are expressed in source code. The example uses an integer array as a data source for convenience; however, the same concepts apply to other data sources also.&lt;br /&gt;&lt;br /&gt;class IntroToLINQ&lt;br /&gt;{           &lt;br /&gt;   static void Main()  &lt;br /&gt;   {       &lt;br /&gt;          // The Three Parts of a LINQ Query:     &lt;br /&gt;           //  1. Data source.      &lt;br /&gt;                int[] numbers = new int[7] { 0, 1, 2, 3, 4, 5, 6 };        &lt;br /&gt;           // 2. Query creation.         // numQuery is an IEnumerable&lt;int&gt;      &lt;br /&gt;                 var numQuery =            from num in numbers           &lt;br /&gt;                 where (num % 2) == 0           &lt;br /&gt;                select num;     &lt;br /&gt;        // 3. Query execution.      &lt;br /&gt;                foreach (int num in numQuery)      &lt;br /&gt;                 {            Console.Write("{0,1} ", num);   &lt;br /&gt;                }  &lt;br /&gt;      }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8319463347816122408-6727116934036047630?l=msftuniverse.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/MicrosoftTechnologiesFreeTutorialsArticlesAndCoding/~3/8r9W0gWZQtw/linq-queries-query-is-expression-that.html</link><author>noreply@blogger.com (Chirag)</author><thr:total>0</thr:total><feedburner:origLink>http://msftuniverse.blogspot.com/2009/10/linq-queries-query-is-expression-that.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8319463347816122408.post-4843076464459779061</guid><pubDate>Tue, 13 Oct 2009 06:18:00 +0000</pubDate><atom:updated>2009-10-12T23:22:04.014-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">WSE; Web Service Enhancement; WSE Architecture</category><title>About WSE</title><description>&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;a name="_Toc143944768"&gt;&lt;/a&gt;&lt;a name="_Toc136760797"&gt;&lt;strong&gt;&lt;span style="font-family:arial;"&gt;Introduction&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;Web Services Enhancements for Microsoft .NET (WSE) is a .NET class library for building Web services using the latest Web services protocols, including WS-Security, WS-SecureConversation, WS-Trust, and WS-Addressing. WSE allows adding these capabilities at design time using code or at deployment time using a policy file.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a name="_Toc143944769"&gt;&lt;strong&gt;&lt;span style="font-family:arial;"&gt;WSE Architecture&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;At its heart, WSE is an engine for applying advanced Web service protocols to SOAP messages. This entails writing headers to outbound SOAP messages and reading headers from inbound SOAP messages. It may also require transforming the SOAP message body — for instance, encrypting an outbound message's body and decrypting an inbound message's body, as defined by the WS-Security specification. This functionality is encapsulated by two sets of filters, one for outbound messages and one for inbound messages. All messages leaving a process — request messages from a client or response messages from server — are processed using the outbound message filters. All messages arriving in a process — request messages to a server or response messages to a client — are processed using the inbound message filters. The following diagram shows this simple architecture.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:arial;"&gt;&lt;a href="http://2.bp.blogspot.com/_UPN2Y_e8S9s/StQcBBJPMLI/AAAAAAAAAFg/W9420BG-NwU/s1600-h/WSF+Architecture.bmp"&gt;&lt;span style="font-family:arial;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5391965457681952946" style="WIDTH: 320px; CURSOR: hand; HEIGHT: 106px" alt="" src="http://2.bp.blogspot.com/_UPN2Y_e8S9s/StQcBBJPMLI/AAAAAAAAAFg/W9420BG-NwU/s320/WSF+Architecture.bmp" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;WSE filter chains are integrated with the SOAP Messaging built-into WSE, as well as the ASP.NET Web services infrastructure.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8319463347816122408-4843076464459779061?l=msftuniverse.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/MicrosoftTechnologiesFreeTutorialsArticlesAndCoding/~3/qBQMPCy7DLo/about-wse.html</link><author>noreply@blogger.com (Chirag)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_UPN2Y_e8S9s/StQcBBJPMLI/AAAAAAAAAFg/W9420BG-NwU/s72-c/WSF+Architecture.bmp" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://msftuniverse.blogspot.com/2009/10/about-wse.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8319463347816122408.post-5469303444835067699</guid><pubDate>Tue, 06 Oct 2009 09:31:00 +0000</pubDate><atom:updated>2009-10-06T04:01:10.065-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Windows Workflow foundation; WWF; Workflow overview; Autonomous workflow;Embedded Workflow</category><title>Quick Reference Guide to Windows Workflow Foundation</title><description>&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_UPN2Y_e8S9s/Ssshdl-onoI/AAAAAAAAAFQ/ECPdQXuAkuE/s1600-h/workflow+sample.bmp"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;u&gt;Workflow Overview&lt;/u&gt;&lt;/strong&gt; &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Workflows describe a business process&lt;/strong&gt; &lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;A series of work units, decisions, and rules needed to complete a specific business process/activity &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;People or automated process&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Described graphically&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Long running &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Stateful &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;E.g. Sales management, Supply chain automation, Document processing, Bug tracking&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Autonomous Workflows in Workflow driven applications.&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Freestanding independent software package providing workflow functionality &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Integration with different application systems (desktop or server) which handle processing of the elementary workflow activities &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Embedded Workflows in Workflow based application &lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Workflow-functionality is part of the (application) software system (ERP, DMS, PPC etc.) &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Controls the sequence of elementary functions of the system within the application&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://4.bp.blogspot.com/_UPN2Y_e8S9s/Ssshdl-onoI/AAAAAAAAAFQ/ECPdQXuAkuE/s1600-h/workflow+sample.bmp"&gt;&lt;span style="font-family:arial;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5389438171373674114" style="WIDTH: 260px; CURSOR: hand; HEIGHT: 320px" alt="" src="http://4.bp.blogspot.com/_UPN2Y_e8S9s/Ssshdl-onoI/AAAAAAAAAFQ/ECPdQXuAkuE/s320/workflow+sample.bmp" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="font-family:arial;"&gt;Why Use Workflow&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Runtime Infrastructure&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Flexible Flow Control &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Long Running and Stateful &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Design Time Transparency &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Runtime Transparency &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Workflow makes development process more understandable. &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;u&gt;When to use workflow&lt;/u&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Code increases with the complexity of business processes and becomes correspondingly harder to understand and maintain &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Is apt for Long running transaction where state needs to be maintained &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Coordinate work where part of the work is done by humans and part by the system &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Coordinate multiple processes based on their outcomes &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Compensate for cancelled processes automatically &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Track and audit multiple processes&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="font-family:arial;"&gt;What is Workflow Foundation&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;a href="http://2.bp.blogspot.com/_UPN2Y_e8S9s/SsshwiUyXdI/AAAAAAAAAFY/dKkbaNd6FAU/s1600-h/dotnetframework.bmp"&gt;&lt;span style="font-family:arial;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5389438496810360274" style="WIDTH: 320px; CURSOR: hand; HEIGHT: 111px" alt="" src="http://2.bp.blogspot.com/_UPN2Y_e8S9s/SsshwiUyXdI/AAAAAAAAAFY/dKkbaNd6FAU/s320/dotnetframework.bmp" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;u&gt;WINDOWS WORKFLOW Foundation – A preview&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;Windows Workflow Foundation is a framework, not a language. &lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Windows Workflow Foundation is flexible and extensible &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Windows Workflow Foundation enables model-driven workflow development &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Makes workflow technology accessible to all .NET developers - means that it provides full support for C# and Visual Basic .NET, debugging, a graphical workflow designer and the ability to develop your workflow completely in code &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Provides capabilities previously only available in BizTalk &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Single workflow technology for the Windows platform&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Finally, “The” technology for Future Release of Biztalk Server &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Component of .NET framework 3.0 – &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Supported on Windows Vista, XP SP2, Server 2003 and above &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Released with Windows Vista in January 2007 &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Need Visual Studio 2005 and above for IDE integrated development &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Ships with / used by Office 2007 as well &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Six Microsoft products are built on WF: Microsoft Office SharePoint Server 2007, Microsoft BizTalk Server "vnext", Microsoft Speech Server 2007, Microsoft System Center "Service Desk", Microsoft Identity Integration Server "future version", and Microsoft Dynamics "future version".&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8319463347816122408-5469303444835067699?l=msftuniverse.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/MicrosoftTechnologiesFreeTutorialsArticlesAndCoding/~3/BOgaCRms2Ic/quick-reference-guide-to-windows.html</link><author>noreply@blogger.com (Chirag)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_UPN2Y_e8S9s/Ssshdl-onoI/AAAAAAAAAFQ/ECPdQXuAkuE/s72-c/workflow+sample.bmp" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://msftuniverse.blogspot.com/2009/10/quick-reference-guide-to-windows.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8319463347816122408.post-4627109471711526013</guid><pubDate>Wed, 30 Sep 2009 07:40:00 +0000</pubDate><atom:updated>2009-09-30T05:29:37.558-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">AJAX Development Model</category><category domain="http://www.blogger.com/atom/ns#">AJAX Control Tool Kit</category><category domain="http://www.blogger.com/atom/ns#">AJAX Components</category><category domain="http://www.blogger.com/atom/ns#">AJAX</category><category domain="http://www.blogger.com/atom/ns#">UpdatePanel</category><category domain="http://www.blogger.com/atom/ns#">AJAX Framework</category><title>AJAX Developement Model</title><description>&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;u&gt;AJAX Development Model &lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;We will see how AJAX development is done by adopting client centric and server centric model.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_UPN2Y_e8S9s/SsNEVOvWauI/AAAAAAAAAFI/bQXPCFAyrpY/s1600-h/AJAX+in+action.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5387224710789884642" style="WIDTH: 320px; CURSOR: hand; HEIGHT: 180px" alt="" src="http://4.bp.blogspot.com/_UPN2Y_e8S9s/SsNEVOvWauI/AAAAAAAAAFI/bQXPCFAyrpY/s320/AJAX+in+action.bmp" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;u&gt;Client side page lifecycle&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;The client side lifecycle of a web page is made up by three stages called init, load and unload. When each stage is entered, Sys.Application fires the corresponding event (init, load or unload).&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/_UPN2Y_e8S9s/SsMg2w2Vv1I/AAAAAAAAAEo/fYzV6I5EzA0/s1600-h/client+page+lifecycle.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5387185704463089490" style="WIDTH: 320px; CURSOR: hand; HEIGHT: 163px" alt="" src="http://2.bp.blogspot.com/_UPN2Y_e8S9s/SsMg2w2Vv1I/AAAAAAAAAEo/fYzV6I5EzA0/s320/client+page+lifecycle.bmp" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-family:arial;"&gt;&lt;u&gt;&lt;strong&gt;Client Framework :-&lt;/strong&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;u&gt;Type System&lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;The goal of the Type System is to introduce familiar object-oriented programming concepts to JavaScript -like classes, inheritance, interfaces and event-handling. In addition, this layer also extends existing JavaScript types. For example, the String and Array types in JavaScript are both extended to provide added functionality and a familiarity to ASP.NET developers. In short, the Type System lays the groundwork for the rest of the Ajax core library.&lt;br /&gt;&lt;u&gt;&lt;strong&gt;Components layer&lt;/strong&gt; &lt;/u&gt;&lt;br /&gt;Built on top of the solid foundation that the Type System offers, the Components layer does a lot of the heavy lifting for the core library. Within this layer is support for JSON serialization, network communication, localization, DOM interaction and ASP.NET application services like Authentication and Profile.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;u&gt;Application layer&lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;Similar to the page lifecycle in ASP.NET, this layer provides an event-driven programming model that developers can use to work with DOM elements, components and the lifecycle of an application in the browser.&lt;br /&gt;&lt;u&gt;&lt;strong&gt;HTML, JavaScript and Xml-Script&lt;/strong&gt; &lt;/u&gt;&lt;br /&gt;ASP.NET AJAX-enabled web pages are written in HTML, JavaScript and a new xml-based, declarative syntax called xml-script. This provides the developer with more than just one option for authoring client-side code - they can code declaratively with xml-script and imperatively with JavaScript. Elements declared in xmlscript are contained in a new script tag:&lt;br /&gt;&lt;script type="text/xml-script"&gt;&lt;/script&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;u&gt;&lt;strong&gt;ASP.NET AJAX Service Proxies&lt;br /&gt;&lt;/strong&gt;&lt;/u&gt;The client framework offers the ability to call Web Services from JavaScript via a set of client-side proxies that are generated from the server. These proxies can be leveraged much like a Web Reference would in managed .NET code.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;u&gt;Server Framework :- &lt;/u&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_UPN2Y_e8S9s/SsMg3Zn1FJI/AAAAAAAAAEw/lv6tHbnxwK0/s1600-h/server+framework.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5387185715408082066" style="WIDTH: 241px; CURSOR: hand; HEIGHT: 320px" alt="" src="http://4.bp.blogspot.com/_UPN2Y_e8S9s/SsMg3Zn1FJI/AAAAAAAAAEw/lv6tHbnxwK0/s320/server+framework.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;u&gt;Provide an easy-to-use, highly productive framework:&lt;/u&gt;&lt;/strong&gt; The main objective here is to simplify the efforts of adding Ajax functionality to web applications. This is accomplished essentially by providing a rich client library and a comprehensive set of server controls that are easy to use and integrate into existing applications. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;u&gt;Server programming model integration:&lt;/u&gt;&lt;/strong&gt; Server controls provide ASP.NET developers with a familiar paradigm for developing web applications. These controls emit the JavaScript needed to Ajax-enable a page with little effort or knowledge of JavaScript and the XMLHttpRequest object. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;u&gt;World-class tools and components:&lt;/u&gt;&lt;/strong&gt; Components and tools built on top of the framework not only extend the framework but also provide the development community with a rich collection of tools to leverage and build upon. This also includes tools for debugging, tracing and profiling. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;u&gt;Cross platform support:&lt;/u&gt;&lt;/strong&gt; Support for Internet Explorer, Firefox, Safari and Opera extract away the hassle of dealing with browser differences and discrepancies. &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="font-family:arial;"&gt;Client Centric Development Model&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/_UPN2Y_e8S9s/SsMg37R-NhI/AAAAAAAAAE4/T5uuwaAG7-k/s1600-h/client+centric+development.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5387185724443211282" style="WIDTH: 320px; CURSOR: hand; HEIGHT: 138px" alt="" src="http://3.bp.blogspot.com/_UPN2Y_e8S9s/SsMg37R-NhI/AAAAAAAAAE4/T5uuwaAG7-k/s320/client+centric+development.bmp" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div align="left"&gt;• &lt;span style="font-family:arial;"&gt;Presentation tier is driven from the client-script using DHTML and JavaScript&lt;br /&gt;• Smarter and more interactive application is delivered from the server to the browser when the page is first loaded.&lt;br /&gt;• Interaction between the browser application and the server is limited to retrieving only the relevant data necessary to update the page.&lt;br /&gt;• The client-centric model is also ideal for mashups and applications that wish to fully exploit all the features that DHTML has to offer.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="font-family:arial;"&gt;Server Centric Development Model&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/_UPN2Y_e8S9s/SsMg4cz2NII/AAAAAAAAAFA/jk0F1dwfIzg/s1600-h/server+centric+development.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5387185733443662978" style="WIDTH: 320px; CURSOR: hand; HEIGHT: 150px" alt="" src="http://1.bp.blogspot.com/_UPN2Y_e8S9s/SsMg4cz2NII/AAAAAAAAAFA/jk0F1dwfIzg/s320/server+centric+development.bmp" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="left"&gt;&lt;span style="font-family:arial;"&gt;The application logic and most of the user interface rationale remains on the server. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="left"&gt;&lt;span style="font-family:arial;"&gt;Incremental changes for the user interface are passed down to the browser application instead of the changes being made from the client-side script. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="left"&gt;&lt;span style="font-family:arial;"&gt;The difference between this model and the traditional model in ASP.NET is that only the portions of the UI that need to be rendered are passed down to the browser application, rather than the whole page. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="left"&gt;&lt;span style="font-family:arial;"&gt;When working with controls like the GridView and Repeater in ASP.NET, the server-centric model offers the simplest and most reliable solution.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="font-family:arial;"&gt;UpdatePanel for partial rendering&lt;br /&gt;&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;?xml:namespace prefix = asp /&gt;&lt;asp:updatepanel id="panel1" runat="server" updatemode="Always  Conditional"&gt;&lt;contenttemplate&gt;&lt;span style="font-family:arial;"&gt;&amp;lt;asp:UpdatePanel ID="panel1" UpdateMode="Always Conditional" runat="server"&amp;gt;&lt;br /&gt;&amp;lt;ContentTemplate&amp;gt;&lt;br /&gt;Partial Rendering&lt;br /&gt;&amp;lt;/ContentTemplate&amp;gt;&lt;br /&gt;&amp;lt;Triggers&amp;gt;&lt;br /&gt;&amp;lt;ajax:AsyncPostBackTrigger ControlID="" EventName="click textChanged" /&amp;gt;&lt;br /&gt;&amp;lt;/Triggers&amp;gt;&lt;br /&gt;&amp;lt;/asp:UpdatePanel&amp;gt;&lt;br /&gt;&lt;/asp:updatepanel&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;u&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;u&gt;AJAX Control Tool Kit&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;The “Ajax" Control Toolkit is a collection of samples and components that makes it easier then ever to build and consume rich client-side “Atlas” controls and extenders. The toolkit provides both ready to go samples and a powerful SDK to simplify the creation and re-use of your own custom controls and extenders.&lt;br /&gt;Can be downloaded from &lt;/span&gt;&lt;a href="http://ajax.asp.net/"&gt;&lt;span style="font-family:arial;"&gt;http://ajax.asp.net/&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;u&gt;Create your own MS AJAX web site&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;Download installable at &lt;/span&gt;&lt;a href="http://ajax.asp.net/"&gt;&lt;span style="font-family:arial;"&gt;http://ajax.asp.net/&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;Open Visual Studio&lt;br /&gt;Navigate to File à New à Web Site&lt;br /&gt;Select “ASP. Net AJAX Enabled Web Site”&lt;br /&gt;Website created with necessary config options.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8319463347816122408-4627109471711526013?l=msftuniverse.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/MicrosoftTechnologiesFreeTutorialsArticlesAndCoding/~3/FkptL1P7_YU/ajax-developement-model.html</link><author>noreply@blogger.com (Chirag)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_UPN2Y_e8S9s/SsNEVOvWauI/AAAAAAAAAFI/bQXPCFAyrpY/s72-c/AJAX+in+action.bmp" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://msftuniverse.blogspot.com/2009/09/ajax-developement-model.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8319463347816122408.post-8325418304760772575</guid><pubDate>Thu, 24 Sep 2009 12:40:00 +0000</pubDate><atom:updated>2009-09-24T06:46:32.403-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">WorkItem</category><category domain="http://www.blogger.com/atom/ns#">Application Shell</category><category domain="http://www.blogger.com/atom/ns#">Workspace</category><category domain="http://www.blogger.com/atom/ns#">ProfileCatalog</category><category domain="http://www.blogger.com/atom/ns#">Smart Part</category><category domain="http://www.blogger.com/atom/ns#">Module</category><category domain="http://www.blogger.com/atom/ns#">Smart Client Component</category><title>Smart Client Application Components</title><description>&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Smart Client Application has major six components.&lt;br /&gt;&lt;/strong&gt;- Application Shell&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;- Workspace&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;- Work Item&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;- Smart Parts&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;- Modules&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;- ProfileCatalog.xml&lt;br /&gt;We will discuss above component in the details. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;u&gt;Application Shell&lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;• The main user interface common to all the dynamically loaded modules is the Shell. Typically a form, it always hosts a root WorkItem, which is the root access to all the services, modules, and WorkItems registered by the modules.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;• Derives from the class “FormShellApplication” in the namespace “Microsoft.Practices.CompositeUI.WinForms”.&lt;br /&gt;public class MyApplication : FormShellApplication{} &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;u&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;u&gt;Workspace&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;• A workspace is a control that is primarily responsible for holding and displaying Views.&lt;br /&gt;• The Composite UI Application Block includes the following types of workspaces:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;- WindowWorkspace&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;- MdiWorkspace &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;- TabWorkspace&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;- DeckWorkspace &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;- ZoneWorkspace &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;• The Workspace class has functions for :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;- &lt;/span&gt;&lt;span style="font-family:arial;"&gt;Displaying a View&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;- Hiding a View&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;- Activating a View&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;- Closing a View &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;WorkItem&lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;• A WorkItem is a class encapsulating all the logic required for a use case.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;• Technically, it's a container that contains all the required objects such as views and their presenters or controllers, state and commands. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;• A CAB application has a tree of WorkItems. The Application Shell contains a reference to the root WorkItem. Given a WorkItem, you can go up one level to its ParentWorkItem, or down to the next level by accessing the workItem.WorkItems collection. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;• A WorkItem also contains various other collections. &lt;/span&gt;&lt;span style="font-family:arial;"&gt;It has collections of:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;- Workspaces&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;- SmartParts&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;- Commands&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;- EventTopics &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;- Services&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;- Items &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Smart Part&lt;/u&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;• SmartParts are the visual components of the application. They are hosted by a Workspace. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;• You can create SmartParts by simply customizing a standard user control. All you have to do to make a control a SmartPart is to mark the class with the [SmartPart] attribute.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;[SmartPart]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;public partial class MySmartPart : UserControl &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;• They are designed to be pluggable and reusable within the same or other applications.&lt;br /&gt;SmartsParts communicate and cooperate between themselves by publishing and subscribing to events. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Modules &lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;• A module is a collection of components (Work Items, services, and so forth) that are needed when performing a certain task.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;• You can separate areas of your application into different modules to be able to deploy them to different users or applications.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;• When one module has a dependency on another module, you express the dependency with the ModuleDependency attribute.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The CAB will load modules based on the contents of the ProfileCatalog.xml file. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Profile Catalog.xml &lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;• Tells CAB what modules your app has&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;• Your application will not load a module that is not listed!&lt;/span&gt;&lt;br /&gt;&amp;ltsolutionprofile xmlns="http://schemas.microsoft.com/pag/cab-profile"&amp;gt;&lt;br /&gt;  &amp;ltmodules&amp;gt;&lt;br /&gt;    &amp;ltmoduleinfo assemblyfile="CABDemo.Inbox.dll"&amp;gt;&lt;br /&gt;    &amp;ltmoduleinfo assemblyfile="CABDemo.Calendar.dll"&amp;gt;&lt;br /&gt;  &amp;lt/modules&amp;gt;&lt;br /&gt;&amp;lt/solutionprofile&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8319463347816122408-8325418304760772575?l=msftuniverse.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/MicrosoftTechnologiesFreeTutorialsArticlesAndCoding/~3/elwzoBnXCF8/smart-client-application-components.html</link><author>noreply@blogger.com (Chirag)</author><thr:total>0</thr:total><feedburner:origLink>http://msftuniverse.blogspot.com/2009/09/smart-client-application-components.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8319463347816122408.post-7591632306386611735</guid><pubDate>Sun, 20 Sep 2009 13:36:00 +0000</pubDate><atom:updated>2010-02-09T01:19:53.377-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Coding Guidlines</category><category domain="http://www.blogger.com/atom/ns#">Comment</category><category domain="http://www.blogger.com/atom/ns#">Architecture</category><category domain="http://www.blogger.com/atom/ns#">ASP.Net</category><category domain="http://www.blogger.com/atom/ns#">Programming Tips</category><title>Programming Guidelines</title><description>&lt;strong&gt;&lt;u&gt;Following are the standard programming coding guidelines one should follow while developing the application.&lt;br /&gt; Architecture Guidelines&lt;/u&gt;&lt;br /&gt;&lt;/strong&gt;- We should try to use the multi tier architecture which helps in developing application more feasible.&lt;br /&gt;- We should have database class layer which communicates to the database and helps in support and migration of the DB easily.&lt;br /&gt;- We should use the try-catch block to handle all the database exceptions and we can throw the exception into another layer of the application and do take the proper action.&lt;br /&gt;- We should have group all the utility classes into the separate class assemblies.&lt;br /&gt;&lt;strong&gt;&lt;u&gt;ASP.NET Session Guidelines&lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;- We should use session variable only within classes only using System.Web.HttpContext.CurrentSession.&lt;br /&gt;- We should store large object in session which might take more memory if number of users are very high on the application.&lt;br /&gt;- We should use the style sheet for standard look and feel of the web pages.It will be help in consistent look of the application.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8319463347816122408-7591632306386611735?l=msftuniverse.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/MicrosoftTechnologiesFreeTutorialsArticlesAndCoding/~3/GuLV6KIEISo/programming-guidelines.html</link><author>noreply@blogger.com (Chirag)</author><thr:total>0</thr:total><feedburner:origLink>http://msftuniverse.blogspot.com/2009/09/programming-guidelines.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8319463347816122408.post-4824890302438066910</guid><pubDate>Mon, 14 Sep 2009 13:36:00 +0000</pubDate><atom:updated>2010-02-08T23:40:24.151-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Naming Convention</category><category domain="http://www.blogger.com/atom/ns#">Coding Guidlines</category><title>Coding Guidlines - Naming Convention</title><description>&lt;strong&gt;Following are naming conventions one should follow as best practice during the development of the application.&lt;br /&gt;&lt;/strong&gt;- We should use Pascal case for giving name to Classes. E.g. public class EmployeeDetails&lt;br /&gt;- We should use Pascal case for method names E.g. int EmployeeSalary(int empId) { }&lt;br /&gt;- We should use Camel case for declaring the variables. E.g. int totalSalary = 0;&lt;br /&gt;- We should add the prefix “I” for giving name to interface with Camel Case E.g IEmployeeEntity&lt;br /&gt;- We should not use Hungarian notation for declaring the variables instead we should use came casing. We should not use abbreviations also. E.g. string address and not string add&lt;br /&gt;- We should avoid giving single character name for variable. E.g. i, n.&lt;br /&gt;- We should avoid adding underscore for local or temporary variables.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8319463347816122408-4824890302438066910?l=msftuniverse.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/MicrosoftTechnologiesFreeTutorialsArticlesAndCoding/~3/G3EhoUF8zW8/coding-guidlines-naming-convention.html</link><author>noreply@blogger.com (Chirag)</author><thr:total>0</thr:total><feedburner:origLink>http://msftuniverse.blogspot.com/2009/09/coding-guidlines-naming-convention.html</feedburner:origLink></item></channel></rss>

