<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6896259004904544452</id><updated>2012-01-12T08:31:43.109-08:00</updated><title type='text'>All That I know</title><subtitle type='html'>I will use this blog to make a record of all the stuff I learn in IT.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>68</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-4293546350555185193</id><published>2010-07-21T00:09:00.000-07:00</published><updated>2010-07-23T00:15:13.330-07:00</updated><title type='text'>Send SMS from your PC or write your own program in Java, .NET, PHP etc to do it</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Came across this link today with detailed info on a whole bunch of programs and SDKs that will help you to send and receive SMS from your PC using a connected mobile phone:&lt;br/&gt;&lt;a href='http://www.developershome.com/sms/freeLibForSMS.asp'&gt;http://www.developershome.com/sms/freeLibForSMS.asp&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;I have personally used Skype to send out SMS from Java although setting it with a Windows Service was not easy.&lt;br/&gt;&lt;br/&gt;Some other solutions are listed below:&lt;br/&gt;&lt;ul&gt;&lt;li&gt;&lt;span style='border-collapse: separate; color: rgb(0, 0, 0); font-family: &amp;apos;Times New Roman&amp;apos;; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;' class='Apple-style-span'&gt;&lt;span style='font-family: arial,helvetica,sans-serif; font-size: 13px;' class='Apple-style-span'&gt;http://devprogram.simplewire.com&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://www.ozekisms.com/index.php?owpn=581'&gt;http://www.ozekisms.com/index.php?owpn=581&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://www.fjsoft.at/en/downloads.php'&gt;http://www.fjsoft.at/en/downloads.php&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://www.smscaster.com/'&gt;http://www.smscaster.com/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-4293546350555185193?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/4293546350555185193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=4293546350555185193' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/4293546350555185193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/4293546350555185193'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2010/07/send-sms-from-your-pc-or-write-your-own.html' title='Send SMS from your PC or write your own program in Java, .NET, PHP etc to do it'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-7977619327525075378</id><published>2010-04-08T04:49:00.000-07:00</published><updated>2010-04-12T01:48:43.485-07:00</updated><title type='text'>Use JSP to get list of running processes or tasklist</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;I have spent more than 3 hours on this and know there will be more out there experiencing the same problem. There are various pages on the net outlining how to get the tasklist on Windows in Java using the Runtime and Process classes and executing "cmd /c tasklist".&lt;br /&gt;&lt;br /&gt;The above mentioned code runs perfectly when executed as a Java app via a main method but when executed through JSP or servlet, it fails to execute.&lt;br /&gt;&lt;br /&gt;Here is the problem. When you run a commandline program using JSP, the PATH environment&lt;br /&gt;variable is not the same as when you execute a regular Java app or batch&lt;br /&gt;file. So when you call "cmd /c tasklist" using Runtime.getRuntime().exec it executes with the PATH variable as empty, which means that dll files needed by tasklist are not found.&lt;br /&gt;&lt;br /&gt;Long story short, want to get a list of running processes in JSP, use the following code:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;    Runtime runtime = Runtime.getRuntime();&lt;br /&gt;    Process proc = runtime.exec("cmd /c set PATH=C:\\WINDOWS\\system32;C:\\WINDOWS;C:\\WINDOWS\\System32\\Wbem&amp;amp; tasklist");&lt;br /&gt;    InputStream inputstream = proc.getInputStream();&lt;br /&gt;    InputStreamReader inputstreamreader = new InputStreamReader(inputstream);&lt;br /&gt;    BufferedReader bufferedreader = new BufferedReader(inputstreamreader);&lt;br /&gt;   &lt;br /&gt;    String line;&lt;br /&gt;    while ((line = bufferedreader.readLine()) != null) {&lt;br /&gt;        out.print( line.toLowerCase() + "&lt;br /&gt;" );&lt;br /&gt;    }&lt;br /&gt;   &lt;br /&gt;    bufferedreader.close();&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;You will have to modify the PATH to match your own environment.&lt;br /&gt;&lt;br /&gt;If you are having problems executing other commandline programs using JSP or Servlets, chances are that you are experiencing the same problem.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-7977619327525075378?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/7977619327525075378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=7977619327525075378' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/7977619327525075378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/7977619327525075378'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2010/04/use-jsp-to-get-list-of-running.html' title='Use JSP to get list of running processes or tasklist'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-6948656771379104827</id><published>2009-12-07T03:47:00.000-08:00</published><updated>2009-12-08T05:28:03.719-08:00</updated><title type='text'>PHP Development on Windows for Beginners</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;First thing is to set up a Development Environment fast. Download XAMPP from:&lt;br/&gt;&lt;a href='http://www.apachefriends.org/'&gt;http://www.apachefriends.org/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Download the PHP Manual in CHM format from:&lt;br/&gt;&lt;a href='http://www.php.net/get/php_manual_en.chm/from/a/mirror'&gt;http://www.php.net/get/php_manual_en.chm/from/a/mirror&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;For writing code, there are loads of editors:&lt;br/&gt;&lt;a href='http://www.eclipse.org/pdt/'&gt;PDT&lt;/a&gt; (download &lt;a href='http://ondemand.yoxos.com/geteclipse/rap?profiles=868129468_1252322964032915783'&gt;this&lt;/a&gt; for easy installation)&lt;br/&gt;&lt;a href='http://www.phpeclipse.com'&gt;PHP Eclipse&lt;/a&gt; (download &lt;a href='http://www.easyeclipse.org/site/distributions/php.html'&gt;this&lt;/a&gt; for easy installation)&lt;br/&gt;&lt;a href='http://sourceforge.net/projects/notepad-plus/files/notepad%2B%2B%20releases%20binary/'&gt;Notepad++&lt;/a&gt; (basic editor, what I use)&lt;br/&gt;Dreamweaver (Commercial, but good to use if you already use it)&lt;br/&gt;&lt;a href='http://netbeans.org/features/php/'&gt;NetBeans&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Install XAMPP on the root of any of your drives, e.g. C:\ or D:\&lt;br/&gt;This will prevent most of the problems that we come across during development.&lt;br/&gt;Make sure Port 80 is free (e.g. stop IIS) and you do not have MySQL installed or running from before.&lt;br/&gt;&lt;br/&gt;Once extracted, go to the folder and double click "xampp-control.exe". Start Apache and MySQL and then go to http://localhost/xampp&lt;br/&gt;&lt;br/&gt;To start developing, create your files/sub-folders in the folder C:\xampp\htdocs (assuming you installed on C: root)&lt;br/&gt;&lt;br/&gt;The PHP Manual CHM file is probably the best resource I have come across when starting with PHP development. It has loads of tutorials and examples.&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=2de505ab-43cc-82f8-8d22-a3217b8afcb5' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-6948656771379104827?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/6948656771379104827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=6948656771379104827' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/6948656771379104827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/6948656771379104827'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2009/12/php-development-on-windows-for.html' title='PHP Development on Windows for Beginners'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-8600012468247001277</id><published>2009-08-02T03:41:00.000-07:00</published><updated>2009-08-04T02:42:57.456-07:00</updated><title type='text'>History of Operating Systems GUIs</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Came across &lt;a href='http://www.webdesignerdepot.com/2009/03/operating-system-interface-design-between-1981-2009/'&gt;this awesome list of operating system GUIs&lt;/a&gt; today. Just had to share it on my blog. It shows the evolution of GUI design.&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=df5f2c12-4f6f-876d-a28f-94e4ad1133e4' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-8600012468247001277?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/8600012468247001277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=8600012468247001277' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/8600012468247001277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/8600012468247001277'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2009/08/history-of-operating-systems-guis.html' title='History of Operating Systems GUIs'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-5833749201359072335</id><published>2009-05-25T00:52:00.000-07:00</published><updated>2009-05-25T00:52:00.315-07:00</updated><title type='text'>Business Intelligence for the Layman</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;I came across a very simple explanation of what a Business Intelligence solution does for the end user that other existing solutions cannot do. Read it &lt;a href='http://aksamdar.blogspot.com/2009/02/difference-between-bi-and-erp-reports.html'&gt;here&lt;/a&gt;.&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-5833749201359072335?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/5833749201359072335/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=5833749201359072335' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/5833749201359072335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/5833749201359072335'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2009/05/business-intelligence-for-layman.html' title='Business Intelligence for the Layman'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-1709495160228633580</id><published>2009-05-12T05:59:00.000-07:00</published><updated>2009-05-13T05:09:20.441-07:00</updated><title type='text'>How to Evaluate / Audit someone else's source code</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Its very normal in a developer's life to be handed over someone else's source code and asked to work on it. The first thing you notice is the fact that the previous developer(s) have not put enough (or any) comments in the code. Then you realize there is no documentation left by the developer(s) regarding the code. You sit there thinking "&lt;i&gt;Where do I start??&lt;/i&gt;"&lt;br/&gt;&lt;br/&gt;Being faced with this dilemma yet once again I realized that the best thing to do would be to convert the code to UML diagrams so I can get an eye view of the mess.. uh, I mean the code.&lt;br/&gt;&lt;br/&gt;I cam across a nice &lt;a href='http://en.wikipedia.org/wiki/List_of_UML_tools'&gt;list of UML tools&lt;/a&gt; on Wikipedia where I found &lt;a href='http://bouml.free.fr'&gt;BOUML&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;img height='429' width='558' src='http://bouml.free.fr/doc/figs/all_medium.png' style='max-width: 800px;'/&gt;&lt;br/&gt;&lt;br/&gt;Its a free UML tool that can reverse engineer C++, Java and PHP (plus some others) code to UML diagrams.&lt;br/&gt;&lt;br/&gt;Even if you are not a coder, you could use it to Audit the code. If the diagrams that are generated do not make sense to you, chances are that they will not make any sense to another developer either.&lt;br/&gt;&lt;br/&gt;Of course there are many other metrics for evaluation of code quality and performance. But this is where I would start if I had no documentation at all for the code in front of me.&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=cb9ae104-af15-8987-9393-e14dfd5d1444' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-1709495160228633580?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/1709495160228633580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=1709495160228633580' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/1709495160228633580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/1709495160228633580'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2009/05/how-to-evaluate-audit-someone-else.html' title='How to Evaluate / Audit someone else&amp;#39;s source code'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-7649512712598224310</id><published>2009-04-13T04:21:00.000-07:00</published><updated>2009-04-15T03:22:10.634-07:00</updated><title type='text'>Joomla 1.5 has XML-RPC built-in</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Working on a new site using Joomla 1.5 today under the Plugin Manager I found out that it has plugins for XML-RPC built right into its core. What does this mean?? Creating third party software to integrate with Joomla CMS is now going to be a piece of cake.&lt;br/&gt;&lt;br/&gt;&lt;img src='http://lh3.ggpht.com/_t0LGZxubc_M/SeWtVpjztCI/AAAAAAAAAA8/YNYphzweDJs/%5BUNSET%5D.gif?imgmax=800' style='max-width: 800px;'/&gt;&lt;br/&gt;&lt;br/&gt;There are already a lot of 3rd party programs that support XML-RPC. An example is ScribeFire (which I am using to write this blog article). You could use any of these off the shelf tools to easily add articles to Joomla or edit/delete an existing article.&lt;br/&gt;&lt;br/&gt;Something I am going to make in the near future is an iPhone app + a J2ME app that will use XML-RPC to easily add new articles to a Joomla site.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=d85ddc32-af51-8711-bf3f-208c5428779c' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-7649512712598224310?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/7649512712598224310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=7649512712598224310' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/7649512712598224310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/7649512712598224310'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2009/04/joomla-15-has-xml-rpc-built-in_13.html' title='Joomla 1.5 has XML-RPC built-in'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_t0LGZxubc_M/SeWtVpjztCI/AAAAAAAAAA8/YNYphzweDJs/s72-c/%5BUNSET%5D.gif?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-8635653944367071990</id><published>2009-03-30T23:39:00.001-07:00</published><updated>2009-03-30T23:42:40.292-07:00</updated><title type='text'>JSF and AJAX - Still no Good</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;AJAX is the way of life for web developers. If you are a Java Enterprise developer, more specifically a JSF developer, you will find loads of AJAX/JSF libraries. But if you decide to use one of them, you will not be able to use components from any of the other libraries (in most cases). In other words your application will be locked into the library you choose to use.&lt;br/&gt;&lt;br/&gt;I found a good article today on JDJ "&lt;a href='http://java.sys-con.com/node/818337'&gt;JavaServer Faces: The Importance of Components&lt;/a&gt;" by Jim Cook. The following paragraph was interesting:&lt;br/&gt;&lt;br/&gt;&lt;blockquote&gt;AJAX fits in with the JSF framework very naturally. However, the early JSF specifications (1.0, 1.1, and 1.2) don't address AJAX. One of the consequences is that each vendor of JSF components has built its own AJAX engine and the various engines aren't always compatible. Although this issue is being addressed in the upcoming 2.0 specification, for the time being, component users are basically forced to choose components from only one vendor if they want to use AJAX.&lt;br/&gt;&lt;/blockquote&gt;&lt;br/&gt;According to this, until the 2.0 JSF specification has been implemented by all the major JSF libraries, its probably better to stay away from them if you want to prevent a lock-in. Look at it this way. If you do use one these AJAX/JSF libraries today, tomorrow when they come up with the new JSF 2.0 compatible version of their library, your application will not be able to use it.&lt;br/&gt;&lt;br/&gt;So what can Java developers who need AJAX do today?&lt;br/&gt;&lt;br/&gt;You can use a pure Javascript based AJAX library like Dojo or YUI along with Spring and Hibernate. At least you know that tomorrow when Dojo and YUI come out with their new versions, your application can make use of them. Yes, your application will be locked into YUI or Dojo. Life is not perfect.&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=779e255f-6bdc-8c70-bffb-f3be48fa5419' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-8635653944367071990?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/8635653944367071990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=8635653944367071990' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/8635653944367071990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/8635653944367071990'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2009/03/jsf-and-ajax-still-no-good.html' title='JSF and AJAX - Still no Good'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-300067696060885436</id><published>2009-03-18T00:55:00.001-07:00</published><updated>2009-03-18T00:55:09.899-07:00</updated><title type='text'>Which Java Techs are HOT today?</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;I have been working recently with some SEO experts and was amazed at how they search for information on the net using various analytics and statistics tools. It made me think, why not search the net to get some &lt;u&gt;&lt;b&gt;REAL&lt;/b&gt;&lt;/u&gt; facts on which Java technologies are hot today. The goal is to help outsourcing companies and developers to focus more towards technologies that are in more use in the industry.&lt;br/&gt;&lt;br/&gt;I started with regular Google Insights and Adwords Keyword Tool searches. But when Google Insights showed me that majority of these searches have been performed in India, I realized that these results signify what developers are searching for. But my goal is to find what customers are searching for.&lt;br/&gt;&lt;br/&gt;Then it came to me. If I search Jobs websites in the markets that are best known for outsourcing IT projects, using Java specific keywords, that should give me a good idea of which technologies are more in use in those markets. I chose to search monster.com for USA and itjobswatch.co.uk for UK. Following are my findings.&lt;br/&gt;&lt;style&gt;#mytable {	width: 450px;	padding: 0;	margin: 0;} th {	font: bold 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;	color: #4f6b72;	border-right: 1px solid #C1DAD7;	border-bottom: 1px solid #C1DAD7;	border-top: 1px solid #C1DAD7;	letter-spacing: 2px;	text-transform: uppercase;	text-align: left;	padding: 6px 6px 6px 12px;	background: #CAE8EA;}th.nobg {	border-top: 0;	border-left: 0;	border-right: 1px solid #C1DAD7;	background: none;}td {	border-right: 1px solid #C1DAD7;	border-bottom: 1px solid #C1DAD7;	background: #fff;	padding: 6px 6px 6px 12px;	color: #4f6b72;}td.alt {	background: #F5FAFA;	font: normal 11px auto "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;	color: #797268;}th.spec {	border-left: 1px solid #C1DAD7;	border-top: 0;	background: #fff;	font: bold 10px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;}th.specalt {	border-left: 1px solid #C1DAD7;	border-top: 0;	background: #f5fafa;	font: bold 10px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;	color: #797268;}&lt;/style&gt;&lt;br/&gt;&lt;table cellspacing='0' id='mytable'&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th class='nobg' scope='col'&gt;   &lt;/th&gt;&lt;th scope='col'&gt;Jobs on Monster.com&lt;/th&gt;&lt;th scope='col'&gt;Jobs on ITJobsWatch (avg last 3 months)&lt;br/&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th colspan='3' class='spec' scope='row'&gt;&lt;br/&gt;Application Server Platforms&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th class='specalt' scope='row'&gt;Websphere&lt;/th&gt;&lt;td class='alt'&gt;825&lt;/td&gt;&lt;td class='alt'&gt;463&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th class='specalt' scope='row'&gt;WebLogic&lt;br/&gt;&lt;/th&gt;&lt;td class='alt'&gt;664&lt;/td&gt;&lt;td class='alt'&gt;303&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th class='specalt' scope='row'&gt;JBoss&lt;/th&gt;&lt;td class='alt'&gt;474&lt;/td&gt;&lt;td class='alt'&gt;86&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th colspan='3' class='spec' scope='row'&gt;&lt;br/&gt;Backend GLUE Frameworks&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th class='specalt' scope='row'&gt;Spring&lt;br/&gt;&lt;/th&gt;&lt;td class='alt'&gt;546&lt;/td&gt;&lt;td class='alt'&gt;434&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th class='specalt' scope='row'&gt;Struts&lt;/th&gt;&lt;td class='alt'&gt;527&lt;/td&gt;&lt;td class='alt'&gt;173&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th class='specalt' scope='row'&gt;Seam&lt;/th&gt;&lt;td class='alt'&gt;15&lt;/td&gt;&lt;td class='alt'&gt;4&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th colspan='3' class='spec' scope='row'&gt;&lt;br/&gt;Other Backend Frameworks&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th class='specalt' scope='row'&gt;Hibernate&lt;br/&gt;&lt;/th&gt;&lt;td class='alt'&gt;551&lt;/td&gt;&lt;td class='alt'&gt;334&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th class='specalt' scope='row'&gt;EJB&lt;/th&gt;&lt;td class='alt'&gt;372&lt;/td&gt;&lt;td class='alt'&gt;143&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th class='specalt' scope='row'&gt;DWR&lt;/th&gt;&lt;td class='alt'&gt;13&lt;br/&gt;&lt;/td&gt;&lt;td class='alt'&gt;3&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th colspan='3' class='spec' scope='row'&gt;&lt;br/&gt;Client-side Frameworks&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th class='specalt' scope='row'&gt;JSF&lt;br/&gt;&lt;/th&gt;&lt;td class='alt'&gt;882&lt;/td&gt;&lt;td class='alt'&gt;45&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th class='specalt' scope='row'&gt;RichFaces&lt;br/&gt;&lt;/th&gt;&lt;td class='alt'&gt;7&lt;/td&gt;&lt;td class='alt'&gt;No Data&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th class='specalt' scope='row'&gt;IceFaces&lt;/th&gt;&lt;td class='alt'&gt;9&lt;/td&gt;&lt;td class='alt'&gt;No Data&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th class='specalt' scope='row'&gt;ADF&lt;/th&gt;&lt;td class='alt'&gt;2&lt;/td&gt;&lt;td class='alt'&gt;1&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br/&gt;Now this is by no means a very extensive list of technologies but I searched the most common ones I knew of. Technologies like JUnit, XML, Webservices etc. do not have to be researched. Everyone knows that its a must to know them just like HTML, Javascript CSS etc.&lt;br/&gt;&lt;br/&gt;I was hoping to find something more conclusive for the client-side frameworks. I do know JSF is the choice for Java Programmers but which ONE JSF library is most widely being used??&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=fb92a1b0-3ab5-4b1f-8823-07e9a3276403' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-300067696060885436?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/300067696060885436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=300067696060885436' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/300067696060885436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/300067696060885436'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2009/03/which-java-techs-are-hot-today_7886.html' title='Which Java Techs are HOT today?'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-2216936276361362533</id><published>2009-02-11T01:42:00.001-08:00</published><updated>2009-02-11T01:42:30.248-08:00</updated><title type='text'>Make your Java run 2X faster than C/C++ - without any coding for FREE</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Looking around for Java and C/C++ comparisons I came across the Java Server runtime. I guess this has been around for a while now but just missed it for some reason. When running your Java apps, if you use the &lt;b&gt;&lt;i&gt;-server&lt;/i&gt;&lt;/b&gt; argument, your app runs and performs almost twice as fast as C/C++ applications of the same nature.&lt;br/&gt;&lt;br/&gt;&lt;img src='http://kano.net/javabench/graph-small' style='max-width: 800px;'/&gt;&lt;br/&gt;&lt;br/&gt;The server argument does take up a lot more RAM then the default client argument, but the performance boost is huge. I would not mind having all my Java apps set to run in server mode by default on newer Core2 with 4 GB machines.&lt;br/&gt;&lt;br/&gt;The original article for C++ can be found &lt;a href='http://kano.net/javabench/'&gt;here&lt;/a&gt;. The C benchmark is in Word doc format and can be downloaded &lt;a href='http://members.lycos.co.uk/wjgoh/JavavsC.html'&gt;here&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=0ee638a0-703c-46e4-a8fd-b3a1a3efc505' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-2216936276361362533?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/2216936276361362533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=2216936276361362533' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/2216936276361362533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/2216936276361362533'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2009/02/make-your-java-run-2x-faster-than-cc.html' title='Make your Java run 2X faster than C/C++ - without any coding for FREE'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-6994485533488181652</id><published>2009-02-09T02:51:00.001-08:00</published><updated>2009-02-09T02:51:12.964-08:00</updated><title type='text'>Market Statistics for Software Outsourcing Companies and Developers</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;The &lt;a href='http://www.itjobswatch.co.uk'&gt;IT Jobs Watch&lt;/a&gt; website gives very detailed statistics on jobs in the UK with average salaries, No. of job postings, comparisons to last year's stats, various graphs etc. Although it does not represent the whole world, it can help outsourcing companies and developers to evaluate the current requirements in the software development market and thus develop their skill sets accordingly.&lt;br/&gt;&lt;br/&gt;Developers confused about which new tech to get into next can search&lt;br /&gt;for their own specific fields and see whats in demand in the market. Viewing the details of "&lt;a href='http://www.itjobswatch.co.uk/jobs/uk/senior%20java%20architect.do'&gt;Senior Java Architect&lt;/a&gt;", I noticed that J2EE, Spring, Hibernate, AJAX, JBoss and Eclipse have been mentioned by name in the job requirements. I am already working on a new project using Spring, Hibernate, AJAX and Eclipse so it seems I am on the right path. I might just add in JBoss to it.&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-6994485533488181652?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/6994485533488181652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=6994485533488181652' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/6994485533488181652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/6994485533488181652'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2009/02/market-statistics-for-software.html' title='Market Statistics for Software Outsourcing Companies and Developers'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-971483091479880911</id><published>2009-01-21T12:29:00.001-08:00</published><updated>2009-01-21T12:29:45.144-08:00</updated><title type='text'>2 Must Read articles for ALL smartphone developers</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;I came across 2 really awesome articles today regarding development for smartphones:&lt;br/&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://www.infoworld.com/article/09/01/20/03TC-phone-platforms_1.html'&gt;A developer's-eye view of smartphone platforms&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://www.infoworld.com/article/09/01/20/03TC-phone-web_1.html'&gt;The cross-platform option: Web apps for smartphones&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;The first article covers ALL the development platforms currently available for application development for smartphones, e.g. iPhone, RIM, Symbian. The second one covers an alternative to native and interpreted applications, using Web Apps. Both are a must read.&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-971483091479880911?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/971483091479880911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=971483091479880911' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/971483091479880911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/971483091479880911'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2009/01/2-must-read-articles-for-all-smartphone.html' title='2 Must Read articles for ALL smartphone developers'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-7471366676188541464</id><published>2009-01-20T00:11:00.001-08:00</published><updated>2009-01-20T00:11:14.998-08:00</updated><title type='text'>Run your application on a 100+ servers simultaneously using Terracotta</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Imagine running a server application which has to be used by thousands of users simultaneously. Now imagine having a database with millions of records which when accessed by even 1 single user ends up killing your server. Now imagine having both these situations together. This will be called the mother of all software implementations. But this is what servers in the field E-Government (think NADRA), Banking and pretty much all big Multi-National companies go through on a daily basis.&lt;br/&gt;&lt;br/&gt;To deal with this problem companies invest in expensive solutions in the form Application Clustering, Server Clustering and Database Clustering where multiple servers work together to get the job done. The solution providers charge on the basis of number of servers/applications/databases being used. The cost runs into hundreds and thousands of dollars. Needless to say, this is not everyone's cup of tea.&lt;br/&gt;&lt;br/&gt;But if your application was made using Java, you can use &lt;a href='http://www.terracotta.org/web/display/orgsite/What+Is+Terracotta'&gt;Terracotta &lt;/a&gt;to cluster your application for FREE. Taken from their site:&lt;br/&gt;&lt;blockquote&gt;&lt;p&gt;Terracotta is open source infrastructure software that makes it&lt;br /&gt;inexpensive and easy to scale a Java application to as many computers&lt;br /&gt;as needed, without the usual custom application code and databases used&lt;br /&gt;to share data in a cluster.&lt;/p&gt;&lt;p&gt;Terracotta manages mission critical data using Network-Attached&lt;br /&gt;Memory (NAM) technology. NAM enables Terracotta to cluster Java Virtual&lt;br /&gt;Machines (JVMs) directly underneath applications, and is a proven&lt;br /&gt;runtime approach to providing Java applications both high availability&lt;br /&gt;and scalability.&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Just another reason why beating Java in the Enterprise world can only be a dream for other technologies.&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-7471366676188541464?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/7471366676188541464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=7471366676188541464' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/7471366676188541464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/7471366676188541464'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2009/01/run-your-application-on-100-servers.html' title='Run your application on a 100+ servers simultaneously using Terracotta'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-8106740369175428324</id><published>2009-01-19T03:40:00.001-08:00</published><updated>2009-01-19T03:40:21.770-08:00</updated><title type='text'>OpenID - One login to rule them all</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Imagine logging to your GMail and then browsing to your Facebook, Hotmail, MySpace, Wordpress, personal Blog etc. without needing to login at all. We are not there yet but the &lt;a href='http://en.wikipedia.org/wiki/OpenID'&gt;OpenID technology&lt;/a&gt; will be getting us there hopefully by the end of 2009.&lt;br/&gt;&lt;br/&gt;No longer will you have to remember multiple usernames/passwords. You will have the freedom to use any 1 website to actually have your 1 username/password. Other sites will merely ask that 1 site to authenticate you. Lets say you really don't want to trust the likes of Google to have your username/password. No problem, you can run your own OpenID server by just installing a simple &lt;a href='http://siege.org/projects/phpMyID/'&gt;Php script&lt;/a&gt; (or &lt;a href='http://openidenabled.com/php-openid/'&gt;this&lt;/a&gt;) and have Facebook, Gmail, Yahoo etc. ask YOUR server for authenticating you.&lt;br/&gt;&lt;br/&gt;Already big names like Google, Yahoo, Microsoft, IBM are on board. But they still have to integrate OpenID into their own websites.&lt;br/&gt;&lt;br/&gt;Similar solutions like Microsoft Passport and Single Sign-On solutions from various vendors like IBM, Oracle and Sun did not pick up any momentum due to their propriety and single vendor only nature.&lt;br/&gt;&lt;br/&gt;For web developers, you will have to allow users to register and login themselves to your sites using OpenID. Since OpenID also allows for the server to send you profile information once the user registers on your site, this will also mean that your website registration will be a 1-click action. This equates to more users for your site.&lt;br/&gt;&lt;br/&gt;&lt;img src='http://upload.wikimedia.org/wikipedia/en/thumb/c/c8/OpenID_logo.svg/300px-OpenID_logo.svg.png' style='max-width: 800px;'/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-8106740369175428324?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/8106740369175428324/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=8106740369175428324' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/8106740369175428324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/8106740369175428324'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2009/01/openid-one-login-to-rule-them-all.html' title='OpenID - One login to rule them all'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-7922987497790087120</id><published>2009-01-15T04:11:00.001-08:00</published><updated>2009-01-15T04:11:41.521-08:00</updated><title type='text'>Run your Application/Database server from a CD/DVD</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;If you are into selling server based software and you have had to give demos to clients, you know how difficult it is to set up the environment perfectly so you do not end up looking stupid in front of the client. Most companies have laptops specifically kept for demos so nothing is messed up at the time of a demo. &lt;a href='http://www.dwebpro.com/'&gt;DWebPro&lt;/a&gt; allows you to set up your whole server on a CD or DVD which can be run directly on any running Windows PC.&lt;br/&gt;&lt;br/&gt;It supports:&lt;br/&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign='top'&gt;&lt;ul&gt;&lt;li&gt;PHP&lt;/li&gt;&lt;li&gt;Perl&lt;/li&gt;&lt;li&gt;Python&lt;/li&gt;&lt;li&gt;Ruby&lt;/li&gt;&lt;li&gt;Rebol&lt;/li&gt;&lt;li&gt;Delphi Web Script II&lt;/li&gt;&lt;li&gt;ASP 3.0&lt;/li&gt;&lt;li&gt;ASP.NET 1.1 / 2.0 and Embedded &lt;/li&gt;&lt;li&gt;JSP/Servlet&lt;/li&gt;&lt;li&gt;Zope&lt;/li&gt;&lt;li&gt;Railo (CFML Engine) &lt;/li&gt;&lt;li&gt;ColdFusion&lt;/li&gt;&lt;li&gt;EXE/CGI/ISAPI&lt;/li&gt;&lt;/ul&gt;    &lt;/td&gt;&lt;td valign='top'&gt;  &lt;ul&gt;&lt;li&gt;MySQL&lt;/li&gt;&lt;li&gt;SQlite&lt;/li&gt;&lt;li&gt;Microsoft Access&lt;/li&gt;&lt;li&gt;HSQLDB&lt;/li&gt;&lt;li&gt;Firebird &lt;span class='red'&gt;*&lt;/span&gt;&lt;/li&gt;&lt;li&gt;PostgreSQL &lt;span class='red'&gt;**&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Microsoft SQL Server 2000 / 2005 / Compact Edition&lt;/li&gt;&lt;li&gt;Oracle XE&lt;/li&gt;&lt;/ul&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br/&gt;&lt;br/&gt;If you have a binary version of your application code, you could even give a time-limited version of the demo to your client on CD/DVD.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-7922987497790087120?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/7922987497790087120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=7922987497790087120' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/7922987497790087120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/7922987497790087120'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2009/01/run-your-applicationdatabase-server.html' title='Run your Application/Database server from a CD/DVD'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-7464124629054039508</id><published>2009-01-15T01:41:00.001-08:00</published><updated>2009-01-15T01:41:10.520-08:00</updated><title type='text'>Free Educational Software for Kids</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Being a father of 3 I am always looking for good educational software for my kids to learn new things. I came across the &lt;a href='http://www.educational-freeware.com'&gt;Educational Freeware&lt;/a&gt; website today which has a long list of &lt;u&gt;&lt;b&gt;FREE&lt;/b&gt;&lt;/u&gt; educational software for kids. Games for toddlers, learning to type, Math, reading but my personal favorite Programming.&lt;br/&gt;&lt;br/&gt;There is also Babysmash which is "&lt;i&gt;a free keyboard banger game for very young kids.&lt;/i&gt;" Use it to let your newborn beat the crap out of your keyboard and see colourful symbols appear on the screen.&lt;br/&gt;&lt;br/&gt;I already have my kids using Linux (Edubuntu) and GCompris. My 6 year old is using the free Lego Digital Designer to create 3D models himself.&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-7464124629054039508?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/7464124629054039508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=7464124629054039508' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/7464124629054039508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/7464124629054039508'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2009/01/free-educational-software-for-kids.html' title='Free Educational Software for Kids'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-6519075110789393633</id><published>2009-01-02T02:13:00.001-08:00</published><updated>2009-01-02T02:16:58.368-08:00</updated><title type='text'>Choosing an AJAX Platform</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;When looking around for a good AJAX platform to use for development of a new application I am working on, I came across many platforms each with its own strengths and weaknesses. I would categorize them as follows:&lt;br/&gt;&lt;ol&gt;&lt;li&gt;Coding is done using a server side XML which in turn generates Flash or XHTML files (&lt;a href='http://www.openlaszlo.org'&gt;Open Laszlo&lt;/a&gt;)&lt;br/&gt;&lt;/li&gt;&lt;li&gt;Coding is done using server-side Javascript which in turn generates client side Javascript based AJAX interface (&lt;a href='http://www.aptana.com/jaxer'&gt;Jaxer&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Coding done using a server-side language (Java, PHP, ASP.NET) which in turn generates client-side Javascript based AJAX interface (&lt;a href='http://www.zkoss.org/'&gt;ZK&lt;/a&gt;, MS AJAX, &lt;a href='http://opensource.openbracketllc.com/yuinet/Default.aspx'&gt;YUI.NET&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Pure client-side Javascript AJAX libraries which can further be categorized into:&lt;ol type='a'&gt;&lt;li&gt;libraries only providing multi-browser javascripting capabilities along with basic animations (&lt;a href='http://www.prototypejs.org/'&gt;prototype&lt;/a&gt;, &lt;a href='http://jquery.com/'&gt;jquery&lt;/a&gt;)&lt;br/&gt;&lt;/li&gt;&lt;li&gt;libraries providing a complete set of user-interface widgets along with multi-browser scripting and animations (&lt;a href='http://dojotoolkit.org/'&gt;Dojo&lt;/a&gt;, &lt;a href='http://developer.yahoo.com/yui/'&gt;YUI&lt;/a&gt;, &lt;a href='http://extjs.com/'&gt;Ext&lt;/a&gt;)&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;The cons of each method in the same order are as follows:&lt;br/&gt;&lt;ol&gt;&lt;li&gt;Single vendor only, capabilities limited by what has been implemented leaving very little room for customization&lt;/li&gt;&lt;li&gt;Single vendor only, capabilities limited by what has been implemented leaving very little room for customization&lt;/li&gt;&lt;li&gt;Client-side Javascript coding limited by what has been implemented leaving very little room for customization&lt;/li&gt;&lt;li&gt;For client-side libraries:&lt;ol type='a'&gt;&lt;li&gt;User-interface widgets not available; the source code will be split into 2 languages, 1 on the server-side and 1 on the client-side&lt;br/&gt;&lt;/li&gt;&lt;li&gt;The source code will be split into 2 languages, 1 on the server-side and 1 on the client-side&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;I like the last option the best as it gives me the most opportunity for customization of the user interface and also provides the most needed widgets out of the box. Yes I will have to work with both Javascript and a server-side language but then web development has always involved knowledge of more than one language.&lt;br/&gt;&lt;br/&gt;There is also the question of the licensing cost of the platform you choose. Although almost all of the platforms I have mentioned above are open-source, some of them may cost you if you decide to develop a commercial product (ZK and Ext).&lt;br/&gt;&lt;br/&gt;So I came down to deciding between Dojo and YUI. Dojo has a huge community supporting it and provides a lot of opportunity for customization but unfortunately its documentation is not that complete. YUI on the other hand has loads of documentation right out of the box to get a first time AJAX developer up and running in no time.&lt;br/&gt;&lt;br/&gt;For my current project I have chosen to go with YUI but definitely in the future I will user Dojo.&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-6519075110789393633?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/6519075110789393633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=6519075110789393633' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/6519075110789393633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/6519075110789393633'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2009/01/choosing-ajax-platform.html' title='Choosing an AJAX Platform'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-6248736846195574542</id><published>2008-12-23T03:49:00.000-08:00</published><updated>2008-12-24T04:17:06.683-08:00</updated><title type='text'>Make your own Enterprise Software - NO Coding - for FREE</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Rapid Application Development platforms like MS Access and FileMaker Pro have allowed non-programmers to create simple database driven applications with drag and drop editors for ages now but there were always limitations to what you could do. The biggest limitation was I feel their inability to handle a multi-user environment. With the popularity of the internet and companies looking into having web-based client/server applications, these tools feel short.&lt;br/&gt;&lt;br/&gt;A couple of weeks back I talked about &lt;span class='bodycopy'&gt;Oracle Application Express which allows you to create web-based applications without any coding using an Oracle XE database for free with the only limitation being that the database size can be a maximum of 4 GB. You are restricted to the Oracle XE database and the options available for creating your web application are very minimalistic.&lt;br/&gt;&lt;br/&gt;This week I came across the free &lt;/span&gt;&lt;a href='http://www.wavemaker.com/product/'&gt;WaveMaker Visual Ajax Studio&lt;/a&gt;. Now this is a complete Drag Drop development environment which allows non-programmers to visually design and create a web application:&lt;br/&gt;&lt;ul&gt;&lt;li&gt;with AJAX capabilities (uses Dojo)&lt;br/&gt;&lt;/li&gt;&lt;li&gt;using any database (Postgres, MySQL, Oracle, MS SQL Server etc.)&lt;/li&gt;&lt;li&gt;based on Enterprise Java capabilities (uses Spring, Hibernate, Web services)&lt;br/&gt;&lt;/li&gt;&lt;li&gt;deployable to any Java based server&lt;/li&gt;&lt;li&gt;that works on all major browsers (Internet Explorer, Firefox, Safari)&lt;/li&gt;&lt;li&gt;which is secure (using LDAP, Active Directory, POJOs etc.)&lt;br/&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img height='299' width='431' src='http://www.wavemaker.com/_media/ss_product.gif' style='max-width: 800px;'/&gt;&lt;br/&gt;[Wavemake IDE running on Safari]&lt;br/&gt;&lt;br/&gt;Since its based on open source technologies and is open source itself, you never have to worry about the product to go out of existence or costing you an arm and a leg in the future. Similar commercial products in the past have been dumped by their companies leaving the customers who have based their software on the platform in the lurch. This cannot happen with open source software.&lt;br/&gt;&lt;br/&gt;Since its based on Java and can be deployed to any Java server, it can take advantage of Java Enterprise features. It can also make use of Grid and Cloud technologies.&lt;br/&gt;&lt;br/&gt;Definitely consider using it for your next Enterprise ready software development project.&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-6248736846195574542?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/6248736846195574542/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=6248736846195574542' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/6248736846195574542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/6248736846195574542'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2008/12/make-your-own-enterprise-software-no.html' title='Make your own Enterprise Software - NO Coding - for FREE'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-5896717895424033567</id><published>2008-12-22T03:13:00.000-08:00</published><updated>2008-12-24T03:46:17.249-08:00</updated><title type='text'>Run Multiple Operating Systems and Servers on a Single Machine - For FREE</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Virtualization allows you to run multiple operating systems simultaneously on a single physical machine. This can allow you to use a software that was meant for UNIX on Windows. It can allow you to test that operating system you have been hearing about (e.g. run Linux or Mac OSX on top of your Windows). You can also use it to run multiple servers (Linux, Mac OSX, UNIX, Windows) simultaneously on the same machine. Today's hardware is powerful enough to achieve this.&lt;br/&gt;&lt;br/&gt;VMware has been selling hardware virtualization software for over a decade now. They are currently giving away their &lt;a href='http://www.vmware.com/products/server/'&gt;VMware Server&lt;/a&gt; and &lt;a href='http://www.vmware.com/products/player/'&gt;VMware Player&lt;/a&gt; products for free. The Server can be used to create and run multiple operating systems. The Player can be used to only run an existing VMware image. They also have a huge repository of free ready-to-use servers and operating systems called the &lt;a href='http://www.vmware.com/appliances/'&gt;Virtual Appliance Marketplace&lt;/a&gt; where you can download any server you like and run it using the Player or Server product.&lt;br/&gt;&lt;br/&gt;&lt;img height='440' width='587' src='http://www.marcushellberg.com/media/pictures/winlin.jpg' style='max-width: 800px;'/&gt;&lt;br/&gt;[Windows running inside Linux]&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;img src='http://farm1.static.flickr.com/77/208897718_f1bc04d393.jpg' style='max-width: 800px;'/&gt;&lt;br/&gt;[Windows running inside Mac OSX]&lt;br/&gt;&lt;br/&gt;There are various other free alternatives available (e.g. Qemu, Virtual Box) but I like VMware for its products' maturity. Non-free software like Parallels (Mac only) and MS Virtual PC (Windows only) do not come close to VMware's performance and available options.&lt;br/&gt;&lt;br/&gt;Personally I only use virtualization to test and learn to use new operating systems and software. I am against the use of server virtualization due to its overhead and performance issues. It might make sense to use it:&lt;br/&gt;&lt;ul&gt;&lt;li&gt;for people stuck with using legacy software&lt;/li&gt;&lt;li&gt;for software QA and testing (use a clean machine everytime you test)&lt;/li&gt;&lt;li&gt;if you want to run a server on a Cloud or Grid where your server does not have the capability to use the Cloud's/Grid's power but the host operating system does.&lt;/li&gt;&lt;/ul&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-5896717895424033567?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/5896717895424033567/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=5896717895424033567' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/5896717895424033567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/5896717895424033567'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2008/12/run-multiple-operating-systems-and.html' title='Run Multiple Operating Systems and Servers on a Single Machine - For FREE'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/77/208897718_f1bc04d393_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-5651030120642914630</id><published>2008-12-04T11:59:00.000-08:00</published><updated>2009-01-23T04:20:39.714-08:00</updated><title type='text'>Free Oracle Development Tools</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;When you hear of Oracle, software with high price tags come to mind but in the last couple of years Oracle has been distributing some of their software out for free with no strings attached.&lt;br/&gt;&lt;br/&gt;You can use the famous Oracle database engine for free, called Oracle XE (&lt;a href='http://www.oracle.com/technology/products/database/xe/index.html'&gt;download here&lt;/a&gt;). Whats the catch? It only allows you a maximum of 4GB for your database size, which is ok for most small and medium sized business' applications.&lt;br/&gt;&lt;br/&gt;Oracle also gives you their &lt;span class='bodycopy'&gt;Oracle Application Express (Oracle APEX) for free (&lt;a href='http://www.oracle.com/technology/products/database/application_express/index.html'&gt;download here&lt;/a&gt;). It allows a non-developer to automatically create a small/simple web-based application that can have data entry forms, reports, charts etc. It can only use Oracle databases though but you can use the Oracle XE database.&lt;br/&gt;&lt;br/&gt;&lt;img src='http://www.oracle.com/technology/products/database/application_express/our_images/what_is_irr.png' style='max-width: 800px;'/&gt;  &lt;img src='http://www.oracle.com/technology/products/database/application_express/our_images/what_is_form.png' style='max-width: 800px;'/&gt;  &lt;img src='http://www.oracle.com/technology/products/database/application_express/our_images/what_is_chart.png' style='max-width: 800px;'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Another good &lt;strike&gt;free&lt;/strike&gt; (please read below) tool is Oracle JDeveloper aimed at Java developers (&lt;a href='http://www.oracle.com/technology/products/jdev/index.html'&gt;download here&lt;/a&gt;).&lt;br/&gt;&lt;br/&gt;A couple of years ago the above tools would cost you an arm and a leg. Due to immense competition from Open Source products and free offerings from companies like IBM, Microsoft etc., Oracle has also chosen to give out some of its applications out for free.&lt;br/&gt;&lt;br/&gt;But do note that each one of their free software is designed to work with their own propriety technologies. This means that if in the future you needed more than 4GB for your database you will have to buy a license for a standard or enterprise version of Oracle database. The JDeveloper tools also rely heavily on Oracle based technologies like Oracle ADF. Chances are that you will have to buy a license for the Oracle Server when the time comes to deploy your application.&lt;br/&gt;&lt;br/&gt;They are still trying to tie you into their products and make you dependant on Oracle. I do still recommend the use of &lt;/span&gt;&lt;span class='bodycopy'&gt;Oracle Application Express for small businesses. It will make their lives easy as it allows them to create small applications themselves.&lt;/span&gt;&lt;br/&gt;&lt;span class='bodycopy'&gt;&lt;br/&gt;Edited 23 Jan 2009: Although JDeveloper is free to download and use, its license is not meant for commercial use of an application built using JDeveloper. You will need to get commercial licenses from Oracle to distibute or sell commercial software.&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-5651030120642914630?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/5651030120642914630/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=5651030120642914630' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/5651030120642914630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/5651030120642914630'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2008/12/free-oracle-development-tools.html' title='Free Oracle Development Tools'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-8517143777276164635</id><published>2008-11-13T17:12:00.000-08:00</published><updated>2008-11-14T03:24:28.278-08:00</updated><title type='text'>RJ-45-sized Linux server</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://www.linuxdevices.com/news/NS5478335905.html?kc=rss'&gt;This might not be a full blown PC/Server&lt;/a&gt; but it runs Linux and can be used by Electrical engineers to control their boards over a network (both Ethernet and Wifi) without too much work. I came across this a couple of years ago.&lt;br/&gt;&lt;br/&gt;&lt;img src='http://www.linuxdevices.com/files/misc/digi_connectme9210-thm.jpg' style='max-width: 800px;'/&gt;   &lt;img src='http://www.linuxdevices.com/files/misc/wi-me-thm.gif' style='max-width: 800px;'/&gt;&lt;br/&gt;&lt;br/&gt;Imagine creating your own Centralized Traffic Light Control system. Any electrical engineer can design a board that will turn the lights red, yellow and green. Imagine adding the above shown Wifi or ethernet version of this device and then being able to control and monitor all the lights in your city from your Office room (there is a huge demand for this nowadays).&lt;br/&gt;&lt;br/&gt;I am just hoping for a WiMax version of this connector. Here in Karachi we have a very good WiMax wireless network set up by Wateen. Being able to control remote devices over WiMax and GPRS is much easier to do than ethernet here.&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-8517143777276164635?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/8517143777276164635/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=8517143777276164635' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/8517143777276164635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/8517143777276164635'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2008/11/rj-45-sized-linux-server.html' title='RJ-45-sized Linux server'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-6381943304178554633</id><published>2008-11-13T15:48:00.000-08:00</published><updated>2008-11-14T03:04:49.244-08:00</updated><title type='text'>Photoshop On Web Revisited</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;A lot of new Flash based image editing programs usable directly from your web browser have popped up since I last posted about &lt;a href='http://jpathan.blogspot.com/2008/09/photoshop-on-web.html'&gt;Fauxto&lt;/a&gt;. I came across &lt;a href='http://pixlr.com/'&gt;Pixlr&lt;/a&gt; recently which is way faster than anything I have tried before.&lt;br/&gt;&lt;br/&gt;&lt;img src='http://www.blogcdn.com/www.downloadsquad.com/media/2008/11/pixlrscreen.jpg' style='max-width: 800px;'/&gt;&lt;br/&gt;&lt;br/&gt;Fauxto has been renamed to &lt;a href='http://www.splashup.com/'&gt;Splashup&lt;/a&gt;. Its much more powerful than before.&lt;br/&gt;&lt;br/&gt;Adobe has released its own version called &lt;a href='https://www.photoshop.com/express/landing.html'&gt;Photoshop Express&lt;/a&gt;. It gives you web space for hosting your images and also allows you to post your final edited images to photo sites like Flickr.&lt;br/&gt;&lt;br/&gt;So what good are these applications? They give you powerful image editing capabilities without having anything installed on your PC (except Flash).&lt;br/&gt;&lt;br/&gt;These applications are also a living proof of the fact that full blown powerful and usable applications can indeed be developed using the web paradigm. AJAX and Flash have proven it. So don't be shocked one day to find out that all your applications run through your browser.&lt;br/&gt;&lt;br/&gt;Technologies like &lt;a href='https://developer.mozilla.org/en/Prism'&gt;Mozilla Prism&lt;/a&gt; will allow these web technologies based applications to also install on your PC so you can run them when you are not online. The face of desktop application development is being redefined.&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-6381943304178554633?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/6381943304178554633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=6381943304178554633' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/6381943304178554633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/6381943304178554633'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2008/11/photoshop-on-web-revisited.html' title='Photoshop On Web Revisited'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-316413339718464943</id><published>2008-11-11T16:16:00.000-08:00</published><updated>2008-11-12T03:52:08.167-08:00</updated><title type='text'>Problems with BPM Platforms</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;A Business Process Management (BPM) platform allows businessmen to create flow charts of their business processes and translates them automatically into a running program. They come with visual designers that allows them to specify users of a process, design forms to be filled, choose the database and tables where the data should be saved, design reports etc. I have looked at a couple of BPM solutions like the &lt;a href='http://www.uengine.org/web/guest/home'&gt;uEngine&lt;/a&gt;, &lt;a href='http://www.processmaker.com/'&gt;ProcessMaker&lt;/a&gt; and &lt;a href='http://www.jboss.org/jbossjbpm/'&gt;jBPM &lt;/a&gt;from jBoss.&lt;br/&gt;&lt;br/&gt;I found their process designers to be wonderful. But the one thing I feel they have it wrong is the deployment aspect of their software. Each one them first gives an option to its user to initiate a "process" from a long list of available processes, displaying the path of the process to every user who has to do their part in it.&lt;br/&gt;&lt;br/&gt;&lt;img src='http://2.bp.blogspot.com/_fAUX2tnEInU/R54q2uDre-I/AAAAAAAAABg/EppYHHpm43o/s400/jbpm-console.jpg' style='max-width: 800px;'/&gt;&lt;br/&gt;&lt;br/&gt;In the world of software development we know that majority of the users get confused by terms and options that they are not used to or do not understand. So we try to hide the things that might confuse them so that they may concentrate on what they are needed to do. Take the above screenshot for example which covers Order and Shipping of a product. Its currently waiting for a user to review the order. What do you think will go through the user's mind when he/she sees the above user interface (especially the options for Suspend this process instance).&lt;br/&gt;&lt;br/&gt;I think he/she will be confused out of his/her mind. All the user wants to do is review the order. I think BPM solutions should give developers more control over the screens displayed to the end users or at least have some defaults which will not confuse the end users.&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-316413339718464943?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/316413339718464943/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=316413339718464943' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/316413339718464943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/316413339718464943'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2008/11/problems-with-bpm-platforms.html' title='Problems with BPM Platforms'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_fAUX2tnEInU/R54q2uDre-I/AAAAAAAAABg/EppYHHpm43o/s72-c/jbpm-console.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-1931732769767092439</id><published>2008-11-10T15:23:00.000-08:00</published><updated>2008-11-11T02:26:03.287-08:00</updated><title type='text'>World's Smallest Projector ($511 only)</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;A projector that fits right in your pocket, for only $511, same size as an iPod. A resolution of 480 x 320 pixel means that the text on your presentations might show up a little fuzzy but for presentations with more graphics and big text, this is definitely going to work. And then there is also the WOW factor. Look &lt;a href='http://www.engadget.com/2008/11/11/optoma-teams-with-apple-to-launch-dlp-pico-projector-in-japan/'&gt;here&lt;/a&gt; for details.&lt;br/&gt;&lt;br/&gt;&lt;img style='max-width: 800px;' src='http://www.blogcdn.com/www.engadget.com/media/2008/11/11-4-08-optoma-pico-pj_3.jpg'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-1931732769767092439?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/1931732769767092439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=1931732769767092439' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/1931732769767092439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/1931732769767092439'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2008/11/world-smallest-projector-511-only.html' title='World&amp;#39;s Smallest Projector ($511 only)'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-3526810333516409615</id><published>2008-10-23T02:02:00.000-07:00</published><updated>2008-10-23T02:37:49.337-07:00</updated><title type='text'>Statistics for Developers</title><content type='html'>I have seen a lot of software developers not keeping up with whats happening around the world, unaware of the deployment landscape thus using development methodologies which will in the end make their software unusable by the end user. For example, I still meet a lot of web developers who test their websites only on the default IE installed, do not care about mobile browser display resolutions.&lt;br /&gt;&lt;br /&gt;I came across some very good statistics websites which I want to share with the rest of the developer community. These statistics can also be of use to clients who need to get software developed but don't know what they should be asking for in terms of technical requirements.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Statistics for popular programming languages being used today. Look &lt;a href="http://www.langpop.com/"&gt;here&lt;/a&gt; and &lt;a href="http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html"&gt;here&lt;/a&gt;. Java and C seem to be very popular but you need to keep in mind that these stats do not take into account the type of software being developed. For example you would not use C to make a website. But if you were to create a fast, native application for a mobile platform like Symbian or iPhone, you will have to use C or C++.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The most common browsers being used today can be seen &lt;a href="http://www.w3schools.com/browsers/browsers_stats.asp"&gt;here&lt;/a&gt;. Firefox has a huge user base. Safari and Chrome are also picking up.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Display resolutions statistics can be seen &lt;a href="http://www.w3schools.com/browsers/browsers_display.asp"&gt;here&lt;/a&gt;. 1024x768 still rules but 38% of screens now use a much higher resolution. &lt;a href="http://marketshare.hitslink.com/report.aspx?qprid=17"&gt;This list&lt;/a&gt; shows that some details of what kind of high resolutions are in use today.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Operating System statistics can be seen &lt;a href="http://www.w3schools.com/browsers/browsers_os.asp"&gt;here&lt;/a&gt;. Some more OS stats can be seen &lt;a href="http://marketshare.hitslink.com/report.aspx?qprid=8"&gt;here&lt;/a&gt;. Windows XP of course rules the desktop. But I am surprised to see that the Mac has a significant share of 5% to 8%. Just goes on to show that developers should spend some time testing their web applications on Safari as well. It also tells desktop application developers that they should invest time in learning cross-platform development technologies like Java, C++ or C.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I could not find a good statistics page showing whats going on in the Mobile Browser world at the moment. Its no secret that Opera Mini has a good market share. Webkit based browsers come built-in on most Nokia phones. iPhone's Safari browser is also Webkit based. I read that Blackberry's new mobiles will also use a Webkit based browser. If you want to target the mobile internet users' market, you should test your website using a Webkit based browser like Safari and at the same time use available emulators from Nokia, Apple etc. as the mobile versions have a cut down version of Javascript and CSS.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-3526810333516409615?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/3526810333516409615/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=3526810333516409615' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/3526810333516409615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/3526810333516409615'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2008/10/statistics-for-developers.html' title='Statistics for Developers'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-2955423589138673224</id><published>2008-10-16T23:29:00.001-07:00</published><updated>2008-10-16T23:29:35.548-07:00</updated><title type='text'>Want to learn AJAX?</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Just found a really awesome post "&lt;a href='http://www.smashingmagazine.com/2008/10/16/50-excellent-ajax-tutorials/'&gt;50 Excellent AJAX Tutorials&lt;/a&gt;". It covers AJAX examples for Pure Javascript, PHP, Java, ASP.NET etc. I need to use AJAX on my next upcoming assignment. Thought I would make note of this link.&lt;br/&gt;&lt;br/&gt;For those who do not know what AJAX is, to the layman AJAX allows websites to look and feel like traditional software. Take Facebook for example, the site uses AJAX heavily. All those popups, dialog boxes, chat, photo upload, drag and drop etc. are done using AJAX.&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-2955423589138673224?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/2955423589138673224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=2955423589138673224' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/2955423589138673224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/2955423589138673224'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2008/10/want-to-learn-ajax.html' title='Want to learn AJAX?'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-7828924559495493956</id><published>2008-10-16T04:46:00.001-07:00</published><updated>2008-10-16T04:46:31.717-07:00</updated><title type='text'>A Petabyte sized database</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Came across a very good article today about the &lt;a href='http://www.greenplum.com/products/greenplum-database/'&gt;Greenplum Database&lt;/a&gt;. Its an open source database which supports databases as big as a Petabyte or more (thats 1024 terabytes). All for free.&lt;br/&gt;&lt;br/&gt;Who needs something like this? Its currently being geared towards data warehouses and Business Intelligence (BI) solutions. I might use it someday for the implementation of a BI solution as those database tend to get huge. For those unaware of what a BI solution does, suppose you have a company with multiple applications being used each with its own database, no integration. Now you want to make some analysis or generate some reports which require data to be read from these different databases, a BI solution can help you bring together all the data from each database, co-relate them, and then let you generate your report.&lt;br/&gt;&lt;br/&gt;A BI solution actually ends up creating a database of its own which tends to get bigger as you try to integrate more and more databases together. Greenplum can help your BI solution save this newly acquired data.&lt;br/&gt;&lt;br/&gt;A good open source BI solution is from &lt;a href='http://www.pentaho.com/'&gt;Pentaho&lt;/a&gt;.&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-7828924559495493956?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/7828924559495493956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=7828924559495493956' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/7828924559495493956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/7828924559495493956'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2008/10/petabyte-sized-database.html' title='A Petabyte sized database'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-4380848462476693358</id><published>2008-10-16T04:24:00.001-07:00</published><updated>2008-10-16T04:24:48.755-07:00</updated><title type='text'>Inversion of Control (IoC) and Dependency Injection (DI) paradigms</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Came across this very good explanation of Inversion of Control (IoC) and Dependency Injection (DI) paradigms. Thought I would make a note of it:&lt;br/&gt;(click &lt;a href='http://java.sys-con.com/node/672769?page=1'&gt;here&lt;/a&gt; for the complete article on Java Dev Journal)&lt;br/&gt;&lt;br/&gt;&lt;blockquote&gt;The analogy people most often make when talking about IoC is called the Hollywood principle: "Don't call me, I'll call you." What this means is that you don't call the framework code, but the framework calls certain methods on your components. This isn't something new, for instance, when you look at the servlet interface, you can see that you must implement the init and destroy methods. These methods are called from the servlet container on startup and shutdown of your servlet. This concept is also used in Spring, among other things, for specifying which methods to call on construction and destruction of your POJO. &lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;Besides IoC, another important concept to understand is Dependency Injection (DI). This term was coined by &lt;a target='_blank' href='http://martinfowler.com/articles/injection.html'&gt;Martin Fowler&lt;/a&gt; and describes a pattern of how to perform wiring between beans. This means that any dependencies your POJO might have are injected into your component, instead of you having to retrieve them. In J2EE (at least until 1.5) when you required a resource (a data source, another bean, etc.) you had to use JNDI to pull that resource in. With DI you don't have to do that anymore. With DI your container will make sure you have the dependency pushed into your POJO using getters and setters. In the new J2EE specs much of the same concepts are used.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-4380848462476693358?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/4380848462476693358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=4380848462476693358' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/4380848462476693358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/4380848462476693358'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2008/10/inversion-of-control-ioc-and-dependency.html' title='Inversion of Control (IoC) and Dependency Injection (DI) paradigms'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-6010250091348493399</id><published>2008-10-09T04:42:00.001-07:00</published><updated>2008-10-09T04:43:47.890-07:00</updated><title type='text'>The problems with Eclipse and why Netbeans will win in the long run</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;In the world of free (and open source) Java IDEs only 2 names come to mind, &lt;a href='http://www.eclipse.org'&gt;Eclipse&lt;/a&gt; and &lt;a href='http://www.netbeans.org/'&gt;Netbeans&lt;/a&gt;. Eclipse was open sourced by IBM back in 2002 and spread like wild fire throughout the Java developer community. Thousands of plugins have been created for it and applications created using it as a base. Netbeans on the other hand is still relatively new and has a very small number of plugins compared to Eclipse.&lt;br/&gt;&lt;br/&gt;But even with the thousands of plugins available, Eclipse has always been a very difficult environment to set up. A lot of the plugins have long been deserted by their developers and given the way Eclipse is designed, the old plugins do not work on the new versions of Eclipse. In the past I would find a plugin that I really thought could help me improve my coding. I would try to install it and then eclipse would attempt to install all dependencies for it only to fail. Most of the times the dependencies have not been updated for the Eclipse version I was using.&lt;br/&gt;&lt;br/&gt;This is not to put down the commercial versions of Eclipse like &lt;a href='http://www.myeclipseide.com/'&gt;MyEclipse&lt;/a&gt; or &lt;a href='http://www.ibm.com/websphere/'&gt;Websphere&lt;/a&gt;. They are very well built and work great out of the box.&lt;br/&gt;&lt;br/&gt;The problem is that going through all the Java websites, journals, magazines, RSS feeds, blogs etc. the Java Developer community feels that they are not able to keep up with the speed with which Java is progressing. A couple of years ago when JSP and Servlets were new, we all spent time and learnt it only to find out that EJBs were the new thing. EJB was then replaced by Struts and Hibernate and all new jobs required that the developer should know them. Now there is a lot of noise about Spring and JSF. (I think I have gone off on a tangent here but I will end this trail by saying that the Java folk should upgrade current in-use frameworks rather than creating something new every 2 years; Its driving us developers crazy).&lt;br/&gt;&lt;br/&gt;Coming back to my Eclipse plugins problem. So there is a hell of a lot that we need to learn and fast. Paying money for something I am not sure I will make any money out of is not what Developers normally do. We look for the freeware or the open source stuff. Eclipse has really depressed developers from using open source plugins.&lt;br/&gt;&lt;br/&gt;I came across the &lt;a href='http://www.easyeclipse.org'&gt;EasyEclipse&lt;/a&gt; distro that has multiple bundles based on Eclipse available for free download for Web Dev, Desktop Dev etc. It does take out the headache of installing plugins yourself.&lt;br/&gt;&lt;br/&gt;&lt;a href='http://www.yoxos.com/ondemand/'&gt;Yoxos &lt;/a&gt;is also a good service but to use it you will need to be familiar with the plugins you need to perform your task.&lt;br/&gt;&lt;br/&gt;But if you want to learn to develop like a real PRO using the Eclipse platform, your best bet is to go for MyEclipse. At $30 this is the cheapest you can go.&lt;br/&gt;&lt;br/&gt;Coming back to Netbeans, its good right out of the box and has awesome editors and does most of what you actually need to do in the real world. But when that new framework comes out which you really need to use, don't expect a plugin for Netbeans to be ready anytime soon. But hey things are changing.&lt;br/&gt;&lt;br/&gt;For now, I plan to create my next app using Netbeans as I need a good GUI designer, Hibernate support, some database tools and UML designer. And all these come built right into Netbeans by default. I do wish there was some support for GCJ but not found that yet.&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-6010250091348493399?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/6010250091348493399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=6010250091348493399' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/6010250091348493399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/6010250091348493399'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2008/10/eclipse-for-beginners-and-those.html' title='The problems with Eclipse and why Netbeans will win in the long run'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-3184926706746915234</id><published>2008-10-05T03:52:00.001-07:00</published><updated>2008-10-05T03:52:49.510-07:00</updated><title type='text'>PostGIS, Geoserver and OpenLayers for a complete GIS solution</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Open source GIS solutions have come a long way in the last couple of years. It is no secret that Google Earth put GIS into the hands of millions and created a huge market for GIS users. Now that people are familiar with GIS systems and are willing to use a GIS, what do you really need to make a GIS system.&lt;br/&gt;&lt;br/&gt;What you need is a GIS database with all your geotagged information in it. The data is then served through a GIS server to a GIS client. If you wish to target web clients, you can create your own complete GIS solution using &lt;a href='http://postgis.refractions.net/'&gt;PostGIS&lt;/a&gt; as the GIS database, &lt;a href='http://geoserver.org'&gt;Geoserver&lt;/a&gt; as the GIS server and &lt;a href='http://www.openlayers.org/'&gt;OpenLayers&lt;/a&gt; as an interactive web-based client.&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-3184926706746915234?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/3184926706746915234/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=3184926706746915234' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/3184926706746915234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/3184926706746915234'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2008/10/postgis-geoserver-and-openlayers-for.html' title='PostGIS, Geoserver and OpenLayers for a complete GIS solution'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-1693602056692968001</id><published>2008-09-30T02:48:00.000-07:00</published><updated>2008-09-30T02:51:37.000-07:00</updated><title type='text'>GCJ, MingW and GNU Classpath</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://gcc.gnu.org/java/'&gt;GCJ&lt;/a&gt; is an open source compiler for Java, part of the GCC compiler set. Whats special about it is that it can also compile Java code into a native executable file which does not require a JRE to be installed to run. This method also speeds up the application. Look &lt;a href='http://www.linuxjournal.com/article/4860'&gt;here &lt;/a&gt;for a complete explanation.&lt;br/&gt;&lt;br/&gt;The last time I checked out GCJ was back in 2003. Last month I decided to look it up again as I have a small project that I wanted to develop in Java. Now the application is supposed to be a small utility which will inetract with a Project Management software via websrvices. One of the main requirements is that the utility should load up fast as 40% of the PCs it will be run on are running on Pentium 3. A regular Java app takes ages to load on Pentium 3. GCJ gave me some hope that I might be able to use Java for the app.&lt;br/&gt;&lt;br/&gt;I downloaded the latest version of &lt;a href='http://www.mingw.org/'&gt;MingW&lt;/a&gt;, installed the required &lt;a href='http://gnuwin32.sourceforge.net/packages/libiconv.htm'&gt;iconv&lt;/a&gt; binary and compiled a "Hello World" on System.out example. Worked perfect. I moved on to a "Hello World" using a simple Swing frame with label. It compiled successfully, but when I ran the exe file I got an error "AWT Toolkit not found". After a lot of research I found out that although the GCJ developers claim to have merged their code with that of GNU Classpath, since GCJ is part of GCC, they have stayed clear of all GUI code from the codebase. In short GCJ will not allow me to run Swing or AWT apps.&lt;br/&gt;&lt;br/&gt;Next I tried to use the regular rt.jar file distributed with Sun JDK to compile the executable as GCJ has an option for choosing the base classes jar file path. The compiler started giving a "... zero-length 'gnu.gcj.gcj-compiled' attribute ..." error. I then understood how GCJ actually works. The GCJ developers have already compiled all their Java base classes into a native library. When creating the exe the compiler links this library to your exe. If I try to use a jar file like the one provided with the Sun JDK or if I recompile GNU Classpath and use it with GCJ, the compiler will first need to compile that jar file into a native library. Although this seems plausible, I really did not have time to try this out.&lt;br/&gt;&lt;br/&gt;I also looked into using other Java GUI toolkits. First I went with Thinlet and lwvcl but then I realized that they are based on AWT and thus will not work. Then I looked into using SWT which is not based on AWT and I came across &lt;a href='http://www.thisiscool.com/gcc_mingw.htm'&gt;this&lt;/a&gt; page. Here you can download a complete MingW, GCJ and SWT environment that allows you to compile native executables with GUI support for Swing. It uses the SwingWT package which allows you to write Swing code to use SWT. The SwingWT package is not production ready though.&lt;br/&gt;&lt;br/&gt;Another possibility is to write the app's GUI in pure SWT. I still have to run some more testing on this. I have successfully compiled a "Hello World" example but am still unable to execute it. I found very good and detailed directions &lt;a href='http://www.cs.umanitoba.ca/%7Eeclipse/'&gt;here&lt;/a&gt;. Will probably try it again next week.&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-1693602056692968001?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/1693602056692968001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=1693602056692968001' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/1693602056692968001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/1693602056692968001'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2008/09/gcj-mingw-and-gnu-classpath.html' title='GCJ, MingW and GNU Classpath'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-5467900111828804042</id><published>2008-09-27T03:05:00.001-07:00</published><updated>2008-09-27T03:05:46.085-07:00</updated><title type='text'>Awesome list of Free Photoshop Tutorials</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;I just came across this really awesome list of photoshop tutorials and just thought I would spend the word:&lt;br/&gt;&lt;br/&gt;&lt;a href='http://www.smashingmagazine.com/2008/09/25/38-photoshop-tutorials-on-rain-showers-and-water-drops/'&gt;http://www.smashingmagazine.com/2008/09/25/38-photoshop-tutorials-on-rain-showers-and-water-drops/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Some of the samples are given below:&lt;br/&gt;&lt;br/&gt;Water Effect:&lt;br/&gt;&lt;img src='http://88.198.60.17/images/water-drops-photoshop-tutorials/finaldrip.jpg' style='max-width: 800px;'/&gt;&lt;br/&gt;&lt;br/&gt;Water Effect:&lt;br/&gt;&lt;img src='http://88.198.60.17/images/water-drops-photoshop-tutorials/20.jpg' style='max-width: 800px;'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-5467900111828804042?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/5467900111828804042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=5467900111828804042' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/5467900111828804042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/5467900111828804042'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2008/09/awesome-list-of-free-photoshop.html' title='Awesome list of Free Photoshop Tutorials'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-1035401207073356333</id><published>2008-09-24T02:41:00.000-07:00</published><updated>2008-09-24T02:44:52.547-07:00</updated><title type='text'>Free University eLearning from MIT</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;I just came across &lt;a href='http://ocw.mit.edu'&gt;MIT Open Courseware&lt;/a&gt; which gives away free video, audio lectures to most of the courses that are actually being taught at MIT. They are also giving away course syllabus, handouts and lecture notes as PDF files. All free, under the Commons Public License.&lt;br/&gt;&lt;br/&gt;So why should you be interested?? Have you ever been interested in attending the MIT "&lt;a href='http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/6-046JFall-2005/LectureNotes/index.htm'&gt;&lt;i&gt;Introduction to Algorithms&lt;/i&gt;&lt;/a&gt;" course but could afford it. Now you can attend the course for free, from anywhere in the world. Of course you cannot ask the professor any questions but you can have him repeat the lecture over and over again.&lt;br/&gt;&lt;br/&gt;This material is also beneficial for universities who can adapt their curriculum to that of MIT.&lt;br/&gt;&lt;br/&gt;The material is not only limited to Computers. They have material from all their departments:&lt;br/&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://ocw.mit.edu/OcwWeb/web/courses/courses/index.htm#AeronauticsandAstronautics'&gt;Aeronautics and Astronautics&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://ocw.mit.edu/OcwWeb/web/courses/courses/index.htm#Anthropology'&gt;Anthropology&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://ocw.mit.edu/OcwWeb/web/courses/courses/index.htm#Architecture'&gt;Architecture&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://ocw.mit.edu/OcwWeb/web/courses/courses/index.htm#AthleticsPhysicalEducationandRecreation'&gt;Athletics, Physical Education and Recreation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://ocw.mit.edu/OcwWeb/web/courses/courses/index.htm#BiologicalEngineering'&gt;Biological Engineering&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://ocw.mit.edu/OcwWeb/web/courses/courses/index.htm#Biology'&gt;Biology&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://ocw.mit.edu/OcwWeb/web/courses/courses/index.htm#BrainandCognitiveSciences'&gt;Brain and Cognitive Sciences&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://ocw.mit.edu/OcwWeb/web/courses/courses/index.htm#ChemicalEngineering'&gt;Chemical Engineering&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://ocw.mit.edu/OcwWeb/web/courses/courses/index.htm#Chemistry'&gt;Chemistry&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://ocw.mit.edu/OcwWeb/web/courses/courses/index.htm#CivilandEnvironmentalEngineering'&gt;Civil and Environmental Engineering&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://ocw.mit.edu/OcwWeb/web/courses/courses/index.htm#ComparativeMediaStudies'&gt;Comparative Media Studies&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://ocw.mit.edu/OcwWeb/web/courses/courses/index.htm#EarthAtmosphericandPlanetarySciences'&gt;Earth, Atmospheric, and Planetary Sciences&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://ocw.mit.edu/OcwWeb/web/courses/courses/index.htm#Economics'&gt;Economics&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://ocw.mit.edu/OcwWeb/web/courses/courses/index.htm#ElectricalEngineeringandComputerScience'&gt;Electrical Engineering and Computer Science&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://ocw.mit.edu/OcwWeb/web/courses/courses/index.htm#EngineeringSystemsDivision'&gt;Engineering Systems Division&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://ocw.mit.edu/OcwWeb/web/courses/courses/index.htm#ExperimentalStudyGroup'&gt;Experimental Study Group&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://ocw.mit.edu/OcwWeb/web/courses/courses/index.htm#ForeignLanguagesandLiteratures'&gt;Foreign Languages and Literatures&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://ocw.mit.edu/OcwWeb/web/courses/courses/index.htm#HealthSciencesandTechnology'&gt;Health Sciences and Technology&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://ocw.mit.edu/OcwWeb/web/courses/courses/index.htm#History'&gt;History&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://ocw.mit.edu/OcwWeb/web/courses/courses/index.htm#LinguisticsandPhilosophy'&gt;Linguistics and Philosophy&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://ocw.mit.edu/OcwWeb/web/courses/courses/index.htm#Literature'&gt;Literature&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://ocw.mit.edu/OcwWeb/web/courses/courses/index.htm#MaterialsScienceandEngineering'&gt;Materials Science and Engineering&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://ocw.mit.edu/OcwWeb/web/courses/courses/index.htm#Mathematics'&gt;Mathematics&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://ocw.mit.edu/OcwWeb/web/courses/courses/index.htm#MechanicalEngineering'&gt;Mechanical Engineering&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://ocw.mit.edu/OcwWeb/web/courses/courses/index.htm#MediaArtsandSciences'&gt;Media Arts and Sciences&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://ocw.mit.edu/OcwWeb/web/courses/courses/index.htm#MusicandTheaterArts'&gt;Music and Theater Arts&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://ocw.mit.edu/OcwWeb/web/courses/courses/index.htm#NuclearScienceandEngineering'&gt;Nuclear Science and Engineering&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://ocw.mit.edu/OcwWeb/web/courses/courses/index.htm#Physics'&gt;Physics&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://ocw.mit.edu/OcwWeb/web/courses/courses/index.htm#PoliticalScience'&gt;Political Science&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://ocw.mit.edu/OcwWeb/web/courses/courses/index.htm#ScienceTechnologyandSociety'&gt;Science, Technology, and Society&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://ocw.mit.edu/OcwWeb/web/courses/courses/index.htm#SloanSchoolofManagement'&gt;Sloan School of Management&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://ocw.mit.edu/OcwWeb/web/courses/courses/index.htm#SpecialPrograms'&gt;Special Programs&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://ocw.mit.edu/OcwWeb/web/courses/courses/index.htm#UrbanStudiesandPlanning'&gt;Urban Studies and Planning&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://ocw.mit.edu/OcwWeb/web/courses/courses/index.htm#WomensandGenderStudies'&gt;Women's and Gender Studies&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://ocw.mit.edu/OcwWeb/web/courses/courses/index.htm#WritingandHumanisticStudies'&gt;Writing and Humanistic Studies&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br/&gt;&lt;br/&gt;Definitely a good source for those stuck in their working lives not able to attend a university to learn something new.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-1035401207073356333?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/1035401207073356333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=1035401207073356333' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/1035401207073356333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/1035401207073356333'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2008/09/free-university-elearning-from-mit.html' title='Free University eLearning from MIT'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-4924339912646451204</id><published>2008-09-22T00:05:00.000-07:00</published><updated>2008-09-22T00:11:48.762-07:00</updated><title type='text'>Transferring posts from Blogsome to Blogger</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;I was successfully able to transfer all my posts from Blogsome to Blogger using &lt;a href='https://addons.mozilla.org/en-US/firefox/addon/1730'&gt;ScribeFire&lt;/a&gt;. I will still have to transfer the images. ScribeFire also helped me set the dates of the posts to their original post dates.&lt;br/&gt;&lt;br/&gt;Maybe in the future someone can use the scribefire code to automatically transfer posts from one blog site to another painlessly.&lt;br/&gt;&lt;br/&gt;All I had to do was Add both my blogs to ScribeFire. Then I would select a post from oldBlog so it would load inside ScribeFire. Then I would select newBlog in the Blogs tab and then click the Publish button. I would select "Publish as new ..." in the popup.&lt;br/&gt;&lt;br/&gt;Ok, so it was a manual work but it cut down on at least 3 steps. One thing to note is that the names of both my old and new blog was the same (just in case if someone wanted to use the same procedure).&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-4924339912646451204?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/4924339912646451204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=4924339912646451204' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/4924339912646451204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/4924339912646451204'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2008/09/transferring-posts-from-blogsome-to.html' title='Transferring posts from Blogsome to Blogger'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-2859408355583031021</id><published>2008-09-21T22:12:00.000-07:00</published><updated>2008-09-21T22:15:12.315-07:00</updated><title type='text'>My New Blog</title><content type='html'>After spending ages blogging on blogsome, I realized that using Wordpress was not that essential to me anymore. I will attempt to transfer my blogs from blogsome to blogspot hopefully in the next 1 week and hope to make weekly posts here and keep this blog alive.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-2859408355583031021?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/2859408355583031021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=2859408355583031021' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/2859408355583031021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/2859408355583031021'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2008/09/my-new-blog.html' title='My New Blog'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-4070275239675521180</id><published>2008-04-24T23:20:00.000-07:00</published><updated>2008-09-22T00:02:26.187-07:00</updated><title type='text'>Windows Customization</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Every once a year I tend to return to see whats going on in the world of Windows GUI customization. This week when that time came I was surprised to see all the free tools and applications now available which were previously only available commercially. I also saw the evolution of all the free software that has been around for a while.&lt;br/&gt;&lt;br/&gt;One new tool on the market is &lt;a href='http://rocketdock.com'&gt;RocketDock&lt;/a&gt;. In the words of their developers "&lt;em&gt;RocketDock is a smoothly animated, alpha blended application launcher. It provides a nice clean interface to drop shortcuts on for easy access and organization.&lt;/em&gt;".&lt;br/&gt;&lt;img src='http://rocketdock.com/images/screenshots/thumbnails/img_820_01.jpg' alt='screenshot1'/&gt;  &lt;img src='http://rocketdock.com/images/screenshots/thumbnails/img_141_01.jpg' alt='sc2'/&gt;&lt;br/&gt;&lt;br/&gt;The litestep project has also come a long way. The new themes people have created are awesome and the number of themes available is huge. I am having a hard time deciding on what to install and use.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-4070275239675521180?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/4070275239675521180/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=4070275239675521180' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/4070275239675521180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/4070275239675521180'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2008/09/windows-customization.html' title='Windows Customization'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-6782615452472651704</id><published>2007-09-14T23:20:00.000-07:00</published><updated>2008-09-21T23:44:40.901-07:00</updated><title type='text'>Text Editors on Steroids</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;I have been working with text editors since the days of DOS. When I was introduced to UNIX and later Linux, text editors was the choice of development especially for web development. Of course a lot has changed since then but for programmers for a lot of tasks using a heavy development IDE is not the first choice.&lt;br/&gt;&lt;br/&gt;I have been using &lt;a href='http://www.scintilla.org/SciTE.html'&gt;Scite&lt;/a&gt; for a while now on Windows. Once I showed it to a friend of mine and his words were "this is like a Notepad for geeks". Today I came across &lt;a href='http://editplus.info/wiki/Alternative_Editors'&gt;a long list of powerful text editors&lt;/a&gt; available which I wanted to share with the rest of the world as well.&lt;br/&gt;&lt;br/&gt;So why does a programmer use a text editor. A text editor is faster than an IDE, more responsive and the ones like Scite (window opens up within a second) are able to deal with multiple languages at the same time which is the norm in the world of web development. Of course its not able to give all the features that once gets in an IDE but then for tasks where only a small change is to be done in the code, waiting 20-30 seconds for the whole IDE to load can be cumbersome.&lt;br/&gt;&lt;br/&gt;Scite has options for DOS batch files, ini files, conf files, Java, javascript, HTML, XML, C, C++, PHP, C#, vbscript, VB.NET, VB6 .... and the list goes on and on and on. The place I have found it to be the most handy is when I am parsing data or fixing data.&lt;br/&gt;&lt;br/&gt;I have just read that Notepad++ also has a feature to save macros. Imagine a repetitive text editing routine all saved into a macro. So the next time you have to repeat that task, just run the macro.&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-6782615452472651704?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/6782615452472651704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=6782615452472651704' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/6782615452472651704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/6782615452472651704'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2008/09/text-editors-on-steroids.html' title='Text Editors on Steroids'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-6836128631089749713</id><published>2007-08-26T23:20:00.000-07:00</published><updated>2008-09-22T00:01:57.086-07:00</updated><title type='text'>Open Office - The Open Source Office Suite</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://OpenOffice.org'&gt;OpenOffice.org&lt;/a&gt; is a free open source replacement for Microsoft Office. For companies paying thousands of dollars for MS Office licenses it can prove to be a huge cost saver. It has a replacement for Word (Writer), Excel (Calc), Powerpoint (Impress) and Access (Base). It also comes with a basic drawing application (Draw).&lt;br/&gt;&lt;br/&gt;One problem I have faced since the beginning of Open Office was that it comes with very few templates, especially for presentations. So instead of downloading Open Office you can download &lt;a href='http://sourceforge.net/projects/ooop'&gt;OxygenOffice Professional&lt;/a&gt; which is free a beefed up version of Open Office. You can also find a repository of free Macros for it at &lt;a href='http://www.ooomacros.org/user.php'&gt;OOoMacros.org&lt;/a&gt;. A very good article I found about making your Open Office installation even more powerful can be found here.&lt;br/&gt;&lt;br/&gt;Various studies have been made by companies about the feasibility of shifting their workforce from MS Office to Open Office. &lt;br/&gt;Results are mixed. No doubt it will be a relearning experience for the user which will require some training on the company's part. Then there is also the fact that the 2 are not 100% the same in terms of usability or in the way they save data. Although Open Office can read and write MS Office files, from experience I know that this process is not 100%. For example, sometimes images would not show up correctly or some formatting will be lost. Open Office's built in support for generating PDF files from any of its formats is a good workaround when you need to give a report to your client as there are no formatting issues there.&lt;br/&gt;&lt;br/&gt;What it comes down to is to look at the company's goals in the long run.&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-6836128631089749713?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/6836128631089749713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=6836128631089749713' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/6836128631089749713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/6836128631089749713'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2008/09/open-office-open-source-office-suite.html' title='Open Office - The Open Source Office Suite'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-4047963832360866458</id><published>2007-08-07T22:20:00.000-07:00</published><updated>2008-09-22T00:00:47.634-07:00</updated><title type='text'>Project Management Software</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;In December 2006 I went through training for Project Management Professional (PMP). It opened up my mind and made me see the possibilities of how a project should be managed. Now when I look back at the previous projects I have managed, I see how much better it would have been if I had known the techniques earlier. A couple of weeks ago I was doing some research on Project Management Software and came across a &lt;a href='http://en.wikipedia.org/wiki/Project_management_software'&gt;very good article&lt;/a&gt; on wikipedia. What I liked best was the section talking about the criticisms regarding using software for managing projects in certain scenerios where just a pen and paper would have sufficed.&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-4047963832360866458?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/4047963832360866458/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=4047963832360866458' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/4047963832360866458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/4047963832360866458'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2008/09/project-management-software.html' title='Project Management Software'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-8372921443489441029</id><published>2007-07-31T22:20:00.000-07:00</published><updated>2008-09-22T00:00:23.133-07:00</updated><title type='text'>OpenBravo - Open Source ERP</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;I came across a very good open source ERP solution called &lt;a href='http://www.openbravo.com'&gt;OpenBravo&lt;/a&gt;. Its built using J2EE which is the same technology used by SAP, Oracle, IBM, BEA etc. The software seems to be mature and has all the features that are being currently provided by mySAP with the difference being that its free to use.&lt;br/&gt;&lt;br/&gt;Of course once cannot claim that OpenBravo is a drop in replacement for mySAP. But then its also a fact that not all the features available in mySAP are used by all of SAP's customers. OpenBravo could probably be sufficient for more than 40% of mySAP users.&lt;br/&gt;&lt;br/&gt;The fact that it is open source also means that anyone can change its source code to better reflect how things work in their organization.&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-8372921443489441029?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/8372921443489441029/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=8372921443489441029' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/8372921443489441029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/8372921443489441029'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2008/09/openbravo-open-source-erp.html' title='OpenBravo - Open Source ERP'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-6870766204957707405</id><published>2007-07-20T22:20:00.000-07:00</published><updated>2008-09-21T23:59:58.046-07:00</updated><title type='text'>Great Java Resource For Coders</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Came across this really awesome website today:&lt;br/&gt;&lt;a href='http://www.java-source.net/'&gt;http://www.java-source.net/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;It has categorized Open Source Java based frameworks and ready to use components like PDF libraries, Mail clients, XML GUI toolkits, blogs, network servers etc. What I like about this website is its ease of use, nice clean design and good categorization.&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-6870766204957707405?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/6870766204957707405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=6870766204957707405' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/6870766204957707405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/6870766204957707405'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2008/09/great-java-resource-for-coders.html' title='Great Java Resource For Coders'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-7632208535481631029</id><published>2007-06-03T22:20:00.000-07:00</published><updated>2008-09-21T23:59:25.777-07:00</updated><title type='text'>Your Website On A Mobile</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;I came across a very interesting website today. It has a Java applet based emulator that shows you what your website will look like when seen on a mobile. It is no secret that more and more people are browsing the internet using mobiles. It is getting important that developers make sure that their website is properly viewable on a mobile. Check out the site &lt;a href='http://emulator.mtld.mobi/emulator.php?webaddress=aaisystems.com%2Fv2&amp;amp;emulator=nokiaN70&amp;amp;Submit=Submit'&gt;here&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p class='poweredbyperformancing'&gt;Powered by &lt;a href='http://scribefire.com/'&gt;ScribeFire&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-7632208535481631029?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/7632208535481631029/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=7632208535481631029' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/7632208535481631029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/7632208535481631029'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2008/09/your-website-on-mobile.html' title='Your Website On A Mobile'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-5378600334831669908</id><published>2007-05-21T23:20:00.000-07:00</published><updated>2008-09-21T23:58:54.835-07:00</updated><title type='text'>Open Source For Enterprise Development</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;I came across a very good article for Java developers targeting the enterprise highlighting ten open source projects. &lt;a href='http://opensource.sys-con.com/read/368028_1.htm'&gt;Here is the link&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p class='poweredbyperformancing'&gt;Powered by &lt;a href='http://scribefire.com/'&gt;ScribeFire&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-5378600334831669908?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/5378600334831669908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=5378600334831669908' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/5378600334831669908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/5378600334831669908'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2008/09/open-source-for-enterprise-development.html' title='Open Source For Enterprise Development'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-249035059992727275</id><published>2007-05-03T23:20:00.000-07:00</published><updated>2008-09-21T23:57:05.005-07:00</updated><title type='text'>Free Voice Calls</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;I had written a short blog about SIP earlier as to free software available for setting up SIP servers and free SIP clients for almost any internet connected device you can think of.&lt;br/&gt;&lt;br/&gt;I came across 2 new things today. &lt;a href='http://www.sjlabs.com/'&gt;SJ Labs&lt;/a&gt; is the creator of a couple of free SIP based voice call programs for Windows, Linux, Mac and Windows CE.&lt;br/&gt;&lt;br/&gt;I also came across the &lt;a href='http://www.freeworlddialup.com/'&gt;Free World Dialup&lt;/a&gt; website which gives access to free SIP servers. This means that you can connect to these servers using any SIP client program and can talk to other SIP clients online for free.&lt;br/&gt;&lt;br/&gt;Some may ask "&lt;i&gt;Why not just use Skype?&lt;/i&gt;". I guess at the end of the day it all depends on is hoe many users will be using SIP and how many will end up using Skype. Since SIP is an open voice call format, there are far more programs available for it on almost any device you can think of than what Skype can ever dream of supporting.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p class='poweredbyperformancing'&gt;Powered by &lt;a href='http://scribefire.com/'&gt;ScribeFire&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-249035059992727275?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/249035059992727275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=249035059992727275' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/249035059992727275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/249035059992727275'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2008/09/free-voice-calls.html' title='Free Voice Calls'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-4195971811418876884</id><published>2007-03-20T23:20:00.000-07:00</published><updated>2008-09-21T23:56:39.801-07:00</updated><title type='text'>Database made using Pure PHP</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;I came across this a while ago but completely forgot about it. &lt;a href='http://www.phpdatabase.net/'&gt;&lt;b&gt;phpDatabase.net&lt;/b&gt;&lt;/a&gt; is an open source pure php database script which means that if you need to use a database in your PHP application but there is no database running on the server, using this script you will have no need for MySql, MS SQL or Oracle etc.&lt;br/&gt;&lt;br/&gt;Below are its features (taken from the webpage):&lt;br/&gt;&lt;ul&gt;&lt;li&gt;creating and dropping database&lt;/li&gt;&lt;li&gt;creating, changing and dropping tables and sequences&lt;/li&gt;&lt;li&gt;selecting, inserting, updating and deleting data from tables&lt;/li&gt;&lt;li&gt;automatic locking of files, so simultanous changing the data is possible.&lt;/li&gt;&lt;li&gt;transaction processing, commiting or rolling back of made changes&lt;/li&gt;&lt;li&gt;default auto commiting mode&lt;/li&gt;&lt;/ul&gt;This is definitely pretty darn good.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p class='poweredbyperformancing'&gt;powered by &lt;a href='http://performancing.com/firefox'&gt;performancing firefox&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-4195971811418876884?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/4195971811418876884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=4195971811418876884' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/4195971811418876884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/4195971811418876884'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2008/09/database-made-using-pure-php.html' title='Database made using Pure PHP'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-354758873980910349</id><published>2007-03-04T22:20:00.001-08:00</published><updated>2008-09-21T23:56:13.318-07:00</updated><title type='text'>Networking Tools</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Came across a very good list of networking tools which includes packet sniffers, port scanners and network monitors. Its hosted at &lt;a href='http://www.spywarewarrior.com/uiuc/soft17.htm'&gt;spywarewarrior.com&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;A more detailed &lt;a href='http://www.slac.stanford.edu/xorg/nmtf/nmtf-tools.html'&gt;list is available here&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Do check it out.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-354758873980910349?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/354758873980910349/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=354758873980910349' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/354758873980910349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/354758873980910349'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2008/09/networking-tools.html' title='Networking Tools'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-5062482354586708450</id><published>2007-03-04T22:20:00.000-08:00</published><updated>2008-09-21T23:55:46.120-07:00</updated><title type='text'>SAP Code Gallery</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;SAP has recently started a code gallery for programmers for the Netweaver Platform which is based on Java Enterprise Edition. SAP is one of the most widely used software in the Enterprise arena and is one of the most expensive software, owned by Siemens. You can access &lt;a href='https://www.sdn.sap.com/irj/sdn/wiki?path=/display/Snippets/Home&amp;amp;'&gt;the code gallery here&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p class='poweredbyperformancing'&gt;powered by &lt;a href='http://performancing.com/firefox'&gt;performancing firefox&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-5062482354586708450?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/5062482354586708450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=5062482354586708450' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/5062482354586708450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/5062482354586708450'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2008/09/sap-code-gallery.html' title='SAP Code Gallery'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-2950032928421051822</id><published>2007-03-01T22:20:00.000-08:00</published><updated>2008-09-21T23:55:16.989-07:00</updated><title type='text'>PHP XML Tutorial</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;I found a very good &lt;a href='http://www-128.ibm.com/developerworks/xml/library/x-xmlphp1.html?ca=dgr-lnxw07xmlphp1'&gt;PHP XML Tutorial&lt;/a&gt; today. Its made for PHP5. I recommend it for everyone who is programming in PHP. XML is everywhere and there is very little anyone to move into areas where it has still not reached. This tutorial will get you started with the basics of working with XML using PHP.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p class='poweredbyperformancing'&gt;powered by &lt;a href='http://performancing.com/firefox'&gt;performancing firefox&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-2950032928421051822?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/2950032928421051822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=2950032928421051822' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/2950032928421051822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/2950032928421051822'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2008/09/php-xml-tutorial.html' title='PHP XML Tutorial'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-6130735509334868068</id><published>2007-01-25T22:20:00.000-08:00</published><updated>2008-09-21T23:54:45.450-07:00</updated><title type='text'>VoIP - The Internet Telephone Era</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;I have been looking at VoIP (Voice over IP) for more than a year now. First came the open-sourcing of the Asterisk VoIP server (which uses the SIP protocol) then a boom started that has now taken over the world. Mobile handsets that use Wifi to connect to a SIP server, PDAs connecting to SIP servers, Mobile phones with WiFi (or Edge technology in the USA) and of course softphones on regular Windows/Mac/Linux PCs.&lt;br/&gt;&lt;br/&gt;&lt;img width='493' height='334' src='http://www.osnews.com/img/17052/voip.jpg'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;u&gt;&lt;b&gt;What does all this mean to the layman??&lt;/b&gt;&lt;/u&gt; Cheaper international phone calls over an internet connection. A lot of us have good broadband internet connections at home and/or at the office. Using SIP devices/software, people can call you or you can call them at a very small price or in some cases for free. SIP gives you a local telephone number in the USA or UK which your clients/family can use to call you up. To them it will seem as if you are sitting in that country but you could be anywhere in the world, but of course near a broadband internet connection.&lt;br/&gt;&lt;br/&gt;Its good for business, making the client feel that you are available locally.&lt;br/&gt;&lt;br/&gt;What does all this require?? You need to get a SIP account on a server running in the country where you want to have a local number. Your SIP device/software will connect to that server over the internet. When your client/family dials the local number, they are actually dialing to the server in their local country. The server connects the call to your SIP device/software.&lt;br/&gt;&lt;br/&gt;You will get charged for both incoming and outgoing calls in this scenerio to your country of choice but the rates are much much lower than the regular telephone rates. The same technology is being used by some mobile companies here in Pakistan at the moment.&lt;br/&gt;&lt;br/&gt;A good Windows based program that can be used as a softphone is XTen. It is available as a free download on a lot of freeware websites although not on the company's website anymore. Just search for XTen SIP phone&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href='http://reviews.cnet.com/4520-9140_7-5131559-1.html?tag=nav'&gt;This&lt;/a&gt; is a link on the CNet website with info about different VoIP servcies being offered.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-6130735509334868068?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/6130735509334868068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=6130735509334868068' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/6130735509334868068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/6130735509334868068'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2008/09/voip-internet-telephone-era.html' title='VoIP - The Internet Telephone Era'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-838144684685488314</id><published>2007-01-07T22:20:00.000-08:00</published><updated>2008-09-21T23:54:22.137-07:00</updated><title type='text'>The Future Of Mobility Is Now</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Heard about Ultra Mobile PCs (UMPC) yet? I first heard about them at the start of 2006 but I thought that they were just a concept and at most companies have just made prototypes, no real production. So last week while shopping around Dubai I find the Sony VAIO UX.&lt;br/&gt;&lt;br/&gt;&lt;img src='http://www.carrypad.com/product/umpcimages/vaio-ux-icon.jpg' alt='Sony VAIO UX'/&gt;&lt;br/&gt;&lt;br/&gt;It blew my mind. It was like a dream. 4.5" screen, fingerprint recognition, eye motion detection, 550 grams and the best part of all it was running a complete Windows XP Professional; no cut down versions of operating systems anymore, run any software you want priced at 7000 UAE Dirhams. I have been using Palm OS since 1999 and have recently moved to Symbian OS on a Nokia Mobile. All this time whenever I wanted to something on my mobile device I would have to search the internet looking for a software which was available for Windows easily and most of the time for free.&lt;br/&gt;&lt;br/&gt;So I come back from Dubai and I find out there are a whole bunch of UMPCs in production today. Two sites with the best info I found were:&lt;br/&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://www.umpcsite.com/'&gt;UMPC Site&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://www.carrypad.com/product/index.php?sort=opsystem'&gt;Carrypad's list of UMPC Comparison&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://www.carrypad.com/journal/2006/10/umpc-size-comparison.html'&gt;A UMPC size comparison&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br/&gt;&lt;br/&gt;Why do I say that this is the future of mobility? If you use your Laptop / Notebook to only check email, use an Office Package, browse the net or use software with little RAM/CPU requirements (ie. no 3D animation/modeling or 3D Gaming), a UMPC can do all thet for the same price as any high-end laptop, with less weight and a much much higher COOL factor. So what if the screen size is smaller. You can get a UMPC with a complete 1024*600 screen size with a zoom in and zoom out feature. The Sony VAIO UX also comes with a docking bay that has a regular video output that can connect to a monitor or projector. The ASUS R2H comes with built in GPS.&lt;br/&gt;&lt;br/&gt;The top Windows XP based UMPCs as I see it are as follows:&lt;br/&gt;&lt;br/&gt;&lt;img src='http://www.carrypad.com/images/asusr2h-small.jpeg' alt='ASUS R2H'/&gt;  &lt;img src='http://www.carrypad.com/images/SamsungQ1-small.jpeg' alt='Samsung Q1 SSD'/&gt;&lt;br/&gt;ASUS R2H                   Samsung Q1-SSD&lt;br/&gt;&lt;br/&gt;But of course the best of the breed I think is still the Sony VAIO UX I got to play with in Dubai. But then it was a 4.5" screen whereas the above two are 7" screens. hmm....&lt;br/&gt;&lt;br/&gt;Also found the following good comparison of a couple of UMPCs:&lt;br/&gt;&lt;br/&gt;&lt;img src='http://dynamism.com/images/extra/umpc_chart2.gif' alt='UMPC Chart'/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-838144684685488314?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/838144684685488314/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=838144684685488314' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/838144684685488314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/838144684685488314'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2008/09/future-of-mobility-is-now.html' title='The Future Of Mobility Is Now'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-4527861745963132385</id><published>2006-12-25T22:20:00.000-08:00</published><updated>2008-09-21T23:53:42.848-07:00</updated><title type='text'>Photoshop On Web</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://www.fauxto.com/'&gt;Fauxto&lt;/a&gt; is a web application created using Flash that mimics the early versions of Photoshop. Options for layers, layer effects and filters will let photoshop users feel right at home. You can also open files from your PC and save files.&lt;br/&gt;&lt;br/&gt;&lt;img src='http://i.i.com.com/cnwk.1d/i/bto/20061221/Fauxto-giraffe_270x193.jpg'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p class='poweredbyperformancing'&gt;powered by &lt;a href='http://performancing.com/firefox'&gt;performancing firefox&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-4527861745963132385?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/4527861745963132385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=4527861745963132385' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/4527861745963132385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/4527861745963132385'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2008/09/photoshop-on-web.html' title='Photoshop On Web'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-6143354318177954231</id><published>2006-12-24T22:20:00.000-08:00</published><updated>2008-09-21T23:53:19.216-07:00</updated><title type='text'>More AJAX</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;I subscribe to the &lt;a href='http://java.sys-con.com'&gt;Java Developer's Journal&lt;/a&gt; weekly email and lately I have been seeing them pushing the idea of AJAX replacing all client-side development in the near future. I feel that this is just a hype. I still find that the performance AJAX toolkits when it comes to animations is poor. Animations and transitions work very slow. I was reading the &lt;a href='http://java.sys-con.com/read/313595.htm'&gt;article&lt;/a&gt; by Coach Wei where he is proposing that a presentation on AJAX vs Java (client-side) be created to compare the two. He also wrote another article named &lt;a href='http://www.coachwei.com/blog/_archives/2006/10/7/2395524.html'&gt;AJAX to overtake Flash&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;I have tested some AJAX toolkits in the past. Coach talks about a few more I had not tried out earlier:&lt;br/&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://incubator.apache.org/xap/'&gt;XAP&lt;/a&gt; - from Apache&lt;/li&gt;&lt;li&gt;&lt;a href='http://dojotoolkit.org/'&gt;Dojo&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://script.aculo.us/'&gt;script.aculo.us&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='https://ajax.dev.java.net/'&gt;jMaki&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;When Flash was first introduced, it caught the attention of millions only due to its ability to show very good and clean animations requiring very little download for its runtime. Flash's awesome animations cannot be compared to the current state of AJAX animations.&lt;br/&gt;&lt;br/&gt;I still stand by my previous comment that AJAX performance depends on the browser's capability of rendering the animations. Until Firefox, IE and others do not fix their slow animations rendering, AJAX will not be seen as a replacement for Flash or client-side Java.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p class='poweredbyperformancing'&gt;powered by &lt;a href='http://performancing.com/firefox'&gt;performancing firefox&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-6143354318177954231?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/6143354318177954231/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=6143354318177954231' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/6143354318177954231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/6143354318177954231'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2008/09/more-ajax.html' title='More AJAX'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-1206366840880438024</id><published>2006-11-13T22:20:00.000-08:00</published><updated>2008-09-21T23:52:20.492-07:00</updated><title type='text'>My New Favourite Desktop</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;I have written about Litestep before, its an alternate shell for Windows. Makes Windows work and feel completely different. A lot of gamers like to feel that they are playing a game when they are using Windows, thus you find quite an aweful lot of Litestep themes that are catered to gamers. I had stopped using Litestep a while back due it it crashing a lot but now it seems pretty stable. Then I came across the following theme and I knew this is what I want on my desktop. Check it out...&lt;br/&gt;&lt;br/&gt;&lt;div align='center'&gt;&lt;img src='http://pathan.blogsome.com/images/dragon.png'/&gt;&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;Now how awesome is that...&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p class='poweredbyperformancing'&gt;powered by &lt;a href='http://performancing.com/firefox'&gt;performancing firefox&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-1206366840880438024?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/1206366840880438024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=1206366840880438024' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/1206366840880438024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/1206366840880438024'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2008/09/my-new-favourite-desktop.html' title='My New Favourite Desktop'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-7632814350450473295</id><published>2006-11-06T22:20:00.001-08:00</published><updated>2008-09-22T00:03:09.414-07:00</updated><title type='text'>My Favourite Firefox Extensions</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Following are the latest list of Firefox Extensions I am using:&lt;br/&gt;&lt;ul&gt;&lt;li&gt; &lt;a target='_blank' href='http://adblock.mozdev.org/'&gt;Adblock&lt;/a&gt; 0.5.3.043&lt;/li&gt;&lt;li&gt; &lt;a target='_blank' href='http://www.pierceive.com/'&gt;Adblock Filterset.G Updater&lt;/a&gt; 0.3.0.4&lt;br/&gt;Auto-blocks most adverts on common websites using an online database of adverts on those webpages. E.g. I see no adverts on hotmail when I log in.&lt;br/&gt;&lt;br/&gt;&lt;/li&gt;&lt;li&gt; &lt;a target='_blank' href='http://addneditcookies.mozdev.org/'&gt;Add N Edit Cookies&lt;/a&gt; 0.2.1.0 - Mess around with website cookies. Web Dev tool&lt;br/&gt;&lt;/li&gt;&lt;li&gt; &lt;a target='_blank' href='http://www.pikey.me.uk/mozilla/'&gt;Clone Window&lt;/a&gt; 0.2.6 - Create a copy of a window or tab&lt;br/&gt;&lt;/li&gt;&lt;li&gt; &lt;a target='_blank' href='http://www.codetch.com/'&gt;Codetch&lt;/a&gt; 0.4.0.20061026 - Web dev tool&lt;br/&gt;&lt;/li&gt;&lt;li&gt; &lt;a target='_blank' href='http://www.iosart.com/firefox/colorzilla/'&gt;ColorZilla&lt;/a&gt; 0.8.3.1 - Great tool to play with colors on a webpage&lt;br/&gt;&lt;/li&gt;&lt;li&gt; &lt;a target='_blank' href='http://sourceforge.net/projects/ffdataanalytics'&gt;Data Analytics&lt;/a&gt; 0.1.8 - Analyze data on any webpage which is in a table, like in MS Excel&lt;br/&gt;&lt;/li&gt;&lt;li&gt; &lt;a target='_blank' href='http://www.alertsite.com/'&gt;DejaClick by AlertSite&lt;/a&gt; 0.8.0.1 - Creates a recording of actions performed in the browser. Can be used as macros (e.g. logging into hotmail automatically) or to create web browsing tutorials.&lt;br/&gt;&lt;/li&gt;&lt;li&gt; &lt;a target='_blank' href='https://nic-nac-project.de/%7Ekaosmos/index-en.html'&gt;Delete Selection&lt;/a&gt; 0.1 - Delete anything on a webpage, especially comes in handy when you want to print a webpage but would rather delete something on it first.&lt;br/&gt;&lt;/li&gt;&lt;li&gt; &lt;a target='_blank' href='http://deskcut.mozdev.org/'&gt;deskCut&lt;/a&gt; 0.5.0.5 - Create a desktop shortcut for the current page&lt;br/&gt;&lt;/li&gt;&lt;li&gt; &lt;a target='_blank' href='http://dmextension.mozdev.org/'&gt;Download Manager Tweak&lt;/a&gt; 0.7.1 - Extra options for Firefox downloading&lt;br/&gt;&lt;/li&gt;&lt;li&gt; &lt;a target='_blank' href='http://www.downthemall.net/'&gt;DownThemAll!&lt;/a&gt; 0.9.9.7 - Internal Firefox Download Manager&lt;br/&gt;&lt;/li&gt;&lt;li&gt; &lt;a target='_blank' href='http://dutchmega.nl/dutchblock/'&gt;dutchblock&lt;/a&gt; 0.33 - Another advert blocking extension&lt;br/&gt;&lt;/li&gt;&lt;li&gt; &lt;a target='_blank' href='http://customsoftwareconsult.com/extensions'&gt;Firefox Extension Backup Extension (FEBE)&lt;/a&gt; 4.0 - Backs up ALL my extensions along with ALL settings. Can backup complete Firefox profile. I take the profile home and install it on my home PC as well.&lt;br/&gt;&lt;/li&gt;&lt;li&gt; &lt;a target='_blank' href='http://firefoxit.mozdev.org/'&gt;Firefoxit&lt;/a&gt; 0.1.2 - Widgets engine built on Firefox, still in development but promising.&lt;br/&gt;&lt;/li&gt;&lt;li&gt; &lt;a target='_blank' href='http://fireftp.mozdev.org/'&gt;FireFTP&lt;/a&gt; 0.94.6 - Really awesome FTP client within Firefox&lt;br/&gt;&lt;/li&gt;&lt;li&gt; &lt;a target='_blank' href='http://flashblock.mozdev.org/'&gt;Flashblock&lt;/a&gt; 1.5.2 - Allows me to block Flash files and also gives options for download.&lt;br/&gt;&lt;/li&gt;&lt;li&gt; &lt;a target='_blank' href='http://flashgot.net/'&gt;FlashGot&lt;/a&gt; 0.5.97.01 - Forwards download requests to your local download manager.&lt;br/&gt;&lt;/li&gt;&lt;li&gt; &lt;a target='_blank' href='http://www.biko2.com/'&gt;Force Content-Type&lt;/a&gt; 1.2.1 - Web dev tool, to fix problems with webserver config for certain mime types.&lt;br/&gt;&lt;/li&gt;&lt;li&gt; &lt;a target='_blank' href='http://ghostfox.mozdev.org/'&gt;ghostfox&lt;/a&gt; 0.1.4 - Really awesome extension. Made for those who would like to hide that fact that they are browsing making others think that they are actually working. Embeds the Firefox window into any program, e.g. you are supposed to be working in Excel, Firefox will disappear from the taskbar and will appear within the Excel window. So a passerby will think you are using Excel. If you move your mouse out of the Firefox region, Firefox will completely disappear. It will reappear when you move your mouse from the left side of the screen to the right end and back to the left (like waving a magic wand). Concept based on the Ghostzilla browser.&lt;br/&gt;&lt;/li&gt;&lt;li&gt; &lt;a target='_blank' href='http://www.rjonna.com/ext/gspace.php'&gt;Gmail Space&lt;/a&gt; 0.5.1 - Shows your 1 GB space on your Gmail account as a FTP window so you can save your files there.&lt;br/&gt;&lt;/li&gt;&lt;li&gt; &lt;a target='_blank' href='http://greasemonkey.mozdev.org/'&gt;Greasemonkey&lt;/a&gt; 0.6.6.20061017.0 - A lot of scripts are available on their website to do cool stuff with specific websites.&lt;br/&gt;&lt;/li&gt;&lt;li&gt; &lt;a target='_blank' href='http://thekingdomofsteel.com/Spartan018WP/?page_id=4'&gt;hideBad&lt;/a&gt; 1.3.2&lt;/li&gt;&lt;li&gt; &lt;a target='_blank' href='http://httproxy.mozdev.org/'&gt;httProxy&lt;/a&gt; 0.9.1 - If a website is being blocked by your ISP, e.g. Pakistan Gov blocks the blogspot website, use this to access that webpage.&lt;br/&gt;&lt;/li&gt;&lt;li&gt; &lt;a target='_blank' href='http://ietab.mozdev.org/'&gt;IE Tab&lt;/a&gt; 1.1.1.4 - Open up a webpage in Internet Explorer within Firefox.&lt;br/&gt;&lt;/li&gt;&lt;li&gt; &lt;a target='_blank' href='http://forum.softwareblaze.com/'&gt;JSView&lt;/a&gt; 1.2.1 - Web Dev tool, view external javascript and css files&lt;br/&gt;&lt;/li&gt;&lt;li&gt; &lt;a target='_blank' href='http://livehttpheaders.mozdev.org/'&gt;Live HTTP Headers&lt;/a&gt; 0.11 - web dev tool, view the communication going on between your browser and other servers as you browse a webpage.&lt;br/&gt;&lt;/li&gt;&lt;li&gt; &lt;a target='_blank' href='http://menueditor.mozdev.org/'&gt;Menu Editor&lt;/a&gt; 1.2.3 - Edit all the menus and context menu of Firefox according to your wishes.&lt;br/&gt;&lt;/li&gt;&lt;li&gt; &lt;a target='_blank' href='http://www.mrtech.com/extensions/local_install/'&gt;MR Tech Local Install&lt;/a&gt; 5.3.1.1 - The most important tool for managing Firefox extensions.&lt;br/&gt;&lt;/li&gt;&lt;li&gt; &lt;a target='_blank' href='http://wijjo.com/passhash/'&gt;Password Hasher&lt;/a&gt; 0.9.5 - Generate and save hashed passwords&lt;br/&gt;&lt;/li&gt;&lt;li&gt; &lt;a target='_blank' href='http://www.pdfdownload.org/'&gt;PDF Download&lt;/a&gt; 0.7.6 - Make firefox ask you what to do with a PDF everytime, e.g. open in Acrobat, open within firefox or save to disk&lt;br/&gt;&lt;/li&gt;&lt;li&gt; &lt;a target='_blank' href='http://performancing.com/'&gt;Performancing&lt;/a&gt; 1.3 - Blogging extension, being used right now&lt;br/&gt;&lt;/li&gt;&lt;li&gt; &lt;a target='_blank' href='http://www.rankquest.com/'&gt;RankQuest SEO Toolbar&lt;/a&gt; 3.2 - Great tools for finding out info about page you are browsing&lt;br/&gt;&lt;/li&gt;&lt;li&gt; &lt;a target='_blank' href='http://rip.mozdev.org/'&gt;Remove It Permanently&lt;/a&gt; 1.0.6.1 - Mark an object on a webpage for deletion permanently, like an annoying logo or an advert.&lt;br/&gt;&lt;/li&gt;&lt;li&gt; &lt;a target='_blank' href='http://firefox-extensions.arantius.com/resurrect'&gt;Resurrect Pages&lt;/a&gt; 1.0.4 - Locates a webpage on different webpage archives which might not be in existence anymore. I was able to find my first website that I created back in 1995.&lt;br/&gt;&lt;/li&gt;&lt;li&gt; &lt;a target='_blank' href='https://nic-nac-project.de/%7Ekaosmos/index-en.html'&gt;SaveWithUrl&lt;/a&gt; 0.2.2 - Saves the url of a page you are saving as a metatag within the html. Helps if you save a lot of webpages on your hard drive and don't remember where you found that page.&lt;br/&gt;&lt;/li&gt;&lt;li&gt; &lt;a target='_blank' href='http://seopen.com/'&gt;SEOpen&lt;/a&gt; 0.8 - Great tools for finding out info about page you are browsing&lt;/li&gt;&lt;li&gt; &lt;a target='_blank' href='http://adblock.ethereal.net/alchemy.cgi/SessionSaver'&gt;SessionSaver .2&lt;/a&gt; 0.2.1.030.4 - Saves your previous Firefox session, all open tabs, windows etc. so you can continue right where you left&lt;br/&gt;&lt;/li&gt;&lt;li&gt; &lt;a target='_blank' href='http://www.seisan.com/'&gt;Shazou&lt;/a&gt; 1.1 - Shows the location of the server of the website you are looking at on a map using Google maps&lt;br/&gt;&lt;/li&gt;&lt;li&gt; &lt;a target='_blank' href='http://l4x.org/showip'&gt;ShowIP&lt;/a&gt; 0.8.05 - Shows the IP address of the website you are looking at along with some shortcuts to find out its Whois record&lt;br/&gt;&lt;/li&gt;&lt;li&gt; &lt;a target='_blank' href='http://www.wikistuce.info/'&gt;SourceEditor&lt;/a&gt; 0.1 - Edit the source code of a website&lt;br/&gt;&lt;/li&gt;&lt;li&gt; &lt;a target='_blank' href='http://forums.mozillazine.org/viewtopic.php?t=389479'&gt;superT&lt;/a&gt; 0.7.9.1 - Extra options for tab browsing&lt;br/&gt;&lt;/li&gt;&lt;li&gt; &lt;a target='_blank' href='http://piro.sakura.ne.jp/xul/tabcatalog/'&gt;Tab Catalog&lt;/a&gt; 1.1.2006110601 - Shows screenshots of all open tabs&lt;br/&gt;&lt;/li&gt;&lt;li&gt; &lt;a target='_blank' href='http://sogame.awardspace.com/'&gt;Tab To Window&lt;/a&gt; 1.2.6&lt;/li&gt;&lt;li&gt; &lt;a target='_blank' href='http://dafizilla.sourceforge.net/table2clip'&gt;Table2Clipboard&lt;/a&gt; 0.0.2.1 - Copies a table to clipboard in a format that can be pasted properly within MS Office&lt;br/&gt;&lt;/li&gt;&lt;li&gt; &lt;a target='_blank' href='http://talkback.mozilla.org/'&gt;Talkback&lt;/a&gt; 1.5.0.7&lt;/li&gt;&lt;li&gt; &lt;a target='_blank' href='http://tamperdata.mozdev.org/'&gt;Tamper Data&lt;/a&gt; 9.8.1 - Mess around with the communication going on between your browser and a website's server. You can see exactly what info is being sent by firefox and mess with the info as well. You can also save a session's communication for record, and even play it back again later.&lt;br/&gt;&lt;/li&gt;&lt;li&gt; &lt;a target='_blank' href='http://www.tawdis.net/'&gt;TAW3 en un clic&lt;/a&gt; 0.9.5 - Check if the webpage you are viewing is using proper web dev standards&lt;br/&gt;&lt;/li&gt;&lt;li&gt; &lt;a target='_blank' href='http://chrispederick.com/work/useragentswitcher/'&gt;User Agent Switcher&lt;/a&gt; 0.6.9 - Make a webserver think you are using some other browser, e.g. Internet Explorer. Comes in handy on some websites.&lt;br/&gt;&lt;/li&gt;&lt;li&gt; &lt;a target='_blank' href='http://mozilla.queze.net/'&gt;View Dependencies&lt;/a&gt; 0.3.2.0&lt;/li&gt;&lt;li&gt; &lt;a target='_blank' href='http://dafizilla.sourceforge.net/viewsourcewith'&gt;ViewSourceWith&lt;/a&gt; 0.0.8.39 - View source code with a different editor&lt;br/&gt;&lt;/li&gt;&lt;li&gt; &lt;a target='_blank' href='http://chrispederick.com/work/webdeveloper/'&gt;Web Developer&lt;/a&gt; 1.0.2 - Some powerful tools to examine a webpage's design. Comes in very handy when trying to find problems with HTML.&lt;br/&gt;&lt;/li&gt;&lt;li&gt; &lt;a target='_blank' href='http://wmlbrowser.mozdev.org/'&gt;wmlbrowser&lt;/a&gt; 0.7.8 - Open WAP websites using firefox, e.g. wap.getjars.com&lt;br/&gt;&lt;/li&gt;&lt;li&gt; &lt;a target='_blank' href='http://xpath.alephzarro.com/'&gt;XPather&lt;/a&gt; 1.1 - XPath tool for firefox&lt;br/&gt;&lt;/li&gt;&lt;li&gt; &lt;a target='_blank' href='http://www.google.com/search?q=Firefox%20%D1and%FA'&gt;Ñandú&lt;/a&gt; 0.6 - Fast webpage editor within Firefix&lt;br/&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p class='poweredbyperformancing'&gt;powered by &lt;a href='http://performancing.com/firefox'&gt;performancing firefox&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-7632814350450473295?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/7632814350450473295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=7632814350450473295' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/7632814350450473295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/7632814350450473295'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2008/09/my-favourite-firefox-extensions.html' title='My Favourite Firefox Extensions'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-6387287275147211345</id><published>2006-11-06T22:20:00.000-08:00</published><updated>2008-09-21T23:51:17.072-07:00</updated><title type='text'>Find your old webpages</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;I came across the &lt;a href='http://web.archive.org'&gt;Internet Archive Wayback Machine&lt;/a&gt; today. It allowed me to find a webpage I had created back in 1995 when I was in Chicago studying at IIT. I was also able to find some of my friends' webpages. It brought back a lot of memories. I never thought I would be able to see those webpages again. I had never backed up my webpage. Although none of the pictures were there anymore, just seeing the text itself brought back quite a bit of memories.&lt;br/&gt;&lt;br/&gt;I guess its a good website to look for data that you had maybe once published on the net and forgot to backup and lost. See what you can find.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p class='poweredbyperformancing'&gt;powered by &lt;a href='http://performancing.com/firefox'&gt;performancing firefox&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-6387287275147211345?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/6387287275147211345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=6387287275147211345' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/6387287275147211345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/6387287275147211345'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2008/09/find-your-old-webpages.html' title='Find your old webpages'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-7987819678005862633</id><published>2006-10-20T23:20:00.000-07:00</published><updated>2008-09-21T23:50:44.628-07:00</updated><title type='text'>AJAX - The New Web Concept</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;A lot of web developers have been reading about how AJAX is going to transform the way people use websites. In short AJAX enables developers to create Web Applications that look, work and feel like a regular desktop application. It adds the extra functionality that is missing in common web technologies, e.g. Flash and HTML do not have any components for pop-up dialogs or tabs. AJAX also concentrates on providing a more animated interface.&lt;br/&gt;&lt;a href='http://www.openlaszlo.org'&gt;&lt;br/&gt;OpenLaszlo&lt;/a&gt; is an AJAX toolkit that allows you to write your web application in technology-independant code and then publish the application as either Flash, XHTML and soon Java for Mobiles. Currently only the Flash version is usable, heavy work is going on the XHTML version and development on the Java for Mobiles version has just started with Sun Microsystem's help. I like the Flash version but the XHTML version still needs quite a bit of work. &lt;br/&gt;&lt;br/&gt;I have also been looking at the &lt;a href='http://www.zkoss.org/'&gt;ZK Web Framework&lt;/a&gt; which is a XHTML based AJAX framework. The last time I checked there were quite a few bugs with the Firefox version.&lt;br/&gt;&lt;br/&gt;My personal opinion is that an XHTML AJAX toolkit will always have problems mainly due to cross-browser compatibility issues. Anyone who has ever tried to use advanced javascript on their webpages knows this. Then there issues in webpage rendering from one browser to another. Since AJAX tries to introduce animated features to the interface, I have found a lot of bugs especially in browser rendering.&lt;br/&gt;&lt;br/&gt;For XHTML based AJAX toolkits to really take off browsers will also need to be updated especially their rendering engines. Historically HTML content of webpages has been mostly static thus web browsers have a low refresh rate for it. But in order for AJAX to be a true desktop application replacement, browser makers will have to increase their HTML content refresh rates so actions like dragging a component seems more natural.&lt;br/&gt;&lt;br/&gt;For example, when trying out the ZK Component Demo in Firefox, using the slider component you will notice a slight delay when dragging the slider. Also when using any of the pop-up dialogs and dragging them, when you drag the window beyond the right or lower edge of the browser window (causing the scrollbars to resize) a very unnatural effect takes place that a user will never see in a desktop application.&lt;br/&gt;&lt;br/&gt;I forsee open-source browsers like Firefox to become more AJAX friendly, but I am almost sure that MS Internet Explorer will probably never do that. AJAX is seen as a threat to Microsoft's Windows desktop development platform which locks in users to using only Windows. If AJAX achieves its goals, it will shift a lot of users away from dependancy on using Windows.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p class='poweredbyperformancing'&gt;powered by &lt;a href='http://performancing.com/firefox'&gt;performancing firefox&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-7987819678005862633?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/7987819678005862633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=7987819678005862633' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/7987819678005862633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/7987819678005862633'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2008/09/ajax-new-web-concept.html' title='AJAX - The New Web Concept'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-116225279607739512</id><published>2006-03-20T22:20:00.001-08:00</published><updated>2008-09-21T23:50:09.384-07:00</updated><title type='text'>Java Rules The Enterprise</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Java has rocked the world of Enterprise Software Development. Almost all major Enterprise Software is being developed using Java based technologies, at least when it comes to the server side development. BEA, SAP, IBM, Oracle ... and the list goes on.&lt;br/&gt;&lt;br/&gt;But what difference does it make to an end user? The end user who uses the system at the end of the day to make Account Entries or manage inventory does not care and does not know the difference between whether he is using a system developed using Java or PHP or C++, especially with the new fast CPUs. What does make a difference is whether the software is well designed and whether all different operations of the company are well-integrated or not.&lt;br/&gt;&lt;br/&gt;SAP has been providing a robust, integrated software solution to enterprises to manage their everyday tasks. Their R3 software integrates financial functions, inventory management, accounts, sales and distribution. It also allows additions to the system with customized programming. They have the most mature software in the enterprise software market. Even they jumped on the Java bandwagon.&lt;br/&gt;&lt;br/&gt;So why is it that companies are moving to Java based technologies? Why has PHP not been able to penetrate into the enterprise as well? And what was wrong with the old way of doing things with C and C++?&lt;br/&gt;&lt;br/&gt;To understand this you first have to understand the requirements of an enterprise, exactly why does it need such over-priced software.&lt;br/&gt;&lt;br/&gt;I will continue this in another post ...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-116225279607739512?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/116225279607739512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=116225279607739512' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/116225279607739512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/116225279607739512'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2008/09/java-rules-enterprise.html' title='Java Rules The Enterprise'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-3791560220196466143</id><published>2006-03-20T22:20:00.000-08:00</published><updated>2008-09-21T23:49:35.054-07:00</updated><title type='text'>Automated Computer Inventory</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Recently I came across an open-source project that automatically creates and maintains a very detailed inventory of ALL the computers on your network. The project is called &lt;a href='http://ocsinventory.sourceforge.net/'&gt;OCS Inventory&lt;/a&gt;. Its website states that it &lt;em&gt;"... is an application designed to help a network or system administrator keep track of the computer configuration and software installed on the network..."&lt;/em&gt; Actually its does much more than that.&lt;br/&gt;&lt;br/&gt;It allows the admin to retrieve any registry key from the client computer, a highly detailed list of hardware installed (even details of the attached devices like monitors), a web interface to search the inventory etc.&lt;br/&gt;&lt;br/&gt;There have been some problems that I have been trying to tackle for a long time on my 100 PC network. Number 1 on the list was to disable all USBs so that our propriety data could not be copied onto USB flash disks and carried out of the office by employees; or employees do not bring in and execute software on their PCs (associated problems are with virus contaminated software) which might cause havoc on my network. Using the inventory I was able to clearly identify which PCs on the network had their USBs still active. I also found 2 PCs on my network using ancient 10 MBps network cards.&lt;br/&gt;&lt;br/&gt;It has helped me map out an upgrade plan for both software and hardware. I would recommend any network admin to give it a try. Setup is very simple, the server runs on Windows, Linux, Mac OS, UNIX etc.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-3791560220196466143?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/3791560220196466143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=3791560220196466143' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/3791560220196466143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/3791560220196466143'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2008/09/automated-computer-inventory.html' title='Automated Computer Inventory'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-685346481273014781</id><published>2005-12-20T22:20:00.000-08:00</published><updated>2008-09-21T23:47:55.184-07:00</updated><title type='text'>The Problem With Java Client Development</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;I love Java as a language and as a platform. It is a very clear language to understand and there is a plathora of code available on the web for you to put together a relatively complex application together in no time. It has the support of far too many companies to mention here and it also has the seal of approval from Open Software and Free Software developers.&lt;br/&gt;&lt;br/&gt;I recently looked up into decompilers for Java programs and I was horrified to see the results. A Java program can be decompiled back into its original source code with very little work. There are many free and commercial decompilers available. I decompiled one of my older programs that I made for a client (who never paid up) and it was converted back into its original source code within seconds.&lt;br/&gt;&lt;br/&gt;This prompted me to look up into how I could make sure that my Java programs would be safer from decompilation. There are 3 techniques to do so:&lt;br/&gt;&lt;br/&gt;&lt;ol&gt;&lt;br/&gt;	&lt;li&gt;&lt;strong&gt;Obfuscation:&lt;/strong&gt; This is the process of changing the class / method / variable names so that they are not easy to interpret once decompiled. It does not stop decompilation though, just makes it slightly more irritating for the one who is trying to decompile your code. But keep in mind that it does not change the names of the core Java API packages/methods etc. So your algorithms are pretty much given away to the one hacking your code.&lt;/li&gt;&lt;br/&gt;&lt;br/&gt;	&lt;li&gt;&lt;strong&gt;Compilation to Native Code:&lt;/strong&gt; You can compile your Java code to Windows or Linux native code like for a C/C++ program which can be decompiled but not easy to make sense of the decompiled code. A person like me will not be able to do it. Two programs used by programmers are the commercial &lt;a href='http://www.excelsior-usa.com/home.html'&gt;Excelsior JET&lt;/a&gt; and the open source &lt;a href='http://gcc.gnu.org/java/'&gt;GCJ&lt;/a&gt;. Excelsior JET has licenced the J2SE code from Sun Microsystems so your code will not break at all. GCJ still lacks a lot of J2SE packages and classes (e.g. there still no AWT implementation). So your code will break a lot.&lt;/li&gt;&lt;br/&gt;&lt;br/&gt;	&lt;li&gt;&lt;strong&gt;Light-Weight Clients:&lt;/strong&gt; This is a client / server approach for applications where the actual bulk of the program logic resides on a server and the client is mainly used for display purposes. So if the end user decides to decompile the Java client the most he will get out of it is the code for displaying. He will not be able to alter how the logic of the program actually works. This might be perfect for enterprises that will deploying the application in an intranet environment but it is not sufficient for standalone everyday use applications like editors, mail clients etc.&lt;/li&gt;&lt;br/&gt;&lt;/ol&gt;&lt;br/&gt;&lt;br/&gt;Come to think of it all those free applets out there can be easily decompiled, code changed, your company logo added and then served on your own webpage without anyone ever finding out.&lt;br/&gt;&lt;br/&gt;I think Sun Microsystems should provide a free compile to native code compiler with their SDK for people who want to keep their source code safe from hacking attempts.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-685346481273014781?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/685346481273014781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=685346481273014781' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/685346481273014781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/685346481273014781'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2008/09/problem-with-java-client-development.html' title='The Problem With Java Client Development'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-4179843453463295386</id><published>2005-10-15T23:20:00.000-07:00</published><updated>2008-09-21T23:45:29.388-07:00</updated><title type='text'>VB6 May Live If...</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;I have just completed 2 projects recently using VB6. I know that using .NET is the IN thing but the client's required it. A programmer's best friend is Google, to search the net looking for an explanation for why a bug is occuring or trying to find out how to implement a certain feature or maybe find free code lying around on the net to directly embed into their own.&lt;br/&gt;&lt;br/&gt;When working on these VB6 projects I realized that a lot of VB6 code is now available for free on the net compared to what was out there just a year back. So many sites are giving away complete VB6 code, its just plain crazy. Work that used to take me months can now be done within days as the code for most of the features that you can think of is available for free downloads.&lt;br/&gt;&lt;br/&gt;Maybe I did not notice this because I was lost in the world of Java for a while now. But I believe that there are people out there who are trying to keep VB6 alive. Free code for it being available on so many sites definitely means that there is a demand for it.&lt;br/&gt;&lt;br/&gt;I feel that if a company were to invest into creating a VB6 clone, it would definitely sell. Better yet, if it could be made to be cross-platform compatible, it would sell like hotcakes. Cross-platform compatibility would mean that old VB6 programs cannot be compiled for other platforms, but it would mean that VB6 programmers can use their coding skills to develop for other platforms. One Open Source project to note is &lt;a href='http://gambas.sourceforge.net/'&gt;GAMBAS&lt;/a&gt; which is "... a free development environment based on a Basic interpreter with object extensions, like Visual Basic™ (but it is NOT  a clone !) ..."&lt;br/&gt;&lt;br/&gt;I am not trying to ditch VB.NET. I use it and its a great language. But consider the VB6 programmers all around the world who are being forced to let go of their beloved language to move to a COMPLETELY NEW language. I was able to cope because of my strong background in OOP from Java.&lt;br/&gt;&lt;br/&gt;Think about all the programmers who could not update their knowledge to VB.NET and lost their jobs. I can hear the smart remarks of some programmers "that means more money for us". I would simply like to say to them "your time will come as well".&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-4179843453463295386?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/4179843453463295386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=4179843453463295386' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/4179843453463295386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/4179843453463295386'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2008/09/vb6-may-live-if.html' title='VB6 May Live If...'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-4337002221935170357</id><published>2005-05-12T23:20:00.000-07:00</published><updated>2008-09-21T23:40:23.274-07:00</updated><title type='text'>Make Windows look like MacOS X</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;I have been using Windows XP on a laptop with 256 MB RAM for a while now and have always thought to myself &lt;em&gt;"Windows XP is killing my RAM, I wish I could have the base OS use less of it"&lt;/em&gt;. Uptill now I was tweaking XP by minimizing processes running in the system tray and shutting down unwanted services, but the base OS would take upto 170 MB. This was mostly due to Windows Explorer.&lt;br/&gt;&lt;br/&gt;Last week I came across LiteStep, an alternative to Explorer that takes far less resources and can do wonders with the way your desktop looks. I have also installed a bunch of other utilities on my laptop and now when my laptop is booting it shows up a Mac OS X logo during the boot up process, the logon screen has been replaced by a nice Firefox logon screen and the desktop looks almost exactly like that of the Mac OS X. When I showed it to a friend, he thought I had installed MacOS X on my laptop. This is the by far one of the geekiest things I have done on Windows.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;center&gt;&lt;br/&gt;&lt;img src='http://pathan.blogsome.com/images/xp_macOS_1.png' alt='MacOS on XP 01'/&gt;&lt;br/&gt;&lt;br/&gt; &lt;br/&gt; &lt;br/&gt;&lt;br/&gt;&lt;img src='http://pathan.blogsome.com/images/xp_macOS.png' alt='MacOSX on Win XP' style='border: 1px solid ;'/&gt;&lt;br/&gt;&lt;/center&gt;&lt;br/&gt;&lt;br/&gt;Best of all I was able to do all this using free and Open-source software, no need to pay for it.&lt;br/&gt;&lt;br/&gt;To change your desktop to act like Mac OS X get the following:&lt;br/&gt;1) &lt;a href='http://www.shellfront.org/shells/litestep/litestep_installer-3.0.2.exe'&gt;LiteStep installer&lt;/a&gt; (works with both Win 2k and Win XP)&lt;br/&gt;2) &lt;a href='http://www.ls-universe.info/plugins/Theme_Gallery/zips/151112817185.zip'&gt;MacOS X theme for LiteStep&lt;/a&gt;&lt;br/&gt;Browse on &lt;a href='http://www.ls-universe.info/plugins/Theme_Gallery/'&gt;ls-universe&lt;/a&gt;  and &lt;a href='http://www.wincustomize.com/Skins.aspx?LibID=6'&gt;WinCustomize.com&lt;/a&gt; for other LiteStep themes.&lt;br/&gt;&lt;br/&gt;LiteStep changes the desktop but it does not change the window decoration, ie. the window title, minimize, maximize buttons. To set the window decoration to look like Mac OS X get the following:&lt;br/&gt;1) &lt;a href='http://themes.belchfire.net/downloads/%5B3532%5Dnw_uxtheme.zip'&gt;UXTheme Multi-Patcher (Neowin Edition) 2.0.exe&lt;/a&gt;&lt;br/&gt;2) &lt;a href='http://themes.belchfire.net/index.php?act=Downloads&amp;amp;do=download&amp;amp;id=2098'&gt;Macintosh Theme for Win XP&lt;/a&gt; (you can use this without the need for LiteStep)&lt;br/&gt;Browse on &lt;a href='http://themes.belchfire.net/'&gt;belchfire.net&lt;/a&gt; for other Win XP Window Styles.&lt;br/&gt;&lt;br/&gt;To change the boot screen and logon screen you will need:&lt;br/&gt;1) &lt;a href='http://www.belchfire.net/%7Euserxp/logonuibootrandomizer.zip'&gt;LogonUI Boot Randomizer&lt;/a&gt;&lt;br/&gt;2) &lt;a href='http://themes.belchfire.net/index.php?act=Downloads&amp;amp;do=download&amp;amp;id=3150'&gt;Boot file showing Mac OS X&lt;/a&gt;&lt;br/&gt;3) &lt;a href='http://themes.belchfire.net/index.php?act=Downloads&amp;amp;do=download&amp;amp;id=4376'&gt;Logon screen with Firefox&lt;/a&gt; (I have not found a screen to mimic Mac OS X yet)&lt;br/&gt;Browse on &lt;a href='http://themes.belchfire.net/'&gt;belchfire.net&lt;/a&gt; for other Boot and Logon screens.&lt;br/&gt;&lt;br/&gt;This is not meantto be a tutorial. I am merely providing direct links to the files needed. When you install, most of it will be straighforward. There are some directions also given within the files. Details of installation can be found at &lt;a href='http://themes.belchfire.net/'&gt;belchfire.net&lt;/a&gt; and &lt;a href='http://www.ls-universe.info/plugins/Theme_Gallery/'&gt;ls-universe&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-4337002221935170357?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/4337002221935170357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=4337002221935170357' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/4337002221935170357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/4337002221935170357'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2008/09/make-windows-look-like-macos-x.html' title='Make Windows look like MacOS X'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-3778287526594491616</id><published>2005-04-06T23:20:00.000-07:00</published><updated>2008-09-21T23:42:17.758-07:00</updated><title type='text'>Death of Visual Basic 6</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;With the arrival of the new Visual Studio, Visual Basic 6, the programming language loved and used by programmers all around the world especially in the Finance Industry, will come to its end. Microsoft will no longer have support for the language in their Software Development IDE Visual Studio. Visual Basic was one of the easiest languages to get used to and allowed its users to build a fairly complex application up and running in no time. &lt;br/&gt;&lt;br/&gt;I myself started real programming using ASP which is VB for web development and love dit right away. It was simple to learn and all the tools needed were right there free with my Windows 2000 installation, except for the Visual Studio IDE. Then I moved to application development with VB6 and then also did a whole bunch of VBA work. I have created numerous small utilities using VB6 and MS Office in my time to make repetitive tasks easier for people working on my network.&lt;br/&gt;&lt;br/&gt;Microsoft claims that their migration tools can convert old VB6 source code to VB.NET code flawlessly, but if you search the web for what people have to say about that, you will find that its not as simple as Microsoft would like you to think it is. I came accross this article &lt;a href='http://www.thechannelinsider.com/article2/0,1759,1775094,00.asp?rsDis=Microsoft_MVPs_Say_They_Want_Old_VB_Back-Page001-147507'&gt;"Microsoft MVPs Say They Want Old VB Back"&lt;/a&gt; today and though I would put it up here. Its about a team of companies who are not happy about the death of VB6. They claim that their applications could not be translated to VB.NET using the migration tools that Microsoft has provided and are asking Microsoft to extend their support of VB6.&lt;br/&gt;&lt;br/&gt;While I was in London in 2003 I found out from some fellow programmers who were working in the Financial industry that VB6 was very hot. Everyone was using it for financial analysis, reporting, mostly using Excel and VBA. But at that time I also noticed a lot of Java jobs opening up in the Financial sector. There seemed to be a huge move by them towards J2EE solutions.&lt;br/&gt;&lt;br/&gt;I guess a lesson to learn from this for me is that when an enterprise decides to develop software for their internal use that they know will become a crucial part of how their business runs, they should make it a point to choose technologies that are universal and ones that will not lock them into a single vendor.&lt;br/&gt;&lt;br/&gt;Like in the case of VB6, now that Microsoft has decided to kill it, all enterprises that are dependant on software that has been developed using VB6 are doomed. Their software cannot be updated for future versions of Windows or processors. There are rumours that with the new version of Windows, programs that have been compiled for previous versions of windows might not run at all. This has happened in the past. When Microsoft moved from Windows 3.1 to Windows 95, a lot of software broke down.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-3778287526594491616?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/3778287526594491616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=3778287526594491616' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/3778287526594491616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/3778287526594491616'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2008/09/death-of-visual-basic-6.html' title='Death of Visual Basic 6'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-3547107861415178535</id><published>2005-03-07T22:20:00.000-08:00</published><updated>2008-09-21T23:43:07.342-07:00</updated><title type='text'>What is an Application Server?</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;A friend recently asked me about the difference between an Application Server and a regular server program that is created using sockets in Java or C/C++. I explained to him that when a developer creates a regular server that locks on to a port listening to client requests, he is in charge of everything that the server program does. This sounds good at first since the developer is free to do whatever he wishes, but when creating an advanced and sophisticated piece of software that has requirements for clustering support, database connection pooling, web services, standards compliance, cross-platform deployment, database abstraction, webpage serving etc., the developer would go crazy trying to implement all of them on his own.&lt;br/&gt;&lt;br/&gt;But one could also argue that all these advanced features can also be implemented using bits and pieces from different libraries/packages developed by different vendors and open-source projects. A C/C++ developer could use the &lt;a href='http://www.beowulf.org/'&gt;Beowulf&lt;/a&gt; libraries for clustering, &lt;a href='http://dbstep.sourceforge.net/'&gt;DBStep&lt;/a&gt; for database abstraction and so on. A Java developer can use JDBC for database abstraction, use &lt;a href='http://elemenope.createtank.com/'&gt;elemenope&lt;/a&gt; for scalability and client/server messaging, &lt;a href='http://ws.apache.org/axis/'&gt;Apache Axis&lt;/a&gt; for web services, &lt;a href='http://jakarta.apache.org/tomcat/'&gt;Apache Tomcat&lt;/a&gt; for serving dynamic webpages etc.&lt;br/&gt;&lt;br/&gt;Now using these different libraries does solve the purpose but they create new problems. There is no integration between these various libraries therefore each library has to be managed seperately. If tomorrow Apache Axis decides to make an update to their software and the developer wants to use the updated version as part of his software, the new version might interfere with a part of the elemenope code.&lt;br/&gt;&lt;br/&gt;An integrated environment is one where all the sub-parts have been designed specifically to work together and not to interfere with each other's work. An application server gives you just that; an integrated set of libraries that work together to give developers a platform that provides all the functionality they need to create an advanced application.&lt;br/&gt;&lt;br/&gt;But what about all the different Application servers out there, for Java, XML, PHP etc. Whats the difference there or why should a developer use one over the other. And why should a company opt for an expensive commercial application server when he can use an open-source alternative. I came across &lt;a href='http://www.sys-con.com/story/?storyid=48500&amp;amp;DE=1'&gt;this article&lt;/a&gt; on the SYS-CON website which has the highlights of just such a discussion.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-3547107861415178535?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/3547107861415178535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=3547107861415178535' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/3547107861415178535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/3547107861415178535'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2008/09/what-is-application-server.html' title='What is an Application Server?'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-2517640458828958273</id><published>2005-02-24T22:20:00.000-08:00</published><updated>2008-09-21T23:43:36.391-07:00</updated><title type='text'>Java Open Source Projects List</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;I came across a very good article highlightling a lot of mature and major Open Source Java projects that are being used in companies around the globe, and I thought I would share it on my blog. Go to  &lt;a href='http://sys-con.com/story/?storyid=48173&amp;amp;DE=1'&gt;"Opening Up Java Projects to Open Source"&lt;/a&gt; and read all about it.&lt;br/&gt;&lt;br/&gt;The existence of so many Open Source projects based on Java is also a proof for it being a Mature language that can and should be used to develop applications.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-2517640458828958273?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/2517640458828958273/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=2517640458828958273' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/2517640458828958273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/2517640458828958273'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2008/09/java-open-source-projects-list.html' title='Java Open Source Projects List'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-3763485159555847187</id><published>2005-01-25T22:20:00.000-08:00</published><updated>2008-09-21T23:44:08.173-07:00</updated><title type='text'>Open Source Java App Servers</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;The world of Java Application servers has been very confusing, so many to choose from. Now more and more open-source versions are popping up. Most of them are based on efforts by the &lt;a href='http://www.apache.org'&gt;Apache Foundation&lt;/a&gt; who have worked hard on creating the base components required by a Java Application and Web server. They started with &lt;a href='http://jakarta.apache.org/tomcat/'&gt;Tomcat&lt;/a&gt; which served as the official Reference Implementation for the Java Servlet and JavaServer Pages technologies. Based on Tomcat a whole plathora of servers were born.&lt;br/&gt;&lt;br/&gt;&lt;a href='http://www.jboss.org'&gt;JBoss&lt;/a&gt; is probably the most widely used and J2EE compliant Java server around. Its core is based on Tomcat.&lt;br/&gt;&lt;br/&gt;A while ago I saw &lt;a href='http://jetty.mortbay.org/jetty/index.html'&gt;Jetty&lt;/a&gt; which is 100% java and is a FAST JSP and Servlet server, 350 kb is size.&lt;br/&gt;&lt;br/&gt;Today I found &lt;a href='http://www.gluecode.com/website/products/index.jsp'&gt;Gluecode JOE&lt;/a&gt;, which has an open-source version as well as a FREE Standard version which has clustering support. It also relies heavily on Apache-based open-source software. The Apache Geronimo application server is its core, it uses Jetty as the web/servlet server, uses the Apache Pluto portal framework and Apache Derby as the default database. With the Standard edition you get an Enhanced Management console and optional clustering support.&lt;br/&gt;&lt;br/&gt;&lt;a href='http://geronimo.apache.org/'&gt;Apache Geronimo&lt;/a&gt; is the J2EE server project of the Apache Software Foundation. Its currently  passes Sun's TCK for J2EE 1.4. More on this later.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-3763485159555847187?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/3763485159555847187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=3763485159555847187' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/3763485159555847187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/3763485159555847187'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2008/09/open-source-java-app-servers.html' title='Open Source Java App Servers'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-5275326942634943647</id><published>2005-01-17T22:20:00.000-08:00</published><updated>2008-09-22T00:17:13.259-07:00</updated><title type='text'>Snooping on other computers</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;I just found out about how packet sniffing is done and found some really good packet sniffing software. First of all what it is:&lt;br/&gt;&lt;br/&gt;&lt;blockquote&gt;In a shared Ethernet environment, all hosts are connected to the same bus and compete with one another for bandwidth. In such an environment packets meant for one machine are received by all the other machines. Thus when a machine Venus wants to talk to Cupid in such an environment, it sends a packet on the network with the destination MAC address of Cupid along with its own source MAC address. All the computers on the shared ethernet compare frame's destination MAC address with their own. If the two don't match, the frame is quietly discarded. A machine running a sniffer breaks this rule and accepts all frames. Such a macine is said to have been put into promiscous mode and can effectively listen to all the traffic on the network. Sniffing in a Shared Ethernet environment is totally passive and hence extremely difficult to detect.&lt;/blockquote&gt;&lt;br/&gt;Taken from &lt;a href='http://www.rootshell.be/%7Edhar/sniffers.html'&gt;Sumit Dhar's Page&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;What this means is that anyone on your network has the power to see what you are watching. I wanted to test this so I looked around for programs for Windows and found a good list on &lt;a href='http://corky.net/2600/data-networks/packet-sniffer.shtml'&gt;Tech FAQ here&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;I then downloaded &lt;a href='http://www.ethereal.com/'&gt;Ethereal&lt;/a&gt; and found out that I could read complete images and html files being sent by other users on our network by scanning our Proxy server and our router and even by targeting individual computers. I could see whole html docs. Ethereal also allowed me to save files being downloaded. I tried saving a JPG file and I was able to save it to my desktop and open it.&lt;br/&gt;&lt;br/&gt;I always used to think that snooping on other PCs was an art for only very experienced hackers, but now looking at this program it seems like any Tom, Dick and Harry can virtually steal any of my passwords being sent in plain text over the network. This can happen when you sending login info on a webpage not using SSL, or when starting ftp/telnet sessions etc. I did a test run when logging into this blog and Ethereal was able to show me the login and password my browser sent to the Blogsome server as an HTML POST request.&lt;br/&gt;&lt;br/&gt;I did notice though that since we are using Smart Switches on our network, and my PC is connected to one of the smaller slave switches on the network, I am not able to recieve all network traffic. But if my PC was connected on one of our Master switches or even better the switch where the ADSL router and proxy server are connected, I could really mess around with other people's data. hmmmm.......&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-5275326942634943647?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/5275326942634943647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=5275326942634943647' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/5275326942634943647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/5275326942634943647'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2005/01/snooping-on-other-computers.html' title='Snooping on other computers'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-7440216382605155626</id><published>2005-01-10T22:20:00.000-08:00</published><updated>2008-09-22T00:16:38.699-07:00</updated><title type='text'>Java Development directly from a CD</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;I came across the best thing for Java developers while surfing the net last week. A Live CD with Java development tools on it, &lt;a href='http://moe.tnc.edu.tw/%7Ekendrew/pollix/'&gt;Pollix&lt;/a&gt;. Just boot your computer using this CD and you have J2SDK 1.4.2 + Eclipse + Netbeans + BlueJ + a whole lot of other dev tools with a complete Linux GUI OS.&lt;br/&gt;&lt;br/&gt;Plus it already has Java servers like Tomcat and JBoss installed and ready to run as well. No more installation nightmares for newbees who just want to learn.&lt;br/&gt;&lt;br/&gt;Who would want to use this. Well if you are a student and:&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;you want to have the best Java dev tools all on one CD&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;you need to show off your Java work in a presentation using someone else's PC&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;your netwrok admin has allowed people to boot PCs from a CD, you can have your whole development environment on a CD and can start working using any PC; you will not care about what is preinstalled on the PC itself.&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;br/&gt;This is also a great tool for Java teachers to recommend to their students. I have come across a lot of Java newbies who have trouble even setting up environment variables. I think this is a very good resource for teachers and students alike.&lt;br/&gt;&lt;br/&gt;I have seen very often that in universities and schools the sysadmin installs Windows on all machines and students do not get a chance to see Linux at all. I think Live CDs is about to change all that. Its all about spreading the word.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-7440216382605155626?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/7440216382605155626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=7440216382605155626' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/7440216382605155626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/7440216382605155626'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2005/01/java-development-directly-from-cd.html' title='Java Development directly from a CD'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6896259004904544452.post-8443360340677132002</id><published>2005-01-09T22:20:00.000-08:00</published><updated>2008-09-22T00:15:56.984-07:00</updated><title type='text'>Full Linux OS without Installation</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Linux Live CDs have been around for a while now, still I meet so many people who have never heard of them. I just met a friend who has been working on cross-platform C/C++ development for over a year now and is the Linux guru at his office but he had never heard of them.&lt;br/&gt;&lt;br/&gt;In short, a Live CD is a bootable CD that brings up a full working operating system without installing anything on the PC’s hard drive. A good list of Live CDs is given &lt;a href='http://www.frozentech.com/content/livecd.php?sort=&amp;amp;showonly='&gt;here&lt;/a&gt;. For me it started with &lt;a href='http://www.knoppix.org'&gt;Knoppix&lt;/a&gt; which is full Linux OS with the KDE GUI desktop, OpenOffice, plus loads of software all running directly from the CD.&lt;br/&gt;&lt;br/&gt;Knoppix is the parent of a lot of other Live CDs, so on a lot of LiveCD websites you will find the words “Knoppix spin-off”. You see what Knoppix achieved over other Live CD distros was its awesome ability to detect hardware automatically without bothering its user. It works great with even laptops. It also has 3GB worth of software compressed into one CD. If you are new to LiveCDs, please start with Knoppix.&lt;br/&gt;&lt;br/&gt;So one might ask, why a LiveCD? I have seen different answers to this question on the net. I actually like the idea of carrying around my whole operating system with me on a CD and a USB disk to save my work. I am also a sysadmin. I know how often PCs go down. Norton Ghost has saved my life millions of times, where the same OS image file could be installed on various similar systems without any problems; configure once, install everywhere. With Live CDs I can configure once, run anywhere … without installation.&lt;br/&gt;&lt;br/&gt;My intranet PDC server went down last week, filesystem got corrupt. I had my user/group/password, Samba, cups scripts all backed up. I just put in a live STUX Linux CD, booted into the OS, kept the scripts and files in their relative places and viola .. the server was back up again in 10 minutes. A reinstallation would have taken hours.&lt;br/&gt;&lt;br/&gt;I plan to post more of my findings in LiveCDs as time goes on. So keep coming back for more …&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6896259004904544452-8443360340677132002?l=jkpathan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jkpathan.blogspot.com/feeds/8443360340677132002/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6896259004904544452&amp;postID=8443360340677132002' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/8443360340677132002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6896259004904544452/posts/default/8443360340677132002'/><link rel='alternate' type='text/html' href='http://jkpathan.blogspot.com/2005/01/full-linux-os-without-installation.html' title='Full Linux OS without Installation'/><author><name>Jehanzeb</name><uri>http://www.blogger.com/profile/10435531101628490402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
