<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>DevReviews</title>
	<atom:link href="http://www.devreviews.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.devreviews.com</link>
	<description>Just another WordPress weblog</description>
	<pubDate>Fri, 05 Sep 2008 10:40:51 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Boost Speed and Memory with DevExpress ASPxGridView</title>
		<link>http://www.devreviews.com/2008/08/22/boost-speed-and-memory-with-devexpress-aspxgridview/</link>
		<comments>http://www.devreviews.com/2008/08/22/boost-speed-and-memory-with-devexpress-aspxgridview/#comments</comments>
		<pubDate>Fri, 22 Aug 2008 06:38:24 +0000</pubDate>
		<dc:creator>Anand Narayanaswamy</dc:creator>
		
		<category><![CDATA[WhitePapers]]></category>

		<category><![CDATA[asp.net]]></category>

		<category><![CDATA[devexpress]]></category>

		<guid isPermaLink="false">http://www.devreviews.com/?p=5</guid>
		<description><![CDATA[
Reproduced with permission from DevExpress
With the release of Outlook 97, Microsoft introduced to the masses an entirely new way in which to deliver information to end-users within a grid control. Component vendors such as us then released components which allowed developers to build Windows® and ASP.NET applications that mimicked the capabilities of Outlook 97&#8217;s grid. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.devreviews.com/imga/2008/08/1.gif"></a><a href="http://demos.devexpress.com/ASPxGridViewDemos/DataBinding/XPOLargeDB.aspx?Section=1"></a><a href="http://www.devreviews.com/imga/2008/08/top.png"><img class="alignnone size-full wp-image-7" title="top" src="http://www.devreviews.com/imga/2008/08/top.png" alt="" width="930" height="82" /></a><a href="http://tv.devexpress.com/Content/XtraGrid/ServerMode/default.html"></a></p>
<p>Reproduced with permission from <a href="http://www.devexpress.com" target = "_blank">DevExpress</a></p>
<p>With the release of Outlook 97, Microsoft introduced to the masses an entirely new way in which to deliver information to end-users within a grid control. Component vendors such as us then released components which allowed developers to build Windows® and ASP.NET applications that mimicked the capabilities of Outlook 97&#8217;s grid. Over the last 10+ years, countless individuals have come to rely on the grouping/sorting/summary computation capabilities of this new grid metaphor on the Windows and ASP.NET platforms.</p>
<h3>The Power of an Outlook® Style Grid</h3>
<p>The real strength of the Outlook style grid lies in its ability to organize information for the end-user and report on that information in an effective manner. In a traditional 2 dimensional grid, a user would not have the luxury to analyze the information displayed on screen. Assume for a moment that a grid is used to display sales information. Old style 2-D grids do not allow the user to group sales information by region and to better understand the data being presented to them. But when using an Outlook style grid, the user is free to group and summarize information by any column&#8230;giving them the productivity tools needed to get their job done instantly without generating complex sales reports.</p>
<h3>Size Matters</h3>
<p>The UI power available in an Outlook® Style grid, however, comes at a cost. That cost is dataset size. Large datasets in an ASP.NET and Windows Forms application impact the usability of the application. When it comes to this modern grid UI, users will invariably want to analyze information and they will rarely understand why a grid performs well with a 100 records and fails with 100,000 records. To illustrate, let&#8217;s continue with our previous example. Assume a developer builds a web or Windows UI that displays sales data within a grid control and during testing with 100 sales records, the web server (or Windows client machine) and the components used to build the application perform admirably. The developer then delivers the solution to market and the customer is elated by the new UI.</p>
<p>As the customer begins adding information to the database and the dataset size grows, problems take shape. Grouping, summary computation, sorting, and navigation speed start to bog down. The problem worsens over time and eventually the developer is left with only a single option - to restrict the number of records being rendered on screen.</p>
<p>The developer then delivers a modified solution to the customer and the customer asks a very logical question&#8230;Why am I not able to group and summarize sales information for my business over the last year? So what if my database has 500,000 records in it? Why can&#8217;t I just see the information on screen without having to wait 2 minutes to get incorrect results?</p>
<h3>Compromise is Not the Answer</h3>
<p>Outlook style grids are extremely powerful but this power can only be realized if the grid control can consume data effectively. If this is not true&#8230;if the grid should only be used to display limited datasets, then why bother using an Outlook style grid?</p>
<p>When we chose to write our ASP.NET and Windows Forms grid, foremost in our minds was performance and optimum memory use against large datasets. Our reasoning was simple - whether a grid displays 1 record or a million, the server and client should respond instantly and give the end-user the means with which to operate his business without unwanted roadblocks and hurdles.</p>
<h3>Let the Database Server Do What it Does Best</h3>
<p>No matter how well one designs a data processing engine, it will never do its job well if one fails to recognize that database specific operations ought to be executed on the database server. No matter how ingenious the algorithms - no matter how brilliant the technology&#8230;if the grid is forced to manage data itself, you can bet that a large dataset will eventually bring the web server or the Windows client to its knees and make the application totally unusable.</p>
<h3>Don&#8217;t Kill the Web Server and Windows Client</h3>
<p>The obvious question one might ask at this point is why - why should a large dataset, hundreds of users, and the need to group/sort/navigate records throughout the business day impact the application in such a massive way. The answer is simple: With ASP.NET and Windows, most grid controls need the entire dataset to be loaded and processed for every operation&#8230;be it a trivial operation such as record navigation from one page to the next or complex operations such as data grouping. Yes, it&#8217;s the web server that is forced into this position by competing grid controls and it is the web server and or Windows client that has to allocate the necessary resources to keep the application running.</p>
<p>At the end of the day, that&#8217;s why developers resort to filtering result sets - they need the web server or Windows client to function and not fail.</p>
<h3>Enough with Crippling Limitations</h3>
<p>The new ASPxGridView and XtraGrid Suite confront the limitations we&#8217;ve outlined head-on and have been engineered to free you from the hassles you otherwise would be forced to workaround.</p>
<p>Instead of reading the entire dataset from the data server and then managing data within the grid, the ASPxGridView and XtraGrid Suite simply display data that has already been grouped or sorted on the data server. This is possible because of our specially designed data provider included within the suites. This provider can produce smart queries so that all the grid needs to do is download records to be displayed within the current page. If you have 100,000 records in your data source and want to display 10 records on the page, the grid will need to download only 10 records rather than the 100,000 records required with each postback or callback when using competing grid controls. This means that with the ASPxGridView or XtraGrid Suite, what was once simply impossible with competing grids (but entirely needed by end-users) can now be easily accomplished.</p>
<p style="text-align: center;"><a href="http://www.devreviews.com/imga/2008/08/1.gif"><img class="alignnone size-full wp-image-8 aligncenter" title="1" src="http://www.devreviews.com/imga/2008/08/1.gif" alt="" width="500" height="577" /></a></p>
<h3>See it for Yourself</h3>
<p>You don&#8217;t have to take our word for it. To see how all of this works, review our online 300,000 Records demo and compare results with your current ASP.NET grid control.</p>
<p style="text-align: center;"><a href="http://demos.devexpress.com/ASPxGridViewDemos/DataBinding/XPOLargeDB.aspx?Section=1" target="_blank"><img class="alignnone size-full wp-image-9 aligncenter" title="2" src="http://www.devreviews.com/imga/2008/08/2.png" alt="" width="658" height="154" /></a></p>
<h3>Seeing is Believing</h3>
<p>For a detailed tutorial and explanation of the mechanics involved, please review the following animation:</p>
<p style="text-align: center;"><a href="http://tv.devexpress.com/Content/XtraGrid/ServerMode/default.html" target="_blank"><img class="alignnone size-full wp-image-10 aligncenter" title="3" src="http://www.devreviews.com/imga/2008/08/3.png" alt="" width="450" height="328" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.devreviews.com/2008/08/22/boost-speed-and-memory-with-devexpress-aspxgridview/feed/</wfw:commentRss>
		</item>
		<item>
		<title>RadControls for ASP.NET</title>
		<link>http://www.devreviews.com/2008/08/18/radcontrols-for-aspnet/</link>
		<comments>http://www.devreviews.com/2008/08/18/radcontrols-for-aspnet/#comments</comments>
		<pubDate>Mon, 18 Aug 2008 15:06:18 +0000</pubDate>
		<dc:creator>Anand Narayanaswamy</dc:creator>
		
		<category><![CDATA[Editor's Pick]]></category>

		<category><![CDATA[asp.net]]></category>

		<category><![CDATA[telerik]]></category>

		<guid isPermaLink="false">http://www.devreviews.com/?p=3</guid>
		<description><![CDATA[Development of Web sites with rich user interfaces is the order of the day, especially with the evolution of Silverlight. Many third-party companies have developed powerful controls for building cutting-edge applications with high-end user interfaces using flexible customization options. Telerik is one such company which has developed numerous controls under the name RadControls. A fully [...]]]></description>
			<content:encoded><![CDATA[<p>Development of Web sites with rich user interfaces is the order of the day, especially with the evolution of Silverlight. Many third-party companies have developed powerful controls for building cutting-edge applications with high-end user interfaces using flexible customization options. Telerik is one such company which has developed numerous controls under the name <a href="http://www.telerik.com/products/aspnet" target="_blank">RadControls</a>. A fully functional trial version of the ASP.NET suite is available for download from the secured <a href="http://www.telerik.com/client.net" target="_blank">client area </a>after completing a simple registration process. The size of the installation package is around 180 MB; the time required for downloading the file will depend on the speed of your Internet connectivity. You also have the option to download only the required product assemblies, controls, documentation, and source code if you find it difficult to download the full package. I feel these files will be useful for advanced developers who have worked with the previous builds of the product, but they won’t be helpful for beginners. The installation process took around 10 minutes to complete on my system (512 MB RAM running Windows XP Professional SP2).</p>
<p>The RadControls for ASP.NET product line includes 18 rich and powerful controls: RadAjax, RadCalendar, RadChart, RadComboBox, RadDock, RadEditor, RadGrid (see Figure 1), RadInput, RadMenu, RadPanelBar, RadRotator, RadSpell, RadSplitter, RadTabStrip, RadToolBar, RadTreeView, RadUpload, and RadWindow. Each control contains tons of features that will help you achieve advanced functionalities.</p>
<p>You can work with these controls either with the help of Visual Studio 2005 or NotePad. Telerik has added support for Visual Studio 2008 and LINQ in the recently released Q3 2007 build, which I used for testing. The installer automatically loads all the controls into the Toolbox. Initially, you simply need to drag and drop the controls into the editor and set relevant properties to use them using Smart Task. However, manual coding will be essential in certain scenarios for producing high-end results (as shown in Figure 2).</p>
<p>A core feature of the product is that the controls emit pure XHTML strictly based on W3C standards. This enables you to implement AJAX with the help of both the RadAjax control and the ASP.NET AJAX Framework. Moreover, the controls can be used and localized not only in Visual C# 2008, but also in Visual Basic 2008, Visual C++ 2008, and all other languages supported by the .NET Framework. I feel this feature provides flexibility for developers at a later point in time, when they decide to change from one language to another. I found that the applications developed using RadControls for ASP.NET work seamlessly with all major browsers, such as Internet Explorer, FireFox, NetScape, Opera, and Safari.</p>
<p>A notable feature of RadControls for ASP.NET is that, for most of the controls, such as RadEditor, RadMenu, and RadTreeView, it provides support for Right-To-Left (RTL) languages, such as Arabic and Hebrew. This means that users who know these languages can input the content starting from the right side of the screen. You’ll find implementation of this feature for all controls in the near future.</p>
<p>I found that all the controls packaged with the product — except RadUpload — work under medium trust level. This feature will enable users to deploy their Web applications easily in a shared hosting environment. RadControls for ASP.NET ships with a collection of skins, along with comprehensive documentation with step-by-step explanations for each control. However, in order to use them, you’ll need to manually copy and paste the contents of the Skins folder to your working directory.</p>
<p>Telerik provides a wealth of resources (<a href="http://www.telerik.com/support">http://www.telerik.com/support</a>) in the form of knowledge base articles, live demos, video presentations, and comprehensive documentation for each control. You can also directly interact with the product team using the online discussion forum. In addition to all these resources, you can download or print a 650-page self-paced tutorial guide in PDF format. For the benefit of developers, I’d like to see Telerik distribute the tutorial in printed book format with the product, as well.</p>
<p>Telerik is currently working to give final shape to a new generation of .NET control toolset built on top of ASP.NET AJAX. Code-named Prometheus (<a href="http://www.telerik.com/products/aspnet-prometheus">http://www.telerik.com/products/aspnet-prometheus</a>), this is slated for release soon. As of writing this review, the new product line is in its final beta stage as the successor of the classic ASP.NET suite. It includes such new controls as Scheduler and ColorPicker. The Prometheus controls provide seamless interoperability with the ASP.NET AJAX Framework and RadAjax Prometheus. I feel this new suite of controls will not only enhance the user experience, but also will enable developers to produce compelling Web applications. You can go through the demos located at the product page if you want to see the new product in action. Moreover, Telerik has released new controls targeting Microsoft Silverlight, named RadControls for Silverlight (<a href="http://www.telerik.com/products/silverlight/">http://www.telerik.com/products/silverlight/</a>).</p>
<p>I think there is huge potential for RadControls for ASP.NET if the product is used properly. As a developer you can either develop a simple menu for your Web site or you can build customized client software for e-learning purposes. Telerik gives you access to powerful controls and resources to build robust applications; it is up to you to decide how and when to use them properly.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.devreviews.com/2008/08/18/radcontrols-for-aspnet/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
