<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Javatech &#187; Uncategorized</title>
	<atom:link href="http://javatech.org/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://javatech.org</link>
	<description>The Bleeding Edge of Java Technology</description>
	<lastBuildDate>Mon, 16 Apr 2012 22:48:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Discovering Android &#8211; GSON woes on MyTouch 4G &#8211; Android 2.2.1</title>
		<link>http://javatech.org/2011/02/discovering-android-gson-woes-on-mytouch-4g-android-2-2-1/</link>
		<comments>http://javatech.org/2011/02/discovering-android-gson-woes-on-mytouch-4g-android-2-2-1/#comments</comments>
		<pubDate>Fri, 25 Feb 2011 01:15:17 +0000</pubDate>
		<dc:creator>Darren Hicks</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://javatech.org/?p=183</guid>
		<description><![CDATA[I&#8217;m developing an application using GSON for use with JSON-based Restful web services. Now it didn&#8217;t seem like it at the time, but there turns out that there is a conflict between HTC&#8217;s 2.2.1 release of Android and *ANY* app using GSON library. The symptom you&#8217;ll get will be a &#8220;Unable to find Type: your.fully.qualified.ClassName&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m developing an application using GSON for use with JSON-based Restful web services.  Now it didn&#8217;t seem like it at the time, but there turns out that there is a conflict between HTC&#8217;s 2.2.1 release of Android and *ANY* app using GSON library.</p>
<p>The symptom you&#8217;ll get will be a &#8220;Unable to find Type: your.fully.qualified.ClassName&#8221; error message from an underlying TypeNotPresentException.  This will likely drive you batty.</p>
<p>For me, the class it couldn&#8217;t find was in a third-party jar and I assumed the application was unable to access classes from this jar.  I eventually moved the source for the third-party jar into my own project and thought my work was done.  Alas, I still got the TypeNotPresentException.</p>
<p>Well, after much searching I eventually stumbled upon the <a href="http://code.google.com/p/google-gson/issues/detail?id=255#c11">actual problem and eventual solution</a>.</p>
<p>You see, the HTC guys have included GSON themselves as a *public* jar.  So, the classes for GSON are already loaded by a classloader which has NO IDEA ABOUT THE CLASSES YOU&#8217;RE USING.  That&#8217;s why no matter what you do, the classes cannot be found once GSON tries to access them.</p>
<p>The work around for this is to use <a href="http://code.google.com/p/jarjar/">jarjar</a> which will allow you to change the namespace of the GSON classes and use them explicitly, thus avoiding the publicly defined preloaded classes.  Here&#8217;s a great explanation of <a href="http://code.google.com/p/google-gson/issues/detail?id=255#c9">how to use jarjar in this specific case</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://javatech.org/2011/02/discovering-android-gson-woes-on-mytouch-4g-android-2-2-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Discovering Android &#8211; flash_image not found?!?</title>
		<link>http://javatech.org/2011/02/discovering-android/</link>
		<comments>http://javatech.org/2011/02/discovering-android/#comments</comments>
		<pubDate>Thu, 03 Feb 2011 22:02:14 +0000</pubDate>
		<dc:creator>Darren Hicks</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://javatech.org/?p=180</guid>
		<description><![CDATA[If you are needing to use the &#8220;flash_image&#8221; utility program ( perhaps to get ClockworkMod3 on your system? perhaps because you need want to update to CyanogenMod7? ) and you get a &#8220;not found&#8221; message when you go to run it like this: $ su # flash_image flash_image: not found Here&#8217;s a link where you [...]]]></description>
			<content:encoded><![CDATA[<p>If you are needing to use the &#8220;flash_image&#8221; utility program ( perhaps to get ClockworkMod3 on your system?  perhaps because you need want to update to CyanogenMod7? ) and you get a &#8220;not found&#8221; message when you go to run it like this:</p>
<p><em><strong>$ su<br />
# flash_image<br />
flash_image: not found</strong></em></p>
<p>Here&#8217;s a link where you can get the program : <a href="http://cyanogen-files.carneeki.net/flash_image.zip">flash_image</a></p>
<p>Once you download it you can copy it out to your phone via adb as such:</p>
<p><strong>adb push flash_image /system/bin </strong><em></p>
]]></content:encoded>
			<wfw:commentRss>http://javatech.org/2011/02/discovering-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Discovering Android &#8211; ADB su &#8211; Permission Denied</title>
		<link>http://javatech.org/2011/02/discovering-android-adb-su-permission-denied/</link>
		<comments>http://javatech.org/2011/02/discovering-android-adb-su-permission-denied/#comments</comments>
		<pubDate>Thu, 03 Feb 2011 20:19:07 +0000</pubDate>
		<dc:creator>Darren Hicks</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://javatech.org/?p=177</guid>
		<description><![CDATA[If you are using adb and attempt to get root access by running &#8216;su&#8217; and instead get the message &#8220;Permission Denied&#8221;, then there are two things you must make sure you&#8217;ve done. 1. Make sure you have rooted your phone. This is complicated and I won&#8217;t go into it here &#8211; it differs based on [...]]]></description>
			<content:encoded><![CDATA[<p>If you are using adb and attempt to get root access by running &#8216;su&#8217; and instead get the message &#8220;Permission Denied&#8221;, then there are two things you must make sure you&#8217;ve done.</p>
<p>1. Make sure you have rooted your phone.  This is complicated and I won&#8217;t go into it here &#8211; it differs based on what phone model you have.  Search <a href="http://forum.xda-developers.com">XDA</a> for advice.<br />
2. Make sure you&#8217;ve explicitly given the adb process attached to your phone access to root.</p>
<p>So, even after you root your phone, when you then connect via adb it will prompt you ON THE PHONE to allow access.<br />
<a href="http://javatech.org/wp-content/uploads/2011/02/su_root_request.png"><img src="http://javatech.org/wp-content/uploads/2011/02/su_root_request-180x300.png" alt="su root request - click &quot;Allow&quot;" title="su root request - click &quot;Allow&quot;" width="180" height="300" class="alignnone size-medium wp-image-178" /></a></p>
<p>Click &#8220;Allow&#8221; and then you&#8217;re good as gold.</p>
]]></content:encoded>
			<wfw:commentRss>http://javatech.org/2011/02/discovering-android-adb-su-permission-denied/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Discovering Android &#8211; ADB Woes &#8211; Can&#8217;t cd to sdcard</title>
		<link>http://javatech.org/2011/02/discovering-android-adb-woes-cant-cd-to-sdcard/</link>
		<comments>http://javatech.org/2011/02/discovering-android-adb-woes-cant-cd-to-sdcard/#comments</comments>
		<pubDate>Thu, 03 Feb 2011 19:04:18 +0000</pubDate>
		<dc:creator>Darren Hicks</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://javatech.org/?p=175</guid>
		<description><![CDATA[If you are using ADB tools to work on your phone but having problems accessing the sdcard, then it isn&#8217;t enough to just unmount the drive from your pc. To remedy this you must put your phone into &#8220;Charge Only&#8221; mode before connecting it to your pc. To do this you need to go to [...]]]></description>
			<content:encoded><![CDATA[<p>If you are using ADB tools to work on your phone but having problems accessing the sdcard, then it isn&#8217;t enough to just unmount the drive from your pc.</p>
<p>To remedy this you must put your phone into &#8220;Charge Only&#8221; mode before connecting it to your pc.  To do this you need to go to &#8220;Settings->Connect To PC->Default Connection Type&#8221; and select &#8220;Charge Only&#8221;.  Other options here are &#8220;Disk Drive&#8221; and &#8220;USB Tethering&#8221;.  Once you&#8217;ve done this you&#8217;ll be able to run &#8220;adb shell&#8221; and then your attempt to run &#8220;cd sdcard&#8221; will succeed.</p>
]]></content:encoded>
			<wfw:commentRss>http://javatech.org/2011/02/discovering-android-adb-woes-cant-cd-to-sdcard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Discovering Android &#8211; Opening A Progress Dialog with AsyncTask</title>
		<link>http://javatech.org/2011/02/discovering-android-opening-a-progress-dialog-with-asynctask/</link>
		<comments>http://javatech.org/2011/02/discovering-android-opening-a-progress-dialog-with-asynctask/#comments</comments>
		<pubDate>Tue, 01 Feb 2011 07:47:51 +0000</pubDate>
		<dc:creator>Darren Hicks</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://javatech.org/?p=145</guid>
		<description><![CDATA[There are 3 important methods to override in AsyncTask. 1. doInBackground : this is where the meat of your background processing will occur. 2. onPreExecute : show your ProgressDialog here ( showDialog ) 3. onPostExecute : hide your ProgressDialog here ( removeDialog or dismissDialog ) If you make your AsyncTask subclass as an inner class [...]]]></description>
			<content:encoded><![CDATA[<p>There are 3 important methods to override in AsyncTask.</p>
<p>1. <strong>doInBackground </strong>: this is where the meat of your background processing will occur.<br />
2. <strong>onPreExecute </strong>: show your ProgressDialog here ( showDialog )<br />
3. <strong>onPostExecute </strong>: hide your ProgressDialog here ( removeDialog or dismissDialog )</p>
<p>If you make your AsyncTask subclass as an inner class of your activity, then you can call the framework methods showDialog, dismissDialog, and removeDialog from within your AsyncActivity.</p>
<p>Here&#8217;s a sample implementation of AsyncTask:</p>
<pre class="brush: java; ">

class LoginProgressTask extends AsyncTask {
    @Override
    protected Boolean doInBackground(String... params) {
        try {
            Thread.sleep(4000);  // Do your real work here
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        return Boolean.TRUE;   // Return your real result here
    }

    @Override
    protected void onPreExecute() {
        showDialog(AUTHORIZING_DIALOG);
    }

    @Override
    protected void onPostExecute(Boolean result) {
        // result is the value returned from doInBackground
        removeDialog(AUTHORIZING_DIALOG);
        Intent i = new Intent(HelloAndroid.this, LandingActivity.class);
        startActivity(i);
    }
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://javatech.org/2011/02/discovering-android-opening-a-progress-dialog-with-asynctask/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Discovering Android &#8211; Embedding Video in an Android Application</title>
		<link>http://javatech.org/2011/01/discovering-android-embedding-video-in-an-android-application/</link>
		<comments>http://javatech.org/2011/01/discovering-android-embedding-video-in-an-android-application/#comments</comments>
		<pubDate>Tue, 01 Feb 2011 04:07:55 +0000</pubDate>
		<dc:creator>Darren Hicks</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://javatech.org/?p=136</guid>
		<description><![CDATA[I was putting some Video into an Android application for the first time. I was hoping this wouldn&#8217;t be too difficult and was delighted to find the VideoView component. It was really simple to add a VideoView to my layout: &#60;VideoView android:layout_height=&#34;wrap_content&#34; android:layout_width=&#34;wrap_content&#34; android:id=&#34;@+id/videoView&#34;/&#62; Then I prepared the video and added it to my project [...]]]></description>
			<content:encoded><![CDATA[<p>I was putting some Video into an Android application for the first time.  I was hoping this wouldn&#8217;t be too difficult and was delighted to find the VideoView component.  It was really simple to add a VideoView to my layout:</p>
<pre class="brush: xml; ">

&lt;VideoView android:layout_height=&quot;wrap_content&quot;
		android:layout_width=&quot;wrap_content&quot;
		android:id=&quot;@+id/videoView&quot;/&gt;
</pre>
<p>Then I prepared the video and added it to my project as follows:<br />
1) Convert your video to either gp3, mp4 or wmv format.  (Yeah, wmv works surprisingly.  avi and flv do not work ).<br />
2) Copy the video into your project&#8217;s <strong>res/raw</strong> folder.  For example&#8217;s sake, I&#8217;ll say the video I copied there is named &#8220;<strong>my_video.mp4</strong>&#8221;<br />
    ** Android will detect this and create a static resource ID for you named <strong>R.raw.my_video</strong> &#8211; you will use this (and not the file name) when building the URI to play your video.<br />
3) Add code in my Activity that would lookup the VideoView, set the URI and start the player:</p>
<pre class="brush: java; ">

        VideoView vv = (VideoView)this.findViewById(R.id.videoView);
        String fileName = &quot;android.resource://&quot; + getPackageName() + &quot;/&quot; + R.raw.my_video;
        vv.setVideoURI(Uri.parse(fileName));
        vv.start();
</pre>
<p>There you have it&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://javatech.org/2011/01/discovering-android-embedding-video-in-an-android-application/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Discovering Android &#8211; New SDK r9 and ADT 9.0 Install Difficulty</title>
		<link>http://javatech.org/2011/01/discovering-android-new-sdk-r9-and-adt-9-0/</link>
		<comments>http://javatech.org/2011/01/discovering-android-new-sdk-r9-and-adt-9-0/#comments</comments>
		<pubDate>Sat, 29 Jan 2011 17:18:21 +0000</pubDate>
		<dc:creator>Darren Hicks</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://javatech.org/?p=128</guid>
		<description><![CDATA[I was so excited to get the new ADT installed and try out all of it&#8217;s new features that I was updating the ADT through eclipse and the SDK through the SDK Manager. The SDK Manager threw up this message box: On windows this typically means that a program is using that folder&#8230;Please momentarily deactivate [...]]]></description>
			<content:encoded><![CDATA[<p>I was so excited to get the new ADT installed and try out all of it&#8217;s new features that I was updating the ADT through eclipse and the SDK through the SDK Manager.  The SDK Manager threw up this message box:  <a href="http://javatech.org/wp-content/uploads/2011/01/sdk9_update_error.jpg"><img src="http://javatech.org/wp-content/uploads/2011/01/sdk9_update_error.jpg" alt="A folder failed to be renamed or moved.  On windows this typically means that a program is using that folder...Please momentarily deactivate your anti-virus software.  Please also close any running programs that may be accessing the directory ..\platform-tools.  When ready press YES to try again." title="sdk9_update_error" width="532" height="240" class="alignnone size-full wp-image-129" /></a><br />
<strong>On windows this typically means that a program is using that folder&#8230;Please momentarily deactivate your anti-virus software.</strong><br />
Well, this was the most awesome error message I&#8217;d ever gotten.  So, I went to my task manager to look for some unknown background anti-virus that may have come pre-installed on my system.  I didn&#8217;t find anything, but closed a couple seemingly extraneous tasks.  Closing these tasks did not help.  But I was able to click YES and try again.  And again.<br />
<strong>Please also close any running programs that may be accessing the directory ..\platform-tools.</strong><br />
Long story short, it was Eclipse&#8217;s ADT that had a handle on the platform-tools directory.  Closing Eclipse allowed the SDK manager to continue with its update <img src='http://javatech.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   This friendly error message dialog that let me troubleshoot the problem and click YES until I got it saved me a lot of time and headache.  Thanks for the nice update installer logic!</p>
]]></content:encoded>
			<wfw:commentRss>http://javatech.org/2011/01/discovering-android-new-sdk-r9-and-adt-9-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hadoop Explained</title>
		<link>http://javatech.org/2009/06/hadoop-explained/</link>
		<comments>http://javatech.org/2009/06/hadoop-explained/#comments</comments>
		<pubDate>Sun, 21 Jun 2009 07:10:21 +0000</pubDate>
		<dc:creator>Darren Hicks</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[hadoop cloud]]></category>

		<guid isPermaLink="false">http://javatech.org/2009/06/hadoop-explained/</guid>
		<description><![CDATA[Cloudera Hadoop Training: Programming with Hadoop from Cloudera on Vimeo.]]></description>
			<content:encoded><![CDATA[<p><object width="400" height="300"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=3584610&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=3584610&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"></embed></object>
<p><a href="http://vimeo.com/3584610">Cloudera Hadoop Training: Programming with Hadoop</a> from <a href="http://vimeo.com/cloudera">Cloudera</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://javatech.org/2009/06/hadoop-explained/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Amazon Cloud</title>
		<link>http://javatech.org/2009/06/amazon-cloud/</link>
		<comments>http://javatech.org/2009/06/amazon-cloud/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 05:41:03 +0000</pubDate>
		<dc:creator>Darren Hicks</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[aws]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[ec2]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[s3]]></category>

		<guid isPermaLink="false">http://javatech.org/2009/06/amazon-cloud/</guid>
		<description><![CDATA[WHEN YOU TERMINATE AN EC2 INSTANCE, IT'S LIKE YOU STUFFED THE CASE WITH TNT AND THREW IT INTO A CAMPFIRE.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been playing around with a Fedora system out in EC2 of late.  It&#8217;s pretty darn cool and I&#8217;ve got my system almost ready to start playing around seriously.  What this means is that I&#8217;ve got enough stuff installed on it to stop playing the install game.<br />
Being the type to optimize everything, I&#8217;m trying to get my system configured in the least amount of uptime.  So, I&#8217;ll have it up for an hour or two when I have a chance to work on it, and then if I make any good progress I&#8217;ll snap a new AMI and startup from this new AMI when I pick up the next time.<br />
It&#8217;s my first time using Fedora and I&#8217;m getting used to things being different from my comfort zone &#8211; Ubuntu.<br />
The first big difference is that &#8216;apt-get&#8217; doesn&#8217;t exist in Fedora.  But it does have an analog called &#8216;yum&#8217;.<br />
To install mysql on Fedora I simply ran:<br />
<strong>yum install mysql-server mysql</strong></p>
<p>To get apache web server with php/mysql support installed I just ran:<br />
<strong>yum install httpd php-mysql</strong><br />
This is every bit as easy as apt-get.  Making some really good progess.  So, the first time around I terminate the instance and figure I&#8217;ll pick up where I&#8217;ve left off.<br />
The next time when I come back to the AWS console &#8211; my instance isn&#8217;t there for me to restart.  Now, here&#8217;s the thing with the EC2 server instances :</p>
<p><strong>WHEN YOU TERMINATE AN EC2 INSTANCE, IT&#8217;S LIKE YOU STUFFED THE CASE WITH TNT AND THREW IT INTO A CAMPFIRE.</strong></p>
<p>That&#8217;s right, terminate doesn&#8217;t mean power-down.  It means obliterate.  Anything on the drives is G-O-N-E.  It is no more &#8211; it&#8217;s an ex-instance.</p>
<p>That was rather eye-opening.  So, back to the drawing board and this time, to be safe, I made sure to pick an AMI with EC2 utilities installed on it already.    I installed my software on the instance and this time even registered the services to startup automatically.<br />
<strong>service mysql start<br />
service httpd start<br />
</strong>I restarted the instance and tested that it came back up with apache and mysql running &#8211; it did.  Good enough &#8211; it was time to save this instance as an AMI into one of my S3 buckets.   After a bit of finagling I found the correct couple of incantations.<br />
<strong>ec2-bundle-vol &#8211;cert publicCert &#8211;privatekey privatePem &#8211;user awsAccountNumber</strong><br />
The above command will create an imageManifestXml which you&#8217;ll use in the following statement:<br />
<strong>ec2-upload-bundle &#8211;bucket s3BucketName &#8211;accessKey awsAccessKey &#8211;secretKey awsSecretKey &#8211;manifest imageManifestXml</strong></p>
<p>This took maybe ten minutes to run both of the above, but afterwards I had new starting point AMI to use &#8211; in theory at least&#8230;</p>
<p>I double checked everything by starting another instance ( before shutting down the good one ) with the new AMI and making sure that it passed snuff &#8211; which it did.  I shut down both instances and retired for the night &#8211; all of this to save 10 cents an hour.  But more importantly it is to understand the process.  No, it&#8217;s the money <img src='http://javatech.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
This virtualization stuff is really powerful &#8211; I&#8217;ll write some more on mounting Volumes and using existing Snapshots of open-sourced datasets soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://javatech.org/2009/06/amazon-cloud/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prototype, JQuery and JQueryUI</title>
		<link>http://javatech.org/2009/02/prototype-jquery-and-jqueryui/</link>
		<comments>http://javatech.org/2009/02/prototype-jquery-and-jqueryui/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 07:51:06 +0000</pubDate>
		<dc:creator>Darren Hicks</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[prototype]]></category>

		<guid isPermaLink="false">http://javatech.org/2009/02/18/prototype-jquery-and-jqueryui/</guid>
		<description><![CDATA[We&#8217;ve switched over to using JQuery from Prototype at my current employer.  We&#8217;d previously used Prototype-1.5 for a long time and had a lot of dependencies to it.  When we first started using JQuery it was version 1.1.3.1.  There was no JQueryUI at that time. So, we currently use JQuery-1.2.6 and JQueryUI-1.6rc2 and I really [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve switched over to using JQuery from Prototype at my current employer.  We&#8217;d previously used Prototype-1.5 for a long time and had a lot of dependencies to it.  When we first started using JQuery it was version 1.1.3.1.  There was no JQueryUI at that time.</p>
<p>So, we currently use JQuery-1.2.6 and JQueryUI-1.6rc2 and I really like them a lot.  Oh yeah, we still have Prototype in the mix and it&#8217;s version 1.6 ( which is lots better than 1.5 ).</p>
<p>I recently, however, had issues with attempting to port new code back to a previous install.  The new code was using JQueryUI, and the old code was on Prototype 1.5 and JQuery 1.1.3.1.  Well &#8211; it took me a while to figure this out ( and I mentioned it already above ), but there is NO JQueryUI version compatible with JQuery-1.1.3.1.  It wasn&#8217;t created until the 1.2.x branches of JQuery.</p>
<p>So &#8211; here&#8217;s the compatibility matrix for Prototype, JQuery and JQueryUI for any of you who care:</p>
<table border="0">
<tbody>
<tr>
<th>Prototype</th>
<th>JQuery</th>
<th>JQueryUI</th>
</tr>
<tr>
<td>1.5</td>
<td>1.1.3.1</td>
<td>&#8212;-</td>
</tr>
<tr>
<td>1.6</td>
<td>1.2.6</td>
<td>1.5.3</td>
</tr>
<tr>
<td>1.6</td>
<td>1.3+</td>
<td>1.6rc6</td>
</tr>
<tr>
<td>1.6.0.2</td>
<td>1.3.2</td>
<td>1.7</td>
</tr>
</tbody>
</table>
<p>Ciao.</p>
]]></content:encoded>
			<wfw:commentRss>http://javatech.org/2009/02/prototype-jquery-and-jqueryui/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

