<?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>Great Tasting Java &#187; Course</title>
	<atom:link href="http://www.greattastingjava.com/wordpress/index.php/category/course/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.greattastingjava.com/wordpress</link>
	<description>Headley Williamson's Java code, answers, tutorials, and courses</description>
	<lastBuildDate>Wed, 21 Jul 2010 17:15:39 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>How to build a high quality Client/Server Java application &#8211; a Java Chat Client/Server example Part5</title>
		<link>http://www.greattastingjava.com/wordpress/index.php/2006/04/05/how-to-build-a-high-quality-clientserver-java-application-a-java-chat-clientserver-example-part5/</link>
		<comments>http://www.greattastingjava.com/wordpress/index.php/2006/04/05/how-to-build-a-high-quality-clientserver-java-application-a-java-chat-clientserver-example-part5/#comments</comments>
		<pubDate>Wed, 05 Apr 2006 18:38:34 +0000</pubDate>
		<dc:creator>hwilliamson</dc:creator>
				<category><![CDATA[Client/Server]]></category>
		<category><![CDATA[Code Examples]]></category>
		<category><![CDATA[Course]]></category>
		<category><![CDATA[Swing]]></category>
		<category><![CDATA[multithreading]]></category>

		<guid isPermaLink="false">http://www.greattastingjava.com/wordpress/2006/04/05/how-to-build-a-high-quality-clientserver-java-application-a-java-chat-clientserver-example-part5/</guid>
		<description><![CDATA[ Part1 , Part2 , Part3 , Part4 ,Part5
Now that we have tested out Sockets and threads, we need to combine the two to make a concurrent server . A concurrent sever  can handle more than one client at a time. It works like the old time phone operators. It gets a connecting client [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.greattastingjava.com/wordpress/2006/03/08/how-to-build-a-high-quality-clientserver-java-application-a-java-chat-clientserver-example-part1/" > Part1 </a>,<a href="http://www.greattastingjava.com/wordpress/2006/03/08/how-to-build-a-high-quality-clientserver-java-application-a-java-chat-clientserver-example-part2/" > Part2 </a>,<a href="http://www.greattastingjava.com/wordpress/2006/03/15/how-to-build-a-high-quality-clientserver-java-application-a-java-chat-clientserver-example-part3/" > Part3 </a>,<a href="http://www.greattastingjava.com/wordpress/2006/03/20/how-to-build-a-high-quality-clientserver-java-application-a-java-chat-clientserver-example-part4/" > Part4 </a>,<a href="http://www.greattastingjava.com/wordpress/2006/04/05/how-to-build-a-high-quality-clientserver-java-application-a-java-chat-clientserver-example-part5/">Part5</a></p>
<p>Now that we have tested out Sockets and threads, we need to combine the two to make a concurrent server . A concurrent sever  can handle more than one client at a time. It works like the old time phone operators. It gets a connecting client  call, then it creates a thread to handle that call, and then goes back to listen for the next caller.</p>
<p>Concurrent Sever example</p>
<p><a href="http://www.greattastingjava.com/downloads/Client3.java">Client 3</a></p>
<p><a href="http://www.greattastingjava.com/downloads/Server3.java">Server 3</a></p>
<p>Run server and then start two instances of the client3. You should see in the server console that it is handling both users concurrently, hence a concurrent server.</p>
<p><tags><br />
Java,/client/server,course,chat,sockets,network,swing<br />
</tags></p>
]]></content:encoded>
			<wfw:commentRss>http://www.greattastingjava.com/wordpress/index.php/2006/04/05/how-to-build-a-high-quality-clientserver-java-application-a-java-chat-clientserver-example-part5/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How to build a high quality Client/Server Java application &#8211; a Java Chat Client/Server example Part4</title>
		<link>http://www.greattastingjava.com/wordpress/index.php/2006/03/20/how-to-build-a-high-quality-clientserver-java-application-a-java-chat-clientserver-example-part4/</link>
		<comments>http://www.greattastingjava.com/wordpress/index.php/2006/03/20/how-to-build-a-high-quality-clientserver-java-application-a-java-chat-clientserver-example-part4/#comments</comments>
		<pubDate>Mon, 20 Mar 2006 21:00:22 +0000</pubDate>
		<dc:creator>hwilliamson</dc:creator>
				<category><![CDATA[Client/Server]]></category>
		<category><![CDATA[Code Examples]]></category>
		<category><![CDATA[Course]]></category>
		<category><![CDATA[multithreading]]></category>

		<guid isPermaLink="false">http://www.greattastingjava.com/wordpress/2006/03/20/how-to-build-a-high-quality-clientserver-java-application-a-java-chat-clientserver-example-part4/</guid>
		<description><![CDATA[ Part1 , Part2 , Part3 , Part4 ,Part5
In the next example we will start 3 threads. Each thread will print a unique string and then go to sleep for set time and then print another string and so on.  There are two ways to create a thread: One is to subclass the Thread [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.greattastingjava.com/wordpress/2006/03/08/how-to-build-a-high-quality-clientserver-java-application-a-java-chat-clientserver-example-part1/" > Part1 </a>,<a href="http://www.greattastingjava.com/wordpress/2006/03/08/how-to-build-a-high-quality-clientserver-java-application-a-java-chat-clientserver-example-part2/" > Part2 </a>,<a href="http://www.greattastingjava.com/wordpress/2006/03/15/how-to-build-a-high-quality-clientserver-java-application-a-java-chat-clientserver-example-part3/" > Part3 </a>,<a href="http://www.greattastingjava.com/wordpress/2006/03/20/how-to-build-a-high-quality-clientserver-java-application-a-java-chat-clientserver-example-part4/" > Part4 </a>,<a href="http://www.greattastingjava.com/wordpress/2006/04/05/how-to-build-a-high-quality-clientserver-java-application-a-java-chat-clientserver-example-part5/">Part5</a></p>
<p>In the next example we will start 3 threads. Each thread will print a unique string and then go to sleep for set time and then print another string and so on.  There are two ways to create a thread: One is to subclass the Thread class the other is to implement “runnable’.  I will show you how to do it both ways.  Most of the time you want to subclass a thread, but it some situations it is far easier to implement Runnable. For example when you have to pass a great amount of data to the thread class it may be easier to just create the thread in the class you are in.</p>
<p><a href="http://www.greattastingjava.com/downloads/Thread1.java">Extending Thread example</a></p>
<p><a href="http://www.greattastingjava.com/downloads/Thread2.java">Implementing Runnable example</a></p>
<p><tags><br />
Java,/client/server,course,chat,sockets,network<br />
</tags></p>
]]></content:encoded>
			<wfw:commentRss>http://www.greattastingjava.com/wordpress/index.php/2006/03/20/how-to-build-a-high-quality-clientserver-java-application-a-java-chat-clientserver-example-part4/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>How to build a high quality Client/Server Java application &#8211; a Java Chat Client/Server example Part3</title>
		<link>http://www.greattastingjava.com/wordpress/index.php/2006/03/15/how-to-build-a-high-quality-clientserver-java-application-a-java-chat-clientserver-example-part3/</link>
		<comments>http://www.greattastingjava.com/wordpress/index.php/2006/03/15/how-to-build-a-high-quality-clientserver-java-application-a-java-chat-clientserver-example-part3/#comments</comments>
		<pubDate>Wed, 15 Mar 2006 16:42:45 +0000</pubDate>
		<dc:creator>hwilliamson</dc:creator>
				<category><![CDATA[Client/Server]]></category>
		<category><![CDATA[Code Examples]]></category>
		<category><![CDATA[Course]]></category>
		<category><![CDATA[Swing]]></category>
		<category><![CDATA[multithreading]]></category>

		<guid isPermaLink="false">http://www.greattastingjava.com/wordpress/2006/03/15/how-to-build-a-high-quality-clientserver-java-application-a-java-chat-clientserver-example-part3/</guid>
		<description><![CDATA[ Part1 , Part2 , Part3 , Part4 ,Part5
The next example is to add a level of complexity to our first example.
The client will connect to the server, send 20 messages, and then terminate.  The server will listen for a client, read messages, and print out the messages from that client until the client [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.greattastingjava.com/wordpress/2006/03/08/how-to-build-a-high-quality-clientserver-java-application-a-java-chat-clientserver-example-part1/" > Part1 </a>,<a href="http://www.greattastingjava.com/wordpress/2006/03/08/how-to-build-a-high-quality-clientserver-java-application-a-java-chat-clientserver-example-part2/" > Part2 </a>,<a href="http://www.greattastingjava.com/wordpress/2006/03/15/how-to-build-a-high-quality-clientserver-java-application-a-java-chat-clientserver-example-part3/" > Part3 </a>,<a href="http://www.greattastingjava.com/wordpress/2006/03/20/how-to-build-a-high-quality-clientserver-java-application-a-java-chat-clientserver-example-part4/" > Part4 </a>,<a href="http://www.greattastingjava.com/wordpress/2006/04/05/how-to-build-a-high-quality-clientserver-java-application-a-java-chat-clientserver-example-part5/">Part5</a></p>
<p>The next example is to add a level of complexity to our first example.</p>
<p>The client will connect to the server, send 20 messages, and then terminate.  The server will listen for a client, read messages, and print out the messages from that client until the client disconnects. Then the server will go back and wait for the next client. </p>
<p>After testing our new servers and clients I am now comfortable with Java.net technology. And I am ready to incorporate more. </p>
<p><a href="http://www.greattastingjava.com/downloads/Client2.java">Client</a></p>
<p><a href="http://www.greattastingjava.com/downloads/Server2.java">Server</a></p>
<p><tags><br />
Java,/client/server,course,chat,sockets,network<br />
</tags></p>
]]></content:encoded>
			<wfw:commentRss>http://www.greattastingjava.com/wordpress/index.php/2006/03/15/how-to-build-a-high-quality-clientserver-java-application-a-java-chat-clientserver-example-part3/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>How to build a high quality Client/Server Java application &#8211; a Java Chat Client/Server example Part2</title>
		<link>http://www.greattastingjava.com/wordpress/index.php/2006/03/08/how-to-build-a-high-quality-clientserver-java-application-a-java-chat-clientserver-example-part2/</link>
		<comments>http://www.greattastingjava.com/wordpress/index.php/2006/03/08/how-to-build-a-high-quality-clientserver-java-application-a-java-chat-clientserver-example-part2/#comments</comments>
		<pubDate>Wed, 08 Mar 2006 20:04:14 +0000</pubDate>
		<dc:creator>hwilliamson</dc:creator>
				<category><![CDATA[Client/Server]]></category>
		<category><![CDATA[Code Examples]]></category>
		<category><![CDATA[Course]]></category>
		<category><![CDATA[Swing]]></category>
		<category><![CDATA[multithreading]]></category>

		<guid isPermaLink="false">http://www.greattastingjava.com/wordpress/2006/03/08/how-to-build-a-high-quality-clientserver-java-application-a-java-chat-clientserver-example-part2/</guid>
		<description><![CDATA[ Part1 , Part2 , Part3 , Part4 ,Part5
Well since it is a network application, we should start by writing some simple network code to make sure that we fully understand the technology. 
The first simple code we are going to write is an application that a client sends one message across the net and [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.greattastingjava.com/wordpress/2006/03/08/how-to-build-a-high-quality-clientserver-java-application-a-java-chat-clientserver-example-part1/" > Part1 </a>,<a href="http://www.greattastingjava.com/wordpress/2006/03/08/how-to-build-a-high-quality-clientserver-java-application-a-java-chat-clientserver-example-part2/" > Part2 </a>,<a href="http://www.greattastingjava.com/wordpress/2006/03/15/how-to-build-a-high-quality-clientserver-java-application-a-java-chat-clientserver-example-part3/" > Part3 </a>,<a href="http://www.greattastingjava.com/wordpress/2006/03/20/how-to-build-a-high-quality-clientserver-java-application-a-java-chat-clientserver-example-part4/" > Part4 </a>,<a href="http://www.greattastingjava.com/wordpress/2006/04/05/how-to-build-a-high-quality-clientserver-java-application-a-java-chat-clientserver-example-part5/">Part5</a></p>
<p>Well since it is a network application, we should start by writing some simple network code to make sure that we fully understand the technology. </p>
<p>The first simple code we are going to write is an application that a client sends one message across the net and the server gets that message and prints it out.  </p>
<p>In order for you to send a message across the internet you need two things the IP address of the machine and the port number the server is listening at. You see all internet based software listens to a port. For example Web servers listen to port 80.  </p>
<p>The IP address we are going to use is “localhost” which means your current local machine/desktop. The IP address we are choosing is 51234. We could have picked any number above 1024. </p>
<p>Here is the example:</p>
<p><a href="/downloads/Client1.java">Client1</a></p>
<p><a href="/downloads/Server1.java">Server1</a></p>
<p>Run the server first, then the client.</p>
<p><tags><br />
Java,/client/server,course,chat,sockets,network<br />
</tags></p>
]]></content:encoded>
			<wfw:commentRss>http://www.greattastingjava.com/wordpress/index.php/2006/03/08/how-to-build-a-high-quality-clientserver-java-application-a-java-chat-clientserver-example-part2/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>How to build a high quality Client/Server Java application &#8211; a Java Chat Client/Server example Part1</title>
		<link>http://www.greattastingjava.com/wordpress/index.php/2006/03/08/how-to-build-a-high-quality-clientserver-java-application-a-java-chat-clientserver-example-part1/</link>
		<comments>http://www.greattastingjava.com/wordpress/index.php/2006/03/08/how-to-build-a-high-quality-clientserver-java-application-a-java-chat-clientserver-example-part1/#comments</comments>
		<pubDate>Wed, 08 Mar 2006 16:59:18 +0000</pubDate>
		<dc:creator>hwilliamson</dc:creator>
				<category><![CDATA[Client/Server]]></category>
		<category><![CDATA[Code Examples]]></category>
		<category><![CDATA[Course]]></category>
		<category><![CDATA[Swing]]></category>
		<category><![CDATA[multithreading]]></category>

		<guid isPermaLink="false">http://www.greattastingjava.com/wordpress/2006/03/08/how-to-build-a-high-quality-clientserver-java-application-a-java-chat-clientserver-example-part1/</guid>
		<description><![CDATA[ Part1 , Part2 , Part3 , Part4 ,Part5
The best way to show you how to build a high quality Java application is to take you through building one.
We are going to build a Chat application from scratch. While we are building this Chat, I will introduce many concepts to help you build a high [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.greattastingjava.com/wordpress/2006/03/08/how-to-build-a-high-quality-clientserver-java-application-a-java-chat-clientserver-example-part1/" > Part1 </a>,<a href="http://www.greattastingjava.com/wordpress/2006/03/08/how-to-build-a-high-quality-clientserver-java-application-a-java-chat-clientserver-example-part2/" > Part2 </a>,<a href="http://www.greattastingjava.com/wordpress/2006/03/15/how-to-build-a-high-quality-clientserver-java-application-a-java-chat-clientserver-example-part3/" > Part3 </a>,<a href="http://www.greattastingjava.com/wordpress/2006/03/20/how-to-build-a-high-quality-clientserver-java-application-a-java-chat-clientserver-example-part4/" > Part4 </a>,<a href="http://www.greattastingjava.com/wordpress/2006/04/05/how-to-build-a-high-quality-clientserver-java-application-a-java-chat-clientserver-example-part5/">Part5</a></p>
<p>The best way to show you how to build a high quality Java application is to take you through building one.</p>
<p>We are going to build a Chat application from scratch. While we are building this Chat, I will introduce many concepts to help you build a high quality application.</p>
<p>Ok let’s get started.  </p>
<p>First thing is to define a scope. In other words what we are going to build.</p>
<p>SCOPE: The Chat application we are going to build will be a client/sever application. The client can run on its own or as an Applet. The chat application will have multiple chat rooms and features like whisper (allows a user to whisper to another user).  It would also be nice to add a white board so people can draw pictures together. Streaming video/audio would also be nice.  Why not throw in SSL security too.  </p>
<p>Boy if I can build the above I would be impressed. </p>
<p><tags><br />
Java,/client/server,course,chat,sockets,network<br />
</tags></p>
]]></content:encoded>
			<wfw:commentRss>http://www.greattastingjava.com/wordpress/index.php/2006/03/08/how-to-build-a-high-quality-clientserver-java-application-a-java-chat-clientserver-example-part1/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Code Example: Data Transfer Object DTO or Data Beans</title>
		<link>http://www.greattastingjava.com/wordpress/index.php/2006/01/17/code-example-data-transfer-object-dto-or-data-beans/</link>
		<comments>http://www.greattastingjava.com/wordpress/index.php/2006/01/17/code-example-data-transfer-object-dto-or-data-beans/#comments</comments>
		<pubDate>Tue, 17 Jan 2006 23:28:50 +0000</pubDate>
		<dc:creator>hwilliamson</dc:creator>
				<category><![CDATA[Code Examples]]></category>
		<category><![CDATA[Course]]></category>
		<category><![CDATA[JDBC]]></category>

		<guid isPermaLink="false">http://www.greattastingjava.com/wordpress/2006/01/17/code-example-data-transfer-object-dto-or-data-beans/</guid>
		<description><![CDATA[When you are implementing you jdbc layer, you need a solid way to create Data Transfer Objects (DTO&#8217;s) or  Data Beans . This is the way I implement this.

Data Transfer Object interface.




package dto;

import jdbc.DAObject;

public interface IDTO {

	public void execute() throws Exception;
	public DAObject [] getData();
	public DAObject getFirstRowData();

}




Data Transfer Object. Base class.





package dto;

import java.util.ArrayList;

import jdbc.DAObject;
import jdbc.JDBCSessionAccessor;
import [...]]]></description>
			<content:encoded><![CDATA[<p>When you are implementing you jdbc layer, you need a solid way to create Data Transfer Objects (DTO&#8217;s) or  Data Beans . This is the way I implement this.<br />
<span id="more-17"></span><br />
Data Transfer Object interface.</p>
<table width="100" border="1" class="ex" cellspacing="0" cellpadding="2">
<tr>
<td>
<pre>
package dto;

import jdbc.DAObject;

public interface IDTO {

	public void execute() throws Exception;
	public DAObject [] getData();
	public DAObject getFirstRowData();

}
</pre>
</td>
</tr>
</table>
<p>Data Transfer Object. Base class.</p>
<table width="100" border="1" class="ex" cellspacing="0" cellpadding="2">
<tr>
<td>
<pre>

package dto;

import java.util.ArrayList;

import jdbc.DAObject;
import jdbc.JDBCSessionAccessor;
import jdbc.JDBCSessionAccessorHome;
import jndi.JNDILocator;
import jndi.JNDILookupNames;

abstract public class DTO implements IDTO{

	DAObject [] data;

	public void runQuery(String query, ArrayList list ) throws Exception
	{
		JNDILocator jndi = JNDILocator.getJNDILocator();
		JDBCSessionAccessorHome home  = (JDBCSessionAccessorHome) jndi.getJNDIObject(JNDILookupNames.JDBCSESSIONBEAN);
		JDBCSessionAccessor	jdbc = home.create();
		DAObject [] rset = (DAObject []) jdbc.query(query,list.toArray());

		if (rset !=null)
		{
			data = rset;
		}
	}

	public DAObject getFirstRowData()
	{
		if (data !=null &#038;&#038; data[0] != null)
		{
			return data[0];
		}
		return null;
	}

	/**
	 * @return Returns the data.
	 */
	public DAObject [] getData() {
		return data;
	}
	/**
	 * @param data The data to set.
	 */
	public void setData(DAObject [] p_data) {
		this.data = p_data;
	}

}
</pre>
</td>
</tr>
</table>
<p>Data Transfer Object. Example quey implementation</p>
<table width="100" border="1" class="ex" cellspacing="0" cellpadding="2">
<tr>
<td>
<pre>

package dto;

import java.util.ArrayList;

class DTOTable1  extends DTO {

	public static String COLUMN1 = "column1";
	public static String FIELD_QUERY = "SELECT  column1  FROM table1 where field1 = ?"; 

	private String field;

	public DTOTable1 ()
	{

	}

	public String getField() {
		return eventMessageId;
	}

	public void setField(String rowId) {
		field= rowId;
	}
	public LabelType(String p_field)
	{
		field=p_field;
	}
	public void execute() throws Exception
	{
		ArrayList list = new ArrayList();
		list.add(getField());
		runQuery(FIELD_QUERY,list);

	}
</pre>
</td>
</tr>
</table>
<p>A use to use it&#8230;..</p>
<table width="100" border="1" class="ex" cellspacing="0" cellpadding="2">
<tr>
<td>
<pre>
DTOTable1 label =  new DTOTable1();
label.setField("somevalue");
label.execute();
String lableType =(String) label.getFirstRowData().getProperty(DTOTable1.COLUMN1);
</pre>
</td>
</tr>
</table>
<p><tags><br />
java,code samples, example,jdbc, example,dto<br />
</tags></p>
]]></content:encoded>
			<wfw:commentRss>http://www.greattastingjava.com/wordpress/index.php/2006/01/17/code-example-data-transfer-object-dto-or-data-beans/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java Software Development Kit</title>
		<link>http://www.greattastingjava.com/wordpress/index.php/2006/01/10/java-software-development-kit/</link>
		<comments>http://www.greattastingjava.com/wordpress/index.php/2006/01/10/java-software-development-kit/#comments</comments>
		<pubDate>Tue, 10 Jan 2006 23:43:53 +0000</pubDate>
		<dc:creator>hwilliamson</dc:creator>
				<category><![CDATA[Course]]></category>

		<guid isPermaLink="false">http://www.greattastingjava.com/wordpress/2006/01/10/java-software-development-kit/</guid>
		<description><![CDATA[Sun Microsystem&#8217;s Java Developers Kit (SDK) is a set of tools that are needed to develop Java programs and applets. The latest SDK can be found at: http://www.javasoft.com/.  The JDK contains:
•	javac &#8211; Java compiler
•	java &#8211; Java Interpreter
•	jdb &#8211; Java debugger
•	appletviewer &#8211; Java applet viewer
•	javadoc &#8211; API doc generator
•	applet API documentation
•	Java Programming guide 
]]></description>
			<content:encoded><![CDATA[<p>Sun Microsystem&#8217;s Java Developers Kit (SDK) is a set of tools that are needed to develop Java programs and applets. The latest SDK can be found at: <a href="http://www.javasoft.com/">http://www.javasoft.com/</a>.  The JDK contains:<br />
•	javac &#8211; Java compiler<br />
•	java &#8211; Java Interpreter<br />
•	jdb &#8211; Java debugger<br />
•	appletviewer &#8211; Java applet viewer<br />
•	javadoc &#8211; API doc generator<br />
•	applet API documentation<br />
•	Java Programming guide </p>
]]></content:encoded>
			<wfw:commentRss>http://www.greattastingjava.com/wordpress/index.php/2006/01/10/java-software-development-kit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>History</title>
		<link>http://www.greattastingjava.com/wordpress/index.php/2006/01/10/history/</link>
		<comments>http://www.greattastingjava.com/wordpress/index.php/2006/01/10/history/#comments</comments>
		<pubDate>Tue, 10 Jan 2006 23:34:33 +0000</pubDate>
		<dc:creator>hwilliamson</dc:creator>
				<category><![CDATA[Course]]></category>

		<guid isPermaLink="false">http://www.greattastingjava.com/wordpress/2006/01/10/history/</guid>
		<description><![CDATA[The Java language was used in several projects while it was being designed. Originally Java was intended for use in programming consumer devices. However, it turned out to be a great language for programming for the Internet.

The Java Programming Language was designed and implemented by a small team of people headed by James Golsing at [...]]]></description>
			<content:encoded><![CDATA[<p>The Java language was used in several projects while it was being designed. Originally Java was intended for use in programming consumer devices. However, it turned out to be a great language for programming for the Internet.<br />
<span id="more-12"></span><br />
The Java Programming Language was designed and implemented by a small team of people headed by James Golsing at Sun Microsystems in Mountain View, California. James Gosling is also the author of Unix Emacs and the NeWs window system. </p>
<p>In 1990, James Gosling started the design of a new programming language that was meant to be more appropriate for consumer electronics, without the problems of traditional languages such as C and C++. Programs written in C and C++ have to be compiled for one particular computer chip. This is not very conducive for writing software for a variety of small platforms. The result is Java, a very small, fast, reliable language that will work for all kinds of computer chips. </p>
<p>Why is it called Java?<br />
The Java was originally called Oak by James Gosling. His inspiration for this name was a large oak tree outside his office window at Sun Microsystems. Later, the Java Development team discovered that Oak was the name of another programming language that preceded Sun&#8217;s language, so another name had to be chosen. An inspiration struck one day during a trip to the local coffee shop&#8230;..Java. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.greattastingjava.com/wordpress/index.php/2006/01/10/history/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
