<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DEMASXg_fyp7ImA9WhJQEko.&quot;"><id>tag:blogger.com,1999:blog-4975747132813302770</id><updated>2012-07-26T09:50:48.647+05:30</updated><category term="Eclipse Utils" /><category term="Studio" /><category term="GWT" /><category term="Lite" /><category term="Cypal" /><title>Cypal Solutions</title><subtitle type="html">For Developers By Developers</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://blog.cypal.in/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://blog.cypal.in/" /><author><name>Prakash G.R.</name><uri>https://plus.google.com/108042513819673523236</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-YdjcR7SY4Rk/AAAAAAAAAAI/AAAAAAAAI6k/r68oCCA_ahE/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>7</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/CypalSolutions" /><feedburner:info uri="cypalsolutions" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>CypalSolutions</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><entry gd:etag="W/&quot;D04DQH0zfyp7ImA9WxdWFUo.&quot;"><id>tag:blogger.com,1999:blog-4975747132813302770.post-8014093419472320172</id><published>2008-07-07T09:24:00.000+05:30</published><updated>2008-07-09T09:29:31.387+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-09T09:29:31.387+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Lite" /><category scheme="http://www.blogger.com/atom/ns#" term="Cypal" /><title>Rolling out Tech Preview version of Cypal Lite</title><content type="html">We are ready with the Tech Preview version of Cypal Lite. Although you can't do much with this version, this should give you a fair idea of what can be done and how the end product would look like. If you are interested in trying this out, &lt;a href="mailto:lite@cypal.in"&gt;send us a mail&lt;/a&gt; or leave a comment in this blog entry. For those who don't want to install Cypal Lite in their Weblogic domains, we have a small &lt;a href="http://www.cypal.in/Cypal_Lite_Screencast.html"&gt;screencast&lt;/a&gt; also.&lt;div class="blogger-post-footer"&gt;&lt;br/&gt;&lt;br/&gt;
From &lt;a href="http://blog.cypal.in/"&gt;Cypal Solutions Blog&lt;/a&gt;
&lt;br/&gt;
&lt;a href="http://feeds.feedburner.com/CypalSolutions"&gt;Subscribe&lt;/a&gt;
&lt;br/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/CypalSolutions/~4/78g053BQfAo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.cypal.in/feeds/8014093419472320172/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4975747132813302770&amp;postID=8014093419472320172" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4975747132813302770/posts/default/8014093419472320172?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4975747132813302770/posts/default/8014093419472320172?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CypalSolutions/~3/78g053BQfAo/rolling-out-tech-preview-version-of.html" title="Rolling out Tech Preview version of Cypal Lite" /><author><name>Deva Thangavel</name><uri>http://www.blogger.com/profile/02252810900969830270</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><thr:total>0</thr:total><feedburner:origLink>http://blog.cypal.in/2008/07/rolling-out-tech-preview-version-of.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8NQ3Y9fSp7ImA9WxdXGU4.&quot;"><id>tag:blogger.com,1999:blog-4975747132813302770.post-4351418143521881284</id><published>2008-07-01T21:57:00.000+05:30</published><updated>2008-07-01T22:18:12.865+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-01T22:18:12.865+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="GWT" /><category scheme="http://www.blogger.com/atom/ns#" term="Cypal" /><category scheme="http://www.blogger.com/atom/ns#" term="Studio" /><title>Cypal Studio for GWT crosses 1,00,000 downloads !</title><content type="html">The &lt;a href="http://googlipse.googlepages.com/googlipse_0.1.zip"&gt;very first version of this product&lt;/a&gt; had nothing more than 2 wizards. It was called Googlipse and was hosted at Google Creator pages ! That version is still available and below are the screenshots of the wizards:&lt;br /&gt;
&lt;div class="" style="text-align: center; clear: both;"&gt;&lt;a href="http://googlipse.googlepages.com/NewProject2.JPG" imageanchor="1" style="border: 0pt none ; background-color: transparent; margin-left: 1em; margin-right: 1em;"&gt;&lt;img height="96" src="http://googlipse.googlepages.com/NewProject2.JPG" style="border: 0pt none ;" width="95" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="text-align: center; clear: both;"&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="text-align: center; clear: both;"&gt;&amp;nbsp; &lt;/div&gt;
&lt;div class="separator" style="text-align: center; clear: both;"&gt;&amp;nbsp;&lt;a href="http://googlipse.googlepages.com/NewModule.JPG" imageanchor="1" style="border: 0pt none ; background-color: transparent; margin-left: 1em; margin-right: 1em;"&gt;&lt;img height="96" src="http://googlipse.googlepages.com/NewModule.JPG" style="border: 0pt none ;" width="96" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
With that humble beginning, it has now grown into &lt;a href="http://www.cypal.in/studiodocs"&gt;Cypal Studio for GWT&lt;/a&gt;. There were similar efforts to create an Eclipse plugin for GWT, but they never saw the light of the day. Since Cypal Studio is Apache Licenced, there were efforts &lt;a href="http://code.google.com/p/gwt-tooling/"&gt;forking&lt;/a&gt; this product, but I'm not sure how successful it was. People use Cypal Studio with &lt;a href="http://www.myeclipseide.com/PNphpBB2-viewtopic-t-20727.html"&gt;commercial Eclipse&lt;/a&gt; offerings and even there is a nice tutorial on &lt;a href="http://www.ibm.com/developerworks/library/os-eclipse-ajaxcypal/index.html"&gt;IBM Developerworks&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Today when I was adding all the download counts of Cypal Studio &amp;amp; Googlipse, it went well above the 1 Lakh downloads mark. In few weeks, I should be releasing 1.0 version and I'm also working with Google guys to add this tool to the &lt;a href="http://code.google.com/webtoolkit/tools.html"&gt;Tools and Libraries&lt;/a&gt; page. Once both these happens, I'm sure that the download count will go up at a higher speed (currently its clocking at 250 downloads/day). Soon we will be touching the one millionth download :-)&lt;div class="blogger-post-footer"&gt;&lt;br/&gt;&lt;br/&gt;
From &lt;a href="http://blog.cypal.in/"&gt;Cypal Solutions Blog&lt;/a&gt;
&lt;br/&gt;
&lt;a href="http://feeds.feedburner.com/CypalSolutions"&gt;Subscribe&lt;/a&gt;
&lt;br/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/CypalSolutions/~4/-NHpqOWlEDA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.cypal.in/feeds/4351418143521881284/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4975747132813302770&amp;postID=4351418143521881284" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4975747132813302770/posts/default/4351418143521881284?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4975747132813302770/posts/default/4351418143521881284?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CypalSolutions/~3/-NHpqOWlEDA/cypal-studio-for-gwt-crosses-100000.html" title="Cypal Studio for GWT crosses 1,00,000 downloads !" /><author><name>Prakash G.R.</name><uri>https://plus.google.com/108042513819673523236</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-YdjcR7SY4Rk/AAAAAAAAAAI/AAAAAAAAI6k/r68oCCA_ahE/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.cypal.in/2008/07/cypal-studio-for-gwt-crosses-100000.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkAMQXg-eip7ImA9WxdWFUo.&quot;"><id>tag:blogger.com,1999:blog-4975747132813302770.post-2611636212145607716</id><published>2008-06-30T23:24:00.001+05:30</published><updated>2008-07-09T10:16:20.652+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-09T10:16:20.652+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Cypal" /><category scheme="http://www.blogger.com/atom/ns#" term="Eclipse Utils" /><title>Announcing Eclipse Utils, a new tool from Cypal</title><content type="html">We are proud to annouce a new tool called &lt;a href="http://code.google.com/p/cypal-eclipse-utils"&gt;Cypal Eclipse Utils&lt;/a&gt;. This will be a collection of utilties that will be helpful for an Eclipse Plug-in developer. This will be a free &amp;amp; open source tool (Apache Licensed). This is hosted at Google Project Hosting and click here for the home page.

Right now we have released the initial version with just one tool - a &lt;a href="http://blog.cypal-solutions.com/2008/06/easiest-way-to-create-common-navigator.html"&gt;PDE Extension Wizard&lt;/a&gt; that helps the default Common Navigator. We will be adding more utilities to this and make more releases. Stay tuned for further annoucements on this.

[Update] This has been added to Eclipse code base itself. So you will be seeing this wizard in 3.5 M1 onwards in your Eclipse. However for people on 3.3/3.4, can use our plugin to get the same functionality&lt;div class="blogger-post-footer"&gt;&lt;br/&gt;&lt;br/&gt;
From &lt;a href="http://blog.cypal.in/"&gt;Cypal Solutions Blog&lt;/a&gt;
&lt;br/&gt;
&lt;a href="http://feeds.feedburner.com/CypalSolutions"&gt;Subscribe&lt;/a&gt;
&lt;br/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/CypalSolutions/~4/nCOKCC9kjL0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.cypal.in/feeds/2611636212145607716/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4975747132813302770&amp;postID=2611636212145607716" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4975747132813302770/posts/default/2611636212145607716?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4975747132813302770/posts/default/2611636212145607716?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CypalSolutions/~3/nCOKCC9kjL0/announcing-eclipse-utils-new-tool-from.html" title="Announcing Eclipse Utils, a new tool from Cypal" /><author><name>Prakash G.R.</name><uri>https://plus.google.com/108042513819673523236</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-YdjcR7SY4Rk/AAAAAAAAAAI/AAAAAAAAI6k/r68oCCA_ahE/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.cypal.in/2008/06/announcing-eclipse-utils-new-tool-from.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcHRHc-eip7ImA9WxdXF0Q.&quot;"><id>tag:blogger.com,1999:blog-4975747132813302770.post-2905048971735212700</id><published>2008-06-30T07:44:00.005+05:30</published><updated>2008-06-30T09:23:55.952+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-30T09:23:55.952+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Lite" /><category scheme="http://www.blogger.com/atom/ns#" term="Cypal" /><title>Wizard Framework in Cypal Lite</title><content type="html">Wizards are not new in a web application. Even the old console that ships with the Weblogic server has a wizard framework. Check this screenshot:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="text-align: center; clear: both;"&gt;&lt;a href="http://4.bp.blogspot.com/_hsp14iFkRLs/SGecicONfoI/AAAAAAAACbg/_DWsU9H3Nk0/s1600-h/OldWizard.png" imageanchor="1" style="border: 0pt none ; background-color: transparent; margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://4.bp.blogspot.com/_hsp14iFkRLs/SGecicONfoI/AAAAAAAACbg/I4a1spkDAc8/s320-R/OldWizard.png" style="border-style: none; border-width: 0pt;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;But there are few issues with this, such as the placement of buttons or the irregular size of the wizard that keeps on changing with every page. And as with other pages, the wizard will fetch every page from the server, which means network delays and load on server. In middle of the wizard navigation, if you click any link outside the wizard by accident, all your changes are gone! Frustrating?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Welcome to the wizard framework in Cypal Lite. Once again, its carefully designed not to have any pitfalls as in the old console. A typical Wizard would look like:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="text-align: center; clear: both;"&gt;&lt;a href="http://3.bp.blogspot.com/_hsp14iFkRLs/SGhX0OyQbPI/AAAAAAAACcQ/cUHdEQQh2aM/s1600-h/WizardScreenItems.png" imageanchor="1" style="border: 0pt none ; background-color: transparent; margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://3.bp.blogspot.com/_hsp14iFkRLs/SGhX0OyQbPI/AAAAAAAACcQ/gEJsvNxpg30/s320-R/WizardScreenItems.png" style="border: 0pt none ;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The&amp;nbsp;entire wizard will be in fixed size and navigation buttons will be in the same location - no matter which page of the wizard you are looking at. The page title and description would differ for each page and will hint you about what that page does.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="text-align: left; clear: both;"&gt;&lt;/div&gt;&lt;br /&gt;The wizard would behave like a modal dialog. You can move it to any place in the window, but you can't click on anywhere outside it. Onlyway to dispose the dialog would be to either click Submit or Cancel.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To avoid round trips to the server, we have validations made in the browser itself:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="text-align: center; clear: both;"&gt;&lt;a href="http://3.bp.blogspot.com/_hsp14iFkRLs/SGe6i6Gqw1I/AAAAAAAACbw/lhuW1AWH998/s1600-h/Wizard.png" imageanchor="1" style="border: 0pt none ; background-color: transparent; margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://3.bp.blogspot.com/_hsp14iFkRLs/SGe6i6Gqw1I/AAAAAAAACbw/Nmm9RDZGprA/s320-R/Wizard.png" style="border: 0pt none ;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;As you see in the above image, the fields would have descriptions like "Enter JNDI name" and if there is an error, then its will be clearly indicated with different CSS style. The errors are "live errors" - meaning to say, the field value is validated as you type. A nice example of this would be:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="text-align: center; clear: both;"&gt;&lt;a href="http://1.bp.blogspot.com/_hsp14iFkRLs/SGe7vwgQieI/AAAAAAAACb4/W-rMzwoBOjU/s1600-h/LiveValidation.png" imageanchor="1" style="border: 0pt none ; background-color: transparent; margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://1.bp.blogspot.com/_hsp14iFkRLs/SGe7vwgQieI/AAAAAAAACb4/_h3klZbmewY/s320-R/LiveValidation.png" style="border: 0pt none ;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If at least one of the fields in a page has error, the page is said to be incomplete. The Next button will not be enabled if the page is incomplete. And the wizard's Submit button will not be enabled if at&lt;br /&gt;&lt;br /&gt;least one of the pages is incomplete:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="text-align: center; clear: both;"&gt;&lt;a href="http://1.bp.blogspot.com/_hsp14iFkRLs/SGe9BJhDIqI/AAAAAAAACcI/HZW5e9177J8/s1600-h/Navigation.png" imageanchor="1" style="border: 0pt none ; background-color: transparent; margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://1.bp.blogspot.com/_hsp14iFkRLs/SGe9BJhDIqI/AAAAAAAACcI/uVcHqnkH-h4/s320-R/Navigation.png" style="border: 0pt none ;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To sum up, a wizard framework is nothing new, but we have taken a lot of care about the user experience in using this wizard. That has been done without hurting the performance. So that means the server would be contacted only if you press Submit and until then its free to do&lt;br /&gt;&lt;br /&gt;other important tasks :-)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;We have sorted out many issues and only a few issues needs to be nailed down. The Tech Preview should be available within 2 weeks.&lt;div class="blogger-post-footer"&gt;&lt;br/&gt;&lt;br/&gt;
From &lt;a href="http://blog.cypal.in/"&gt;Cypal Solutions Blog&lt;/a&gt;
&lt;br/&gt;
&lt;a href="http://feeds.feedburner.com/CypalSolutions"&gt;Subscribe&lt;/a&gt;
&lt;br/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/CypalSolutions/~4/h_gBMbIDV04" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.cypal.in/feeds/2905048971735212700/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4975747132813302770&amp;postID=2905048971735212700" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4975747132813302770/posts/default/2905048971735212700?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4975747132813302770/posts/default/2905048971735212700?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CypalSolutions/~3/h_gBMbIDV04/wizard-framework-in-cypal-lite.html" title="Wizard Framework in Cypal Lite" /><author><name>Ravikumar K</name><uri>http://www.blogger.com/profile/02337674615987571506</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><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_hsp14iFkRLs/SGecicONfoI/AAAAAAAACbg/I4a1spkDAc8/s72-Rc/OldWizard.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.cypal.in/2008/06/wizard-framework-in-cypal-lite.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YHQn0yeip7ImA9WxdXE04.&quot;"><id>tag:blogger.com,1999:blog-4975747132813302770.post-7367763321885918093</id><published>2008-06-25T00:43:00.006+05:30</published><updated>2008-06-25T00:48:53.392+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-25T00:48:53.392+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Lite" /><category scheme="http://www.blogger.com/atom/ns#" term="Cypal" /><title>Revealing Cypal Lite screen shots ...</title><content type="html">For those who are curious to know about Cypal Lite, the light weight Ajax console, here are some screen shots. When you login, this is the screen you would land at:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_hsp14iFkRLs/SGFCJnqgD7I/AAAAAAAACZY/w2eQ1dsqAiE/s1600-h/MainPage.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_hsp14iFkRLs/SGFCJnqgD7I/AAAAAAAACZY/w2eQ1dsqAiE/s400/MainPage.png" alt="" id="BLOGGER_PHOTO_ID_5215522576505245618" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;One of the emails we have got asked, "Ajax application? So what is the fanciest widget you used?" The answer, as you might have seen in the screen shot above, is none. Just because its an Ajax application, doesn't mean that we should be adding fancy widgets and exoctic animations. While its all possible, we selected the other route - a simple, neat and elegant UI. Simplicity is given atmost importance, so is usability. So the home page would contain the quick links, that you would be using frequently. You would see shortcut buttons placed at appropriate locations. The screen real estate is properly designed for maximum use, at the same time not cluttering the UI. For instance, the navigation bar is shown by default and the Activity log is hidden by default. If you require, you can always see/hide both. The below screen shots depict this.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_hsp14iFkRLs/SGFCZGUKE_I/AAAAAAAACZg/mJO0_kCeUy0/s1600-h/ActivityLogExpanded.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_hsp14iFkRLs/SGFCZGUKE_I/AAAAAAAACZg/mJO0_kCeUy0/s400/ActivityLogExpanded.png" alt="" id="BLOGGER_PHOTO_ID_5215522842431067122" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_hsp14iFkRLs/SGFCJLyS-eI/AAAAAAAACZI/ojRbYJk5TkM/s1600-h/NavigationBarHidden.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_hsp14iFkRLs/SGFCJLyS-eI/AAAAAAAACZI/ojRbYJk5TkM/s400/NavigationBarHidden.png" alt="" id="BLOGGER_PHOTO_ID_5215522569021749730" border="0" /&gt;&lt;/a&gt;BTW, if its not clear, Activity Log is the place where we log you edits, undos, redo, etc, so that you can refer what you have done so far.&lt;br /&gt;&lt;br /&gt;If you click an item in the navigation bar, a corresponding tab will be created in the UI.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_hsp14iFkRLs/SGFCJNZ475I/AAAAAAAACZA/AaPkZ2IBwvg/s1600-h/TabbedNavigation.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_hsp14iFkRLs/SGFCJNZ475I/AAAAAAAACZA/AaPkZ2IBwvg/s400/TabbedNavigation.png" alt="" id="BLOGGER_PHOTO_ID_5215522569456250770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The advantage is that, if you want to move from the Servers tab to the Jdbc tab, its just a single click away. There is neither the overhead of fetching the details from the server nor the overhead of disposing the current UI elements and creating new UI elements. It just appears as soon as the mouse button is released when you click. It can't get any faster than this, that too in an web app&lt;br /&gt;&lt;br /&gt;Except for the Home tab, all the other tabs are closeable. So what is the content of a tab? The content is fairly dependent on what tab it is. But most of the tabs have one single table, like this:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_hsp14iFkRLs/SGFCI7Tn2AI/AAAAAAAACY4/VX0ScHbbfZE/s1600-h/TabFeatures.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_hsp14iFkRLs/SGFCI7Tn2AI/AAAAAAAACY4/VX0ScHbbfZE/s400/TabFeatures.png" alt="" id="BLOGGER_PHOTO_ID_5215522564598126594" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;All the tables are sortable by *every* single column in them, and the user is free to select which columns to view and which to hide. You will have the Pagination controls at the bottom of the page, and in the text box you see there, you can say how many records you want to see in an single page. All the details of the table are configurable. Remember, all these operations (sorting, pagination, column selection) are done within the browser. This means no server process/network overhead.&lt;br /&gt;&lt;br /&gt;You can also see action buttons in the bottom of the table along with the navigation. These should serve as the context sensitive quick links.&lt;br /&gt;&lt;br /&gt;Now what is in the Action Bar?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_hsp14iFkRLs/SGFCJq4_GoI/AAAAAAAACZQ/Ignqnl59ys4/s1600-h/NavigationBar.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_hsp14iFkRLs/SGFCJq4_GoI/AAAAAAAACZQ/Ignqnl59ys4/s400/NavigationBar.png" alt="" id="BLOGGER_PHOTO_ID_5215522577371306626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;As you can see from the first screen shot above, all the controls are in disabled state. When you start performing operations like deploying an application, deleting a data source, changing the port of the server, etc, each of those operations will be wrapped into a command and executed on a command stack. The buttons will reflect the status of the command stack and enable themselves accordingly. Can you localte the annoying "Lock &amp;amp; Edit" button? No? Its because we don't have it. Our console is little intelligent that it locks automatically when you perform the first edit operation. It will be released whenever you press Save/Cancel. Simple? Now you must be wondering why the old console didn't provide it&lt;br /&gt;&lt;br /&gt;We will soon come up with the screenshots of the Wizard framework. Till then, post your comments/suggestions here or mail to &lt;span style="font-weight: bold;"&gt;cypal-lite@googlegroups.com&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;br/&gt;&lt;br/&gt;
From &lt;a href="http://blog.cypal.in/"&gt;Cypal Solutions Blog&lt;/a&gt;
&lt;br/&gt;
&lt;a href="http://feeds.feedburner.com/CypalSolutions"&gt;Subscribe&lt;/a&gt;
&lt;br/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/CypalSolutions/~4/1ABtjjN77P8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.cypal.in/feeds/7367763321885918093/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4975747132813302770&amp;postID=7367763321885918093" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4975747132813302770/posts/default/7367763321885918093?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4975747132813302770/posts/default/7367763321885918093?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CypalSolutions/~3/1ABtjjN77P8/revealing-cypal-lite-screen-shots.html" title="Revealing Cypal Lite screen shots ..." /><author><name>Dinesh</name><uri>http://www.blogger.com/profile/02798019160452308709</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><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_hsp14iFkRLs/SGFCJnqgD7I/AAAAAAAACZY/w2eQ1dsqAiE/s72-c/MainPage.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.cypal.in/2008/06/revealing-cypal-lite-screen-shots.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUECQnc9fip7ImA9WxdXEEo.&quot;"><id>tag:blogger.com,1999:blog-4975747132813302770.post-127670492492721111</id><published>2008-06-22T00:04:00.003+05:30</published><updated>2008-06-22T00:11:03.966+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-22T00:11:03.966+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Lite" /><category scheme="http://www.blogger.com/atom/ns#" term="Cypal" /><title>Cypal Lite, a light weight console for Weblogic</title><content type="html">If you have ever worked with Weblogic, you probably know the pain of the product - its webconsole. Every release, the server gets faster and faster, but the console goes otherwise. Newly added features simply pull down the performance. Add it to the not-so-nicely designed UI, you end up clicking so many times and starting at the screen for the page to be loaded.&lt;br /&gt;&lt;br /&gt;Well not anymore. We are working on a light weight console, which would allow you to do things much faster. We call it as Cypal Lite and more information is available here: &lt;a href="www.cypal.in/lite"&gt;www.cypal.in/lite&lt;/a&gt; We will be pushing updates in this blog, so stay tuned.&lt;div class="blogger-post-footer"&gt;&lt;br/&gt;&lt;br/&gt;
From &lt;a href="http://blog.cypal.in/"&gt;Cypal Solutions Blog&lt;/a&gt;
&lt;br/&gt;
&lt;a href="http://feeds.feedburner.com/CypalSolutions"&gt;Subscribe&lt;/a&gt;
&lt;br/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/CypalSolutions/~4/oALqHRMJ-bQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.cypal.in/feeds/127670492492721111/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4975747132813302770&amp;postID=127670492492721111" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4975747132813302770/posts/default/127670492492721111?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4975747132813302770/posts/default/127670492492721111?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CypalSolutions/~3/oALqHRMJ-bQ/cypal-lite-light-weight-console-for.html" title="Cypal Lite, a light weight console for Weblogic" /><author><name>Prakash G.R.</name><uri>https://plus.google.com/108042513819673523236</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-YdjcR7SY4Rk/AAAAAAAAAAI/AAAAAAAAI6k/r68oCCA_ahE/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.cypal.in/2008/06/cypal-lite-light-weight-console-for.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0YMRXs6fCp7ImA9WxdXEEo.&quot;"><id>tag:blogger.com,1999:blog-4975747132813302770.post-6158421809811622550</id><published>2008-05-18T23:28:00.000+05:30</published><updated>2008-06-21T23:29:44.514+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-21T23:29:44.514+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Cypal" /><title>Hello World !</title><content type="html">Welcome to our blog. This is the place where we discuss about our upcoming products, design, thoughts and random stuff. Stay tuned.&lt;div class="blogger-post-footer"&gt;&lt;br/&gt;&lt;br/&gt;
From &lt;a href="http://blog.cypal.in/"&gt;Cypal Solutions Blog&lt;/a&gt;
&lt;br/&gt;
&lt;a href="http://feeds.feedburner.com/CypalSolutions"&gt;Subscribe&lt;/a&gt;
&lt;br/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/CypalSolutions/~4/OVnQf_G58wo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.cypal.in/feeds/6158421809811622550/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4975747132813302770&amp;postID=6158421809811622550" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4975747132813302770/posts/default/6158421809811622550?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4975747132813302770/posts/default/6158421809811622550?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CypalSolutions/~3/OVnQf_G58wo/hello-world.html" title="Hello World !" /><author><name>Prakash G.R.</name><uri>https://plus.google.com/108042513819673523236</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-YdjcR7SY4Rk/AAAAAAAAAAI/AAAAAAAAI6k/r68oCCA_ahE/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.cypal.in/2008/05/hello-world.html</feedburner:origLink></entry></feed>
