<?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>developerlife - Tutorials</title>
	<atom:link href="http://developerlife.com/tutorials/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://developerlife.com/tutorials</link>
	<description>Rich internet apps, ajax, SOA, mobile, XML, Java, with OSS source code</description>
	<lastBuildDate>Fri, 09 Mar 2012 16:58:26 +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>Google+ API in Java</title>
		<link>http://developerlife.com/tutorials/?p=1463</link>
		<comments>http://developerlife.com/tutorials/?p=1463#comments</comments>
		<pubDate>Fri, 09 Mar 2012 16:49:26 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[Google+]]></category>
		<category><![CDATA[google+]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=1463</guid>
		<description><![CDATA[Introduction The goal of this tutorial is to load publicly accessible profile and activity information from a Google+ user using the Java Google+ clientlibs. You will need to download the clientlibs for Apiary (infrastructure client library) and Google+ client library itself (instructions are provided below). Getting started First thing you will need is an API [...]]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=1463</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating asynchronous servlets with Tomcat 7 (Servlet 3.0 API)</title>
		<link>http://developerlife.com/tutorials/?p=1437</link>
		<comments>http://developerlife.com/tutorials/?p=1437#comments</comments>
		<pubDate>Wed, 13 Apr 2011 23:24:00 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[Design Patterns]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[async servlets]]></category>
		<category><![CDATA[servlet 3]]></category>
		<category><![CDATA[tomcat 7]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=1437</guid>
		<description><![CDATA[Overall, the API is pretty straightforward to use, assuming that you are familiar with asynchronous processing in the first place. However, if you are not familiar with asynchronous processing, then this business of callbacks can be quite confusing and daunting. Additionally Tomcat 7 and Servlet API 3.0 make it easier to configure servlets using annotations. There are other cool features in 3.0 that I haven’t covered in this tutorial, like loading servlets programmatically.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=1437</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android activity, service, widget lifecycle state management &#8211; Tutorial</title>
		<link>http://developerlife.com/tutorials/?p=1390</link>
		<comments>http://developerlife.com/tutorials/?p=1390#comments</comments>
		<pubDate>Tue, 26 Oct 2010 03:44:23 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[android service]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=1390</guid>
		<description><![CDATA[When creating android applications, that are not trivial, it is important to keep in mind that android activities, widgets, and services have somewhat autonomous lifecycles that are controlled by the operating system itself. This is profound impacts on how you have to think about applications, since there will no longer something unified, but rather are a lot of different parts that are being orchestrated somewhat randomly. For example, applications process can be terminated anytime, or its activities can be terminated, or its services can be restarted. If you do not plan for such diversity in lifecycle states when building each widget service or activity, you will have a really tough time syncing them all up in the final application.
]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=1390</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android Location Providers – gps, network, passive &#8211; Tutorial</title>
		<link>http://developerlife.com/tutorials/?p=1375</link>
		<comments>http://developerlife.com/tutorials/?p=1375#comments</comments>
		<pubDate>Wed, 20 Oct 2010 22:33:49 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[GPS]]></category>
		<category><![CDATA[Location based services]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=1375</guid>
		<description><![CDATA[The best way to handle GPS is to use the “network” or “passive” provider first, and then fallback on “gps”, and depending on the task, switch between providers. This covers all cases, and provides a lowest common denominator service (in the worst case) and great service (in the best case).]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=1375</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android Event Dispatch Thread or Main Thread &#8211; Tutorial</title>
		<link>http://developerlife.com/tutorials/?p=1263</link>
		<comments>http://developerlife.com/tutorials/?p=1263#comments</comments>
		<pubDate>Wed, 13 Oct 2010 01:38:29 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Design Patterns]]></category>
		<category><![CDATA[Graphics]]></category>
		<category><![CDATA[Multithreading, Concurrency]]></category>
		<category><![CDATA[android service]]></category>
		<category><![CDATA[android ui stuff]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=1263</guid>
		<description><![CDATA[Android applications run in a native Linux process, in the underlying Linux OS. This process houses activities (screens), widgets, and services (non visual long running application parts). When working with Android apps, it is important to remember to keep long running code running in threads that are not tied to the main thread or event dispatch thread, in order to get an “application not responding” error. A common mistake that is made is long running tasks are performed in this EDT/main thread, and this leads to lots of application failures.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=1263</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Android custom themed Dialog &#8211; Tutorial</title>
		<link>http://developerlife.com/tutorials/?p=1252</link>
		<comments>http://developerlife.com/tutorials/?p=1252#comments</comments>
		<pubDate>Wed, 15 Sep 2010 21:37:28 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Graphics]]></category>
		<category><![CDATA[android themeing]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=1252</guid>
		<description><![CDATA[I was trying to create dialogs and alert dialogs that look the same on all Android smartphones, after he realized the different types of smart phones do something different with the default themes and make buttons, dialogs, etc. look very different from one phone to the other. Everything looks very different in the simulator than it does on a Droid X or Droid 2 for example. Things look more similar on a Samsung Galaxy S, or HTC Incredible, but even there you can see some differences.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=1252</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android custom skinned Button &#8211; Tutorial</title>
		<link>http://developerlife.com/tutorials/?p=1239</link>
		<comments>http://developerlife.com/tutorials/?p=1239#comments</comments>
		<pubDate>Fri, 03 Sep 2010 01:35:18 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Graphics]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[android themeing]]></category>
		<category><![CDATA[android ui stuff]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=1239</guid>
		<description><![CDATA[Some Android phone manufacturers replace the default themes, and styles, and drawable assets with what they think looks good and customized. Unfortunately, the side effect of this customization is that what works great in the emulator, and most phones simply does not work these devices. Eg, Motorola Droid 2 and X have a customized theme that uses really dark backgrounds, and red foreground colors. This can wreck many applications that are designed for a light background with dark text color.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=1239</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Working with BlackBerry list fields &#8211; Tutorial</title>
		<link>http://developerlife.com/tutorials/?p=898</link>
		<comments>http://developerlife.com/tutorials/?p=898#comments</comments>
		<pubDate>Tue, 13 Oct 2009 18:13:51 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[BlackBerry]]></category>
		<category><![CDATA[ui stuff]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=898</guid>
		<description><![CDATA[This tutorial will show you how to create non-trivial lists using ListField. I will create a sample program that allows you to create, remove, update, delete the contents of a list (that’s backed by a Vector). The list field contains rows of selectable list items. It allows you to display a list of items, and load this list of objects from an array or vector.  When using a ListField you have to provide an implementation of the ListFieldCallback interface to perform drawing tasks. This callback constitutes the view and model (using MVC terminology). The controller is the ListField class.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=898</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating a BlackBerry HTTP Connection &#8211; Tutorial</title>
		<link>http://developerlife.com/tutorials/?p=884</link>
		<comments>http://developerlife.com/tutorials/?p=884#comments</comments>
		<pubDate>Mon, 12 Oct 2009 16:59:23 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[BlackBerry]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[networking stuff]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=884</guid>
		<description><![CDATA[This tutorial will show you the various ways to create an HTTP networking connection from your BlackBerry device to an HTTP server (web service, servlet, etc). The complicated part about doing this on a BlackBerry is deciding which transport you would like to use, and which transport you can use.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=884</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BlackBerry field borders and backgrounds &#8211; Tutorial</title>
		<link>http://developerlife.com/tutorials/?p=879</link>
		<comments>http://developerlife.com/tutorials/?p=879#comments</comments>
		<pubDate>Mon, 12 Oct 2009 16:11:15 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[BlackBerry]]></category>
		<category><![CDATA[ui stuff]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=879</guid>
		<description><![CDATA[This tutorial will show you how to create field (component) backgrounds and borders (decoration). Each field can have a border and a background property. You can use the border to space out fields in your UI, and you can use them to add whitespace. The background allows you to set the background color property of your field and make it fit the look for your app.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=879</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating a BlackBerry custom field &#8211; Tutorial</title>
		<link>http://developerlife.com/tutorials/?p=869</link>
		<comments>http://developerlife.com/tutorials/?p=869#comments</comments>
		<pubDate>Sat, 10 Oct 2009 16:53:53 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[BlackBerry]]></category>
		<category><![CDATA[ui stuff]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=869</guid>
		<description><![CDATA[This tutorial will show you how to create a very simple custom field (component) using the RIM API. If you're familiar with Swing, then this code will not be a surprise to you. There are some similarities between AWT/Swing and RIM UI API.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=869</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using the BlackBerry gauge field to display progress &#8211; Tutorial</title>
		<link>http://developerlife.com/tutorials/?p=855</link>
		<comments>http://developerlife.com/tutorials/?p=855#comments</comments>
		<pubDate>Fri, 09 Oct 2009 17:42:20 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[BlackBerry]]></category>
		<category><![CDATA[ui stuff]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=855</guid>
		<description><![CDATA[This tutorial will show you how the use the gauge field to show progress in your apps. This is useful when your app is performing long running tasks that need to report feedback to the user. The gauge field is a horizontal component that can be used to display status or progress. It displays a percentage from 0 to 100 and you can set a label before it to display any progress/status messages. You can even overlay the label inside of the gauge field, so that it won't be displayed before it, but inside of it (on top of the progress bar that’s drawn).]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=855</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Asking for BlackBerry application permissions upfront &#8211; Tutorial</title>
		<link>http://developerlife.com/tutorials/?p=852</link>
		<comments>http://developerlife.com/tutorials/?p=852#comments</comments>
		<pubDate>Fri, 09 Oct 2009 17:00:01 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[BlackBerry]]></category>
		<category><![CDATA[permissions]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=852</guid>
		<description><![CDATA[This tutorial will show you how to ask a user (of your BlackBerry app) for permissions that are required in order for your app to function properly. There are many APIs in the RIM API that will cause a prompt to be displayed in the BlackBerry UI that will require a user to provide explicit permission to access certain API functionality or access to certain hardware features or data on the device. Instead of interrupting the UI, it’s possible to ask the user for all of these permissions at the very beginning. By the way, if the user does not grant permissions when this popup appears, then an exception will be thrown which you have to deal with.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=852</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Working with BlackBerry screens &#8211; Tutorial</title>
		<link>http://developerlife.com/tutorials/?p=812</link>
		<comments>http://developerlife.com/tutorials/?p=812#comments</comments>
		<pubDate>Mon, 05 Oct 2009 21:30:06 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[BlackBerry]]></category>
		<category><![CDATA[Graphics]]></category>
		<category><![CDATA[gui]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=812</guid>
		<description><![CDATA[In this tutorial, I will show you how to quickly manage screens using the RIM UI API. The BlackBerry OS maintains a stack of screens, and your app can be pushed and popped from this stack. These are normal screen display operations. You can even hide your screen from the display, and it will show the BlackBerry home screen. You can close the screen as well.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=812</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Working with BlackBerry Layout Managers &#8211; Tutorial</title>
		<link>http://developerlife.com/tutorials/?p=808</link>
		<comments>http://developerlife.com/tutorials/?p=808#comments</comments>
		<pubDate>Sun, 04 Oct 2009 17:27:58 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[BlackBerry]]></category>
		<category><![CDATA[gui]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=808</guid>
		<description><![CDATA[This tutorial will simply walk you through the various layout managers available to you using RIM’s UI API (not MIDP). RIM’s layout managers are akin to Swing layout managers, and allow you to arrange lots of fields (aka components in Swing), on the screen. You can create your own layout managers, just like in Swing, but this tutorial will show you how to use the built in ones. If none of the layout managers shown here work for you, then you can composite layout managers to get the desired look for your app, before creating your own.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=808</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating your first GUI BlackBerry App &#8211; Tutorial</title>
		<link>http://developerlife.com/tutorials/?p=738</link>
		<comments>http://developerlife.com/tutorials/?p=738#comments</comments>
		<pubDate>Fri, 25 Sep 2009 02:36:00 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[BlackBerry]]></category>
		<category><![CDATA[gui]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=738</guid>
		<description><![CDATA[This tutorial will simply walk you through creating your first GUI app using RIM’s UI API (not MIDP). Only a skeleton will be created, that you can later expand on to create your own projects.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=738</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter API integration</title>
		<link>http://developerlife.com/tutorials/?p=648</link>
		<comments>http://developerlife.com/tutorials/?p=648#comments</comments>
		<pubDate>Tue, 04 Aug 2009 21:07:00 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[SOA]]></category>
		<category><![CDATA[BlackBerry]]></category>
		<category><![CDATA[java twitpic]]></category>
		<category><![CDATA[java twitter]]></category>
		<category><![CDATA[mylisty]]></category>
		<category><![CDATA[twitpic]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[wicked blogging app]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=648</guid>
		<description><![CDATA[I’ve been building web, mobile, desktop apps that are powered by the ScreamingToaster ONE Platform for the last 3 years. I’ve had to integrate with a lot of services, like weather, credit card payment processing gateways, GeoIP lookups, CellID lookups, etc. One of the easiest integrations I’ve had to perform is with Twitter :) . Twitter has a simple to use API that can be accessed using Java or just about any other language. There are some really good Java wrappers for this API, and I’m going to highlight a really good one in this tutorial. I’m also going to show you how to integrate with Twitpic using Java. ]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=648</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Connecting to the LinkPoint staging server for payments integration</title>
		<link>http://developerlife.com/tutorials/?p=638</link>
		<comments>http://developerlife.com/tutorials/?p=638#comments</comments>
		<pubDate>Tue, 04 Aug 2009 18:39:00 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[SOA]]></category>
		<category><![CDATA[certificate]]></category>
		<category><![CDATA[gateway]]></category>
		<category><![CDATA[payments]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=638</guid>
		<description><![CDATA[I’ve build payments and licensing infrastructure for my ScreamingToaster ONE Platform, that allows mobile, web, and desktop software to share the same payments and licensing services. For payments, I integrated with FirstData Global Gateway, using the LinkPoint API. The LinkPoint API is good and FirstData provides lots of documentation that shows you how to get started. However, there is one huge flaw in their API and support docs – they don’t show you how to connect to the LinkPoint TEST gateway. All the code and examples are geared to connect to the PRODUCTION/LIVE gateway. If you’re like me, you want to test your stuff before hooking up to the LIVE gateway :) . So this tutorial is dedicated to simply connecting to their TEST gateway, so that you can test your code before going live. ]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=638</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using JSON for mobile object exchange &#8211; Tutorial</title>
		<link>http://developerlife.com/tutorials/?p=624</link>
		<comments>http://developerlife.com/tutorials/?p=624#comments</comments>
		<pubDate>Fri, 06 Mar 2009 19:47:02 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[BlackBerry]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[object exchange]]></category>
		<category><![CDATA[object serialization]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=624</guid>
		<description><![CDATA[I've been working with various object encoding schemes to get information transferred over the network between services and mobile apps running on Android and BlackBerry. On Android, I figured I would try using Java object serialization, and that works some of the time, and not for anything complex. I wish the object serialization and deserialization mechanism in GWT would be ported over to all these mobile environments, but I digress. This tutorial outlines the use of JSON for this purpose.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=624</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting code signing keys from RIM, then using them &#8211; Tutorial</title>
		<link>http://developerlife.com/tutorials/?p=522</link>
		<comments>http://developerlife.com/tutorials/?p=522#comments</comments>
		<pubDate>Thu, 20 Nov 2008 20:41:12 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[BlackBerry]]></category>
		<category><![CDATA[.COD]]></category>
		<category><![CDATA[code signing keys]]></category>
		<category><![CDATA[ota]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=522</guid>
		<description><![CDATA[If you use certain BlackBerry APIs, you have to get code signing keys and sign your .COD file with them, before you will be able to install and run these applications on a BlackBerry device. This tutorial will walk you through the process of getting the keys, and installing them to your JDE, and then deploying your application to a real device OTA (over the air).]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=522</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BlackBerry Development Tools &#8211; JDE (and IDEA)</title>
		<link>http://developerlife.com/tutorials/?p=478</link>
		<comments>http://developerlife.com/tutorials/?p=478#comments</comments>
		<pubDate>Thu, 23 Oct 2008 00:29:46 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[BlackBerry]]></category>
		<category><![CDATA[blackberry jde]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=478</guid>
		<description><![CDATA[There are different tools that you can use for BlackBerry development - Eclipse Plugin and JDE. In this tutorial I will show you how to use the JDE in conjunction with IDEA as the primary IDE for BlackBerry development. Directions are provided on how to install and configure the JDE, then get started with a Hello World project, then deploy the project to the simulator and run it. The JDE is an IDE that BlackBerry created, and it's really really old. Modern IDEs like IDEA, Eclipse, and NetBeans really put it shame. It's good to see that BlackBerry is working on an Eclipse based IDE, and hopefully the JDE will be retired soon. I couldn't stand to use the JDE by itself, which is why I do all my editing, compiling, refactoring in IDEA, and just use JDE to build my COD file and run it in the simulator, and occasionally use the debugger in the JDE. It's really old looking and clunky, and just a pain to work with, when compared to IDEA. You can use Eclipse or NetBeans instead of IDEA if that's your preference.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=478</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BlackBerry Development Tools – Eclipse Plugin (in beta) &#8211; Tutorial</title>
		<link>http://developerlife.com/tutorials/?p=427</link>
		<comments>http://developerlife.com/tutorials/?p=427#comments</comments>
		<pubDate>Wed, 22 Oct 2008 18:00:03 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[BlackBerry]]></category>
		<category><![CDATA[blackberry eclipse plugin]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=427</guid>
		<description><![CDATA[There are different tools that you can use for BB development - Eclipse Plugin and JDE. In this tutorial I will show you how to use the Eclipse Plugin as your IDE for BlackBerry development. Directions are provided on how to install and configure the Eclipse Plugin, then get started with a Hello World project, then deploy the project to the simulator and run it.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=427</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BlackBerry SDK and tools – Getting Started Tutorial</title>
		<link>http://developerlife.com/tutorials/?p=380</link>
		<comments>http://developerlife.com/tutorials/?p=380#comments</comments>
		<pubDate>Thu, 02 Oct 2008 22:22:07 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[BlackBerry]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=380</guid>
		<description><![CDATA[This tutorial has helpful pointers for developers who are just getting started with Blackberry development. This includes information on tools, IDEs, tutorials, videos, etc.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=380</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android Application Provisioning Strategies</title>
		<link>http://developerlife.com/tutorials/?p=372</link>
		<comments>http://developerlife.com/tutorials/?p=372#comments</comments>
		<pubDate>Mon, 11 Aug 2008 21:49:41 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[android deployment]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=372</guid>
		<description><![CDATA[There aren't any good solutions out right now. App provisioning and management are left out of the M5 SDK, and we have to wait until a future release to see this in place. Once it's in place, these other strategies outlined here may or may not be viable. However, if you can preload an APK file into a device, then the solutions outlined here might work for you.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=372</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android WebView (WebKit) Tutorial</title>
		<link>http://developerlife.com/tutorials/?p=369</link>
		<comments>http://developerlife.com/tutorials/?p=369#comments</comments>
		<pubDate>Mon, 11 Aug 2008 18:52:27 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[android webkit]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=369</guid>
		<description><![CDATA[This article shows you the limitations and capabilities of the WebView component. You will see how to download files from the network and use them in HTML, as well as assets loaded in the APK file.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=369</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android Service creation and consumption Tutorial</title>
		<link>http://developerlife.com/tutorials/?p=356</link>
		<comments>http://developerlife.com/tutorials/?p=356#comments</comments>
		<pubDate>Thu, 07 Aug 2008 18:37:45 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[android service]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=356</guid>
		<description><![CDATA[This tutorial will show you how to create a simple service, that does not use IPC (inter process communication). Services are great for running long running tasks and business logic, outside an Activity, which is tied to the user interface. For example, if you have a background task that has to download data periodically, then you should put that task in a Service. You can explicitly start a service and stop it as well. With IPC you can connect to a running service and call methods on it, however, in this example, I won't be using any IPC; instead all data transfer will happen via a shared object and a listener.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=356</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android Animation Framework Tutorial</title>
		<link>http://developerlife.com/tutorials/?p=343</link>
		<comments>http://developerlife.com/tutorials/?p=343#comments</comments>
		<pubDate>Tue, 05 Aug 2008 20:41:26 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[android ui stuff]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=343</guid>
		<description><![CDATA[This tutorial is an introduction to the built in animation frameworks that are part of the Android UI library. Without writing any animation/drawing code, you can do 2 types of animations - layout transitions that affect ViewGroups, and sequences inside a View. You can also do frame by frame animation, but this tutorial will not cover that. The basics covered here affect layout transitions, and animation of a View itself, using tweening animation, which includes each of the following effects (or any combination) - Alpha, Rotate, Scale, and Translate.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=343</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android ListView and custom adapter Tutorial</title>
		<link>http://developerlife.com/tutorials/?p=327</link>
		<comments>http://developerlife.com/tutorials/?p=327#comments</comments>
		<pubDate>Mon, 04 Aug 2008 19:55:55 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[android ui stuff]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=327</guid>
		<description><![CDATA[This tutorial will show you how to use ListView to display selectable lists of non trivial data, using complex cell renderers. The ListView is a selectable list. You can attach a variety of data models to it and load different display layouts (cell renderers). You can create your own model and cell renderer. This model-view combo is called an Adapter. In this tutorial, I will show you how to extend create your own Adapter from scratch, and create your own cell renderers from scratch as well.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=327</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android LinearLayout Tutorial</title>
		<link>http://developerlife.com/tutorials/?p=312</link>
		<comments>http://developerlife.com/tutorials/?p=312#comments</comments>
		<pubDate>Mon, 04 Aug 2008 15:26:00 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[ui stuff]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=312</guid>
		<description><![CDATA[This tutorial shows you how to use the LinearLayout container (using Java code, not XML markup), which is the simplest layout mechanism available on Android. If you're familiar with Swing's BoxLayout then you will have a good idea of what this container has to offer. Linear layouts are really simple… you can add components horizontally or vertically to a ‘bag’ or ‘box’.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=312</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android UI Themes Tutorial</title>
		<link>http://developerlife.com/tutorials/?p=309</link>
		<comments>http://developerlife.com/tutorials/?p=309#comments</comments>
		<pubDate>Thu, 31 Jul 2008 19:08:09 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[android themeing]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=309</guid>
		<description><![CDATA[This tutorial will show you how to use Android's theme-ing capabilities. You can set background color, image, etc. on widgets, dialogs, and activities.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=309</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android TableLayout Tutorial</title>
		<link>http://developerlife.com/tutorials/?p=307</link>
		<comments>http://developerlife.com/tutorials/?p=307#comments</comments>
		<pubDate>Tue, 29 Jul 2008 21:11:53 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[ui stuff]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=307</guid>
		<description><![CDATA[This tutorial will show you how to use the TableLayout container, which is like an HTML table. The UI layout code is done in Java, not XML. A class (LayoutUtils) is provided to make it easier to attach layout params to View objects.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=307</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android Option and Context menu Tutorial</title>
		<link>http://developerlife.com/tutorials/?p=304</link>
		<comments>http://developerlife.com/tutorials/?p=304#comments</comments>
		<pubDate>Wed, 16 Jul 2008 22:13:08 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[ui stuff]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=304</guid>
		<description><![CDATA[This tutorial will show you how to create options menu (hooks into the MENU button) and context menu (press and hold a component).]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=304</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android XML View inflation Tutorial</title>
		<link>http://developerlife.com/tutorials/?p=303</link>
		<comments>http://developerlife.com/tutorials/?p=303#comments</comments>
		<pubDate>Wed, 16 Jul 2008 21:51:14 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Multithreading, Concurrency]]></category>
		<category><![CDATA[ui stuff]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=303</guid>
		<description><![CDATA[This tutorial will show you how to instantiate or inflate a View from XML; this is  useful for components that don't provide a Java API to tweak with certain style attributes. The Button class is used as an example; you can only get certain styles to show up via XML that aren't available via the Java API.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=303</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android Activity and sub-Activity Tutorial</title>
		<link>http://developerlife.com/tutorials/?p=302</link>
		<comments>http://developerlife.com/tutorials/?p=302#comments</comments>
		<pubDate>Wed, 16 Jul 2008 01:07:57 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[app lifecycle]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=302</guid>
		<description><![CDATA[This tutorial will show you how to create a sub-Activity from a calling-Activity, and process the results produced by the sub-Activity, if you want to do so. Also, the various ways of launching a sub-Activity are covered, along with the Android Activity history stack. A subclass of Activity is also provided that makes it trivial to launch sub-Activities and respond to results from them.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=302</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android SDK and tools &#8211; Getting started</title>
		<link>http://developerlife.com/tutorials/?p=300</link>
		<comments>http://developerlife.com/tutorials/?p=300#comments</comments>
		<pubDate>Tue, 15 Jul 2008 19:47:36 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[sdk tools]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=300</guid>
		<description><![CDATA[This tutorial has helpful pointers for developers who are just getting started with Android. In addition to Google’s documentation on the SDK itself, there are lots of tools that come with the SDK and others that you can download elsewhere that make it a little bit easier to work with Android.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=300</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android &#8211; How to build a service-enabled Android app &#8211; Part 3/3 Multithreading</title>
		<link>http://developerlife.com/tutorials/?p=290</link>
		<comments>http://developerlife.com/tutorials/?p=290#comments</comments>
		<pubDate>Thu, 05 Jun 2008 02:59:59 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Multithreading, Concurrency]]></category>
		<category><![CDATA[android]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=290</guid>
		<description><![CDATA[I've written 3 tutorials to show you how to create a service enabled Android application that performs all of it's network I/O in a background thread (not the UI thread). These tutorials are split into three parts. This tutorial shows you how to use background threads to perform long running network IO operations, so that the main UI thread is not locked up.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=290</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android &#8211; How to build a service-enabled Android App &#8211; Part 2/3 Networking</title>
		<link>http://developerlife.com/tutorials/?p=288</link>
		<comments>http://developerlife.com/tutorials/?p=288#comments</comments>
		<pubDate>Thu, 05 Jun 2008 02:57:58 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[android]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=288</guid>
		<description><![CDATA[I've written 3 tutorials to show you how to create a service enabled Android application that performs all of it's network I/O in a background thread (not the UI thread). These tutorials are split into three parts. This one shows you how to use Apache HTTP Client to connect to services over HTTP or HTTPS and exchange serialized Java objects with services.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=288</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android &#8211; How to build a service-enabled Android app &#8211; Part 1/3 UI</title>
		<link>http://developerlife.com/tutorials/?p=289</link>
		<comments>http://developerlife.com/tutorials/?p=289#comments</comments>
		<pubDate>Thu, 05 Jun 2008 02:51:27 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[android]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=289</guid>
		<description><![CDATA[I've written 3 tutorials to show you how to create a service enabled Android application that performs all of it's network I/O in a background thread (not the UI thread). This tutorial shows you how to build a simple UI without using XML, by writing Java code to layout the UI.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=289</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Task API (3 of 5) &#8211; Monitoring HTTP POST operations</title>
		<link>http://developerlife.com/tutorials/?p=284</link>
		<comments>http://developerlife.com/tutorials/?p=284#comments</comments>
		<pubDate>Tue, 27 May 2008 19:18:08 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[Graphics]]></category>
		<category><![CDATA[Multithreading, Concurrency]]></category>
		<category><![CDATA[http post]]></category>
		<category><![CDATA[task api]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=284</guid>
		<description><![CDATA[Using Task API to perform HTTP POST operation in the background, while monitoring the request and response I/O operation data streams.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=284</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Geocoding tutorial &#8211; Accessing Google Static Maps from Java</title>
		<link>http://developerlife.com/tutorials/?p=274</link>
		<comments>http://developerlife.com/tutorials/?p=274#comments</comments>
		<pubDate>Tue, 22 Apr 2008 00:29:14 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[Geocoding]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[Google maps]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=274</guid>
		<description><![CDATA[Given an IP address, this tutorial will show you how to get a Google Static Map from it. This is the third part of a 3 part series of tutorials on geocoding.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=274</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Geocoding Tutorial &#8211; Getting physical address from IP address (using MaxMind)</title>
		<link>http://developerlife.com/tutorials/?p=275</link>
		<comments>http://developerlife.com/tutorials/?p=275#comments</comments>
		<pubDate>Tue, 22 Apr 2008 00:00:07 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[Geocoding]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[GeoIP]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=275</guid>
		<description><![CDATA[Given an IP address, this tutorial will show you how to get geographic location information from it. You can then use this location information for many different things, like looking up weather there, or perhaps displaying a pushpin on google maps, etc. This is the second part of a 3 part series of tutorials on geocoding.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=275</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Task API (2 of 5) &#8211; Task API in-depth</title>
		<link>http://developerlife.com/tutorials/?p=273</link>
		<comments>http://developerlife.com/tutorials/?p=273#comments</comments>
		<pubDate>Tue, 08 Apr 2008 17:28:39 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[Graphics]]></category>
		<category><![CDATA[Multithreading, Concurrency]]></category>
		<category><![CDATA[task api]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=273</guid>
		<description><![CDATA[More details on the Task API introduced in the first Task API tutorial. SampleApp from the first tutorial is dissected under a microscope along with the API itself. Also contains information on which external libraries are optional and which are required.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=273</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Task API (1 of 5) &#8211; Quick Start Guide</title>
		<link>http://developerlife.com/tutorials/?p=268</link>
		<comments>http://developerlife.com/tutorials/?p=268#comments</comments>
		<pubDate>Mon, 07 Apr 2008 03:13:26 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[Graphics]]></category>
		<category><![CDATA[Multithreading, Concurrency]]></category>
		<category><![CDATA[task api]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=268</guid>
		<description><![CDATA[Introducing the Task API. Easy to use background task API for Swing. Android and JavaME implementation coming soon. Easily create tasks and monitor their progress and cancel them at any time. Easily manage multiple tasks. Create network aware tasks and recurring tasks, and much much more! The API is open source (Apache 2.0 license). Enjoy!!!]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=268</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using GWT History mechanism to create an RSS reader app Tutorial</title>
		<link>http://developerlife.com/tutorials/?p=257</link>
		<comments>http://developerlife.com/tutorials/?p=257#comments</comments>
		<pubDate>Sun, 24 Feb 2008 01:28:57 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[GWT]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[rome]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[rss reader]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=257</guid>
		<description><![CDATA[This tutorial takes the background information on GWT History Management provided in the Managing History and Hyperlinks tutorial and uses it to create an RSS reader application that uses this history mechanism to load initialization parameters. The application that's built in this tutorial takes the RSS feed URL as a parameter passed to the web app's URL. You will also learn how to use ROME API, and explore different approaches to displaying application loading (splash) screens.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=257</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SwingX Tutorial &#8211; Busy Label (JXBusyLabel)</title>
		<link>http://developerlife.com/tutorials/?p=248</link>
		<comments>http://developerlife.com/tutorials/?p=248#comments</comments>
		<pubDate>Sat, 02 Feb 2008 20:54:15 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[Graphics]]></category>
		<category><![CDATA[JXBusyLabel]]></category>
		<category><![CDATA[swingx]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=248</guid>
		<description><![CDATA[This tutorial will show you how to use SwingX's JXBusyLabel component to display an indeterminate progress indicator. It will also show you advanced configuration options that allow you to create different and interesting indeterminate progress indicators using the BusyPainter.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=248</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SwingX Tutorial &#8211; Task Pane (JXTaskPane, Container)</title>
		<link>http://developerlife.com/tutorials/?p=240</link>
		<comments>http://developerlife.com/tutorials/?p=240#comments</comments>
		<pubDate>Mon, 28 Jan 2008 18:48:20 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[Graphics]]></category>
		<category><![CDATA[jxtaskpane]]></category>
		<category><![CDATA[jxtaskpanecontainer]]></category>
		<category><![CDATA[swingx]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=240</guid>
		<description><![CDATA[This tutorial will walk you through the steps required to use JXTaskPane and JXTaskPaneContainer in SwingX. You will learn how to change the default color schemes of these components, and add components and actions to task panes.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=240</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Managing GWT History and Hyperlinks Tutorial</title>
		<link>http://developerlife.com/tutorials/?p=232</link>
		<comments>http://developerlife.com/tutorials/?p=232#comments</comments>
		<pubDate>Fri, 18 Jan 2008 22:53:11 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[GWT]]></category>
		<category><![CDATA[gwt history]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=232</guid>
		<description><![CDATA[When you are building GWT apps, that run in the context of a web browser, what should happen when the user of your app presses the Back or Forward button in their browser? GWT provides a way for your apps to hook into the browser's history mechanism, so that you can control what happens when a user hits Back or Forward in their browser. You can also programmatically manipulate the browser's history, and even create hyperlinks in your apps that can hook into the browser's history mechanism. You can even intercept these hyperlinks when a user clicks on them, instead of having the browser handle it, or both. This tutorial will show you how to leverage GWT's history mechanism and do some creative things with histories and hyperlinks that will be useful in your applications.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=232</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Deploying GWT Apps Tutorial</title>
		<link>http://developerlife.com/tutorials/?p=231</link>
		<comments>http://developerlife.com/tutorials/?p=231#comments</comments>
		<pubDate>Thu, 17 Jan 2008 19:46:21 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[GWT]]></category>
		<category><![CDATA[gwt deployment]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=231</guid>
		<description><![CDATA[There are two aspects to deploying a GWT application: client side deployment, and server side packaging and deployment. In this tutorial, I will cover the different sets of issues that are tied to each aspect of deployment and packaging. Issues around cross site scripting, integration into existing webpages/apps, deployment as widgets, and much more are discussed in detail.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=231</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Servlet Sessions in GWT &#8211; Tutorial</title>
		<link>http://developerlife.com/tutorials/?p=230</link>
		<comments>http://developerlife.com/tutorials/?p=230#comments</comments>
		<pubDate>Thu, 17 Jan 2008 04:29:31 +0000</pubDate>
		<dc:creator>Izabel</dc:creator>
				<category><![CDATA[GWT]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=230</guid>
		<description><![CDATA[Because GWT web applications run inside of a browser, they are limited to making requests over HTTP. HTTP is a “stateless” protocol and it doesn’t provide any facilities for tracking previous transactions. In this tutorial you will learn how to use GWT’s RPC mechanism, specifically the RemoteServiceServlet, to enable session support in your GWT application.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=230</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using and creating GWT modules Tutorial</title>
		<link>http://developerlife.com/tutorials/?p=229</link>
		<comments>http://developerlife.com/tutorials/?p=229#comments</comments>
		<pubDate>Wed, 16 Jan 2008 18:19:12 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[GWT]]></category>
		<category><![CDATA[modules]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=229</guid>
		<description><![CDATA[If you are trying to build a complex GWT application that needs to be split into multiple modules, or if you need to import 3rd party modules into your application, this tutorial will show you how to do both of these things. We will import the GWT Log module, and we will also create a new module that you can include as a dependency for other modules/projects.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=229</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Create GWT “Hello World” with IDEA Tutorial</title>
		<link>http://developerlife.com/tutorials/?p=193</link>
		<comments>http://developerlife.com/tutorials/?p=193#comments</comments>
		<pubDate>Wed, 09 Jan 2008 03:50:09 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[GWT]]></category>
		<category><![CDATA[idea]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=193</guid>
		<description><![CDATA[In this tutorial, I will walk you through the tasks you need to perform in IDEA 7 to create GWT projects. We will do the following: create a new project, add resources to it (images, stylesheets), create a web facet for deployment to an app server/servlet engine, add a loading screen for your app.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=193</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SwingX Tutorial &#8211; Painters</title>
		<link>http://developerlife.com/tutorials/?p=140</link>
		<comments>http://developerlife.com/tutorials/?p=140#comments</comments>
		<pubDate>Tue, 25 Dec 2007 00:38:50 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[Graphics]]></category>
		<category><![CDATA[swingx]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=140</guid>
		<description><![CDATA[This tutorial will introduce you to the SwingX API and the concept of Painters. It will give you an idea of the kinds of effects you can create with them as well, with code examples.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=140</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Transport Objects over RPC – GWT Object Serialization &#8211; Tutorial</title>
		<link>http://developerlife.com/tutorials/?p=131</link>
		<comments>http://developerlife.com/tutorials/?p=131#comments</comments>
		<pubDate>Wed, 19 Dec 2007 23:50:15 +0000</pubDate>
		<dc:creator>Izabel</dc:creator>
				<category><![CDATA[GWT]]></category>
		<category><![CDATA[rpc]]></category>
		<category><![CDATA[serialization]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=131</guid>
		<description><![CDATA[This tutorial will teach you how to create and use Serializable objects that can be transported over GWT's RPC mechanism.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=131</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Geocoding Tutorial &#8211; Getting physical address from IP address (using ippages)</title>
		<link>http://developerlife.com/tutorials/?p=129</link>
		<comments>http://developerlife.com/tutorials/?p=129#comments</comments>
		<pubDate>Wed, 19 Dec 2007 01:07:48 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[Geocoding]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[GeoIP]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=129</guid>
		<description><![CDATA[Given an IP address, this tutorial will show you how to get geographic location information from it. You can then use this location information for many different things, like looking up weather there, or perhaps displaying a pushpin on google maps, etc. This is the first part of a 3 part series of tutorials on geocoding.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=129</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building a GWT RPC Service &#8211; Tutorial</title>
		<link>http://developerlife.com/tutorials/?p=125</link>
		<comments>http://developerlife.com/tutorials/?p=125#comments</comments>
		<pubDate>Sat, 08 Dec 2007 22:05:29 +0000</pubDate>
		<dc:creator>Izabel</dc:creator>
				<category><![CDATA[GWT]]></category>
		<category><![CDATA[rpc]]></category>
		<category><![CDATA[service]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=125</guid>
		<description><![CDATA[One of the most important pieces of the GWT framework is the GWT Remote Procedure Call (RPC) mechanism. This RPC mechanism makes it easy for a GWT application client to make a call to server-side code. GWT RPC makes it simple to get data between the client and the server. The server-side code that gets called from the client is referred to as a service. This tutorial will teach you how to build a GWT RPC Service.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=125</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Anatomy of a GWT Project &#8211; Tutorial</title>
		<link>http://developerlife.com/tutorials/?p=124</link>
		<comments>http://developerlife.com/tutorials/?p=124#comments</comments>
		<pubDate>Tue, 04 Dec 2007 22:16:38 +0000</pubDate>
		<dc:creator>Izabel</dc:creator>
				<category><![CDATA[GWT]]></category>
		<category><![CDATA[module]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=124</guid>
		<description><![CDATA[The first step in writing any GWT application is setting up a GWT Project. This tutorial will introduce you to the ins and outs of GWT projects.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=124</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introduction to GWT &#8211; Tutorial</title>
		<link>http://developerlife.com/tutorials/?p=80</link>
		<comments>http://developerlife.com/tutorials/?p=80#comments</comments>
		<pubDate>Sat, 01 Dec 2007 19:16:07 +0000</pubDate>
		<dc:creator>Izabel</dc:creator>
				<category><![CDATA[GWT]]></category>
		<category><![CDATA[overview]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=80</guid>
		<description><![CDATA[An overview of GWT, what it does, how it does it , and who should use it.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=80</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fedora Core configuration</title>
		<link>http://developerlife.com/tutorials/?p=78</link>
		<comments>http://developerlife.com/tutorials/?p=78#comments</comments>
		<pubDate>Tue, 27 Nov 2007 20:04:51 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[configuration]]></category>
		<category><![CDATA[fedora core 6]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[slicehost]]></category>
		<category><![CDATA[vps]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=78</guid>
		<description><![CDATA[This document has information on how to configure a Slice (from VPS vendor slicehost.com) which has Fedora Core installed on it. This document will show you how to install and configure: a firewall, Webmin, SMTP (Postfix) server, POP3/IMAP (Dovecot) server, Spamassasin, Apache, PHP, Perl, Java6, Tomcat6, database server, Wordpress, etc. My only advice is install and use Webmin, it will make your life administering the server much easier!]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=78</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is XML? An introduction.</title>
		<link>http://developerlife.com/tutorials/?p=73</link>
		<comments>http://developerlife.com/tutorials/?p=73#comments</comments>
		<pubDate>Tue, 27 Nov 2007 17:43:45 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[XML]]></category>
		<category><![CDATA[xml syntax]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=73</guid>
		<description><![CDATA[What is XML? This tutorial provides a brief review of the W3C XML 1.0 Recommendation itself.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=73</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lightweight Remote Object Access &#8211; RESTful Java</title>
		<link>http://developerlife.com/tutorials/?p=60</link>
		<comments>http://developerlife.com/tutorials/?p=60#comments</comments>
		<pubDate>Tue, 27 Nov 2007 05:45:56 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[Network]]></category>
		<category><![CDATA[SOA]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=60</guid>
		<description><![CDATA[With web services, SOAP and XML RPC and sessionless RESTful protocols becoming popular over the last few years, this tutorial will take you through the steps of crafting a very lightweight RPC mechanism that uses Java's object serialization and HTTP (URLConnection and Servlets).]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=60</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XML SQL gateway (socket based)</title>
		<link>http://developerlife.com/tutorials/?p=63</link>
		<comments>http://developerlife.com/tutorials/?p=63#comments</comments>
		<pubDate>Tue, 27 Nov 2007 05:45:18 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[Network]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=63</guid>
		<description><![CDATA[The XML SQL database gateway is an engine that accepts an SQL command and returns the ResultSet as an XML document. The gateway uses JDBC in order to connect to the actual database. The gateway also comes with a socket connector. This allows the gateways services to be accessed over a simple socket. Only the socket implementation is provided in this tutorial, the Servlet connector is not provided.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=63</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hybrid Parser Architectural Pattern</title>
		<link>http://developerlife.com/tutorials/?p=53</link>
		<comments>http://developerlife.com/tutorials/?p=53#comments</comments>
		<pubDate>Sun, 25 Nov 2007 17:01:32 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[Design Patterns]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=53</guid>
		<description><![CDATA[The Hybrid Parser architectural pattern applies to software systems which need to parse documents but are constrained by memory resources and processing power available. The pattern combines the processing advantages concerning execution speed and memory resources of event driven parsers with the programming comfort of a fully-fledged document object model, provided by an object tree parser.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=53</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SwingWorker details &#8211; canceling background tasks in flight</title>
		<link>http://developerlife.com/tutorials/?p=38</link>
		<comments>http://developerlife.com/tutorials/?p=38#comments</comments>
		<pubDate>Fri, 09 Nov 2007 18:29:38 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[Graphics]]></category>
		<category><![CDATA[Multithreading, Concurrency]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=38</guid>
		<description><![CDATA[This tutorial outlines some of the interesting behaviors exhibitied by SwingWorker when running background tasks are cancelled in flight.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=38</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is SOA?</title>
		<link>http://developerlife.com/tutorials/?p=36</link>
		<comments>http://developerlife.com/tutorials/?p=36#comments</comments>
		<pubDate>Tue, 06 Nov 2007 20:01:03 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[SOA]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=36</guid>
		<description><![CDATA["What is SOA?" This is a white paper on the definition of SOA (Service Oriented Architecture) and what ecosystem it fits in, and issues that are relevant to people at various stages of adopting this paradigm.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=36</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to use the AnimatedTransition API (SwingX and Timingframework)</title>
		<link>http://developerlife.com/tutorials/?p=17</link>
		<comments>http://developerlife.com/tutorials/?p=17#comments</comments>
		<pubDate>Mon, 24 Sep 2007 19:31:10 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[Graphics]]></category>
		<category><![CDATA[animatedtransitions]]></category>
		<category><![CDATA[graphics]]></category>
		<category><![CDATA[timingframework]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=17</guid>
		<description><![CDATA[I needed to perform animations in the app that I'm building (http://screamingtoaster.com). I needed to build animations that show a transition from one screen to another. This is slightly different than creating custom, or modified components which perform a function and have a set of graphical effects. I needed animations that would transition my user interface from one "screen" to the next. The screens themselves could be panels or components (part of the whole app, or the entire app itself). While I'd been writing much of this code myself, to do these animations, it just got really tedious and frustrating to add this level of complexity to my code, when all I needed were some simple animations. I've been using the SwingX API and the TimingFramework API to perform the animations and leverage the components, however, this last piece was missing. And this last piece just got delivered by Chet Haase, as a part of the binary deliverables with his (and Romain Guy's) great book - Filthy Rich Clients.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=17</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to use glass pane for animation (SwingX and Timingframework)</title>
		<link>http://developerlife.com/tutorials/?p=16</link>
		<comments>http://developerlife.com/tutorials/?p=16#comments</comments>
		<pubDate>Sun, 10 Jun 2007 20:02:26 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[Graphics]]></category>
		<category><![CDATA[glass pane animation timingframework]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=16</guid>
		<description><![CDATA[I needed to perform animations in the app that I'm building (http://screamingtoaster.com). I needed to build animations that move various components around on the screen, and other animations that pop up components on top of existing components, etc. After creating a few of these effects, I realized that I was doing the same thing over and over again, which is why I decided to write this tutorial to encapsulate this pattern, in the hopes that I will help others doing the same thing.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=16</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating multi-threaded Swing apps that consume web services</title>
		<link>http://developerlife.com/tutorials/?p=15</link>
		<comments>http://developerlife.com/tutorials/?p=15#comments</comments>
		<pubDate>Mon, 08 Jan 2007 15:00:02 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[Graphics]]></category>
		<category><![CDATA[Multithreading, Concurrency]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[web services swingworker]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=15</guid>
		<description><![CDATA[If you've ever want to incorporate web services into your graphical applications/applets/widgets written in Java, then there are some threading issues that you have to be mindful of, and design around. This tutorial will guide you though some of the important threading issues you have to keep in mind when building such applications. The strategies outlined in this tutorial apply to accessing more than just web services from Swing apps; it also applies to loading information from databases, and performing any other kind of time consuming process that has to happen in the desktop app and interact with it, but can't make the user interface unresponsive.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=15</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Source code for accessing weather.com XML data feed from Java</title>
		<link>http://developerlife.com/tutorials/?p=18</link>
		<comments>http://developerlife.com/tutorials/?p=18#comments</comments>
		<pubDate>Tue, 02 Jan 2007 15:40:38 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[Network]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[weather.com]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=18</guid>
		<description><![CDATA[If you've ever wanted to access weather reports from your desktop applications, widgets, or web applications, I've got some source code that will make it easier than ever to access this weather data from a Java API.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=18</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introduction to Java 5 java.util.concurrent API</title>
		<link>http://developerlife.com/tutorials/?p=24</link>
		<comments>http://developerlife.com/tutorials/?p=24#comments</comments>
		<pubDate>Fri, 09 Jun 2006 19:02:16 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[Multithreading, Concurrency]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=24</guid>
		<description><![CDATA[Introduction to the Java5 Concurrency API]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=24</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Advanced Threads</title>
		<link>http://developerlife.com/tutorials/?p=23</link>
		<comments>http://developerlife.com/tutorials/?p=23#comments</comments>
		<pubDate>Wed, 20 Sep 2000 18:32:56 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[Multithreading, Concurrency]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=23</guid>
		<description><![CDATA[Advanced threading topics.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=23</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introduction to Threads</title>
		<link>http://developerlife.com/tutorials/?p=22</link>
		<comments>http://developerlife.com/tutorials/?p=22#comments</comments>
		<pubDate>Wed, 20 Sep 2000 18:00:57 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[Multithreading, Concurrency]]></category>
		<category><![CDATA[threads intro]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=22</guid>
		<description><![CDATA[Introduction to multithreading in Java.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=22</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XML, Java, databases and the Web</title>
		<link>http://developerlife.com/tutorials/?p=33</link>
		<comments>http://developerlife.com/tutorials/?p=33#comments</comments>
		<pubDate>Fri, 25 Jun 1999 01:34:08 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=33</guid>
		<description><![CDATA[XML and Java can certainly be used to create some very interesting applications from app servers to better searchable websites. However, it is sometimes very difficult to understand where everything really fits. There are web servers, Servlet engines, relational databases, and object databases. Chances are that an XML solution that you have to create will use of one of these prebuilt software pieces. XML development also involves using certain APIs, such as SAX, DOM, Servlets, Swing, RMI, JDBC, and the core Java API.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=33</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java XML Application Categories</title>
		<link>http://developerlife.com/tutorials/?p=32</link>
		<comments>http://developerlife.com/tutorials/?p=32#comments</comments>
		<pubDate>Mon, 14 Jun 1999 01:29:01 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=32</guid>
		<description><![CDATA[The applications that you create with Java and XML will rely on the services provided by your Java XML Parser (using DOM or SAX). The information itself might be stored in a variety of persistence engines (object databases, relational databases, file systems, dynamic websites, etc.). The information however that comes out of these persistence storage engines must be converted to XML (if they are not in XML already). Once this is done, you have to be concerned with the material covered in this document. This document outlines the most popular Java XML application categories that are possible in an environment where data is encoded with XML, where web access is ubiquitous and platform independence is a necessity.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=32</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Benefits of using XML</title>
		<link>http://developerlife.com/tutorials/?p=31</link>
		<comments>http://developerlife.com/tutorials/?p=31#comments</comments>
		<pubDate>Mon, 14 Jun 1999 01:24:21 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=31</guid>
		<description><![CDATA[There is a lot of hype surrounding XML, and a lot of hype surrounding Java. Together these technologies propose to solve many of the most common (and persistent) general computing problems that have been around for the last 20 years. XML and Java are not revolutionary in the approach to solving these problems of interoperability of code and data across and within platform and application boundaries. Rather, XML and Java provide solutions to these problems by using the most successful strategies and techniques that have been honed and refined over the last 20 years of computing.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=31</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introduction to DOM</title>
		<link>http://developerlife.com/tutorials/?p=30</link>
		<comments>http://developerlife.com/tutorials/?p=30#comments</comments>
		<pubDate>Thu, 10 Jun 1999 01:17:32 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=30</guid>
		<description><![CDATA[This tutorial is a simple introduction to the DOM API.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=30</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SAX Tutorial 1</title>
		<link>http://developerlife.com/tutorials/?p=29</link>
		<comments>http://developerlife.com/tutorials/?p=29#comments</comments>
		<pubDate>Fri, 04 Jun 1999 20:59:17 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[XML]]></category>
		<category><![CDATA[sax]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=29</guid>
		<description><![CDATA[In order for your programs to access information stored as XML you can use the SAX (Simple API for XML) or the DOM (Document Object Model) APIs. This tutorial will show you how to use SAX to programatically access your information.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=29</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Should I use SAX or DOM?</title>
		<link>http://developerlife.com/tutorials/?p=28</link>
		<comments>http://developerlife.com/tutorials/?p=28#comments</comments>
		<pubDate>Mon, 24 May 1999 00:49:16 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=28</guid>
		<description><![CDATA[SAX (Simple API for XML) and DOM (Document Object Model) were both designed to allow programmers to access their information without having to write a parser in their programming language of choice. By keeping the information in XML 1.0 format, and by using either SAX or DOM APIs your program is free to use whatever parser it wishes. This can happen because parser writers must implement the SAX and DOM APIs using their favorite programming language. SAX and DOM APIs are both available for multiple languages (Java, C++, Perl, Python, etc.).

So both SAX and DOM were created to serve the same purpose, which is giving you access to the information stored in XML documents using any programming language (and a parser for that language). However, both of them take very different approaches to giving you access to your information.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=28</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Factory Pattern</title>
		<link>http://developerlife.com/tutorials/?p=21</link>
		<comments>http://developerlife.com/tutorials/?p=21#comments</comments>
		<pubDate>Sat, 27 Mar 1999 17:51:23 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[Design Patterns]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=21</guid>
		<description><![CDATA[When using interfaces, it is important NOT to access the implementation classes (which implement these interfaces) directly.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=21</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Delegation Pattern</title>
		<link>http://developerlife.com/tutorials/?p=20</link>
		<comments>http://developerlife.com/tutorials/?p=20#comments</comments>
		<pubDate>Sat, 27 Mar 1999 21:38:02 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[Design Patterns]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=20</guid>
		<description><![CDATA[The delegation pattern can be defined as follows. When you are creating a class that does everything another class does and more, then instead of subclassing the other class, you have to declare it as a data member or property of your class.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=20</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adapter Pattern</title>
		<link>http://developerlife.com/tutorials/?p=19</link>
		<comments>http://developerlife.com/tutorials/?p=19#comments</comments>
		<pubDate>Sat, 27 Mar 1999 17:07:23 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[Design Patterns]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=19</guid>
		<description><![CDATA[The adapter pattern can be described as follows. When you have to implement an interface, but you want to use another class' (or interface's) methods in order to implement it you are using the Adapter Pattern.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=19</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XML and Java Tutorial, Part II-Servlets</title>
		<link>http://developerlife.com/tutorials/?p=27</link>
		<comments>http://developerlife.com/tutorials/?p=27#comments</comments>
		<pubDate>Fri, 12 Feb 1999 00:32:48 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=27</guid>
		<description><![CDATA[In this tutorial, we will read an XML document and map the content of the XML document to a Java object model; this model can then be view and modified using a Servlet. Also, we will generate an XML document from this Java object model.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=27</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XML and Java Tutorial, Part II-Swing</title>
		<link>http://developerlife.com/tutorials/?p=26</link>
		<comments>http://developerlife.com/tutorials/?p=26#comments</comments>
		<pubDate>Thu, 11 Feb 1999 20:06:41 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=26</guid>
		<description><![CDATA[In this tutorial, we will read an XML document and map the content of the XML document to a Java object model; this model can then be view and modified using a JFC/Swing application. Also, we will generate an XML document from this Java object model.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=26</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JVM, URLs and Firewalls</title>
		<link>http://developerlife.com/tutorials/?p=79</link>
		<comments>http://developerlife.com/tutorials/?p=79#comments</comments>
		<pubDate>Wed, 30 Dec 1998 10:15:51 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[proxy server]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=79</guid>
		<description><![CDATA[How to provide a JVM with proxy server settings to tunnel through a firewall (when a proxy server is present)]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=79</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XML and Java Tutorial, Part 1</title>
		<link>http://developerlife.com/tutorials/?p=25</link>
		<comments>http://developerlife.com/tutorials/?p=25#comments</comments>
		<pubDate>Mon, 28 Dec 1998 20:20:57 +0000</pubDate>
		<dc:creator>Nazmul</dc:creator>
				<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://developerlife.com/tutorials/?p=25</guid>
		<description><![CDATA[In this tutorial, we will create an XML document, the contents of which can be accessed using a JFC/Swing application and from a web browser (via a Servlet). The XML document is a very simplistic representation of an address book which stores the name, email and company name of people. The XML document is written manually, and its structure is known by the Swing application and the Servlet.]]></description>
		<wfw:commentRss>http://developerlife.com/tutorials/?feed=rss2&#038;p=25</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

