<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>MSServices</title><link>http://www.codeplex.com/msservices/Project/ProjectRss.aspx</link><description>This project is an SOA application server for HTTP. It can execute Database SPs, MSMQ, Assemblies, IronPython script and generates JSON, Web Service, Text, Excel or RSS file through HTTP. The syste...</description><item><title>UPDATED RELEASE: MS.Services 1.1.0 (Jan 26, 2008)</title><link>http://www.codeplex.com/msservices/Release/ProjectReleases.aspx?ReleaseId=10205</link><description>Added support for SQLite, MySql, PostgreSQL.&lt;br /&gt;Added SQL Executor to execute direct SQL statements &amp;#40;Also validator and shield&amp;#41;.&lt;br /&gt;Added support for Adobe Flex 3 Data access.&lt;br /&gt;Now output parameters can be set to Cookies.&lt;br /&gt;&amp;#34;MapFieldsToRecords&amp;#34; property is added to JSON generator. &lt;br /&gt;   If this value is true, the &amp;#34;RecordSet&amp;#34; Property of JSON output is array of hashtable&amp;#40;Javascript Object&amp;#41; instead of two dimensional array.&lt;br /&gt;&lt;br /&gt;If you have any other questions or suggestions feel free to contact me from mertsakarya&amp;#64;hotmail.com</description><author></author><pubDate>Fri, 11 Apr 2008 06:06:09 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: MS.Services 1.1.0 (Jan 26, 2008) 20080411060609A</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/msservices/SourceControl/ListDownloadableCommits.aspx</link><description></description><author>mertsakarya</author><pubDate>Sat, 08 Mar 2008 17:15:54 GMT</pubDate><guid isPermaLink="false">Source code checked in 20080308051554P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/msservices/SourceControl/ListDownloadableCommits.aspx</link><description></description><author>mertsakarya</author><pubDate>Sat, 08 Mar 2008 17:15:22 GMT</pubDate><guid isPermaLink="false">Source code checked in 20080308051522P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/msservices/SourceControl/ListDownloadableCommits.aspx</link><description></description><author>mertsakarya</author><pubDate>Sat, 08 Mar 2008 17:14:17 GMT</pubDate><guid isPermaLink="false">Source code checked in 20080308051417P</guid></item><item><title>UPDATED RELEASE: MS.Services 1.1.0 (Jan 26, 2008)</title><link>http://www.codeplex.com/msservices/Release/ProjectReleases.aspx?ReleaseId=10205</link><description>Added support for SQLite, MySql, PostgreSQL.&lt;br /&gt;Added SQL Executor to execute direct SQL statements &amp;#40;Also validator and shield&amp;#41;.&lt;br /&gt;Added support for Adobe Flex 3 Data access.&lt;br /&gt;Now output parameters can be set to Cookies.&lt;br /&gt;&amp;#34;MapFieldsToRecords&amp;#34; property is added to JSON generator. &lt;br /&gt;   If this value is true, the &amp;#34;RecordSet&amp;#34; Property of JSON output is array of hashtable&amp;#40;Javascript Object&amp;#41; instead of two dimensional array.&lt;br /&gt;&lt;br /&gt;If you have any other questions or suggestions feel free to contact me from mertsakarya&amp;#64;hotmail.com</description><author></author><pubDate>Sat, 02 Feb 2008 11:11:50 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: MS.Services 1.1.0 (Jan 26, 2008) 20080202111150A</guid></item><item><title>UPDATED RELEASE: MS.Services 1.1.0 (Jan 26, 2008)</title><link>http://www.codeplex.com/msservices/Release/ProjectReleases.aspx?ReleaseId=10205</link><description>Added support for SQLite, MySql, PostgreSQL.&lt;br /&gt;Added SQL Executor to execute direct SQL statements &amp;#40;Also validator and shield&amp;#41;.&lt;br /&gt;Added support for Adobe Flex 3 Data access.&lt;br /&gt;Now output parameters can be set to Cookies.&lt;br /&gt;&amp;#34;MapFieldsToRecords&amp;#34; property is added to JSON generator. &lt;br /&gt;   If this value is true, the &amp;#34;RecordSet&amp;#34; Property of JSON output is array of hashtable&amp;#40;Javascript Object&amp;#41; instead of two dimensional array.</description><author></author><pubDate>Fri, 01 Feb 2008 16:21:25 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: MS.Services 1.1.0 (Jan 26, 2008) 20080201042125P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/msservices/Wiki/View.aspx?title=Home&amp;version=18</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;This project is an SOA application server for HTTP. It can execute Database SPs, MSMQ, Assemblies, IronPython script and generates JSON, Web Service, Text, Excel or RSS file through HTTP. The system has authentication, caching, compression and logging support.
&lt;br /&gt; &lt;br /&gt;Everything came to my mind, when I saw the &amp;quot;SQLXML and IIS support&amp;quot;, which lets you execute Stored Procedures and generate XML as response on the Web. But it had some restrictions for the database, authentication/authorization and format of the generated output.&lt;br /&gt; &lt;br /&gt;This project lets you create URLs like below &lt;b&gt;very&lt;/b&gt; easily (without writing a single line of code) which can be used on AJAX Web applications or as Web Services;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;http://www.domain.com/&amp;lt;VPath&amp;gt;/&amp;lt;ServiceName&amp;gt;.&amp;lt;AtomName&amp;gt;.&amp;lt;Ext&amp;gt;?&amp;lt;Param1&amp;gt;=&amp;lt;Value1&amp;gt;&amp;amp;...&amp;amp;&amp;lt;ParamN&amp;gt;=&amp;lt;ValueN&amp;gt;&lt;/li&gt;&lt;li&gt;eg. http://localhost/Web/Northwind.GetCustomerOrders.ws?CustomerID=ALFKI&lt;/li&gt;
&lt;/ul&gt;Where;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&amp;lt;VPath&amp;gt; is the Virtual Path of the application,&lt;/li&gt;&lt;li&gt;&amp;lt;ServiceName&amp;gt; is the name of the &lt;b&gt;web service&lt;/b&gt;,&lt;/li&gt;&lt;li&gt;&amp;lt;AtomName&amp;gt; is the name of the method to execute,&lt;/li&gt;&lt;li&gt;&amp;lt;Ext&amp;gt; is the name of the file extension, which can be (ws -for web service, txt -for text file, json -for Javascript output, xls -for excel files)&lt;/li&gt;&lt;li&gt;&amp;lt;Param1&amp;gt;=&amp;lt;Value1&amp;gt;&amp;amp;&amp;lt;Param2&amp;gt;=&amp;lt;Value2&amp;gt; are the names and values of the parameters to pass to the Atom&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;The request above executes on the server-side and generates an output of the specified extension. Before executing the &lt;b&gt;&amp;quot;Atom&amp;quot;&lt;/b&gt;, it checks the credentials, authorization, validates the parameters and validates the relationship between parameters. It also &lt;b&gt;Logs&lt;/b&gt;, &lt;b&gt;Caches&lt;/b&gt; and &lt;b&gt;Compresses&lt;/b&gt; the results.&lt;br /&gt; &lt;br /&gt;If you are using Enterprise Library, it is very easy to configure the application.&lt;br /&gt; &lt;br /&gt;Everything starts with &lt;b&gt;&amp;quot;MS Services Application Block&amp;quot;&lt;/b&gt; and under that block you can define &lt;b&gt;&amp;quot;Services&amp;quot;&lt;/b&gt; and &lt;b&gt;&amp;quot;Shields&amp;quot;&lt;/b&gt;. Shields are used to protect Services. A &lt;b&gt;Service&lt;/b&gt; is very similiar to a &lt;b&gt;Web Service&lt;/b&gt; with some exceptions. Services have executables named &lt;b&gt;&amp;quot;Atoms&amp;quot;&lt;/b&gt; and &lt;b&gt;&amp;quot;Categories&amp;quot;&lt;/b&gt; to categorize Atoms. Atoms have an &lt;b&gt;&amp;quot;Executor&amp;quot;&lt;/b&gt; and &lt;b&gt;&amp;quot;Generators&amp;quot;&lt;/b&gt;. Atoms also have &lt;b&gt;&amp;quot;Parameters&amp;quot;&lt;/b&gt;, &lt;b&gt;&amp;quot;Shields&amp;quot;&lt;/b&gt; and &lt;b&gt;&amp;quot;Caching Options&amp;quot;&lt;/b&gt;. Parameters have &lt;b&gt;&amp;quot;Validators&amp;quot;&lt;/b&gt; to be validated before executing. There are two special Atoms named &lt;b&gt;&amp;quot;User&amp;quot;&lt;/b&gt; which is used for authentication and &lt;b&gt;&amp;quot;Exception&amp;quot;&lt;/b&gt; that reports exceptions occured during executing.&lt;br /&gt; &lt;br /&gt;There are many &lt;b&gt;&amp;quot;Wizards&amp;quot;&lt;/b&gt; that help you to generate Services and Atoms.&lt;br /&gt; &lt;br /&gt;With these concepts mentioned above, you can easily create &amp;quot;Web Services&amp;quot; that connects to server-side data and returns the result. For example, when you select the &lt;b&gt;&amp;quot;Wizard: Create Atoms from SQL Server Database&amp;quot;&lt;/b&gt; wizard under &lt;b&gt;&amp;quot;New&amp;quot;&lt;/b&gt; command by right-clicking a &lt;b&gt;Service&lt;/b&gt; node in &amp;quot;Enterprise Library Configuration Tool&amp;quot;, you select the database connection and select Stored Procedures, then they are available as Atoms with parameters that generates Excel documents, Web Services or Text Files.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Recently added&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;&amp;quot;File Executor&amp;quot;&lt;/b&gt;.&lt;br /&gt;This executor, reads a local file, caches it in memory (if necessary) and writes output depending on extension, but it also have a &amp;quot;WriteRaw&amp;quot; property that lets program to ignore extension. This executor can be used if you want authentication, logging, etc. You can also select file names depending on parameters passed.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;&amp;quot;SQL Executor&amp;quot;&lt;/b&gt;&lt;br /&gt;To execute SQL statements directly from databases.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;More database support&lt;/b&gt;&lt;br /&gt;MS.Services now supports SQLite, MySql and PostgreSQL. Actually, adding this feature was very easy, thanks to the design of Enterprise Library.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Support for Adobe Flex and AIR&lt;/b&gt;&lt;br /&gt;With asdl extension, MS.Services generates ActionScript file for use with Flex. This support is on beta now.&lt;br /&gt; &lt;br /&gt;Currently I keep improving the project. It definitely needs a good installer and a documentation. So if you need any help or questions about the project, please don't hesitate to contact me at mertsakarya@hotmail.com&lt;br /&gt;
&lt;/div&gt;</description><author>mertsakarya</author><pubDate>Mon, 28 Jan 2008 05:56:31 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20080128055631A</guid></item><item><title>UPDATED RELEASE: 1.0.3 Production</title><link>http://www.codeplex.com/msservices/Release/ProjectReleases.aspx?ReleaseId=2639</link><description>This release is going to have &amp;#34;XML Executors&amp;#34; and &amp;#34;Ignored parameters&amp;#34;.</description><author></author><pubDate>Sat, 26 Jan 2008 07:15:26 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: 1.0.3 Production 20080126071526A</guid></item><item><title>RELEASED: MS.Services 1.1.0 (Jan 26, 2008)</title><link>http://www.codeplex.com/msservices/Release/ProjectReleases.aspx?ReleaseId=10205</link><description>Added support for SQLite, MySql, PostgreSQL.&lt;br /&gt;Added SQL Executor to execute direct SQL statements &amp;#40;Also validator and shield&amp;#41;.&lt;br /&gt;Added support for Adobe Flex 3 Data access.&lt;br /&gt;Now output parameters can be set to Cookies.&lt;br /&gt;</description><author></author><pubDate>Fri, 25 Jan 2008 22:27:54 GMT</pubDate><guid isPermaLink="false">RELEASED: MS.Services 1.1.0 (Jan 26, 2008) 20080125102754P</guid></item><item><title>UPDATED RELEASE: MS.Services 1.1.0 (Jan 26, 2008)</title><link>http://www.codeplex.com/msservices/Release/ProjectReleases.aspx?ReleaseId=10205</link><description>Added support for SQLite, MySql, PostgreSQL.&lt;br /&gt;Added SQL Executor to execute direct SQL statements &amp;#40;Also validator and shield&amp;#41;.&lt;br /&gt;Added support for Adobe Flex 3 Data access.&lt;br /&gt;Now output parameters can be set to Cookies.&lt;br /&gt;</description><author></author><pubDate>Fri, 25 Jan 2008 22:27:54 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: MS.Services 1.1.0 (Jan 26, 2008) 20080125102754P</guid></item><item><title>UPDATED RELEASE: MS.Services 1.1.0 (Jan 26, 2008)</title><link>http://www.codeplex.com/msservices/Release/ProjectReleases.aspx?ReleaseId=10205</link><description>Added support for SQLite, MySql, PostgreSQL.&lt;br /&gt;Added SQL exector to execute direct SQL statements.&lt;br /&gt;Now output parameters can be set to Cookies.&lt;br /&gt;Added support for Adobe Flex 3 Data access.</description><author></author><pubDate>Fri, 25 Jan 2008 22:24:23 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: MS.Services 1.1.0 (Jan 26, 2008) 20080125102423P</guid></item><item><title>CREATED RELEASE: MS.Services 1.1.0 (Jan 26, 2008)</title><link>http://www.codeplex.com/msservices/Release/ProjectReleases.aspx?ReleaseId=10205</link><description>Added support for SQLite, MySql, PostgreSQL.&lt;br /&gt;Added SQL exector to execute direct SQL statements.&lt;br /&gt;Now output parameters can be set to Cookies.&lt;br /&gt;Added support for Flex Data access.</description><author></author><pubDate>Fri, 25 Jan 2008 22:22:23 GMT</pubDate><guid isPermaLink="false">CREATED RELEASE: MS.Services 1.1.0 (Jan 26, 2008) 20080125102223P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/msservices/Wiki/View.aspx?title=Home&amp;version=17</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;This project is an SOA application server for HTTP. It can execute Database SPs, MSMQ, Assemblies, IronPython script and generates JSON, Web Service, Text, Excel or RSS file through HTTP. The system has authentication, caching, compression and logging support.
&lt;br /&gt; &lt;br /&gt;Everything came to my mind, when I saw the &amp;quot;SQLXML and IIS support&amp;quot;, which lets you execute Stored Procedures and generate XML as response on the Web. But it had some restrictions for the database, authentication/authorization and format of the generated output.&lt;br /&gt; &lt;br /&gt;This project lets you create URLs like below &lt;b&gt;very&lt;/b&gt; easily (without writing a single line of code) which can be used on AJAX Web applications or as Web Services;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;http://www.domain.com/&amp;lt;VPath&amp;gt;/&amp;lt;ServiceName&amp;gt;.&amp;lt;AtomName&amp;gt;.&amp;lt;Ext&amp;gt;?&amp;lt;Param1&amp;gt;=&amp;lt;Value1&amp;gt;&amp;amp;...&amp;amp;&amp;lt;ParamN&amp;gt;=&amp;lt;ValueN&amp;gt;&lt;/li&gt;&lt;li&gt;eg. http://localhost/Web/Northwind.GetCustomerOrders.ws?CustomerID=ALFKI&lt;/li&gt;
&lt;/ul&gt;Where;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&amp;lt;VPath&amp;gt; is the Virtual Path of the application,&lt;/li&gt;&lt;li&gt;&amp;lt;ServiceName&amp;gt; is the name of the &lt;b&gt;web service&lt;/b&gt;,&lt;/li&gt;&lt;li&gt;&amp;lt;AtomName&amp;gt; is the name of the method to execute,&lt;/li&gt;&lt;li&gt;&amp;lt;Ext&amp;gt; is the name of the file extension, which can be (ws -for web service, txt -for text file, json -for Javascript output, xls -for excel files)&lt;/li&gt;&lt;li&gt;&amp;lt;Param1&amp;gt;=&amp;lt;Value1&amp;gt;&amp;amp;&amp;lt;Param2&amp;gt;=&amp;lt;Value2&amp;gt; are the names and values of the parameters to pass to the Atom&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;The request above executes on the server-side and generates an output of the specified extension. Before executing the &lt;b&gt;&amp;quot;Atom&amp;quot;&lt;/b&gt;, it checks the credentials, authorization, validates the parameters and validates the relationship between parameters. It also &lt;b&gt;Logs&lt;/b&gt;, &lt;b&gt;Caches&lt;/b&gt; and &lt;b&gt;Compresses&lt;/b&gt; the results.&lt;br /&gt; &lt;br /&gt;If you are using Enterprise Library, it is very easy to configure the application.&lt;br /&gt; &lt;br /&gt;Everything starts with &lt;b&gt;&amp;quot;MS Services Application Block&amp;quot;&lt;/b&gt; and under that block you can define &lt;b&gt;&amp;quot;Services&amp;quot;&lt;/b&gt; and &lt;b&gt;&amp;quot;Shields&amp;quot;&lt;/b&gt;. Shields are used to protect Services. A &lt;b&gt;Service&lt;/b&gt; is very similiar to a &lt;b&gt;Web Service&lt;/b&gt; with some exceptions. Services have executables named &lt;b&gt;&amp;quot;Atoms&amp;quot;&lt;/b&gt; and &lt;b&gt;&amp;quot;Categories&amp;quot;&lt;/b&gt; to categorize Atoms. Atoms have an &lt;b&gt;&amp;quot;Executor&amp;quot;&lt;/b&gt; and &lt;b&gt;&amp;quot;Generators&amp;quot;&lt;/b&gt;. Atoms also have &lt;b&gt;&amp;quot;Parameters&amp;quot;&lt;/b&gt;, &lt;b&gt;&amp;quot;Shields&amp;quot;&lt;/b&gt; and &lt;b&gt;&amp;quot;Caching Options&amp;quot;&lt;/b&gt;. Parameters have &lt;b&gt;&amp;quot;Validators&amp;quot;&lt;/b&gt; to be validated before executing. There are two special Atoms named &lt;b&gt;&amp;quot;User&amp;quot;&lt;/b&gt; which is used for authentication and &lt;b&gt;&amp;quot;Exception&amp;quot;&lt;/b&gt; that reports exceptions occured during executing.&lt;br /&gt; &lt;br /&gt;There are many &lt;b&gt;&amp;quot;Wizards&amp;quot;&lt;/b&gt; that help you to generate Services and Atoms.&lt;br /&gt; &lt;br /&gt;With these concepts mentioned above, you can easily create &amp;quot;Web Services&amp;quot; that connects to server-side data and returns the result. For example, when you select the &lt;b&gt;&amp;quot;Wizard: Create Atoms from SQL Server Database&amp;quot;&lt;/b&gt; wizard under &lt;b&gt;&amp;quot;New&amp;quot;&lt;/b&gt; command by right-clicking a &lt;b&gt;Service&lt;/b&gt; node in &amp;quot;Enterprise Library Configuration Tool&amp;quot;, you select the database connection and select Stored Procedures, then they are available as Atoms with parameters that generates Excel documents, Web Services or Text Files.&lt;br /&gt; &lt;br /&gt;Recently added &lt;br /&gt;&lt;b&gt;&amp;quot;File Executor&amp;quot;&lt;/b&gt;.&lt;br /&gt;This executor, reads a local file, caches it in memory (if necessary) and writes output depending on extension, but it also have a &amp;quot;WriteRaw&amp;quot; property that lets program to ignore extension. This executor can be used if you want authentication, logging, etc. You can also select file names depending on parameters passed.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;&amp;quot;SQL Executor&amp;quot;&lt;/b&gt;&lt;br /&gt;To execute SQL statements directly from databases.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;More database support&lt;/b&gt;&lt;br /&gt;MS.Services now supports SQLite, MySql and PostgreSQL.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Support for Flex 3&lt;/b&gt;&lt;br /&gt;With asdl extension, MS.Services generates ActionScript file for use with Flex. This support is beta now.&lt;br /&gt; &lt;br /&gt;Currently I keep improving the project. It definitely needs a good installer and a documentation. So if you need any help or questions about the project, please don't hesitate to contact me at mertsakarya@hotmail.com&lt;br /&gt;
&lt;/div&gt;</description><author>mertsakarya</author><pubDate>Fri, 25 Jan 2008 21:44:55 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20080125094455P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/msservices/SourceControl/ListDownloadableCommits.aspx</link><description></description><author>mertsakarya</author><pubDate>Fri, 28 Sep 2007 08:36:52 GMT</pubDate><guid isPermaLink="false">Source code checked in 20070928083652A</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/msservices/SourceControl/ListDownloadableCommits.aspx</link><description></description><author>mertsakarya</author><pubDate>Fri, 28 Sep 2007 08:35:58 GMT</pubDate><guid isPermaLink="false">Source code checked in 20070928083558A</guid></item><item><title>Patch Uploaded</title><link>http://www.codeplex.com/msservices/SourceControl/PatchList.aspx</link><description>
&lt;p&gt;&lt;a href='/UserAccount/UserProfile.aspx?UserName=gsneden'&gt;gsneden&lt;/a&gt; has uploaded a patch.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br&gt;this is only a test, we are testing site usability.  thanks&lt;/p&gt;</description><author>gsneden</author><pubDate>Sat, 23 Jun 2007 00:51:54 GMT</pubDate><guid isPermaLink="false">Patch Uploaded 20070623125154A</guid></item><item><title>CLOSED ISSUE: Add XML Executor</title><link>http://www.codeplex.com/msservices/WorkItem/View.aspx?WorkItemId=1478</link><description>Add an XML executor, that loads an XML document in memory, and executes an XPath expression against it then returns the matched row(s). </description><author>mertsakarya</author><pubDate>Mon, 18 Jun 2007 20:09:19 GMT</pubDate><guid isPermaLink="false">CLOSED ISSUE: Add XML Executor 20070618080919P</guid></item><item><title>COMMENTED ISSUE: Add XML Executor</title><link>http://www.codeplex.com/msservices/WorkItem/View.aspx?WorkItemId=1478</link><description>Add an XML executor, that loads an XML document in memory, and executes an XPath expression against it then returns the matched row(s). Comments: ** Comment from web user: mertsakarya ** &lt;p&gt;Done in the next release it will be published.&lt;/p&gt;</description><author>mertsakarya</author><pubDate>Thu, 07 Jun 2007 08:04:06 GMT</pubDate><guid isPermaLink="false">COMMENTED ISSUE: Add XML Executor 20070607080406A</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/msservices/Wiki/View.aspx?title=Home&amp;version=16</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;This project is another way to create SOA applications through HTTP. It can execute Database SPs, MSMQ, Assemblies, IronPython script and generates JSON, Web Service, Text, Excel or RSS file through HTTP. The system has authentication, caching, compression and logging support.
&lt;br /&gt; &lt;br /&gt;Everything came to my mind, when I saw the &amp;quot;SQLXML and IIS support&amp;quot;, which lets you execute Stored Procedures and generate XML as response on the Web. But it had some restrictions for the database, authentication/authorization and format of the generated output.&lt;br /&gt; &lt;br /&gt;This project lets you create URLs like below &lt;b&gt;very&lt;/b&gt; easily (without writing a single line of code) which can be used on AJAX Web applications or as Web Services;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;http://www.domain.com/&amp;lt;VPath&amp;gt;/&amp;lt;ServiceName&amp;gt;.&amp;lt;AtomName&amp;gt;.&amp;lt;Ext&amp;gt;?&amp;lt;Param1&amp;gt;=&amp;lt;Value1&amp;gt;&amp;amp;...&amp;amp;&amp;lt;ParamN&amp;gt;=&amp;lt;ValueN&amp;gt;&lt;/li&gt;&lt;li&gt;eg. http://localhost/Web/Northwind.GetCustomerOrders.ws?CustomerID=ALFKI&lt;/li&gt;
&lt;/ul&gt;Where;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&amp;lt;VPath&amp;gt; is the Virtual Path of the application,&lt;/li&gt;&lt;li&gt;&amp;lt;ServiceName&amp;gt; is the name of the &lt;b&gt;web service&lt;/b&gt;,&lt;/li&gt;&lt;li&gt;&amp;lt;AtomName&amp;gt; is the name of the method to execute,&lt;/li&gt;&lt;li&gt;&amp;lt;Ext&amp;gt; is the name of the file extension, which can be (ws -for web service, txt -for text file, json -for Javascript output, xls -for excel files)&lt;/li&gt;&lt;li&gt;&amp;lt;Param1&amp;gt;=&amp;lt;Value1&amp;gt;&amp;amp;&amp;lt;Param2&amp;gt;=&amp;lt;Value2&amp;gt; are the names and values of the parameters to pass to the Atom&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;The request above executes on the server-side and generates an output of the specified extension. Before executing the &lt;b&gt;&amp;quot;Atom&amp;quot;&lt;/b&gt;, it checks the credentials, authorization, validates the parameters and validates the relationship between parameters. It also &lt;b&gt;Logs&lt;/b&gt;, &lt;b&gt;Caches&lt;/b&gt; and &lt;b&gt;Compresses&lt;/b&gt; the results.&lt;br /&gt; &lt;br /&gt;If you are using Enterprise Library, it is very easy to configure the application.&lt;br /&gt; &lt;br /&gt;Everything starts with &lt;b&gt;&amp;quot;MS Services Application Block&amp;quot;&lt;/b&gt; and under that block you can define &lt;b&gt;&amp;quot;Services&amp;quot;&lt;/b&gt; and &lt;b&gt;&amp;quot;Shields&amp;quot;&lt;/b&gt;. Shields are used to protect Services. A &lt;b&gt;Service&lt;/b&gt; is very similiar to a &lt;b&gt;Web Service&lt;/b&gt; with some exceptions. Services have executables named &lt;b&gt;&amp;quot;Atoms&amp;quot;&lt;/b&gt; and &lt;b&gt;&amp;quot;Categories&amp;quot;&lt;/b&gt; to categorize Atoms. Atoms have an &lt;b&gt;&amp;quot;Executor&amp;quot;&lt;/b&gt; and &lt;b&gt;&amp;quot;Generators&amp;quot;&lt;/b&gt;. Atoms also have &lt;b&gt;&amp;quot;Parameters&amp;quot;&lt;/b&gt;, &lt;b&gt;&amp;quot;Shields&amp;quot;&lt;/b&gt; and &lt;b&gt;&amp;quot;Caching Options&amp;quot;&lt;/b&gt;. Parameters have &lt;b&gt;&amp;quot;Validators&amp;quot;&lt;/b&gt; to be validated before executing. There are two special Atoms named &lt;b&gt;&amp;quot;User&amp;quot;&lt;/b&gt; which is used for authentication and &lt;b&gt;&amp;quot;Exception&amp;quot;&lt;/b&gt; that reports exceptions occured during executing.&lt;br /&gt; &lt;br /&gt;There are many &lt;b&gt;&amp;quot;Wizards&amp;quot;&lt;/b&gt; that help you to generate Services and Atoms.&lt;br /&gt; &lt;br /&gt;With these concepts mentioned above, you can easily create &amp;quot;Web Services&amp;quot; that connects to server-side data and returns the result. For example, when you select the &lt;b&gt;&amp;quot;Wizard: Create Atoms from SQL Server Database&amp;quot;&lt;/b&gt; wizard under &lt;b&gt;&amp;quot;New&amp;quot;&lt;/b&gt; command by right-clicking a &lt;b&gt;Service&lt;/b&gt; node in &amp;quot;Enterprise Library Configuration Tool&amp;quot;, you select the database connection and select Stored Procedures, then they are available as Atoms with parameters that generates Excel documents, Web Services or Text Files.&lt;br /&gt; &lt;br /&gt;Recently I added &lt;b&gt;&amp;quot;File Executor&amp;quot;&lt;/b&gt;.&lt;br /&gt;This executor, reads a local file, caches it in memory (if necessary) and writes output depending on extension, but it also have a &amp;quot;WriteRaw&amp;quot; property that lets program to ignore extension. This executor can be used if you want authentication, logging, etc. You can also select file names depending on parameters passed.&lt;br /&gt; &lt;br /&gt;Currently I keep improving the project. It definitely needs a good installer and a documentation. So if you need any help or questions about the project, please don't hesitate to contact me at mertsakarya@hotmail.com&lt;br /&gt;
&lt;/div&gt;</description><author>mertsakarya</author><pubDate>Sun, 27 May 2007 18:44:03 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070527064403P</guid></item><item><title>CREATED FEATURE: Parameters should be ignored when passing to executors.</title><link>http://www.codeplex.com/msservices/WorkItem/View.aspx?WorkItemId=1479</link><description>Add a features to ignore parameter when passing to executors. 

This could be done by, *"MapTo"* feature that has a *"Ignore"* value.

This feature lets parameters to be defined and used for shields and validators, but not passed to executors. </description><author>mertsakarya</author><pubDate>Wed, 25 Apr 2007 21:40:33 GMT</pubDate><guid isPermaLink="false">CREATED FEATURE: Parameters should be ignored when passing to executors. 20070425094033P</guid></item></channel></rss>