<?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>MakeUseOf &#187; java</title>
	<atom:link href="http://www.makeuseof.com/tags/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.makeuseof.com</link>
	<description>Cool Websites, Software and Internet Tips</description>
	<lastBuildDate>Fri, 10 Feb 2012 21:31:21 +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>2 Websites &amp; 2 Apps That Can Help When Learning Java Programming</title>
		<link>http://www.makeuseof.com/tag/2-websites-2-applications-learning-java-programming/</link>
		<comments>http://www.makeuseof.com/tag/2-websites-2-applications-learning-java-programming/#comments</comments>
		<pubDate>Sat, 26 Nov 2011 09:31:25 +0000</pubDate>
		<dc:creator>Danny Stieben</dc:creator>
				<category><![CDATA[Cool Software Apps]]></category>
		<category><![CDATA[Web Apps & Internet]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[learn language]]></category>
		<category><![CDATA[learning]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.makeuseof.com/?p=92605</guid>
		<description><![CDATA[There are plenty of people I know who'd like to know how to program, yet they're confused by how to start and what the general ideas of programming are. In addition, there are a large number of programming languages to choose from, so choosing the right one to start out with may be a little difficult for the inexperienced programmer. This article will help you get started with a relatively easy to learn language.]]></description>
			<content:encoded><![CDATA[<p><img class="align-right" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/10/java_logo.jpg?323f2c" alt="learn java programming" />There are plenty of people I know who&#8217;d like to know how to program, yet they&#8217;re confused by how to start and what the general ideas of programming are. In addition, there are a <a href="http://www.makeuseof.com/tag/programming-language-learn-software-development/">large number of programming languages</a> to choose from, so choosing the right one to start out with may be a little difficult for the inexperienced programmer. This article will help you get started with a relatively easy to learn language.</p>
<h2>Why Learn Java Programming?</h2>
<p><a href="http://www.makeuseof.com/tags/java/">Java</a> is my programming language of choice when trying to learn the concepts of programming. This is because Java is very cross-platform, has a fairly readable syntax (compared to other languages), and there are many tools that can make developing in Java a fairly easy task. Before we begin, make sure that you have the <a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html">JDK</a> installed, as you won&#8217;t be able to do a thing without it.</p>
<h2>Parts Of Java</h2>
<p>Java programs are separated into classes. Technically each class is its own program, but you can work with numerous classes to make a larger, more complex program while maintaining good code organization. At least one of those classes needs to be the main class, or contain a main method. A method is a chunk of code that executes when you simply call the name of the method. The main method is required as Java looks for this method to start the program. You can pass parameters to other methods if you&#8217;d like, allowing the method to take input and do something with it.</p>
<h3>Variables</h3>
<p>More than likely you&#8217;ll also need to store information at certain points. These are variables, or sometimes called fields, that hold the information. You have to specify the type of variable so that Java knows what you&#8217;re trying to hold. This includes things like true/false (boolean), numbers (int, long, double, etc.), and much more. As Java can support object-oriented programming, you can even hold instances of a class in a variable.</p>
<h3>Example</h3>
<p>As an example, here is a class that would simply print out the number 6 onto the screen:</p>
<pre>public class makeuseof
{
public static void main (String args[])
{
int myNum = 6;
System.out.println(myNum);
}
}</pre>
<h2>2 Recommended Applications</h2>
<p>There are two applications I would recommend that will help you during your programming adventures.</p>
<h3>Greenfoot</h3>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/06/greenfoot_running.jpg?323f2c" alt="" width="580" height="412" /></p>
<p><a href="http://www.makeuseof.com/tag/learn-write-programs-java-greenfoot/">Greenfoot</a> is a very fun way to get the hang of programming, as you can see any changes you make to the code in a video game setting. Additionally, there is a great community that can give help, ideas, and much more. So if you want a visual programming experience, Greenfoot is a great way to get started.</p>
<h3>Geany</h3>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/04/geany_open.jpg?323f2c" alt="learning about java programming" width="572" height="502" /></p>
<p>For those who want to have a good enough editor to do the nitty gritty programming, I recommend using <a href="http://www.makeuseof.com/tag/geany-great-lightweight-code-editor-linux/">Geany</a>. It is available for all operating systems, is relatively lightweight, and simply gets the job done. There are indeed <em>lots</em> of other editors that people can choose from, and they&#8217;re welcome to use those instead, but my recommendation stays with Geany.</p>
<h2>2 Recommended Websites</h2>
<p>There are a couple of websites that can help you out if this introduction didn&#8217;t make much sense.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/11/javanotes_content.jpg?323f2c" alt="learning about java programming" width="580" height="416" /></p>
<p>First is &#8220;<a href="http://math.hws.edu/javanotes/">Javanotes 6.0</a>&#8221; which provides a much more lengthy but complete explanation of basic Java programming concepts. Here you&#8217;ll find loads of information and some programming exercises. If you have the time for it, it&#8217;s a great read.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/11/howstuffworks_java.jpg?323f2c" alt="learn java programming" width="580" height="433" /></p>
<p>Lastly, you can also check out <a href="http://computer.howstuffworks.com/program.htm">HowStuffWorks&#8217; page</a> on Java. It also includes some information and guides you to making your first program. This is another interesting read, and involves a different first problem than the traditional &#8220;Hello World&#8221; example.</p>
<h2>Conclusion</h2>
<p>Getting started with Java isn&#8217;t as hard as it seems. With some time and practice you&#8217;ll get the hang of it, and from there you can build more complex programs that provides more functionality. Additionally, if you master the programming concepts, it&#8217;ll be easier to learn other programming languages as a large portion of the learning process is simply different syntax.</p>
<p>Let us know what your Java apps and tools are in the comments below.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.makeuseof.com/tag/2-websites-2-applications-learning-java-programming/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>How To Install Java On Fedora [Linux]</title>
		<link>http://www.makeuseof.com/tag/install-java-fedora-linux/</link>
		<comments>http://www.makeuseof.com/tag/install-java-fedora-linux/#comments</comments>
		<pubDate>Thu, 20 Oct 2011 17:00:00 +0000</pubDate>
		<dc:creator>Danny Stieben</dc:creator>
				<category><![CDATA[Cool Linux Apps & Tips]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[operating system]]></category>

		<guid isPermaLink="false">http://www.makeuseof.com/?p=89357</guid>
		<description><![CDATA[Under Linux, there are two different implementations of Java that are available for use. Ubuntu and Arch let you easily install either implementation, while Fedora users will have a slightly tougher time (at least when it comes to installing Oracle Java). This article should clear up any of the confusion on how to get it working, including some tips and tricks I discovered for 64-bit users.]]></description>
			<content:encoded><![CDATA[<p><img class="align-right" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/10/java_logo.jpg?323f2c" alt="installing java on linux" />Under <a href="http://www.makeuseof.com/service/linux">Linux</a>, there are two different implementations of <a href="http://www.makeuseof.com/tags/java/">Java</a> that are available for use. The open source variety that most distributions include by default is known, as a whole, as OpenJDK. The other solution, not included by default in most distributions because of its proprietary nature, is Oracle Java (formerly Sun Java). Both work very well, except that Oracle Java might have a few more fixes. In terms of codebase, they are 98-99% identical.</p>
<p><a href="http://www.makeuseof.com/tags/ubuntu">Ubuntu</a> and <a href="http://www.makeuseof.com/tag/install-arch-linux-computer-part-1/">Arch</a> let you easily install either implementation, while <a href="http://www.makeuseof.com/tag/linux-fedora-16-beta-distribution">Fedora</a> users will have a slightly tougher time (at least when it comes to installing Oracle Java). This article should clear up any of the confusion on how to get it working, including some tips and tricks I discovered for 64-bit users.</p>
<h2>Installing OpenJDK (Easy)</h2>
<p><img class="aligncenter" style="border: 0pt none;" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/10/fedora_openjdk_install.jpg?323f2c" alt="installing java on linux" width="580" height="378" /><br />
Installing the OpenJDK implementation is actually fairly simple. In order to get all Java functionality, you should run this command to install needed packages if they&#8217;re not installed already:
<pre>sudo yum install icedtea-web java-1.6.0-openjdk</pre>
<p>. This installs the Java Runtime Environment and the needed browser plugins to get a complete working Java system. You can also install those two packages via the package manager.</p>
<h2>Installing Oracle Java (Harder)</h2>
<p>Simple, right? Well, sadly some Java programs seem to require Oracle Java in order to work correctly, though not everyone has this problem. I&#8217;m going to split this into two sections, one for 32-bit users and one for 64-bit users. You can then skip the section that doesn&#8217;t apply to your system.</p>
<h3>Downloading Files</h3>
<p><img class="aligncenter" style="border: 0pt none;" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/10/java_jdk_download.jpg?323f2c" alt="installing linux fedora" width="580" height="327" /><br />
Before we split off into the separate paths, all users can at least download the required files. 32-bit users can either download the JRE from <a href="http://java.com/en/download/linux_manual.jsp?locale=en">here</a> or the 32-bit JDK from <a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html">here</a>, while 64-bit users should only choose the 64-bit JDK (I&#8217;ll explain why later). Make sure that when you download your file, you choose the one that specifically mentions RPM, which is what Fedora uses. For the sake of simplicity, save the downloaded file in your Downloads folder. Additionally, for the time being, I recommend you still use the Java 6 packages, such as 6u27 at the time of this article, rather than Java 7 because it is still too new.</p>
<h3>Installation</h3>
<p>In order to get the setup to run, you&#8217;ll need to open a terminal and run
<pre> chmod +x /home/&lt;user&gt;/Downloads/&lt;filename&gt;</pre>
<p> to add executable permissions to the file, and then run it by simply run it by typing
<pre>/home/&lt;user&gt;/Downloads/&lt;filename&gt;</pre>
<p>. Don&#8217;t forget to substitute &lt;user&gt; with your actual username and &lt;filename&gt; with the name of the file that you downloaded. Go through the setup until it completes.</p>
<h2>Configuration</h2>
<p>Congratulations! Oracle Java is already installed on your system! However, you&#8217;re still a couple steps away from actually being able to use it. We need to create a lot of symbolic links in multiple places for the system to be able to use it correctly. Note that these commands mention folders such as &#8220;jre1.6.0_27&#8243; or &#8220;jdk1.6.0_27&#8243;, which refers to the version 6u27. If you downloaded a different version, say 6u29, you&#8217;ll need to edit the path appropriately.</p>
<h3>32-bit JRE</h3>
<p>If you chose the 32-bit JRE, you&#8217;ll need to enter in these commands in order:</p>
<ol>
<li>
<pre>sudo alternatives --install /usr/bin/java java /usr/java/jre1.6.0_27/bin/java 20000</pre>
</li>
<li>
<pre>sudo alternatives --install /usr/bin/javaws javaws /usr/java/jre1.6.0_27/bin/javaws 20000</pre>
</li>
<li>
<pre>sudo alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so libjavaplugin.so /usr/java/jre1.6.0_27/lib/i386/libnpjp2.so 20000</pre>
</li>
</ol>
<h3>32-bit JDK</h3>
<p>If you chose the 32-bit JDK, you&#8217;ll need to enter in these commands in order:</p>
<ol>
<li>
<pre>sudo alternatives --install /usr/bin/java java /usr/java/jdk1.6.0_27/jre/bin/java 20000</pre>
</li>
<li>
<pre>sudo alternatives --install /usr/bin/javaws javaws /usr/java/jdk1.6.0_27/jre/bin/javaws 20000</pre>
</li>
<li>
<pre>sudo alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so libjavaplugin.so /usr/java/jdk1.6.0_27/jre/lib/i386/libnpjp2.so 20000</pre>
</li>
<li>
<pre>sudo alternatives --install /usr/bin/javac javac /usr/java/jdk1.6.0_27/bin/javac 20000</pre>
</li>
<li>
<pre>sudo alternatives --install /usr/bin/jar jar /usr/java/jdk1.6.0_27/bin/jar 20000</pre>
</li>
</ol>
<h3>64-bit JDK</h3>
<p>Through personal experience, I&#8217;ve found that 64-bit users will have to do a few things differently. I asked that you download the 64-bit JDK instead of the 64-bit JRE because the JDK includes a working Java Web Start application while the JRE does not. Additionally, you&#8217;ll have to use a few tricks in order to get that to work. Therefore, please use these commands in order:</p>
<ol>
<li>
<pre>sudo alternatives --install /usr/bin/java java /usr/java/jdk1.6.0_27/jre/bin/java 20000</pre>
</li>
<li>
<pre>sudo alternatives --install /usr/lib64/mozilla/plugins/libjavaplugin.so libjavaplugin.so.x86_64 /usr/java/jdk1.6.0_27/jre/lib/amd64/libnpjp2.so 20000</pre>
</li>
<li>
<pre>sudo alternatives --install /usr/bin/javac javac /usr/java/jdk1.6.0_27/bin/javac 20000</pre>
</li>
<li>
<pre>sudo alternatives --install /usr/bin/jar jar /usr/java/jdk1.6.0_27/bin/jar 20000</pre>
</li>
<li>
<pre>sudo ln -s /usr/java/jdk1.6.0_27/jre/javaws/javaws /etc/alternatives/javaws</pre>
</li>
<li>
<pre>sudo ln -s /etc/alternatives/javaws /usr/bin/javaws</pre>
</li>
</ol>
<p>What those commands do differently is install the 64-bit browser plugin rather than the 32-bit plugin as well as use a different way of creating the necessary links for javaws, as the other way did not work for me.</p>
<h3>Final Steps</h3>
<p><img class="aligncenter" style="border: 0pt none;" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/10/java_bashprofile.jpg?323f2c" alt="installing linux fedora" width="580" height="475" /><br />
Last but not least, you&#8217;ll need to edit a file and add in a line of text. To do that, you can open your favorite text editor to change the /home/&lt;user&gt;/.bash_profile file. If you installed the JDK (32-bit or 64-bit), add:</p>
<blockquote><pre>## export JAVA_HOME JDK ##
export JAVA_HOME="/usr/java/jdk1.6.0_27"</pre>
</blockquote>
<p>If you installed the JRE, please add:</p>
<blockquote><pre>## export JAVA_HOME JRE ##
export JAVA_HOME="/usr/java/jre1.6.0_27"</pre>
</blockquote>
<h2>Conclusion</h2>
<p><img class="aligncenter" style="border: 0pt none;" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/10/java_browser_plugin.jpg?323f2c" alt="installing java on linux" width="580" height="341" /><br />
Java has finally been installed and configured correctly! You should now be able to use Java wherever you may need it, including Firefox. If you use a different browser, you can create a link from the Firefox location to your browser&#8217;s plugin folder. Although it&#8217;s quite a bit of work, it&#8217;ll pay off in the long run.</p>
<p>What do you prefer, OpenJDK or Oracle Java? Would you like to see Oracle completely open-source Java and maintain one single implementation? Why or why not? Let us know in the comments!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.makeuseof.com/tag/install-java-fedora-linux/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>UC Browser Provides a Feature-Packed Mobile Browsing Experience On Multiple Platforms</title>
		<link>http://www.makeuseof.com/tag/uc-browser-featurepacked-mobile-browsing-experience-multiple-platforms/</link>
		<comments>http://www.makeuseof.com/tag/uc-browser-featurepacked-mobile-browsing-experience-multiple-platforms/#comments</comments>
		<pubDate>Mon, 06 Dec 2010 21:30:40 +0000</pubDate>
		<dc:creator>Tim Brookes</dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[Mobile Tips]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[iPhone Apps]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[mobile browsing]]></category>
		<category><![CDATA[symbian]]></category>
		<category><![CDATA[Windows mobile]]></category>

		<guid isPermaLink="false">http://www.makeuseof.com/?p=59936</guid>
		<description><![CDATA[There&#8217;s no shortage of mobile browsers these days, each claiming to be the fastest, the most feature-rich and the one that&#8217;s most compatible with your thumbs. UC Browser is a cross-platform mobile web browser that much like the rest offers a feast of useful features, speed enhancements and quick-access to your favourites. The browser is [...]]]></description>
			<content:encoded><![CDATA[<p><firstimage="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2010/11/intro8.jpg" /><img style="border: 0px none;margin-left:20px;float:right;" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2010/11/intro8.jpg?323f2c" alt="mobile web browser" />There&#8217;s no shortage of mobile browsers</a> these days, each <a href="http://www.makeuseof.com/tag/showdown-mobile-internet-browser-opera-mini-skyfire/">claiming to be the fastest</a>, the most feature-rich and the one that&#8217;s most compatible with your thumbs. <a href="http://www.uc.cn/English">UC Browser</a> is a cross-platform mobile web browser that much like the rest offers a feast of useful features, speed enhancements and quick-access to your favourites.</p>
<p>The browser is available for Android, Symbian and Windows Mobile devices as well as the iPhone. There is also a lightweight Java version available in case you&#8217;ve not got the latest in mobile technology. Oh yeah, and it&#8217;s free &#8220;“ of course!</p>
<p><span id="more-59936"></span><br />
The version I&#8217;m testing is UC Browser 7.4 for the Symbian S60v5 operating system on a Sony Ericsson Satio.</p>
<h2>Features</h2>
<p>Much like <a href="http://www.makeuseof.com/tags/opera-mini">the popular Opera Mini mobile browser</a>, UC Browser doesn&#8217;t handle each destination within the application. Each request is handled by a server, compressed and sent to the phone. This essentially provides you with a fast, thin client perfect for use with mobile data plans.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-59937" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2010/11/Scr000004.jpg?323f2c" alt="mobile web browser" width="360" height="640" /></p>
<p>As you&#8217;d (probably) expect by now, there&#8217;s multiple tab support and unlike <a href="http://www.makeuseof.com/tag/bolt-browser-crossplatform-mobile-browser-video-support/">Bolt Browser</a>, you can have a whopping 12 open at a time. There&#8217;s also direct in-built support for searches too using your choice of Google, Yahoo!, Bing and Ask.com as an engine.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-59944" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2010/11/Scr000011.jpg?323f2c" alt="mobile browser" width="360" height="640" /></p>
<p>The mobile web browser&#8217;s home screen is an attractive and responsive hub with fast access to some oft-used services. You can pin 4 bookmarks to your home screen, and access to the rest of your favourites are only a click away.</p>
<p>The rest of the home screen is essentially made up of recommendations, and despite the odd dead link is functional with services like <a href="http://www.makeuseof.com/tag/10-google-services-that-need-to-be-terminated/">Orkut</a>, <a href="http://www.makeuseof.com/dir/getjar-thousands-free-apps-mobile-phone/">GetJar</a> and Zedge a few taps away.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-59938" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2010/11/Scr000005.jpg?323f2c" alt="mobile browser" width="360" height="640" /></p>
<p>There&#8217;s a couple of what seem to be sponsored links at the bottom, but they&#8217;re pretty easy to ignore and it&#8217;s free after all.</p>
<p>UC Browser 7.4 is able to tackle full web-pages, as well as the mobile web. You would probably be disappointed if it didn&#8217;t, considering most of the latest built-in mobile browsers do it by now. With this feature you&#8217;ve got the choice of multiple view modes for full web pages, to facilitate viewing on a tiny mobile screen.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-59964" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2010/11/zoom.jpg?323f2c" alt="mobile browser" width="580" height="516" /></p>
<p>Zoom mode (above) is much like Opera Mobile&#8217;s handling of web pages, providing vertical and horizontal scrolling and with text formatted so that it can be read easily. Adaptive mode (which is UC Browser&#8217;s default setting) removes the need for horizontal scrolling and works by stacking web content into one vertical stream.</p>
<p>I personally really liked this feature, as I find myself constantly moving the screen left and right whilst browsing with Opera Mobile &#8220;“ and the option of turning it on and off allows you to make your own mind up.</p>
<p>This isn&#8217;t all &#8220;“ the browser is absolutely jam-packed with other features. There&#8217;s even a file browser for sending files via <a href="http://www.makeuseof.com/tag/technology-explained-what-is-bluetooth/">Bluetooth</a> (which I barely looked at, as most phones have that one covered), a night theme for dimming the screen in the dark (many phones also do that), quick sharing via SMS, and a powerful <a href="http://www.makeuseof.com/tag/the-best-free-file-download-managers/">download manager</a> that has a handy resume feature.</p>
<h2>Performance</h2>
<p>Starting UC Browser takes only a few seconds, and it&#8217;s generally very responsive. The home screen is easy to understand and provides for a nice clean interface and supports multiple themes.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-59942" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2010/11/Scr000009.jpg?323f2c" alt="mobile internet browsers" width="360" height="640" /></p>
<p>Navigation is handled using the bar at the bottom of the screen, which acts as a context menu with different options appearing depending on what you&#8217;re doing. Whilst browsing a website you&#8217;ll have five options available &#8220;“ back, forward, menu, open tabs and home.</p>
<p>The menu button brings up an overlay menu with three separate tabs &#8220;“ Common, Settings and Tools. This is essentially the inner workings of the browser, and where you can make changes to the way the browser works.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-59940" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2010/11/Scr000007.jpg?323f2c" alt="mobile internet browsers" width="360" height="640" /></p>
<p>Rendering is very fast on mobile sites and still quite speedy for full websites. I&#8217;ve not got my stopwatch out, but UC Browser is pretty much on a par with Opera Mobile (which makes both valid, speedy solutions).</p>
<p>There&#8217;s flash support (at least on the <a href="http://www.makeuseof.com/tag/hack-symbian-phone-helloox2/">Symbian</a> version I tested) for sites like YouTube, though I found I sometimes had to refresh the page in order to get videos working. Flash is not immediately loaded with the page, and you must select the object to load it.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-59943" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2010/11/Scr000010.jpg?323f2c" alt="mobile web browser" width="360" height="640" /></p>
<p>Support is there, if a little flaky.</p>
<h2>Download UC Browser</h2>
<p>There&#8217;s a total of five different versions of UC Browser available for download, depending on your phone&#8217;s operating system:</p>
<ul>
<li><strong>iPhone</strong> &#8220;“ download it from the <a href="http://itunes.apple.com/us/app/uc-browser/id361584545?mt=8">App Store</a> [iTunes link]</li>
<li><strong>Android</strong> &#8220;“ you can download the Android version by <a href="http://www.uc.cn/English/UCbrowser/platform-area-m-product-ucweb-platform-android.html">clicking here</a>.</li>
<li><strong>Symbian</strong> &#8220;“ there are a few different Symbian versions available, choose yours on <a href="http://www.uc.cn/English/UCbrowser/platform-area-m-product-ucweb-platform-symbian.html">this page</a>. <strong>Note:</strong> the S60v5 version is apparently compatible with Nokia&#8217;s latest Symbian^3 phones (like the N8).</li>
<li><strong>Windows Mobile</strong> &#8220;“ touch and non-touch versions of the browser are available <a href="http://www.uc.cn/English/UCbrowser/platform-area-m-product-ucweb-platform-wm.html">here</a>.</li>
<li><strong>Java</strong> &#8220;“ signed and unsigned Java versions are available, including low memory versions for older mobiles on <a href="http://www.uc.cn/English/UCbrowser/platform-area-m-product-ucweb-platform-java.html">this page</a>.</li>
</ul>
<h2>Conclusion</h2>
<p>UC Browser provides a well rounded mobile browsing experience that handles nearly everything you throw at it. Video support could use some work, but that&#8217;s my only real complaint. The attractive interface, speedy rendering and sheer number of features makes this mobile web browser stand out as a real contender.</p>
<p>The added bonus of compatibility with older mobiles means you can enjoy this one even if you&#8217;ve not got the latest smartphone. Let us know what you make of it and how it compares to your current favourite in the comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.makeuseof.com/tag/uc-browser-featurepacked-mobile-browsing-experience-multiple-platforms/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Bolt Browser &#8211; Yet Another Cross-Platform Mobile Browser with Video Support</title>
		<link>http://www.makeuseof.com/tag/bolt-browser-crossplatform-mobile-browser-video-support/</link>
		<comments>http://www.makeuseof.com/tag/bolt-browser-crossplatform-mobile-browser-video-support/#comments</comments>
		<pubDate>Sun, 15 Aug 2010 22:30:00 +0000</pubDate>
		<dc:creator>Tim Brookes</dc:creator>
				<category><![CDATA[Mobile Tips]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[mobile browsing]]></category>
		<category><![CDATA[smartphones]]></category>
		<category><![CDATA[symbian]]></category>

		<guid isPermaLink="false">http://www.makeuseof.com/?p=50560</guid>
		<description><![CDATA[So you&#8217;ve all heard of Opera Mobile and Skyfire. Opera tends to be the &#8220;most reliable&#8221; of the third-party mobile web browsers available for most smartphones today, whereas Skyfire comes with coveted Flash support for silky smooth YouTube playback. If you&#8217;ve had no joy with either of those, or simply love to have your phone [...]]]></description>
			<content:encoded><![CDATA[<p><firstimage="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2010/08/intro.jpg" /><img style="border: 0px none;margin-left:20px;float:right;" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2010/08/intro.jpg?323f2c" alt="mobile web browser"/>So you&#8217;ve all heard of <a href="http://www.makeuseof.com/tag/optimize-mobile-browsing-opera-mini-browser-download/">Opera Mobile</a> and <a href="http://www.makeuseof.com/tag/skyfire-adding-true-power-to-mobile-browsing/">Skyfire</a>. Opera tends to be the &#8220;most reliable&#8221; of the third-party mobile web browsers available for most smartphones today, whereas Skyfire comes with coveted Flash support for silky smooth YouTube playback.</p>
<p>If you&#8217;ve had no joy with <a href="http://www.makeuseof.com/tag/showdown-mobile-internet-browser-opera-mini-skyfire/">either of those</a>, or simply love to have your phone loaded with every possible browser available then you may want to try Bolt, yet another mobile web browser for your <a href="http://www.makeuseof.com/tag/free-software-trick-blackberry/">Blackberry</a>, <a href="http://www.makeuseof.com/tag/5-musthave-apps-symbian-s60-touch-mobile-phone/">Symbian</a> or other Java-friendly handset.</p>
<p><span id="more-50560"></span><br />
Delivering a familiar dose of &#8220;<a href="http://www.makeuseof.com/tag/browsing-web-on-your-mobile-phone/">real web on your phone</a>&#8220; much like Opera and Skyfire, Bolt has been developed with speed in mind. The developers have strived to reduce loading and rendering times, whilst at the same time managing to include video support and a decent home screen.</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 0pt none;" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2010/08/Scr000002.jpg?323f2c" alt="mobile web browser"/></p>
<p>If you already want it, then head over to <a href="http://boltbrowser.com/">boltbrowser.com</a> on your mobile device now. You will be able to download a one-for-all Java archive as well as a dedicated Blackberry version of the application.</p>
<p>If you&#8217;re still not convinced, then take a look at what Bolt offers. Utilising Flash and HTML5, YouTube is fully useable, despite a slightly small video window to peer at. You are given the option to run Bolt&#8217;s in-built video configuration the first time you try and watch anything, meaning there&#8217;s no fiddly set-up. As an aside, if you&#8217;ve recently configured Bolt for video and are having issues then restarting the browser should sort it out.</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 0pt none;" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2010/08/Scr000007.jpg?323f2c" /></p>
<p>Video quality is lacking, especially compared to Skyfire (which fully implements Flash) but it beats Opera Mobile which can&#8217;t do video at all. It&#8217;s not the richest of YouTube experiences, but if you have an older and less-fancy Blackberry it might be as good as it gets.</p>
<p>Then there&#8217;s the speed. On my Sony Ericsson Satio running the Symbian S60v5 OS, I noticed it was considerably faster to render pages than Skyfire, with a nicer UI to boot. The start page is quick and responsive, and beneath the address bar and search field the page is split into three sections covering History, Favourites and Feeds.</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 0pt none;" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2010/08/Scr000004.jpg?323f2c" /></p>
<p>History is grouped by day, making it that little bit easier to find what you&#8217;re looking for. Bundled favourites include YouTube, MySpace and CNN which should give you a pretty good idea of what the developers think their creation is capable of. You can add favourites and feeds using the context menu, though on a touch-screen device this can be fiddly.</p>
<p>Bolt also includes the ability to save webpages for offline viewing when your Wi-Fi or mobile signal disappears, which is nice.</p>
<p>One feature that makes Bolt slightly different to other mobile web browsers is the ability to install what it simply describes as &#8220;web-apps&#8221;. The browser attempts to integrate services such as YouTube into a separate tab, specifically engineered to provide you with a cut-down mobile version of the web-page.</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 0pt none;" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2010/08/Scr000001-2.jpg?323f2c" alt="mobile web browser"/></p>
<p>At the moment it feels like somewhat of an after-thought, with YouTube&#8217;s main site working better than the dedicated web-app. There is certainly potential here however, as the developers are already keen to advertise Bolt&#8217;s compatibility with intensive services like <a href="http://www.makeuseof.com/tags/google-docs">Google Documents</a> and the (oh-so-essential) Mafia Wars Facebook application. Web apps are installed via an online gallery so you won&#8217;t need to update the browser itself to add new apps.</p>
<p>Those of you glued to Opera Mobile, Safari or Skyfire might not raise an eyebrow, but Bolt is the five-years-in-the-making application that may just breathe life into your older Blackberry or basic Java phone. It&#8217;s not as pretty as Opera, and not as video-friendly as Skyfire but Bolt gets the job done and provides yet another fully-usable alternative to those horrendous in-built browsers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.makeuseof.com/tag/bolt-browser-crossplatform-mobile-browser-video-support/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>How To Quickly Check If You&#8217;re Running A Javascript Enabled Browser</title>
		<link>http://www.makeuseof.com/tag/2-quick-ways-check-running-javascript-enabled-browser/</link>
		<comments>http://www.makeuseof.com/tag/2-quick-ways-check-running-javascript-enabled-browser/#comments</comments>
		<pubDate>Wed, 16 Jun 2010 15:31:08 +0000</pubDate>
		<dc:creator>Karl L. Gechlik</dc:creator>
				<category><![CDATA[Browser Tips & Tricks]]></category>
		<category><![CDATA[How-To Articles]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[webmaster tools]]></category>

		<guid isPermaLink="false">http://www.makeuseof.com/?p=46237</guid>
		<description><![CDATA[Javascript is an integral part of web browsing and a lot of websites use Javascript for web applications and functions. A question I get at AskTheAdmin.com often is how I can tell if I am using a Javascript enabled browser. I have two quick methods to tell if the browser you are using does or [...]]]></description>
			<content:encoded><![CDATA[<p><firstimage="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2010/06/javaHead1.png"><img class="align-left" style="border: 0px none; margin-left: 20px; margin-top: 5px; float: right;" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2010/06/javaHead1.png?323f2c" border="0" alt="javascript enabled browser" /><a href="http://www.makeuseof.com/tag/what-is-javascript-how-works">Javascript</a> is an integral part of web browsing and a lot of websites use Javascript for web applications and functions. A question I get at AskTheAdmin.com often is how I can tell if I am using a Javascript enabled browser. I have two quick methods to tell if the browser you are using does or does not support Javascript.</p>
<p>The first thing I recommend is browsing over to a special Java test website called <a href="http://www.javatester.org/enabled.html">JavaTester</a>. There is code on this page that will tell you if you can run <a href="http://www.makeuseof.com/tag/wonder-beauty-java-applets">Java Applets</a> and if Javascript is enabled and supported by your browser. The answers will be shown to you on the webpage once it is completed loading.</p>
<p><span id="more-46237"></span><br />
My favorite part about this site is that it also gives you the HTML code that they used to create the tests. This allows you to add this code to your website to display the results.</p>
<p>When we get to the site this is what we will see:</p>
<p style="text-align: center;"><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2010/06/java1.png?323f2c" border="0" alt="javascript enabled browser" width="584" height="611" /></p>
<p>You will be able to tell at a glance what your browser can and cannot do. For Javascript scroll down to the 3rd bulleted point and after it says: <em>Is Java enabled?</em>, you will either see true or false. True will let you know that you are using a Javascript enabled browser. If it says false you will need to see if Java is installed and if not, <a href="http://java.com">install it</a> and enable it.</p>
<p>The Java test website goes on to explain that Java and Javascript are two very different programming languages and pretty much only share the first four letters of their name. To learn the difference between the two languages you can check out these two Wikipedia pages <a href="http://en.wikipedia.org/wiki/JavaScript">here</a> and <a href="http://en.wikipedia.org/wiki/Java">here</a> to read about Javascript and Java respectively.</p>
<p>But they have another easy to use <a href="http://www.javatester.org/javascript.html">JavaScript test</a> :</p>
<p style="text-align: center;"><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2010/06/java2.png?323f2c" border="0" alt="javascript enabled browser" width="402" height="176" /></p>
<p>If you are looking for the easiest and quickest test possible the one above is it. But if you also need some more information regarding your browser&#8217;s capabilities you can check out this <a href="http://www.cyscape.com/showbrow.aspx?bhcp=1">browser capability test website.</a> This is a web application called Browser Hawk.</p>
<p>You can see the output from my FireFox 3.6.3 below:</p>
<p style="text-align: center;"><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2010/06/java0.png?323f2c" border="0" alt="enable javascript in browser" width="408" height="693" /></p>
<p>All three of these web tests will be able to quickly tell you if your browser is actually Javascript enabled. If you have to send a user to a website to test their browser I would send them to the second one from JavaTester as it is the easiest one to see the results on.</p>
<p>If you are a programmer you can easily integrate the code from these pages to create your own test sites on your local intranet or website. If you do code up your own snazzy pages we would love to see them so hit us with the links in the comments.</p>
<p>If you are looking for a Java test website you <a href="http://www.java.com/en/download/help/testvm.xml">can check this one out.</a> It will work with all operating systems and Internet Explorer, Firefox, Mozilla and Netscape.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.makeuseof.com/tag/2-quick-ways-check-running-javascript-enabled-browser/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>4 Ways To Make Linux Compatible With Even More Software</title>
		<link>http://www.makeuseof.com/tag/4-ways-linux-compatible-software/</link>
		<comments>http://www.makeuseof.com/tag/4-ways-linux-compatible-software/#comments</comments>
		<pubDate>Thu, 27 May 2010 23:30:02 +0000</pubDate>
		<dc:creator>Justin Pot</dc:creator>
				<category><![CDATA[Cool Linux Apps & Tips]]></category>
		<category><![CDATA[adobe AIR]]></category>
		<category><![CDATA[compatibility]]></category>
		<category><![CDATA[dos]]></category>
		<category><![CDATA[emulation]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.makeuseof.com/?p=44443</guid>
		<description><![CDATA[Perhaps the best part of using Linux is the massive amount of free software you have access to. The Ubuntu repositories, for example, gives you access to tens of thousands of Linux compatible software programs for free-and that&#8217;s just by default. Yet for some this isn&#8217;t enough. Happily, it&#8217;s not all you have access to. [...]]]></description>
			<content:encoded><![CDATA[<p><firstimage="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2010/05/tux-wasted.png" /><img class="align-left" style="border: 0px none;margin-left:20px;float:right;" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2010/05/tux-wasted.png?323f2c" alt="Linux compatible software"/>Perhaps the best part of using Linux is the massive amount of free software you have access to. The Ubuntu repositories, for example, gives you access to tens of thousands of Linux compatible software programs for free-and that&#8217;s just by default. Yet for some this isn&#8217;t enough.</p>
<p>Happily, it&#8217;s not all you have access to. Thanks to many technologies out there committed to cross-platform compatibility you can give any Linux distribution-from Ubuntu to Fedora to Gentoo-access to even more software than is out there by default. In the rare instance where you can&#8217;t find a tool for a job you&#8217;re trying to do this can be very useful, as it gives you access to even more free software. Let&#8217;s check these technologies out!</p>
<p><span id="more-44443"></span></p>
<h2>1 &#8211; Use Adobe Air Apps</h2>
<p><a href="http://www.makeuseof.com/tags/adobe-air/">Adobe Air</a>,  if you&#8217;re not aware, is a software platform that runs on Linux, Mac and Windows. There are hundreds of free Linux compatible software applications over at the <a href="http://www.adobe.com/cfusion/marketplace/index.cfm?event=marketplace.home&amp;marketplaceid=1">Adobe Air Marketplace</a> that do everything from giving you <a href="http://www.makeuseof.com/tag/times-reader-perfect-cross-platform-nyt-desktop-reader/">newspaper-like access to the New York Times</a> to <a href="http://www.makeuseof.com/tag/view-your-google-analytics-account-using-adobe-air/">viewing your Google Analytics Data</a>.</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 0pt none;" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2010/02/times-business-front-page.png?323f2c" alt="Linux compatible software"/></p>
<p>Getting Adobe Air working on Linux is surprisingly easy. You&#8217;ll find a Linux-based installer over at <a href="http://get.adobe.com/air/">get.adobe.com</a>, or you can simply attempt to install any Adobe Air application and Air will install automatically.</p>
<p>Some MakeUseOf posts covering cool Adobe Air apps:<br />
- <a href="http://www.makeuseof.com/tag/3-adobe-air-apps-for-all-your-media-needs/">3 Really Cool Adobe AIR Apps for Movies and Music</a><br />
- <a href="http://www.makeuseof.com/tag/8-adobe-air-apps-that-dont-suck/">8 Adobe AIR Apps that DON&#8217;T Suck</a><br />
- <a href="http://www.makeuseof.com/tag/4-adobe-air-apps-for-managing-your-tasks/">4 Adobe AIR ToDo List Apps For Managing Your Tasks</a></p>
<h2>2 &#8211; Get Java Going</h2>
<p style="text-align: center;"><img class="aligncenter" style="border: 0pt none;" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2010/04/java1.jpg?323f2c" alt="Linux compatible software"/></p>
<p>Java is the original cross-platform programming language. To this day many programmers use Java to create programs that work equally well on Linux, Mac and Windows. We&#8217;ve covered many <a href="http://www.makeuseof.com/tags/java/ ">Java</a> apps, the most recent being &#8220;<a href="http://www.makeuseof.com/tag/pauker-easytouse-java-flash-card-program/ ">Pauker &#8211; An Easy-To-Use Freeware Java Flash Card Program</a>&#8221; which Varun wrote all about.</p>
<p>Java&#8217;s probably in the repositories of your Linux distribution already. If you&#8217;re on Ubuntu you&#8217;ll find that Java is instaled when you install the &#8220;ubuntu-restricted-extras&#8221; package discussed in Varun&#8217;s article &#8220;<a href="http://www.makeuseof.com/tag/10-applications-install-ubuntu-lucid-lynx/">10 Applications You Must Install On Ubuntu Lucid Lynx</a>&#8221;</p>
<p>Alternatively, you can install only java with the following command:</p>
<blockquote><p>sudo apt-get install sun-java6-jre sun-java6-plugin sun-java6-fonts</p></blockquote>
<p><a href="http://www.ubuntugeek.com/install-java-runtime-environment-jre-in-ubuntu-9-10-karmic.html">Thanks to Ubuntu Geek for that command</a>.</p>
<h2>3 &#8211; Wine For Windows Apps</h2>
<p style="text-align: center;"><img class="aligncenter" style="border: 0pt none;" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2008/06/winelogomain.gif?323f2c" alt="linux compatible"/></p>
<p>There are millions of Windows appications out there, and the Wine project gives Linux access to many of them. Wine attempts to provide a compatibility layer between the Linux operating system and Windows programs. It&#8217;s far from perfect, but it&#8217;s worth a shot. Check out &#8220;<a href="http://www.makeuseof.com/tag/how-about-some-wine-with-your-linux/">Run Windows Applications on Linux (or Mac) with WINE</a>&#8221;  to learn all about making use of wine.</p>
<p>Wondering if a certain program is compatible with Wine? <a href="http://appdb.winehq.org/appbrowse.php">Check out the database over at WineHQ</a>.</p>
<p>Wine is availible in the package manager of pretty much every Linux distribution in existence, so check yours.</p>
<h2>4 &#8211; DOSbox for Old DOS Games</h2>
<p style="text-align: center;"><img class="aligncenter" style="border: 0pt none;" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2009/07/dosbox001_thumb.png?323f2c" alt="linux compatible"/></p>
<p>Simon recently pointed out 4 sites where you can <a href="http://www.makeuseof.com/tag/4-sites-where-you-can-download-old-pc-games-for-free-nb/">download old games for free</a>. If these old games were meant to run in DOS you can run them in Ubuntu; all you need is DOSbox. This DOS emulator can run most any DOS program you can throw at it, but it&#8217;s really tailor-made for games.</p>
<p>DOSbox is included in the package manager of most fine Linux distributions, so look for it and set it up. You can learn all about using DOSbox in Shaminder&#8217;s article about <a href="http://www.makeuseof.com/tag/how-to-run-dos-games-under-windows-xp/ ">using DOSbox on Windows XP</a>. Yes, the article is about Windows XP, but the principle is basically the same.</p>
<p>If you&#8217;re really geeky you could even setup DOSbox to run Windows 3.1. I did using <a href="http://vogons.zetafleet.com/viewtopic.php?t=9405">this guide</a> just for so I could play Chip&#8217;s Challenge the way God intended: in Windows 3.1.</p>
<h2>Conclusion</h2>
<p>Using these tools you&#8217;ll give Linux access to many programs it does not by default. They won&#8217;t necessarily run as well as native programs, but are worth taking a look at if you want to run a certain program or can&#8217;t find a native tool for a particular job.</p>
<p>Can you guys think of any other ways to make Linux compatible with more software? If so, I&#8217;d love it if you shared. I&#8217;d also love to hear what sorts of programs you use in Linux via these technologies, so comment away.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.makeuseof.com/tag/4-ways-linux-compatible-software/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>The Wonder &amp; Beauty Of Java Applets [Technology Explained]</title>
		<link>http://www.makeuseof.com/tag/wonder-beauty-java-applets/</link>
		<comments>http://www.makeuseof.com/tag/wonder-beauty-java-applets/#comments</comments>
		<pubDate>Wed, 21 Apr 2010 23:31:58 +0000</pubDate>
		<dc:creator>Ryan Dube</dc:creator>
				<category><![CDATA[MakeUseOf Explains]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[technology explained]]></category>

		<guid isPermaLink="false">http://www.makeuseof.com/?p=41339</guid>
		<description><![CDATA[The other day, I was enjoying a rather well designed Java-based game in my Firefox browser. Afterwards, I couldn&#8217;t help but reflect on the usefulness and power of Java &#8211; specifically how web-embedded Java applets work. In the corporate environment where I work, Java is considered the web application tool of choice for developing browser [...]]]></description>
			<content:encoded><![CDATA[<p><firstimage="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2010/04/java1.jpg" /><img class="align-left" style="margin-right: 20px;" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2010/04/java1.jpg?323f2c" alt="" vspace="5" align="left" />The other day, I was enjoying a rather well designed Java-based game in my Firefox browser. Afterwards, I couldn&#8217;t help but reflect on the usefulness and power of Java &#8211; specifically how web-embedded Java applets work. In the corporate environment where I work, Java is considered the web application tool of choice for developing browser based applications. ActiveX applications are disabled in all browsers by default.</p>
<p>Sun Microsystems developed the Java programming language and architecture in 1995. Since then, it has become a valuable and integral part of the evolution of the Internet. Paul provided a great list for <a href="http://www.makeuseof.com/tag/top-5-websites-for-java-application-examples/">Java Application examples</a> that should prove very helpful to developers, and Karl provided a useful guide on how to <a href="http://www.makeuseof.com/tag/how-to-remove-old-versions-of-java-from-your-windows-pc/">remove older versions of the JRE</a> from your system.</p>
<p><span id="more-41339"></span><br />
In this article, I&#8217;d like to take a moment to reflect upon the reasons Java is considered one of the most trusted architectures for developing and running applications over the Internet and cover a little bit about how Java applets work. As most readers may know, the beauty of Java is that the Java Virtual Machine architecture allows Java to run on multiple platforms &#8211; including Windows, Solaris, Linux and Apple. The ability to write common applications that can run on multiple architectures makes Java one of those web programming models that have survived and flourished for over a decade and a half.</p>
<h3><strong>Why You Can Install &amp; Run Java Software Anywhere</strong></h3>
<p>The reason Sun&#8217;s model worked so well is, in part, because of the fact that it was created to overcome one of the many drawbacks of the early Internet. Few very &#8220;useful&#8221; applications could run over the Internet because of all of the security concerns in allowing an Internet based application with access to the browsers settings and information &#8211; or worse, the computer&#8217;s file system and operating system. Early architecture developers realized that for any web software environment to survive, it would need to take those security considerations very seriously.</p>
<p>Before we get to security, I&#8217;d like to briefly cover the architecture itself and what made the system so effective and powerful for both software developers and Internet users who wanted more useful and functional web applications.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2010/04/Jrun12.jpg?323f2c" alt="how java applets work" width="468" height="331" /></p>
<p>If you take a look at my poor attempt at drawing above, you&#8217;ll see a rough representation of the Java program flow. Essentially, Java developers write an application. I&#8217;m focusing on Java Applets, because this is about Internet apps &#8211; local Java applications are a whole different beast with their own unique considerations.</p>
<p>Developers create Java Applet code that can get embedded into any web page. Whether you&#8217;re running Ubuntu, Mac or Windows, when you launch that applet with your particular browser version, the Applet attempts to run within it&#8217;s &#8220;sandbox&#8221; known as the Java Runtime Environment or Java Machine. I found some cool, simple examples of how Java applets work, created by Joseph Bergin of Pace University in 1996.</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2010/04/Jrun2.jpg?323f2c" alt="how java applets work" width="514" height="398" /></p>
<p>As you can see, this simple application accepts user input, and responds to that input by sorting random points in the manner chosen. This application accepts the Java Code and converts it into machine readable code that&#8217;s appropriate for that particular operating system so that the mouse, display and other system functions work correctly with that application.</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2010/04/jrun3.jpg?323f2c" alt="how java applets work" width="398" height="278" /></p>
<p>As you can see from his background code, Java is an object oriented language, with classes and objects that are common for all Java developers. This is the beauty of Java development &#8211; the platform you&#8217;re writing for doesn&#8217;t matter, because everyone speaks the same language.</p>
<p>Java is now an application runtime platform that is becoming more accepted and &#8220;standard&#8221; throughout the world, and it is one of the most popular programming languages chosen for online application development. You can install the <a href="http://www.java.com/en/download/manual.jsp">latest JRE</a> for your operating system anytime.</p>
<h3><strong>Security Concerns &amp; Why You Should Feel Safe</strong></h3>
<p>The entire Java layout was developed with user security in mind. Sun developers wanted to structure the JRE and the language in a way that, while not impossible to hack, would be much more difficult. In recent years we&#8217;ve all heard some nightmare accounts of <a href="http://www.makeuseof.com/tag/how-installing-an-activex-control-can-open-the-door-to-hackers">ActiveX</a> viruses and the like, but Java remains at the top of the list for most businesses and corporate environments as one of the safest methods to run web apps within a browser. Most corporations leave Java enabled in their browsers, and most client machines are installed with the latest JRE.</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2010/04/jrun4.jpg?323f2c" alt="download runtime for java applets" width="171" height="93" /></p>
<p>When you run a Java Applet, or just install the JRE, you&#8217;ll notice the Java icon show up in your taskbar. When you see this, you know that you have Java installed. To check the version, just right click, open the Control Panel and select &#8220;<em>About&#8230;</em>&#8221;</p>
<p style="text-align: center;"><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2010/04/jrun5.jpg?323f2c" alt="download runtime for java applets" width="445" height="463" /></p>
<p>This runtime environment, or &#8220;sandbox&#8221; protects your computer from malicious code, simply by the way the functionality was developed and the language was structured. Some of the safety considerations you can count on when you&#8217;re allowing Java in your browser, and installing the JRE on your system are as follows.</p>
<ul>
<li>Java has public methods which developers can utilize, but these common methods have security checks that ensure they are not being used improperly by the application. This means that access to many objects (such as the File object) have a certain &#8220;security checkpoint&#8221; process before any application can access that public method within the Java library.</li>
<li> Java is considered &#8220;type safe,&#8221; meaning that the compile and runtime variable types are compatible &#8211; verified at compile or runtime. This blocks malicious code that attempts to get around access control safeguards by &#8220;casting&#8221; objects. All this means is that Java has removed the ability of another entire class of Malware and Virus software to cause problems.</li>
<li>Developers declare methods as &#8220;final,&#8221; which means that outside applications (such as malicious softare) can&#8217;t override methods &#8211; only the actual declared method is invoked for the object. Another security crack sealed up by Java.</li>
<li>Finally, while it&#8217;s a thorn in the side of many developers, Java does not allow pointers as a data type. While this means developers need to develop other ways to accomplish tasks where they would use pointers, it also means that array pointers can not be manipulated &#8211; nor can programmers accidentally overrun an array length with faulty code. Malicious apps can not take advantage of pointer arithmetic to get access to system object pointers, because there is no pointer to manipulate.</li>
<li>Java has its own &#8220;garbage collection&#8221; to recover memory, thereby blocking the ability for malicious code to allocate memory for one purpose, de-allocate it and then use it (with a new pointer) for malicious purposes. Again &#8211; an entire class of malicious code is blocked because of this.</li>
</ul>
<p>If you&#8217;re not a programmer, then all of the above information should simply reassure you that the Java approach to running web applications is one of the safest available. You can feel fairly confident running the JRE on your system and launching Java applets.</p>
<p>One more thing to understand when you run Java Applets is when you&#8217;re asked whether you want to provide a &#8220;trusted certificate.&#8221; Accept these requests carefully, because once you do, the Java Code can run somewhat outside its normal Applet &#8220;sandbox.&#8221; You can access what certificates you have as trusted by going in the Java Control Panel and clicking on the security tab, and then clicking on &#8220;<em>Certificates</em>&#8230;&#8221;</p>
<p style="text-align: center;"><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2010/04/jrun6.jpg?323f2c" alt="download runtime for java applets" width="524" height="546" /></p>
<p>Unsigned Applets can only make network connections back to their host, display web documents, invoke only public methods (see the security benefit listed above) and they can read system properties. <em>Signed</em> Applets, on the other hand, can access the local filesystem, files, clipboard and printers and they can access other remote servers, and much more. Even so, the fact that the user (you) has to explicitly grant such permission is a nice safeguard. I recognized every app on my list &#8211; nothing gets added automatically.</p>
<p>Are you a Java developer? What&#8217;s your opinion of the functionality and security of Java applets? If you&#8217;re just a regular Internet user, and not a developer, do you consider the process of running Java applets easy enough to understand? Share your thoughts in the comments section below.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.makeuseof.com/tag/wonder-beauty-java-applets/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>How To Install Java For Windows Mobile</title>
		<link>http://www.makeuseof.com/tag/install-java-windows-mobile/</link>
		<comments>http://www.makeuseof.com/tag/install-java-windows-mobile/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 15:31:24 +0000</pubDate>
		<dc:creator>Karl L. Gechlik</dc:creator>
				<category><![CDATA[Mobile Tips]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[mobile phones]]></category>
		<category><![CDATA[smartphones]]></category>
		<category><![CDATA[Windows mobile]]></category>

		<guid isPermaLink="false">http://www.makeuseof.com/?p=38625</guid>
		<description><![CDATA[Today, most applications for Windows Mobile 6 and 6.5 are CAB files that do not need Java to run. But there are a lot of older applications and some made for other platforms that use .JAD files or something similar. To run these, your device would need to have Java for Windows Mobile installed. There is [...]]]></description>
			<content:encoded><![CDATA[<p><firstimage="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2010/03/wmHead.png" /><img class="align-left" style="border: 0px none; margin-right: 20px; margin-top: 20px; margin-bottom: 20px;" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2010/03/wmHead.png?323f2c" alt="" vspace="5" align="left" />Today, most applications for Windows Mobile 6 and 6.5 are CAB files that do not need Java to run. But there are a lot of older applications and some made for other platforms that use .JAD files or something similar. To run these, your device would need to have Java for Windows Mobile installed.</p>
<p>There is not much information out there on how to do this. But I have found <a href="http://javafx.com/downloads/windows.jsp" target="_blank">JavaFX</a> that can be installed on your Windows Mobile device. It also comes bundled with The Sun Java Wireless Client and several test applications.</p>
<p><span id="more-38625"></span><br />
To begin the installation of Java for Windows Mobile, visit the above URL and download the last option entitled:</p>
<h3><strong>JavaFX Mobile 1.2 For Windows Mobile</strong></h3>
<p style="text-align: center;"><img class="aligncenter" style="border: 0pt none;" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2010/03/JAVA1.png?323f2c" border="0" alt="Java for Windows Mobile" width="482" height="540" /></p>
<p>Click the check box next to <em>JavaFX Mobile 1.2 for Windows Mobile</em> and then check the box that says <em>I agree</em> below it. Then click the download button. That will download the 5.2MB zip file.</p>
<p>Inside the zip file you will find a directory called DIST and below that BIN. In the BIN directory there will be a CAB file that you can install on your device. If you are downloading the zip directly to your phone, skip to the next step. If you are extracting on your PC, drag the SUN_JAVAFX.CAB out of the archive and copy it to your device.</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 0pt none;" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2010/03/java2.png?323f2c" border="0" alt="Java for Windows Mobile" width="438" height="394" /></p>
<p>If you copied the zip directly to your device, find the zip file and open it with Zip Mobile by clicking on it.</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 0pt none;" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2010/03/java3.png?323f2c" border="0" alt="Java for Windows Mobile" width="244" height="404" /></p>
<p>Then select the CAB file and double click on it to execute the installer.</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 0pt none;" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2010/03/java4.png?323f2c" border="0" alt="install java windows mobile" width="244" height="404" /></p>
<p>I strongly recommend you use your device&#8217;s memory for installing Java unless you have a fast memory card. It uses about 8 MB of space.</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 0pt none;" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2010/03/java5.png?323f2c" border="0" alt="java windows mobile" width="244" height="404" /></p>
<p>Next you will see a progress bar as JavaFX installs. It took about 3 minutes on my HTC Tilt 2 running Windows Mobile 6.5</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 0pt none;" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2010/03/java6.png?323f2c" border="0" alt="java on windows mobile" width="244" height="404" /></p>
<p>JavaFX will let you know when it is completely installed. You will see the message below when you are ready to launch JavaFX.</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 0pt none;" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2010/03/java7.png?323f2c" border="0" alt="windows mobile java" width="244" height="404" /></p>
<p>Now you will need to locate the program file. I found mine in my start menu. If yours is not there (depending on your version of Windows Mobile) then you will need to navigate to your Program Files directory and find JavaFX. Click on JavaFX to start it up.</p>
<p>You will see a file menu inside JavaFX. There are a few bundled Java applications such as a calculator, DisplayShelfMode, Fish Simulator and Twitter Mobile. These applications are here to show you the power of Mobile Java as well as allowing you to test your Windows Mobile ability to run Java applications.</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 0pt none;" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2010/03/java9a.png?323f2c" border="0" alt="windows mobile java" width="244" height="404" /></p>
<p>Go ahead and attempt to run one of them by clicking on it. You will see a JavaFX splash screen like you see below. When that disappears you will see your application.</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 0pt none;" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2010/03/java9.png?323f2c" border="0" alt="windows mobile java" width="244" height="404" /></p>
<p>I chose the Fishing Simulator. It allows you to click on the water or fish and create ripples in the water. This is not like any fishing I know. Creating ripples would frighten the fish off &#8220;“ wouldn&#8217;t it? But anyway you get the idea that Java is functioning on your Windows Mobile device.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2010/03/java10.png?323f2c" border="0" alt="java10" width="244" height="404" /></p>
<p>You can load other Java applications from the programs main menu as you can see below:</p>
<p style="text-align: center;"><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2010/03/javamenu.png?323f2c" border="0" alt="javamenu" width="244" height="404" /></p>
<p>You can also create folders, manage network options and certificates. Enjoy fellow Windows Mobile users!</p>
<p>For more Windows Mobile tips and tricks, check out my <a href="http://manuals.makeuseof.com.s3.amazonaws.com/windows-mobile-guide.pdf">Windows Mobile manual</a> that I wrote.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.makeuseof.com/tag/install-java-windows-mobile/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Pauker &#8211; An Easy-To-Use Freeware Java Flash Card Program</title>
		<link>http://www.makeuseof.com/tag/pauker-easytouse-java-flash-card-program/</link>
		<comments>http://www.makeuseof.com/tag/pauker-easytouse-java-flash-card-program/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 16:30:30 +0000</pubDate>
		<dc:creator>Varun Kashyap</dc:creator>
				<category><![CDATA[Cool Software Apps]]></category>
		<category><![CDATA[flashcards]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[kids]]></category>
		<category><![CDATA[learn language]]></category>
		<category><![CDATA[learning]]></category>
		<category><![CDATA[portable app]]></category>
		<category><![CDATA[students]]></category>
		<category><![CDATA[study tools]]></category>

		<guid isPermaLink="false">http://www.makeuseof.com/?p=34604</guid>
		<description><![CDATA[As you might be aware, flashcards are a set of cards which generally have a question on one side and the answer on the reverse. You read the question, try to remember the answer and then flip sides to reveal the answer. Repeating the same process over and over again helps in memorizing. Flash cards [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" style="margin-right:20px" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2010/01/flashcardlogo.jpg?323f2c" border="0" alt="" vspace="5" />As you might be aware, <a href="http://www.makeuseof.com/tags/flashcards/">flashcards</a> are a set of cards which generally have a question on one side and the answer on the reverse. You read the question, try to remember the answer and then flip sides to reveal the answer. Repeating the same process over and over again helps in memorizing.</p>
<p>Flash cards have been used to <a href="http://www.makeuseof.com/tags/learn-language/">learn foreign languages</a>, improve vocabulary or learn just about anything that can be written in a question and answer form. Using physical flash cards, you have to create cards; manage them and then keep track of which ones you have learnt and which ones are yet to be learnt. Using a computer-based freeware flash card program, you can leave all that to the software and concentrate on the learning. Pauker is one such  Java-based flash card software.</p>
<p><span id="more-34604"></span></p>
<p>Being a Java application you can run it on Windows, Linux and Mac. Pauker can be found <a href="http://pauker.sourceforge.net/pauker.php?target=home&amp;lang=en">here</a>. The Pauker site recommends that you use Pauker via Java webstart. However, you can also download and run the freeware flash card program. Pauker doesn&#8217;t require installation and works as it is. Of course you would need Java on your computer.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2010/01/openscreen.png?323f2c" alt="freeware flash card program" /></p>
<p>On the first run, the application looks like above. You would first need to create flash cards to use with the application. Enter a description for the lesson and click Add new cards. You can now create new cards. The dialog that opens lets you enter the contents of the flash card and allows for basic formatting as well.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2010/01/openfileformat.png?323f2c" alt="freeware flash card program" /></p>
<p>If typing the content seems tedious, you can also import cards into Pauker. Pauker can import from CSV or Pauker XML files. To import existing cards; click on Open, choose the appropriate format and then browse to the required CSV or XML file. Pauker will import the flash cards contained in the file and create a new lesson for you. You can also <a href="http://pauker.sourceforge.net/pauker.php?page=lessons&amp;lang=en">download ready-made flash cards</a> from the site if they fit your need.</p>
<p>If you can do without formatting to aid your learning, there is quicker way to create flash cards. Choose Text import from under the file menu and type or paste the text that you want to convert to flash cards. The front and reverse text of the cards should be present on separate lines for the cards to be created correctly.</p>
<p>So much for creating flash cards. Next up is the all-important task of learning and then mastering the cards. Choose one of the lessons you created above and then click Learn new cards. A new window opens which looks the one shown below.</p>
<p>This is how it works: Two timers are displayed at the bottom of the window. One is aimed at Ultra-short term memory, while the other is aimed at short term memory. While the first timer is active, try to go through as many cards as possible. Just a quick read and move to next, don&#8217;t worry if you don&#8217;t get everything. When the first timer is up, Pauker activates the short term memory timer.</p>
<p>Here, the same cards are flashed but the reverse side is hidden. You have to recall the reverse side and interact with the application. If you remember the reverse side, seeing it again will further strengthen it in your memory. If you don&#8217;t remember, you should take a few seconds and try to commit the reverse side to memory.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2010/01/timers.png?323f2c" alt="" /></p>
<p>After the second timer expires, Pauker begins with the real test. If you answer a card correctly now, it is moved to completed state meaning that you have memorized it. For the ones that you answer incorrectly, the above process is repeated untill you have learnt them all. At any time, your progress is represented in the form of bar graphs which displays the number of cards which are not learnt, committed to ultra short term memory, committed to short term memory and number of cards that have been learnt.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2010/01/graphs.png?323f2c" alt="" /></p>
<p>Pauker offers learning by typing and learning by remembering modes. You have to type the answer in the former. In the latter however, you have to tell Pauker whether you remembered the reverse side or not. You can customize the time for both the timers and learning strategies which govern how expired and forgotten cards are presented to you again.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2010/01/learnremember.png?323f2c" alt="" /></p>
<p><a href="http://pauker.sourceforge.net/pauker.php?target=home&amp;lang=en">Pauker</a> does majority of heavy lifting when using flash cards. You can also find <a href="http://pauker.sourceforge.net/pauker.php?page=home&amp;lang=en&amp;project=minipauker">MiniPauker</a> which is Pauker for mobile devices which support Java applications.</p>
<p>Do you use computer-based flash cards for committing things to memory? What are your favorite freeware flash card programs?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.makeuseof.com/tag/pauker-easytouse-java-flash-card-program/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Top 5 Websites for Java Application Examples</title>
		<link>http://www.makeuseof.com/tag/top-5-websites-for-java-application-examples/</link>
		<comments>http://www.makeuseof.com/tag/top-5-websites-for-java-application-examples/#comments</comments>
		<pubDate>Mon, 28 Dec 2009 01:30:02 +0000</pubDate>
		<dc:creator>Paul Bozzay</dc:creator>
				<category><![CDATA[MakeUseOf Lists]]></category>
		<category><![CDATA[Web Apps & Internet]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[learning]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[tutorials]]></category>

		<guid isPermaLink="false">http://www.makeuseof.com/?p=31918</guid>
		<description><![CDATA[Over the summer the company I worked for sent me to a &#8220;Java Programming Boot Camp&#8221; held by Sun Microsystems in Philadelphia, Pennsylvania. The expectation for that course was that it would make me an entry level Java developer&#8211;after all, this was Sun&#8217;s general summary of the course. What I learned that summer was that you [...]]]></description>
			<content:encoded><![CDATA[<p><firstimage="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2009/12/java_logo2.jpg" /><img class="align-left" style="margin-right:20px" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2009/12/java_logo2.jpg?323f2c" alt="" vspace="5" />Over the summer the company I worked for sent me to a &#8220;Java Programming Boot Camp&#8221; held by Sun Microsystems in Philadelphia, Pennsylvania. The expectation for that course was that it would make me an entry level Java developer&#8211;after all, this was Sun&#8217;s general summary of the course. What I learned that summer was that you can&#8217;t just shell out a few thousand dollars to speed learn a computer language. It requires time, effort, and LOT of trial and error.</p>
<p>To really take advantage of the opportunity to learn the Java Programming Language, I came to the conclusion that the internet was my best friend. Over a period of weeks as I continued to learn. There were about <strong>5 major websites</strong> that I referred to on a constant basis for Java application examples&#8211;and I&#8217;d like to share them with you.<br />
<span id="more-31918"></span><br />
First, let me recommend that no matter what, you should pick up a book or two on Java. Books allow someone to focus almost completely, whereas the internet is oftentimes shrouded by distraction or multitasking. I personally find that owning the book is best, since it gives me the capability to highlight important pages or mark specific sections with a sticky note. This works best for me, but of course your mileage may vary.</p>
<p>Next, I would turn to a variety of online sources to give you relevant java application examples and different explanations for the concepts presented in a book. Below I&#8217;ve outlined several websites where you can do just that&#8211;and even a bit more.</p>
<h3><a href="http://www.planet-source-code.com/vb/default.asp?lngWId=2#categories">Planet Source Code</a></h3>
<p><img class="alignleft" style="margin-right: 20px; margin-top: 5px; margin-bottom: 5px;" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2009/12/PSC.png?323f2c" alt="java application examples" vspace="5" width="145" height="97" />A valuable database full of Java programs, Planet Source Code boasts one of the largest Java code databases I&#8217;ve seen on the internet. Within the website, you&#8217;ll find the source code for thousands of Java applications, games, and utilities. Some of the categories on Planet Source Code even include programs dealing with security, data structure, and applets&#8211;to name a few.</p>
<p>While you&#8217;re there, I would highly recommend viewing PSC&#8217;s java program <a href="http://www.planet-source-code.com/vb/contest/AllTimeHallOfFame.asp?lngWId=2">Hall of Fame</a>, where the most impressive or well written code submissions from the past few years are displayed. I personally found that the programs in the Hall of Fame were useful and professional. Oh, and of course&#8211;the source for all of the programs is free for you to use, monkey with, and recompile on your computer.</p>
<h3><a href="http://www.freewarejava.com/">Freeware Java </a></h3>
<p>Hands down one of my favorite sites as a Java Resource, Freeware Java provides source code for hundreds and hundreds of games and applications. This is by far one of the most valuable websites I&#8217;ve had access to over the past year for learning Java. My suggestion for using this as a resource is to look at a game or application similar to an area of interest you have, or even a program you want to write. If I want to write an air hockey game, it would be very beneficial to get coding ideas from another programmer&#8217;s &#8220;Classic Pong&#8221; source code, and improve on his or her methods and ideas.</p>
<p>If nothing else, Freeware Java gives you source code access to quite a few well written Java applets and Java application examples. I&#8217;d recommend you go straight to the <a href="http://freewarejava.com/applets/">applets</a> page to check out the source for chat rooms, games, website scripts and more.</p>
<h3><a href="http://www.javagalaxy.com/">Java Galaxy </a></h3>
<p><img class="alignleft" style="margin-right: 20px; margin-top: 5px; margin-bottom: 5px;" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2009/12/javagalaxy.jpg?323f2c" alt="java application examples" vspace="5" width="110" height="49" />Java Galaxy is another internet database with hundreds of applications and games complete with free source codes for your learning pleasure. The difference between Java Galaxy and some of the other source code databases in this article is that Java Galaxy source codes are smaller and simpler&#8211;the programs aren&#8217;t as complex. I would recommend that if you&#8217;re a new Java programmer looking for simple examples, you check this site out before the others.</p>
<p>If you&#8217;re only about the source code itself, then just go straight to <a href="http://www.javagalaxy.com/Java.jsp">that</a> page. However, feel free to take a look at some of the other interesting features that Java Galaxy has to offer, such as sample <a href="http://www.javagalaxy.com/Interview/index.jsp">interview questions</a> for java developers, or a practice <a href="http://www.javagalaxy.com/jtest/">test</a> for the SCJP exam.</p>
<h3><a href="http://home.cogeco.ca/~ve3ll/jatutor0.htm">Java2s</a></h3>
<p>Java2s is a relatively popular resource for Java developers because it contains a useful database of example code for different aspects of the Java language. An aspiring coder would be hard pressed to find something java related that isn&#8217;t contained somewhere in the Java2s website. One valuable resource that the site offers is a very structured <a href="http://www.java2s.com/Tutorial/Java/CatalogJava.htm">Java Tutorial</a> section which especially centers on file I/O and Swing, but has a section on almost everything.</p>
<p>Caution; this site doesn&#8217;t have any eye candy or pretty flashing lights that many websites today thrive off of&#8211;you can expect a practical, organized java resource and nothing else. While the site is not 100% dedicated to program source codes, I decided to include it because it still offers a large amount of code, but in a structured and ordered manner that I found extremely helpful.</p>
<h3><a href="http://www.javadb.com">Java DB</a></h3>
<p><img class="alignleft" style="margin-right: 20px; margin-top: 5px; margin-bottom: 5px;" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2009/12/JavaDB.png?323f2c" alt="java application examples" vspace="5" width="357" height="84" />Java DB provides access to a database of Java programming tips and example Java code for certain problems. The site&#8217;s layout is relatively simple and convenient as far as content management goes. Code examples and tutorials are separated into small box-categories on the home page, and there is a Google site search box for accessing quicker, more targeted results. Also on this site is an excellent free <a href="http://www.javadb.com/java-language-tutorial">Java Language Tutorial</a>. Although a work in progress, the tutorial is comprehensive, informative, and clear.</p>
<p>Learning Java can be an extremely daunting process, especially if you&#8217;re preparing for the SCJP exam or something to that effect (if you are, I feel your pain). I often find that one of the best ways you can gain an understanding of something is by jumping headlong into it. Learn from other people, get your hands dirty, ask questions and make mistakes (I certainly do). Hopefully this article gave you a few resources to use in learning Java or getting a feel for its practical uses.</p>
<p>If you have a site to add to this list, let me know in the comments section and I might add it to the article.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.makeuseof.com/tag/top-5-websites-for-java-application-examples/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using memcached (Requested URI is rejected)
Database Caching 1/43 queries in 0.115 seconds using apc
Object Caching 760/854 objects using disk: basic
Content Delivery Network via main.makeuseoflimited.netdna-cdn.com

Served from: www.makeuseof.com @ 2012-02-10 21:40:34 -->
