<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3267456546655840590</id><updated>2011-04-21T21:42:45.842-07:00</updated><category term='Info'/><category term='Begin'/><title type='text'>AJAX-GUI-Widgets</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ajax-gui-svg.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3267456546655840590/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ajax-gui-svg.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ajax-master</name><uri>http://www.blogger.com/profile/05771971500641409180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>8</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3267456546655840590.post-8399388185196903518</id><published>2007-03-12T08:32:00.001-07:00</published><updated>2007-03-12T08:32:28.654-07:00</updated><title type='text'>Widgets</title><content type='html'>ActiveWidgets is a fast and compact javascript component library. It includes very powerful datagrid control, AJAX data tools for JSON, XML and CSV, and several additional controls, like tabs, combo, tree, checkbox list and others.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3267456546655840590-8399388185196903518?l=ajax-gui-svg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3267456546655840590/posts/default/8399388185196903518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3267456546655840590/posts/default/8399388185196903518'/><link rel='alternate' type='text/html' href='http://ajax-gui-svg.blogspot.com/2007/03/widgets.html' title='Widgets'/><author><name>Ajax-master</name><uri>http://www.blogger.com/profile/05771971500641409180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3267456546655840590.post-6279483712295259400</id><published>2007-03-12T08:27:00.000-07:00</published><updated>2007-03-12T08:30:39.232-07:00</updated><title type='text'>Ajax GUI applications</title><content type='html'>To build great Ajax GUI applications one needs great reusable Ajax GUI Classes (a Class Library or GUI-API) that are more flexible and easy to use than desktop GUI Classes, for example, Java/Swing or Windows/VC++.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3267456546655840590-6279483712295259400?l=ajax-gui-svg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3267456546655840590/posts/default/6279483712295259400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3267456546655840590/posts/default/6279483712295259400'/><link rel='alternate' type='text/html' href='http://ajax-gui-svg.blogspot.com/2007/03/ajax-gui-applications.html' title='Ajax GUI applications'/><author><name>Ajax-master</name><uri>http://www.blogger.com/profile/05771971500641409180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3267456546655840590.post-3311870751754526372</id><published>2007-03-03T17:26:00.001-08:00</published><updated>2007-03-03T17:26:52.236-08:00</updated><title type='text'>Example 3</title><content type='html'>function processAjaxResponse()&lt;br /&gt;{  // only if req shows "loaded"&lt;br /&gt; if (req.readyState == 4)&lt;br /&gt;{    // only if "OK"    if (req.status == 200)&lt;br /&gt;{      $('votes').innerHTML = req.responseText;    }&lt;br /&gt;else {      alert("There was a problem retrieving the XML data:\n" +      req.statusText); &lt;br /&gt;  } &lt;br /&gt;}}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3267456546655840590-3311870751754526372?l=ajax-gui-svg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3267456546655840590/posts/default/3311870751754526372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3267456546655840590/posts/default/3311870751754526372'/><link rel='alternate' type='text/html' href='http://ajax-gui-svg.blogspot.com/2007/03/example-3.html' title='Example 3'/><author><name>Ajax-master</name><uri>http://www.blogger.com/profile/05771971500641409180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3267456546655840590.post-7228298008330507945</id><published>2007-03-03T17:24:00.000-08:00</published><updated>2007-03-03T17:25:58.352-08:00</updated><title type='text'>Example 2</title><content type='html'>function executeXhr(callback, url)&lt;br /&gt;{  // branch for native XMLHttpRequest object &lt;br /&gt;if (window.XMLHttpRequest)&lt;br /&gt;     {    req = new XMLHttpRequest();&lt;br /&gt;          req.onreadystatechange = callback; &lt;br /&gt;          req.open("GET", url, true);   &lt;br /&gt;          req.send(null); &lt;br /&gt;    } // branch for IE/Windows ActiveX version&lt;br /&gt; else if (window.ActiveXObject) &lt;br /&gt;{    req = new ActiveXObject("Microsoft.XMLHTTP");  &lt;br /&gt; if (req)&lt;br /&gt;{      req.onreadystatechange = callback;      req.open("GET", url, true);      req.send();    }&lt;br /&gt; }}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3267456546655840590-7228298008330507945?l=ajax-gui-svg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3267456546655840590/posts/default/7228298008330507945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3267456546655840590/posts/default/7228298008330507945'/><link rel='alternate' type='text/html' href='http://ajax-gui-svg.blogspot.com/2007/03/example-2.html' title='Example 2'/><author><name>Ajax-master</name><uri>http://www.blogger.com/profile/05771971500641409180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3267456546655840590.post-6923808101458604963</id><published>2007-03-03T17:22:00.000-08:00</published><updated>2007-03-03T17:23:56.860-08:00</updated><title type='text'>Example</title><content type='html'>As alluded to above, the heart of Ajax is the XmlHttpRequest JavaScript object. The following sample article ranking system was built to walk you though the low-level basics of Ajax:&lt;br /&gt;&lt;br /&gt;function castVote(rank)&lt;br /&gt;{&lt;br /&gt; var url = "/ajax-demo/static-article-ranking.html";  var callback = processAjaxResponse;  executeXhr(callback, url);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;This function creates a URL for the server resource you want to communicate with, and calls your internal executeXhr function, providing a callback JavaScript function to be executed once the server response is available.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3267456546655840590-6923808101458604963?l=ajax-gui-svg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3267456546655840590/posts/default/6923808101458604963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3267456546655840590/posts/default/6923808101458604963'/><link rel='alternate' type='text/html' href='http://ajax-gui-svg.blogspot.com/2007/03/example.html' title='Example'/><author><name>Ajax-master</name><uri>http://www.blogger.com/profile/05771971500641409180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3267456546655840590.post-2360662426875988474</id><published>2007-03-03T17:17:00.000-08:00</published><updated>2007-03-03T17:21:22.137-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Begin'/><title type='text'>Working</title><content type='html'>The kernel of Ajax is the XmlHttpRequest JavaScript object. This JavaScript object was originally introduced in Internet Explorer 5, and it is the enabling technology that allows asynchronous requests. In short, XmlHttpRequest lets you use JavaScript to make a request to the server and process the response without blocking the user.&lt;br /&gt;&lt;br /&gt;By performing screen updates on the client, you have a great amount of flexibility when it comes to creating your Web site. Here are some ideas for what you can accomplish with Ajax:&lt;br /&gt;Dynamically update the totals on your shopping cart without forcing the user to click Update and wait for the server to resend the entire page.&lt;br /&gt;&lt;br /&gt;Increase site performance by reducing the amount of data downloaded from the server. For example, on Amazon's shopping cart page, when I update the quantity of an item in my basket, the entire page is reloaded, which forces 32K of data to be downloaded. If you use Ajax to calculate the new total, the server can respond with just the new total value, thereby reducing the required bandwidth 100 fold.&lt;br /&gt;Eliminate page refreshes every time there is user input. For example, if the user clicks Next on a paginated list, Ajax allows you to just refresh the list with the server data, instead of redrawing the entire page.&lt;br /&gt;&lt;br /&gt;Edit table data directly in place, without requiring the user to navigate to a new page to edit the data. With Ajax, when the user clicks Edit, you can redraw the static table into a table with editable contents. Once the user clicks Done, you can spawn an Ajax request to update the server, and redraw the table to have static, display-only data.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3267456546655840590-2360662426875988474?l=ajax-gui-svg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3267456546655840590/posts/default/2360662426875988474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3267456546655840590/posts/default/2360662426875988474'/><link rel='alternate' type='text/html' href='http://ajax-gui-svg.blogspot.com/2007/03/working.html' title='Working'/><author><name>Ajax-master</name><uri>http://www.blogger.com/profile/05771971500641409180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3267456546655840590.post-745048469943398961</id><published>2007-03-03T17:16:00.000-08:00</published><updated>2007-03-03T17:17:30.858-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Info'/><title type='text'>More Intro</title><content type='html'>The term Ajax is used to describe a set of technologies that allow browsers to provide users with a more natural browsing experience.&lt;br /&gt;Before Ajax, Web sites forced their users into the submit/wait/redisplay paradigm, where the users' actions were always synchronized with the server's "think time."&lt;br /&gt;&lt;br /&gt;Ajax provides the ability to communicate with the server asynchronously, thereby freeing the user experience from the request/response cycle. With Ajax, when a user clicks a button, you can use JavaScript and DHTML to immediately update the UI, and spawn an asynchronous request to the server to perform an update or query a database.&lt;br /&gt;When the request returns, you can then use JavaScript and CSS to update your UI accordingly without refreshing the entire page.&lt;br /&gt;Most importantly, users don't even know your code is communicating with the server: the Web site feels like it's instantly responding.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3267456546655840590-745048469943398961?l=ajax-gui-svg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3267456546655840590/posts/default/745048469943398961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3267456546655840590/posts/default/745048469943398961'/><link rel='alternate' type='text/html' href='http://ajax-gui-svg.blogspot.com/2007/03/more-intro.html' title='More Intro'/><author><name>Ajax-master</name><uri>http://www.blogger.com/profile/05771971500641409180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3267456546655840590.post-1879896073381909403</id><published>2007-03-03T16:56:00.000-08:00</published><updated>2007-03-03T17:05:06.461-08:00</updated><title type='text'>INTRO</title><content type='html'>This article introduces a methodology, Ajax, you can use to build more dynamic and responsive Web applications. The key lies in the combination of browser-side JavaScript, DHTML, and asynchronous communication with the server.&lt;br /&gt;This article also demonstrates just how easy it is to start using this approach, by leveraging an Ajax framework (DWR) to construct an application that communicates with backend services directly from the browser.&lt;br /&gt;If used properly, this tremendous power allows your application to be more natural and responsive to your users, thereby providing an improved browsing experience.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3267456546655840590-1879896073381909403?l=ajax-gui-svg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3267456546655840590/posts/default/1879896073381909403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3267456546655840590/posts/default/1879896073381909403'/><link rel='alternate' type='text/html' href='http://ajax-gui-svg.blogspot.com/2007/03/intro.html' title='INTRO'/><author><name>Ajax-master</name><uri>http://www.blogger.com/profile/05771971500641409180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry></feed>
