<?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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-34300632</atom:id><lastBuildDate>Wed, 11 Nov 2009 06:06:03 +0000</lastBuildDate><title>Xtensive – News Blog</title><description>News, ideas and plans.</description><link>http://blog.x-tensive.com/</link><managingEditor>noreply@blogger.com (Alex Yakunin)</managingEditor><generator>Blogger</generator><openSearch:totalResults>91</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Xtensive" type="application/rss+xml" /><feedburner:emailServiceId>Xtensive</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><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-34300632.post-4252306305537211410</guid><pubDate>Wed, 11 Nov 2009 05:59:00 +0000</pubDate><atom:updated>2009-11-11T11:06:03.053+05:00</atom:updated><title>LiveUI: new version and new web site</title><description>We are glad to announce new version of &lt;a href="http://liveui.net/"&gt;LiveUI web framework&lt;/a&gt; is out. Besides architectural&amp;nbsp;improvements, it provides such new features as form validation, layouts, trees and Ext JS file uploading.&lt;br /&gt;
&lt;br /&gt;
Visit &lt;a href="http://liveui.net/"&gt;its renewed web site&lt;/a&gt; to check out the &lt;a href="http://liveui.net/demos"&gt;demos&lt;/a&gt;.&amp;nbsp;Note &lt;i&gt;how&lt;/i&gt; they're integrated into LiveUI web site - UI composition is one of the most important features of LiveUI, so there is no IFrame; moreover, original demo modules were not modified to work as hosted components inside the main site (based on LiveUI + DataObjects.Net 4 as well).&lt;br /&gt;
&lt;br /&gt;
You can view C# code of each demo online - &lt;a href="http://liveui.net/extjs-tree-demo"&gt;ExtJS tree demo&lt;/a&gt;&amp;nbsp;there provides code browser.&lt;br /&gt;
&lt;br /&gt;
P.S. &lt;a href="http://liveui.net/docs/manual.html"&gt;Manual&lt;/a&gt; is far from completion yet. But there is an&amp;nbsp;introduction&amp;nbsp;now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34300632-4252306305537211410?l=blog.x-tensive.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=mrWYrMSkRa8:c3XwGVfQhGY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=mrWYrMSkRa8:c3XwGVfQhGY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?i=mrWYrMSkRa8:c3XwGVfQhGY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=mrWYrMSkRa8:c3XwGVfQhGY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=mrWYrMSkRa8:c3XwGVfQhGY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?i=mrWYrMSkRa8:c3XwGVfQhGY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/Xtensive/~3/mrWYrMSkRa8/liveui-new-version-and-new-web-site.html</link><author>noreply@blogger.com (Alex Yakunin)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.x-tensive.com/2009/11/liveui-new-version-and-new-web-site.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-34300632.post-3644998038207186843</guid><pubDate>Tue, 10 Nov 2009 15:23:00 +0000</pubDate><atom:updated>2009-11-10T20:29:06.856+05:00</atom:updated><title>New posts in blogs</title><description>The list of posts we published in our personal blogs from the last delivery of our newsletter:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://blog.alexyakunin.com/"&gt;Alex Yakunin's blog&lt;/a&gt;:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span style="color: #990000;"&gt;*&lt;/span&gt;&amp;nbsp;&lt;a href="http://blog.alexyakunin.com/2009/11/dataobjectsnet-and-sql-azure.html"&gt;DataObjects.Net and SQL Azure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.alexyakunin.com/2009/11/poll-connectionurl-vs-connection-string.html"&gt;Poll: ConnectionUrl vs connection string&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color: #990000;"&gt;*&lt;/span&gt;&amp;nbsp;&lt;a href="http://blog.alexyakunin.com/2009/11/ormbattlenet-scorecard-is-updated.html"&gt;ORMBattle.NET scorecard is updated&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.alexyakunin.com/2009/11/our-coding-standards-and-style-links.html"&gt;Our coding standards and style: links&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.alexyakunin.com/2009/11/pushing-changes-to-dataobjectsnet.html"&gt;Pushing the changes to DataObjects.Net source code repository&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color: #990000;"&gt;*&lt;/span&gt;&amp;nbsp;&lt;a href="http://blog.alexyakunin.com/2009/11/dataobjectsnet-and-64-bit-windows.html"&gt;DataObjects.Net and 64-bit Windows&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color: #990000;"&gt;*&lt;/span&gt;&amp;nbsp;&lt;a href="http://blog.alexyakunin.com/2009/11/aspnet-mvc-sample-nerddinner-port-for.html"&gt;ASP.NET MVC Sample (NerdDinner port) for DataObjects.Net&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.alexyakunin.com/2009/11/some-pleasent-benefits-of-hosting.html"&gt;Some pleasent benefits of hosting the sources at Google Code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.alexyakunin.com/2009/11/building-dataobjectsnet-from-source.html"&gt;Building DataObjects.Net from source code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.alexyakunin.com/2009/11/migration-from-subversion-to-mercurial.html"&gt;Migration from Subversion to Mercurial: issues and workarounds&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color: #990000;"&gt;*&lt;/span&gt;&amp;nbsp;&lt;a href="http://blog.alexyakunin.com/2009/11/dataobjectsnet-source-code-is-uploading.html"&gt;DataObjects.Net source code is uploading to Google Code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.alexyakunin.com/2009/10/weird-issue-with-accessing-webconfig.html"&gt;Weird issue with accessing Web.config section on 64-bit Windows Server 2008 (IIS 7)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color: #990000;"&gt;*&lt;/span&gt;&amp;nbsp;&lt;a href="http://blog.alexyakunin.com/2009/10/functional-programming-monads-links.html"&gt;Functional programming, monads: links&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.alexyakunin.com/2009/10/shame-to-me-do4-installer-does-not.html"&gt;Shame to me: DO4 installer does not properly sets up everything for IIS 7 and 64-bit Windows&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;a href="http://dmitrimaximov.blogspot.com/"&gt;Dmitri Maximov's blog:&lt;/a&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://dmitrimaximov.blogspot.com/2009/11/dataobjectsnet-goes-to-google-code.html"&gt;DataObjects.Net goes to Google Code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dmitrimaximov.blogspot.com/2009/10/dataobjectsnet-v4-manual.html"&gt;DataObjects.Net v4 manual&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color: #990000;"&gt;*&lt;/span&gt;&amp;nbsp;&lt;a href="http://dmitrimaximov.blogspot.com/2009/10/arbitrary-keys-hierarchies-complete.html"&gt;Arbitrary keys &amp;amp; hierarchies. Complete reference set&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dmitrimaximov.blogspot.com/2009/10/arbitrary-keys-hierarchies-part-7.html"&gt;Arbitrary keys &amp;amp; hierarchies, part 7. Custom key generators&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dmitrimaximov.blogspot.com/2009/10/arbitrary-keys-hierarchies-part-6.html"&gt;Arbitrary keys &amp;amp; hierarchies, part 6. Identity fields&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dmitrimaximov.blogspot.com/2009/10/arbitrary-keys-hierarchies-part-5-key.html"&gt;Arbitrary keys &amp;amp; hierarchies, part 5. Key providers&lt;/a&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/34300632-3644998038207186843?l=blog.x-tensive.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=JnQGgsh-4cQ:_lyyayGRQoM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=JnQGgsh-4cQ:_lyyayGRQoM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?i=JnQGgsh-4cQ:_lyyayGRQoM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=JnQGgsh-4cQ:_lyyayGRQoM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=JnQGgsh-4cQ:_lyyayGRQoM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?i=JnQGgsh-4cQ:_lyyayGRQoM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/Xtensive/~3/JnQGgsh-4cQ/new-posts-in-blogs.html</link><author>noreply@blogger.com (Alex Yakunin)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.x-tensive.com/2009/11/new-posts-in-blogs.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-34300632.post-2710955761128288298</guid><pubDate>Wed, 21 Oct 2009 19:27:00 +0000</pubDate><atom:updated>2009-10-22T01:27:22.058+06:00</atom:updated><title>New posts in blogs</title><description>&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Here is the list of posts we published in our personal blogs from the last delivery of our newsletter.&amp;nbsp;Most important ones are starred by&amp;nbsp;&lt;span style="color: #990000;"&gt;*&lt;/span&gt;.&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://blog.alexyakunin.com/"&gt;Alex Yakunin's blog&lt;/a&gt;:&lt;br /&gt;
&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://blog.alexyakunin.com/2009/10/great-tool-yuml.html"&gt;Great tool: yUML&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;*&lt;/span&gt;&lt;a href="http://blog.alexyakunin.com/2009/10/100-score-on-linq-tests-at-ormbattlenet.html"&gt;100% score on LINQ tests at ORMBattle.NET!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.alexyakunin.com/2009/10/official-launch-of-visual-studio-2010.html"&gt;The official launch of Visual Studio 2010 and .NET Framework 4 is March 22nd, 2010&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;*&lt;/span&gt;&lt;a href="http://blog.alexyakunin.com/2009/10/recommended-article-rx-framework-linq.html"&gt;Recommended article: The Rx Framework (LINQ to events)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;*&lt;/span&gt;&lt;a href="http://blog.alexyakunin.com/2009/10/upcoming-disconnectedstate-preliminary.html"&gt;Upcoming DisconnectedState: preliminary example code&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;ul&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;/div&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://dmitrimaximov.blogspot.com/"&gt;Dmitri Maximov's blog:&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;*&lt;/span&gt;&lt;a href="http://dmitrimaximov.blogspot.com/2009/10/arbitrary-keys-hierarchies-part-4.html"&gt;Arbitrary keys &amp;amp; hierarchies, part 4. Working with keys&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;*&lt;/span&gt;&lt;a href="http://dmitrimaximov.blogspot.com/2009/10/arbitrary-keys-hierarchies-part-3.html"&gt;Arbitrary keys &amp;amp; hierarchies, part 3. Evolution of Key&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34300632-2710955761128288298?l=blog.x-tensive.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=4FX-GHj8cq4:YmllH8yp6Mg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=4FX-GHj8cq4:YmllH8yp6Mg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?i=4FX-GHj8cq4:YmllH8yp6Mg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=4FX-GHj8cq4:YmllH8yp6Mg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=4FX-GHj8cq4:YmllH8yp6Mg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?i=4FX-GHj8cq4:YmllH8yp6Mg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/Xtensive/~3/4FX-GHj8cq4/new-posts-in-blogs_22.html</link><author>noreply@blogger.com (Alex Yakunin)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.x-tensive.com/2009/10/new-posts-in-blogs_22.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-34300632.post-590581846586862323</guid><pubDate>Wed, 21 Oct 2009 19:20:00 +0000</pubDate><atom:updated>2009-10-22T01:20:17.208+06:00</atom:updated><title>Help Server 2.1.1 is released</title><description>We've fixed several important issues there; moreover, now it automatically switches to scriptless mode when JavaScript is not available.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Updates:&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span style="color: #990000;"&gt;"Content" tab is usable even if JavaScript is turned off&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;PlainToc.aspx is removed&lt;/li&gt;
&lt;li&gt;Memory consumption optimization.&lt;/li&gt;
&lt;/ul&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Fixes:&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span style="color: #990000;"&gt;Installer does not properly install web application on IIS 7&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Articles inside help files can't be added to &lt;span style="color: #cc0000;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;nodes&amp;gt;&lt;/span&gt;&lt;/span&gt; structure&lt;/li&gt;
&lt;li&gt;Articles from help files are not indexed by search engines, if they're added as separate nodes in&amp;nbsp;&lt;span style="color: #cc0000; font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;nodes&amp;gt;&lt;/span&gt;&amp;nbsp;structure&lt;/li&gt;
&lt;li&gt;Help files with the same name are not properly indexed by search engines.&lt;/li&gt;
&lt;li&gt;Wrong locale decoding for .Chm files&lt;/li&gt;
&lt;li&gt;Garbage information can be extracted from binary TOC of .HxS files&lt;/li&gt;
&lt;li&gt;Invalid plain index can be extracted from .HxS files&lt;/li&gt;
&lt;li&gt;"Loading..." is showing before loading process starts while scrolling up in "Index" tab&lt;/li&gt;
&lt;li&gt;Wait page is showing only for "Search" tab&lt;/li&gt;
&lt;li&gt;Invalid content encoding,&amp;nbsp;see &lt;a href="http://forum.x-tensive.com/viewtopic.php?f=19&amp;amp;t=5515"&gt;http://forum.x-tensive.com/viewtopic.php?f=19&amp;amp;t=5515&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;The updated files are already published in our &lt;a href="http://www.x-tensive.com/Downloads/?Path="&gt;Downloads area&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34300632-590581846586862323?l=blog.x-tensive.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=KSg9LL5xuTA:-Y2tTbpjUAQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=KSg9LL5xuTA:-Y2tTbpjUAQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?i=KSg9LL5xuTA:-Y2tTbpjUAQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=KSg9LL5xuTA:-Y2tTbpjUAQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=KSg9LL5xuTA:-Y2tTbpjUAQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?i=KSg9LL5xuTA:-Y2tTbpjUAQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/Xtensive/~3/KSg9LL5xuTA/help-server-211-is-released.html</link><author>noreply@blogger.com (Alex Yakunin)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.x-tensive.com/2009/10/help-server-211-is-released.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-34300632.post-5722612706886623971</guid><pubDate>Wed, 21 Oct 2009 08:38:00 +0000</pubDate><atom:updated>2009-10-21T14:41:16.515+06:00</atom:updated><title>This month's offer: free consulting hours for SMB and Enterprise licenses</title><description>If you are planning to order &lt;a href="http://wiki.dataobjects.net/index.php?title=License"&gt;commercial license for&amp;nbsp;DataObjects.Net&lt;/a&gt;, right now is the perfect time for doing this:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;We grant &lt;span style="color: #990000;"&gt;160 hours (1 man-month)&lt;/span&gt; of &lt;a href="http://x-tensive.com/Wiki.aspx?Article=Consulting_and_support"&gt;consulting&lt;/a&gt; for each Enterprise license ordered till Oct&amp;nbsp;31,&amp;nbsp;2010.&lt;/li&gt;
&lt;li&gt;&lt;span style="color: #660000;"&gt;40 hours (1 man-week)&lt;/span&gt;&amp;nbsp;of consulting&amp;nbsp;are granted for each SMB license ordered till&amp;nbsp;Oct&amp;nbsp;31,&amp;nbsp;2010.&lt;/li&gt;
&lt;li&gt;You will be able to use these consulting hours during 1 year after purchase date.&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;Consulting&amp;nbsp;implies any works (&lt;span style="color: #990000;"&gt;including programming&lt;/span&gt;) related to development of applications on DataObjects.Net. We can assist you in development of persistent model, resolve any issues you'll face or even implement a custom extension to DataObjects.Net.&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span style="color: #38761d;"&gt;Note that till the end of this month we'll deliver v4.1 release:&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Printable manual &amp;amp; actualized &lt;a href="http://wiki.dataobjects.net/"&gt;Wiki&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.alexyakunin.com/2009/10/upcoming-disconnectedstate-preliminary.html"&gt;DisconnectedState&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;ASP.NET MVC sample (&lt;a href="http://haacked.com/archive/2009/03/10/chapter-one-pro-aspnetmvc.aspx"&gt;NerdDinner&lt;/a&gt; running on DO4)&lt;/li&gt;
&lt;li&gt;Implementation of &lt;a href="http://blog.x-tensive.com/2009/10/dataobjectsnet-v41-rc-is-available.html"&gt;many other features&lt;/a&gt;, such as Prefetch API and local collections will be improved.&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34300632-5722612706886623971?l=blog.x-tensive.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=R_WNx_qrIQg:9jyFv_e_tRQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=R_WNx_qrIQg:9jyFv_e_tRQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?i=R_WNx_qrIQg:9jyFv_e_tRQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=R_WNx_qrIQg:9jyFv_e_tRQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=R_WNx_qrIQg:9jyFv_e_tRQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?i=R_WNx_qrIQg:9jyFv_e_tRQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/Xtensive/~3/R_WNx_qrIQg/this-month-offer-free-consulting-hours.html</link><author>noreply@blogger.com (Alex Yakunin)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.x-tensive.com/2009/10/this-month-offer-free-consulting-hours.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-34300632.post-1415817395808159356</guid><pubDate>Tue, 20 Oct 2009 12:49:00 +0000</pubDate><atom:updated>2009-10-20T18:49:06.034+06:00</atom:updated><title>100% score on LINQ tests at ORMBattle.NET!</title><description>Today's nightly build of DO4 gets &lt;span style="color: #274e13;"&gt;&lt;b&gt;100% score&lt;/b&gt;&lt;/span&gt; on LINQ tests at &lt;a href="http://ormbattle.net/"&gt;ORMBattle.NET&lt;/a&gt;!&lt;br /&gt;
&lt;br /&gt;
So currently LINQ scoreboard looks like:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span style="color: #274e13;"&gt;&lt;b&gt;100,0%&lt;/b&gt;&lt;/span&gt;&lt;span style="color: #274e13;"&gt;&lt;b&gt;: DataObjects.Net&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;88,9%&lt;/b&gt;: LINQ to SQL&lt;/li&gt;
&lt;li&gt;&lt;b&gt;75,2%&lt;/b&gt;: ADO.NET Entity Framework&lt;/li&gt;
&lt;li&gt;&lt;b&gt;35,9%&lt;/b&gt;: BLToolkit&lt;/li&gt;
&lt;li&gt;&lt;b&gt;29,9%&lt;/b&gt;: NHibernate&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;I listed the results for freeware and Microsoft products only. We plan to update ORMBattle.NET scoreboard this or next week.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34300632-1415817395808159356?l=blog.x-tensive.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=4TZHTyVU3_o:8h9FmnkuS24:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=4TZHTyVU3_o:8h9FmnkuS24:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?i=4TZHTyVU3_o:8h9FmnkuS24:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=4TZHTyVU3_o:8h9FmnkuS24:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=4TZHTyVU3_o:8h9FmnkuS24:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?i=4TZHTyVU3_o:8h9FmnkuS24:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/Xtensive/~3/4TZHTyVU3_o/100-score-on-linq-tests-at-ormbattlenet.html</link><author>noreply@blogger.com (Alex Yakunin)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.x-tensive.com/2009/10/100-score-on-linq-tests-at-ormbattlenet.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-34300632.post-4794283560291864072</guid><pubDate>Mon, 19 Oct 2009 03:36:00 +0000</pubDate><atom:updated>2009-10-22T01:22:14.775+06:00</atom:updated><title>New posts in blogs</title><description>Here is the list of posts we published in our personal blogs from the last delivery of our newsletter.&amp;nbsp;Most interesting ones are marked by &lt;span style="color: #990000;"&gt;*&lt;/span&gt;.&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;a href="http://blog.alexyakunin.com/"&gt;Alex Yakunin's blog&lt;/a&gt;:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://blog.alexyakunin.com/2009/10/serious-issues-in-v41-rc.html"&gt;Issues in v4.1 RC&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.alexyakunin.com/2009/10/dataobjectsnet-v41-rc-is-updated.html"&gt;DataObjects.Net v4.1 RC is updated&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color: #990000;"&gt;*&lt;/span&gt;&lt;a href="http://blog.alexyakunin.com/2009/10/v41-features-easy-logging-uber-batching.html"&gt;DataObjects.Net v4.1: easy logging and uber-batching in action&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.alexyakunin.com/2009/10/dataobjectsnet-v41-rc-is-available.html"&gt;DataObjects.Net v4.1 RC is available&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.alexyakunin.com/2009/10/nightly-builds-are-back.html"&gt;Nightly builds are back!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.alexyakunin.com/2009/10/death-by-powerpoint.html"&gt;"Death by PowerPoint, and how to fight it" - the link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.alexyakunin.com/2009/10/dataobjectsnet-v41-release-candidate-rc.html"&gt;DataObjects.Net v4.1: Release Candidate (RC) instead of Release on Monday&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color: #990000;"&gt;*&lt;/span&gt;&lt;a href="http://blog.alexyakunin.com/2009/10/adding-dataobjectsnet-to-csproj-new-way.html"&gt;Adding DataObjects.Net to .csproj: the new way&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color: #990000;"&gt;*&lt;/span&gt;&lt;a href="http://blog.alexyakunin.com/2009/10/new-installer-installbat.html"&gt;New installer: Install.bat&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.alexyakunin.com/2009/10/should-we-share-our-own-private-keys.html"&gt;Should we share our own private keys for signing DataObjects.Net assemblies?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color: #990000;"&gt;*&lt;/span&gt;&lt;a href="http://blog.alexyakunin.com/2009/10/moving-to-mercurial.html"&gt;Migrating to Mercurial&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.alexyakunin.com/2009/10/liveui-screenshots-of-upcoming-web-site.html"&gt;LiveUI: screenshots of upcoming web site&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.alexyakunin.com/2009/10/disappointing-news-i-cant-merge.html"&gt;Disappointing news: I can't merge everything to a single assembly&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;ul&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://dmitrimaximov.blogspot.com/"&gt;Dmitri Maximov's blog:&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: #990000;"&gt;*&lt;/span&gt;&lt;a href="http://dmitrimaximov.blogspot.com/2009/10/how-to-detect-whether-application-is.html"&gt;How to detect whether application is being run in Debug mode?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dmitrimaximov.blogspot.com/2009/10/net-reflector-6-eap-is-available-for.html"&gt;NET Reflector 6 EAP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dmitrimaximov.blogspot.com/2009/10/resharper-50-is-coming.html"&gt;ReSharper 5.0 is coming!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dmitrimaximov.blogspot.com/2009/10/97-things-every-software-architect.html"&gt;97 Things Every Software Architect Should Know&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color: #990000;"&gt;*&lt;/span&gt;&lt;a href="http://dmitrimaximov.blogspot.com/2009/10/arbitrary-keys-hierarchies-part-2.html"&gt;Arbitrary keys and hierarchies, part 2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34300632-4794283560291864072?l=blog.x-tensive.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=YZTl6m8l7Pk:EX77-gdd1tA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=YZTl6m8l7Pk:EX77-gdd1tA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?i=YZTl6m8l7Pk:EX77-gdd1tA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=YZTl6m8l7Pk:EX77-gdd1tA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=YZTl6m8l7Pk:EX77-gdd1tA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?i=YZTl6m8l7Pk:EX77-gdd1tA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/Xtensive/~3/YZTl6m8l7Pk/new-posts-in-blogs.html</link><author>noreply@blogger.com (Alex Yakunin)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.x-tensive.com/2009/10/new-posts-in-blogs.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-34300632.post-8216571508558950590</guid><pubDate>Mon, 19 Oct 2009 03:20:00 +0000</pubDate><atom:updated>2009-10-19T09:57:25.166+06:00</atom:updated><title>DataObjects.Net v4.1 RC is available</title><description>&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Finally it's done: DataObjects.Net v4.1 Release Candidate is&amp;nbsp;&lt;a href="http://www.x-tensive.com/Downloads/?Path=DataObjects.Net"&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: #38761d;"&gt;&lt;b&gt;What's new:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: #990000;"&gt;Integrated PostSharp.&lt;/span&gt;&amp;nbsp;Consequently, now it isn't necessity to install any third-party tools at all.&lt;/li&gt;
&lt;li&gt;&lt;span style="color: #990000;"&gt;Simplified referencing to DataObjects.Net from your own projects.&lt;/span&gt;&amp;nbsp;No more install into GAC. Check out &lt;a href="http://blog.alexyakunin.com/2009/10/adding-dataobjectsnet-to-csproj-new-way.html"&gt;how to add DO4 to an existing project&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;span style="color: #990000;"&gt;Oracle support.&lt;/span&gt; There are few issues (see &lt;a href="http://blog.alexyakunin.com/2009/09/oracle-reason-to-hate-it-for-orm.html"&gt;this&lt;/a&gt; and &lt;a href="http://blog.dataobjects.net/2009/08/upcoming-update-disconnected-state-uber.html"&gt;that&lt;/a&gt; posts) that neither we nor other ORM vendors can handle, so we consider them as acceptable ones.&lt;/li&gt;
&lt;li&gt;&lt;span style="color: #990000;"&gt;Versions and optimistic locking support.&lt;/span&gt;&amp;nbsp;See "Object versions" section&amp;nbsp;&lt;a href="http://blog.dataobjects.net/2009/08/upcoming-update-disconnected-state-uber.html"&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;span style="color: #990000;"&gt;Future queries and batching everywhere.&lt;/span&gt;&amp;nbsp;See "Future queries" section&amp;nbsp;&lt;a href="http://blog.dataobjects.net/2009/08/upcoming-update-disconnected-state-uber.html"&gt;here&lt;/a&gt;; &lt;a href="http://blog.alexyakunin.com/2009/10/v41-features-easy-logging-uber-batching.html"&gt;this post&lt;/a&gt; shows this in action.&lt;/li&gt;
&lt;li&gt;&lt;span style="color: #990000;"&gt;Prefetch API.&lt;/span&gt; &lt;a href="http://blog.alexyakunin.com/2009/09/upcoming-changes-prefetch-and.html"&gt;This post&lt;/a&gt;&amp;nbsp;explains how this feature works (see the comments below as well). Queries it sends aren't ideal yet, but they'll be almost perfect when we finish with &amp;nbsp;automatic&amp;nbsp;fall back&amp;nbsp;to IN for&amp;nbsp;&lt;a href="http://blog.alexyakunin.com/2009/09/uncoming-changes-local-collections.html"&gt;local collections&lt;/a&gt;&amp;nbsp;(i.e. in a week or so).&amp;nbsp;New API already improves performance of raw fetches by nearly 3 times (shortly it will be ~ 10 more times faster); multiple &lt;span style="color: #0b5394;"&gt;EntitySet&lt;/span&gt; access performance increase is already close to ideal.&lt;/li&gt;
&lt;li&gt;&lt;span style="color: #990000;"&gt;Support for&amp;nbsp;&lt;/span&gt;&lt;span style="color: #990000;"&gt;&lt;a href="http://blog.alexyakunin.com/2009/09/uncoming-changes-local-collections.html"&gt;local collections in LINQ queries&lt;/a&gt;&lt;span style="color: black;"&gt;. We don't support IN optimization yet, but this is what you might expect to see on the next week or so. For now this approach is really&amp;nbsp;efficient&amp;nbsp;for collections containing&amp;nbsp;hundreds and thousands of records.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color: #990000;"&gt;Fully working&amp;nbsp;&lt;/span&gt;&lt;span style="color: #990000;"&gt;&lt;a href="http://dmitrimaximov.blogspot.com/2009/09/persistent-interfaces-part-1.html"&gt;persistent interfaces&lt;/a&gt;&lt;/span&gt;. Only [MaterializedView] does not work yet (this affects only on performance, but not on features).&lt;/li&gt;
&lt;li&gt;&lt;span style="color: #990000;"&gt;Improved&amp;nbsp;&lt;/span&gt;&lt;a href="http://wiki.dataobjects.net/index.php?title=Validation"&gt;&lt;span style="color: #990000;"&gt;validation API&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #990000;"&gt;.&lt;/span&gt;&amp;nbsp;Now we're supporting&amp;nbsp;&lt;a href="http://msdn.microsoft.com/en-us/library/system.componentmodel.idataerrorinfo.aspx"&gt;IDataErrorInfo&lt;/a&gt;; validation-related classes are&lt;br /&gt;
refactored to be more usable. Updated WPF sample shows this.&lt;/li&gt;
&lt;li&gt;No explicit bindings to Unity and Log4Net. They can be plugged in via &lt;a href="http://help.dataobjects.net/Default.aspx##DataObjects.Net_4-Essentials.chm/html/AllMembers_T_Xtensive_Core_IoC_ServiceLocator.htm"&gt;Xtensive.Core.IoC.ServiceLocator&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Lots of minor&amp;nbsp;improvements and bug fixes. Check out &lt;a href="http://code.google.com/p/dataobjectsdotnet/issues/list?can=1&amp;amp;q=Status:Done+Milestone:Release4.1&amp;amp;colspec=ID+Type+Stars+Summary+Milestone+Priority+Status+Component+Owner+Reporter&amp;amp;x=priority&amp;amp;y=milestone&amp;amp;cells=tiles"&gt;complete list of changes&lt;/a&gt; for details.&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: #38761d;"&gt;We slightly updated our samples:&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;ASP.NET sample handles&lt;span style="color: #38761d;"&gt;&amp;nbsp;concurrent update checks&lt;/span&gt;&amp;nbsp;relying on our new&amp;nbsp;&lt;span style="color: #0b5394;"&gt;Entity.GetVersion()&lt;/span&gt;&amp;nbsp;method. To test this, try to edit the same entity from two different pages.&lt;/li&gt;
&lt;li&gt;WPF sample got&amp;nbsp;&lt;span style="color: #38761d;"&gt;skin and WPF validation&lt;/span&gt;&amp;nbsp;support.&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: #38761d;"&gt;There is&amp;nbsp;&lt;b&gt;much better&lt;/b&gt;&amp;nbsp;installer and integration with MSBuild:&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: #990000;"&gt;No need to install PostSharp or something else.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color: #990000;"&gt;No more installation into GAC&lt;/span&gt;, so your bin folders will contain binaries fully ready for deployment with XCopy&lt;/li&gt;
&lt;li&gt;We use&amp;nbsp;&lt;a href="http://blog.alexyakunin.com/2009/10/adding-dataobjectsnet-to-csproj-new-way.html"&gt;new way of integration with MSBuild&lt;/a&gt;&amp;nbsp;allowing you to&amp;nbsp;&lt;span style="color: #990000;"&gt;make a project based on DO4 fully "XCopyable"&amp;nbsp;&lt;/span&gt;- you won't need to install DO4 to compile it on another PC.&lt;/li&gt;
&lt;li&gt;There are new project templates - they're&amp;nbsp;&lt;span style="color: #990000;"&gt;much better for beginners&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;You can copy DO4 to another PC without installer now. Just XCopy it and&amp;nbsp;&lt;a href="http://blog.alexyakunin.com/2009/10/new-installer-installbat.html"&gt;run Install.bat; Uninstall.bat&lt;/a&gt;&amp;nbsp;will remove it.&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;&lt;span style="color: #990000;"&gt;Notes for v4.X users:&lt;span style="font-weight: normal;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;ul&gt;&lt;li&gt;You must&amp;nbsp;&lt;a href="http://blog.alexyakunin.com/2009/10/adding-dataobjectsnet-to-csproj-new-way.html"&gt;modify your existing .csproj files&lt;/a&gt;&amp;nbsp;while switching to this version.&lt;/li&gt;
&lt;li&gt;We recommend you to uninstall all third-party tools installed by previous versions of DO4 before switching to v4.1. At least, we don't need any of them now.&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34300632-8216571508558950590?l=blog.x-tensive.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=0KwFwdJbcU0:hW0Sp3Mb8WU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=0KwFwdJbcU0:hW0Sp3Mb8WU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?i=0KwFwdJbcU0:hW0Sp3Mb8WU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=0KwFwdJbcU0:hW0Sp3Mb8WU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=0KwFwdJbcU0:hW0Sp3Mb8WU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?i=0KwFwdJbcU0:hW0Sp3Mb8WU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/Xtensive/~3/0KwFwdJbcU0/dataobjectsnet-v41-rc-is-available.html</link><author>noreply@blogger.com (Alex Yakunin)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.x-tensive.com/2009/10/dataobjectsnet-v41-rc-is-available.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-34300632.post-8313200280982495342</guid><pubDate>Wed, 30 Sep 2009 09:44:00 +0000</pubDate><atom:updated>2009-09-30T15:45:14.809+06:00</atom:updated><title>Personal blogs</title><description>&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Nearly three weeks ago we decided to switch from product-oriented blogs to personal ones. Earlier &lt;a href="http://blog.dataobjects.net/2009/09/personal-blogs.html"&gt;I announced this in dataobjects.net blog&lt;/a&gt;. For now there:&lt;br /&gt;
&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://blog.alexyakunin.com/"&gt;blog.alexyakunin.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dmitrimaximov.blogspot.com/"&gt;dmitrimaximov.blogspot.com&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Below is the list of already published posts.&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;My blog:&lt;br /&gt;
&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://blog.alexyakunin.com/2009/09/dataobjectsnet-v41-when-and-what-will.html"&gt;DataObjects.Net v4.1: when and what will be there?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.alexyakunin.com/2009/09/uncoming-changes-local-collections.html"&gt;Uncoming changes: local collections in LINQ queries&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.alexyakunin.com/2009/09/liveui-was-shown-on-urals-net-users.html"&gt;LiveUI was shown on Urals .NET User Group&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.alexyakunin.com/2009/09/selecting-vcs-for-do4-git-versus.html"&gt;Selecting VCS for DO4: Git versus Mercurial&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.alexyakunin.com/2009/09/whats-up-with-nughtly-builds-of-v40.html"&gt;What's up with nightly builds of v4.0?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.alexyakunin.com/2009/09/crunching-simple-mathematical-problem.html"&gt;Crunch a mathematical problem with LINQ ;)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.alexyakunin.com/2009/09/oracle-reason-to-hate-it-for-orm.html"&gt;Oracle: a reason to hate it for ORM developers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.alexyakunin.com/2009/09/upcoming-changes-prefetch-and.html"&gt;Upcoming changes: prefetch API and ubiquitous usage of future queries&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.alexyakunin.com/2009/09/currying-in-c.html"&gt;Currying in C#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.alexyakunin.com/2009/09/new-feature-of-codeormbattlenet.html"&gt;New feature of code.ormBattle.net&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.alexyakunin.com/2009/09/objec-to-object-mapper-is-our-upcoming.html"&gt;Objec-to-object mapper is our upcoming solution for POCO and DTO&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.alexyakunin.com/2009/09/objec-to-object-mapper-is-our-upcoming.html"&gt;&lt;/a&gt;&lt;a href="http://blog.alexyakunin.com/2009/09/should-we-ship-single-assembly.html"&gt;Should we ship a single assembly containing all the other ones - merged?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.alexyakunin.com/2009/09/should-we-ship-single-assembly.html"&gt;&lt;/a&gt;&lt;a href="http://blog.alexyakunin.com/2009/09/offtopic-celebrity-deathmatch.html"&gt;Offtopic: Celebrity Deathmatch&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.alexyakunin.com/2009/09/offtopic-celebrity-deathmatch.html"&gt;&lt;/a&gt;&lt;a href="http://blog.alexyakunin.com/2009/09/delegateinvoke-vs-using.html"&gt;Delegate.Invoke() vs using(...) {...} as prologue-epilogue implementation approach&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.alexyakunin.com/2009/09/delegateinvoke-vs-using.html"&gt;&lt;/a&gt;&lt;a href="http://blog.alexyakunin.com/2009/09/static-field-access-performance-answer.html"&gt;Static field access performance: the answer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.alexyakunin.com/2009/09/static-field-access-performance-answer.html"&gt;&lt;/a&gt;&lt;a href="http://blog.alexyakunin.com/2009/09/static-field-access-performance.html"&gt;Static field access performance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.alexyakunin.com/2009/09/static-field-access-performance.html"&gt;&lt;/a&gt;&lt;a href="http://blog.alexyakunin.com/2009/09/making-msbuild-visual-studio-to.html"&gt;Making MSBuild / Visual Studio to automatically copy all indirect dependencies to "bin" folder&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.alexyakunin.com/2009/09/making-msbuild-visual-studio-to.html"&gt;&lt;/a&gt;&lt;a href="http://blog.alexyakunin.com/2009/09/nlog.html"&gt;NLog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.alexyakunin.com/2009/09/implementing-linq-in-orm-part-1-no-sql.html"&gt;Implementing LINQ in ORM, part 1. No SQL DOM = no LINQ.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.alexyakunin.com/2009/09/who-am-i_10.html"&gt;Why am I?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;ul&gt;&lt;div&gt;&lt;/div&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Dmitri Maximov's blog:&lt;br /&gt;
&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://dmitrimaximov.blogspot.com/2009/09/arbitrary-keys-hierarchies-part-1.html"&gt;Arbitrary keys &amp;amp; hierarchies, part 1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dmitrimaximov.blogspot.com/2009/09/blogger-windows-live-writer.html"&gt;Blogger &amp;amp; Windows Live Writer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dmitrimaximov.blogspot.com/2009/09/systemconfiguration-enum-case.html"&gt;System.Configuration &amp;amp; Enum case-insensitivity&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dmitrimaximov.blogspot.com/2009/09/persistent-interfaces-part-2.html"&gt;Persistent interfaces, part 2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dmitrimaximov.blogspot.com/2009/09/persistent-interfaces-part-2.html"&gt;&lt;/a&gt;&lt;a href="http://dmitrimaximov.blogspot.com/2009/09/persistent-fields-accessibility-levels.html"&gt;Persistent fields accessibility levels&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dmitrimaximov.blogspot.com/2009/09/persistent-fields-accessibility-levels.html"&gt;&lt;/a&gt;&lt;a href="http://dmitrimaximov.blogspot.com/2009/09/shortcut-to-typeinfo.html"&gt;Shortcut to TypeInfo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34300632-8313200280982495342?l=blog.x-tensive.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=WbVsOXx0EDI:jqzg9rn33Ko:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=WbVsOXx0EDI:jqzg9rn33Ko:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?i=WbVsOXx0EDI:jqzg9rn33Ko:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=WbVsOXx0EDI:jqzg9rn33Ko:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=WbVsOXx0EDI:jqzg9rn33Ko:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?i=WbVsOXx0EDI:jqzg9rn33Ko:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/Xtensive/~3/WbVsOXx0EDI/personal-blogs.html</link><author>noreply@blogger.com (Alex Yakunin)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.x-tensive.com/2009/09/personal-blogs.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-34300632.post-5307542037717350909</guid><pubDate>Mon, 31 Aug 2009 11:38:00 +0000</pubDate><atom:updated>2009-09-01T14:33:11.618+06:00</atom:updated><title>Preliminary v4.0.6 results on ORMBattle.NET test suite</title><description>Today &lt;a href="http://ormbattle.net/index.php/blog.html"&gt;we're updating ORMBattle.NET scorecard&lt;/a&gt;. And although DataObjects.Net won't appear there, we tested latest DataObjects.Net nightly build (&lt;a href="http://blog.dataobjects.net/2009/08/upcoming-update-disconnected-state-uber.html"&gt;upcoming v4.0.6&lt;/a&gt;) on it. So you can &lt;a href="http://code.ormbattle.net/#&amp;amp;&amp;amp;target=Output-DO.txt"&gt;compare its results with ADO.NET Entity Framework and NHibernate&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;As you see, DO has not degraded at all after getting new batching pipeline (earlier I described it &lt;a href="http://blog.dataobjects.net/2009/08/generalized-batching.html"&gt;here&lt;/a&gt;) - a good sign ;) On the other hand, these tests can't show the benefits of this pipeline. You'll feel its presence only if you're running both query and CUD operations in a single transaction, but ORMBattle.NET tests currently test each operation individually. So let's wait for real-life tests.&lt;br /&gt;&lt;br /&gt;P.S. Few days ago we published information about &lt;a href="http://blog.dataobjects.net/2009/08/dataobjectsnet-code-coverage.html"&gt;DataObjects.Net code coverage&lt;/a&gt;. If you don't track new entries in DataObjects.Net blog, I'm re-posting &lt;a href="http://wiki.dataobjects.net/index.php?title=Code_coverage"&gt;the link&lt;/a&gt; here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34300632-5307542037717350909?l=blog.x-tensive.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=-2glbgx5Msc:fy-h3G0C1bY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=-2glbgx5Msc:fy-h3G0C1bY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?i=-2glbgx5Msc:fy-h3G0C1bY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=-2glbgx5Msc:fy-h3G0C1bY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=-2glbgx5Msc:fy-h3G0C1bY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?i=-2glbgx5Msc:fy-h3G0C1bY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/Xtensive/~3/-2glbgx5Msc/preliminary-v406-results-on.html</link><author>noreply@blogger.com (Alex Yakunin)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.x-tensive.com/2009/08/preliminary-v406-results-on.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-34300632.post-1196553768989838967</guid><pubDate>Sat, 15 Aug 2009 01:31:00 +0000</pubDate><atom:updated>2009-08-15T09:35:14.799+06:00</atom:updated><title>We've launched ORMBattle.NET</title><description>Check it out: &lt;a href="http://ormbattle.net/"&gt;http://ormbattle.net&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;ORMBattle.NET is devoted to &lt;/span&gt;&lt;strong style="color: rgb(0, 102, 0);"&gt;direct ORM comparison&lt;/strong&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;. We compare quality of &lt;/span&gt;&lt;strong style="color: rgb(0, 102, 0);"&gt;essential features&lt;/strong&gt;&lt;span style="color: rgb(0, 102, 0);"&gt; of well-known ORM products for &lt;/span&gt;&lt;strong style="color: rgb(0, 102, 0);"&gt;.NET framework&lt;/strong&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;, so this web site might help you to:&lt;/span&gt; &lt;ul style="color: rgb(0, 102, 0);"&gt;&lt;li&gt;Compare the performance of your own solution (based on a particular ORM listed here) with peak its performance that can be reached on this ORM, and thus, likely, to improve it.&lt;/li&gt;&lt;li&gt;Choose the ORM for your next project taking its performance and LINQ implementation quality into account.&lt;/li&gt;&lt;/ul&gt;The story behind ORMBattle.NET &lt;a href="http://ormbattle.net/index.php/about.html"&gt;is published here&lt;/a&gt;.&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you read its &lt;a href="http://blog.dataobjects.net/2009/08/ormbattlenet-is-unofficially-launched.html"&gt;unofficial launch announcement&lt;/a&gt;, you must know we have updated it after that moment:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;We run tests on 3 item sequences with different length now: there are 1K, 5K and 30K items. Result for 1K sequence is published on the first page, everything else is in &lt;a href="http://code.google.com/p/ormbattle/downloads/list"&gt;downloads section&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;There is &lt;a href="http://code.ormbattle.net/"&gt;online code browser&lt;/a&gt; created by Alexander Ilyin on his &lt;a href="http://liveui.net/"&gt;LiveUI framework&lt;/a&gt;. So shortly it will be possible to study &lt;a href="http://wiki.dataobjects.net/index.php?title=Samples"&gt;DataObjects.Net samples&lt;/a&gt; source code without downloading &amp;amp; installing DataObjeects.Net as well.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Finally, there is a &lt;a href="http://ormbattle.net/index.php/blog.html"&gt;blog&lt;/a&gt; with RSS/Atom subscription. Since we're going to update our tests &amp;amp; results approximately once a month, think about subscribing there :)&lt;/li&gt;&lt;/ul&gt;Have a nice weekend!&lt;br /&gt;&lt;br /&gt;P.S. Don't forget to &lt;a href="http://digg.com/d310p0f"&gt;digg this&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34300632-1196553768989838967?l=blog.x-tensive.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=XxwdAgfi9XA:MnVU6x4LY_g:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=XxwdAgfi9XA:MnVU6x4LY_g:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?i=XxwdAgfi9XA:MnVU6x4LY_g:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=XxwdAgfi9XA:MnVU6x4LY_g:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=XxwdAgfi9XA:MnVU6x4LY_g:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?i=XxwdAgfi9XA:MnVU6x4LY_g:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/Xtensive/~3/XxwdAgfi9XA/weve-launched-ormbattlenet.html</link><author>noreply@blogger.com (Alex Yakunin)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.x-tensive.com/2009/08/weve-launched-ormbattlenet.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-34300632.post-2645986682230658389</guid><pubDate>Sat, 15 Aug 2009 00:15:00 +0000</pubDate><atom:updated>2009-08-15T08:00:52.476+06:00</atom:updated><title>DataObjects.Net v4.0.5 is out</title><description>After almost 2 months of hard work we're releasing v4.0.5.&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;What's new:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1. Excellent performance.&lt;/span&gt; &lt;a href="http://ormbattle.net/"&gt;We've optimized it really well&lt;/a&gt;, although you can expect even more - there are still many TODOs related to performance our issue tracker (this does not mean there is something wrong - we simply fix all the good ideas there).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. Stability.&lt;/span&gt; This version passes &lt;span style="font-style: italic;"&gt;all&lt;/span&gt; our tests in &lt;span style="font-style: italic;"&gt;all&lt;/span&gt; configurations on Microsoft SQL Server 2005/2008, and &lt;span style="font-style: italic;"&gt;just one&lt;/span&gt; test fails on PostgreSQL (you'll never need LINQ query feature it tests with 99.9% probability). Later we'll share video showing this ;)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3. Better LINQ support.&lt;/span&gt; Likely, better than in any other ORM product. ORMBattle.NET proves this.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4. Full ASP.NET support.&lt;/span&gt; Use &lt;a href="http://help.dataobjects.net/Default.aspx##DataObjects.Net_4-Essentials.chm/html/T_Xtensive_Storage_Web_SessionManager.htm"&gt;SessionManager&lt;/a&gt; and new Web Application project template to build your DataObjects.Net-based web application. So now you can use it in web applications without worrying if there are any issues related to this scenario.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;5. Domain modules.&lt;/span&gt; As you know, one of key concepts supported by DataObjects.Net is modular persistence &amp;amp; BLL layers architecture: you combine the whole database application from assemblies with persistent types by the same way as combining .NET application from assemblies. And we've made one more step further here: now such assemblies may contain IModule objects participating in Domain build process. They can add custom persistent properties to all the persistent types, participate in lifetime of any Session and so on.&lt;br /&gt;&lt;br /&gt;See &lt;a href="http://help.dataobjects.net/Default.aspx##DataObjects.Net_4-Essentials.chm/html/AllMembers_T_Xtensive_Storage_IModule.htm"&gt;IModule&lt;/a&gt; and &lt;a href="http://code.google.com/p/dataobjectsdotnet/issues/detail?id=258"&gt;this issue&lt;/a&gt; to get some imagination of this feature.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;6. API improvements.&lt;/span&gt; There are many changes related to usability of API we provide. E.g. &lt;span style="color: rgb(51, 51, 255);"&gt;Key.Resolve()&lt;/span&gt; is replaced to &lt;span style="color: rgb(51, 51, 255);"&gt;Query(of T).SingleOrDefault(...)&lt;/span&gt; (&lt;span style="color: rgb(51, 51, 255);"&gt;Single&lt;/span&gt; exists as well), &lt;span style="color: rgb(51, 51, 255);"&gt;domain.OpenSession(...)&lt;/span&gt; is replaced to &lt;span style="color: rgb(51, 51, 255);"&gt;Session.Open(domain, ...)&lt;/span&gt; and so on.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;7. Lots of minor updates.&lt;/span&gt; Here are just some of them:&lt;br /&gt;- Automatic batching of persist sequences (performance)&lt;br /&gt;- Deferrable constraints support (performance, currently works only on PostgreSQL)&lt;br /&gt;- &lt;span style="color: rgb(51, 51, 255);"&gt;SessionOptions.AutoShortenTransactions&lt;/span&gt; option&lt;br /&gt;- Refactored Xtensive.Sql (now there are just few assemblies instead of ~ 8)&lt;br /&gt;- Optimization of many core structures, such as &lt;span style="color: rgb(51, 51, 255);"&gt;Key&lt;/span&gt; and &lt;span style="color: rgb(51, 51, 255);"&gt;EntityState&lt;/span&gt;&lt;br /&gt;and so on.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;8. Alpha version of Oracle provider&lt;/span&gt;. Don't use it, currently it passes only 70% of tests :) But actually it is almost ready: we know there are may be just 5-10 issues to resolve to make it fully working. 70% tests mean schema upgrade, persistence &amp;amp; most part of LINQ queries (there are ~ 700 tests related to LINQ) are already working with it. But anyway, don't use it ;) It's mentioned just to show how we're close to deliver it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;9. Lots of bugfixes.&lt;/span&gt; Obviously.&lt;br /&gt;&lt;br /&gt;If you need details, all the &lt;a href="http://code.google.com/p/dataobjectsdotnet/issues/list?can=1&amp;amp;q=Milestone%3ARelease4.0.5&amp;amp;colspec=ID+Type+Stars+Summary+Milestone+Priority+Status+Component+Owner+Reporter&amp;amp;x=priority&amp;amp;y=type&amp;amp;mode=grid&amp;amp;cells=tiles"&gt;issues related to v4.0.5 can be found in this grid&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;You can &lt;a href="http://www.x-tensive.com/Downloads/?Path=DataObjects.Net"&gt;download v4.0.5 here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34300632-2645986682230658389?l=blog.x-tensive.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=sJsFt_jz-mk:6uZuJPzfBz8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=sJsFt_jz-mk:6uZuJPzfBz8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?i=sJsFt_jz-mk:6uZuJPzfBz8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=sJsFt_jz-mk:6uZuJPzfBz8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=sJsFt_jz-mk:6uZuJPzfBz8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?i=sJsFt_jz-mk:6uZuJPzfBz8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/Xtensive/~3/sJsFt_jz-mk/dataobjectsnet-v405-is-out.html</link><author>noreply@blogger.com (Alex Yakunin)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.x-tensive.com/2009/08/dataobjectsnet-v405-is-out.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-34300632.post-2637120142494364940</guid><pubDate>Tue, 21 Jul 2009 10:57:00 +0000</pubDate><atom:updated>2009-07-21T17:41:20.607+06:00</atom:updated><title>We reached small but important milestone - LiveUI v0.5 is released!</title><description>Hello all,&lt;br /&gt;&lt;br /&gt;We are glad to introduce the next version of our promising &lt;a href="http://liveui.net"&gt;LiveUI&lt;/a&gt; framework.&lt;br /&gt;&lt;br /&gt;LiveUI v0.5 brings the following features:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Routing &amp;amp; URL rewriting subsystem.&lt;/li&gt;&lt;li&gt;Testability.&lt;/li&gt;&lt;li&gt;Presentation model pattern based approach.&lt;/li&gt;&lt;li&gt;Full support of ExtJs 2.2 controls library - every ExtJs control has its own comprehensive ASP.NET representation now.&lt;/li&gt;&lt;li&gt;Web Forms module. The same as existing ExtJs Forms but made over pure ASP.NET with JQuery for advanced controls like calendar.&lt;/li&gt;&lt;li&gt;File uploading infrastructure. Completely resolves almost all issues related to uploading.&lt;/li&gt;&lt;li&gt;Various less important enhancements like improvements of client state storage or script generation optimizations.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Visit our &lt;a href="http://demo.liveui.net"&gt;demo&lt;/a&gt; page and play with the samples illustrating these features.&lt;br /&gt;Browse over the &lt;a href="http://x-tensive.com/Downloads/Download.aspx?LiveUI.net%5CLiveUI.net-v0.5.0.0.zip"&gt;sources&lt;/a&gt;. It is really easy to write such an application by you own with minimal efforts. Isn't it?&lt;br /&gt;&lt;br /&gt;We hope you enjoy the LiveUI!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34300632-2637120142494364940?l=blog.x-tensive.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=HhKjJ_Z8XGM:DEJc4y129nA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=HhKjJ_Z8XGM:DEJc4y129nA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?i=HhKjJ_Z8XGM:DEJc4y129nA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=HhKjJ_Z8XGM:DEJc4y129nA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=HhKjJ_Z8XGM:DEJc4y129nA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?i=HhKjJ_Z8XGM:DEJc4y129nA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/Xtensive/~3/HhKjJ_Z8XGM/we-reached-small-but-important.html</link><author>noreply@blogger.com (Alex Ustinov)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.x-tensive.com/2009/07/we-reached-small-but-important.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-34300632.post-4446720086025168010</guid><pubDate>Tue, 07 Jul 2009 08:19:00 +0000</pubDate><atom:updated>2009-07-07T15:35:14.150+06:00</atom:updated><title>Help Server 2.1 is released</title><description>New features:&lt;br /&gt;- &lt;a href="http://help.dataobjects.net/##DataObjects.Net_4-Essentials.chm/html/AllMembers_T_Xtensive_Core_Box_1.htm"&gt;Custom TOC icons&lt;/a&gt;.&lt;br /&gt;- Localization. Language is detected automatically, currently English and Russian are supported. If you'd like to provide its localization for your own language, please send us &lt;span style="color: rgb(51, 51, 255);"&gt;&lt;installationfolder&gt;[InstallationFolder]\Web\WebResources\WebResources.xx.resx&lt;/installationfolder&gt;&lt;/span&gt; file for it.&lt;br /&gt;- Configuration is fully based on Web.config file now.&lt;br /&gt;&lt;br /&gt;Full list of changes is published in &lt;a href="http://help.x-tensive.com/Default.aspx##HelpServer/External/Revision%20History.htm"&gt;Revision History&lt;/a&gt;. Updated installers are already available in &lt;a href="http://www.x-tensive.com/Downloads/?Path="&gt;Downloads section&lt;/a&gt;.&lt;span style="font-style: italic;"&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/34300632-4446720086025168010?l=blog.x-tensive.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=tPtASJDkdKw:EW9w06zEZpo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=tPtASJDkdKw:EW9w06zEZpo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?i=tPtASJDkdKw:EW9w06zEZpo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=tPtASJDkdKw:EW9w06zEZpo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=tPtASJDkdKw:EW9w06zEZpo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?i=tPtASJDkdKw:EW9w06zEZpo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/Xtensive/~3/tPtASJDkdKw/help-server-21-is-released.html</link><author>noreply@blogger.com (Alex Yakunin)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.x-tensive.com/2009/07/help-server-21-is-released.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-34300632.post-2840562242623370560</guid><pubDate>Thu, 02 Jul 2009 15:21:00 +0000</pubDate><atom:updated>2009-07-02T22:18:24.602+06:00</atom:updated><title>ADO.NET Data Services (Astoria) sample for DO4</title><description>Here it is: &lt;a href="http://www.x-tensive.com/Downloads/Default.aspx?Path=DataObjects.Net%5CSamples"&gt;http://www.x-tensive.com/Downloads/Default.aspx?Path=DataObjects.Net\Samples&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;What's there:&lt;br /&gt;- Simple Customer-Order model&lt;br /&gt;- Astoria service sharing it&lt;br /&gt;- WindowsForms client consuming it&lt;br /&gt;- Silverlight client consuming it.&lt;br /&gt;&lt;br /&gt;Silverlight client screenshots:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_niouYlmVT4c/SkzbnyVLrXI/AAAAAAAAHHM/EG0Qs_c5LQM/s1600-h/AstoriaSample_SLC1.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 218px;" src="http://1.bp.blogspot.com/_niouYlmVT4c/SkzbnyVLrXI/AAAAAAAAHHM/EG0Qs_c5LQM/s320/AstoriaSample_SLC1.png" alt="" id="BLOGGER_PHOTO_ID_5353895533608676722" border="0" /&gt;&lt;/a&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_niouYlmVT4c/Skzb1qsYpzI/AAAAAAAAHHU/qJzMlKUjUIA/s1600-h/AstoriaSample_SLC2.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 218px;" src="http://1.bp.blogspot.com/_niouYlmVT4c/Skzb1qsYpzI/AAAAAAAAHHU/qJzMlKUjUIA/s320/AstoriaSample_SLC2.png" alt="" id="BLOGGER_PHOTO_ID_5353895772076681010" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;WindowsForms client screenshots:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_niouYlmVT4c/Skzb2C15N7I/AAAAAAAAHHc/QRyOv5cAHVI/s1600-h/AstoriaSample_WFC1.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 239px;" src="http://4.bp.blogspot.com/_niouYlmVT4c/Skzb2C15N7I/AAAAAAAAHHc/QRyOv5cAHVI/s320/AstoriaSample_WFC1.png" alt="" id="BLOGGER_PHOTO_ID_5353895778559014834" border="0" /&gt;&lt;/a&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_niouYlmVT4c/Skzb2HDEkkI/AAAAAAAAHHk/G4yEHtmIc_s/s1600-h/AstoriaSample_WFC2.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 239px;" src="http://3.bp.blogspot.com/_niouYlmVT4c/Skzb2HDEkkI/AAAAAAAAHHk/G4yEHtmIc_s/s320/AstoriaSample_WFC2.png" alt="" id="BLOGGER_PHOTO_ID_5353895779688026690" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Installation &amp;amp; running:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;SilverlightClient.Web:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;0. Install Silverlight Tools and Silverlight 2.0.&lt;br /&gt;&lt;br /&gt;1. Create web site with IIS Manager, home directory must be SilverlightClient.Web&lt;br /&gt;2. Add Default.aspx to default pages (Web site properties -&gt; Documents page)&lt;br /&gt;3. Set ASP.NET Version to 2.x.x (Web site properties -&gt; ASP.NET page -&gt; ASP.NET version)&lt;br /&gt;4. Add MIME type with extension: .xap and MIME type: application/x-Silverlight-app&lt;br /&gt;   (Web site properties -&gt; HTTP Header page -&gt; MIME Types button)&lt;br /&gt;5. Enable anonymous access, disable "Integrated Windows authentication"&lt;br /&gt;   (Web site properties -&gt; Directory Security page -&gt; Authentication and access control,&lt;br /&gt;   Edit button)&lt;br /&gt;6. Grant NTFS read permission to Everyone group for SilverlightClient.Web folder&lt;br /&gt;6. Restart IIS.&lt;br /&gt;7. Open http://localhost/[YourWebSite] in browser&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt;WinFormsClient:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Run Server&lt;br /&gt;2. Run WinFormsClient.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Please ask any questions related to this sample in comments to this post.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34300632-2840562242623370560?l=blog.x-tensive.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=Lel0eHeeJz8:II_-Nd5pAdo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=Lel0eHeeJz8:II_-Nd5pAdo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?i=Lel0eHeeJz8:II_-Nd5pAdo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=Lel0eHeeJz8:II_-Nd5pAdo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=Lel0eHeeJz8:II_-Nd5pAdo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?i=Lel0eHeeJz8:II_-Nd5pAdo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/Xtensive/~3/Lel0eHeeJz8/adonet-data-services-astoria-sample-for.html</link><author>noreply@blogger.com (Alex Yakunin)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_niouYlmVT4c/SkzbnyVLrXI/AAAAAAAAHHM/EG0Qs_c5LQM/s72-c/AstoriaSample_SLC1.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.x-tensive.com/2009/07/adonet-data-services-astoria-sample-for.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-34300632.post-4688752164353657184</guid><pubDate>Wed, 01 Jul 2009 22:33:00 +0000</pubDate><atom:updated>2009-07-02T04:41:26.471+06:00</atom:updated><title>DataObjects.Net v4.0.2 is released</title><description>Links:&lt;br /&gt;- &lt;a href="http://www.x-tensive.com/Downloads/?Path="&gt;Download it&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://code.google.com/p/dataobjectsdotnet/issues/list?can=1&amp;amp;q=Milestone%3ARelease4.0.2&amp;amp;colspec=ID+Type+Summary+Milestone+Priority+Status+Component+Owner+Reporter&amp;amp;x=priority&amp;amp;y=milestone&amp;amp;cells=tiles"&gt;View list of implemented issues&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;What's new:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1. Improved installer&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I hope we've fixed the last "big bugs" there. The most annoying ones are:&lt;br /&gt;- &lt;a href="http://code.google.com/p/dataobjectsdotnet/issues/detail?id=228"&gt;228&lt;/a&gt;:     "Add\remove programs" issue on installing both DO4 and Xtensive.MSBuildTasks&lt;br /&gt;- &lt;a href="http://code.google.com/p/dataobjectsdotnet/issues/detail?id=232"&gt;232&lt;/a&gt;: DO 4.0.1 installer doesn't update assemblies located in PostSharp directory&lt;br /&gt;- &lt;a href="http://code.google.com/p/dataobjectsdotnet/issues/detail?id=233"&gt;233&lt;/a&gt;:     Projects created by project template are bound to specific installation path of DO4&lt;br /&gt;&lt;br /&gt;Because of 228 &amp;amp; 232, the recommended upgrade path to v4.0.2 is:&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;- Uninstall DO4. &lt;/span&gt;&lt;span style="font-style: italic;"&gt;If the item absents in "Add\Remove programs", just remove its folder C:\Program Files\X-tensive.com (or the installation path you've chosen).&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;- Uninstall Xtensive.MSBuildTasks&lt;/span&gt;, if you have installed it. &lt;span style="font-style: italic;"&gt;If the item absents in "Add\Remove programs", just remove its folders from C:\Program Files\MSBuild and C:\Program Files\X-tensive.com (or the installation path you've chosen).&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;- Uninstall all other components previously required by DO4, including Unity, Parallel Extensions, MSBuild Community Tasks and PostSharp.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;- Install new DO4.&lt;/span&gt; &lt;span style="font-style: italic;"&gt;It will suggest to install just PoshSharp. Everything else is optional now; all Unity and Parallel Extensions assemblies are installed into GAC automatically.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Other changes include the following ones:&lt;br /&gt;- &lt;span style="color: rgb(0, 153, 0);"&gt;Installer automatically detects &amp;amp; requires to uninstall old version of DO4.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;- All required assemblies are now installed into GAC.&lt;/span&gt; If you're worried about this, there are .bat files allowing to get rid of them with ease.&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;- There are new project templates (Console, Model, UnitTests, WebApplication, WPF).&lt;/span&gt; But they're only for C# for now.&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;- New Build.bat files build new DO &lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;automatically &lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;performing all "before first build" steps.&lt;/span&gt; So it's really easy now to make its custom build.&lt;br /&gt;&lt;br /&gt;Useful links:&lt;br /&gt;- &lt;a href="http://code.google.com/p/dataobjectsdotnet/issues/list?can=1&amp;amp;q=Milestone%3ARelease4.0.2+Component%3AInstaller&amp;amp;colspec=ID+Type+Summary+Milestone+Priority+Status+Component+Owner+Reporter&amp;amp;x=priority&amp;amp;y=milestone&amp;amp;cells=tiles"&gt;Full list of installer-related issues&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://wiki.dataobjects.net/index.php?title=Installation"&gt;New installation instruction&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://wiki.dataobjects.net/index.php?title=Building_DataObjects.Net"&gt;New "Building DataObjects.Net" instruction&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. LINQ&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As you might remember, two weeks ago we didn't support 2 LINQ features:&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;- Group joins&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;- First\Single(OrDefault) in subqueries&lt;/span&gt; (btw, as far as I remember, Single in subqueries isn't supported in EF at all)&lt;br /&gt;&lt;br /&gt;Both features are supported now. So now we're fully ready to compare our LINQ implementation with others - a set of articles about this will appear here soon.&lt;br /&gt;&lt;br /&gt;Useful links:&lt;br /&gt;- &lt;a href="http://code.google.com/p/dataobjectsdotnet/issues/list?can=1&amp;amp;q=Milestone%3ARelease4.0.2+Component%3AStorage.Linq&amp;amp;colspec=ID+Type+Summary+Milestone+Priority+Status+Component+Owner+Reporter&amp;amp;x=priority&amp;amp;y=milestone&amp;amp;cells=tiles"&gt;LINQ-related issues&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3. Breaking changes in attributes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We've refactored our mapping attributes once more. Now there are:&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;- Separate &lt;a href="http://help.dataobjects.net/Default.aspx##DataObjects.Net_4-Essentials.chm/html/AllMembers_T_Xtensive_Storage_AssociationAttribute.htm"&gt;[Association]&lt;/a&gt; attribute for associations&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;- Separate &lt;a href="http://help.dataobjects.net/Default.aspx##DataObjects.Net_4-Essentials.chm/html/AllMembers_T_Xtensive_Storage_MappingAttribute.htm"&gt;[Mapping]&lt;/a&gt; attribute allowing to specify mapping names.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;- No more [Entity] attribute&lt;/span&gt; - it was necessary just to specify mapping name, but now this is handled by a separate attribute.&lt;br /&gt;&lt;br /&gt;Earlier their functions were distributed over &lt;a href="http://help.dataobjects.net/Default.aspx##DataObjects.Net_4-Essentials.chm/html/AllMembers_T_Xtensive_Storage_FieldAttribute.htm"&gt;[Field]&lt;/a&gt; and old abstract MappingAttribute.&lt;br /&gt;&lt;br /&gt;We think new version is better: specific (and, actually, more rarely necessary) features require specific attributes.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4. Schema upgrade&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We've added &lt;a href="http://code.google.com/p/dataobjectsdotnet/issues/detail?id=147"&gt;Change&lt;/a&gt;&lt;a href="http://code.google.com/p/dataobjectsdotnet/issues/detail?id=147"&gt;FieldType&lt;/a&gt;&lt;a href="http://code.google.com/p/dataobjectsdotnet/issues/detail?id=147"&gt;Hint&lt;/a&gt;. So &lt;a href="http://help.dataobjects.net/Default.aspx##DataObjects.Net_4-Essentials.chm/html/N_Xtensive_Storage_Upgrade.htm"&gt;schema upgrade hint set&lt;/a&gt; is ideal now ;)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;5. Documentation&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We're slowly updating it. As you may find, we restructured our &lt;a href="http://wiki.dataobjects.net/index.php?title=Main_Page"&gt;wiki&lt;/a&gt;. &lt;a href="http://wiki.dataobjects.net/index.php?title=Manual"&gt;Manual&lt;/a&gt; is organized in step-by-step studying fashion now. Among other new articles, there is new &lt;a href="http://wiki.dataobjects.net/index.php?title=Schema_upgrade"&gt;Schema upgrade article&lt;/a&gt; - check it out.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;6. ADO.NET Data Services (Astoria) sample&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;We've implemented &lt;a href="http://en.wikipedia.org/wiki/ADO.NET_Data_Services"&gt;ADO.NET Data Services (Astoria)&lt;/a&gt; sample on DO4.&lt;/span&gt; We decided to publish it separately:&lt;br /&gt;- It isn't really polished yet&lt;br /&gt;- It depends on Silverlight Tools, so we must decide if this additional dependency is acceptable.&lt;br /&gt;&lt;br /&gt;It shows an Astoria service sharing entities via &lt;a href="http://en.wikipedia.org/wiki/RESTful"&gt;RESTful&lt;/a&gt; API, as well as WindowsForms and Silverlight clients consuming this service, showing and allowing to change the entities it gets.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;What does this mean?&lt;/span&gt; You can share DO4 Entities using ADO.NET Data Services, query the service from the client using LINQ, update the entities on the client and send back the changes. Since Astoria client operates on Silverlight as well, you can implement Silverlight client utilizing DO4 on the server.&lt;br /&gt;&lt;br /&gt;Btw... We disappointed in Astoria client features. You should do lots of tasks manually there, including registering of new entities, changed associations and so on. From the point of usability it's much worse than what is offered by DO4. So in general, upcoming &lt;a href="http://wiki.dataobjects.net/index.php?title=Synchronization"&gt;sync&lt;/a&gt; will be much more attractive option for DO4 users. But on the other hand, Astoria allows to implement really simple RESTful integration API with almost zero coding.&lt;br /&gt;&lt;br /&gt;The sample will be available @ our &lt;a href="http://www.x-tensive.com/Downloads/?Path="&gt;downloads section&lt;/a&gt; today.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;7. Bugfixes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We've got really good results here. &lt;a href="http://blog.dataobjects.net/2009/07/v402-is-on-way-to-you.html"&gt;Earlier I wrote&lt;/a&gt; there are &lt;span style="color: rgb(0, 153, 0);"&gt;just few failing tests from about 1000 tests for Storage.&lt;/span&gt; Imagine:&lt;br /&gt;- &lt;span style="color: rgb(0, 153, 0);"&gt;About 600 tests are related to our LINQ implementation, and indirectly - RSE implementation.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;- All the tests produce the same results - even on Memory storage.&lt;/span&gt; This means our RSE execution &amp;amp; optimization engine works as expected.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;So the version we have now seems really stable. Good luck trying it ;)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34300632-4688752164353657184?l=blog.x-tensive.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=r33oA8KpjNo:2YMCMhFbBvY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=r33oA8KpjNo:2YMCMhFbBvY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?i=r33oA8KpjNo:2YMCMhFbBvY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=r33oA8KpjNo:2YMCMhFbBvY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=r33oA8KpjNo:2YMCMhFbBvY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?i=r33oA8KpjNo:2YMCMhFbBvY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/Xtensive/~3/r33oA8KpjNo/dataobjectsnet-v402-is-released.html</link><author>noreply@blogger.com (Alex Yakunin)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.x-tensive.com/2009/07/dataobjectsnet-v402-is-released.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-34300632.post-5796916985422068274</guid><pubDate>Thu, 18 Jun 2009 05:00:00 +0000</pubDate><atom:updated>2009-06-18T22:49:42.857+06:00</atom:updated><title>June and summer discounts: join DO4 camp!</title><description>&lt;div&gt;We're ready to start DataObjects.Net promotional campaign, and as frequently happens, it starts from pricing. Read this post till the end - we're providing &lt;b&gt;huge&lt;/b&gt; discounts in June, but expect your involvement in exchange.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;Price &amp;amp; licensing policy changes&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This summer &lt;a href="http://wiki.dataobjects.net/index.php?title=License"&gt;prices&lt;/a&gt;:&lt;/div&gt;&lt;div&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;- Personal license: &lt;/span&gt;&lt;b&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;299&lt;/span&gt;&lt;/b&gt;&lt;span style="color: rgb(0, 102, 0);"&gt; USD (no changes)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;- Internal license: &lt;/span&gt;&lt;b&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;495&lt;/span&gt;&lt;/b&gt;&lt;span style="color: rgb(0, 102, 0);"&gt; USD (-100 USD)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;- SMB license: &lt;/span&gt;&lt;b&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;995&lt;/span&gt;&lt;/b&gt;&lt;span style="color: rgb(0, 102, 0);"&gt; USD (-1000 USD)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;- Enterprise license: &lt;/span&gt;&lt;b&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;please request a qoute&lt;/span&gt;&lt;/b&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;- Upgrade subscription: 50% of the license cost.&lt;/span&gt; To order it, you must order the original license with &lt;span style="color: rgb(0, 102, 0);"&gt;DOUPGRADE&lt;/span&gt; discount coupon code. Note that it's applicable only if your exising subscription isn't expired - it expires in 1 year form the first purchase; each purchased upgrade subscription adds 1 more year.&lt;/div&gt;&lt;div&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;- Support subscription: &lt;/span&gt;&lt;b&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;now included into the cost of license&lt;/span&gt;&lt;/b&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;- Implementation assistance and general consulting: &lt;/span&gt;&lt;b&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;320&lt;/span&gt;&lt;/b&gt;&lt;span style="color: rgb(0, 102, 0);"&gt; USD/day.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-size:large;"&gt;Discounts in June&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;First of all, &lt;span style="color: rgb(204, 0, 0);"&gt;we provide 50% discount on &lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;almost &lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;anything&lt;/span&gt;&lt;/i&gt;&lt;span style="color: rgb(204, 0, 0);"&gt; related to DO4,&lt;/span&gt; including:&lt;/div&gt;&lt;div&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;- Licenses: they cost &lt;/span&gt;&lt;b&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;150/248/498&lt;/span&gt;&lt;/b&gt;&lt;span style="color: rgb(204, 0, 0);"&gt; USD in June.&lt;/span&gt; Quote for Entrprise license is provided by request.&lt;/div&gt;&lt;div&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;- Upgarde subscriptions: &lt;/span&gt;&lt;b&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;90/149/299&lt;/span&gt;&lt;/b&gt;&lt;span style="color: rgb(204, 0, 0);"&gt; USD in June&lt;/span&gt; (so here the discount is 40%)&lt;/div&gt;&lt;div&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;- Implementation assistance and consulting: &lt;/span&gt;&lt;b&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;160&lt;/span&gt;&lt;/b&gt;&lt;span style="color: rgb(204, 0, 0);"&gt; USD/day!&lt;/span&gt; This price will be definitely left intact till the end of summer.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;Coupon code: &lt;b&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;JDDO4&lt;/span&gt;&lt;/b&gt; - right now it is already included into all &lt;a href="http://wiki.dataobjects.net/index.php?title=License"&gt;order pages&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Verdana;font-size:11;"  &gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;&lt;span style="font-size:large;"&gt;Huge discounts for the people helping us&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;The conditions listed in this section will remain intact at least till the end of summer.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;1. Promotion help discount: additional 50%.&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Applicable to new license purchases only. You promise us to statisfy &lt;i&gt;one&lt;/i&gt; of the following requirements &lt;i&gt;during 1 month&lt;/i&gt; after your purchase:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;1) You start or join, and further - maintain &lt;b&gt;3&lt;/b&gt; different discussions&lt;/span&gt; on such developer's web site or forum as &lt;a href="http://stackoverflow.com/"&gt;stackoverflow.com&lt;/a&gt; (it must be for .NET developers, and be well-known either worldwide or in your country).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The duscussions must be related to DO4 - its particular or upcoming features. We don't expect it must be fully positive - it must be simply honest. And there should be links to our &lt;a href="http://wiki.x-tensive.com/"&gt;wiki&lt;/a&gt;, &lt;a href="http://blog.dataobjects.net/"&gt;blog&lt;/a&gt; or &lt;a href="http://www.x-tensive.com/Products/DO"&gt;DO4 section on our web site&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2) If you maintain a well-known blog (well-known - of course, relatively - e.g. in your city; ideally, there must be &gt;100 subscribers), you can &lt;span style="color: rgb(204, 0, 0);"&gt;publish 2 posts related to DO4 in it&lt;/span&gt;&lt;i&gt;.&lt;/i&gt; Again, with your honest opinion and with links to us.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Please send the links to such discussions or posts to us - at least, as a proof you accomplished your part of contract ;) We'll join the discussion, if it will be necessary.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you already did something similar, please notify us, and if we'll confirm the conditions listed here are satisfied, feel free to use the coupon code for this dicount.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;As you see, we provide additional 50% discount (= 75% now) in exchange for several hours of your help.&lt;/span&gt; The final prices with this discount are:&lt;/div&gt;&lt;div&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;- Licenses: &lt;b&gt;75&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;&lt;b&gt;/124/244&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(204, 0, 0);"&gt; USD in June, or &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;150/248/498&lt;/span&gt;&lt;/b&gt;&lt;span style="color: rgb(204, 0, 0);"&gt; USD later&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;.&lt;/span&gt; Coupon code:&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;JDDO4POSTER&lt;/span&gt;&lt;/b&gt;. Note that you can use it right now, but this implies your agree with the above conditions.&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Verdana;font-size:11;"  &gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-weight: bold;"&gt;2. Contributor licenses: free SMB \ Enterprise licenses with lifetime upgrade and support&lt;/span&gt;&lt;/div&gt;&lt;div&gt;We're ready to provide free licenses, if you'd like to help us to develop or promote the product. What can be done to get a free license:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;a) Significantly help us to develop some part of DO&lt;/span&gt; - for example:&lt;/div&gt;&lt;div&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;- SQL DOM / storage provider&lt;/span&gt; for the database we don't support yet, or some notable part of it&lt;/div&gt;&lt;div&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;- Sample application&lt;/span&gt; (currently we'd prefer good samples for ASP.NET or ADO.NET data services / Silverlight) or some notable part of it&lt;/div&gt;&lt;div&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;- Useful tool&lt;/span&gt; (anything you miss ;) ) or some notable part of it&lt;/div&gt;&lt;div&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;- Some other part&lt;/span&gt; we're planning to implement.&lt;/div&gt;&lt;div&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span&gt;&lt;span&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;Expected complexity:&lt;/span&gt; if it took more than 10 full-time days, and we accepted the result, we'll definitely provide such a license. But other cases are discussable - we're ready for any proposals like this.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;Obviously, it's necessary to &lt;span style="color: rgb(0, 102, 0);"&gt;discuss your plan with us&lt;/span&gt; before starting the implementation.&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span style="color: rgb(153, 102, 51);"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;b) Promote DO4 at your local .NET, ALT.NET or similar user group&lt;/span&gt; - by making 1.5 hour overview of it there. You can choose any particular part you want, but ideally it should be based on our videos or on our own presentation of DO (will appear in June).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;c) Do anything you want comparable to a) or b) by its effect.&lt;/span&gt; In fact, we expect you'll spend ~ 1-2 weeks on this, and the result of this will be attractive for DO users.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;&lt;span style="font-size:large;"&gt;Remarks&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;As you may find, &lt;span style="color: rgb(204, 0, 0);"&gt;our goal for this summer is to grow up the community around DO4.&lt;/span&gt; Prices and earnings don't really matter for us.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But you may ask:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;Why are you asking to pay something at all?&lt;/span&gt; The reason is simple: &lt;i&gt;paid money is one of factors making things precious for you.&lt;/i&gt; We expect they'll make our simple "promo agreements" more important for both sides.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;Why now?&lt;/span&gt; Because we feel the product is fully ready to be shown to much wider audience. Right now it can do more than e.g. currently available version of Entity Framework. But I hope by the end of summer it will be capable to simply smash it by the set of its built-in features.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ok, of course I fully understand it won't be easy to compete with EF. &lt;i&gt;But imagine, if EF would be shipped by someone else rather than Microsoft.&lt;/i&gt; I admit it would be really hard to get a big niche on ORM scene with its design. Really, they're providing features almost identical to NHibernate, but packed into "Microsoft way" box. It's really hard to identify what's new there. I'd also say this is dangerous for NHibernate as well.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;I feel we're combining something very good both from open source and commercial development by running this campaign. I hope it will help to involve the people. Our purely commercial promo campaign will follow shortly - we'll be spending almost 5 times more on advertisements starting from the next week (I'm waiting for completion of a set of vital changes on our web site &amp;amp; Wiki). But your help is more important - just rumors, posts and articles make such products really famous.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;So I suggest you to join our community right now.&lt;/span&gt;&lt;/b&gt; Together we'll go forward much faster. Ask yourselves:&lt;/div&gt;&lt;div&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;- What commercial ORM is as open as DO4?&lt;/span&gt; We'd say even non-commercial are less open. Open source, availability under GPL, public issue tracker, open plans, Wiki that can be edited by you, possibility to contribute.&lt;/div&gt;&lt;div&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;- Do you expect EF will ever run on open source platform?&lt;/span&gt; DO4 will definitely run on Mono in observable future.&lt;/div&gt;&lt;div&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;- Is there any chance of getting DO4 development stopped during the nearest years,&lt;/span&gt; if we were ready to spend 2.5 years on developing this new version?&lt;/div&gt;&lt;div&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;- Does DO4 differ from competitors?&lt;/span&gt; Even the current feature set shows it is. Architecturally it's completely new. Such schema upgrade layer, support for index storages, built-in IMDB, integrated query engine, upcoming sync - who else have these features?&lt;/div&gt;&lt;div&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;- What features are expected in near future?&lt;/span&gt; There are tons of them on the way. You may find the product you see now, although being solid, shows a huge foundation for upcoming features. And that's cool, because the baby is just 2 week old! Ok, I know, but the pregnancy was long ;)&lt;/div&gt;&lt;div&gt;&lt;div&gt;- &lt;span style="color: rgb(0, 153, 0);"&gt;Are we devoted to DO4?&lt;/span&gt; You must feel it worth much more than just money for us. It is a part of our image and reputation.&lt;/div&gt;&lt;div&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;- Can you rely on it and on us?&lt;/span&gt; I hope, yes - taking into account above, as well as the experience (including support incidents) we've got during previous years of work on 1.X-3.X.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;Join DO4 camp!&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;P.S. Even if you already have a license, think about writing something good about us ;)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;[The post is copied from &lt;a href="http://blog.dataobjects.net/"&gt;DataObjects.Net Team Blog&lt;/a&gt;]&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&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/34300632-5796916985422068274?l=blog.x-tensive.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=PjyRhvQjmB8:qJPHGPjp1xE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=PjyRhvQjmB8:qJPHGPjp1xE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?i=PjyRhvQjmB8:qJPHGPjp1xE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=PjyRhvQjmB8:qJPHGPjp1xE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=PjyRhvQjmB8:qJPHGPjp1xE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?i=PjyRhvQjmB8:qJPHGPjp1xE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/Xtensive/~3/PjyRhvQjmB8/june-and-summer-discounts-join-do4-camp.html</link><author>noreply@blogger.com (Alex Yakunin)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.x-tensive.com/2009/06/june-and-summer-discounts-join-do4-camp.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-34300632.post-6439679561512457141</guid><pubDate>Mon, 15 Jun 2009 09:12:00 +0000</pubDate><atom:updated>2009-06-15T15:17:50.685+06:00</atom:updated><title>Help Server 2.0.5 is out</title><description>&lt;a href="http://en.wikipedia.org/wiki/Gzip_compression"&gt;GZip compression&lt;/a&gt; and &lt;a href="http://www.google.com/analytics/"&gt;Google Analytics&lt;/a&gt;-like trackers support are among other new features. Full list of changes is published in &lt;a href="http://help.x-tensive.com/Default.aspx##HelpServer/External/Revision%20History.htm"&gt;Revision History&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Updated installers are already available in &lt;a href="http://www.x-tensive.com/Downloads/?Path="&gt;Downloads section&lt;/a&gt;.&lt;span style="font-style: italic;"&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/34300632-6439679561512457141?l=blog.x-tensive.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=3dlPaQDcZZ4:SqWOROm_E_M:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=3dlPaQDcZZ4:SqWOROm_E_M:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?i=3dlPaQDcZZ4:SqWOROm_E_M:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=3dlPaQDcZZ4:SqWOROm_E_M:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=3dlPaQDcZZ4:SqWOROm_E_M:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?i=3dlPaQDcZZ4:SqWOROm_E_M:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/Xtensive/~3/3dlPaQDcZZ4/help-server-205-is-out.html</link><author>noreply@blogger.com (Alex Yakunin)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.x-tensive.com/2009/06/help-server-205-is-out.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-34300632.post-3558624496299703747</guid><pubDate>Mon, 15 Jun 2009 09:09:00 +0000</pubDate><atom:updated>2009-06-15T15:19:01.126+06:00</atom:updated><title>DataObjects.Net v4.0.1 is out</title><description>It is purely a bugfixing release. Full list of fixes we've made is &lt;a href="http://code.google.com/p/dataobjectsdotnet/issues/list?can=1&amp;amp;q=Milestone%3ARelease4.0.1&amp;amp;colspec=ID+Type+Summary+Milestone+Priority+Status+Component+Owner+Reporter&amp;amp;x=priority&amp;amp;y=milestone&amp;amp;cells=tiles"&gt;available in DataObjects.Net issue tracker&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Updated installers are published in &lt;a href="http://www.x-tensive.com/Downloads/?Path="&gt;Downloads section&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;P.S. We recommend you to subscribe to &lt;a href="http://blog.dataobjects.net/"&gt;DataObjects.Net Team Blog&lt;/a&gt; - now it is updated almost daily.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34300632-3558624496299703747?l=blog.x-tensive.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=ofC_MTebcuM:8fMmFb8I2tA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=ofC_MTebcuM:8fMmFb8I2tA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?i=ofC_MTebcuM:8fMmFb8I2tA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=ofC_MTebcuM:8fMmFb8I2tA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=ofC_MTebcuM:8fMmFb8I2tA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?i=ofC_MTebcuM:8fMmFb8I2tA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/Xtensive/~3/ofC_MTebcuM/dataobjectsnet-v401-is-out.html</link><author>noreply@blogger.com (Alex Yakunin)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.x-tensive.com/2009/06/dataobjectsnet-v401-is-out.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-34300632.post-4989040730334401700</guid><pubDate>Mon, 08 Jun 2009 23:56:00 +0000</pubDate><atom:updated>2009-06-09T22:38:19.497+06:00</atom:updated><title>DataObjects.Net v4.0 final is released</title><description>&lt;div&gt;DataObjects.Net v4.0 final is published in &lt;a href="http://www.x-tensive.com/Downloads/Default.aspx?Path=DataObjects.Net_4"&gt;downloads section&lt;/a&gt; of our web site.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Most important changes we've made last month include:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;1. Schema upgrade API.&lt;/b&gt; Shortly it will be fully described @ &lt;a href="http://wiki.dataobjects.net/"&gt;wiki&lt;/a&gt;, for now you can try out Upgrade Sample. There are 3 applications representing different versions of the same one. They must be run &lt;i&gt;sequentially&lt;/i&gt; except the first one (it recreates the database), although you can try running them in order.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Upgrade API is &lt;i&gt;really&lt;/i&gt; simple. To gracefully handle an upgrade, you must:&lt;/div&gt;&lt;div&gt;- Add &lt;a href="http://help.x-tensive.com/Default.aspx##DataObjects.Net%20v4.0//html/T_Xtensive_Storage_Upgrade_AssemblyInfoAttribute.htm"&gt;AssemblyInfo&lt;/a&gt; attribute to AssemblyInfo.cs file: &lt;span style="color: rgb(0, 0, 153);"&gt;[assembly: AssemblyInfo("MyAssembly", "2.0")]&lt;/span&gt;&lt;/div&gt;&lt;div&gt;- Extend &lt;a href="http://help.x-tensive.com/Default.aspx##DataObjects.Net%20v4.0//html/AllMembers_T_Xtensive_Storage_Upgrade_UpgradeHandler.htm"&gt;UpgradeHandler&lt;/a&gt; in each changed model assembly - it will assist to upgrade its structures.&lt;/div&gt;&lt;div&gt;- If necessary, override its &lt;a href="http://help.x-tensive.com/Content.aspx/DataObjects.Net%20v4.0//html/M_Xtensive_Storage_Upgrade_UpgradeHandler_AddUpgradeHints.htm"&gt;AddUpgradeHints&lt;/a&gt; method and add instances of &lt;a href="http://help.x-tensive.com/Default.aspx##DataObjects.Net%20v4.0/html/T_Xtensive_Storage_Upgrade_UpgradeHint.htm"&gt;UpgradeHint&lt;/a&gt; ancestors there: &lt;a href="http://www.blogger.com/RenameFieldHint"&gt;RenameFieldHint&lt;/a&gt;, &lt;a href="http://help.x-tensive.com/Content.aspx/DataObjects.Net%20v4.0/html/T_Xtensive_Storage_Upgrade_CopyFieldHint.htm"&gt;CopyFieldHint&lt;/a&gt;, &lt;a href="http://help.x-tensive.com/Content.aspx/DataObjects.Net%20v4.0/html/T_Xtensive_Storage_Upgrade_RenameTypeHint.htm"&gt;RenameTypeHint&lt;/a&gt;. Note that upgrade hints are model-level hints, not schema-level.&lt;/div&gt;&lt;div&gt;- If necessary, apply &lt;a href="http://help.x-tensive.com/Default.aspx##DataObjects.Net%20v4.0/html/T_Xtensive_Storage_Upgrade_RecycledAttribute.htm"&gt;[Recycled]&lt;/a&gt; attribute to some of your types and fields and override it &lt;a href="http://help.x-tensive.com/Content.aspx/DataObjects.Net%20v4.0//html/M_Xtensive_Storage_Upgrade_UpgradeHandler_OnUpgrade.htm"&gt;OnUpgrade&lt;/a&gt; method to implement custom data migration logic from recycled structures there.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;All these steps are shown in upgrade sample.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As you may find, &lt;a href="http://help.x-tensive.com/Default.aspx##DataObjects.Net%20v4.0//html/AllMembers_T_Xtensive_Storage_Upgrade_UpgradeHandler.htm"&gt;UpgradeHandler&lt;/a&gt; offers more extension points, and there are schema-level upgrade hints as well. Normally they shouldn't be used - we translate our model-level hints to schema-level hints automatically. But some of them can be useful - for example, &lt;a href="http://help.x-tensive.com/Default.aspx##DataObjects.Net%20v4.0//html/T_Xtensive_Modelling_Comparison_Hints_IgnoreHint.htm"&gt;IgnoreHint&lt;/a&gt; instructing schema comparison layer to skip the specified schema object.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;2. Refactored LINQ translator.&lt;/b&gt; Almost no differences outside (it passes just few more new tests), but a huge set of them inside. Faster, much simpler and eaisier to extend. Did I mention we're going to support &lt;a href="http://code.google.com/p/dataobjectsdotnet/issues/detail?id=93"&gt;custom LINQ extensions&lt;/a&gt;? Well, this version allows us to implement this gracefully.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;3. Refactored mapping attributes.&lt;/b&gt; Since we've been shipping final, this became rather important. Details can be found &lt;a href="http://code.google.com/p/dataobjectsdotnet/issues/detail?id=89"&gt;here&lt;/a&gt;; new samples reflect this. Wiki will be updated in accordance shortly.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;4. Improved installer &amp;amp; documentation&lt;/b&gt;&lt;/div&gt;&lt;div&gt;- Regular build installer now contains all downloadable prerequisites integrated&lt;/div&gt;&lt;div&gt;- &lt;a href="http://code.google.com/p/dataobjectsdotnet/issues/detail?id=61"&gt;VS.NET project template now contains much less references&lt;/a&gt;&lt;/div&gt;&lt;div&gt;- &lt;a href="http://code.google.com/p/dataobjectsdotnet/issues/detail?id=138"&gt;Brief version of class reference&lt;/a&gt; is provided @ &lt;a href="http://help.x-tensive.com/"&gt;help.x-tensive.com&lt;/a&gt; and installed as .Chm. Full version (.HxS) is integrated into VS.NET help collection.&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;div&gt;&lt;b&gt;Other important changes:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;- &lt;a href="http://code.google.com/p/dataobjectsdotnet/issues/detail?id=22"&gt;Domain &amp;amp; Session events&lt;/a&gt;&lt;/div&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;- Improved &lt;a href="http://help.x-tensive.com/Default.aspx##DataObjects.Net%20v4.0//html/T_Xtensive_Integrity_Aspects_PropertyConstraintAspect.htm"&gt;PropertyConstraintAspect&lt;/a&gt; - now custom error message can be specified right in the attribute declaration&lt;/div&gt;&lt;div&gt;- &lt;a href="http://code.google.com/p/dataobjectsdotnet/issues/detail?id=164"&gt;New validators&lt;/a&gt;. See inheritors of &lt;a href="http://help.x-tensive.com/Default.aspx##DataObjects.Net%20v4.0//html/T_Xtensive_Integrity_Aspects_PropertyConstraintAspect.htm"&gt;PropertyConstraintAspect&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;- We decided to get rid of VistaDB support. Earlier it was easy because of its good compatibility with SQL Server, but now it becomes more and more complex. There are actually many differences - normally acceptable for humans, but making much more complex machine translation for it. Our LINQ implementation and schema upgrade API provide very high level of compatibility between different RDBMS, and this compatibility costs a lot. So we'll focus on more frequently used RDBMS (Oracle, MySQL); furthermore, presence of our own memory provider and upcoming file system provider makes support of embedded databases much less necessary.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Public issue tracker is open&lt;/b&gt;&lt;/div&gt;&lt;div&gt;And finally, during the last month we've been using &lt;a href="http://code.google.com/p/dataobjectsdotnet/issues/list"&gt;issue tracker on Google code&lt;/a&gt; (btw, it is really good). So all we did is easy to expose now: check out &lt;a href="http://code.google.com/p/dataobjectsdotnet/issues/list?can=1&amp;amp;q=Status%3ADone+Milestone%3ARelease4.0&amp;amp;colspec=ID+Type+Summary+Milestone+Priority+Status+Component+Owner+Reporter&amp;amp;sort=&amp;amp;mode=grid&amp;amp;y=Milestone&amp;amp;x=Type&amp;amp;cells=tiles&amp;amp;nobtn=Update"&gt;"Done" grid for v4.0 final&lt;/a&gt;. Previous changes are related to "Pre4.0" milestone, so they aren't shown here. Quicks statistics:&lt;/div&gt;&lt;div&gt;- 25 defects&lt;/div&gt;&lt;div&gt;- 14 new features&lt;/div&gt;&lt;div&gt;- 9 enchancements&lt;/div&gt;&lt;div&gt;- 9 refactorings&lt;/div&gt;&lt;div&gt;- 9 non-coding tasks.&lt;/div&gt;&lt;div&gt;Total: 66 issues.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you're interested in near future, take a look at &lt;a href="http://code.google.com/p/dataobjectsdotnet/issues/list?can=2&amp;amp;q=Milestone%3ARelease4.1&amp;amp;colspec=ID+Type+Summary+Milestone+Priority+Status+Component+Owner+Reporter&amp;amp;sort=&amp;amp;mode=grid&amp;amp;y=Type&amp;amp;x=Priority&amp;amp;cells=tiles&amp;amp;nobtn=Update"&gt;similar grid for v4.1&lt;/a&gt;. Some features mentioned here (mainly, fixes &amp;amp; tasks) will be separated to v4.0.5, which will be available in ~ 2 weeks.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And as I mentioned, from this point we're switching to monthly release cycle. So v4.1 can be expected in the first half of July.&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/34300632-4989040730334401700?l=blog.x-tensive.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=WuPM2fO1kDs:XlehU_J5LEk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=WuPM2fO1kDs:XlehU_J5LEk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?i=WuPM2fO1kDs:XlehU_J5LEk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=WuPM2fO1kDs:XlehU_J5LEk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=WuPM2fO1kDs:XlehU_J5LEk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?i=WuPM2fO1kDs:XlehU_J5LEk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/Xtensive/~3/WuPM2fO1kDs/dataobjectsnet-v40-final-is-out.html</link><author>noreply@blogger.com (Alex Yakunin)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">7</thr:total><feedburner:origLink>http://blog.x-tensive.com/2009/06/dataobjectsnet-v40-final-is-out.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-34300632.post-1637991256985889936</guid><pubDate>Fri, 05 Jun 2009 21:29:00 +0000</pubDate><atom:updated>2009-06-06T03:41:30.178+06:00</atom:updated><title>Help Server 2.0 is out</title><description>&lt;div&gt;Please refer to &lt;a href="http://help.x-tensive.com/Default.aspx##HelpServer/External/Revision%20History.htm"&gt;Revision history&lt;/a&gt; for the complete list of changes (it's short, but all items are really important). You can download it &lt;a href="http://www.x-tensive.com/Downloads/Default.aspx?Path=HelpServer"&gt;here&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#990000;"&gt;Note: we decreased help topic limit to &lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#990000;"&gt;100&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="color:#990000;"&gt; for Express Edition.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#990000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.x-tensive.com/Products/HS/"&gt;Its pages on our web site&lt;/a&gt; aren't updated yet (will be done next week), so there are no "Buy upgrade" links. But its &lt;a href="http://help.x-tensive.com/Default.aspx##HelpServer/External/User%20Guide.htm"&gt;User Guide&lt;/a&gt; is already updated, and all &lt;a href="http://help.x-tensive.com/Default.aspx##HelpServer/External/User%20Guide.htm"&gt;"Buy now" links&lt;/a&gt; are correct there.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;P.S. I published first relatively big post @ &lt;span&gt;&lt;span&gt;&lt;a href="http://blog.dataobjects.net"&gt;blog.dataobjects.net&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34300632-1637991256985889936?l=blog.x-tensive.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=UEBk5On_b3k:rTslhx71N84:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=UEBk5On_b3k:rTslhx71N84:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?i=UEBk5On_b3k:rTslhx71N84:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=UEBk5On_b3k:rTslhx71N84:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=UEBk5On_b3k:rTslhx71N84:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?i=UEBk5On_b3k:rTslhx71N84:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/Xtensive/~3/UEBk5On_b3k/help-server-20-is-out.html</link><author>noreply@blogger.com (Alex Yakunin)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.x-tensive.com/2009/06/help-server-20-is-out.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-34300632.post-3967366864204738070</guid><pubDate>Mon, 01 Jun 2009 11:19:00 +0000</pubDate><atom:updated>2009-06-01T17:32:46.248+06:00</atom:updated><title>Announcement: Help Server 2.0</title><description>&lt;span style="color: rgb(0, 102, 0);"&gt;Hi everyone! We're glad to announce &lt;/span&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;we're ready to release&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt; Help Server v2.0&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;. This will happen &lt;span&gt;on this week&lt;/span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;What's new:&lt;br /&gt;- Full .HxS format support&lt;br /&gt;- &lt;a href="http://incubator.apache.org/lucene.net/"&gt;Lucene.Net&lt;/a&gt; based full-text search&lt;br /&gt;- Faster startup. Full-text and keyword indexes are built in background now.&lt;br /&gt;- Improved Index tab&lt;br /&gt;- New URL-based query APIs: now you can invoke &lt;span style="font-style: italic;"&gt;full-text search&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;index lookup&lt;/span&gt; using special URLs. Both these features are designed to integrate your class reference with conceptual description, manual or Wiki. &lt;a href="http://wiki.dataobjects.net/index.php?title=Validation"&gt;Check out how index lookup works at wiki.dataobjects.net&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;Note:&lt;/span&gt; &lt;a href="http://help.x-tensive.com"&gt;help.x-tensive.com&lt;/a&gt; is running on one week old build. We're aware there are some issues. In particular:&lt;br /&gt;- Many pages aren't covered by full-text search&lt;br /&gt;- Index lookup doesn't open the queried page. It should do this, if there is just one candidate.&lt;br /&gt;&lt;br /&gt;Certainly these issues will be resolved before release.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34300632-3967366864204738070?l=blog.x-tensive.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=KKYINWK0fjE:JIK1KR8dpC0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=KKYINWK0fjE:JIK1KR8dpC0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?i=KKYINWK0fjE:JIK1KR8dpC0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=KKYINWK0fjE:JIK1KR8dpC0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=KKYINWK0fjE:JIK1KR8dpC0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?i=KKYINWK0fjE:JIK1KR8dpC0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/Xtensive/~3/KKYINWK0fjE/announcement-help-server-20.html</link><author>noreply@blogger.com (Alex Yakunin)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://blog.x-tensive.com/2009/06/announcement-help-server-20.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-34300632.post-8712886308454759775</guid><pubDate>Mon, 01 Jun 2009 11:16:00 +0000</pubDate><atom:updated>2009-06-01T17:19:00.900+06:00</atom:updated><title>DataObjects.Net gets its own blog</title><description>Go to &lt;a href="http://blog.dataobjects.net"&gt;http://blog.dataobjects.net&lt;/a&gt;. The detailed description is &lt;a href="http://blog.dataobjects.net/2009/06/welcome.html"&gt;there&lt;/a&gt; now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34300632-8712886308454759775?l=blog.x-tensive.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=mWlCiWlgRxI:DtDtA5qZug4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=mWlCiWlgRxI:DtDtA5qZug4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?i=mWlCiWlgRxI:DtDtA5qZug4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=mWlCiWlgRxI:DtDtA5qZug4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=mWlCiWlgRxI:DtDtA5qZug4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?i=mWlCiWlgRxI:DtDtA5qZug4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/Xtensive/~3/mWlCiWlgRxI/dataobjectsnet-gets-its-own-blog.html</link><author>noreply@blogger.com (Alex Yakunin)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.x-tensive.com/2009/06/dataobjectsnet-gets-its-own-blog.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-34300632.post-2045338191090753533</guid><pubDate>Sun, 24 May 2009 15:35:00 +0000</pubDate><atom:updated>2009-05-28T20:35:51.013+06:00</atom:updated><title>New video covering DO4 Console Sample</title><description>Today we've published a new &lt;a href="http://wiki.dataobjects.net/index.php?title=Video"&gt;video&lt;/a&gt; covering &lt;a href="http://wiki.dataobjects.net/index.php?title=Xtensive.Storage.Samples.Console"&gt;Console Sample&lt;/a&gt; of DO4. It concentrates on such features as:&lt;br /&gt;- &lt;a href="http://wiki.dataobjects.net/index.php?title=Database_schema"&gt;Database schema&lt;/a&gt; building&lt;br /&gt;- Metadata.Type, Metadata.Assembly and Metadata.Extension tables&lt;br /&gt;- Batched key generation&lt;br /&gt;- &lt;a href="http://wiki.dataobjects.net/index.php?title=LINQ"&gt;LINQ&lt;/a&gt; to SQL translation&lt;br /&gt;- Running on built-in in-memory database (&lt;a href="http://wiki.dataobjects.net/index.php?title=IMDB"&gt;IMDB&lt;/a&gt;)&lt;br /&gt;- LINQ to query execution plan translation (executable &lt;a href="http://wiki.dataobjects.net/index.php?title=RSE"&gt;RSE providers&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Take a look at it - hopefully you'll enjoy it. Any comments are welcome.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34300632-2045338191090753533?l=blog.x-tensive.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=rV5Q-WeOESA:pU2sIaj3xxE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=rV5Q-WeOESA:pU2sIaj3xxE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?i=rV5Q-WeOESA:pU2sIaj3xxE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=rV5Q-WeOESA:pU2sIaj3xxE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=rV5Q-WeOESA:pU2sIaj3xxE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?i=rV5Q-WeOESA:pU2sIaj3xxE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/Xtensive/~3/rV5Q-WeOESA/new-video-covering-do4-console-sample.html</link><author>noreply@blogger.com (Alex Yakunin)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.x-tensive.com/2009/05/new-video-covering-do4-console-sample.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-34300632.post-8574788815365195700</guid><pubDate>Sun, 24 May 2009 14:54:00 +0000</pubDate><atom:updated>2009-05-24T23:48:14.511+06:00</atom:updated><title>The future of DO4</title><description>After writing a short announcement related to the upcoming release, I understood I definitely should provide much more detailed information related to its future. So let's start:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Nearest plans&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;With &lt;span style="font-weight: bold;"&gt;v4.0 final&lt;/span&gt; we want to:&lt;br /&gt;- Deliver a version that &lt;span style="font-style: italic;"&gt;really&lt;/span&gt; includes all the basic features developers need.&lt;br /&gt;- Show it is &lt;span style="font-style: italic;"&gt;fully stable&lt;/span&gt;.&lt;br /&gt;- &lt;span style="font-style: italic;"&gt;Terminate the long-long chain of "[not yet working] v4.0 is updated [but is still not yet fully ready for production]" posts in this blog and get back to to the road of real releases&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;And in addition, after releasing v4.0 final,&lt;br /&gt;- We'll carefully plan each subsequent release. Its new features and delivery date will be precisely known.&lt;br /&gt;- All the future updates will be logged in revision history. Actually we already switched to a &lt;a href="http://code.google.com/p/dataobjectsdotnet/issues/list"&gt;public DataObjects.Net v4.0 issue tracker&lt;/a&gt; nearly one month ago.&lt;br /&gt;- I expect further development will go faster. Luckily, now I don't see such big castles to storm as &lt;a href="http://wiki.dataobjects.net/index.php?title=LINQ"&gt;LINQ&lt;/a&gt; - at least, in observable future (6 months or so).&lt;br /&gt;&lt;br /&gt;Btw, here is the answer on one of the frequent questions I heard during last months: &lt;span style="font-weight: bold;font-size:100%;" &gt;are LINQ and schema upgarde really worth 9 months of work?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Yes.&lt;br /&gt;&lt;br /&gt;I really hoped we reached this point in September-October, but was wrong. Frankly speaking, I really thought our internal &lt;a href="http://wiki.dataobjects.net/index.php?title=RSE"&gt;RSE&lt;/a&gt; queries will be enough usable to start, or we'll be able to make them usable enough. But they were not, and all our ideas on how to make them better were looking pale in comparison with LINQ implementation. Moreover, it was supported by some of competitors. As you know, finally we've made a decision to get LINQ support ASAP. This was in the end of November. And from this moment we've been putting more and more resources on getting this done: initial implementation (certainly, quite lacky) made by a single person turned into ~ 4*4 man-months spent on the final implementation.&lt;br /&gt;&lt;br /&gt;Comparison with some close competitors (&lt;a href="http://www.llblgen.com/"&gt;LLBLGen Pro&lt;/a&gt;, &lt;a href="http://www.hibernate.org/343.html"&gt;NHibernate&lt;/a&gt;) shows this is definitely not the worst case we could get. Good LINQ implementation requires really lots of time, and for now only few products may claim they support LINQ well enough. In our case LINQ implementation was even more complex: as you might know, our LINQ to RSE translation layer produces real query plans, when it translates LINQ queries for index engines. For example, it automatically uses secondary indexes based on query criterias and statistics.&lt;br /&gt;&lt;br /&gt;Another complex part (it costs about 20% of LINQ implementation) was upgrade, and v4.0 implements it really almost perfectly - now you can do &lt;span style="font-style: italic;"&gt;all you want without SQL&lt;/span&gt;. To migrate your storage to the next version, you need just our upgrade hints and, optionally, your own "recycled" persistent types with all the features they integrate. This ensures your upgrade will be both simple and storage-independent. This is one of the most impressive advantages of new DO. I'm going to create a brief video overview of this feature, it will be available until the release.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Summer goals&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;#1: &lt;span style="font-style: italic;"&gt;Number one &lt;span style="font-weight: bold;"&gt;RAD framework&lt;/span&gt; for database application development on .NET.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This summer we're going to show how to build full-featured WPF and ASP.NET applications (e.g. an issue tracker) on DataObjects.Net &lt;span style="font-weight: bold;"&gt;in 30 minutes or less&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;DataObjects.Net, starting from its first version, was explicitly positioned as RAD tool for database application developers. Now we're going to show it really is such a RAD tool again - but certainly, much more powerful and much less limiting.&lt;br /&gt;&lt;br /&gt;#2: &lt;span style="font-style: italic;"&gt;Number one &lt;span style="font-weight: bold;"&gt;RAD framework &lt;/span&gt;for&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;N-tier&lt;/span&gt; database application development&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;The nearest feature we'll bring is integrated storage synchronization. It must &lt;span style="font-style: italic;"&gt;dramatically&lt;/span&gt; simplify the development of N-tier database applications. Moreover, this summer we'll show file system provider for DataObjects.Net. In fact, a regular database implemented as our indexing engine. It will be initially positioned to be used mainly on the client side, but in future - who knows...&lt;br /&gt;&lt;br /&gt;#3: &lt;span style="font-style: italic;"&gt;Support the biggest part of RDBMS market.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We'll implement Oracle and MySQL support. Together with already supported RDBMS, they cover more than 90% of the market.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Media activities&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is one of our most annoying lacks. I understand we advertise ourselves quite bad from this point. Almost no articles, rather complex documentation and so on. Why?&lt;br /&gt;&lt;span style="font-style: italic;"&gt;a)&lt;/span&gt; Frankly speaking, until this moment we had nothing we could honestly write about. "We have really perfect ORM + IMDB, but unfortunately it can't be used in production because it &lt;span style="font-style: italic;"&gt;destroys everything on any launch&lt;/span&gt;" - LOL, OMG and so on ;)&lt;br /&gt;&lt;span style="font-style: italic;"&gt;b)&lt;/span&gt; None of us, including me, are good article writers. At least in English.&lt;br /&gt;&lt;br /&gt;Everything else seems a consequence of two above facts. No good articles on our web site = no articles on other sites = no exposure. But:&lt;br /&gt;- v4.0 final fully eliminates &lt;span style="font-style: italic;"&gt;a)&lt;/span&gt;&lt;br /&gt;- &lt;span style="font-style: italic;"&gt;b)&lt;/span&gt; can be eliminated only if we'll make ourselves to do this well.&lt;br /&gt;&lt;br /&gt;If we'll really get &lt;span style="font-style: italic;"&gt;b)&lt;/span&gt; resolved, we have a good chance to initiate a chain reaction. If not, it doesn't matter how cool is the tool we develop at all. It will sink unknown.&lt;br /&gt;&lt;br /&gt;So what we'll do:&lt;br /&gt;- Get #1 goal (full-featured application done in less than 30 minutes) implemented ASAP. This must be really impressive.&lt;br /&gt;- Publish good &lt;a href="http://wiki.dataobjects.net/index.php?title=Video"&gt;video&lt;/a&gt; covering &lt;a href="http://wiki.dataobjects.net/index.php?title=Samples"&gt;samples&lt;/a&gt; and features of DO4. I hope to finally get the production rate of our "home video" to one file per week at least.&lt;br /&gt;- Eliminate most of the "red links" in our &lt;a href="http://wiki.dataobjects.net/"&gt;Wiki&lt;/a&gt;.&lt;br /&gt;- Publish short articles covering interesting topics lying around ORM tools. For example, comparison of ORM framework performance, implemented LINQ features, discussion of verious features and approaches. Certainly, we'll be mostly on our own side. But if someone of our customers will decide to use the material to write and and publish an article e.g. at the &lt;a href="http://www.codeproject.com/"&gt;CodeProject.com&lt;/a&gt;, we'll definitely favor this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34300632-8574788815365195700?l=blog.x-tensive.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=J5CVFysVB90:fPap0ttYl5Y:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=J5CVFysVB90:fPap0ttYl5Y:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?i=J5CVFysVB90:fPap0ttYl5Y:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=J5CVFysVB90:fPap0ttYl5Y:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Xtensive?a=J5CVFysVB90:fPap0ttYl5Y:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Xtensive?i=J5CVFysVB90:fPap0ttYl5Y:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/Xtensive/~3/J5CVFysVB90/future-of-do4.html</link><author>noreply@blogger.com (Alex Yakunin)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://blog.x-tensive.com/2009/05/future-of-do4.html</feedburner:origLink></item></channel></rss>
