<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2105544137571733639</id><updated>2011-08-19T04:44:19.177-07:00</updated><title type='text'>Jeremy Dillworth's Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jdillworth.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2105544137571733639/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://jdillworth.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Jeremy Dillworth</name><uri>http://www.blogger.com/profile/11117477604904457662</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>7</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2105544137571733639.post-2281070206724390704</id><published>2010-11-21T21:44:00.000-08:00</published><updated>2010-11-22T05:15:03.784-08:00</updated><title type='text'>PyCharm, Charming Indeed</title><content type='html'>At my day job, I use Eclipse for writing Java.&amp;nbsp;On other projects, well, it's been complicated. At home I prefer &lt;a href="http://python.org/"&gt;Python&lt;/a&gt; and &lt;a href="http://www.djangoproject.com/"&gt;Django&lt;/a&gt; over Java and JSF.&lt;br /&gt;&lt;br /&gt;In the past, I've cycled between &lt;a href="http://www.vim.org/"&gt;Vim&lt;/a&gt;, &lt;a href="http://eclipse.org/"&gt;Eclipse&lt;/a&gt; and &lt;a href="http://netbeans.org/"&gt;NetBeans&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://pydev.org/"&gt;Pydev&lt;/a&gt; does a great job of supporting Python in Eclipse, but Eclipse itself can be aggravating at times. Firstly, I'm using it on a Macbook, and it eats battery. Secondly, I've had mixed results setting up the &lt;a href="http://www.javaforge.com/project/HGE"&gt;mercurial plugin&lt;/a&gt;. It had been a while since I had tried (I seem to remember things basically working last time) but on my most recent attempt at Eclipse, I needed to sign-up for an account at javaforge.com to install the plugin. "Annoying," I thought, "but at least it's free." Well, after signing up, Eclipse wouldn't let me agree to the license. I suppose I could have kept fighting with it, but Eclipse starts to feel like paperwork if you have to work too much at configuring it (I hate paperwork). The dialogs for installing/removing/updating plug-ins don't seem like they're well thought-out.&lt;br /&gt;&lt;br /&gt;NetBeans, has support for Mercurial that was either easy to setup or out-of-the-box (I can't remember needing to install it, but I may be wrong). I really like how NetBeans highlights uncommitted changes on the left of the editor without doing anything (no need to do a Team &amp;gt; Compare ... as in Eclipse). Very nice. NetBeans also has a much nicer plug-in installation process. I had an OK experience with NetBeans while dabbling with Groovy &amp;amp; Grails earlier this year (would have enjoyed it more if code-completion wasn't abysmally slow) and considered giving NetBeans a try for Python. Unfortunately, it seems that the project to support Python in NetBeans has &lt;a href="http://netbeans.org/projects/www/lists/nbpython/archive/2010-11/message/0"&gt;stalled or died&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;These experiences being par for the course, mostly I've been hacking away using Vim. I've learned to really enjoy Ctrl+N (complete word) when you've got your whole project open in buffers. Typing ":b part-of-some-filename&amp;lt;tab&amp;gt;" isn't a bad way to navigate. Setting up indent-based folds and using zM (max folds) and zR (no folds) is a workable substitute for Eclipse's outline. Battery life is fantastic, and my fingers love Vim (ddp, %s/blah/what/, :w).&lt;br /&gt;&lt;br /&gt;Still, I missed having something underline my mistakes, having a nice outline of the code, and having side-by-side diffs like those I get with Eclipse at work (where CVS is used, hence side-stepping plug-ins).&lt;br /&gt;&lt;br /&gt;I decided to give &lt;a href="http://www.jetbrains.com/pycharm/"&gt;PyCharm&lt;/a&gt; a try today. I'm pretty impressed so far.&lt;br /&gt;&lt;br /&gt;PyCharm has a "Power Save Mode", and after watching my battery life while working un-plugged for nearly an hour, it seems to work well.&lt;br /&gt;&lt;br /&gt;CVS, Git, Mercurial and Subversion are supported out of the box. Uncommitted changes are highlighted on the left of the editor, just like NetBeans.&lt;br /&gt;&lt;br /&gt;The editor doesn't seem to have block selection like Vim. I've yet to find a way to change the color scheme. I miss Vim's key bindings, but it's early.&lt;br /&gt;&lt;br /&gt;Copying and pasting code from a web2py project I'm rewriting using Django gave me a little trouble. PyCharm kept nagging me to import web2py symbols that I was busy replacing with the appropriate Django equivalents. It didn't actually interrupt me, I just kept seeing this little tool-tip giving me the key-combo to do an import (useful when I've needed it, but annoying in this case). I can probably switch this off.&lt;br /&gt;&lt;br /&gt;Overall, I'd say JetBrains has a pretty good chance of getting some money from me by the time my trial runs out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2105544137571733639-2281070206724390704?l=jdillworth.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jdillworth.blogspot.com/feeds/2281070206724390704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jdillworth.blogspot.com/2010/11/pycharm-charming-indeed.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2105544137571733639/posts/default/2281070206724390704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2105544137571733639/posts/default/2281070206724390704'/><link rel='alternate' type='text/html' href='http://jdillworth.blogspot.com/2010/11/pycharm-charming-indeed.html' title='PyCharm, Charming Indeed'/><author><name>Jeremy Dillworth</name><uri>http://www.blogger.com/profile/11117477604904457662</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-2105544137571733639.post-8948093307357660909</id><published>2010-09-07T20:27:00.000-07:00</published><updated>2010-09-07T21:29:08.940-07:00</updated><title type='text'>Cappuccino Book on the Way</title><content type='html'>I was scanning some groups and noticed this thread on the objective-j list:&amp;nbsp;&lt;a href="http://bit.ly/c7E3wX"&gt;http://bit.ly/c7E3wX&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Looks like the Pragmatic Programmers will be publishing a book on the &lt;a href="http://cappuccino.org/"&gt;Cappuccino framework&lt;/a&gt;! This is pretty cool. I'll have to get a copy when it comes out...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2105544137571733639-8948093307357660909?l=jdillworth.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jdillworth.blogspot.com/feeds/8948093307357660909/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jdillworth.blogspot.com/2010/09/cappuccino-book-on-way.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2105544137571733639/posts/default/8948093307357660909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2105544137571733639/posts/default/8948093307357660909'/><link rel='alternate' type='text/html' href='http://jdillworth.blogspot.com/2010/09/cappuccino-book-on-way.html' title='Cappuccino Book on the Way'/><author><name>Jeremy Dillworth</name><uri>http://www.blogger.com/profile/11117477604904457662</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-2105544137571733639.post-4514640496403187587</id><published>2010-04-15T09:45:00.000-07:00</published><updated>2010-04-15T18:35:37.047-07:00</updated><title type='text'>Fixing a GORM/HQL Group By Clause</title><content type='html'>I was just trying to use a "group by" clause with some Grails domain classes in HQL and ran across the following cryptic message:&lt;br /&gt;&lt;blockquote&gt;"Not in aggregate function or group by clause."&lt;/blockquote&gt;&lt;br /&gt;My models looked a little like this:&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="groovy"&gt;class Account {&lt;br /&gt;  String name&lt;br /&gt;  static hasMany = [entries:Entry]&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;class Entry {&lt;br /&gt;  Date entryDate&lt;br /&gt;  double amount&lt;br /&gt;  static belongsTo = [account:Account]&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;I wanted to get a balance of all the accounts and ran an HQL query something like this:&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="groovy"&gt;def results = Entry.executeQuery(&lt;br /&gt;  'select ent.account, sum(ent.amount) ' +&lt;br /&gt;  'from Entry as ent group by ent.account')&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;I found that the reason for the failure seems to be that Hibernate adds all the other fields of Account to the select clause of the SQL under the hood. Changing the HQL to this, solved my problem:&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="groovy"&gt;def results = Entry.executeQuery(&lt;br /&gt;  'select ent.account.id, sum(ent.amount) ' +&lt;br /&gt;  'from Entry as ent group by ent.account')&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2105544137571733639-4514640496403187587?l=jdillworth.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jdillworth.blogspot.com/feeds/4514640496403187587/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jdillworth.blogspot.com/2010/04/fixing-gormhql-group-by-clause.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2105544137571733639/posts/default/4514640496403187587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2105544137571733639/posts/default/4514640496403187587'/><link rel='alternate' type='text/html' href='http://jdillworth.blogspot.com/2010/04/fixing-gormhql-group-by-clause.html' title='Fixing a GORM/HQL Group By Clause'/><author><name>Jeremy Dillworth</name><uri>http://www.blogger.com/profile/11117477604904457662</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-2105544137571733639.post-2505438903124816</id><published>2010-02-11T21:17:00.000-08:00</published><updated>2010-02-11T21:21:28.241-08:00</updated><title type='text'>On Web2py and Having Templates</title><content type='html'>I've been writing an app for some friends using &lt;a href="http://web2py.com/"&gt;Web2py&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I really like how the generic views let you try out your controllers without worrying about the details of what variables you will or won't pass to the view. Lots of diagnostics are given in the generic views, and you can see how your forms render. Paired with web2py's automatic database creation and modification, you can iterate really quickly with this framework.&lt;br /&gt;&lt;br /&gt;I've worked with some ORMs and ran into limitations when you try and do things that would normally require a nested SELECT in SQL. Web2py's DAL (database abstraction layer) can do nested selects relatively easily. The DAL is much more relational than object oriented.&lt;br /&gt;&lt;br /&gt;In any event, implementing new features in a web2py app is like eating potato chips! It's hard to stop.&lt;br /&gt;&lt;br /&gt;I've toyed with Grails a bit and similarly enjoyed the way the scaffolding makes it easy to move fast. The generic views in web2py also help one avoid that "blank canvas" feel.&lt;br /&gt;&lt;br /&gt;I've been itching to do some more work with &lt;a href="http://www.djangoproject.com/"&gt;Django&lt;/a&gt;, and I think I'm going to have to put together my own Django skeleton project like they did at the &lt;a href="http://opensource.washingtontimes.com/blog/post/coordt/2010/01/how-we-create-and-deploy-sites-fast-virtualenv-and/"&gt;Washington Times&lt;/a&gt; (although I'm not sure if I need to go as deep as getting into virtualenv just yet, just some templates and config options I habitually set).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2105544137571733639-2505438903124816?l=jdillworth.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jdillworth.blogspot.com/feeds/2505438903124816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jdillworth.blogspot.com/2010/02/on-web2py-and-having-templates.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2105544137571733639/posts/default/2505438903124816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2105544137571733639/posts/default/2505438903124816'/><link rel='alternate' type='text/html' href='http://jdillworth.blogspot.com/2010/02/on-web2py-and-having-templates.html' title='On Web2py and Having Templates'/><author><name>Jeremy Dillworth</name><uri>http://www.blogger.com/profile/11117477604904457662</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-2105544137571733639.post-6904020236285744811</id><published>2009-10-10T20:02:00.000-07:00</published><updated>2009-10-10T20:02:35.847-07:00</updated><title type='text'>IE 8 Canvas Workaround</title><content type='html'>Here's what I learned since my &lt;a href="http://jdillworth.blogspot.com/2009/10/ie8-clipping-issue.html"&gt;last post&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Putting an element with no background over the shape, stroke and fill elements used internally by excanvas does not stop them picking up mouse events through that element. This can cause undesirable behavior as your invisible element doesn't receive the mouse events you expect. The shape/stroke/fill elements seem to steal mouse events from the invisible element. This happens even if you give them a lower zOrder than the invisible element.&lt;br /&gt;&lt;br /&gt;I found 2 ways to solve this:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Accept it and give the shape, stroke and fill elements mouseover/out/move handlers to catch the events that bleed through to them.&lt;/li&gt;&lt;li&gt;Give the invisible element a background-color and a very low opacity. Then no events bleed through to the shape, stroke &amp;amp; fill elements. I used an opacity of 0.01 and couldn't see the element.&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;I've decided to go with door number 2. I'd rather make a couple of CSS changes than have extra event handlers.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Unfortunately, your mileage may vary.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2105544137571733639-6904020236285744811?l=jdillworth.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jdillworth.blogspot.com/feeds/6904020236285744811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jdillworth.blogspot.com/2009/10/ie-8-canvas-workaround.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2105544137571733639/posts/default/6904020236285744811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2105544137571733639/posts/default/6904020236285744811'/><link rel='alternate' type='text/html' href='http://jdillworth.blogspot.com/2009/10/ie-8-canvas-workaround.html' title='IE 8 Canvas Workaround'/><author><name>Jeremy Dillworth</name><uri>http://www.blogger.com/profile/11117477604904457662</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-2105544137571733639.post-1699771680204036146</id><published>2009-10-09T22:32:00.000-07:00</published><updated>2009-10-10T20:04:19.448-07:00</updated><title type='text'>IE8 Clipping Issue?</title><content type='html'>I just solved a tricky issue. I don't 100% understand what just happened.&lt;br /&gt;&lt;br /&gt;I'm working on my own custom area chart using jQuery and Google's excanvas. As the user moves their mouse over the chart, I wanted a partly transparent vertical line to trace the mouse movement across the chart. Later, I plan to add a little sign with the value.&lt;br /&gt;&lt;br /&gt;To create my chart, I start with a div I call "container", then my custom jQuery plugin works as follows:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Add a canvas element and do the appropriate IE setup for excanvas to work&lt;/li&gt;&lt;li&gt;Draw a chart with canvas API calls&lt;/li&gt;&lt;li&gt;Set a mouseover handler on container which does the following:&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Append 2 absolute-positioned divs to the container, so they go over the canvas. There's a "screen" div and a "tracker" div.&amp;nbsp;The tracker div is the vertical line I want the user to see. It is positioned over the canvas. The screen div goes over the tracker div and the canvas. So, in Z-order from bottom to top, that's container to canvas to tracker to screen. The screen div has no background-color or image, so it's transparent.&lt;/li&gt;&lt;li&gt;I setup a mousemove handler on the screen div which moves the tracker div wherever the mouse goes&lt;/li&gt;&lt;li&gt;I set a mouseout handler on the screen div to remove tracker and screen divs&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;&lt;br /&gt;I found I needed the screen div because I originally had the container's mouseout event removing the tracker. Trouble is, since I was creating the tracker right under the mouse, the mouseout event for the container fired immediately because the tracker was between the mouse and the container. As a result, I got a loop of mouseout/over and the tracker would flash. I decided to put the screen div over everything to simplify matters by blocking mouse events.&lt;br /&gt;&lt;br /&gt;I got it all working in Firefox and then tested in IE.&lt;br /&gt;&lt;br /&gt;Odd thing was, when I got a mousemove event on the screen element, the event.pageX would be undefined sometimes (remember, I'm using jQuery, so it should be consistent). Also, my tracker div would go to the left (left:0px) on and off after I moved the mouse past a certain X coordinate. That doesn't make much sense from the code. The mousemove event must have been failing somehow.&lt;br /&gt;&lt;br /&gt;Googling for various permutations of: "jQuery IE8 event.pageX undefined" yielded nothing.&lt;br /&gt;&lt;br /&gt;I don't really understand what was happening, but I feel like it has something to do with the mouse events making it through the screen div. Testing confirmed this was happening, but I can't see why it would cause an issue.&lt;br /&gt;&lt;br /&gt;Finally, I decided to give the screen a background color and a low opacity so I could see how the tracker moved. Suddenly everything started working!&lt;br /&gt;&lt;br /&gt;I tried writing a minimal test page that I could post here to demonstrate the problem.&lt;br /&gt;&lt;br /&gt;When I couldn't replicate it, I commented-out basically all the HTML on the page, and I commented out my fix. That replicated the problem on a mostly blank page. Then I did a "Save As" on the page and let IE save all the included JavaScript. When I opened the page from disk (instead of from the Django dev server) the issue went away.&lt;br /&gt;&lt;br /&gt;I'm tempted to think it's a security issue, since it's disk vs. localhost. But since when do security settings change how events work?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/chrome/chromeframe/"&gt;Google Chrome Frame&lt;/a&gt; is starting to sound like a good idea.&lt;br /&gt;&lt;br /&gt;This is going to bug me until I understand it.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;UPDATE:&lt;/b&gt;&amp;nbsp;I was able to produce a cut down test case. I'm still trying to isolate the cause of the tracker div's sporadic trips to the left. The problem goes away if the canvas is still present but I comment out all the calls to the 2D context. Maybe it's something to do with how Explorer canvas works?&lt;br /&gt;&lt;br /&gt;&lt;b&gt;UPDATE:&lt;/b&gt; &lt;a href="http://jdillworth.blogspot.com/2009/10/ie-8-canvas-workaround.html"&gt;Solved&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2105544137571733639-1699771680204036146?l=jdillworth.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jdillworth.blogspot.com/feeds/1699771680204036146/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jdillworth.blogspot.com/2009/10/ie8-clipping-issue.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2105544137571733639/posts/default/1699771680204036146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2105544137571733639/posts/default/1699771680204036146'/><link rel='alternate' type='text/html' href='http://jdillworth.blogspot.com/2009/10/ie8-clipping-issue.html' title='IE8 Clipping Issue?'/><author><name>Jeremy Dillworth</name><uri>http://www.blogger.com/profile/11117477604904457662</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-2105544137571733639.post-3106493437044448176</id><published>2009-10-07T15:43:00.000-07:00</published><updated>2009-10-07T22:45:05.191-07:00</updated><title type='text'>SproutCore 1.0 Coming Soon</title><content type='html'>&lt;span style="font-family: Verdana, sans-serif;"&gt;I&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&amp;nbsp;discovered SproutCore a while back and it didn't really seem all that interesting at the time.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;The other day I was checking using &lt;/span&gt;&lt;a href="http://www.indeed.com/"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Indeed's&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt; excellent &lt;/span&gt;&lt;a href="http://www.indeed.com/jobtrends"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;jobtrends&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt; feature to watch&amp;nbsp;&amp;nbsp;the adoption of various JavaScript toolkits (&lt;/span&gt;&lt;a href="http://www.indeed.com/jobtrends?q=dojo+developer%2Cgwt+developer%2Cextjs+developer%2Cqooxdoo+developer%2Cjquery+developer%2Cscriptaculous+developer&amp;amp;l="&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;jQuery vs Dojo vs GWT vs ExtJS vs Qooxdoo&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;). I was mainly interested in the "heavier" frameworks which have support for lots of widgets but included jQuery for reference.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Thinking of the adoption rates of the above got &lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;me thinking about SproutCore again. So I went over to the &lt;/span&gt;&lt;a href="http://sproutcore.com/"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;project site&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt; and it seems that while I wasn't looking, the SproutCore guys have busily started moving towards a 1.0 release.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt; &lt;br /&gt;I spent a few hours playing with it. I had a little difficulty with some of the docs. Some of it looks out of date, other docs have 'coming soon' next to them. The &lt;/span&gt; &lt;a href="http://docs.sproutcore.com/"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;docs site&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt; seemed to be down for much of the time I was playing.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial; font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;Still, I feel like this looks really promising. I'm looking forward to trying to build something with it and see how things develop over the next few months.&lt;br /&gt;&lt;/span&gt; &lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2105544137571733639-3106493437044448176?l=jdillworth.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jdillworth.blogspot.com/feeds/3106493437044448176/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jdillworth.blogspot.com/2009/10/sproutcore-10-coming-soon.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2105544137571733639/posts/default/3106493437044448176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2105544137571733639/posts/default/3106493437044448176'/><link rel='alternate' type='text/html' href='http://jdillworth.blogspot.com/2009/10/sproutcore-10-coming-soon.html' title='SproutCore 1.0 Coming Soon'/><author><name>Jeremy Dillworth</name><uri>http://www.blogger.com/profile/11117477604904457662</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>
