<?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/opensearchrss/1.0/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-6240857116145937697</atom:id><lastBuildDate>Sat, 29 Nov 2008 07:05:00 +0000</lastBuildDate><title>Coolite</title><description /><link>http://www.coolite.com/blog/default.aspx</link><managingEditor>noreply@blogger.com (geoffrey.mcgill)</managingEditor><generator>Blogger</generator><openSearch:totalResults>9</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/coolite" type="application/rss+xml" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6240857116145937697.post-6270003907439894909</guid><pubDate>Fri, 28 Nov 2008 03:01:00 +0000</pubDate><atom:updated>2008-11-28T09:18:41.514-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">news</category><category domain="http://www.blogger.com/atom/ns#">code</category><title>Preview of AjaxMethods</title><description>A huge new feature to be introduced with the &lt;a href="http://www.coolite.com/blog/2008/11/coolite-toolkit-v07-preview.aspx"&gt;next release&lt;/a&gt; (v0.7) of the Coolite Toolkit is the &lt;font style="font-weight:bold;"&gt;[AjaxMethod]&lt;/font&gt; Attribute.&lt;br /&gt;&lt;br /&gt;Converting a standard server-side Method into an "AjaxMethod" enables the Method to be called directly from your client-side JavaScript. No PostBack, no page flicker and all communication is performed through lightweight AJAX + JSON.&lt;br /&gt;&lt;br /&gt;The [AjaxMethod] Attribute can be applied to any &lt;code&gt;public&lt;/code&gt; or &lt;code&gt;public static&lt;/code&gt; .NET server-side Method (C#, VB, etc.).&lt;br /&gt;&lt;br /&gt;An [AjaxMethod] is similar in functionaltiy to the ASP.NET [WebMethod] Attribute except an AjaxMethod is optimized to serialize and return data in an easily consumed JSON response.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Getting Started Basic Example&lt;/h2&gt;&lt;br /&gt;The following code sample demonstrates a simple AjaxMethod returning a string to the client.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Example&lt;/span&gt;&lt;pre class="code"&gt;[AjaxMethod]&lt;br /&gt;public string SayHello(string text)&lt;br /&gt;{&lt;br /&gt;    return "Hello " + text;&lt;br /&gt;}&lt;/pre&gt;Once the "SayHello" Method has been tagged with the [AjaxMethod] Attribute, the Method is now available to be called directly from JavaScript. The following sample demonstrates calling "SayHello" by clicking a hyperlink.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Example&lt;/span&gt;&lt;pre class="code"&gt;&amp;lt;a href="#" onclick="Coolite.AjaxMethods.SayHello('World')"&gt;Click Me&amp;lt;/a&gt;&lt;/pre&gt;Once clicked, the &lt;code&gt;SayHello&lt;/code&gt; JavaScript function will make an Ajax request back to the server and invoke the server-side &lt;code&gt;SayHello&lt;/code&gt; Method. The string "Hello World" would be sent back to the browser packaged in a lightweight JSON object.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Example&lt;/span&gt;&lt;pre class="code"&gt;{result:"Hello World"}&lt;/pre&gt;Calling &lt;code&gt;SayHello&lt;/code&gt; returns a total response size of less than 25 characters... that's tight.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Success Handling&lt;/h2&gt;&lt;br /&gt;If the server-side AjaxMethod returns an object, we need to provide a way of handling that response. As the last parameter of the JavaScript function you can pass in an optional config object with a &lt;code&gt;success&lt;/code&gt; handler.&lt;br /&gt;&lt;br /&gt;Lets elaborate on our example by adding a &amp;lt;Click&gt; Listener to an &amp;lt;ext:Button&gt; Control and include the optional config object with a &lt;code&gt;success&lt;/code&gt; function defined to &lt;code&gt;alert&lt;/code&gt; the result.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Example&lt;/span&gt;&lt;pre class="code"&gt;&amp;lt;ext:Button ID="Button1" runat="server" Text="Say Hello"&gt;&lt;br /&gt;&amp;lt;Listeners&gt;&lt;br /&gt; &amp;lt;Click Handler="&lt;br /&gt;     Coolite.AjaxMethods.SayHello('World', {&lt;br /&gt;         success: doAlert&lt;br /&gt;     });" /&gt;&lt;br /&gt;&amp;lt;/Listeners&gt;&lt;br /&gt;&amp;lt;/ext:Button&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&gt;&lt;br /&gt;var doAlert = function (result) {&lt;br /&gt; alert(result);&lt;br /&gt;}&lt;br /&gt;&amp;lt;/script&gt;&lt;/pre&gt;&lt;br /&gt;&lt;h2&gt;Details&lt;/h2&gt;&lt;br /&gt;So, lets break this down a bit. First off, the argument signature for the &lt;code&gt;SayHello&lt;/code&gt; JavaScript function would be described as follows:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Example&lt;/span&gt;&lt;pre class="code"&gt;SayHello(&lt;i&gt;string&lt;/i&gt; text, &lt;i&gt;object&lt;/i&gt; config)&lt;/pre&gt;The &lt;code&gt;text&lt;/code&gt; argument is pretty simple, as it's the string sent into the server-side &lt;code&gt;SayHello&lt;/code&gt; C# Method.&lt;br /&gt;&lt;br /&gt;The &lt;code&gt;config&lt;/code&gt; argument is a JavaScript object literal made up of a collection of &lt;code&gt;name:value&lt;/code&gt; pairs. The JavaScript object literal is similar in concept to .NET Anonymous types. It's a "thing" (ie. object) with some properties.&lt;br /&gt;&lt;br /&gt;In the example above, the &lt;code&gt;success&lt;/code&gt; property is set with the name of a JavaScript function to call upon a successful response from the server.&lt;br /&gt;&lt;br /&gt;Whatever object is returned from the server-side AjaxMethod is serialized into JSON, and passed as the return &lt;code&gt;result&lt;/code&gt; into the &lt;code&gt;success&lt;/code&gt; JavaScript function. Using our SayHello example, the &lt;code&gt;result&lt;/code&gt; is passed to the &lt;code&gt;doAlert&lt;/code&gt; JavaScript function.&lt;br /&gt;&lt;br /&gt;The &lt;code&gt;success&lt;/code&gt; function can also be coded inline within the config object.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Example&lt;/span&gt;&lt;pre class="code"&gt;&amp;lt;ext:Button ID="Button1" runat="server" Text="Say Hello"&gt;&lt;br /&gt;&amp;lt;Listeners&gt;&lt;br /&gt; &amp;lt;Click Handler="&lt;br /&gt;     Coolite.AjaxMethods.SayHello('World', {&lt;br /&gt;         success: function (result) {&lt;br /&gt;             alert(result);&lt;br /&gt;         }&lt;br /&gt;     });" /&gt;&lt;br /&gt;&amp;lt;/Listeners&gt;&lt;br /&gt;&amp;lt;/ext:Button&gt;&lt;/pre&gt;&lt;br /&gt;&lt;h2&gt;Summary&lt;/h2&gt;&lt;br /&gt;Adding the [AjaxMethod] Attribute to your server-side Method enables the Method to be called from client-side JavaScript running in a browser, without having to perform a PostBack. The request from the client to the web server is made using Ajax and the response from the server back to the client is packaged as a JSON object.&lt;br /&gt;&lt;br /&gt;We're just scratching the surface here, so in future posts we'll dive deeper into performance tuning and advanced AjaxMethod configuration options.&lt;br /&gt;&lt;br /&gt;More information and code samples demonstrating &lt;a href="http://examples.coolite.com/?/AjaxMethods/Basic/Overview/"&gt;AjaxMethods&lt;/a&gt; are available in the recently updated &lt;a href="http://examples.coolite.com/"&gt;Examples Explorer&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://www.coolite.com/"&gt;Coolite Toolkit&lt;/a&gt; is a suite of powerful Ajax enabled ASP.NET Web Controls which simplify the development of Web Applications. The Coolite Toolkit includes the &lt;a href="http://www.extjs.com/"&gt;Ext JS JavaScript Framework&lt;/a&gt; and together are dual licensed with an open-source "Community" option or closed-source "Professional" version.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://feeds.feedburner.com/~r/coolite/~4/ORi2sKeN0GA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/coolite/~3/ORi2sKeN0GA/preview-of-ajaxmethods.aspx</link><author>noreply@blogger.com (geoffrey.mcgill)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.coolite.com/blog/2008/11/preview-of-ajaxmethods.aspx</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6240857116145937697.post-3491692109082407672</guid><pubDate>Tue, 25 Nov 2008 17:54:00 +0000</pubDate><atom:updated>2008-11-28T23:05:00.545-08:00</atom:updated><title>Support Subscription SALE + ExtJS Book Gift</title><description>&lt;a href="http://examples.coolite.com/"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://www.coolite.com/blog/uploaded_images/coolite_examples-739438.gif" border="0" alt="Coolite Toolkit Portal Example" /&gt;&lt;/a&gt;Yesterday we &lt;a href="http://www.coolite.com/blog/2008/11/coolite-toolkit-v07-preview.aspx"&gt;published&lt;/a&gt; a preview build of the v0.7 &lt;a href="http://examples.coolite.com/"&gt;Examples Explorer&lt;/a&gt; and today we're announcing a huge pre-release SALE for all new Coolite Toolkit Professional License purchases.&lt;br /&gt;&lt;br /&gt;From now until the public release of the Coolite Toolkit v0.7 (early December) we're including a free Support Subscription with each Professional License purchase.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Details&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;td style="font-weight:bold;width:100px;"&gt;License&lt;/td&gt;&lt;td style="font-weight:bold;"&gt;FREE Support Subscription&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Developer&lt;/td&gt;&lt;td&gt;Silver Support Subscription (Value $299)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Team&lt;/td&gt;&lt;td&gt;Gold Support Subscription (value $999)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Workgroup&lt;/td&gt;&lt;td&gt;Platinum Subscription (value $2,499)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Enterprise&lt;/td&gt;&lt;td&gt;Diamond Subscription (value $4,999)&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;All Support Subscriptions include upgrading developers to Premium Forum Membership, direct access to the project source code (including the latest build of v0.7), full source code for the Examples Explorer, email support and more.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;AND...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="float:right; margin:0 0 10px 10px;" src="http://www.coolite.com/blog/uploaded_images/learning_extjs_book-786903.gif" border="0" alt="FREE Learning ExtJS Book" /&gt;To jumpstart everyones introduction to the &lt;a href="http://www.extjs.com/"&gt;ExtJS JavaScript Framework&lt;/a&gt; we're also including a FREE copy of the newly published "&lt;a href="https://www.packtpub.com/learning-ext-js/book"&gt;Learning Ext JS&lt;/a&gt;" book from &lt;a href="http://www.packtpub.com/"&gt;Packt Publishing&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Details&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;td style="font-weight:bold;width:100px;"&gt;License&lt;/td&gt;&lt;td style="font-weight:bold;"&gt;Free Books&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Developer&lt;/td&gt;&lt;td&gt;One (1) (value $40)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Team&lt;/td&gt;&lt;td&gt;Two (2) (value $80)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Workgroup&lt;/td&gt;&lt;td&gt;Five (5) (value $200)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Enterprise&lt;/td&gt;&lt;td&gt;Ten (10) (value $400)&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;For a single Professional Developer License that's $330 in freebie's.&lt;br /&gt;&lt;br /&gt;The "Learning Ext JS" book &lt;s&gt;is due to be published and shipped in December&lt;/s&gt; has just been published. You'll be getting a fresh copy hot off the press and delivered straight to your cubicle. :-)&lt;br /&gt;&lt;br /&gt;Professional Licenses can be &lt;a href="http://www.coolite.com/purchase/"&gt;purchased&lt;/a&gt; online via PayPal, or please feel free to &lt;a href="http://www.coolite.com/contact/"&gt;contact&lt;/a&gt; us (&lt;a href="mailto:sales@coolite.com"&gt;sales@coolite.com&lt;/a&gt;) to make other payment arrangements.&lt;img src="http://feeds.feedburner.com/~r/coolite/~4/aFhVtLW6ckA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/coolite/~3/aFhVtLW6ckA/support-subscription-sale-extjs-book.aspx</link><author>noreply@blogger.com (geoffrey.mcgill)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.coolite.com/blog/2008/11/support-subscription-sale-extjs-book.aspx</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6240857116145937697.post-5308968343475435608</guid><pubDate>Mon, 24 Nov 2008 12:20:00 +0000</pubDate><atom:updated>2008-11-25T03:26:08.961-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">news</category><title>Coolite Toolkit V0.7 PREVIEW</title><description>The Coolite Toolkit &lt;a href="http://examples.coolite.com/"&gt;Examples Explorer&lt;/a&gt; has been updated to provide a preview of the latest v0.7 code-base and upcoming public release.&lt;br /&gt;&lt;br /&gt;The v0.7 release will bring the Toolkit closer to full widget coverage of the ExtJS Library and introduces several new core asp.net web controls such as the &amp;lt;ext:TreePanel&gt; and Menu.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;New Features and ASP.NET Web Controls&lt;/h2&gt;&lt;br /&gt;&lt;table style="margin-bottom: 20px;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;"&gt;&lt;span style="font-weight: bold;"&gt;[AjaxMethod]&lt;/span&gt;&lt;/td&gt;&lt;td&gt;Call server-side Methods from JavaScript, similar to an ASP.NET [WebMethod].&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;"&gt;&lt;span style="font-weight:bold;"&gt;&amp;lt;ext:TreePanel&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;Display Tree based data.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;"&gt;&lt;span style="font-weight:bold;"&gt;&amp;lt;ext:MenuPanel&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;Menu support added for all Controls.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;"&gt;&lt;span style="font-weight:bold;"&gt;&amp;lt;ext:MenuPanel&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;Menu support added for all Controls.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;"&gt;&lt;span style="font-weight:bold;"&gt;&amp;lt;ext:Toolbar&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;Toolbar and menus that contain various components like date pickers, color pickers, sub-menus and more.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;"&gt;&lt;span style="font-weight:bold;"&gt;&amp;lt;ext:StatusBar&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;Drop into the bottom of any panel to display status text and icons.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;"&gt;&lt;span style="font-weight:bold;"&gt;&amp;lt;ext:TaskManager&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;Run timed tasks to fire client-side and server-side events.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;"&gt;&lt;span style="font-weight:bold;"&gt;&amp;lt;ext:TriggerField&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;Similar to a TextField control but with option to add one (or more) "trigger" buttons. The ComboBox and DateField are also examples of TriggerFields.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;"&gt;&lt;span style="font-weight:bold;"&gt;&amp;lt;ext:ProgressBar&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;A basic progress bar component to display messages to your users during long running tasks.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;"&gt;&lt;span style="font-weight:bold;"&gt;&amp;lt;ext:ColorPalette&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;Customizable color selector with ability to add as a Menu item or use a standalone control.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;"&gt;&lt;span style="font-weight:bold;"&gt;&amp;lt;ext:SplitButton&gt; and &amp;lt;ext:CycleButton&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;Add Menus to your Buttons.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;h2&gt;Notable New Examples&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Getting Started&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="height:90px;"&gt;&lt;a href="http://examples.coolite.com/?/Getting_Started/Introduction/Overview/"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://www.coolite.com/blog/uploaded_images/thumbnail-759105.png" border="0" alt="Getting Started" /&gt;&lt;/a&gt; Getting started with the Coolite Toolkit. Download, Project Setup and Hello World. Many more getting started examples in the works so watch this space as we close in on the v0.7 release.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;AjaxMethods&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="height:90px;"&gt;&lt;a href="http://examples.coolite.com/?/AjaxMethods/Basic/Overview/"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://www.coolite.com/blog/uploaded_images/AjaxMethod-701265.gif" border="0" alt="AjaxMethod Examples" /&gt;&lt;/a&gt; Call server-side code using client-side JavaScript by just setting the [AjaxMethod] Attribute. Light-weight client-server communication via Json. Add to your Page, UserControl or WebService and performance tune to meet your specific requirements.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;TreePanel&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="height:90px;"&gt;&lt;a href="http://examples.coolite.com/?/TreePanel/Basic/Built_in_Markup/"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://www.coolite.com/blog/uploaded_images/TreePanel-754639.gif" border="0" alt="AjaxMethod Examples" /&gt;&lt;/a&gt;Present tree based data with a full array of features including animations, load-on-demand via Ajax requests, rich client-side API and of course full access to the server using AjaxEvents.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Menu&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="height:90px;"&gt;&lt;a href="http://examples.coolite.com/?/Toolbar/Menu/Toolbar_with_Menus/"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://www.coolite.com/blog/uploaded_images/Menu-754649.gif" border="0" alt="AjaxMethod Examples" /&gt;&lt;/a&gt;Toolbar with several Button controls demonstrating various Menu configurations including sub-menus, color picker, adding Listeners and AjaxEvents.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;TaskManager&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="height:90px;"&gt;&lt;a href="http://examples.coolite.com/?/Miscellaneous/TaskManager/Overview/"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://www.coolite.com/blog/uploaded_images/TaskManager-767161.gif" border="0" alt="AjaxMethod Examples" /&gt;&lt;/a&gt; Run timed tasks in the browser and fire client-side and/or server-side events at regular intervals. Similar to a "Timer" control.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;We're putting the finishing touches on v0.7 and working hard towards the final release. Your feedback is appreciated, so please jump into the &lt;a href="http://www.coolite.com/forums/"&gt;forums&lt;/a&gt; and let us know what you think.&lt;img src="http://feeds.feedburner.com/~r/coolite/~4/AZAn_BCDplk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/coolite/~3/AZAn_BCDplk/coolite-toolkit-v07-preview.aspx</link><author>noreply@blogger.com (geoffrey.mcgill)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.coolite.com/blog/2008/11/coolite-toolkit-v07-preview.aspx</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6240857116145937697.post-1944450750426065539</guid><pubDate>Tue, 07 Oct 2008 19:00:00 +0000</pubDate><atom:updated>2008-10-08T06:55:27.037-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">news</category><title>Coolite Toolkit Version 0.6 Released</title><description>We are pleased to announce the release of the Coolite Toolkit Version 0.6. This release is the most feature packed Coolite Toolkit version to date and ships with 20+ new web controls, new Ajax functionality and dozens of new features to help impress your boss and clients.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;New Features&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Examples Explorer&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://examples.coolite.com/"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://www.coolite.com/blog/uploaded_images/Examples_Explorer-726210.gif" border="0" alt="Coolite Toolkit Examples Explorer" /&gt;&lt;/a&gt; We're thrilled with our new "&lt;a href="http://examples.coolite.com/"&gt;Examples Explorer&lt;/a&gt;" and over time we will be filling the explorer with hundreds of working code samples. The explorer is a great place to jump start your introduction into the Coolite Toolkit and simplify adding new functionality to your own projects. Each example also includes a real time "Source Code" viewer, .zip download of the files and "Direct Link" option. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;New Slate Theme&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="float:left; margin:0 10px 10px 0;" src="http://www.coolite.com/blog/uploaded_images/slate-759099.gif" border="0" alt="" /&gt; The popular ExtJS Slate Theme originally developed by &lt;a href="http://extjs.com/forum/member.php?u=3697"&gt;J.C. Bize&lt;/a&gt; is now included along with the original "Default" and "Gray" Themes. Just set Theme="Slate" in your &amp;lt;ext:ScriptManager&gt;. As well, continuing with our commitment to provide advanced Visual Studio (and Visual Web Developer Express!) design-time support, switching Themes instantly updates the "look and feel" of all the controls on your Page during design. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Portal&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://examples.coolite.com/?/Portal/Basic/Simple/"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://www.coolite.com/blog/uploaded_images/portal-744390.gif" border="0" alt="Coolite Toolkit Portal Example" /&gt;&lt;/a&gt; The new &amp;lt;ext:Portal&gt; opens up a whole new world of possibilities for ASP.NET developers. Load unique content or external websites into Portlets and allow your users to drag, drop and re-arrange.&lt;br /&gt;&lt;br /&gt;See &lt;a href="http://examples.coolite.com/?/Portal/Basic/Simple/"&gt;Portal Example&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;AjaxEvents&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://examples.coolite.com/?/AjaxEvents/Basic/Summary/"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://www.coolite.com/blog/uploaded_images/AjaxEvents-760001.gif" border="0" alt="" /&gt;&lt;/a&gt;The new AjaxEvents functionality provides a simplified method of attaching Ajax functionality to any client-side event of any element on your Page. For example you can now attach a "Click" event to any Control (Coolite or otherwise) or html element and fire a server-side event handler in your code-behind. The AjaxEvents work similar to the typical server-side ASP.NET events you are familiar with, for example clicking a Button, but now performs the "postback" with an Ajax request and the Page does not reload. &lt;br /&gt;&lt;br /&gt;See &lt;a href="http://examples.coolite.com/?/AjaxEvents/Basic/Summary/"&gt;AjaxEvents Example&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Grid Panel&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://examples.coolite.com/?/GridPanel/ArrayGrid/ArrayWithPaging/"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://www.coolite.com/blog/uploaded_images/GridPanel-754189.gif" border="0" alt="" /&gt;&lt;/a&gt; Displaying Grid based data is a key piece of functionality for any web application and the Coolite Toolkit now includes the &amp;lt;ext:GridPanel&gt;. The quantity and quality of functionality included with the new GridPanel Control is staggering. The ease and flexibility of which you can create powerful Grids for displaying, editing, paging, sorting, grouping and filtering data is unrivaled in today's ASP.NET Web Control market.&lt;br /&gt;&lt;br /&gt;The &amp;lt;ext:GridPanel&gt; is used in conjunction with the new &amp;lt;ext:Store&gt; control. The &amp;lt;ext:Store&gt; can be loaded with data from any IDataSource control, such as &amp;lt;asp:SQLDataSource&gt;, &amp;lt;asp:ObjectDataSource&gt; and &amp;lt;asp:LinqDataSource&gt;.  The Store is flexible enough to load data from any IEnumerable object, such as a Generic List&amp;lt;&gt; or an Array of objects.&lt;br /&gt;&lt;br /&gt;The &amp;lt;ext:Store&gt; can also be pointed to any url which returns a JSON, XML feed or just a simple Array of data. &lt;br /&gt;&lt;br /&gt;See the following GridPanel examples for a quick introduction to the new functionality.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://examples.coolite.com/?/GridPanel/ArrayGrid/ArrayWithPaging/"&gt;Data from an Array&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://examples.coolite.com/?/GridPanel/DataSource_Controls/Paging_and_Sorting"&gt;Remote Paging and Sorting using &lt;asp:ObjectDataSource&gt;&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://examples.coolite.com/?/GridPanel/Plugins/GridFilters_Local"&gt;GridFilters&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://examples.coolite.com/?/GridPanel/Plugins/GroupingSummary/"&gt;Grouping Summary&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://examples.coolite.com/?/GridPanel/Plugins/Sliding_Pager/"&gt;Sliding Pager&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;The Version 0.6 installer and/or manual installation package is available to &lt;a href="http://www.coolite.com/download/"&gt;download now&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Technical support is provided online within the &lt;a href="http://www.coolite.com/forums/"&gt;Coolite Community Forums&lt;/a&gt; or enhanced support options available with the purchase of a &lt;a href="http://www.coolite.com/purchase/#support"&gt;Premium Support Subscription&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Please feel free to &lt;a href="http://www.coolite.com/contact/"&gt;contact us&lt;/a&gt; if you have any questions or comments as we're always happy to help.&lt;img src="http://feeds.feedburner.com/~r/coolite/~4/FkIm_yXQUl4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/coolite/~3/FkIm_yXQUl4/coolite-toolkit-version-06-released.aspx</link><author>noreply@blogger.com (geoffrey.mcgill)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://www.coolite.com/blog/2008/10/coolite-toolkit-version-06-released.aspx</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6240857116145937697.post-4823345353397736458</guid><pubDate>Thu, 10 Apr 2008 08:08:00 +0000</pubDate><atom:updated>2008-06-27T17:12:06.636-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">news</category><category domain="http://www.blogger.com/atom/ns#">code</category><title>ViewPort Preview</title><description>Hot on the heels of the &lt;a href="http://www.coolite.com/blog/2008/04/borderlayout-and-more-preview.aspx"&gt;BorderLayout Preview&lt;/a&gt;, is a preview for the new Coolite &lt;a href="http://sandbox.coolite.com/ViewPort/ViewPort.aspx"&gt;ViewPort&lt;/a&gt; ASP.NET web control.&lt;br /&gt;&lt;br /&gt;When added to your Page, the ViewPort control will automatically size itself to the size of the browser window content area (viewport). The ViewPort control must contain a Layout control (typically BorderLayout). Within each Region of the BorderLayout, you can add other containers controls such as Panel, TabPanel, TreePanel or GridPanel.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;ViewPort with BorderLayout&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://sandbox.coolite.com/ViewPort/ViewPort.aspx"&gt;&lt;img style="CURSOR: hand" alt="" src="http://www.coolite.com/blog/uploaded_images/ViewPort-with-BorderLayout-780997.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Child controls within a BorderLayout Region (North, South, East, West or Center) can themselves contain a Layout. By simply combining various Layout and Panel controls, a developer, within minutes can create elegant and functional application layouts which work consistently across all modern web browsers.&lt;br /&gt;&lt;br /&gt;Code samples for both markup (&amp;lt;ext:ViewPort /&gt;) and C# code-behind are provided.&lt;br /&gt;&lt;br /&gt;The sample also demonstrates the included "Gray" Theme, which can easily be set with one property at the Page, Session, Application or web.config levels.&lt;br /&gt;&lt;br /&gt;The ViewPort control will be available with the version 0.5 release of the Coolite Toolkit.&lt;img src="http://feeds.feedburner.com/~r/coolite/~4/aiUwbjiLvQI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/coolite/~3/aiUwbjiLvQI/viewport-preview.aspx</link><author>noreply@blogger.com (geoffrey.mcgill)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">5</thr:total><feedburner:origLink>http://www.coolite.com/blog/2008/04/viewport-preview.aspx</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6240857116145937697.post-8982596661433022287</guid><pubDate>Wed, 09 Apr 2008 12:36:00 +0000</pubDate><atom:updated>2008-06-27T17:09:55.213-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">news</category><category domain="http://www.blogger.com/atom/ns#">code</category><title>BorderLayout (and more) Preview</title><description>The Layout controls for the version 0.5 release are coming together nicely. It's been a challenge, but I think we've found the sweet spot between clean markup, object model, Visual Studio designer support, Intellisense support and being true to the ExtJS framework.&lt;br /&gt;&lt;br /&gt;The following examples provide code samples (markup + C#) and demonstrate the Layout controls within a Window control. The main Layout   is controlled by a BorderLayout.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;NOTE &lt;/span&gt;This build is not currently available for download. Everything you see will be included with the version 0.5 release.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-weight: bold;"&gt;Window with Simple Layout&lt;/span&gt;&lt;br /&gt;&lt;a href="http://sandbox.coolite.com/Layout/BorderLayout/SimpleLayout.aspx"&gt;&lt;img style="margin-bottom: 10px; display: block; cursor: pointer;" src="http://www.coolite.com/blog/uploaded_images/SimpleLayout-780350.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="clearfix"&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-weight: bold;"&gt;Window with Complex Layout&lt;/span&gt;&lt;br /&gt;&lt;a href="http://sandbox.coolite.com/Layout/BorderLayout/ComplexLayout.aspx"&gt;&lt;img style="margin-bottom: 10px; display: block; cursor: pointer;" src="http://www.coolite.com/blog/uploaded_images/ComplexLayout-753511.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="clearfix"&gt;&lt;/div&gt;All Layout controls, except FormLayout/FormPanel, are now working in both markup and code-behind. Design-time support for the Layout controls is still under development, but progressing quickly.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;More v0.5 Notes and a few Breaking Changes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1.  The ViewPort control will be included with the v0.5 release.&lt;br /&gt;&lt;br /&gt;2.  The TagPrefix has changed from 'cool' to 'ext'.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Example&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;// Old&lt;br /&gt;&lt;code&gt;&amp;lt;cool:window runat="server" id="Window1" /&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;// New&lt;br /&gt;&lt;code&gt;&amp;lt;ext:window runat="server" id="Window1" /&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;3. The Namespace (.dll) has changed to Coolite.Ext.Web from Coolite.Web.UI.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Example&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;// Old&lt;br /&gt;&lt;code&gt;Window win = new Coolite.Web.UI.Window();&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;// New&lt;br /&gt;&lt;code&gt;Window win = new Coolite.Ext.Web.Window();&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;4.  The Grid (GridPanel) control *might* not be included with the 0.5 release. Completion of the Layout controls is further ahead than the GridPanel, so we might make the decision to release v0.5 early without including the GridPanel.&lt;br /&gt;&lt;br /&gt;Any &lt;a href="http://www.coolite.com/forums/"&gt;feedback&lt;/a&gt; is very much appreciated.&lt;img src="http://feeds.feedburner.com/~r/coolite/~4/2N5Le2lYsq4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/coolite/~3/2N5Le2lYsq4/borderlayout-and-more-preview.aspx</link><author>noreply@blogger.com (geoffrey.mcgill)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://www.coolite.com/blog/2008/04/borderlayout-and-more-preview.aspx</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6240857116145937697.post-1428036725086445050</guid><pubDate>Sun, 17 Feb 2008 06:22:00 +0000</pubDate><atom:updated>2008-02-16T22:37:54.724-08:00</atom:updated><title>MIX08 in Vegas</title><description>&lt;a href="http://visitmix.com/2008"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 6px 6px 0px" src="http://www.coolite.com/images/blog/mix08.gif" /&gt;&lt;/a&gt;I'll be in Las Vegas 4-Mar-2008 to 7-Mar-2008 to attend the Microsoft Mix08 conference. Should be good.&lt;br /&gt;&lt;br /&gt;Let me know if you're going to be around.&lt;br /&gt;&lt;br /&gt;geoff [at] coolite [dot] com&lt;img src="http://feeds.feedburner.com/~r/coolite/~4/MyJSuIjh2dY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/coolite/~3/MyJSuIjh2dY/mix08-in-vegas.aspx</link><author>noreply@blogger.com (geoffrey.mcgill)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.coolite.com/blog/2008/02/mix08-in-vegas.aspx</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6240857116145937697.post-734071364620286183</guid><pubDate>Fri, 08 Feb 2008 03:23:00 +0000</pubDate><atom:updated>2008-03-13T13:08:27.159-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">news</category><title>Introducing Coolite Toolkit</title><description>&lt;a href="http://www.extjs.com/"&gt;&lt;img src="http://www.coolite.com/images/blog/extjs_logo.gif" style="margin: 0pt 6px 6px 0pt; float: left;" alt="ExtJS Logo" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.coolite.com/"&gt;Coolite, Inc.&lt;/a&gt; is thrilled to announce our collaboration with &lt;a href="http://www.extjs.com/"&gt;ExtJS, LLC&lt;/a&gt;. The deal has been in the works for a while, but it's now ready for prime time.&lt;br /&gt;&lt;br /&gt;The first product to be released from the Coolite.Ext collaboration is &lt;strong&gt;Coolite Toolkit&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Coolite Toolkit is an Ext official suite of ASP.NET Web Controls built on the Ext JavaScript Framework.&lt;br /&gt;&lt;br /&gt;The suite of web controls were built with a focus on bringing full Visual Studio Design-Time support to the Ext JavaScript Framework. A marriage of server-side and client-side frameworks.&lt;br /&gt;&lt;br /&gt;The first trial release of the Coolite Toolkit is now available for &lt;a href="http://www.coolite.com/download/"&gt;download&lt;/a&gt; and ready to install.&lt;br /&gt;&lt;br /&gt;Developers using Coolite Toolkit benefit from features including:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Powerful integration of the Ext JavaScript Framework.&lt;/li&gt;&lt;li&gt;Full Design-Time support in Microsoft Visual Studio 2005 &amp;amp; 2008 and Visual Web Developer 2005 &amp;amp; 2008.&lt;/li&gt;&lt;li&gt;Drag-and-drop ease of use.&lt;/li&gt;&lt;li&gt;Current support for Window, Panel and a many Form Controls including DatePicker, Calendar and HtmlEditor.&lt;/li&gt;&lt;li&gt;New Controls being added weekly.&lt;/li&gt;&lt;li&gt;Dual Licensed (LGPL 3.0 and Coolite Commercial License).&lt;/li&gt;&lt;li&gt;Professional support options available shortly.&lt;/li&gt;&lt;/ul&gt;A good first step to joining and contributing to the Coolite Community is to visit the &lt;a href="http://www.coolite.com/forums/"&gt;Forums&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Please feel free to contact us if you have any questions or comments and we will do our best to help out. Currently, technical support is only provided via the Coolite Community &lt;a href="http://www.coolite.com/forums/"&gt;Forums&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;We welcome everyone to Coolite.&lt;img src="http://feeds.feedburner.com/~r/coolite/~4/BSAPSQvUwRc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/coolite/~3/BSAPSQvUwRc/introducing-coolite-studio.aspx</link><author>noreply@blogger.com (geoffrey.mcgill)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://www.coolite.com/blog/2008/02/introducing-coolite-studio.aspx</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6240857116145937697.post-6659460046345177211</guid><pubDate>Fri, 08 Feb 2008 03:10:00 +0000</pubDate><atom:updated>2008-02-07T19:22:48.071-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">news</category><title>...Coolite is alive</title><description>&lt;a href="http://www.coolite.com/"&gt;&lt;img style="FLOAT: left; margin: 0 6px 6px 0;" alt="Coolite Logo" src="http://www.coolite.com/images/blog/coolite_logo.gif" border="0" /&gt;&lt;/a&gt;We've been tinkering on ideas for over 18 months, and we're happy to announce that Coolite.com is officially online and ready to go. We'd love to hear you what you think of the &lt;a href="http://www.coolite.com/"&gt;website&lt;/a&gt;. It's Cool(ite)!&lt;img src="http://feeds.feedburner.com/~r/coolite/~4/7gTuOXbgVm4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/coolite/~3/7gTuOXbgVm4/coolite-is-alive.aspx</link><author>noreply@blogger.com (geoffrey.mcgill)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://www.coolite.com/blog/2008/02/coolite-is-alive.aspx</feedburner:origLink></item></channel></rss>
