<?xml version="1.0"?>
<rss version="2.0">
<channel>
  <title>Simon Brown - ajax tag</title>
  <link>http://www.simonbrown.je/blog/tags/ajax/</link>
  <description>My thoughts on stuff related to software development and technology</description>
  <language>en</language>
  <copyright>Simon Brown</copyright>
  <lastBuildDate>Tue, 02 Sep 2008 20:40:59 GMT</lastBuildDate>
  <generator>Pebble (http://pebble.sourceforge.net)</generator>
  <docs>http://backend.userland.com/rss</docs>
  
  
  <item>
    <title>Pebble gets Ajax&#039;d</title>
    <link>http://www.simonbrown.je/blog/2007/03/29/pebble_gets_ajaxd.html</link>
    
      
        <description>
          &lt;p&gt;
A &lt;a href=&#034;http://www.simongbrown.com/blog/2007/03/12/qcon_london_day_1.html&#034;&gt;couple of weeks ago&lt;/a&gt;, at QCon, &lt;a href=&#034;http://getahead.org/blog/joe/&#034;&gt;Joe Walker&lt;/a&gt; and I started hacking some code into Pebble to provide comment previews via Ajax using &lt;a href=&#034;http://getahead.org/dwr&#034;&gt;DWR&lt;/a&gt;. We got quite some way with this and I&#039;ve been finishing it off over the past few days. For good measure, I&#039;ve thrown in some &lt;a href=&#034;http://script.aculo.us/&#034;&gt;script.aculo.us&lt;/a&gt;. This is my first &#034;real&#034; bit of Ajax work and I&#039;ve learnt a couple of important lessons.
&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It&#039;s really easy to break your web application for browsers that have JavaScript disabled.&lt;/li&gt;
&lt;li&gt;JavaScript (the language) actually does &lt;a href=&#034;http://www.simongbrown.com/blog/2007/03/23/qcon_london_day_5.html&#034;&gt;scare me&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;DWR and script.aculo.us make a fantastic combination.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
I&#039;m sure there will be a few tweaks here and there but it seems to work well. This will be in the next release so take a look and let me know what you think.
&lt;/p&gt;
        </description>
      
      
    
    
    
    <category>Pebble</category>
    
    <comments>http://www.simonbrown.je/blog/2007/03/29/pebble_gets_ajaxd.html#comments</comments>
    <guid isPermaLink="true">http://www.simonbrown.je/blog/2007/03/29/pebble_gets_ajaxd.html</guid>
    <pubDate>Thu, 29 Mar 2007 10:12:00 GMT</pubDate>
  </item>
  
  <item>
    <title>QCon London : day 5</title>
    <link>http://www.simonbrown.je/blog/2007/03/23/qcon_london_day_5.html</link>
    
      
        <description>
          &lt;p&gt;
Friday was a morning keynote-free day and it was straight into the conference sessions. I stuck to the Ajax track throughout the day and it was certainly the right decision. I learnt *so* much about Ajax that I didn&#039;t know before and I&#039;ve finally been truely motiviated to take my knowledge to the next level.
&lt;/p&gt;

&lt;p&gt;
First was Dave Crane&#039;s &lt;b&gt;Ajax and design patterns : Do we need a client tier?&lt;/b&gt;, which showed how you can use some of JavaScript&#039;s dynamic language features to implement some of the common design patterns you typically associate with a client tier. I have to say, JavaScript is much more powerful than I ever thought but it scares the cr*p out of me! Oh my word, some of the things Dave showed were just crazy.
&lt;/p&gt;

&lt;p&gt;
In a change of direction, Bruce Johnson&#039;s &lt;b&gt;Google Web Toolkit: What, Why, and How&lt;/b&gt; was a nice introduction to GWT. I&#039;ve heard a lot about this on the Java Posse podcast, but haven&#039;t played with it myself. From a Java developer perspective, being able to write cool Ajax apps using Java code is very compelling. Couple this with a neat little standalone environment in which you can *debug* your Ajax application and you have to wonder whether you need to write JavaScript ever again. Of course, the thing that Bruce pointed out was that GWT isn&#039;t a widget library - it&#039;s a toolkit for building Ajax based webapps in Java. For widgets and graphical effects, you need to look at something else.
&lt;/p&gt;

&lt;p&gt;
And that something else might be Dojo. Eugene Lazutkin presented &lt;b&gt;Modern web applications with Dojo: the cutting edge&lt;/b&gt;. Dojo is a JavaScript framework that includes a whole host of utilities for JavaScript development, in addition to a widget library for simplifying the more graphical aspects of your application. Dojo sounds quite impressive but, with a lack of actual demos, I was left wanting to see what Dojo can actually do.
&lt;/p&gt;

&lt;p&gt;
Thankfully, Thomas Fuchs&#039; &lt;b&gt;Prototype and script.aculo.us: Spending the weekends at home again&lt;/b&gt; session satisifed my need to actually see some funky effects in action. Prototype and script.aculo.us are two JavaScript frameworks that provide utility functions and widgets respectively. I&#039;ve heard the names of these frameworks before but have always resisted taking a look. I don&#039;t know why, but I think I just expected that they would be incredibly hard to get into for some reason. Having now played with script.aculo.us in conjuction with some DWR integration that I&#039;m doing with Pebble, I wonder why I didn&#039;t look at this stuff before. It&#039;s very easy to get started and can become quite addictive. There&#039;s a really useful guide to some of the effects you can achieve with script.aculo.us &lt;a href=&#034;http://www.slash7.com/cheats/scriptaculous_fx1.pdf&#034;&gt;here&lt;/a&gt; and I recommend taking a look if you&#039;re starting out. I think that this was one of my favourite presentations - interesting content and some nice eye candy to really motivate and enthuse people to go and try it out.
&lt;/p&gt;

&lt;p&gt;
A final keynote session wrapped up the QCon London 2007 conference, and this was a panel with Diana Larsen, Jeff Sutherland, Martin Fowler, Dan North and Erik Meijer. I really enjoyed listening to these five people discuss some of the issues they come up against, most of which had an agile slant. Examples include people claiming to do agile but not (something that &lt;a href=&#034;http://www.simongbrown.com/blog/2006/11/21/agile_or_ad_hoc.html&#034;&gt;I&#039;ve written about before&lt;/a&gt;) and teams being more pragmatic about choosing a development process. Also, there was some really interesting discussion about something close to my heart at the moment - whether you can continue with a technical career rather than moving into management. Somebody made a very good point that our industry will lose mentors if the really good technical people move away from what they are good at and that mentors are essential for growing other people&#039;s careers. Makes perfect sense to me and I think I&#039;ll be blogging about this topic in the near future when I&#039;ve thought through some other stuff.
&lt;/p&gt;

&lt;p&gt;
So that was QCon London 2007 and I was kind of glad it was over to be honest. It was an excellent event but I was shattered by the end of Friday. That&#039;s the end of my day by day coverage (I&#039;m on holiday at the moment, so better late than never!) but I have some general thoughts about the event that I&#039;ll post next week. Until then...
&lt;/p&gt;
        </description>
      
      
    
    
    
    <comments>http://www.simonbrown.je/blog/2007/03/23/qcon_london_day_5.html#comments</comments>
    <guid isPermaLink="true">http://www.simonbrown.je/blog/2007/03/23/qcon_london_day_5.html</guid>
    <pubDate>Fri, 23 Mar 2007 21:25:00 GMT</pubDate>
  </item>
  
  <item>
    <title>QCon London : day 1</title>
    <link>http://www.simonbrown.je/blog/2007/03/12/qcon_london_day_1.html</link>
    
      
        <description>
          &lt;p&gt;
&lt;a href=&#034;http://qcon.infoq.com&#034;&gt;QCon London&lt;/a&gt; started today with the first of two days worth of tutorials. Mine, entitled &#034;What can JMX do for you?&#034; was one of the first in the schedule, starting at 9am. Turnout was good and I had a great time talking about and demonstrating JMX. We covered the following topics.
&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What is JMX?&lt;/li&gt;
&lt;li&gt;How do you start using JMX?&lt;/li&gt;
&lt;li&gt;Enhanced monitoring with notifications&lt;/li&gt;
&lt;li&gt;Remote JMX&lt;/li&gt;
&lt;li&gt;Use cases for enterprise applications&lt;/li&gt;
&lt;li&gt;Programmatic access to MBeans&lt;/li&gt;
&lt;li&gt;JMX and Spring&lt;/li&gt;
&lt;li&gt;Extending JConsole (with the Java 6 JConsole API)&lt;/li&gt;
&lt;li&gt;A case study&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
The feedback I got after the session was good and I&#039;m really pleased that people got something out of it. If you were there, hopefully you&#039;ve been infected too. ;-)
&lt;/p&gt;

&lt;p&gt;
After lunch I attended Joe Walker&#039;s &#034;Ajax-enable your Java application with DWR&#034;, which was a great overview of DWR and the sort of things you can do with it. After the session, Joe and I spent a couple of hours starting to AJAXify &lt;a href=&#034;http://pebble.sf.net&#034;&gt;Pebble&lt;/a&gt; and you&#039;ll see the result of our efforts in the next release.
&lt;/p&gt;

&lt;p&gt;
I&#039;ve had a really good day at QCon and I&#039;m looking forward to tomorrow where I get to choose between tutorials covering Groovy, agile leadership, agile development and EBJ 3.0 persistence. Hmmm ... too much choice for this time of the evening.
&lt;/p&gt;
        </description>
      
      
    
    
    
    <category>Java</category>
    
    <comments>http://www.simonbrown.je/blog/2007/03/12/qcon_london_day_1.html#comments</comments>
    <guid isPermaLink="true">http://www.simonbrown.je/blog/2007/03/12/qcon_london_day_1.html</guid>
    <pubDate>Mon, 12 Mar 2007 21:36:00 GMT</pubDate>
  </item>
  
  </channel>
</rss>
