<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.com.pk/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Adnan Siddiqi : Java</title><link>http://weblogs.com.pk/kadnan/archive/tags/Java/default.aspx</link><description>Tags: Java</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.2)</generator><item><title>Java apps to integrate with Adobe products</title><link>http://weblogs.com.pk/kadnan/archive/2008/01/27/java-apps-to-integrate-with-adobe-products.aspx</link><pubDate>Sun, 27 Jan 2008 11:54:00 GMT</pubDate><guid isPermaLink="false">a12f9144-cb49-4219-92b3-49202100e145:60231</guid><dc:creator>kadnan</dc:creator><slash:comments>0</slash:comments><comments>http://weblogs.com.pk/kadnan/comments/60231.aspx</comments><wfw:commentRss>http://weblogs.com.pk/kadnan/commentrss.aspx?PostID=60231</wfw:commentRss><description>It seems that Sun is pretty much serious to give a solid response to Microsoft's Silverlight . From register : Sun Microsystems is working on interoperability between design tools from Adobe Systems and its upcoming JavaFX tools for application developers...(&lt;a href="http://weblogs.com.pk/kadnan/archive/2008/01/27/java-apps-to-integrate-with-adobe-products.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.com.pk/aggbug.aspx?PostID=60231" width="1" height="1"&gt;</description><category domain="http://weblogs.com.pk/kadnan/archive/tags/Java/default.aspx">Java</category><category domain="http://weblogs.com.pk/kadnan/archive/tags/Javascript/default.aspx">Javascript</category><category domain="http://weblogs.com.pk/kadnan/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://weblogs.com.pk/kadnan/archive/tags/Sun/default.aspx">Sun</category><category domain="http://weblogs.com.pk/kadnan/archive/tags/RIA/default.aspx">RIA</category></item><item><title> Professors Slam Java As "Damaging" To Students</title><link>http://weblogs.com.pk/kadnan/archive/2008/01/08/professors-slam-java-as-damaging-to-students.aspx</link><pubDate>Tue, 08 Jan 2008 17:03:00 GMT</pubDate><guid isPermaLink="false">a12f9144-cb49-4219-92b3-49202100e145:58580</guid><dc:creator>kadnan</dc:creator><slash:comments>1</slash:comments><comments>http://weblogs.com.pk/kadnan/comments/58580.aspx</comments><wfw:commentRss>http://weblogs.com.pk/kadnan/commentrss.aspx?PostID=58580</wfw:commentRss><description>Let us propose the following principle: The irresistible beauty of programming consists in the reduction of complex formal processes to a very small set of primitive operations. Java, instead of exposing this beauty, encourages the programmer to approach...(&lt;a href="http://weblogs.com.pk/kadnan/archive/2008/01/08/professors-slam-java-as-damaging-to-students.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.com.pk/aggbug.aspx?PostID=58580" width="1" height="1"&gt;</description><category domain="http://weblogs.com.pk/kadnan/archive/tags/Java/default.aspx">Java</category><category domain="http://weblogs.com.pk/kadnan/archive/tags/programming/default.aspx">programming</category><category domain="http://weblogs.com.pk/kadnan/archive/tags/Languages/default.aspx">Languages</category></item><item><title>Generics in Java- How generic they are</title><link>http://weblogs.com.pk/kadnan/archive/2007/04/17/generics-in-java-how-generic-they-are.aspx</link><pubDate>Mon, 16 Apr 2007 20:07:00 GMT</pubDate><guid isPermaLink="false">a12f9144-cb49-4219-92b3-49202100e145:23592</guid><dc:creator>kadnan</dc:creator><slash:comments>2</slash:comments><comments>http://weblogs.com.pk/kadnan/comments/23592.aspx</comments><wfw:commentRss>http://weblogs.com.pk/kadnan/commentrss.aspx?PostID=23592</wfw:commentRss><description>&lt;p&gt;Frankly speaking I have not tried Generics yet in Java which were introduced in Java5 but after reading comments on &lt;a href="http://books.slashdot.org/article.pl?sid=07/04/16/148220&amp;amp;from=rss"&gt;Slashdot&lt;/a&gt;, it seems that they are not as generic like C++ templates. If you have tried Generics in C++ or C# or even Java then don't hesitate to share your experience.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://weblogs.com.pk/aggbug.aspx?PostID=23592" width="1" height="1"&gt;</description><category domain="http://weblogs.com.pk/kadnan/archive/tags/Java/default.aspx">Java</category></item><item><title>Midp 3.0 in town</title><link>http://weblogs.com.pk/kadnan/archive/2007/03/04/midp-3-0-in-town.aspx</link><pubDate>Sun, 04 Mar 2007 08:23:18 GMT</pubDate><guid isPermaLink="false">a12f9144-cb49-4219-92b3-49202100e145:14085</guid><dc:creator>kadnan</dc:creator><slash:comments>0</slash:comments><comments>http://weblogs.com.pk/kadnan/comments/14085.aspx</comments><wfw:commentRss>http://weblogs.com.pk/kadnan/commentrss.aspx?PostID=14085</wfw:commentRss><description>&lt;p&gt;The latest version of Mobil Information Device Profile(MIDP) sounds promising and provides lots of new features. One of the feature which I was told is running background processes. For details visit Forum Nokia where Mr.Nair &lt;a href="http://blogs.forum.nokia.com/view_entry.html?id=127"&gt;discussing&lt;/a&gt; about it.&lt;/p&gt;&lt;img src="http://weblogs.com.pk/aggbug.aspx?PostID=14085" width="1" height="1"&gt;</description><category domain="http://weblogs.com.pk/kadnan/archive/tags/Java/default.aspx">Java</category></item><item><title>What's new in Java APIs</title><link>http://weblogs.com.pk/kadnan/archive/2007/03/04/what-s-new-in-java-apis.aspx</link><pubDate>Sun, 04 Mar 2007 08:19:47 GMT</pubDate><guid isPermaLink="false">a12f9144-cb49-4219-92b3-49202100e145:14084</guid><dc:creator>kadnan</dc:creator><slash:comments>0</slash:comments><comments>http://weblogs.com.pk/kadnan/comments/14084.aspx</comments><wfw:commentRss>http://weblogs.com.pk/kadnan/commentrss.aspx?PostID=14084</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://jcp.org/en/home/index"&gt;Java Community Process&lt;/a&gt; is responsible to release new APIs for different flavors of Java. If you are intrested to know what's new available for you, just make a visit to &lt;a href="http://jcp.org/en/jsr/stage?listBy=final"&gt;Final Release&lt;/a&gt; of different APIs . Some of the APIs which I found intresting are:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;a href="http://jcp.org/en/jsr/detail?id=173"&gt;JSR 173: Streaming API for XML&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://jcp.org/en/jsr/detail?id=209"&gt;JSR 209: Advanced Graphics and User Interface Optional Package for the J2METM Platform&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://jcp.org/en/jsr/detail?id=212"&gt;SAMS: Messaging&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://jcp.org/en/jsr/detail?id=226"&gt;Scalable 2D Vector Graphics API for J2METM&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="0767317B-992E-4b12-91E0-4F059A8CECA8:5275665a-d1a0-4ff5-8498-57fd45ea5ffa" style="padding-right:0px;display:inline;padding-left:0px;padding-bottom:0px;margin:0px;padding-top:0px;"&gt;Technorati tags: &lt;a href="http://technorati.com/tags/Java" rel="tag"&gt;Java&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Sun" rel="tag"&gt;Sun&lt;/a&gt;, &lt;a href="http://technorati.com/tags/APIs" rel="tag"&gt;APIs&lt;/a&gt;, &lt;a href="http://technorati.com/tags/mobile" rel="tag"&gt;mobile&lt;/a&gt;, &lt;a href="http://technorati.com/tags/web" rel="tag"&gt;web&lt;/a&gt;, &lt;a href="http://technorati.com/tags/desktop" rel="tag"&gt;desktop&lt;/a&gt;&lt;/div&gt;&lt;img src="http://weblogs.com.pk/aggbug.aspx?PostID=14084" width="1" height="1"&gt;</description><category domain="http://weblogs.com.pk/kadnan/archive/tags/Java/default.aspx">Java</category></item><item><title>Evil XML</title><link>http://weblogs.com.pk/kadnan/archive/2006/02/20/3329.aspx</link><pubDate>Mon, 20 Feb 2006 07:58:00 GMT</pubDate><guid isPermaLink="false">a12f9144-cb49-4219-92b3-49202100e145:3329</guid><dc:creator>kadnan</dc:creator><slash:comments>0</slash:comments><comments>http://weblogs.com.pk/kadnan/comments/3329.aspx</comments><wfw:commentRss>http://weblogs.com.pk/kadnan/commentrss.aspx?PostID=3329</wfw:commentRss><description>&lt;font face="Verdana" size="2"&gt;geez,it took 3 days to understand the real issue.OK,let me come to the point.&lt;br&gt;&lt;br&gt;I had been trying to generate XML document(with xml content type) in JSP and i kept getting following error:&lt;br&gt;&lt;br&gt;&lt;i&gt;&amp;nbsp;xml declaration not at start of external entity&lt;br&gt;&lt;br&gt;&lt;/i&gt;this error generally comes if there is an empty line on the top of XML document.What actually i was doing is given below:&lt;br&gt;&lt;br&gt;&amp;lt;%@ page contentType="text/xml;"%&amp;gt;&lt;br&gt;&lt;br&gt;&amp;lt;% &lt;br&gt;String strXML="";&lt;br&gt;//declaration&lt;br&gt;strXML="&amp;lt;?xml version=\"1.0\" encoding=\"utf-8\"?&amp;gt;";&lt;br&gt;xml code goes here&lt;br&gt;out.println(strXML)&lt;br&gt;%&amp;gt;&lt;br&gt;&lt;br&gt;if you parse the url,you will get error in FF or any xml parser which i mentioned above.The best technique to resolve the issue is to write xml declaration on top of page,restructured code is given below:&lt;br&gt;&lt;br&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;//MUST be first line on your script file page&lt;br&gt;&amp;lt;%@ page contentType="text/xml;"%&amp;gt; //Note this line should be mentioned to get xml output&lt;br&gt;&lt;br&gt;&amp;lt;% &lt;br&gt;String strXML="";&lt;br&gt;rest of xml Code&lt;br&gt;%&amp;gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;PHP is fine as it take cares of itself for declaration&lt;br&gt;&lt;/font&gt;&lt;img src="http://weblogs.com.pk/aggbug.aspx?PostID=3329" width="1" height="1"&gt;</description><category domain="http://weblogs.com.pk/kadnan/archive/tags/Java/default.aspx">Java</category></item><item><title>Checking variable existance in JSP-isset() equivalent</title><link>http://weblogs.com.pk/kadnan/archive/2005/09/15/2345.aspx</link><pubDate>Thu, 15 Sep 2005 05:39:00 GMT</pubDate><guid isPermaLink="false">a12f9144-cb49-4219-92b3-49202100e145:2345</guid><dc:creator>kadnan</dc:creator><slash:comments>2</slash:comments><comments>http://weblogs.com.pk/kadnan/comments/2345.aspx</comments><wfw:commentRss>http://weblogs.com.pk/kadnan/commentrss.aspx?PostID=2345</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Verdana size=2&gt;This is my first post related with java technology,all because i have been using java in an &lt;A href="http://cyber.net.pk"&gt;official &lt;/A&gt;project.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;In php,i am used to use isset() function to check the existance of a variable,i needed similar funtionality in java/jsp,so i &lt;A href="http://forum.java.sun.com/thread.jspa?threadID=662910"&gt;asked &lt;/A&gt;on java forum about this problem&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Parsad gave a classic solution for this problem,Reflection.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;FONT color=navy&gt;&lt;B&gt;boolean&lt;/B&gt;&lt;/FONT&gt; fieldExists = &lt;FONT color=navy&gt;&lt;B&gt;false&lt;/B&gt;&lt;/FONT&gt;;
&lt;FONT color=navy&gt;&lt;B&gt;try&lt;/B&gt;&lt;/FONT&gt;&lt;FONT color=navy&gt;{&lt;/FONT&gt;
   Field f = this.getClass().getField(&lt;FONT color=red&gt;"variableName"&lt;/FONT&gt;);
   fieldExists = &lt;FONT color=navy&gt;&lt;B&gt;true&lt;/B&gt;&lt;/FONT&gt;;
&lt;FONT color=navy&gt;}&lt;/FONT&gt;&lt;FONT color=navy&gt;&lt;B&gt;catch&lt;/B&gt;&lt;/FONT&gt;(NoSuchFieldException nsfe)&lt;FONT color=navy&gt;{&lt;/FONT&gt;
   &lt;FONT color=darkgreen&gt;//log this and ignore.&lt;/FONT&gt;
&lt;FONT color=navy&gt;}&lt;/FONT&gt;&lt;FONT color=navy&gt;&lt;B&gt;catch&lt;/B&gt;&lt;/FONT&gt; (SecurityException exp)&lt;FONT color=navy&gt;{&lt;/FONT&gt;         
   &lt;FONT color=darkgreen&gt;//log this and ignore.&lt;/FONT&gt;
&lt;FONT color=navy&gt;}&lt;/FONT&gt;
&lt;FONT color=navy&gt;&lt;B&gt;if&lt;/B&gt;&lt;/FONT&gt;(fieldExists)&lt;FONT color=navy&gt;{&lt;/FONT&gt;
   &lt;FONT color=darkgreen&gt;//process&lt;/FONT&gt;
&lt;FONT color=navy&gt;}&lt;/FONT&gt;
&lt;/PRE&gt;&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;&lt;img src="http://weblogs.com.pk/aggbug.aspx?PostID=2345" width="1" height="1"&gt;</description><category domain="http://weblogs.com.pk/kadnan/archive/tags/Java/default.aspx">Java</category></item></channel></rss>