<?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: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'><id>tag:blogger.com,1999:blog-6505212251488303993</id><updated>2014-10-03T08:11:40.657+01:00</updated><category term="glowday"/><category term="demobar"/><category term="GWT"/><category term="Hothouse"/><category term="beta"/><category term="intruders.tv"/><category term="launch"/><category term="Daniel Becker"/><category term="Elance"/><category term="Entrepreneur"/><category term="FOWA"/><category term="Logo"/><category term="Michael Palin"/><category term="Monty Python"/><category term="PDC"/><category term="Pacman"/><category term="Schema"/><category term="TRANG"/><category term="XML/SWF Charts"/><category term="XML/SWF Charts XSD"/><category term="advertising"/><category term="alpha"/><category term="interview"/><category term="lecayla"/><category term="micksgarage"/><category term="paddy&#39;s valley"/><category term="photobucket"/><category term="pngcrush"/><category term="polls"/><category term="press release"/><category term="putplace"/><category term="service"/><category term="startup"/><category term="survey"/><category term="surveys"/><category term="web design"/><category term="welcome"/><title type='text'>GlowDayDevBlog</title><subtitle type='html'>Create widgets, online surveys, polls or questionnaires instantly. Free with GlowDay. Create fun surveys to poll your friends, your blog readers; e.g. myspace surveys or myspace widgets.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://devblog.glowday.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6505212251488303993/posts/default'/><link rel='alternate' type='text/html' href='http://devblog.glowday.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Daniel Becker</name><uri>http://www.blogger.com/profile/00312264715287275222</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>15</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6505212251488303993.post-2185365353617009054</id><published>2008-08-08T15:36:00.014+01:00</published><updated>2008-08-08T17:04:26.276+01:00</updated><title type='text'>User Creations</title><content type='html'>We&#39;ve gathered together some screen shots of some of the more interesting polls and surveys that our users have created. You can click through to the main &lt;a href=&quot;http://glowday.com/&quot;&gt;GlowDay.com &lt;/a&gt; site to find out more about any of the survey and polls.&lt;br /&gt;&lt;br /&gt;About half the widgets that are created on the site are in languages other than English, &lt;a href=&quot;http://glowday.com/survey_designer/akhssass1973&quot;&gt;akhssass1973&lt;/a&gt; create a colourful poll asking about English learning techniques.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://glowday.com/survey_widget/T5WN08GGVN58&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;http://1.bp.blogspot.com/_DOTnf0XB0MY/SJxc_b9ZBUI/AAAAAAAAAF0/QnHf89sKf3o/s400/T5WN08GGVN58.cache.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5232159112004437314&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Users &lt;a href=&quot;http://glowday.com/survey_designer/frenzymatt&quot;&gt;frenzymatt&lt;/a&gt; and &lt;a href=&quot;http://glowday.com/survey_designer/latehitz&quot;&gt;latehitz&lt;/a&gt; have been using GlowDay widgets to run competitions/elimination run offs.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://glowday.com/survey_widget/T5WKS1M7TD2Q&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;http://4.bp.blogspot.com/_DOTnf0XB0MY/SJxeIHkNgwI/AAAAAAAAAF8/UQTOM7Sb4E8/s400/T5WKS1M7TD2Q.cache.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5232160360660566786&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://glowday.com/survey_widget/T5WN08GGVN1X&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;http://3.bp.blogspot.com/_DOTnf0XB0MY/SJxe2GMgs9I/AAAAAAAAAGE/H-2dxiA_2dw/s400/T5WN08GGVN1X.cache.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5232161150566708178&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;User &lt;a href=&quot;http://glowday.com/survey_designer/neemach&quot;&gt;neemach&lt;/a&gt; create a multiple page survey to find out about enviromental awareness in India.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://glowday.com/survey_widget/T5WJOB38N70&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;http://3.bp.blogspot.com/_DOTnf0XB0MY/SJxfrAekyOI/AAAAAAAAAGM/KIDUxHU74jk/s400/T5WJOB38N70.cache.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5232162059564927202&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;I&#39;ve included below smaller  previews  of a small fraction of the many great things people have created using GlowDay.com.&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align:center&quot;&gt;&lt;br /&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T2ZDX5F8IR0&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T2ZDX5F8IR0.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T2ZFGQMDW7A&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T2ZFGQMDW7A.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T2ZFGQMDW7T&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T2ZFGQMDW7T.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T2ZFTH4KAS13&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T2ZFTH4KAS13.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T2ZFTH4KAS1D&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T2ZFTH4KAS1D.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T2ZFTH4KAST&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T2ZFTH4KAST.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T2ZG6GTODZ0&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T2ZG6GTODZ0.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T2ZG6GTODZV&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T2ZG6GTODZV.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T2ZHHHQK6HK&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T2ZHHHQK6HK.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T2ZHIYJYPZ0&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T2ZHIYJYPZ0.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T2ZHM5B33A0&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T2ZHM5B33A0.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T2ZI2Z0GX10&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T2ZI2Z0GX10.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WISKRPF0T&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WISKRPF0T.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WIYGEFXM7&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WIYGEFXM7.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WIYOQXKP8E&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WIYOQXKP8E.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WIYOQXKP8S&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WIYOQXKP8S.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WIYOQXKP95&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WIYOQXKP95.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WJ2IEXSI0&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WJ2IEXSI0.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WJ2IEXSI2K&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WJ2IEXSI2K.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WJ2IEXSI2U&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WJ2IEXSI2U.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WJ64AWRZ20&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WJ64AWRZ20.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WJ64AWRZ2A&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WJ64AWRZ2A.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WJ64AWRZ2U&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WJ64AWRZ2U.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WJ8IBRL51A&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WJ8IBRL51A.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WJ8IBRL52N&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WJ8IBRL52N.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WJ8IBRL530&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WJ8IBRL530.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WJ8IBRL53A&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WJ8IBRL53A.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WJI4DFDDK&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WJI4DFDDK.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WJIFMMRDB&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WJIFMMRDB.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WJIHSFZ60&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WJIHSFZ60.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WJIHSFZ63E&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WJIHSFZ63E.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WJLGD7HE1C&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WJLGD7HE1C.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WJRA9IMO0&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WJRA9IMO0.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WJRA9IMOA&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WJRA9IMOA.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WJSJOM37A&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WJSJOM37A.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WJTNO74PT&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WJTNO74PT.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WJWVPAX26H&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WJWVPAX26H.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WJWVPAX2E&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WJWVPAX2E.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WK5MKHLL4P&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WK5MKHLL4P.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WK5MKHLL4Z&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WK5MKHLL4Z.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WK5MKHLL9S&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WK5MKHLL9S.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WK5MKHLLD8&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WK5MKHLLD8.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WK5MKHLLX&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WK5MKHLLX.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WKEJMHHV0&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WKEJMHHV0.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WKEJMHHV1J&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WKEJMHHV1J.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WKEJMHHV5H&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WKEJMHHV5H.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WKEJMHHV89&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WKEJMHHV89.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WKEJMHHV8J&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WKEJMHHV8J.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WKEJMHHV93&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WKEJMHHV93.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WKKZOUFY2M&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WKKZOUFY2M.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WKKZOUFY39&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WKKZOUFY39.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WKKZOUFY3M&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WKKZOUFY3M.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WKKZOUFY78&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WKKZOUFY78.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WKP0Z9PT23&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WKP0Z9PT23.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WKP0Z9PT4S&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WKP0Z9PT4S.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WKP0Z9PT6A&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WKP0Z9PT6A.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WKS1M7TD6H&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WKS1M7TD6H.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WKS1M7TDFT&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WKS1M7TDFT.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WKS1M7TDGI&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WKS1M7TDGI.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WKS1M7TDK&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WKS1M7TDK.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WL4T1AIO2M&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WL4T1AIO2M.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WL4T1AIO6A&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WL4T1AIO6A.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WL4T1AIO6K&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WL4T1AIO6K.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WL4T1AIO6U&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WL4T1AIO6U.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WLAS90FH2X&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WLAS90FH2X.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WLAS90FHAS&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WLAS90FHAS.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WLAS90FHCD&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WLAS90FHCD.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WLAS90FHCT&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WLAS90FHCT.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WLAS90FHIJ&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WLAS90FHIJ.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WLJL8IT60&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WLJL8IT60.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WLJL8IT64M&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WLJL8IT64M.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WLJL8IT675&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WLJL8IT675.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WLJL8IT67Y&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WLJL8IT67Y.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WLJL8IT6A&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WLJL8IT6A.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WLJL8IT6CQ&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WLJL8IT6CQ.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WLJL8IT6II&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WLJL8IT6II.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WLJL8IT6IS&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WLJL8IT6IS.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WLJL8IT6J2&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WLJL8IT6J2.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WLWM3CRE1T&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WLWM3CRE1T.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WLWM3CREP&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WLWM3CREP.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WM1MO50M10&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WM1MO50M10.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WM2ZNTOP14&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WM2ZNTOP14.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WM4NLB5M0&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WM4NLB5M0.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WM4NLB5M3A&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WM4NLB5M3A.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WM4NLB5MA&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WM4NLB5MA.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WM7LYB0B2Y&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WM7LYB0B2Y.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WM7LYB0B48&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WM7LYB0B48.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WM7LYB0B52&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WM7LYB0B52.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WM7LYB0B6J&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WM7LYB0B6J.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WM7LYB0BFC&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WM7LYB0BFC.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WM7LYB0B7P&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WM7LYB0B7P.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WM7LYB0B8P&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WM7LYB0B8P.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WM7LYB0B99&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WM7LYB0B99.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WM7LYB0BAR&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WM7LYB0BAR.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WM7LYB0BB4&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WM7LYB0BB4.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WM7LYB0BBE&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WM7LYB0BBE.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WM7LYB0BD4&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WM7LYB0BD4.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WM7LYB0BDE&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WM7LYB0BDE.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WM7LYB0BDO&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WM7LYB0BDO.jpg&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://glowday.com/survey_widget/T5WM7LYB0BE8&quot;&gt;&lt;img src=&quot;http://images.glowday.com/T5WM7LYB0BE8.jpg&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;As you can see you can do lots with Glowday.com, why not try for yourself. &lt;a href=&quot;http://glowday.com/start&quot;&gt;Start now.&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;www.GlowDay.com&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devblog.glowday.com/feeds/2185365353617009054/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6505212251488303993&amp;postID=2185365353617009054' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6505212251488303993/posts/default/2185365353617009054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6505212251488303993/posts/default/2185365353617009054'/><link rel='alternate' type='text/html' href='http://devblog.glowday.com/2008/08/user-creations.html' title='User Creations'/><author><name>Daniel Becker</name><uri>http://www.blogger.com/profile/00312264715287275222</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://1.bp.blogspot.com/_DOTnf0XB0MY/SJxc_b9ZBUI/AAAAAAAAAF0/QnHf89sKf3o/s72-c/T5WN08GGVN58.cache.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6505212251488303993.post-7751118843775697242</id><published>2008-05-19T12:45:00.014+01:00</published><updated>2008-05-19T15:25:50.244+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="glowday"/><category scheme="http://www.blogger.com/atom/ns#" term="photobucket"/><category scheme="http://www.blogger.com/atom/ns#" term="polls"/><category scheme="http://www.blogger.com/atom/ns#" term="surveys"/><category scheme="http://www.blogger.com/atom/ns#" term="web design"/><title type='text'>A New Look for GlowDay.com and some new Features</title><content type='html'>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://glowday.com/&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;http://1.bp.blogspot.com/_DOTnf0XB0MY/SDFpFE7JlvI/AAAAAAAAAE8/su1sESpG1HU/s400/new_homepage_banner.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5202054580531730162&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;GlowDay are delighted to announce a new look to our website. We&#39;ve been listening to your feedback and  with this new release we&#39;ve made it easier than ever to create great polls and surveys. Some new features are worth mentioning in particular:&lt;br /&gt;&lt;br /&gt;The new &lt;a href=&quot;http://glowday.com/start&quot;&gt;start &lt;/a&gt;page let&#39;s you see the flexibility of the service and presents some sample surveys and polls to fire your imagination and help you get started.&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://glowday.com/start&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;http://4.bp.blogspot.com/_DOTnf0XB0MY/SDFpk07JlwI/AAAAAAAAAFE/K17duvrvw7E/s400/new_startpage_banner.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5202055125992576770&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The platform specific help pages provide extra help for putting widgets on different pages and networks. So far we have the guides below, with more to come:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://glowday.com/myspace&quot;&gt;MySpace&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://glowday.com/bebo&quot;&gt;Bebo&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://glowday.com/blogger&quot;&gt;Blogger&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://glowday.com/freeWebs&quot;&gt;FreeWebs&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://glowday.com/friendster&quot;&gt;Friendster&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://glowday.com/google&quot;&gt;iGoogle&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://glowday.com/ning&quot;&gt;Ning&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://glowday.com/typepad&quot;&gt;TypePad&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://glowday.com/wordpress&quot;&gt;WordPress&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://glowday.com/xanga&quot;&gt;Xanga&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://glowday.com/features/for_bloggers&quot;&gt;For Bloggers&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://glowday.com/features/for_sites&quot;&gt;For Web Sites&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;We&#39;ve rolled out two new sets of backgrounds. You can still select you own palette and use your own images if you don&#39;t like ours.&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://2.bp.blogspot.com/_DOTnf0XB0MY/SDFvsU7JlyI/AAAAAAAAAFU/qlvR3Mh5Tcg/s1600-h/swatch_simple_packed.cache.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;http://2.bp.blogspot.com/_DOTnf0XB0MY/SDFvsU7JlyI/AAAAAAAAAFU/qlvR3Mh5Tcg/s400/swatch_simple_packed.cache.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5202061851911362338&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://4.bp.blogspot.com/_DOTnf0XB0MY/SDFvl07JlxI/AAAAAAAAAFM/U7Eo_tc-IX0/s1600-h/swatch_gradient_packed.cache.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;http://4.bp.blogspot.com/_DOTnf0XB0MY/SDFvl07JlxI/AAAAAAAAAFM/U7Eo_tc-IX0/s400/swatch_gradient_packed.cache.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5202061740242212626&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;One much requested enhancement is the ablity to change the page size of your poll after you&#39;ve started editing it. Users were discovering that they often needed just a little more space than they started with.&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://3.bp.blogspot.com/_DOTnf0XB0MY/SDFwwk7JlzI/AAAAAAAAAFc/WuLXyHgnOik/s1600-h/new_sizepicker.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;http://3.bp.blogspot.com/_DOTnf0XB0MY/SDFwwk7JlzI/AAAAAAAAAFc/WuLXyHgnOik/s400/new_sizepicker.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5202063024437434162&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We&#39;ve added &lt;a href=&quot;http://photobucket.com/&quot;&gt;PhotoBucket&lt;/a&gt; support for images, you can now easily search for and use images straight from PhotoBucket without having to cut and paste image URLS. If your not a PhotoBucket member you can sign-up so you can easily upload your own images to use in GlowDay polls and surveys.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://1.bp.blogspot.com/_DOTnf0XB0MY/SDFxwE7Jl0I/AAAAAAAAAFk/WG__IHnG2J0/s1600-h/new_photobucket.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;http://1.bp.blogspot.com/_DOTnf0XB0MY/SDFxwE7Jl0I/AAAAAAAAAFk/WG__IHnG2J0/s400/new_photobucket.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5202064115359127362&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Bug fixes, we fixed nearly all the bugs we know about, if you think you&#39;ve found one we&#39;ve missed &lt;a href=&quot;http://glowday.com/feedback&quot;&gt;please let us know&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://2.bp.blogspot.com/_DOTnf0XB0MY/SDF0aU7Jl1I/AAAAAAAAAFs/HjQrVwGQmEE/s1600-h/no_bug.gif&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;http://2.bp.blogspot.com/_DOTnf0XB0MY/SDF0aU7Jl1I/AAAAAAAAAFs/HjQrVwGQmEE/s400/no_bug.gif&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5202067040231855954&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Stay tuned there is lots more exciting features in the pipeline...&lt;br /&gt;&lt;br /&gt;Daniel&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Credits: Bug image based on &lt;a href=&quot;http://commons.wikimedia.org/wiki/Image:Crystal_Clear_app_bug.png%20&quot;&gt;this image&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;www.GlowDay.com&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devblog.glowday.com/feeds/7751118843775697242/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6505212251488303993&amp;postID=7751118843775697242' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6505212251488303993/posts/default/7751118843775697242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6505212251488303993/posts/default/7751118843775697242'/><link rel='alternate' type='text/html' href='http://devblog.glowday.com/2008/05/new-look-for-glowdaycom-and-some-new.html' title='A New Look for GlowDay.com and some new Features'/><author><name>Daniel Becker</name><uri>http://www.blogger.com/profile/00312264715287275222</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://1.bp.blogspot.com/_DOTnf0XB0MY/SDFpFE7JlvI/AAAAAAAAAE8/su1sESpG1HU/s72-c/new_homepage_banner.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6505212251488303993.post-1621376659387650064</id><published>2008-03-03T23:28:00.005Z</published><updated>2008-03-04T00:42:50.085Z</updated><category scheme="http://www.blogger.com/atom/ns#" term="beta"/><category scheme="http://www.blogger.com/atom/ns#" term="glowday"/><category scheme="http://www.blogger.com/atom/ns#" term="GWT"/><category scheme="http://www.blogger.com/atom/ns#" term="pngcrush"/><title type='text'>Google Web Toolkit Tip... PNGCrush with ImageBundle</title><content type='html'>Here’s a tip when using GWT’s image bundle.....&lt;br /&gt;&lt;br /&gt;The short version&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Use PNGCrush to compress the image after GWT compiling. &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The long version...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;First, a quick overview as to what an ImageBundle is.... basically its a way to consolidate a number of images into 1 bundle to save downloads reduce app startup time&lt;br /&gt;&lt;br /&gt;GWT’s ImageBundle makes creating bundles easy. Heres the main steps&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1) Create a new interface which extends ImageBundle e.g.;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:courier new;font-size:78%;&quot;&gt;package com.garrykelly.images;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:courier new;font-size:78%;&quot;&gt;public interface MyImageBundle extends com.google.gwt.user.client.ui.ImageBundle &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:courier new;font-size:78%;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:courier new;font-size:78%;&quot;&gt;public AbstractImagePrototype bgColor();&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:courier new;font-size:78%;&quot;&gt;public AbstractImagePrototype bgColorSelected();&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:courier new;font-size:78%;&quot;&gt;public AbstractImagePrototype fgColor(); // add more images as you need them&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:courier new;font-size:78%;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2) Now create your images as pngs, gifs or jpgs. You’ll need to put your images in the same directory as the java file. In this case, you’ll need bgColor.gif, bgColorSelected.gif and fgColor.gif and drop them in your .../images directory. Note: You can have mixtures of gifs,pngs etc, the important thing is the name of your image file must match the method signature.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3) In your GWT XML file, you’ll need to specify the app uses the ImageBundle.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As part of the compilation process, GWT then creates an ‘image strip’ or image bundle which is a png file with all your images in a horizontal line. The advantage of this is that your browser just hits the server once to get all the tool tip images as a sprite. So layout is much quicker. heres the image bundle from the GlowDay Widget Designer&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_xxqFeW-t28E/R8yMAk7uigI/AAAAAAAAABQ/kyFrs6FsQ8A/s1600-h/gk.png&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5173664013483936258&quot; style=&quot;DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center&quot; alt=&quot;&quot; src=&quot;http://3.bp.blogspot.com/_xxqFeW-t28E/R8yMAk7uigI/AAAAAAAAABQ/kyFrs6FsQ8A/s400/gk.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4) From a programming perspective there isn’t much changes....Wherever you need to add the image to your page, you’ll need first to initialize the image bundle using something like. theImageBundle = (MyImageBundle) GWT.create(MyImageBundle.class);&lt;br /&gt;&lt;br /&gt;You will only need to do this once and can reuse the class to create all your images. To actually create the image.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;Image mBgColorButton = theImageBundle.bgColor().createImage();&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Thats it, youre done!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now, during createImage, GWT actually creates a transparent image with the same height/width as your original image, but with the part of the ‘image strip’ that corresponds to the image you want as the visible background. When GWT creates the image, it’s named something like 68EA4F204B56176611D9707828B376DD.cache.png -- the important thing is the name will only change should the images making up the bundle change, so rebuilding and redeploying your app works fine for browser caching.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;Pngcrush&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://pmt.sourceforge.net/pngcrush/&quot;&gt;http://pmt.sourceforge.net/pngcrush/&lt;/a&gt; is a great free utility which tries different compression levels when saving a png file and saves it using the one that gives the smallest file size....For me, using the ImageBundle reduced the file size from 79k to 34k...&lt;br /&gt;&lt;br /&gt;Normally, If you’re image bundle has just images for a toolbar, they will probably be all the same height and the bundle will be just a consolidated strip of these images.&lt;br /&gt;&lt;br /&gt;Normally, If you’re creating a toolbar the images will be the same size and the sprite will be just a consolidated strip of these images. In my case I had a few images that were significantly bigger (for the color picker), so there is quite a lot of transparent space on the image ...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;At present, the Widget Editors image bundle has 38 separate images. In Windows Explorer the total size in bytes is 34k, so GWT combined with pngcrush works pretty well, it saves 37 downloads and no overall increase in file size. So if you&#39;re image bundle has many different sized images, it makes sense to try it out.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To see it in action, check out the Widget editor at &lt;a href=&quot;http://www.glowday.com/editor&quot;&gt;www.glowday.com/editor&lt;/a&gt;.... You’ll see the 38 buttons in action for stuff like changing the font, colors, opacity etc of components as you design your widget. All comments/feedback welcome either here or on the GlowDay site.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Cheers, GK&lt;div class=&quot;blogger-post-footer&quot;&gt;www.GlowDay.com&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devblog.glowday.com/feeds/1621376659387650064/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6505212251488303993&amp;postID=1621376659387650064' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6505212251488303993/posts/default/1621376659387650064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6505212251488303993/posts/default/1621376659387650064'/><link rel='alternate' type='text/html' href='http://devblog.glowday.com/2008/03/google-web-toolkit-tip-pngcrush-with.html' title='Google Web Toolkit Tip... PNGCrush with ImageBundle'/><author><name>GK</name><uri>http://www.blogger.com/profile/09645505847094604305</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://3.bp.blogspot.com/_xxqFeW-t28E/R8yMAk7uigI/AAAAAAAAABQ/kyFrs6FsQ8A/s72-c/gk.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6505212251488303993.post-290577687813519569</id><published>2008-02-26T23:18:00.003Z</published><updated>2008-02-26T23:22:00.395Z</updated><title type='text'>Social Network Survey</title><content type='html'>&lt;iframe MARGINHEIGHT=&quot;0&quot; MARGINWIDTH=&quot;0&quot; SCROLLING=&quot;NO&quot; Width=&quot;450&quot; Height=&quot;450&quot; FRAMEBORDER=&quot;0&quot; src=&quot;http://published.glowday.com/D2ZGQURAU29.html&quot;&gt; &lt;/iframe&gt;&lt;br/&gt;&lt;br /&gt;&lt;img style=&quot;visibility:hidden;width:0px;height:0px;&quot; border=0 width=0 height=0 src=&quot;http://counters.gigya.com/wildfire/CIMP/JnB*PTEyMDQwNjc5MDI*NTMmcD*4ODAxJmQ9Jm49YmxvZ2dlcg==.jpg&quot; /&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;www.GlowDay.com&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devblog.glowday.com/feeds/290577687813519569/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6505212251488303993&amp;postID=290577687813519569' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6505212251488303993/posts/default/290577687813519569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6505212251488303993/posts/default/290577687813519569'/><link rel='alternate' type='text/html' href='http://devblog.glowday.com/2008/02/social-network-survey.html' title='Social Network Survey'/><author><name>Daniel Becker</name><uri>http://www.blogger.com/profile/00312264715287275222</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></entry><entry><id>tag:blogger.com,1999:blog-6505212251488303993.post-3303901133967254330</id><published>2007-12-01T20:03:00.000Z</published><updated>2007-12-01T20:17:45.157Z</updated><category scheme="http://www.blogger.com/atom/ns#" term="Daniel Becker"/><category scheme="http://www.blogger.com/atom/ns#" term="demobar"/><category scheme="http://www.blogger.com/atom/ns#" term="glowday"/><category scheme="http://www.blogger.com/atom/ns#" term="interview"/><category scheme="http://www.blogger.com/atom/ns#" term="intruders.tv"/><category scheme="http://www.blogger.com/atom/ns#" term="paddy&#39;s valley"/><title type='text'>Daniel Becker Interviewed on Intruders.tv (and Paddy&#39;s Valley)</title><content type='html'>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://ie.intruders.tv/Interview-with-Daniel-Becker-of-GlowDay_a147.html&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;http://2.bp.blogspot.com/_DOTnf0XB0MY/R1HARqXc9xI/AAAAAAAAAEk/11vOyPWtW70/s400/flv_medium_play_658973_800898.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5139100059469412114&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Back in September at DemoBar,  Conn O Muineachain interviewed  me for &lt;a href=&quot;http://ie.intruders.tv/&quot;&gt;intruders.tv&lt;/a&gt;. The interview is now &lt;a href=&quot;http://ie.intruders.tv/Interview-with-Daniel-Becker-of-GlowDay_a147.html&quot;&gt;live&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I&#39;m going to be in San Francisco this week (Dec 3rd-10th) with the &lt;a href=&quot;http://paddysvalley.org/&quot;&gt;Paddy&#39;s Valley&lt;/a&gt; trip. If anybody wants to meet up drop me a line &lt;a href=&quot;mailto:daniel.becker@GlowDay.com.&quot;&gt;Daniel.Becker@GlowDay.com.&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;www.GlowDay.com&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devblog.glowday.com/feeds/3303901133967254330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6505212251488303993&amp;postID=3303901133967254330' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6505212251488303993/posts/default/3303901133967254330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6505212251488303993/posts/default/3303901133967254330'/><link rel='alternate' type='text/html' href='http://devblog.glowday.com/2007/12/daniel-becker-interviewed-on.html' title='Daniel Becker Interviewed on Intruders.tv (and Paddy&#39;s Valley)'/><author><name>Daniel Becker</name><uri>http://www.blogger.com/profile/00312264715287275222</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/_DOTnf0XB0MY/R1HARqXc9xI/AAAAAAAAAEk/11vOyPWtW70/s72-c/flv_medium_play_658973_800898.jpg" height="72" width="72"/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6505212251488303993.post-8316848833512078841</id><published>2007-09-14T14:34:00.000+01:00</published><updated>2007-09-14T15:18:30.168+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="demobar"/><category scheme="http://www.blogger.com/atom/ns#" term="FOWA"/><category scheme="http://www.blogger.com/atom/ns#" term="glowday"/><category scheme="http://www.blogger.com/atom/ns#" term="intruders.tv"/><category scheme="http://www.blogger.com/atom/ns#" term="launch"/><title type='text'>GlowDay Launch @ DemoBar</title><content type='html'>Last night we publicly launched the GlowDay Beta at the DemoBar event in Dublin. Demobar was part part of the Future Of Web Apps European Roadtrip. The event was an incredible success for us, we got loads of really encouraging feedback and had lots of interesting conversations with the people there. I (Daniel) was interviewed by Conn for &lt;a href=&quot;http://intruders.tv/&quot;&gt;http://intruders.tv/&lt;/a&gt; (coming soon) along with the other 9 start-ups that were there. It was great to see the diversity of products and ideas amongst the start-ups and to compare notes with people in similar situations as us.&lt;br /&gt;&lt;br /&gt;Our thanks to the organisers and sponsors.  I&#39;ve attached some photo&#39;s of the evening below (thanks Toni!)&lt;br /&gt;&lt;br /&gt;Daniel&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://2.bp.blogspot.com/_DOTnf0XB0MY/RuqPslNHz-I/AAAAAAAAADM/FH4LSoBLWjU/s1600-h/DemoBar+003.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;http://2.bp.blogspot.com/_DOTnf0XB0MY/RuqPslNHz-I/AAAAAAAAADM/FH4LSoBLWjU/s400/DemoBar+003.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5110054723269414882&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://3.bp.blogspot.com/_DOTnf0XB0MY/RuqPs1NHz_I/AAAAAAAAADU/TRxkZyrMHJo/s1600-h/DemoBar+006.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;http://3.bp.blogspot.com/_DOTnf0XB0MY/RuqPs1NHz_I/AAAAAAAAADU/TRxkZyrMHJo/s400/DemoBar+006.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5110054727564382194&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://1.bp.blogspot.com/_DOTnf0XB0MY/RuqPtVNH0AI/AAAAAAAAADc/67ANWNdu4iw/s1600-h/DemoBar+007.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;http://1.bp.blogspot.com/_DOTnf0XB0MY/RuqPtVNH0AI/AAAAAAAAADc/67ANWNdu4iw/s400/DemoBar+007.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5110054736154316802&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://2.bp.blogspot.com/_DOTnf0XB0MY/RuqPtlNH0BI/AAAAAAAAADk/2YYmiLpfEvU/s1600-h/DemoBar+008.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;http://2.bp.blogspot.com/_DOTnf0XB0MY/RuqPtlNH0BI/AAAAAAAAADk/2YYmiLpfEvU/s400/DemoBar+008.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5110054740449284114&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://4.bp.blogspot.com/_DOTnf0XB0MY/RuqPuFNH0CI/AAAAAAAAADs/vsJdwAFa7oc/s1600-h/DemoBar+009.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;http://4.bp.blogspot.com/_DOTnf0XB0MY/RuqPuFNH0CI/AAAAAAAAADs/vsJdwAFa7oc/s400/DemoBar+009.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5110054749039218722&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://3.bp.blogspot.com/_DOTnf0XB0MY/RuqVU1NH0DI/AAAAAAAAAD0/lY084SBrtYY/s1600-h/DemoBar+012.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;http://3.bp.blogspot.com/_DOTnf0XB0MY/RuqVU1NH0DI/AAAAAAAAAD0/lY084SBrtYY/s400/DemoBar+012.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5110060912317288498&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://4.bp.blogspot.com/_DOTnf0XB0MY/RuqVVFNH0EI/AAAAAAAAAD8/KiWOzPhctwk/s1600-h/DemoBar+014.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;http://4.bp.blogspot.com/_DOTnf0XB0MY/RuqVVFNH0EI/AAAAAAAAAD8/KiWOzPhctwk/s400/DemoBar+014.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5110060916612255810&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://2.bp.blogspot.com/_DOTnf0XB0MY/RuqVVlNH0FI/AAAAAAAAAEE/AygsnJKJqSc/s1600-h/DemoBar+016.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;http://2.bp.blogspot.com/_DOTnf0XB0MY/RuqVVlNH0FI/AAAAAAAAAEE/AygsnJKJqSc/s400/DemoBar+016.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5110060925202190418&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://4.bp.blogspot.com/_DOTnf0XB0MY/RuqVWFNH0GI/AAAAAAAAAEM/HUzVS5InMck/s1600-h/DemoBar+017.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;http://4.bp.blogspot.com/_DOTnf0XB0MY/RuqVWFNH0GI/AAAAAAAAAEM/HUzVS5InMck/s400/DemoBar+017.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5110060933792125026&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://4.bp.blogspot.com/_DOTnf0XB0MY/RuqXeFNH0HI/AAAAAAAAAEU/Nu9HCApiEFk/s1600-h/DemoBar+018.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;http://4.bp.blogspot.com/_DOTnf0XB0MY/RuqXeFNH0HI/AAAAAAAAAEU/Nu9HCApiEFk/s400/DemoBar+018.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5110063270254334066&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://4.bp.blogspot.com/_DOTnf0XB0MY/RuqXgFNH0II/AAAAAAAAAEc/GNokh5Zo8w8/s1600-h/DemoBar+019.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;http://4.bp.blogspot.com/_DOTnf0XB0MY/RuqXgFNH0II/AAAAAAAAAEc/GNokh5Zo8w8/s400/DemoBar+019.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5110063304614072450&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;www.GlowDay.com&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devblog.glowday.com/feeds/8316848833512078841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6505212251488303993&amp;postID=8316848833512078841' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6505212251488303993/posts/default/8316848833512078841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6505212251488303993/posts/default/8316848833512078841'/><link rel='alternate' type='text/html' href='http://devblog.glowday.com/2007/09/glowday-launch-demobar.html' title='GlowDay Launch @ DemoBar'/><author><name>Daniel Becker</name><uri>http://www.blogger.com/profile/00312264715287275222</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/_DOTnf0XB0MY/RuqPslNHz-I/AAAAAAAAADM/FH4LSoBLWjU/s72-c/DemoBar+003.jpg" height="72" width="72"/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6505212251488303993.post-350101028023736495</id><published>2007-09-14T13:44:00.000+01:00</published><updated>2007-09-14T13:59:32.432+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="beta"/><category scheme="http://www.blogger.com/atom/ns#" term="demobar"/><category scheme="http://www.blogger.com/atom/ns#" term="glowday"/><category scheme="http://www.blogger.com/atom/ns#" term="Hothouse"/><category scheme="http://www.blogger.com/atom/ns#" term="launch"/><category scheme="http://www.blogger.com/atom/ns#" term="press release"/><category scheme="http://www.blogger.com/atom/ns#" term="service"/><category scheme="http://www.blogger.com/atom/ns#" term="survey"/><title type='text'>Press Release: GlowDay Launches its Online Survey  Service</title><content type='html'>&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;;font-size:10;color:gray;&quot;  lang=&quot;EN-IE&quot; &gt;GlowDay, one of the new and dynamic start ups being nurtured by the PDC Hothouse Programme in Dublin , have launched its new Web site to help people get feedback on their own web pages. GlowDay power surveys that can be included directly on any webpage to make the process of getting quality feedback easier. The service, which is free to use, includes a powerful editor to create new surveys and polls or reuse a previously created survey from the GlowDay repository. All presentation aspects including &lt;/span&gt;&lt;span style=&quot;color: rgb(129, 129, 129);font-family:SBFont;font-size:10;&quot;  lang=&quot;EN-US&quot; &gt;layouts, fonts, buttons and backgrounds can be customised quickly and easily. Surveys can be fully &lt;/span&gt;&lt;span style=&quot;;font-size:10;color:gray;&quot;  lang=&quot;EN-IE&quot; &gt;integrated with Blogs and Social Networks (such as mySpace and Facebook) as well as corporate websites and intranets. The site also includes reporting and comparison services to provide a relevant context for feedback results.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;;font-size:10;color:gray;&quot;  lang=&quot;EN-IE&quot; &gt;GlowDay provides an excellent solution for all types of users, from those who are planning some complex online research to assess market trends or other who are just wondering if their mates like their new blog site.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;;font-size:10;color:gray;&quot;  lang=&quot;EN-IE&quot; &gt;The Blogger and Social Network market is a large one and growing rapidly. In May 2007, Blog search engine Technorati was tracking more than 71 million blogs, and according to Hitwise, the US market share of Internet traffic to the top 20 social networking sites grew by 11.5 percent from January to February 2007, accounting for 6.5 percent of all Internet traffic in February 2007.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;;font-size:10;color:gray;&quot;  lang=&quot;EN-IE&quot; &gt;&lt;span style=&quot;&quot;&gt; &lt;/span&gt;“This is our target market as these users are very receptive to new ideas”, said Garry Kelly, Founding Director of GlowDay, speaking in advance of the DemoBar event. “The community model we are developing closely matches the culture of blogging and we believe our offering is unique in that it provides appropriate contexts for results from surveys and polls, making them more valuable and allowing a more holistic view of the data.” GlowDay are one of ten Irish start-ups appearing a the DemoBar showcase of Irish start-ups being held today in Dublin&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;;font-size:10;color:gray;&quot;  lang=&quot;EN-IE&quot; &gt;GlowDay is currently receiving very positive feedback from potential clients. If you are interested in being one of the first to see the product and being part of our private beta group, you can sign up on the GlowDay home page. &lt;a href=&quot;http://www.glowday.com/&quot;&gt;http://www.GlowDay.com&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;i style=&quot;&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;EN-IE&quot;&gt;About GlowDay&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style=&quot;;font-size:10;color:gray;&quot;  lang=&quot;EN-IE&quot; &gt;GlowDay’ s directors, Garry Kelly and Daniel Becker, both served at senior level in several enterprises before branching out to work on their own innovative technology ideas, which they are now introducing to the market. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table style=&quot;border: medium none ; width: 423pt; margin-left: 5.4pt; border-collapse: collapse;&quot; border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;705&quot;&gt;  &lt;tbody&gt;&lt;tr style=&quot;height: 53.7pt;&quot;&gt;   &lt;td style=&quot;border: medium none ; padding: 0cm 5.4pt; width: 225.6pt; height: 53.7pt;&quot; valign=&quot;top&quot; width=&quot;376&quot;&gt;   &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;color: rgb(153, 153, 153);font-size:10;&quot; lang=&quot;EN-IE&quot; &gt;Website:&lt;span style=&quot;&quot;&gt;                   &lt;/span&gt;www.GlowDay.com&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;color: rgb(153, 153, 153);font-size:10;&quot; lang=&quot;EN-IE&quot; &gt;General   Enquiries:&lt;span style=&quot;&quot;&gt;   &lt;/span&gt;Info@GlowDay.com&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;color: rgb(153, 153, 153);font-size:10;&quot; lang=&quot;EN-IE&quot; &gt;Press   Enquires:&lt;span style=&quot;&quot;&gt;       &lt;/span&gt;Press@GlowDay&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;border: medium none ; padding: 0cm 5.4pt; width: 197.4pt; height: 53.7pt;&quot; valign=&quot;top&quot; width=&quot;329&quot;&gt;   &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;color: rgb(153, 153, 153);font-size:10;&quot; lang=&quot;EN-IE&quot; &gt;GlowDay Ltd.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;color: rgb(153, 153, 153);font-size:10;&quot; lang=&quot;EN-IE&quot; &gt;Dockland Innovation Park&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;color: rgb(153, 153, 153);font-size:10;&quot; lang=&quot;EN-IE&quot; &gt;128-129 East Wall Road&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;color: rgb(153, 153, 153);font-size:10;&quot; lang=&quot;EN-IE&quot; &gt;Dublin   3&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;www.GlowDay.com&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devblog.glowday.com/feeds/350101028023736495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6505212251488303993&amp;postID=350101028023736495' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6505212251488303993/posts/default/350101028023736495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6505212251488303993/posts/default/350101028023736495'/><link rel='alternate' type='text/html' href='http://devblog.glowday.com/2007/09/press-release-glowday-launches-its.html' title='Press Release: GlowDay Launches its Online Survey  Service'/><author><name>Daniel Becker</name><uri>http://www.blogger.com/profile/00312264715287275222</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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6505212251488303993.post-1892812984172749406</id><published>2007-09-07T17:54:00.000+01:00</published><updated>2007-09-07T18:01:14.822+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="demobar"/><category scheme="http://www.blogger.com/atom/ns#" term="glowday"/><title type='text'>GlowDay at DemoBar, Thursday 13th September 2007</title><content type='html'>GlowDay are delighted to announce that we are taking part in &lt;a href=&quot;http://www.web2ireland.org/2007/07/23/first-web2ireland-demobar-with-fowa-roadtrip-visit/&quot;&gt;DemoBar&lt;/a&gt;. DemoBar is an opportunity to see some new Irish start-ups demo their stuff.  GlowDay are also using this opportunity to publicly launch our service. We&#39;ll be launching in invitation only mode for a few weeks, but invitations will be available at DemoBar.&lt;br /&gt;&lt;br /&gt;Ken McGuire&#39;s &lt;a href=&quot;http://www.kenmc.com/2007/09/06/demobar-next-thursday-in-dublin-logos&quot;&gt;blog &lt;/a&gt;has an overview of the ten companies participating.&lt;br /&gt;&lt;br /&gt;If your free Thursday 13th September at 18:30, come along at see us DemoBar in Ely HQ, Hanover Quay.  &lt;a href=&quot;http://maps.google.com/maps/ms?ie=UTF8&amp;hl=en&amp;amp;amp;amp;om=1&amp;z=16&amp;amp;ll=53.344019,-6.236994&amp;spn=0.006149,0.019805&amp;amp;msid=108701551941901280399.00000111f995b3bd2773e&amp;amp;msa=0&quot;&gt;Google Map  &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hope to see you there.&lt;div class=&quot;blogger-post-footer&quot;&gt;www.GlowDay.com&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devblog.glowday.com/feeds/1892812984172749406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6505212251488303993&amp;postID=1892812984172749406' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6505212251488303993/posts/default/1892812984172749406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6505212251488303993/posts/default/1892812984172749406'/><link rel='alternate' type='text/html' href='http://devblog.glowday.com/2007/09/glowday-at-demobar-thursday-13th.html' title='GlowDay at DemoBar, Thursday 13th September 2007'/><author><name>Daniel Becker</name><uri>http://www.blogger.com/profile/00312264715287275222</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></entry><entry><id>tag:blogger.com,1999:blog-6505212251488303993.post-2228670887941417296</id><published>2007-07-31T15:03:00.000+01:00</published><updated>2007-08-07T18:29:10.908+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="alpha"/><category scheme="http://www.blogger.com/atom/ns#" term="glowday"/><category scheme="http://www.blogger.com/atom/ns#" term="Hothouse"/><category scheme="http://www.blogger.com/atom/ns#" term="lecayla"/><category scheme="http://www.blogger.com/atom/ns#" term="micksgarage"/><category scheme="http://www.blogger.com/atom/ns#" term="PDC"/><category scheme="http://www.blogger.com/atom/ns#" term="putplace"/><title type='text'>GlowDay Joins the Hothouse Programme</title><content type='html'>&lt;span style=&quot;&quot;&gt;GlowDay are delighted to announce we are shortly moving to the Dockland Innovation Park as part of the &lt;a href=&quot;http://www.pdc.ie/development/startup/outline.asp&quot;&gt;Hothouse Programme&lt;/a&gt;.&lt;br /&gt;The Hothouse programme is a year long program run by the &lt;a href=&quot;http://www.pdc.ie/&quot;&gt;PDC &lt;/a&gt;to provide knowledge intensive start-ups with help and support.&lt;br /&gt;&lt;br /&gt;We&#39;ll be following in the foot steps of successful Irish companies such as:&lt;br /&gt;&lt;a href=&quot;http://www.lecayla.com/&quot;&gt;LeCayla&lt;/a&gt;, &lt;a href=&quot;http://www.micksgarage.com/&quot;&gt;Mick’s Garage&lt;/a&gt;  and many more. So far more than 300 companies have availed of the Hothouse program. We&#39;ve heard lots of good things about it from people like &lt;a href=&quot;http://joedrumgoole.com/blog/&quot;&gt;Joe Drumgoole&lt;/a&gt; at &lt;a href=&quot;http://www.putplace.com/&quot;&gt;PutPlace &lt;/a&gt;who gave us some valuable advice preparing our application.&lt;br /&gt;&lt;br /&gt;We&#39;re looking forward to meeting and sharing knowledge with the other start-ups that will also be taking up places there.&lt;br /&gt;&lt;br /&gt;This is an exciting time for GlowDay, not only are we moving office but our product is just entering alpha and for the first time we&#39;re letting the outside world see it. We&#39;re getting very positive feedback and feel we have a real winner on our hands.&lt;br /&gt;If you are interested in being one of the first to see the product and be part of our private beta, sign up on the &lt;a href=&quot;http://www.glowday.com/&quot;&gt;GlowDay home page.&lt;/a&gt;&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;www.GlowDay.com&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devblog.glowday.com/feeds/2228670887941417296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6505212251488303993&amp;postID=2228670887941417296' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6505212251488303993/posts/default/2228670887941417296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6505212251488303993/posts/default/2228670887941417296'/><link rel='alternate' type='text/html' href='http://devblog.glowday.com/2007/07/glowday-joins-hothouse-programme.html' title='GlowDay Joins the Hothouse Programme'/><author><name>Daniel Becker</name><uri>http://www.blogger.com/profile/00312264715287275222</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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6505212251488303993.post-4407315445041849217</id><published>2007-05-28T18:13:00.000+01:00</published><updated>2007-05-28T18:47:51.525+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Entrepreneur"/><category scheme="http://www.blogger.com/atom/ns#" term="glowday"/><category scheme="http://www.blogger.com/atom/ns#" term="startup"/><title type='text'>So Far So Good</title><content type='html'>We&#39;re pushing pretty hard on the development of &lt;a href=&quot;http://www.glowday.com/&quot;&gt;GlowDay&lt;/a&gt; and we expect to make an announcement on release dates shortly.&lt;br /&gt;&lt;br /&gt;Apart from the product development what else has been keeping us busy?  Registering the business name, registering for taxes, company formation, banking, market research, dealing with potential customers and investors… All good and necessary stuff, individually, they don’t take up that much time but they just have to be done. We are also doing some custom work, which adds to the variety to our workday.&lt;br /&gt;&lt;br /&gt;One challenge we have is ensuring the code is consistent with the product vision and business model. We have a pretty good operational cost model worked out and we’re constantly referring back to this model when refining the feature set.  We still have the same issues that every software development project has but it’s interesting to be also dealing with operational costs at the software design and coding stage of the project. In most other developments I’ve been involved in, this has not been the case, commercial and technical decisions are often made by different groups within a company… I’ll follow up with a blog post about this later on..&lt;br /&gt;&lt;br /&gt;There’s plenty of great writing out there on entrepreneurship and start upping, Here’s some of my favorites. Since we started &lt;a href=&quot;http://www.glowday.com/&quot;&gt;GlowDay&lt;/a&gt;, I’ve found that I read a lot more and read more carefully than before, theres nothing like having some skin in the game to improve your concentration.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://radar.oreilly.com/archives/2006/03/entrepreneurial_proverbs.html&quot;&gt;Entrepreneurial Proverbs&lt;/a&gt; is one I tend to read every so often to remind me why I&#39;m doing this.&lt;br /&gt;&lt;a href=&quot;http://blog.guykawasaki.com/&quot;&gt;Guy Kawasaki&#39;s Blog&lt;/a&gt; is always worth a read.&lt;br /&gt;&lt;a href=&quot;http://www.startupping.com/forums/showthread.php?t=517&quot;&gt;www.startupping.com&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.startupping.com/forums/showthread.php?t=347&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://www.gobignetwork.com/wil/2007/3/21/entrepreneurs-dont-evaluate-risk-they-just-take-it-on/10120/view.aspx&quot;&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;Wil Schroters Blog &lt;/span&gt;&lt;/a&gt;provides a nice counterpoint to the 50 page and 5 year business plan startup approach.&lt;br /&gt;&lt;br /&gt;If you have your own favorites, let us know in the comments&lt;br /&gt;&lt;br /&gt;Ultimately, every startup is different, you can only read so much.. One of the great things about working in a start-up environment is that you get to make plenty of decisions; priorities, features, technical and product direction... Of course, the problem with this is that you gotta make the decisions and live with your decisions, which can sometimes mean changing them quickly!!&lt;br /&gt;&lt;br /&gt;The last month has really flown by. Were approaching the point of having our first release and our first customers, which is when the fun really starts!&lt;br /&gt;&lt;br /&gt;Garry&lt;div class=&quot;blogger-post-footer&quot;&gt;www.GlowDay.com&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devblog.glowday.com/feeds/4407315445041849217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6505212251488303993&amp;postID=4407315445041849217' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6505212251488303993/posts/default/4407315445041849217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6505212251488303993/posts/default/4407315445041849217'/><link rel='alternate' type='text/html' href='http://devblog.glowday.com/2007/05/so-far-so-good.html' title='So Far So Good'/><author><name>GK</name><uri>http://www.blogger.com/profile/09645505847094604305</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>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6505212251488303993.post-7315087825322745458</id><published>2007-05-08T18:44:00.000+01:00</published><updated>2007-05-09T12:23:02.182+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Elance"/><category scheme="http://www.blogger.com/atom/ns#" term="glowday"/><category scheme="http://www.blogger.com/atom/ns#" term="Logo"/><title type='text'>The GlowDay Logo</title><content type='html'>I was recently asked by a friend (whose also in the process of starting a business) where the logo  had come from and I agreed to write up a short post on it&#39;s story.&lt;br /&gt;&lt;br /&gt;Shortly after I had decide to give up my old job at &lt;a href=&quot;http://vision.com/&quot;&gt;Vision&lt;/a&gt; we decided we need to start building a web presence. A pressing reason for this was that I was going to &lt;a href=&quot;http://www.futureofwebapps.com/&quot;&gt;FOWA in London&lt;/a&gt; in February and I felt it was important to have business cards on the off chance I would meet people whom I would want to keep in touch with. The @TODO stack looked like this:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Find a Domain Name that&#39;s available&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Get a Logo Designed&lt;/li&gt;&lt;li&gt;Create a Guest Book&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Print Business Cards&lt;/li&gt;&lt;/ol&gt;I&#39;ll post another day about the name, suffice to say it was a major headache.  I had been working on a homepage and guest book and had a rough idea of what I wanted...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://1.bp.blogspot.com/_DOTnf0XB0MY/RkC83p48DdI/AAAAAAAAAAU/PFH2SeE65Uk/s1600-h/glowday_spiral_01.gif&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 285px; height: 285px;&quot; src=&quot;http://1.bp.blogspot.com/_DOTnf0XB0MY/RkC83p48DdI/AAAAAAAAAAU/PFH2SeE65Uk/s200/glowday_spiral_01.gif&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5062253645487934930&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;I though it was pretty cool. Getting DIV elements to sit well in a spiral was not easy. I was slightly inspired by&lt;a href=&quot;http://www.fleck.com/&quot;&gt; www.fleck.com&lt;/a&gt;. Garry was diplomatic and wanted to see alternate designs.&lt;br /&gt;Since the GlowDay team were all still employed it made sense to outsource the work, preferably to somebody with a little more flair for this. We&#39;d had good success with  &lt;a href=&quot;http://www.elance.com/&quot;&gt;Elance&lt;/a&gt;/&lt;a href=&quot;http://www.rentacoder.com/&quot;&gt;Rent A Coder &lt;/a&gt;style out sourcing in VISION so it was the obvious way to go.&lt;br /&gt;&lt;br /&gt;I logged on to Elance and posted a project. We awarded the project to &lt;a href=&quot;http://www.elance.com/c/fp/main/viewprofile.pl?view_person=latinsolutions&quot;&gt;&lt;span class=&quot;header&quot;&gt;LatinSolutions &lt;/span&gt; &lt;/a&gt;based on  their portfolio,  there were others to choose from all at about the same price, $250. I filled in their questionnaire, sent them the design above and they got to work. The plan was to design the logo first and then design the homepage around it, the first four concepts arrived promptly:&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://2.bp.blogspot.com/_DOTnf0XB0MY/RkGrXp48DeI/AAAAAAAAAAc/8T7J2sDl6gQ/s1600-h/GLOWDAY_logo-design01.jpg&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;&quot; src=&quot;http://2.bp.blogspot.com/_DOTnf0XB0MY/RkGrXp48DeI/AAAAAAAAAAc/8T7J2sDl6gQ/s200/GLOWDAY_logo-design01.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5062515879011159522&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://2.bp.blogspot.com/_DOTnf0XB0MY/RkGrXp48DfI/AAAAAAAAAAk/x0bPWI6R58g/s1600-h/GLOWDAY_logo-design02.jpg&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;&quot; src=&quot;http://2.bp.blogspot.com/_DOTnf0XB0MY/RkGrXp48DfI/AAAAAAAAAAk/x0bPWI6R58g/s200/GLOWDAY_logo-design02.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5062515879011159538&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://3.bp.blogspot.com/_DOTnf0XB0MY/RkGrX548DgI/AAAAAAAAAAs/FHfc2eomI88/s1600-h/GLOWDAY_logo-design03.jpg&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;&quot; src=&quot;http://3.bp.blogspot.com/_DOTnf0XB0MY/RkGrX548DgI/AAAAAAAAAAs/FHfc2eomI88/s200/GLOWDAY_logo-design03.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5062515883306126850&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://3.bp.blogspot.com/_DOTnf0XB0MY/RkGrX548DhI/AAAAAAAAAA0/R3AKz0hgbAk/s1600-h/GLOWDAY_logo-design04.jpg&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;&quot; src=&quot;http://3.bp.blogspot.com/_DOTnf0XB0MY/RkGrX548DhI/AAAAAAAAAA0/R3AKz0hgbAk/s200/GLOWDAY_logo-design04.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5062515883306126866&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;These were all clearly based on the design I had supplied. I said like to see a few more concepts. At this point we decided we liked the &lt;a href=&quot;http://en.wikipedia.org/wiki/Camel_case&quot;&gt;Camel Case&lt;/a&gt;. We asked LatinSolutions to suggest some more color schemes too.  10 days latter we got the next batch of samples:&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://3.bp.blogspot.com/_DOTnf0XB0MY/RkGs5548DiI/AAAAAAAAAA8/qlM5UlthflM/s1600-h/GlowDay-logo-mockup01.gif&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;&quot; src=&quot;http://3.bp.blogspot.com/_DOTnf0XB0MY/RkGs5548DiI/AAAAAAAAAA8/qlM5UlthflM/s200/GlowDay-logo-mockup01.gif&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5062517566933306914&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://4.bp.blogspot.com/_DOTnf0XB0MY/RkGs6J48DjI/AAAAAAAAABE/hSyZDKbbL4E/s1600-h/GlowDay-logo-mockup01b.gif&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;&quot; src=&quot;http://4.bp.blogspot.com/_DOTnf0XB0MY/RkGs6J48DjI/AAAAAAAAABE/hSyZDKbbL4E/s200/GlowDay-logo-mockup01b.gif&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5062517571228274226&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://1.bp.blogspot.com/_DOTnf0XB0MY/RkGs6Z48DmI/AAAAAAAAABc/s1_GFIiaBlU/s1600-h/GlowDay-logo-mockup02b.gif&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;&quot; src=&quot;http://1.bp.blogspot.com/_DOTnf0XB0MY/RkGs6Z48DmI/AAAAAAAAABc/s1_GFIiaBlU/s200/GlowDay-logo-mockup02b.gif&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5062517575523241570&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://4.bp.blogspot.com/_DOTnf0XB0MY/RkGs6J48DlI/AAAAAAAAABU/hcBnidFldvI/s1600-h/GlowDay-logo-mockup02.gif&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;&quot; src=&quot;http://4.bp.blogspot.com/_DOTnf0XB0MY/RkGs6J48DlI/AAAAAAAAABU/hcBnidFldvI/s200/GlowDay-logo-mockup02.gif&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5062517571228274258&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://4.bp.blogspot.com/_DOTnf0XB0MY/RkGs6J48DkI/AAAAAAAAABM/_-HPbJl3S94/s1600-h/GlowDay-logo-mockup01c.gif&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;&quot; src=&quot;http://4.bp.blogspot.com/_DOTnf0XB0MY/RkGs6J48DkI/AAAAAAAAABM/_-HPbJl3S94/s200/GlowDay-logo-mockup01c.gif&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5062517571228274242&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://2.bp.blogspot.com/_DOTnf0XB0MY/RkGtFp48DoI/AAAAAAAAABs/b-Xd3aQVjNE/s1600-h/GlowDay-logo-mockup03b.gif&quot;&gt;&lt;img style=&quot;cursor: pointer;&quot; src=&quot;http://2.bp.blogspot.com/_DOTnf0XB0MY/RkGtFp48DoI/AAAAAAAAABs/b-Xd3aQVjNE/s200/GlowDay-logo-mockup03b.gif&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5062517768796769922&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://2.bp.blogspot.com/_DOTnf0XB0MY/RkGtFp48DnI/AAAAAAAAABk/84d9KgUHPfQ/s1600-h/GlowDay-logo-mockup03.gif&quot;&gt;&lt;img style=&quot;cursor: pointer;&quot; src=&quot;http://2.bp.blogspot.com/_DOTnf0XB0MY/RkGtFp48DnI/AAAAAAAAABk/84d9KgUHPfQ/s200/GlowDay-logo-mockup03.gif&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5062517768796769906&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://2.bp.blogspot.com/_DOTnf0XB0MY/RkGtFp48DpI/AAAAAAAAAB0/tRBqr3wAYIU/s1600-h/GlowDay-logo-mockup06.gif&quot;&gt;&lt;img style=&quot;cursor: pointer;&quot; src=&quot;http://2.bp.blogspot.com/_DOTnf0XB0MY/RkGtFp48DpI/AAAAAAAAAB0/tRBqr3wAYIU/s200/GlowDay-logo-mockup06.gif&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5062517768796769938&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;We selected the logo that&#39;s now on the top of our blog. It&#39;s one of the oldest elements of GlowDay. Most visitors seem to like it but please leave a comment if you have an opinion on it.&lt;div class=&quot;blogger-post-footer&quot;&gt;www.GlowDay.com&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devblog.glowday.com/feeds/7315087825322745458/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6505212251488303993&amp;postID=7315087825322745458' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6505212251488303993/posts/default/7315087825322745458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6505212251488303993/posts/default/7315087825322745458'/><link rel='alternate' type='text/html' href='http://devblog.glowday.com/2007/05/glowday-logo.html' title='The GlowDay Logo'/><author><name>Daniel Becker</name><uri>http://www.blogger.com/profile/00312264715287275222</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://1.bp.blogspot.com/_DOTnf0XB0MY/RkC83p48DdI/AAAAAAAAAAU/PFH2SeE65Uk/s72-c/glowday_spiral_01.gif" height="72" width="72"/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6505212251488303993.post-677984751824547979</id><published>2007-05-08T10:35:00.000+01:00</published><updated>2007-05-08T12:27:39.018+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GWT"/><title type='text'>Tech Review:  Google Web Toolkit</title><content type='html'>&lt;p class=&quot;MsoNormal&quot;&gt;I’ve been working with the &lt;a href=&quot;http://code.google.com/webtoolkit/&quot;&gt;Google Web Toolkit&lt;/a&gt; for a while now, and thought it would be good to share my impressions of GWT so far. &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;Just getting my thoughts together on this, I was struck by some similarities between current AJAX development techniques and software development at the start of my programming career.  It’s funny that almost 20 years later, AJAX developers are still struggling with the same problems that we had developing &lt;a href=&quot;http://en.wikipedia.org/wiki/Terminate_and_Stay_Resident&quot;&gt;DOS TSR’s&lt;/a&gt; in assembly language.&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;ul style=&quot;margin-top: 0cm;&quot; type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Threading.&lt;span style=&quot;&quot;&gt;  &lt;/span&gt;The browsers JavaScript code execution      model is single threaded and largely event driven. (A user clicks on      something, your code handles that event etc)&lt;span style=&quot;&quot;&gt;   &lt;/span&gt;So, if you need to do continuous background processing, you      will need to set timers and execute your code periodically in response to      these events. The browser does provide some support for multithreading, e.g. a video or sound clip can be playing while javascript events are being processed, but from a JS developers perspective its single threaded.&lt;br /&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Code      Size. OK, unlike the old &lt;a href=&quot;http://en.wikipedia.org/wiki/640K&quot;&gt;640k&lt;/a&gt;      limit which existed for DOS systems, there is no real technical limit on      your AJAX application’s code size. The real limit is that excessive code      size means the site takes longer to load which can mean your users going      somewhere else. It is also more expensive to host.&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Collections.      With Java/.NET the platform provides great support for Lists, Hash Maps      for storing and retrieving objects, it doesn’t come out of the box in the      AJAX world.&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Language      choice. Server side developers have plenty of choices, including JEE, JSP,      ASP, .NET, PHP, Ruby etc. Client/Browser UI developers really only have      one choice. On the browser, you really only have JavaScript if you want to      support all browsers. &lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Debugging support is very poor compared to developing traditional applications in C#, Java, C++ etc. Full source level debugging, ability to set conditional breakpoints etc have been standard for years when developing traditional applications.      &lt;/li&gt;&lt;/ul&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;    &lt;p class=&quot;MsoNormal&quot;&gt;These problems have been solved many times before for Windows, Linux and Mac application programmers.&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;      &lt;p class=&quot;MsoNormal&quot;&gt;On the plus side, the browser provides great features for programs like garbage collection, page layout, image rendering, multimedia support, CSS syling, http/s communications etc.  But I thought that before looking at GWT, its worth mentioning that, from a developers perspective, there are limitations with the browser as an application platform.&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;Essentially, it’s user demand that any new application must be accessible via a single click on their browser that makes&lt;span style=&quot;&quot;&gt; &lt;/span&gt;the browser the leading application platform today.&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;Aside over…&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;With GWT, you code in Java and GWT converts this code to JavaScript to execute on the browser. GWT also provides a set of base classes for creation of common UI elements, such as Radio Buttons, Images, Labels, Tables, PopupPanels etc. The base classes are a very thin abstraction layer over the browsers DOM. And also a set of classes which wrap the XMLHttpRequest object to simplify server interaction.&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Learning Curve.&lt;/span&gt; There are a number of &lt;a href=&quot;http://www.amazon.com/s/ref=nb_ss_b/103-4182236-3231807?url=search-alias%3Dstripbooks&amp;field-keywords=GWT&amp;amp;Go.x=11&amp;Go.y=9&quot;&gt;GWT books&lt;/a&gt; published which should help get started. But if you are a Java programmer who enjoys experimenting with different technology, the learning curve isn’t that tough. Once you get your project running in &lt;a href=&quot;http://www.eclipse.org/&quot;&gt;Eclipse&lt;/a&gt; and can run your code in &lt;a href=&quot;http://code.google.com/webtoolkit/overview.html#Modes&quot;&gt;hosted mode,&lt;/a&gt; then you are well on your way. The code base for the UI classes is small enough understand within a few days. The programming model is like Java Swing, but it also maps closely enough to AJAX programming. Not too surprising, as both are very much event driven. A good understanding of DHTML and CSS would help but isn’t essential to get started.&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Productivity.&lt;/span&gt; I like to be able to stay away from browser quirks if at all possible. With GWT I find that I don’t have to test browser compatibility as much as if I was doing pure JavaScript. The other major productivity boost is in refactoring. With web development, often you start out with a basic prototype for the page layout, user interface and choices. The pages usually goes through a few iterations as trial user feedback is incorporated. The strong type checking inherent in the Java language and the refactoring tools in the Eclipse IDE make it much more easier to refactor the code to suit the new interface. The compiler will pick up most of the errors whereas when refactoring JavaScript the errors will only on execution.&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;&quot;&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoBodyTextIndent&quot; style=&quot;margin-left: 0cm;&quot;&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Code size.&lt;/span&gt; The GWT java to JavaScript code converter minimizes download code size by minimizing white space, mapping function and variable names to their shortest possible values, and by producing browser specific versions of the code, which are downloaded after the start-up script figures out the browser type. I’ve found that the converter is quite smart in that it wont include java classes that are in the same package but are not referenced by the application code. As you start to add java code, download sizes increase but in a predictable manner. One thing I would advise is to double-check that your application is complex enough to warrant GWT if&lt;span style=&quot;&quot;&gt;  &lt;/span&gt;file download size is a serious concern. If, for example, you have a simple GWT app which creates an single image element and does something simple when the user clicks, the download will be almost as big an application that does a lot more. This is because classes like &lt;span style=&quot;font-family:courier new;&quot;&gt;com.google.gwt.user.client.ui.ClickListenerCollection&lt;/span&gt; extend &lt;span style=&quot;font-family:courier new;&quot;&gt;java.util.Vector&lt;/span&gt; and so the code for this class must also be converted and downloaded to the browser.&lt;/p&gt;  &lt;p class=&quot;MsoBodyTextIndent&quot; style=&quot;margin-left: 0cm;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=&quot;MsoBodyTextIndent&quot; style=&quot;margin-left: 0cm;&quot;&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Production Ready&lt;/span&gt;. GWT is certainly ready for production use and for complex applications.&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 18pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Application Updates&lt;/span&gt;. Your application is going to change over time, which will mean changes to server side code, Javascript, CSS etc. This should be easy, right? But browser bugs and user caching settings may result in cases where some old versions of your DHTML/Javascript is active on some browsers after your servers have been updated. GWT provides clever support to ensure this doesn’t happen by first tagging a parameter at the end of the main module include file and ensuring the filename of each included script is different for each version, to ensure its not cached. Simple but it works, and nice to see it’s taken care of automatically.&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Services/Server Communication.&lt;/span&gt; GWT provides out of the box support for developing Java services that can be invoked by your GWT client code.  One of the strengths of the toolkit is the simplicity of doing this.&lt;br /&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Styling and CSS support&lt;/span&gt;. Its an area where I think the GWT team needs to rethink their approach. Basically, each ‘widget’ type (table, horizontal panel, vertical panel etc) is automatically set up with their own style name e.g. gwt-html for a HTML element. This &lt;a href=&quot;http://blogs.nubgames.com/code/?cat=4&quot;&gt;Nub Games&lt;/a&gt; blog entry provides more information. At this stage I think the library would be better off not having default style names for elements, as unless the application is very simple, the same elements will require different styles anyways. I have found that IE 7, although its much better than IE 6, it still not 100% CSS compliant as regards selection of the correct style descriptor where style elements are inherited from many different parent elements. My feeling is that it will take a while for best practice to emerge in this area with GWT.&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Appearance.&lt;/span&gt; GWT isn’t a simple way to add complex graphic effects to an existing web application; there are other better libraries out there if your main effort is going to be creating impressive visual effects on your pages but the overall essence of your application is each click should load a new page.&lt;span style=&quot;&quot;&gt;  &lt;/span&gt;GWT provides a standard set of UI widgets, which are functional, can be customized by CSS. Its not that suprising as Google’s applications are deceptively simple from a users perspective. GWT shines where you have a requirement for lots of business logic to be deployed and invoked within the browser in response to these simple standard controls.&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;JavaScript integration&lt;/span&gt;. I have used this if there’s a JavaScript library or widget that I want to include in my application, mainly for visual effects.&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Code Reuse&lt;/span&gt;. There is support for inheriting code from third party libraries and indeed there are plenty of third party libraries already out there. If your server side uses Java, the same validation classes could be re-used to do client side checking for instant user feedback, and also reused on the server side for security. I don’t want to oversell GWT for code reuse, where your UI elements could inherit from some third party elements. Its certainly possible but I think it will take a while for quality third party components to emerge. One third party component i have used and recommend is this &lt;a href=&quot;http://gwt.components.googlepages.com/simplexmlparser&quot;&gt;Simple XML Parser.&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Debugging&lt;/span&gt;. ‘Hosted mode’ provides some support for hot code swapping but the logging support is worth it by itself.&lt;span style=&quot;&quot;&gt;  &lt;/span&gt;GWT.log output is displayed on the hosted mode container. The &lt;span style=&quot;font-family:courier new;&quot;&gt;com.google.gwt.core.client.GWT&lt;/span&gt; class is treated specially by the java to javascript code convertor, which removes GWT.log calls when generating ‘production’ code.&lt;/p&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Cross Browser.  &lt;/span&gt;If you stick to the provided GWT UI elements, it just works!&lt;br /&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Tip:&lt;/span&gt; Think twice before using a logging framework around calls to GWT.log. If you must do this  ensure that the compiler/javascript code generator is optimizing these calls out to minimize your deployed code size and increase the responsiveness of your application.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;      &lt;p class=&quot;MsoNormal&quot;&gt;Heres a simple example. The java code fragment contains an inline call to GWT.log plus a call to a method that wraps the logging call and logs. One would expect both calls to be removed by an optimizing compiler, hey the variables defining the logging behaviours are declared as final...&lt;br /&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;  style=&quot;font-family:courier new;&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;   myWidget = new NewPagePrompt();&lt;br /&gt;GWT.log(&quot;A call to the GWT log, note how it has been removed from    Javascript&quot;, null);&lt;br /&gt;log(msInfoLog, &quot;Some Log message for Page number =[&quot;+pageNum&quot;]&quot;);&lt;br /&gt;}&lt;br /&gt;private static void log(int level, String s) {&lt;br /&gt;if (msLoggingLevel&gt;=level)&lt;br /&gt;  GWT.log(s, null);&lt;br /&gt;}&lt;br /&gt;private static final int msInfoLog = 3;&lt;br /&gt;private static final int msWarningLog = 2;&lt;br /&gt;private static final int msErrorLog = 1;&lt;br /&gt;private static final int msLoggingLevel = 0; // Set logging to off&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;But here’s the generated javascript for this java code fragment.&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;  &lt;/p&gt;&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;  &lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;dH = bH(new cH());eH(fH,&#39;Some Log message for Page number =[&#39; + tG + &#39;]);}&lt;/span&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;function eH(gH,hH){oG();if(iH &gt;= gH);}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;First, you can see how GWT minimized code size by minimizing function names...&lt;br /&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;&quot;&gt; &lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;;font-family:courier new;font-size:85%;&quot;  &gt; myWidget = new NewPagePrompt();&lt;/span&gt;  &lt;span style=&quot;font-size:100%;&quot;&gt;is converted to&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: courier new;font-size:85%;&quot; lang=&quot;EN-US&quot; &gt;dH = bH(new cH());&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;You can see the inline call to GWT.log has been removed. However the second call to the log method that wraps GWT.log is still there. &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;font-family: courier new;font-size:85%;&quot; &gt;eH(fH,&#39;Some Log message for Page number =[&#39; + tG + &#39;]);&lt;/span&gt; &lt;/span&gt;and is concatenating 3 strings as part of the call statement. The java method &lt;span style=&quot;font-size:85%;&quot;&gt;private static void log(int level, String s){...} &lt;/span&gt;has been replaced by &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;function &lt;span style=&quot;font-size:85%;&quot;&gt;eH(gH,hH){oG();if(iH &gt;= gH);}&lt;/span&gt;&lt;/span&gt;  Note the call to GWT.log has been removed so the function does nothing.&lt;br /&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;So the production code still suffers by having the debug messages in there but adding no value, just increasing code size and slowing performance.&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;  &lt;!--[endif]--&gt;So if you are wrapping the GWT class, be careful and check the effect on the generated javascript.  &lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;Going forward, the GWT team have some major decisions to make. First Java as a language has changed significantly since 1.4. It’s a lot more complex and getting every further away from Javascript. Keeping GWT current with the latest language spec is a big task, is it worth the effort? Also, there are a lot of requests for more Java-like features to be added to the platform. Some of these e.g. support for Reflection would have major implications on deployed code size.      &lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;One feature, I would like  is the ability to have non UI java code converted to javascript, and have some way to use it in my non GWT UI apps, where the generated javascript exposes a predictable interface.&lt;br /&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;a href=&quot;http://code.google.com/p/google-web-toolkit/wiki/DevPlan_1_4&quot;&gt;GWT 1.4&lt;/a&gt; is out this month, there’s a pre-release already. The feature list looks exciting; a lot of core optimizations and some new UI widgets, in particular the rich text editor is a great addition. It’s taken a while to get GWT 1.4 released, but it looks like it is worth the wait.&lt;/p&gt;  GWT is a clever technology and its great to see new approaches being taken in this area. After working with GWT for a couple of months, I can say that while we are still waiting for the perfect AJAX development environment, GWT is a strong contender particularly if your application requires lots of bespoke client side logic with server calls.&lt;div class=&quot;blogger-post-footer&quot;&gt;www.GlowDay.com&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devblog.glowday.com/feeds/677984751824547979/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6505212251488303993&amp;postID=677984751824547979' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6505212251488303993/posts/default/677984751824547979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6505212251488303993/posts/default/677984751824547979'/><link rel='alternate' type='text/html' href='http://devblog.glowday.com/2007/05/tech-review-google-web-toolkit.html' title='Tech Review:  Google Web Toolkit'/><author><name>GK</name><uri>http://www.blogger.com/profile/09645505847094604305</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>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6505212251488303993.post-5657292385795852380</id><published>2007-05-01T09:51:00.000+01:00</published><updated>2007-05-02T12:48:38.528+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Pacman"/><category scheme="http://www.blogger.com/atom/ns#" term="Schema"/><category scheme="http://www.blogger.com/atom/ns#" term="TRANG"/><category scheme="http://www.blogger.com/atom/ns#" term="XML/SWF Charts"/><category scheme="http://www.blogger.com/atom/ns#" term="XML/SWF Charts XSD"/><title type='text'>Pacman meets XML/SWF Charts</title><content type='html'>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://1.bp.blogspot.com/_DOTnf0XB0MY/RjcAE548DcI/AAAAAAAAAAM/WpbktAnR44c/s1600-h/pacmanchart.png&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5059512790633156034&quot; style=&quot;DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center&quot; alt=&quot;&quot; src=&quot;http://1.bp.blogspot.com/_DOTnf0XB0MY/RjcAE548DcI/AAAAAAAAAAM/WpbktAnR44c/s320/pacmanchart.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;I came across this image on an backwater Slashdot thread and it gave me a chuckle&lt;span style=&quot;FONT-STYLE: italic&quot;&gt;. (Note: I can&#39;t find who owns the copyright on this, it&#39;s widely published around the net though.)&lt;br /&gt;&lt;/span&gt;...meanwhile we&#39;ve been experimenting extensively with this &lt;a href=&quot;http://www.maani.us/xml_charts/index.php&quot;&gt;XML/SWF Charts&lt;/a&gt; Library. It&#39;s a pretty neat simple to use Library with a huge range of very impressive charts. It&#39;s not perfect but it nearly is and it&#39;s extremely competitively priced. It consists of an embeddable SWF object that you pass a XML feed to. The rendering is then done on the client side. The appeal of this is that the load on the server can be reduced with out sacrificing the visual effect. I&#39;ve used it to produce a GlowDay version of the Pacman Pie Chart. You might want to refresh to see the animation it all it&#39;s naff.&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;object classid=&quot;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&quot; codebase=&quot;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0&quot;  width=&quot;400&quot; height=&quot;300&quot; id=&quot;Charts&quot; align=&quot;&quot;&gt;&lt;param name=&quot;movie&quot;  value=&quot;http://images.glowday.com/devblogstuff/charts.swf?library_path=http://images.glowday.com/devblogstuff/&amp;amp;xml_source=http://images.glowday.com/devblogstuff/pacman.xml&quot;&gt; &lt;param name=&quot;quality&quot; value=&quot;high&quot;&gt;&lt;param name=&quot;bgcolor&quot; value=&quot;#8e8976&quot;&gt;&lt;embed name=&quot;GlowDay PacMan&quot; pluginspage=&quot;http://www.macromedia.com/go/getflashplayer&quot; src=&quot;http://images.glowday.com/devblogstuff/charts.swf?library_path=http://images.glowday.com/devblogstuff/&amp;amp;xml_source=http://images.glowday.com/devblogstuff/pacman.xml&quot; width=&quot;400&quot; height=&quot;300&quot; type=&quot;application/x-shockwave-flash&quot; swliveconnect=&quot;true&quot; bgcolor=&quot;#8e8976&quot; quality=&quot;high&quot; &gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;My main complaint is it mixes presentation and data together in one XML feed.&lt;br /&gt;Aside from the fact that this is a violation of &lt;a href=&quot;http://en.wikipedia.org/wiki/Separation_of_concerns&quot;&gt;separation of concerns &lt;/a&gt;process, it has a major practical consequence, every time you update the data you have to republish the presentation layer too. This means more bandwidth consumed. In the example above the data feed is about 3K of which 309 bytes is the data portion. This means 90% of the bytes downloaded might never change. What&#39;s especially annoying about this is that the chart library caches the data file so you have to resort to appending a unique number to the data file URL to stop this happening, more bandwidth consumed unnecessarily, and if you not careful with your server side implementation more server horsepower consumed re-generating your data file.&lt;br /&gt;&lt;br /&gt;My other complaint is that there doesn&#39;t appear to be a schema available for the XML feeds. This is poor, in my book XML with out a DTD or an XSD is not XML it&#39;s a proprietary format. While the documentation for the libary is excellent there are ambiguities in places and an XSD with eliminate them. I&#39;m using JAXB at the back end to generate the chart data for publishing so a schema was really a necessity.&lt;br /&gt;&lt;br /&gt;The website had lot&#39;s of sample documents so I thought, &lt;a href=&quot;http://www.thaiopensource.com/relaxng/trang.html&quot;&gt;Trang &lt;/a&gt;to the rescue! Trang is a sort of XML Swiss Army Knife written by &lt;a href=&quot;http://en.wikipedia.org/wiki/James_Clark_%28XML_expert%29&quot;&gt;James Clark&lt;/a&gt; the XML Guru. (Incidentally &lt;a href=&quot;http://www.swissarmy.com/MultiTools/Product.htm?category=doityourself&amp;product=53919&amp;amp;&quot;&gt;this &lt;/a&gt;is my preferred Swiss army knife at the moment ) . Trang allows you convert to and from these XML languages: &lt;ul&gt;&lt;li&gt;RELAX NG (XML syntax)&lt;/li&gt;&lt;li&gt;RELAX NG compact syntax&lt;/li&gt;&lt;li&gt;XML 1.0 DTDs&lt;/li&gt;&lt;li&gt;W3C XML Schema&lt;/li&gt;&lt;/ul&gt;More importantly for my purpose it allows you to &lt;span style=&quot;FONT-STYLE: italic&quot;&gt;infer &lt;/span&gt;a schema from a collection of samples. The command line documentation is a little vague on how to do this but eventually I got it to work. Hey Presto! one XSD &lt;a href=&quot;http://images.glowday.com/devblogstuff/schema_n.xsd&quot;&gt;here &lt;/a&gt;for all to use. It does a pretty good job, It&#39;s not perfect but it seems close enough so far.&lt;br /&gt;&lt;br /&gt;Despite these gripes we&#39;re going to be using XML/SWF charts for a while anyway.&lt;br /&gt;&lt;br /&gt;Daniel&lt;div class=&quot;blogger-post-footer&quot;&gt;www.GlowDay.com&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devblog.glowday.com/feeds/5657292385795852380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6505212251488303993&amp;postID=5657292385795852380' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6505212251488303993/posts/default/5657292385795852380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6505212251488303993/posts/default/5657292385795852380'/><link rel='alternate' type='text/html' href='http://devblog.glowday.com/2007/05/pacman-meets-xmlswf-charts.html' title='Pacman meets XML/SWF Charts'/><author><name>Daniel Becker</name><uri>http://www.blogger.com/profile/00312264715287275222</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://1.bp.blogspot.com/_DOTnf0XB0MY/RjcAE548DcI/AAAAAAAAAAM/WpbktAnR44c/s72-c/pacmanchart.png" height="72" width="72"/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6505212251488303993.post-7434438891285671544</id><published>2007-04-26T12:27:00.000+01:00</published><updated>2007-04-26T12:31:29.293+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="advertising"/><category scheme="http://www.blogger.com/atom/ns#" term="glowday"/><title type='text'>Advertising</title><content type='html'>You may notice that we&#39;ve sometimes got ads running on this blog. We&#39;re experimenting with various networks etc.  If you wish to assume that GlowDay will be ad supported you would be premature in your assumption. At the moment it looks like portions of it might be. Heh, we gotta eat!&lt;br /&gt;&lt;br /&gt;Daniel&lt;div class=&quot;blogger-post-footer&quot;&gt;www.GlowDay.com&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devblog.glowday.com/feeds/7434438891285671544/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6505212251488303993&amp;postID=7434438891285671544' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6505212251488303993/posts/default/7434438891285671544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6505212251488303993/posts/default/7434438891285671544'/><link rel='alternate' type='text/html' href='http://devblog.glowday.com/2007/04/advertising.html' title='Advertising'/><author><name>Daniel Becker</name><uri>http://www.blogger.com/profile/00312264715287275222</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></entry><entry><id>tag:blogger.com,1999:blog-6505212251488303993.post-7284457045426975124</id><published>2007-04-24T10:07:00.000+01:00</published><updated>2007-04-24T11:40:47.937+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="glowday"/><category scheme="http://www.blogger.com/atom/ns#" term="Michael Palin"/><category scheme="http://www.blogger.com/atom/ns#" term="Monty Python"/><category scheme="http://www.blogger.com/atom/ns#" term="welcome"/><title type='text'>GlowDay: The Python Years</title><content type='html'>I&#39;m reading &lt;a href=&quot;http://en.wikipedia.org/wiki/Michael_Palin&quot;&gt;Michael Palin&#39;s&lt;/a&gt; Diaries 1969-1979 at the moment.&lt;br /&gt;&lt;br /&gt;Fortuitously he started keeping a diary in earnest around the time Monty Python&#39;s Flying Circus came in to being and as we all know Monty Python went on to be a roaring success.&lt;br /&gt;&lt;br /&gt;Now, I don&#39;t believe that these two events are connected but, in an appeal to serendipity I&#39;m starting the &quot;GlowDay Dev Blog&quot; in the belief that running GlowDay will be an experience worth chronicling.&lt;br /&gt;&lt;br /&gt;GlowDay is a newly formed company based in Dublin, Ireland. The founders are (in no particular order) Daniel Becker (me) and Garry Kelly. Garry and I worked together previously in &lt;a href=&quot;http://www.datalex.ie/&quot;&gt;Datalex&lt;/a&gt; and decided recently it was time to have a go at being entrepreneurs.&lt;br /&gt;&lt;br /&gt;We are in stealth mode for a while longer but keep an eye on this blog for clues and sign the guest book on the &lt;a href=&quot;http://www.glowday.com/&quot;&gt;GlowDay&lt;/a&gt; home page to be notified of major announcements.&lt;br /&gt;&lt;br /&gt;Daniel&lt;div class=&quot;blogger-post-footer&quot;&gt;www.GlowDay.com&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devblog.glowday.com/feeds/7284457045426975124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6505212251488303993&amp;postID=7284457045426975124' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6505212251488303993/posts/default/7284457045426975124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6505212251488303993/posts/default/7284457045426975124'/><link rel='alternate' type='text/html' href='http://devblog.glowday.com/2007/04/welcome.html' title='GlowDay: The Python Years'/><author><name>Daniel Becker</name><uri>http://www.blogger.com/profile/00312264715287275222</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></entry></feed>