<?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>me.reflect() &#124; java,jee,ruby on rails,php,perl,life &#187; java</title>
	<atom:link href="http://www.rajeshpg.com/blog/category/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rajeshpg.com/blog</link>
	<description>to innovate,to leverage, to elevate</description>
	<lastBuildDate>Sun, 30 Aug 2009 18:30:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Desktop Java application and image folders</title>
		<link>http://www.rajeshpg.com/blog/2007/12/desktop-java-application-and-image-folders/</link>
		<comments>http://www.rajeshpg.com/blog/2007/12/desktop-java-application-and-image-folders/#comments</comments>
		<pubDate>Fri, 07 Dec 2007 17:46:30 +0000</pubDate>
		<dc:creator>Rajesh</dc:creator>
				<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://rajeshpg.com/2007/12/07/desktop-java-application-and-image-folders/</guid>
		<description><![CDATA[I am developing a small desktop application using Java(ofcourse&#8230;). Its a very long time that i had my hands on Swing. First thing was to choose an IDE that will make the job more easier and this time i wanted to try different IDE(i use Eclipse at work and at home too&#8230;), so i ended [...]]]></description>
			<content:encoded><![CDATA[<p>I am developing a small desktop application using Java(ofcourse&#8230;).</p>
<p>Its a very long time that i had my hands on Swing.</p>
<p>First thing was to choose an IDE that will make the job more easier and this time i wanted to try</p>
<p>different IDE(i use Eclipse at work and at home too&#8230;), so i ended up with NetBeans.</p>
<p>NetBeans for Java desktop applications is like VisualBasic to Windows applications.</p>
<p><span id="more-101"></span></p>
<p>Everything was fine until i wanted to add an image to the title bar of a window(JFrame) .</p>
<p>Since this is a desktop java application, i thought to have the images folder inside the jar file.</p>
<p><strong>Issues i faced </strong></p>
<p>i created a folder with name images and put some images inside it.</p>
<p>Since Netbeans gives an ant build file to build and create a jar file , i had to edit the build.xml file to add the image folder inside myapp.jar file.</p>
<p>i tried my best to do it , but i couldn.</p>
<p><strong>Solution</strong></p>
<p>after creating the image folder  , right-click on the project , select properties, click Add Folder and select the images folder.</p>
<p><a title="images folder" href="http://rajeshpg.com/wp-content/uploads/2007/12/images_folder.JPG"><img src="http://rajeshpg.com/wp-content/uploads/2007/12/images_folder.JPG" alt="images folder" /></a></p>
<p>Now Netbeans rewrites the build.xml file to add the images from the image folder to the jar.</p>
<p>so i edited the build.xml file ,so  that the images are under a folder inside the jar.</p>
<p>before editing the build.xml the task was</p>
<p><code>&lt;target name="-do-compile" depends="init,deps-jar,-pre-pre-compile,-pre-compile" if="have.sources"&gt;<br />
</code><code> &lt;j2seproject3:javac/&gt;</code></p>
<p><code>&lt;copy todir="${build.classes.dir}"&gt;</code></p>
<p><code> &lt;fileset dir="${src.images.dir}" excludes="${build.classes.excludes}"/&gt;</code></p>
<p><code> &lt;fileset dir="${src.dir}" excludes="${build.classes.excludes}"/&gt;</code></p>
<p><code>&lt;/copy&gt;<br />
&lt;/target&gt;</code></p>
<p>after editing the build.xml</p>
<p><code>&lt;target name="-do-compile" depends="init,deps-jar,-pre-pre-compile,-pre-compile" if="have.sources"&gt;<br />
&lt;j2seproject3:javac/&gt;<br />
&lt;copy todir="${build.classes.dir}"&gt;<br />
&lt;fileset dir="${src.dir}" excludes="${build.classes.excludes}"/&gt;<br />
&lt;/copy&gt;<br />
&lt;copy todir="${build.classes.dir}/images"&gt;<br />
&lt;fileset dir="${src.images.dir}" excludes="${build.classes.excludes}"/&gt;<br />
&lt;/copy&gt;<br />
&lt;/target&gt;</code></p>
<p>to load the image file to the title bar of the JFrame</p>
<p><code>public Image getIconImage() {<br />
ClassLoader cldr = this.getClass().getClassLoader();<br />
java.net.URL imageURL   = cldr.getResource("images/login.gif");<br />
return new ImageIcon(imageURL).getImage();<br />
}</code></p>
<p><code>setIconImage(getIconImage());</code></p>
<p>So thats the solution i found to refer to an image file inside images folder packed inside a jar file.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rajeshpg.com/blog/2007/12/desktop-java-application-and-image-folders/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>HOWTO install , configure and run Resin web server in Ubuntu/Kubuntu</title>
		<link>http://www.rajeshpg.com/blog/2007/08/howto-install-configure-and-run-resin-web-server-in-ubuntukubuntu/</link>
		<comments>http://www.rajeshpg.com/blog/2007/08/howto-install-configure-and-run-resin-web-server-in-ubuntukubuntu/#comments</comments>
		<pubDate>Thu, 09 Aug 2007 13:57:41 +0000</pubDate>
		<dc:creator>Rajesh</dc:creator>
				<category><![CDATA[Ubuntu/Linux]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[resin]]></category>

		<guid isPermaLink="false">http://rajeshpg.com/2007/08/09/howto-install-configure-and-run-resin-web-server-in-ubuntukubuntu/</guid>
		<description><![CDATA[I wanted to try a new web server and learn to use it. The webserver is Resin.lets try. steps: Prerequisite: JDK 5.0 or later version.(i didn try with 1.4 , so i am not sure.) 1.Download Resin from Caucho .( ofcourse ) 2.Unzip the .tar.gz file.( yes, for linux download the .tar.gz file) 3.Open a [...]]]></description>
			<content:encoded><![CDATA[<p>I wanted to try a new web server and learn to use it.</p>
<p>The webserver is Resin.lets try.</p>
<p><span id="more-98"></span></p>
<p>steps:<br />
Prerequisite: JDK 5.0 or later version.(i didn try with 1.4 , so i am not sure.)<br />
1.Download <a title="Resin" href="http://www.caucho.com/download/index.xtp" target="_blank">Resin</a> from <a title="caucho" href="http://www.caucho.com" target="_blank">Caucho</a> .( ofcourse <img src='http://www.rajeshpg.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  )</p>
<p>2.Unzip the .tar.gz file.( yes, for linux download the .tar.gz file)</p>
<p>3.Open a command prompt and navigate into the resin folder .</p>
<p>4.In the command prompt type <strong>./configure</strong></p>
<p><a title="Resin configure" href="http://rajeshpg.com/wp-content/uploads/2007/08/resin_configure.jpg"><img src="http://rajeshpg.com/wp-content/uploads/2007/08/resin_configure.jpg" alt="Resin configure" /></a></p>
<p>if u get an error &#8220;<strong>checking for C compiler default output file name… configure: error: C compiler cannot         create executables</strong>&#8221; .</p>
<p>the solution is</p>
<p>for Ubuntu/Kubuntu on 32 bit processor : instal glibc-devel.</p>
<p>for Ubuntu/Kubuntu on 64 bit processor : instal libc6-dev-amd64.</p>
<p>5. in the command prompt type <strong>make</strong> (if your ./configure command was succesful.)</p>
<p>6.  in the command prompt type <strong>make</strong> install.</p>
<p>If everything goes fine till here then the installation of Resin web server is complete.</p>
<p>To start the server , in the command prompt navigate into the bin folder and the type the command <strong>./httpd.sh</strong>.</p>
<p>Open your favourite web browser and type <strong>http://localhost:8080</strong>.You should get the welcome page.</p>
<p>If you get an error that &#8220;tools.jar is not in the classpath&#8221; , open resin.conf file placed inside conf folder and</p>
<p>replace the tag</p>
<p><code>&lt;java compiler="internal" compiler-args=""/&gt;</code>;</p>
<p>with</p>
<p><code>&lt;java compiler='javac'/&gt;</code></p>
<p>This should solve the problem.</p>
<p>Restart the server and check in the web browser , you should get the welcome page.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rajeshpg.com/blog/2007/08/howto-install-configure-and-run-resin-web-server-in-ubuntukubuntu/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Reflection in action</title>
		<link>http://www.rajeshpg.com/blog/2007/07/reflection-in-action/</link>
		<comments>http://www.rajeshpg.com/blog/2007/07/reflection-in-action/#comments</comments>
		<pubDate>Thu, 26 Jul 2007 01:57:41 +0000</pubDate>
		<dc:creator>Rajesh</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[Java Reflection API]]></category>

		<guid isPermaLink="false">http://rajeshpg.com/2007/07/26/reflection-in-action/</guid>
		<description><![CDATA[Java Reflection API has been an interesting API for me to learn. Here is my code share Here is the utility class to read getter setter methods in a bean. public class RequestUtil { /** * This method returns a list of Methods of a bean . Methods with String as * paramterTypes * * [...]]]></description>
			<content:encoded><![CDATA[<p>Java Reflection API has been an interesting API for me to learn.</p>
<p>Here is my code share</p>
<p><span id="more-96"></span></p>
<p>Here is the utility class to read getter setter methods in a bean.<br />
<code><br />
public class RequestUtil {<br />
/**<br />
* This method returns a list of Methods of a bean . Methods with String as<br />
* paramterTypes<br />
*<br />
* @param clazz<br />
* @return<br />
* @throws SecurityException<br />
* @throws NoSuchMethodException<br />
* @throws IntrospectionException<br />
*/<br />
public static Map getWriteMethods(Class clazz) throws SecurityException,<br />
NoSuchMethodException, IntrospectionException {<br />
Map writeMethods = new HashMap();<br />
BeanInfo info = Introspector.getBeanInfo(clazz);<br />
PropertyDescriptor[] pd = info.getPropertyDescriptors();<br />
for (int i = 0; i &lt; pd.length; i++) {<br />
if (pd[i].getWriteMethod() != null) {<br />
Method m = pd[i].getWriteMethod();<br />
writeMethods.put(m.getName().toLowerCase(), clazz.getMethod(m<br />
.getName(), m.getParameterTypes()));<br />
}<br />
}<br />
return writeMethods;<br />
} </code></p>
<p><code>public static Object populateBean(Class clazz, Map requestMap) </code></p>
<p><code>throws ClassNotFoundExceptio,InstantiationException,</code></p>
<p><code>IllegalAccessException,IllegalArgumentException, </code></p>
<p><code>InvocationTargetException,SecurityException,NoSuchMethodException,IntrospectionException{ </code></p>
<p><code>Class c = Class.forName(clazz.getName()); </code></p>
<p><code>Object obj = c.newInstance(); </code></p>
<p><code>Set keySet = requestMap.keySet(); </code></p>
<p><code>Object param = null; </code></p>
<p><code>Map methodMap = null; methodMap = RequestUtil.getWriteMethods(c); </code></p>
<p><code>for(Iterator iter = keySet.iterator(); iter.hasNext()){ </code></p>
<p><code>String key = (String)iter.next(); </code></p>
<p><code>String setXXX = ("set"+key).toLowerCase(); </code></p>
<p><code>System.out.println(setXXX);<br />
</code></p>
<p><span style="font-family: monospace">Method m = (Method)methodMap.get(setXXX); </span></p>
<p><span style="font-family: monospace">Class[] pt = m.getParameterTypes();</span></p>
<p>/**<br />
* more conditions to check other primitive types to be added<br />
*/<br />
if (pt[0].equals(int.class) || pt[0].equals(Integer.class)) {<br />
param = Integer.valueOf((String) requestMap.get(key));<br />
} else {<br />
param = requestMap.get(key);<br />
}<br />
m.invoke(obj, new Object[] { param });<br />
}<br />
return obj;<br />
}</p>
<p>public static void main(String[] args) {<br />
try {</p>
<p>/**<br />
* assume this is the request parameter Map from getParameterMap()<br />
*/<br />
Map req = new HashMap();<br />
req.put(&#8220;userName&#8221;, &#8220;rajesh&#8221;);<br />
req.put(&#8220;passwd&#8221;, &#8220;pass&#8221;);<br />
req.put(&#8220;age&#8221;, &#8220;20&#8243;);</p>
<p>SampleBean bean = (SampleBean) populateBean(SampleBean.class, req);<br />
System.out.println(&#8220;Password &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &#8221; + bean.getPasswd());<br />
System.out.println(&#8220;UserName &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &#8221; + bean.getUserName());<br />
System.out.println(&#8220;Age &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &#8221; + bean.getAge());</p>
<p>} catch (Exception e) {<br />
e.printStackTrace();</p>
<p>}</p>
<p>}<br />
}</p>
<p><code> </code><br />
The getWriteMethods(Class clazz) method in RequestUtil class returns a Map that has name of the setter methods of SampleBean.java as key and the Method object of the corresponding method as value.</p>
<p>Class class and the Method class of the Reflection API is used to get the handler of each setter method of the SampleBean.java</p>
<p>The populateBean(Class clazz, Map map) takes Class and Map as the parameters.The map argument should be the Map that can be got from HttpServletRequest#getParameterMap().The clazz parameter is the .class of the bean (in this case SampleBean.class) in which the parameter has to be populated.The populateBean method uses the Reflection API to populate the bean object.</p>
<p>you can download the source files <a title="RequestUtil" href="http://rajeshpg.com/wp-content/uploads/2007/07/requestutil.zip" target="_blank">here</a></p>
<p>Note: The work is still under progress and lot of change in the code is expected.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rajeshpg.com/blog/2007/07/reflection-in-action/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Video support in Java</title>
		<link>http://www.rajeshpg.com/blog/2007/06/video-support-in-java/</link>
		<comments>http://www.rajeshpg.com/blog/2007/06/video-support-in-java/#comments</comments>
		<pubDate>Fri, 15 Jun 2007 11:41:41 +0000</pubDate>
		<dc:creator>Rajesh</dc:creator>
				<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://rajeshpg.com/2007/06/15/video-support-in-java/</guid>
		<description><![CDATA[Media support, especially when it comes to video, has always been a huge weak spot for Java on the desktop. But finally, Sun is going to do something about that. Java Media Components, or JMC, is scheduled to ship with Java 7. One of the key components of JMC is that it will support embedding [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Media support, especially when it comes to video, has always been a huge weak spot for Java on the desktop. But finally, Sun is going to do something about that. Java Media Components, or JMC, is scheduled to ship with Java 7.</p>
<p>One of the key components of JMC is that it will support embedding native media players inside your desktop applications. How? By taking advantage of new support in Java 7 for mixing heavyweight and lightweight widgets in Swing. The Java developer will be able to provide custom controls and custom skins for the player widgets, so that, from the end user standpoint, the media player will appear to be an integrated part of the application. Using the native player approach has at least two big advantages over a pure Java implementation.</p></blockquote>
<p>more <a target="_blank" href="http://www.infoq.com/news/2007/06/java-media-components">here</a> and <a target="_blank" href="http://weblogs.java.net/blog/chet/archive/2007/05/media_frenzy.html">here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rajeshpg.com/blog/2007/06/video-support-in-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Features in JDBC 4.0</title>
		<link>http://www.rajeshpg.com/blog/2007/04/new-features-in-jdbc-40/</link>
		<comments>http://www.rajeshpg.com/blog/2007/04/new-features-in-jdbc-40/#comments</comments>
		<pubDate>Thu, 12 Apr 2007 16:33:54 +0000</pubDate>
		<dc:creator>Rajesh</dc:creator>
				<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://rajeshpg.com/?p=84</guid>
		<description><![CDATA[Whenever i write code for database connection , i use to wonder why i have to load a jdbc driver with Class.forName(&#60;jdbcDriverName&#62;). why shouldn the api do this for us , coz its the common thing everyone does. Finally JDBC 4.0 helped&#8230; if JDBC 4.0 is used , we need not load the JDBC driver [...]]]></description>
			<content:encoded><![CDATA[<p>Whenever i write code for database connection , i use to wonder why i have to load a jdbc driver with Class.forName(&lt;jdbcDriverName&gt;). why shouldn the api do this for us , coz its the common thing everyone does.</p>
<p>Finally JDBC 4.0 helped&#8230;</p>
<p>if  JDBC 4.0 is used , we need not load the JDBC driver , since the api does this for us  , provided the driver is in classpath.</p>
<p>andÂ  some moreÂ  explanation about the new features of JDBC 4.0 is available <a title="JDBC 4.0" href="http://today.java.net/pub/a/today/2007/04/10/whats-new-in-jdbc-40.html" target="_blank">here</a></p>
<p>i havent tried this api yet and so i have some queries ,</p>
<p>like &#8230;.</p>
<p>what if there are two or more jdbc drives in the classpath , which one will be loaded  &#8230; and so on</p>
<p>will update more about this api , once i finish my experiments <img src='http://www.rajeshpg.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> &#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rajeshpg.com/blog/2007/04/new-features-in-jdbc-40/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Java EE 6, JSR 313</title>
		<link>http://www.rajeshpg.com/blog/2007/04/java-ee-6-jsr-313/</link>
		<comments>http://www.rajeshpg.com/blog/2007/04/java-ee-6-jsr-313/#comments</comments>
		<pubDate>Thu, 12 Apr 2007 16:16:42 +0000</pubDate>
		<dc:creator>Rajesh</dc:creator>
				<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://rajeshpg.com/?p=83</guid>
		<description><![CDATA[I didnt even have a peek view on JavaEE 5Â and the guys in Sun Microsystems has raised a JSR in JCP for JavaEE 6. want to know more about JavaEE6 click here]]></description>
			<content:encoded><![CDATA[<p>I didnt even have a peek view on JavaEE 5Â  and the guys in Sun Microsystems has raised a <a href="http://jcp.org/en/jsr/detail?id=313" title="JSR 313" target="_blank">JSR</a> in JCP for JavaEE 6.</p>
<p>want to know more about JavaEE6 click <a href="http://jcp.org/en/jsr/detail?id=313" title="JavaEE6" target="_blank">here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rajeshpg.com/blog/2007/04/java-ee-6-jsr-313/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java is Everywhere &#8212; cool JAVA ad</title>
		<link>http://www.rajeshpg.com/blog/2007/03/java-is-everywhere-cool-java-ad/</link>
		<comments>http://www.rajeshpg.com/blog/2007/03/java-is-everywhere-cool-java-ad/#comments</comments>
		<pubDate>Fri, 30 Mar 2007 15:38:06 +0000</pubDate>
		<dc:creator>Rajesh</dc:creator>
				<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://rajeshpg.com/?p=82</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><object height="350" width="425"><param name="movie" value="http://www.youtube.com/v/SRLU1bJSLVg"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/SRLU1bJSLVg" type="application/x-shockwave-flash" wmode="transparent" height="350" width="425"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rajeshpg.com/blog/2007/03/java-is-everywhere-cool-java-ad/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>JavaDuke goes opensource</title>
		<link>http://www.rajeshpg.com/blog/2007/03/javaduke-goes-opensource/</link>
		<comments>http://www.rajeshpg.com/blog/2007/03/javaduke-goes-opensource/#comments</comments>
		<pubDate>Fri, 23 Mar 2007 17:32:11 +0000</pubDate>
		<dc:creator>Rajesh</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[opensource]]></category>

		<guid isPermaLink="false">http://rajeshpg.com/?p=76</guid>
		<description><![CDATA[Javaduke is one of my favourite character and he is now available under new BSD License. You can download the images from here , recreate him and use it in your website. pls vist https://duke.dev.java.net/ for more information on reusing the images]]></description>
			<content:encoded><![CDATA[<p>Javaduke is one of my favourite  character and he is now available under <a href="http://www.opensource.org/licenses/bsd-license.php" target="_blank">new BSD License</a>.</p>
<p>You can download the images from <a href="https://duke.dev.java.net/">here</a> , recreate him and use it in your website.</p>
<p>pls vist <a href="https://duke.dev.java.net/">https://duke.dev.java.net/</a> for more information on reusing the  images</p>
<p><img src="http://rajeshpg.com/wp-content/uploads/2007/03/dukewithhelmet.png" alt="Dukewithhelmet" height="400" width="350" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rajeshpg.com/blog/2007/03/javaduke-goes-opensource/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Who is using JAVA</title>
		<link>http://www.rajeshpg.com/blog/2007/03/who-is-using-java/</link>
		<comments>http://www.rajeshpg.com/blog/2007/03/who-is-using-java/#comments</comments>
		<pubDate>Fri, 23 Mar 2007 16:56:49 +0000</pubDate>
		<dc:creator>Rajesh</dc:creator>
				<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://rajeshpg.com/?p=74</guid>
		<description><![CDATA[As a Java fanboy , i am very curious to know how many companies are using Java as their application development platform to develop their &#8220;killer apps&#8221; Here is a list of such companies HBO , FedEx, Sabre,The Weather Channel, Home Depot, Delta airlines, Equifax,Cingular&#8230; wondering where i could have got this information&#8230; its here]]></description>
			<content:encoded><![CDATA[<p>As a Java fanboy , i am very curious to know how many companies are using Java as their application development platform to develop their &#8220;killer apps&#8221;</p>
<p>Here is a list of such companies</p>
<p>HBO ,  FedEx, Sabre,The Weather Channel, Home Depot, Delta airlines, Equifax,Cingular&#8230;</p>
<p>wondering where i could have got this information&#8230;  its <a href="http://blogs.sun.com/jag/entry/hbo_visiting_another_great_customer#comments" title="JamesGosling" target="_blank">here</a>  <img src='http://www.rajeshpg.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.rajeshpg.com/blog/2007/03/who-is-using-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scripting languages in Java 5.0 JVM</title>
		<link>http://www.rajeshpg.com/blog/2007/02/scripting-languages-in-java-50-jvm/</link>
		<comments>http://www.rajeshpg.com/blog/2007/02/scripting-languages-in-java-50-jvm/#comments</comments>
		<pubDate>Tue, 20 Feb 2007 18:40:39 +0000</pubDate>
		<dc:creator>Rajesh</dc:creator>
				<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://rajeshpg.com/?p=69</guid>
		<description><![CDATA[We know that Tiger (Java 5.0) has given shelter in its JVM , to some of the scripting languages that are well known to us.I was googling to find a list of those scripting languages, and i found it in a wiki page. Here is the list of the scripting languages. Groovy Groovy is an [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-family:verdana;">We know that Tiger (Java 5.0) has given shelter in its JVM , to some of the scripting languages that are well known to us.I was googling to find a list of those scripting languages, and i found it in a </span><a href="http://en.wikipedia.org/wiki/List_of_Java_scripting_languages">wiki</a><span style="font-family:verdana;"> page.</span><br />
<span style="font-family:verdana;">Here is the list of the scripting languages.</span></p>
<ol>
<li><a href="http://en.wikipedia.org/wiki/Groovy">Groovy</a><br />
Groovy is an object oriented programming language for the Java platform.<br />
Since it resembles other scripting languages like Python ,Ruby, Perl, it is categgorised under<br />
scripting languages.<br />
Refer the <a href="http://www.jcp.org/en/jsr/detail?id=241">JSR 241</a> for more information.</li>
<li><a href="http://en.wikipedia.org/wiki/JavaScript">Javascript</a><br />
Javascript is a scripting language implementing the ECMAScript standards</li>
<li><a href="http://www.jython.org/Project/index.html">Jython</a><br />
Jython is Python written Java</li>
<li><a href="http://jakarta.apache.org/commons/jelly/">Jelly</a><br />
Jelly is a Java based scripting languages to process XML</li>
<li><a href="http://www.beanshell.org/intro.html">BeanShell</a><br />
<a href="http://jcp.org/en/jsr/detail?id=274">BeanShell</a> is yet another scripting language written Java</li>
<li><a href="http://jruby.codehaus.org/">JRuby</a><br />
JRuby is Ruby written in Java</li>
<li><a href="http://tcljava.sourceforge.net/docs/website/indhttp://www2.blogger.com/img/gl.link.gifex.html">Tcl/Java</a><br />
Tcl/Java is a bridge between Tcl and Java , that means<br />
we can invole Java from Tcl and vice versa</li>
<li><a href="http://sleep.hick.org/">Sleep</a><br />
Sleep stands for Simple Language for Environment Extensions Purposes.<br />
&#8230;another scripting language written in Java (i dont know how many times i have to write it:))</li>
<li><a href="http://jakarta.apache.org/bsf/">Bean Scripting Framework</a><br />
Bean Scripting Framework provides a set of Java classes which provides  scripting language support within Java applications</li>
</ol>
<p><span style="font-family:verdana;">&#8230; other scripting languages written in and for Java</span><br />
<a href="https://pnuts.dev.java.net/">Pnuts</a><br />
<a href="http://www.judoscript.com/judo.html">JudoScript</a><br />
<span style="font-family:verdana;">and many more to come &#8230;</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rajeshpg.com/blog/2007/02/scripting-languages-in-java-50-jvm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
