<?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-44619120687887377</id><updated>2011-12-21T21:12:56.368+05:30</updated><title type='text'>Marimuthu From Teknoturf</title><subtitle type='html'>Welcome To My Little Corner Of The Internet</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://teknoturfian.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://teknoturfian.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Marimuthu Udayakumar</name><uri>http://www.blogger.com/profile/09587442813131926566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-eL_3YuqUS9Q/TsUpk9ogLKI/AAAAAAAABck/pxjRa60jN0A/s220/P1000085.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>47</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-44619120687887377.post-1737396055867222272</id><published>2011-12-21T21:12:00.000+05:30</published><updated>2011-12-21T21:12:56.402+05:30</updated><title type='text'>WebSphere Message Broker version 8 is out!</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Hot on the heels of the &lt;a href="http://andypiper.co.uk/2011/11/14/websphere-mq-7-1-is-out-heres-why-its-cool/"&gt;latest goodness in WebSphere MQ&lt;/a&gt;, it’s the turn of IBM’s Enterprise Service Bus – WebSphere Message Broker – to get a major new update.&lt;br /&gt;WMB v8.0 was &lt;a href="http://www-01.ibm.com/common/ssi/ShowDoc.jsp?docURL=/common/ssi/rep_ca/1/897/ENUS211-391/index.html&amp;amp;lang=en"&gt;announced back in early October&lt;/a&gt;  and has just arrived ready for&amp;nbsp; download in versions for distributed  platforms, System z mainframes, and as a Hypervisor Edition for Linux  and &lt;a href="http://www-01.ibm.com/support/docview.wss?&amp;amp;uid=swg27023371"&gt;AIX&lt;/a&gt; (to be provisioned via the IBM Workload Deployer appliance).&lt;br /&gt;As I did with WMQ last month, I wanted to take a moment to break out  and highlight some of the key things in this release that you may have  missed from the announcement letter. This won’t be a comprehensive list  of everything, but I&amp;nbsp; want to point out some of the cooler features that  you’ll want to be aware of. So, here we go…&lt;br /&gt;(I’ve included a few screenshots to whet your appetite, click for larger versions!)&lt;br /&gt;&lt;strong&gt;A simpler development experience&lt;/strong&gt;&lt;br /&gt;Version 8 brings a number of enhancements to the development  experience, but one worth highlighting is what we call “Apps and Libs” –  the idea that sets of message flows may be grouped into a unit called  an Application which can be deployed, stopped and started as a whole.  With Libraries, there are also truly re-usable assets like .esql files,  or sub-flows, which can be deployed and updated separately, and invoked  dynamically at runtime. This is a key change in the way that the Broker  works – previously, sub-flows were compiled into the main flow and  changing one required redeployment of all flows using it… they are now  dynamically linked when needed, so they can be deployed and replaced  more easily.&lt;br /&gt;&lt;strong&gt;A new standards-based parser and message modeler&lt;/strong&gt;&lt;br /&gt;A new &lt;a href="http://www.ogf.org/dfdl/"&gt;Data Format Description Language&lt;/a&gt;  (DFDL, which you’ll sometimes hear called “daffodil”) enables any text  or binary data to be understood within the message model. The Broker has  had the “MRM” for many years, so of course could already do this, but &lt;a href="http://www-01.ibm.com/support/docview.wss?&amp;amp;uid=swg27023369"&gt;DFDL is a new industry standard which can supersede the MRM&lt;/a&gt;  (of course, you can continue to use your existing flows and message  formats – you’re not forced to use DFDL). There’s a new mapper, too.&lt;br /&gt;&lt;a href="http://andypiper.files.wordpress.com/2011/12/map.png" target="_blank"&gt;&lt;img alt="" class="aligncenter size-full wp-image-2491" height="116" src="http://andypiper.files.wordpress.com/2011/12/map.png?w=400&amp;amp;h=116" style="margin-bottom: 10px; margin-top: 10px;" title="map" width="400" /&gt;&lt;/a&gt;More  importantly, coming along with DFDL and the mapper is a really, really  nice set of utilities for testing message models inside the Toolkit –  you’ll now be able to confirm that the model matches the test data &lt;em&gt;without having to go through a full model-&amp;gt;deploy-&amp;gt; test-at-runtime cycle&lt;/em&gt;.  I saw this demo’ed at the WebSphere Technical Conference in Berlin  during October and was blown away by it – it would have saved me a &lt;em&gt;lot&lt;/em&gt; of time back in my consulting days!&lt;br /&gt;&lt;strong&gt;Comprehensive .NET support&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://andypiper.files.wordpress.com/2011/12/dotnetnode.png"&gt;&lt;img alt="" class="alignleft size-full wp-image-2488" src="http://andypiper.files.wordpress.com/2011/12/dotnetnode.png?w=400" title="dotnetnode" /&gt;&lt;/a&gt;If  you have .NET applications, assemblies, or services on the Windows  platform, and you want to access those from your message flows – &lt;a href="http://www-01.ibm.com/support/docview.wss?&amp;amp;uid=swg27023359"&gt;you can&lt;/a&gt;.  If you want to write your message flow logic using C# or VB.NET or any  .NET 4.0 CLR-supported language, using Visual Studio – you can.&lt;br /&gt;&lt;a href="http://andypiper.files.wordpress.com/2011/12/vsdemocode.jpg" target="_blank"&gt;&lt;img alt="" class="size-large wp-image-2484 aligncenter" height="289" src="http://andypiper.files.wordpress.com/2011/12/vsdemocode.jpg?w=400&amp;amp;h=289" style="margin-bottom: 10px; margin-top: 10px;" title="VSDemoCode" width="400" /&gt;&lt;/a&gt;If  you don’t know how to get started with this stuff, the Toolkit has a  new .NET Pattern to lead you by the hand and get you going quickly, and  project wizards for Visual Studio.&lt;a href="http://andypiper.files.wordpress.com/2011/12/newproject.jpg" target="_blank"&gt;&lt;img alt="" class="aligncenter size-medium wp-image-2486" height="164" src="http://andypiper.files.wordpress.com/2011/12/newproject.jpg?w=300&amp;amp;h=164" style="margin-bottom: 10px; margin-top: 10px;" title="NewProject" width="300" /&gt;&lt;/a&gt;So, if you want a high-performance ESB platform that connects “anything to anything”, with minimal need to learn new skills, &lt;em&gt;and&lt;/em&gt; run it on Windows with deep .NET integration – this release is going to cover your requirements.&lt;br /&gt;&lt;strong&gt;Web administration&lt;/strong&gt;&lt;br /&gt;Delivered in version 8 is a first stage in making the Broker more  easy to administer from a lightweight client – a web browser. Whilst  power users and existing administrators can continue to use the Message  Broker Explorer GUI, there is now an easy way to enable an optional web  interface for basic administration tasks. Continuing the theme of  simplicity the product has followed for a while, no additional moving  parts (app or web servers) are required! Version 8.0 provides read-only  views of running Applications and access to the log – more capabilities  will be rolled into this interface in the future.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://andypiper.files.wordpress.com/2011/12/admin.jpg" target="_blank"&gt;&lt;img alt="" class="aligncenter size-full wp-image-2487" height="141" src="http://andypiper.files.wordpress.com/2011/12/admin.jpg?w=400&amp;amp;h=141" style="margin-bottom: 10px; margin-top: 10px;" title="admin" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;strong&gt;Record and Replay&lt;/strong&gt;&lt;br /&gt;Sometimes, when you are dealing with a set of end-to-end flows of  data between applications, you may want the capability to record what is  going on, and to replay specific scenarios and sets of events. This  could be the case in audit, test, and many other scenarios. Another of  the massive enhancements in version 8 is the Broker’s response to this  requirement – again delivered using the same simple, lightweight  interface offered by the web administration tool.&lt;br /&gt;&lt;a href="http://andypiper.files.wordpress.com/2011/12/recordandreplay.jpg" target="_blank"&gt;&lt;img alt="" class="aligncenter size-full wp-image-2485" height="208" src="http://andypiper.files.wordpress.com/2011/12/recordandreplay.jpg?w=400&amp;amp;h=208" style="margin-bottom: 10px; margin-top: 10px;" title="recordandreplay" width="400" /&gt;&lt;/a&gt;This  also builds on technology around monitoring that has been progressively  built into the Broker over the past couple of releases, so there are  some really solid foundations and it is straightforward to set up.&lt;br /&gt;&lt;strong&gt;Richer, yet easier to use&lt;/strong&gt;&lt;br /&gt;Just as I highlighted in my piece about WebSphere MQ 7.1, the Hursley  teams have been strongly focused on “consumability” (translation for  non-IBM-speakers = UX) for a number of years now. WMB continues to add  capabilities that make it a richer, stronger integration platform, but  also smooths out rough edges seen in earlier releases and is just… well…  more productive to use. There’s even a drive to reduce the jargon and  make the Broker logs more easy to understand, with new Activity Logging  which aims to explain what a flow is doing in plain language (“GET  message queue X”, “Update DB table Z”, and so on).&lt;br /&gt;Taken together, the new wizards, web interfaces, integrated testing  tools, message modelling tools, reduced dependencies, lightweight  deployment with apps and libs… the combination just makes it a much more  enjoyable experience for developer and administrators. And there’s a  new installer, too.&lt;br /&gt;The “papercuts” and node additions lists are huge: new JMSReceive node; new options for the File nodes; &lt;a href="http://www-01.ibm.com/support/docview.wss?&amp;amp;uid=swg27023368"&gt;new Connect:Direct nodes&lt;/a&gt;; &lt;a href="http://www-01.ibm.com/support/docview.wss?&amp;amp;uid=swg27023370"&gt;WS-ReliableMessaging support in the SOAP nodes&lt;/a&gt;;  ability to install without root privileges; dynamic configuration of  services without the need to restart execution groups… the list just  goes on! Check out the &lt;a href="http://publib.boulder.ibm.com/infocenter/wmbhelp/v8r0m0/topic/com.ibm.etools.mft.doc/bb23110_.htm"&gt;product Information Center for more details on all of the features&lt;/a&gt; I just don’t have space to list.&lt;br /&gt;&lt;strong&gt;… and finally…&lt;/strong&gt;&lt;br /&gt;Huge congratulations to some hard-working development teams in  Hursley, Toronto and Bangalore in getting this release out there. As  I’ve said before, I’ve been using the Broker for 10 years now and it  just keeps getting better, and better. These guys are a very strong set  of developers who turn out a fantastic, high quality product every time.  Special thanks to MGK, &lt;a href="http://twitter.com/mqmatt"&gt;@mqmatt&lt;/a&gt;, and &lt;a href="http://twitter.com/domstorey"&gt;@domstorey&lt;/a&gt; for some of the screenshots in this post &lt;img alt=":-)" class="wp-smiley" src="http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif?m=1305289446g" /&gt; &lt;br /&gt;&lt;strong&gt;Footnote:&lt;/strong&gt; version 8.0 is &lt;a href="http://www-01.ibm.com/support/docview.wss?uid=swg27023600#Ubuntu"&gt;friendly to developers who use Ubuntu&lt;/a&gt;, too! &lt;img alt=":-)" class="wp-smiley" src="http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif?m=1305289446g" /&gt;  &lt;a href="http://twitter.com/antonpiatek"&gt;Anton&lt;/a&gt; (my go-to guy on all things Debian – listen to him!) has &lt;a href="http://www.strangeparty.com/2011/12/14/websphere-message-broker-on-ubuntu/"&gt;some good advice about running WMB or WMQ on Ubuntu and Debian&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/44619120687887377-1737396055867222272?l=teknoturfian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teknoturfian.blogspot.com/feeds/1737396055867222272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=44619120687887377&amp;postID=1737396055867222272' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/1737396055867222272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/1737396055867222272'/><link rel='alternate' type='text/html' href='http://teknoturfian.blogspot.com/2011_12_18_archive.html#1737396055867222272' title='WebSphere Message Broker version 8 is out!'/><author><name>Marimuthu Udayakumar</name><uri>http://www.blogger.com/profile/09587442813131926566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-eL_3YuqUS9Q/TsUpk9ogLKI/AAAAAAAABck/pxjRa60jN0A/s220/P1000085.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-44619120687887377.post-27382218135993127</id><published>2011-11-11T11:01:00.000+05:30</published><updated>2011-11-11T11:01:45.479+05:30</updated><title type='text'>Settings up Message Broker Command environment</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Run &lt;strong&gt;mqsiprofile&lt;/strong&gt; script&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;strong&gt;Running Commands:&lt;/strong&gt;&lt;/blockquote&gt;Commands must be lower case&lt;br /&gt;Component names case sensitive&lt;br /&gt;&lt;blockquote&gt;&lt;strong&gt;Start/Stop/Delete Broker:&lt;/strong&gt;&lt;/blockquote&gt;&lt;strong&gt;Start&lt;/strong&gt;: &lt;strong&gt;mqsistart BrokerName&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Stop&lt;/strong&gt;: &lt;strong&gt;mqsistop BrokerName&lt;span id="more-1025"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;–q after name stops associated queue manager&lt;/em&gt;&lt;br /&gt;&lt;em&gt;–i after name stops immediately&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;Delete&lt;/strong&gt;: &lt;strong&gt;mqsideletebroker BrokerName [options]&lt;/strong&gt;&lt;br /&gt;Note: Broker must be stopped before it can be deleted&lt;br /&gt;&lt;blockquote&gt;&lt;strong&gt;Start/Stop/Delete Configuration Manager:&lt;/strong&gt;&lt;/blockquote&gt;&lt;strong&gt;Start&lt;/strong&gt;: &lt;strong&gt;mqsistart ConfigMgrName&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Stop&lt;/strong&gt;&lt;strong&gt;: mqsistop ConfigMgrName&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;–q after name stops associated queue manager&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;Delete&lt;/strong&gt;: &lt;strong&gt;mqsideleteconfigmgr [ConfigMgrName] [options]&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;–n flag to delete configuration repository&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-w flag deletes all files in the configuration manager’s work path&lt;/em&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;strong&gt;Start/Stop/Delete UserNameServer:&lt;/strong&gt;&lt;/blockquote&gt;&lt;strong&gt;Start&lt;/strong&gt;: &lt;strong&gt;mqsistart UserNameServer&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Stop&lt;/strong&gt;&lt;strong&gt;: mqsistop UserNameServer&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;–q after name stops associated queue manager&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;Delete&lt;/strong&gt;: &lt;strong&gt;mqsideleteusernameserver [options]&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;–q after name deletes associated queue manager&lt;/em&gt;&lt;br /&gt;&lt;em&gt;–w after name deletes all files in the work path associated with the User Name Server&lt;/em&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;strong&gt;Specifying Username and password:&lt;/strong&gt;&lt;/blockquote&gt;You can specify the following flags along with the commands&lt;br /&gt;&lt;em&gt;–i userid&lt;/em&gt;&lt;br /&gt;&lt;em&gt;–a password&lt;/em&gt;&lt;br /&gt;If you leave, -a flag black; it will prompt you for password.&lt;br /&gt;&lt;blockquote&gt;&lt;strong&gt;Changing Broker&lt;/strong&gt;&lt;/blockquote&gt;&lt;strong&gt;mqsichangebroker BrokerName [options]&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;-s — User Name Server queue manager name&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-j — Enable publish/subscribe for the broker&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-d — Disable publish/subscribe for the broker&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-t — Run the broker as a trusted MQ application&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-n — Stop running the broker as a trusted MQ application&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-g — Configuration timeout — maximum time for response from an execution group&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-k — Configuration delay timeout — maximum time for response from a broker&lt;/em&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;strong&gt;Changing Configuration Manager&lt;/strong&gt;&lt;/blockquote&gt;&lt;strong&gt;mqsichangeconfigmgr [ConfigMgrName] [options]&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;-s — User Name Server queue manager name&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-j — Maximum Java virtual machine heap size in megabytes. The default is 128.&lt;/em&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;strong&gt;Changing User name server&lt;/strong&gt;&lt;/blockquote&gt;&lt;strong&gt;mqsichangeusernameserver [options]&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;-r — Refresh interval being the amount of time before the User Name Server interrogates&lt;/em&gt;&lt;br /&gt;&lt;em&gt;the security subsystem for changes to users or groups&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-g — The name of the authentication data source&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-j — Indicates use of a data source containing users and group information instead of&lt;/em&gt;&lt;br /&gt;&lt;em&gt;using the operating system&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-o — Indicates use of the operating system users and group information&lt;/em&gt;&lt;br /&gt;Note: before executing above change commands, the respective component must be stopped.&lt;br /&gt;&lt;blockquote&gt;&lt;strong&gt;Execution Groups:&lt;/strong&gt;&lt;/blockquote&gt;&lt;strong&gt;Create&lt;/strong&gt;: &lt;strong&gt;mqsicreatexecutiongroup [options]&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Delete&lt;/strong&gt;: &lt;strong&gt;mqsideleteexecutiongroup [options]&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;-i host &lt;/em&gt;&lt;br /&gt;&lt;em&gt;-p port number of the Configuration Manager-q Config Manager QM &lt;/em&gt;&lt;br /&gt;&lt;em&gt;-q queue manager of Configuration Manager&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-b Broker name &lt;/em&gt;&lt;br /&gt;&lt;em&gt;–e Execution group name&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-w timeout&lt;/em&gt;&lt;br /&gt;&lt;em&gt;- v tracefile name&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;Start&lt;/strong&gt;: &lt;strong&gt;mqsistartmsgflow [options]&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Stop&lt;/strong&gt;: &lt;strong&gt;mqsistopmsgflow[options]&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;-i host &lt;/em&gt;&lt;br /&gt;&lt;em&gt;-p port number of the Configuration Manager-q Config Manager QM &lt;/em&gt;&lt;br /&gt;&lt;em&gt;-q queue manager of Configuration Manager&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-b Broker name &lt;/em&gt;&lt;br /&gt;&lt;em&gt;–e Execution group name&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-m specific flow within the execution group&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-w timeout&lt;/em&gt;&lt;br /&gt;&lt;em&gt;- v tracefile name&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;Report message flow statistics&lt;/strong&gt;: &lt;strong&gt;mqsireportflowstats broker_name [options]&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;-e ExecutionGroupName&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-f MessageFlow&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-a Specify that the command modifies archive accounting and statistics collection.&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-s Specify that the command modifies snapshot accounting and statistics collection.&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-g Specifies that the command applies to all execution groups that belong to the broker.&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-j Specifies that the command applies to all message flows that belong to the execution group.&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;Change message flow statistics&lt;/strong&gt;: &lt;strong&gt;mqsichangeflowstats [options]&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;-e ExecutionGroupName&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-f MessageFlow&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-a Specify that the command modifies archive accounting and statistics collection.&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-s Specify that the command modifies snapshot accounting and statistics collection.&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-g Specifies that the command applies to all execution groups that belong to the broker.&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-j Specifies that the command applies to all message flows that belong to the execution group.&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-o OutputFormat; usertrace/xml&lt;/em&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;strong&gt;Deploy:&lt;/strong&gt;&lt;/blockquote&gt;&lt;strong&gt;mqsideploy [options]&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;-p port number of the Configuration Manager&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-q queue manager of Configuration Manager&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-b Broker &lt;/em&gt;&lt;br /&gt;&lt;em&gt;-e Execution Group &lt;/em&gt;&lt;br /&gt;&lt;em&gt;-a BAR file &lt;/em&gt;&lt;br /&gt;&lt;em&gt;-w Timeout&lt;/em&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;strong&gt;Listing resources&lt;/strong&gt;&lt;/blockquote&gt;&lt;strong&gt;mqsilist [options]&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;- a List all the components&lt;/em&gt;&lt;br /&gt;&lt;em&gt;- brokerName The name of the broker for which you want to list resources&lt;/em&gt;&lt;br /&gt;&lt;em&gt;- e egName selects an execution group within a broker&lt;/em&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;strong&gt;Security Commands&lt;/strong&gt;&lt;/blockquote&gt;&lt;strong&gt;Create ACL&lt;/strong&gt;: &lt;strong&gt;mqsicreateaclentry ConfigmgrName [options]&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;List ACL entries&lt;/strong&gt;: &lt;strong&gt;mqsilistaclentries [options]&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Delete ACL entries&lt;/strong&gt;: &lt;strong&gt;mqsideleteaclentries [options]&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;-g GroupName The local group to which this entry refers&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-u UserName The user name to which this entry refers&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-m MachineName The name of the machine from which a specified user can connect.&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-a The specified user name can be on any machine.&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-x AccessLevel&lt;/em&gt;&lt;br /&gt;&lt;em&gt;F: Full control&lt;/em&gt;&lt;br /&gt;&lt;em&gt;D: Deploy&lt;/em&gt;&lt;br /&gt;&lt;em&gt;E: Edit&lt;/em&gt;&lt;br /&gt;&lt;em&gt;V: View&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-b Broker&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-e ExeGroup, You must specify the b flag if you specify this flag.&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-s Subscription The object is a subscription object, and its name is specified as a parameter.&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-r The object refers to the root topic.&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-t The object refers to the main topology.&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-p The object refers to the “allresources” resource type&lt;/em&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;strong&gt;Backup/Restore Commands&lt;/strong&gt;&lt;/blockquote&gt;&lt;strong&gt;Backup:&lt;/strong&gt; &lt;strong&gt;mqsibackupconfigmgr ConfigMgrName –d DirPath [options]&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Restore:&lt;/strong&gt; &lt;strong&gt;mqsirestoreconfigmgr ConfigMgrName –d DirPath –a ArchiveName [options]&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;-w WorkPath Specifies the path for the Configuration Manager repository&lt;/em&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;strong&gt;Problem Determination&lt;/strong&gt;&lt;/blockquote&gt;&lt;strong&gt;Trace&lt;/strong&gt;&lt;br /&gt;Report Trace: &lt;strong&gt;mqsireporttrace [options]&lt;/strong&gt;&lt;br /&gt;Change Trace: &lt;strong&gt;mqsichangetrace [options]&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;-componentName The name of a broker, a Configuration Manager, or the fixed name User Name Server;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-e egName The label of the execution group for which a report is   required. This option is valid only if you have specified a broker as   the component.&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-f messageFlow The label of the message flow for which a report  is  required. This option is valid only if you have specified a broker as   the component, and an execution group.&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-u Derive report information from the user trace.&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-t Derive report information from the service trace.&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-b Request a report for agent function.&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-n Report the setting of the Trace node switch.&lt;/em&gt;&lt;br /&gt;Read Trace: &lt;strong&gt;mqsireadlog BrkName [options] –o Output_file&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;-e Egroup&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-o Outputfilename&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-f Read the log file directly from the file system&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-u Read the log contents from the user trace log.&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-t Read the log contents from the service trace log.&lt;/em&gt;&lt;br /&gt;Format Trace: &lt;strong&gt;mqsiformatlog –i input_file -o Output_file&lt;/strong&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;strong&gt;Publish/subscribe commands&lt;/strong&gt;&lt;/blockquote&gt;&lt;strong&gt;Add, remove, and list MQ publish/subscribe broker network&lt;/strong&gt;&lt;br /&gt;Add: &lt;strong&gt;mqsijoinmqpubsub Broker_name [options]&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;-p ParentQueueManagerName, The name of the queue manager that  hosts  the WebSphere MQ Publish/Subscribe broker to which this WebSphere   Message Broker broker is to be joined&lt;/em&gt;&lt;br /&gt;Remove: &lt;strong&gt;mqsiclearmqpubsub Broker_name [options]&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;-n NeighborQueueManagerName, The name of the queue manager that   hosts the WebSphere MQ Publish/Subscribe broker for which the   association as a neighbor is being removed.&lt;/em&gt;&lt;br /&gt;List: &lt;strong&gt;mqsilistmqpubsub Broker_name&lt;/strong&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;strong&gt;Database commands&lt;/strong&gt;&lt;/blockquote&gt;&lt;strong&gt;CreateDB: &lt;/strong&gt;&lt;br /&gt;(windows) &lt;strong&gt;mqsicreatedb DBName [options]&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;-i ServiceUserID, The user ID under which the DatabaseInstanceMgr service runs&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-a ServicePassword, The password for the ServiceUserID&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-p PortNumber, The TCP/IP port number that this component will use on the local machine&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-e DbType&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-u DbUserID, An additional user name that requires access to the database that is created by this command.&lt;/em&gt;&lt;br /&gt;(unix/Linux) &lt;strong&gt;mqsi_setupdatabase [options]&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;-Database_Home_Directory, The name of the directory in which the database is (or will be) installed&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;Change user ID andpassword information&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;mqsisetdbparms &lt;/strong&gt;BrokerName&lt;strong&gt; [options]&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;-n ResourceName or AdapterName&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-u UserId or EISUserId&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-p Password&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-d This parameter deletes the user ID and password pair for this resource from the registry.&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-a Specify this parameter to process the mqsisetdbparms command when the broker itself is running.&lt;/em&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/44619120687887377-27382218135993127?l=teknoturfian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teknoturfian.blogspot.com/feeds/27382218135993127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=44619120687887377&amp;postID=27382218135993127' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/27382218135993127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/27382218135993127'/><link rel='alternate' type='text/html' href='http://teknoturfian.blogspot.com/2011_11_06_archive.html#27382218135993127' title='Settings up Message Broker Command environment'/><author><name>Marimuthu Udayakumar</name><uri>http://www.blogger.com/profile/09587442813131926566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-eL_3YuqUS9Q/TsUpk9ogLKI/AAAAAAAABck/pxjRa60jN0A/s220/P1000085.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-44619120687887377.post-8889877371628764634</id><published>2011-11-11T10:57:00.002+05:30</published><updated>2011-11-11T10:57:44.468+05:30</updated><title type='text'>How to Schedule a Java Application from Windows Task Scheduler</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt; If you want a Java application to run daily, hourly or on some other  frequency and the server is Windows, this entry provides a step-by-step  method for configuring such a system.&amp;nbsp; Below are the basic steps in  brief:&lt;br /&gt;&lt;br /&gt;1. write java class or obtain classes to use&lt;br /&gt;2. move class or classes to root location:&amp;nbsp; java_home\bin (where java.exe is found)&lt;br /&gt;3. put your classes in the file path descending from bin, as usual (i.e. com.utilities.mycompany)&lt;br /&gt;4. put .properties file (if any) in bin directory (java_home\bin ) &lt;br /&gt;5. create a batch file on desktop or anywhere.&amp;nbsp; Inside batch file place your java class invocation&lt;br /&gt;6. point to batch file in Windows Scheduler. &lt;br /&gt;7. Configure Windows Scheduler to run on some schedule.&lt;br /&gt;&lt;br /&gt;Details of Process (uses same sequence as above): &lt;br /&gt;1. write java class or obtain classes to use. Can also use jar files, of course.  &lt;br /&gt;2. move class or classes to root location:&amp;nbsp; java_home\bin (where  java.exe is found). If you don't have java_home environment variable set  search for java.exe and use the JRE/JDK folder that matches the version  of Java JVM you're using. It's often found in c:\program files\java...  &lt;br /&gt;3. put your classes in the file path descending from bin, as usual (i.e. com.utilities.mycompany).&amp;nbsp; See image below:&amp;nbsp;  &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;img alt="" src="http://www.nerkait.com/blogengine.net/image.axd?picture=2009%2f3%2fimage_1.JPG" /&gt;&lt;br /&gt;&lt;br /&gt;4. put .properties file (if any) in bin directory (java_home\bin ). In this example: C:\Program Files\Java\jdk1.5.0_09\bin &lt;br /&gt;5. create a batch file on desktop or anywhere.&amp;nbsp; Inside batch file place  your java class invocation.&amp;nbsp; Here is a sample batch file. Of course, you  can get as fancy and include as many features as you want. Check the  Internet for details about how to write batch (.bat) files...this is an  entire subject in itself: &lt;br /&gt;echo Running Java Move File utility&lt;br /&gt;echo %date% %time% Start of Running Java Move File utility&amp;gt; c:\test.log&lt;br /&gt;cd C:\Program Files\Java\jdk1.5.0_09\bin&lt;br /&gt;java -cp ".;" com.util.cmmc.CopyAndDelete 1&amp;gt;&amp;gt;c:\test.log 2&amp;gt;&amp;gt;&amp;amp;1&lt;br /&gt;echo Batch file completed  &lt;br /&gt;Intrepretation of bat file (in parentheses) &lt;br /&gt;echo Running Java Move File utility (just a comment) &lt;br /&gt;echo %date% %time% Start of Running Java Move File utility&amp;gt;  c:\test.log&amp;nbsp; (this line puts a timestamp and title into a file called  test.log) &lt;br /&gt;cd C:\Program Files\Java\jdk1.5.0_09\bin (this ensures you are in correct directory to launch java JVM) &lt;br /&gt;java -cp ".;" com.util.cmmc.CopyAndDelete 1&amp;gt;&amp;gt;c:\test.log  2&amp;gt;&amp;gt;&amp;amp;1 (this is the key line that launches your app. In this  case it's called CopyAndDelete. Classpath has no supporting classes  besides default classes. Note that standard output statements are  written to the same log file)&lt;br /&gt;echo Batch file completed (just a comment) &lt;br /&gt;6. point to batch file in Windows Scheduler. Open Windows Scheduler by  Contol Panel | Scheduled Tasks (Windows 2003 Server Enterprise Ed.).  Create a new task. Point to the .bat file you just created: &lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;img alt="" src="http://www.nerkait.com/blogengine.net/image.axd?picture=2009%2f3%2fimage_2.JPG" /&gt;&lt;br /&gt;&lt;br /&gt;7. Configure Windows Scheduler to run on a schedule. Use Advanced settings if you need to further define scheduled run time.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img alt="" src="http://www.nerkait.com/blogengine.net/image.axd?picture=2009%2f3%2fimage_3.JPG" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Advanced settings allow repeating schedule and frequency not found in the basic settings: &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;img alt="" src="http://www.nerkait.com/blogengine.net/image.axd?picture=2009%2f3%2fimage_4.JPG" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Setup is now complete. You can do a sample run (independent of schedule)  by right clicking on the Scheduled Task (at Explorer level - folder  level) and clicking Run. &lt;br /&gt;&amp;nbsp; &lt;br /&gt;Note that there are many options for creating a .bat file, setting up  scheduler, logging, etc. This blog entry shows how to do a basic,  workable system from start-to-finish.&amp;nbsp; You can use this as a starting  point and construct what you need from this example working system&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/44619120687887377-8889877371628764634?l=teknoturfian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teknoturfian.blogspot.com/feeds/8889877371628764634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=44619120687887377&amp;postID=8889877371628764634' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/8889877371628764634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/8889877371628764634'/><link rel='alternate' type='text/html' href='http://teknoturfian.blogspot.com/2011_11_06_archive.html#8889877371628764634' title='How to Schedule a Java Application from Windows Task Scheduler'/><author><name>Marimuthu Udayakumar</name><uri>http://www.blogger.com/profile/09587442813131926566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-eL_3YuqUS9Q/TsUpk9ogLKI/AAAAAAAABck/pxjRa60jN0A/s220/P1000085.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-44619120687887377.post-437294824626191544</id><published>2011-05-22T10:38:00.000+05:30</published><updated>2011-05-22T10:38:51.103+05:30</updated><title type='text'>Work Life Balance</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;One of the common problems today every one of us goes through in our day to day life is work life balance. I have heard this term recently multiple times and I wanted to blog about my opinion on the same.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Work life and personal life are the two sides of the same coin. Traditionally creating and managing a balance between the work-life was considered to be a woman’s issue. But increasing work pressures, globalization and technological advancement have made it an issue with both the sexes, all professionals working across all levels and all industries throughout the world. Achieving "work-life balance" is not as simple as it sounds.&lt;br /&gt;&lt;br /&gt;Work life and personal life are inter-connected and interdependent. Spending more time in office, dealing with clients and the pressures of job can interfere and affect the personal life, sometimes making it impossible to even complete the household chores. On the other hand, personal life can also be demanding if you have a kid or aging parents, financial problems or even problems in the life of a dear relative. It can lead to absenteeism from work, creating stress and lack of concentration at work.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Okay, Okay, We have heard this n number of times… so what do you want to say?&lt;br /&gt;&lt;br /&gt;In my opinion following are the list of items which can help in achieving WLB.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Understand what you want&lt;/strong&gt;: You are the best judge of what you want. If you want an aggressive career then there will be obviously more work to do. If you are a person who talks about aggressive career only during the time of appraisal then convince yourself about that. If you are not able to decide what you want, no one can help you in this. IMHO, you can’t have the best of both worlds.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Prioritize your tasks&lt;/strong&gt;: Yes, prioritize your work. In the morning, when you get into office, list the items which are important that needs to be completed before you leave for the day.&lt;br /&gt;&lt;br /&gt;Have 2 sets of list. One is Critical and the other one is Non-Critical Items. Critical are the list of items which you need to deliver or which your boss has asked you to deliver.&lt;br /&gt;&lt;br /&gt;Non-critical are the items which you need to complete, but it is not high priority. May be you can delegate to your team members (if possible).&lt;br /&gt;&lt;br /&gt;There are cases where you need to move the items between the groups. You need to prioritize this based on the situation.&lt;br /&gt;&lt;br /&gt;Make a habit to complete the items in the list. If you have a very long to do list, then it means that you are not following what you have agreed to do. Mark items as completed as you move along and clear the list on a regular basis.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Time Management&lt;/strong&gt;: Everyone talks about the need for managing time, but it’s the hardest thing to implement. Maintain a list where you could specify the time spent during my day. Capture this for a week or so and analyse. You do not have to share it with your boss. It’s for you. Apart from work, there could be items like Tea break, Cigarette break, Lunch break, Browsing, Chatting, Personal E-mails, Socializing chats, Evening Walk and Reading News Feeds etc. Find out where majority of your time goes.&lt;br /&gt;&lt;br /&gt;Once you know where your time is spent, cut those items and see how it can be used effectively at work. As far as I know, we do not work more than 6 focused hours (most of the cases its only less than 4 focused hours of work). If we can effectively spend these hours in the day time then you can definitely complete your work by 6 PM and there is no need to stay after 6.&lt;br /&gt;&lt;br /&gt;If you have client calls in the evening/support the client side team, then work out a plan with your manager so that you can start little late. You can use this time in the morning to do your personal work. Adjust your work hours. I have seen the benefits of adjusting the work hours. It really helps.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Exercise/Stay fit&lt;/strong&gt;: The other thing which we normally miss is exercise. It could be because of laziness or not wanting to do any physical activity. Exercise will keep you fit and make you feel better.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Hobby&lt;/strong&gt;: Have a hobby/life outside your work. If things are not going well, this will help you focus in things outside work.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;In summary&lt;/strong&gt;, work Life Balance starts with understanding what you want. It requires a person to know how to prioritize work, say NO whenever required and manage his/her time better. It’s all about how you can juggle the elephants.&lt;br /&gt;&lt;br /&gt;More work and less personal life create problems. The same way, more of personal life and less work also will not help. It’s not possible to exactly get the balance. IMHO, it’s more about adaptability and how one can adjust to the situation.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Reference&lt;/strong&gt;: &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.naukrihub.com/hr-today/work-life-balance.html"&gt;http://www.naukrihub.com/hr-today/work-life-balance.html&lt;/a&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/44619120687887377-437294824626191544?l=teknoturfian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teknoturfian.blogspot.com/feeds/437294824626191544/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=44619120687887377&amp;postID=437294824626191544' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/437294824626191544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/437294824626191544'/><link rel='alternate' type='text/html' href='http://teknoturfian.blogspot.com/2011_05_22_archive.html#437294824626191544' title='Work Life Balance'/><author><name>Marimuthu Udayakumar</name><uri>http://www.blogger.com/profile/09587442813131926566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-eL_3YuqUS9Q/TsUpk9ogLKI/AAAAAAAABck/pxjRa60jN0A/s220/P1000085.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-44619120687887377.post-8419766890306410189</id><published>2011-05-21T16:22:00.002+05:30</published><updated>2011-05-21T16:22:57.655+05:30</updated><title type='text'>Learn To Put A Full-Stop !!!</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;You can remain stable when you learn to apply a full-stop. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In any difficult situation, check if you are having thoughts like, "why do things happen with me like this or why is this person behaving in this way" etc. you can never remain stable when you have such questions. Tell yourself that it is much easier to put a full-stop(.) than putting a question mark(?). understand the difference between worrying and finding solutions and worrying. If there is a solution, find it, if there isn't let things take care of themselves and put a full-stop. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/44619120687887377-8419766890306410189?l=teknoturfian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teknoturfian.blogspot.com/feeds/8419766890306410189/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=44619120687887377&amp;postID=8419766890306410189' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/8419766890306410189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/8419766890306410189'/><link rel='alternate' type='text/html' href='http://teknoturfian.blogspot.com/2011_05_15_archive.html#8419766890306410189' title='Learn To Put A Full-Stop !!!'/><author><name>Marimuthu Udayakumar</name><uri>http://www.blogger.com/profile/09587442813131926566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-eL_3YuqUS9Q/TsUpk9ogLKI/AAAAAAAABck/pxjRa60jN0A/s220/P1000085.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-44619120687887377.post-4448314172493623502</id><published>2011-05-21T16:21:00.000+05:30</published><updated>2011-05-21T16:21:13.092+05:30</updated><title type='text'>Overcome &amp; Control Your Weakness !!</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;The way to overcome your weakness is to feel that the weakness is not yours. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Check what weakness within you is not enabling you to attain success in the way you want to. Also check how many times during the day you have felt caught up with that weakness. See yourself in your perfect form and let there be the thought in your mind that the weakness is not yours and you are the one who has developed it in yourself. This thought helps you to gain mastery over that weakness and gives you the control to overcome it. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/44619120687887377-4448314172493623502?l=teknoturfian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teknoturfian.blogspot.com/feeds/4448314172493623502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=44619120687887377&amp;postID=4448314172493623502' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/4448314172493623502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/4448314172493623502'/><link rel='alternate' type='text/html' href='http://teknoturfian.blogspot.com/2011_05_15_archive.html#4448314172493623502' title='Overcome &amp; Control Your Weakness !!'/><author><name>Marimuthu Udayakumar</name><uri>http://www.blogger.com/profile/09587442813131926566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-eL_3YuqUS9Q/TsUpk9ogLKI/AAAAAAAABck/pxjRa60jN0A/s220/P1000085.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-44619120687887377.post-6830524839839058534</id><published>2011-01-07T16:51:00.002+05:30</published><updated>2011-01-07T17:25:43.469+05:30</updated><title type='text'>Publish/Subscribe Messaging Can Be Simple with WebSphere MQ</title><content type='html'>Combine publish/subscribe messaging, JMS, and WebSphere MQ to build powerful message-oriented applications simply.&lt;br /&gt;--------------------------------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;img src="http://assets.devx.com/dropcaps/3583.gif" /&gt;essage-oriented middleware (MOM) decouples applications by allowing them to communicate using one of two messaging models: point-to-point messaging and publish/subscribe messaging. The models differ in fundamental ways, but neither requires applications to know the other’s implementation details.  Point-to-point messaging achieves only partial decoupling of applications, because you still need to know where to put messages. Publish/subscribe provides a higher degree of independence and reduces design complexity in many cases, but it requires more coding and configuration. Traditionally, MOM shops have opted for point-to-point messaging to avoid the more complex requirements of publish/subscribe. &lt;br /&gt;Enter IBM WebSphere MQ (WMQ), Version 7. This latest release of WMQ aims to make coding and configuring publish/subscribe easier and more intuitive. A &lt;a href="http://www.devx.com/Java/Article/40866" target="_blank"&gt;previous DevX article&lt;/a&gt; focused on the point-to-point messaging capabilities of WMQ. This article explains WMQ's publish/subscribe messaging. &lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Publish/Subscribe Messaging Overview&lt;/h3&gt;Publish/subscribe is the messaging-oriented equivalent of the object-oriented observer design pattern. In publish/subscribe messaging, a sender application creates a message containing the information it wants to send and assigns it a topic that denotes the subject of the information. This message is called a publication. WMQ receives the publication, recognizes the topic, and then distributes the publication to interested applications.  Specifically, WMQ publish/subscribe components include: &lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;i&gt;Publisher (information producer)&lt;/i&gt;: This component generates messages (publications) under a certain subject (topic) and sends the publications to a WMQ queue manager. A publisher knows nothing about the recipient(s) of the information.&lt;/li&gt;&lt;table align="right" border="0" cellpadding="5" cellspacing="0" style="width: 170px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;a href="http://assets.devx.com/articlefigs/41921Figure1.jpg"&gt;&lt;img alt="" border="0" height="162" src="http://assets.devx.com/articlefigs/41921Figure1.jpg" width="152" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="12"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="smallfont"&gt;&lt;a href="http://assets.devx.com/articlefigs/41921Figure1.jpg"&gt;&lt;b&gt;Figure 1.&lt;/b&gt;&lt;/a&gt;&lt;b&gt; A Basic Publish/Subscribe Setup:&lt;/b&gt; Publish/subscribe includes publishers, subscribers, and a queue manager.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;li&gt;&lt;i&gt;Subscriber (information consumer/receiver)&lt;/i&gt;: This component registers interest in a certain topic(s) with a WMQ queue manager. It also specifies its subscription queue name; that is, the queue where it wants to receive the messages related to this topic. The subscriber knows nothing about the information publishers(s).&lt;/li&gt;&lt;li&gt;&lt;i&gt;A publications router&lt;/i&gt;: This component passes messages from publishers to topic subscribers. Earlier WMQ versions required a broker component on top of a queue manager to enable publish/subscribe. The broker maintained topics and subscriptions, and it routed publications. In WMQ Version 7, IBM changed this approach significantly. The queue manager is now responsible for topics, subscriptions, and routing publications. Also, MQ Explorer for Version 7 allows you to create topics and subscriptions graphically.&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://assets.devx.com/articlefigs/41921Figure1.jpg"&gt;Figure 1&lt;/a&gt; shows a basic MQ publish/subscribe setup. &lt;br /&gt;A publish/subscribe system can have many publishers and many subscribers, and often, two or more queue managers communicating with one another. Also, an application can be both a publisher and a subscriber. &lt;br /&gt;&lt;br /&gt;&lt;h3&gt;A Publish/Subscribe Scenario&lt;/h3&gt;Suppose a company sends notifications to its clients via email and Short Message Service (SMS) based on information received from various information providers (say, news and weather services). If the company adds another provider (say, for entertainment), it will have to configure the new provider to write messages to both SMS and email queues. &lt;a href="http://assets.devx.com/articlefigs/41921Figure2.jpg"&gt;Figure 2&lt;/a&gt; shows the point-to-point implementation for this use case, and &lt;a href="http://assets.devx.com/articlefigs/41921Figure3.jpg"&gt;Figure 3&lt;/a&gt; shows the publish/subscribe implementation.   &lt;br /&gt;&lt;table align="center" border="0" cellpadding="3"&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td valign="top"&gt;&lt;a href="http://assets.devx.com/articlefigs/41921Figure2.jpg"&gt;&lt;img alt="" border="0" height="133" src="http://assets.devx.com/articlefigs/41921Figure2.jpg" width="202" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="caption"&gt;&lt;a href="http://assets.devx.com/articlefigs/41921Figure2.jpg"&gt;&lt;b&gt;Figure 2&lt;/b&gt;&lt;/a&gt;&lt;b&gt;. Point-To-Point Implementation for This Use Case:&lt;/b&gt; Point-to-point messaging requires sender applications to know the queue names for all receiving applications.&lt;/span&gt;&lt;/td&gt; &lt;td width="12"&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;a href="http://assets.devx.com/articlefigs/41921Figure3.jpg"&gt;&lt;img alt="" border="0" height="133" src="http://assets.devx.com/articlefigs/41921Figure3.jpg" width="202" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="caption"&gt;&lt;a href="http://assets.devx.com/articlefigs/41921Figure3.jpg"&gt;&lt;b&gt;Figure 3&lt;/b&gt;&lt;/a&gt;&lt;b&gt;. Publish/Subscribe Implementation for This Use Case:&lt;/b&gt; The email and SMS applications subscribe to the topics generated by providers and automatically receive the information.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;As you can see, publish/subscribe is less complex, and adding a new provider requires less effort. When the email and SMS applications subscribe to the topics generated by providers, they automatically receive the information. The providers know nothing about the email and SMS queues.      &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Set Up Your Own Publish/Subscribe Use Case&lt;/h3&gt;In this section, you will create a publish/subscribe setup resembling part of the use case in &lt;a href="http://assets.devx.com/articlefigs/41921Figure3.jpg"&gt;Figure 3&lt;/a&gt;. You will create a publisher for the news topic and two subscriptions for the email and SMS applications using the following procedure: &lt;br /&gt;&lt;ol&gt;&lt;li&gt;Create a queue manager.&lt;/li&gt;&lt;li&gt;Create a news topic.&lt;/li&gt;&lt;li&gt;Create subscription queues.&lt;/li&gt;&lt;li&gt;Create subscriptions.&lt;/li&gt;&lt;li&gt;Create Java Messaging Services (JMS)-administered objects.&lt;/li&gt;&lt;li&gt;Write publisher and subscriber classes.&lt;/li&gt;&lt;li&gt;Run the classes.&lt;/li&gt;&lt;/ol&gt;This tutorial uses MQ Version 7 on Windows XP. (&lt;a href="http://www.ibm.com/developerworks/downloads/ws/wmq/learn.html" target="_blank"&gt;Download a trial version&lt;/a&gt; from the IBM web site.) Installation on Windows is straightforward. Just keep all the default values as you go through the installation wizard, but be sure to perform the installation as a user from the administrators group. &lt;br /&gt;Don't worry if you haven't used WMQ before. You will use the Eclipse-based WebSphere MQ Explorer, an easy GUI for administering WMQ, to perform basic definitions. &lt;br /&gt;Start WebSphere MQ Explorer as follows: Start –&amp;gt; All Programs –&amp;gt; IBM WebSphere MQ –&amp;gt; WebSphere MQ Explorer. If this is the first time you are starting MQ Explorer, a welcome screen will appear. Just close the welcome screen. &lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Create a Queue Manager&lt;/h4&gt;&lt;ol&gt;&lt;li&gt;In MQ Explorer's Navigator view, right-click Queue Managers and then select New –&amp;gt; Queue Manager. This starts the "Create Queue Manager" wizard.&lt;/li&gt;&lt;li&gt;On Step 1, enter TestQM as the queue manager name and then click Next (see &lt;a href="http://assets.devx.com/articlefigs/41921Figure4.jpg"&gt;Figure 4&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;Click Next on the wizard screens for Steps 2 and 3. At Step 4, make sure "Create listener configured for TCP/IP" is checked and the entered port number is free (see &lt;a href="http://assets.devx.com/articlefigs/41921Figure5.jpg"&gt;Figure 5&lt;/a&gt;), and then click Finish.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;table align="center" border="0" cellpadding="3"&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td valign="top"&gt;&lt;a href="http://assets.devx.com/articlefigs/41921Figure4.jpg"&gt;&lt;img alt="" border="0" height="160" src="http://assets.devx.com/articlefigs/41921Figure4.jpg" width="114" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="caption"&gt;&lt;a href="http://assets.devx.com/articlefigs/41921Figure4.jpg"&gt;&lt;b&gt;Figure 4&lt;/b&gt;&lt;/a&gt;&lt;b&gt;. Create Queue Manager Wizard, Step 1:&lt;/b&gt; Enter the queue manager name.&lt;/span&gt;&lt;/td&gt; &lt;td width="12"&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;a href="http://assets.devx.com/articlefigs/41921Figure5.jpg"&gt;&lt;img alt="" border="0" height="160" src="http://assets.devx.com/articlefigs/41921Figure5.jpg" width="114" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="caption"&gt;&lt;a href="http://assets.devx.com/articlefigs/41921Figure5.jpg"&gt;&lt;b&gt;Figure 5&lt;/b&gt;&lt;/a&gt;&lt;b&gt;. Create Queue Manager Wizard, Step 4:&lt;/b&gt; Check the port number for the queue manager's listener.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;h4&gt;Create a News Topic&lt;/h4&gt;&lt;ol&gt;&lt;li&gt;Under TestQM, right-click Topics and then select New –&amp;gt; Topic to start the "New Topic" wizard.&lt;/li&gt;&lt;li&gt;Type &lt;span class="pf"&gt;News.Topic&lt;/span&gt; as the topic name (see &lt;a href="http://assets.devx.com/articlefigs/41921Figure6.jpg"&gt;Figure 6&lt;/a&gt;). This represents the WMQ administrative object used to manage the topic. Click Next.&lt;/li&gt;&lt;li&gt;On the topic properties page, type News in the "Topic string" field (see &lt;a href="http://assets.devx.com/articlefigs/41921Figure7.jpg"&gt;Figure 7&lt;/a&gt;). This string is used when creating JMS administered objects to refer to the News topic. Click Finish.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;table align="center" border="0" cellpadding="3"&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td valign="top"&gt;&lt;a href="http://assets.devx.com/articlefigs/41921Figure6.jpg"&gt;&lt;img alt="" border="0" height="118" src="http://assets.devx.com/articlefigs/41921Figure6.jpg" width="142" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="caption"&gt;&lt;a href="http://assets.devx.com/articlefigs/41921Figure6.jpg"&gt;&lt;b&gt;Figure 6&lt;/b&gt;&lt;/a&gt;&lt;b&gt;. Create Topic, Step 1:&lt;/b&gt; Enter the topic's administrative object name.&lt;/span&gt;&lt;/td&gt; &lt;td width="12"&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;a href="http://assets.devx.com/articlefigs/41921Figure7.jpg"&gt;&lt;img alt="" border="0" height="118" src="http://assets.devx.com/articlefigs/41921Figure7.jpg" width="142" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="caption"&gt;&lt;a href="http://assets.devx.com/articlefigs/41921Figure7.jpg"&gt;&lt;b&gt;Figure 7&lt;/b&gt;&lt;/a&gt;&lt;b&gt;. Create Topic, Step 2:&lt;/b&gt; Enter the topic's string name.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;h4&gt;Create Subscription Queues&lt;/h4&gt;Next, you will set up news publications to be delivered to Subscription queues. Create two queues for the email and SMS applications: &lt;br /&gt;&lt;ol&gt;&lt;li&gt;Under TestQM, right-click Queues then select New –&amp;gt; Local Queue to start the "New Local Queue" wizard.&lt;/li&gt;&lt;li&gt;In the name field, type &lt;span class="pf"&gt;Email.Queue&lt;/span&gt; and click Finish.&lt;/li&gt;&lt;li&gt;Repeat the above steps to create another queue called &lt;span class="pf"&gt;SMS.Queue&lt;/span&gt;.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;h4&gt;Create Subscriptions&lt;/h4&gt;In order to receive a topic's publications, subscribers have to register interest in the topic. They use subscriptions to accomplish this. You can can create subscriptions programmatically or through MQ Explorer. Through the following steps, you will create two subscriptions using MQ Explorer: &lt;br /&gt;&lt;ol&gt;&lt;li&gt;Under TestQM, right-click Subscriptions and then select New –&amp;gt; Subscription to start the "New Subscription" wizard.&lt;/li&gt;In the name field, type EmailSubscription and click Next (see &lt;a href="http://assets.devx.com/articlefigs/41921Figure8.jpg"&gt;Figure 8&lt;/a&gt;).&lt;li&gt;In the "Change properties" page, press the Select button next to the "Topic name" and then select &lt;span class="pf"&gt;News.Topic&lt;/span&gt; from the displayed topics list. Press OK. On the same page, type &lt;span class="pf"&gt;Email.Queue&lt;/span&gt; in the destination name field (see &lt;a href="http://assets.devx.com/articlefigs/41921Figure9.jpg"&gt;Figure 9&lt;/a&gt;). Click Finish.&lt;/li&gt;&lt;table align="center" border="0" cellpadding="3"&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td valign="top"&gt;&lt;a href="http://assets.devx.com/articlefigs/41921Figure8.jpg"&gt;&lt;img alt="" border="0" height="118" src="http://assets.devx.com/articlefigs/41921Figure8.jpg" width="142" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="caption"&gt;&lt;a href="http://assets.devx.com/articlefigs/41921Figure8.jpg"&gt;&lt;b&gt;Figure 8&lt;/b&gt;&lt;/a&gt;&lt;b&gt;. Create Subscription, Step 1:&lt;/b&gt; Enter the subscription name.&lt;/span&gt;&lt;/td&gt; &lt;td width="12"&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;a href="http://assets.devx.com/articlefigs/41921Figure9.jpg"&gt;&lt;img alt="" border="0" height="118" src="http://assets.devx.com/articlefigs/41921Figure9.jpg" width="142" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="caption"&gt;&lt;a href="http://assets.devx.com/articlefigs/41921Figure9.jpg"&gt;&lt;b&gt;Figure 9&lt;/b&gt;&lt;/a&gt;&lt;b&gt;. Create Subscription, Step 2:&lt;/b&gt; Select topic and enter subscription queue.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;li&gt;Repeat the above steps to create another subscription called SMSSubscription with the topic set to &lt;span class="pf"&gt;News.Topic&lt;/span&gt; and the destination name set to &lt;span class="pf"&gt;SMS.Queue&lt;/span&gt;.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;A Quick Test for Your Publish/Subscribe Setup&lt;/h3&gt;Perform the following to verify you have correctly completed the setup for the News topic: &lt;br /&gt;&lt;ol&gt;&lt;li&gt;Under TestQM, click Topics.&lt;/li&gt;&lt;li&gt;In the right pane, right click &lt;span class="pf"&gt;News.Topic&lt;/span&gt; and select "Test Publication" to open the test window.&lt;/li&gt;&lt;li&gt;In the message data field, type "publish/subscribe test" (or any other text), click the "Publish message" button, and then click the Close button. This should distribute the message to the subscriber queues &lt;span class="pf"&gt;Email.Queue&lt;/span&gt; and &lt;span class="pf"&gt;SMS.Queue&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Under TestQM, click Queues.&lt;/li&gt;&lt;li&gt;In the right pane, right click &lt;span class="pf"&gt;Email.Queue&lt;/span&gt; and select "Browse Messages." When the browse messages window opens, search the "Message Data" column for the text you entered. You should also see the same message in &lt;span class="pf"&gt;SMS.Queue&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Right click &lt;span class="pf"&gt;Email.Queue&lt;/span&gt; and select "Clear Messages." Click the Clear button in the "Clear queue" window. Do the same for &lt;span class="pf"&gt;SMS.Queue&lt;/span&gt;.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;h3&gt;Create JMS-Administered Objects&lt;/h3&gt;JMS applications require you to wrap vendor-specific objects in JMS-administered objects. To store JMS-administered objects, create a file-based Java Naming and Directory Interface (JNDI) namespace. Start by adding a new initial context: &lt;br /&gt;&lt;ol&gt;&lt;li&gt;Right-click JMS-Administered Objects and then select Add Initial Context.&lt;/li&gt;&lt;li&gt;On Screen 1:  &lt;ul&gt;&lt;li&gt;Select "File System" for "Where is the JNDI located."&lt;/li&gt;&lt;li&gt;For the Bindings directory, browse to &lt;span class="pf"&gt;C:\JNDI-Directory&lt;/span&gt; (This directory has to exist).&lt;/li&gt;&lt;li&gt;Keep note of the factory class and provider URL; you will use them in the Java code (see &lt;a href="http://assets.devx.com/articlefigs/41921Figure10.jpg"&gt;Figure 10&lt;/a&gt;).&lt;/li&gt;&lt;table align="right" border="0" cellpadding="5" cellspacing="0" style="width: 130px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;a href="http://assets.devx.com/articlefigs/41921Figure10.jpg"&gt;&lt;img alt="" border="0" height="120" src="http://assets.devx.com/articlefigs/41921Figure10.jpg" width="112" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="12"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="smallfont"&gt;&lt;a href="http://assets.devx.com/articlefigs/41921Figure10.jpg"&gt;&lt;b&gt;Figure 10.&lt;/b&gt;&lt;/a&gt;&lt;b&gt; Add Initial Context Wizard:&lt;/b&gt; You will use the factory class and provider URL in the sample class.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;li&gt;Click Finish.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;Next, create a JMS Connection factory and destinations under the Initial Context. &lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Create a Connection Factory&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;Right-click Connection Factories and then select New –&amp;gt; Connection Factory. On the first screen, type TestQMConnectionFactory in the name field and click Next (see &lt;a href="http://assets.devx.com/articlefigs/41921Figure11.jpg"&gt;Figure 11&lt;/a&gt;). You will use TestQMConnectionFactory in the JNDI lookup.&lt;/li&gt;&lt;li&gt;Click Next on Step 2, Step 3, and Step 4.&lt;/li&gt;&lt;li&gt;On the last page, select the connection tab (on the left) and then click the Select button to select TestQM as "Base queue manager" (See &lt;a href="http://assets.devx.com/articlefigs/41921Figure12.jpg"&gt;Figure 12&lt;/a&gt;). Click Finish.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;table align="center" border="0" cellpadding="3"&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td valign="top"&gt;&lt;a href="http://assets.devx.com/articlefigs/41921Figure11.jpg"&gt;&lt;img alt="" border="0" height="118" src="http://assets.devx.com/articlefigs/41921Figure11.jpg" width="142" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="caption"&gt;&lt;a href="http://assets.devx.com/articlefigs/41921Figure11.jpg"&gt;&lt;b&gt;Figure 11&lt;/b&gt;&lt;/a&gt;&lt;b&gt;. Create Connection Factory, Step1:&lt;/b&gt; Type a factory name.&lt;/span&gt;&lt;/td&gt; &lt;td width="12"&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;a href="http://assets.devx.com/articlefigs/41921Figure12.jpg"&gt;&lt;img alt="" border="0" height="118" src="http://assets.devx.com/articlefigs/41921Figure12.jpg" width="142" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="caption"&gt;&lt;a href="http://assets.devx.com/articlefigs/41921Figure12.jpg"&gt;&lt;b&gt;Figure 12&lt;/b&gt;&lt;/a&gt;&lt;b&gt;. Create Connection Factory, Final Step:&lt;/b&gt; Select TestQM as the base queue manager.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;h3&gt;Create Destinations&lt;/h3&gt;JMS destinations wrap WMQ topics and queues. Create a destination corresponding to the News topic: &lt;br /&gt;&lt;ol&gt;&lt;li&gt;Right-click destinations and select New –&amp;gt; Destination to start the "New Destination" wizard.&lt;/li&gt;&lt;li&gt;In the first step, enter NewsTopic in the Name field and change the Type field to Topic (See &lt;a href="http://assets.devx.com/articlefigs/41921Figure13.jpg"&gt;Figure 13&lt;/a&gt;). Click Next.&lt;/li&gt;&lt;li&gt;Click Next on the second screen.&lt;/li&gt;&lt;li&gt;On the last page (Change properties), type News in the Topic field and then click Finish (See &lt;a href="http://assets.devx.com/articlefigs/41921Figure14.jpg"&gt;Figure 14&lt;/a&gt;). This is the topic string you defined when you created the News topic. &lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;table align="center" border="0" cellpadding="3"&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td valign="top"&gt;&lt;a href="http://assets.devx.com/articlefigs/41921Figure13.jpg"&gt;&lt;img alt="" border="0" height="118" src="http://assets.devx.com/articlefigs/41921Figure13.jpg" width="142" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="caption"&gt;&lt;a href="http://assets.devx.com/articlefigs/41921Figure13.jpg"&gt;&lt;b&gt;Figure 13&lt;/b&gt;&lt;/a&gt;&lt;b&gt;. Create Topic Destination, First Step:&lt;/b&gt; Make sure you change the Type field to Topic.&lt;/span&gt;&lt;/td&gt; &lt;td width="12"&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;a href="http://assets.devx.com/articlefigs/41921Figure14.jpg"&gt;&lt;img alt="" border="0" height="118" src="http://assets.devx.com/articlefigs/41921Figure14.jpg" width="142" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="caption"&gt;&lt;a href="http://assets.devx.com/articlefigs/41921Figure14.jpg"&gt;&lt;b&gt;Figure 14&lt;/b&gt;&lt;/a&gt;&lt;b&gt;. Create Topic Destination, Final Step:&lt;/b&gt; Make sure you type News (not &lt;span class="pfsmall"&gt;News.Topic&lt;/span&gt;).&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Create two destinations corresponding to the subscriber queues: &lt;br /&gt;&lt;ol&gt;&lt;li&gt;Right-click destinations and then select New –&amp;gt; Destination to start the new "Destination wizard."&lt;/li&gt;&lt;li&gt;In the first step, type EmailQueue in the Name field and then click Next.&lt;/li&gt;&lt;li&gt;Click Next on the second screen.&lt;/li&gt;&lt;li&gt;On the last page, click the Select button next to the "Queue Manager" field and select TestQM from the list.&lt;/li&gt;&lt;li&gt;Click the Select button next to the Queue field and select Email (See &lt;a href="http://assets.devx.com/articlefigs/41921Figure15.jpg"&gt;Figure 15&lt;/a&gt;). Queue from the list. Click Finish.&lt;/li&gt;&lt;li&gt;Repeat the above steps to create another Destination called SMSQueue for &lt;span class="pf"&gt;SMS.Queue&lt;/span&gt;. Your destinations should look like the ones in &lt;a href="http://assets.devx.com/articlefigs/41921Figure16.jpg"&gt;Figure 16&lt;/a&gt;.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;table align="center" border="0" cellpadding="3"&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td valign="top"&gt;&lt;a href="http://assets.devx.com/articlefigs/41921Figure15.jpg"&gt;&lt;img alt="" border="0" height="118" src="http://assets.devx.com/articlefigs/41921Figure15.jpg" width="142" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="caption"&gt;&lt;a href="http://assets.devx.com/articlefigs/41921Figure15.jpg"&gt;&lt;b&gt;Figure 15&lt;/b&gt;&lt;/a&gt;&lt;b&gt;. Create Queue Destination, Last Step:&lt;/b&gt; Select queue manager and queue.&lt;/span&gt;&lt;/td&gt; &lt;td width="12"&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;a href="http://assets.devx.com/articlefigs/41921Figure16.jpg"&gt;&lt;img alt="" border="0" height="122" src="http://assets.devx.com/articlefigs/41921Figure16.jpg" width="192" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="caption"&gt;&lt;a href="http://assets.devx.com/articlefigs/41921Figure16.jpg"&gt;&lt;b&gt;Figure 16&lt;/b&gt;&lt;/a&gt;&lt;b&gt;. A Third Destination Called SMSQueue for &lt;span class="pfsmall"&gt;SMS.Queue&lt;/span&gt;:&lt;/b&gt; You have created three destinations.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Coding JMS Publishers and Subscribers&lt;/h3&gt;After you have defined your topics and subscriptions through the MQ Explorer, writing publisher and subscriber applications is easy. To publish a message, you must write a message to a topic (just as you would with a queue). Subscribers simply read messages from queues.  The &lt;a href="http://assets.devx.com/sourcecode/41921tsMainSource.zip"&gt;downloadable source code&lt;/a&gt; for this article uses generic JMS interfaces, which treat queues and topics uniformly as destinations. It provides compiled classes that include a News publisher and two subscribers (corresponding to the Email and SMS applications). &lt;br /&gt;The following are brief explanations of the classes. &lt;br /&gt;&lt;br /&gt;&lt;h4&gt;JNDIUtil Class&lt;/h4&gt;This class includes methods to retrieve objects by name through JNDI lookup (see &lt;a href="http://www.devx.com/Java/Article/41921/1763?supportItem=17"&gt;Listing 1&lt;/a&gt;). You will use methods in this class to retrieve references to the JMS objects you have already defined.  &lt;br /&gt;&lt;h4&gt;NewsPublisher Class&lt;/h4&gt;This class publishes messages to the News topic (see &lt;a href="http://www.devx.com/Java/Article/41921/1763?supportItem=18"&gt;Listing 2&lt;/a&gt;). The starting point is a connection factory lookup. You use the factory to create a connection: &lt;br /&gt;&lt;pre&gt;&lt;code&gt;factory= jndiUtil.getConnectionFactory("TestQMConnectionFactory"); &lt;br /&gt;connection = factory.createConnection();&lt;/code&gt;&lt;/pre&gt;You use the connection object to create a session: &lt;br /&gt;&lt;pre&gt;&lt;code&gt;session = connection.createSession( transacted, Session.AUTO_ACKNOWLEDGE);&lt;/code&gt;&lt;/pre&gt;To publish messages, retrieve a News destination object, create a MessageProducer, and then send messages: &lt;br /&gt;&lt;pre&gt;&lt;code&gt;destination = jndiUtil.getDestination("NewsTopic");&lt;br /&gt;producer = session.createProducer(destination);&lt;br /&gt;TextMessage message = session.createTextMessage("No News is Good News!");&lt;br /&gt;producer.send(message);&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;h4&gt;EmailSubscriber and SMSSubscriber&lt;/h4&gt;These two classes represent the email application and the SMS application (see &lt;a href="http://www.devx.com/Java/Article/41921/1763?supportItem=20"&gt;Listing 3&lt;/a&gt; and &lt;a href="http://www.devx.com/Java/Article/41921/1763?supportItem=19"&gt;Listing 4&lt;/a&gt;). Because you already defined subscriptions in MQ Explorer, the two applications simply read messages from the subscriber queues.  The code is similar to the NewsPublisher class, except that it uses a MessageConsumer to retrieve messages from queues: &lt;br /&gt;&lt;pre&gt;&lt;code&gt;consumer = session.createConsumer(destination);&lt;br /&gt;TextMessage iMsg = (TextMessage) consumer.receive(1000);&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;h3&gt;Compiling and Running the Sample Classes&lt;/h3&gt;The JAR files required to compile and run the sample classes are automatically added to the CLASSPATH environment variable when you install WMQ. The required JARs are located in &lt;span class="pf"&gt;C:\Program Files\IBM\WebSphere MQ\Java\lib&lt;/span&gt;, including the JARs you need for JMS and JNDI. You just need to add the sample classes from the code download to your CLASSPATH environment variable.  To publish messages, run the NewsPublisher:  &lt;br /&gt;&lt;pre&gt;&lt;code&gt;java devx.articles.pubsub.NewsPublisher&lt;/code&gt;&lt;/pre&gt;Run both subscribers after your run the NewsPublisher to retrieve messages. Each class should retrieve its own copy of the messages published by NewsPublisher: &lt;br /&gt;&lt;pre&gt;&lt;code&gt;java devx.articles.pubsub.EmailSubscriber&lt;br /&gt;java devx.articles.pubsub.SMSSubscriber&lt;/code&gt;&lt;/pre&gt;You're done. Your sample classes should compile and run successfully. &lt;br /&gt;So the next time you're designing messaging-based applications, don't be so quick to dismiss publish/subscribe. Remember this article and how quickly you were able to get started with publish/subscribe messaging.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/44619120687887377-6830524839839058534?l=teknoturfian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.devx.com/java/Article/41921/1954' title='Publish/Subscribe Messaging Can Be Simple with WebSphere MQ'/><link rel='replies' type='application/atom+xml' href='http://teknoturfian.blogspot.com/feeds/6830524839839058534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=44619120687887377&amp;postID=6830524839839058534' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/6830524839839058534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/6830524839839058534'/><link rel='alternate' type='text/html' href='http://teknoturfian.blogspot.com/2011_01_02_archive.html#6830524839839058534' title='Publish/Subscribe Messaging Can Be Simple with WebSphere MQ'/><author><name>Marimuthu Udayakumar</name><uri>http://www.blogger.com/profile/09587442813131926566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-eL_3YuqUS9Q/TsUpk9ogLKI/AAAAAAAABck/pxjRa60jN0A/s220/P1000085.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-44619120687887377.post-7802475679544962103</id><published>2010-11-23T12:38:00.000+05:30</published><updated>2010-11-23T12:38:51.018+05:30</updated><title type='text'>Make everyday your Best Day !</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_llraUChq3fc/TOtoIlD5yfI/AAAAAAAAA-s/sPpBWyWTueE/s1600/tft017.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="145" src="http://3.bp.blogspot.com/_llraUChq3fc/TOtoIlD5yfI/AAAAAAAAA-s/sPpBWyWTueE/s320/tft017.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br style="color: black;" /&gt;&lt;div style="color: black; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: black; text-align: justify;"&gt;&lt;span style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;Be kinder than necessary because everyone you meet is fighting some kind of battle.&lt;/span&gt;&lt;/div&gt;&lt;div style="color: black; text-align: justify;"&gt;&lt;span style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: black; font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div style="color: black; text-align: justify;"&gt;&lt;span style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;The road to success.... is always under construction.&lt;/span&gt;&lt;/div&gt;&lt;span style="color: black; font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div style="color: black; text-align: justify;"&gt;&lt;span style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;When everything comes in your way you're in the wrong lane.&lt;/span&gt;&lt;/div&gt;&lt;span style="color: black; font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div style="color: black; text-align: justify;"&gt;&lt;span style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;The heaviest thing you can carry is a grudge..&lt;/span&gt;&lt;/div&gt;&lt;span style="color: black; font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div style="color: black; text-align: justify;"&gt;&lt;span style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;One thing you can't recycle is wasted time.&lt;/span&gt;&lt;/div&gt;&lt;span style="color: black; font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div style="color: black; text-align: justify;"&gt;&lt;span style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;Your mind is like a parachute...it functions only when open.&lt;/span&gt;&lt;/div&gt;&lt;span style="color: black; font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div style="color: black; text-align: justify;"&gt;&lt;span style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;One thing you can give and still keep....is your word.&lt;/span&gt; &lt;/div&gt;&lt;div style="color: black; text-align: justify;"&gt;&lt;span style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;/span&gt;&amp;nbsp; &lt;/div&gt;&lt;div style="color: black; text-align: justify;"&gt;&lt;span style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;/span&gt;&amp;nbsp; &lt;/div&gt;&lt;div style="color: black; text-align: justify;"&gt;&lt;span style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;/span&gt;&amp;nbsp; &lt;/div&gt;&lt;div style="color: black; text-align: justify;"&gt;&lt;span style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;/span&gt;&amp;nbsp; &lt;/div&gt;&lt;div style="color: black; text-align: justify;"&gt;&lt;span style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;ENJOY THIS BEAUTIFUL DAY !!!&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/44619120687887377-7802475679544962103?l=teknoturfian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teknoturfian.blogspot.com/feeds/7802475679544962103/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=44619120687887377&amp;postID=7802475679544962103' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/7802475679544962103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/7802475679544962103'/><link rel='alternate' type='text/html' href='http://teknoturfian.blogspot.com/2010_11_21_archive.html#7802475679544962103' title='Make everyday your Best Day !'/><author><name>Marimuthu Udayakumar</name><uri>http://www.blogger.com/profile/09587442813131926566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-eL_3YuqUS9Q/TsUpk9ogLKI/AAAAAAAABck/pxjRa60jN0A/s220/P1000085.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_llraUChq3fc/TOtoIlD5yfI/AAAAAAAAA-s/sPpBWyWTueE/s72-c/tft017.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-44619120687887377.post-8842610157623578768</id><published>2010-10-20T13:00:00.000+05:30</published><updated>2010-10-20T13:00:09.013+05:30</updated><title type='text'>WebSphere MQSI commands</title><content type='html'>&lt;div style="color: purple;"&gt;&lt;b&gt;1.Mqsisetdbparams&lt;/b&gt; &lt;/div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Mqsisetdbparms–&lt;i&gt;brokername&lt;/i&gt;– -n –&lt;i&gt;DataSourceName&lt;/i&gt;&lt;br /&gt;-u –&lt;i&gt;DataSourceUserId&lt;/i&gt;- -p –&lt;i&gt;DataSourcePassword&lt;/i&gt;&lt;br /&gt;&lt;i&gt; &lt;/i&gt;&lt;br /&gt;&lt;i&gt;To delete the set dbparams command &lt;/i&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt; &lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;i&gt; &lt;/i&gt;&lt;br /&gt;Mqsisetdbparms–&lt;i&gt;brokername&lt;/i&gt;– -n –&lt;i&gt;DataSourceName&lt;/i&gt;&lt;br /&gt;&lt;i&gt; &lt;/i&gt;&lt;br /&gt;&lt;i&gt; &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b style="color: purple;"&gt;2.mqsisetcapacity&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The mqsisetcapacity command to set the number of valid product licenses on your system.&lt;br /&gt;mqsisetcapacity -c n&lt;br /&gt;where n is the number of valid licences&lt;br /&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;3.&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;b&gt;mqsilistaclgroup&lt;/b&gt;&lt;/div&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/b&gt;Use the &lt;b&gt;mqsilistaclgroup&lt;/b&gt; command to view or list the currently defined:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;User groups&lt;/li&gt;&lt;li&gt;Users&lt;/li&gt;&lt;li&gt;Objects&lt;/li&gt;&lt;li&gt;Access control lists&lt;/li&gt;&lt;/ul&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;pre&gt;mqsilistaclgroup--+--------------------+--------------------&amp;gt;&amp;lt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +- -g --&lt;i&gt;GroupName &lt;/i&gt;---+&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +- -u --&lt;i&gt;UserName &lt;/i&gt;----+&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +- -b --&lt;i&gt;Broker&lt;/i&gt;-------+&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +- -e --&lt;i&gt;ExeGroup&lt;/i&gt;-----+&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +- -s --&lt;i&gt;Subscription&lt;/i&gt;-+&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +- -r root topic---------+&lt;/pre&gt;‘- -t —————&lt;br /&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;4.mqsidisplaycapacity&lt;/div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The mqsidisplaycapacity command to display the number of valid product licenses and the processor count values on the system&lt;br /&gt;&amp;nbsp;Mqsidisplaycapacity&lt;br /&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;5.mqsideploy&lt;/b&gt;&lt;/div&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;&lt;/b&gt;mqsideploy command to make a deploy request to the Configuration Manager&lt;br /&gt;mqsideploy –b broker name – complete&amp;nbsp; delta/complete –topic topic name –topology&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; topology name&lt;b&gt; &lt;/b&gt;-cancel –r –w timeoutValue – connection&amp;nbsp; connection filename –e&amp;nbsp;&amp;nbsp; execution&amp;nbsp; groupname –bar bar file name&amp;nbsp; -rmMsgFlow name&lt;br /&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;6.mqsideleteaclgroup&lt;/b&gt;&lt;/div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The &lt;b&gt;mqsideleteaclgroup&lt;/b&gt; command to delete the  Configuration Manager database table relating to the group or user  access control lists that you have defined&lt;br /&gt;&lt;br /&gt;Mqsideleteaclgroup –f filename –g groupname –u username –b broker name –e exegroup –s subscription –r –t filename: File from which to import the configuration. The output of the &lt;b&gt;mqsilistaclgroup&lt;/b&gt;command is&amp;nbsp;&amp;nbsp;&amp;nbsp; the correct format&lt;br /&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;7.Mqsicustomize&lt;/div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Mqsicustomize command to customize the broker from the root directory  of your broker,&amp;nbsp; for example,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /var/wmqi/MQP1BRK.This command is  supported&lt;br /&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;8.&lt;b&gt;Mqsicreatemsgdefs&lt;/b&gt;&lt;/div&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/b&gt;This command is used to create the message defination files in ma message sets&lt;br /&gt;Syntax is&lt;br /&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Mqsicreatemsgdefs -p &lt;newproject&gt; -d &lt;c:\myproject\source&gt;&amp;nbsp;&amp;nbsp; -rmp -rmd&lt;/c:\myproject\source&gt;&lt;/newproject&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;9.mqsicreatebar&lt;/b&gt;&lt;/div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The &lt;b&gt;mqsicreatebar&lt;/b&gt; command provides a command line  compiler that creates deployable broker archive files containing message  flows and dictionaries.&lt;br /&gt;Syantax&lt;br /&gt;Mqsicreatebar –data&amp;nbsp; workspacepath –b barfile –version vesionstring –p projectname –o file path&lt;br /&gt;In the above command barflies and file path are required attributes.&lt;br /&gt;&lt;br /&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;10.mqsichangeflowstats&lt;/b&gt;&lt;/div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The &lt;b&gt;mqsichangeflowstats&lt;/b&gt; command to:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Turn on or off accounting and      statistics snapshot publication, or archive record output.&lt;/li&gt;&lt;li&gt;Specify that the command be      applied to a specific flow message  flow, or all flows in an execution      group, or all execution groups  belonging to a broker.&lt;/li&gt;&lt;li&gt;Modify the granularity of the      data collected in addition to the  standard message flow accounting and      statistics. This extra data  can include thread related data, node related      data, node terminal  related data, or a mixture of this data.&lt;/li&gt;&lt;/ul&gt;Sample command&lt;br /&gt;Mqsichangeflowstats BrokerA -s -g -j -b none&lt;br /&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;11.&lt;/b&gt;&lt;b&gt;mqsireportflowstats&lt;/b&gt; &lt;/div&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mqsireportflowstats&lt;/b&gt; command to display the current options for accounting and statistics that have been set using the &lt;b&gt;mqsichangeflowstats&lt;/b&gt; command&lt;br /&gt;&lt;b&gt;mqsireportflowstars –&lt;/b&gt;reportflowwstars –a=yes –rs –s&lt;br /&gt;&lt;h2 style="color: blue;"&gt;&lt;span style="font-size: small;"&gt;Publish/subscribe commands&lt;/span&gt;&lt;/h2&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;12.Mqsiclearmqpubsub&lt;/div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The mqsiclearmqpubsub command to remove an MQSeries Publish/Subscribe  broker as a neighbor of this WebSphere Business Integration Event  Broker broker.&lt;br /&gt;Syntax&lt;br /&gt;Mqsiclearmqpubsub – brokername –n neighborqueuemanagename&lt;br /&gt;&lt;h3&gt; &lt;/h3&gt;&lt;div style="color: purple;"&gt;&amp;nbsp;13.mqsijoinmqpubsub&amp;nbsp;&lt;/div&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; The mqsijoinmqpubsub command to join this WebSphere Business  Integration Event Broker broker to an Miseries Publish/Subscribe broker  network. The command identifies a specific Miseries Publish/Subscribe  broker to be the parent of the WebSphere Business Integration Event  Broker broker &lt;br /&gt;&lt;b&gt;Syntax&lt;/b&gt;&lt;br /&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;Mqsijoinmqpubsub –brokername –p –parentQueueManagerName&lt;br /&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;14.Mqsilistmqpubsub&lt;/div&gt;The mqsilistmqpubsub command to display the status of the Miseries  Publish/Subscribe neighbor brokers to the specified WebSphere Business  Integration Event Broker broker&lt;br /&gt;&lt;b&gt;Syntax&lt;/b&gt;&lt;br /&gt;Mqsilistmqpubsub–&lt;i&gt;brokername&lt;/i&gt;.&lt;br /&gt;&lt;h4 style="color: blue;"&gt;Migration commands&lt;/h4&gt;&lt;div style="color: purple;"&gt;15.Mqsimigratemsgflows&lt;/div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The mqsimigratemsgflows command to create new flows in the WebSphere  Business Integration Event Broker V5.0 format, based on existing  exported flows from a WebSphere MQ Event Broker V2.1 Configuration  Manager.&lt;br /&gt;Mqsimigratemsgflows –data workspacepath –p projectname –d directoryname –rm –log logfilename&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: purple;"&gt;16.mqsimigratemsgsets&lt;/div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The mqsimigratemsgsets command imports all the files with the  extension .mrp in the directory specified by the -d parameter. Files  with any other extension are ignored.&lt;br /&gt;Syntax&lt;br /&gt;Mqsimigratemsgsets –d ,&lt;directory&gt; -d ata workspace –rm –g –log &lt;filename&gt; -v&lt;/filename&gt;&lt;/directory&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;17.Mqsimigratetables&lt;/b&gt;&lt;/div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; The &lt;b&gt;mqsimigratetables&lt;/b&gt; command to migrate the database tables for brokers &lt;b&gt;or&lt;/b&gt; the Configuration Manager.&lt;br /&gt;Syntax&lt;br /&gt;Mqsimigratetables –brokername&amp;nbsp; -I serviceuseid –a service password&lt;br /&gt;Mqsimigratetables –Configmgr&amp;nbsp; -I serviceuseid –a service password&lt;br /&gt;&lt;div style="color: blue;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: blue;"&gt;&lt;b&gt;Properties commands&lt;/b&gt;&lt;/div&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;b&gt; &lt;/b&gt;Mqsichangeproperties,Mqsireportproperties&lt;br /&gt;&lt;br /&gt;&lt;div style="color: blue;"&gt;&lt;b&gt;Trace Commands&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;18.Mqsichangetrace&lt;/div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; The mqsichangetrace command to set the tracing characteristics for a component&lt;br /&gt;Syntax&lt;br /&gt;usertrace&lt;br /&gt;Mqsichangetrace – borker name u – e executiongroupname –f flow –r –l level – m mode –&lt;br /&gt;Service trace&lt;br /&gt;Mqsichangetrace – borker name -t – e executiongroupname –f flow –r –l level – m mode&lt;br /&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;19.mqsiformatlog&lt;/b&gt;&lt;/div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; The mqsiformatlog command to process the XML log created by mqsireadlog.&lt;br /&gt;&amp;nbsp;Syntax&lt;br /&gt;Mqsiformatlog –I inputfilename –o outfilename.&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: purple;"&gt;20.Mqsireadlog&lt;/div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; The mqsireadlog command to retrieve the trace log for the specified component&lt;br /&gt;mqsireadlog –componet –u –e egroup –f flowname–o outfilename&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: purple;"&gt;21.mqsireporttrace&lt;/div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; The mqsireporttrace command to display the trace options currently in effect. This command is valid for:&lt;br /&gt;&lt;b&gt;syntax&lt;/b&gt;&lt;br /&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;mqsireporttrace –componet –u –e egroup –f flowname –o outfilename&lt;br /&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;22.Mqsicreateusernameserver&lt;/b&gt;&lt;/div&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; This command is used to create the usename server&lt;br /&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;Mqsicreateusernameserver –I service userid –a servicepassword –q queuemanagername –r intervel&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: purple;"&gt;23.Mqsichangeusernameserver&lt;/div&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;Mqsichangeusernameserver command to change various properties of the User Name Server.&lt;br /&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;24.Deleteusernameserver&lt;/b&gt;&lt;/div&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;Deleteusernameserver is used to delete the usenameserver&lt;br /&gt;&lt;br /&gt;&lt;div style="color: blue;"&gt;&lt;b&gt;ConfigManager Commands&lt;/b&gt;&lt;/div&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;25.MqsicreateConfigMgr &lt;/b&gt;&lt;/div&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Syntax&lt;/b&gt;&amp;gt;&amp;gt;-mqsicreateconfigmgr– -i –&lt;i&gt;ServiceUserID&lt;/i&gt;  –a serviecpassword –q queuemanagername –n databasename –u  databaseuserid –p databasepassword –d securitydomainname –s username  serverqueumanagername –w work path&lt;br /&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;26.MqsichangeconfigMgr&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&amp;nbsp;syntax&lt;/b&gt;&lt;br /&gt;MqsichangeconfigMgr – a servicepassword –I serviceuserid –p  databasepassword –g usernameserver queuemgrname –d securitydomainname –j  maxjvmheapsize&lt;br /&gt;&lt;br /&gt;&lt;div style="color: blue;"&gt;Broker Commands&lt;/div&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;27.Mqsicreatebroker &lt;/b&gt;&lt;/div&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;b&gt;Syntax&lt;/b&gt;&lt;br /&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;b&gt; Mqsicreatebroker &lt;/b&gt; brokername –I serviceuserid –a  servicepassword –q queuemanagername –n datasourecname –u  datasourecuserid –p datasourcepassword –s unsqm -w workpath –l  userlilpath –g configurationtiemout –p http port&lt;br /&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;28.Mqsichangebroker&lt;/div&gt;Syntax&lt;br /&gt;&lt;b&gt;Mqsicreatebroker &lt;/b&gt; brokername ––a servicepassword I  serviceuserid&amp;nbsp;&amp;nbsp; –p datasourcepassword –s unsqm -w workpath –l  userlilpath –g configurationtiemout –p http port&lt;br /&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;29.Mqsidelteborker&lt;/b&gt;&lt;/div&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;b&gt;Syntax&lt;/b&gt;&lt;br /&gt;Mqsideletebroker brokername&lt;br /&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;30 .Mqsireload&lt;/b&gt;&lt;/div&gt;the mqsireload command to request the broker to stop and restart execution groups.&lt;br /&gt;Syntax&lt;br /&gt;Mqsireload brokername –egroup&lt;br /&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;31.mqsicbrreport&lt;/div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; The mqsicbrreport command to help identify applications that use a  content-based routing filter. The program inspects a broker’s  subscriptions table, and reports any filters it finds that might cause  incompatible behavior.&lt;br /&gt;&lt;b&gt;Syntax&lt;/b&gt;&lt;br /&gt;Mqsicbrreport brokername&lt;br /&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;32.Mqsideleteconfigmg&lt;/b&gt;&lt;/div&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;&lt;span style="color: black;"&gt;Syntax mqsideleteconfigMgr &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;b&gt; &lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/44619120687887377-8842610157623578768?l=teknoturfian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teknoturfian.blogspot.com/feeds/8842610157623578768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=44619120687887377&amp;postID=8842610157623578768' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/8842610157623578768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/8842610157623578768'/><link rel='alternate' type='text/html' href='http://teknoturfian.blogspot.com/2010_10_17_archive.html#8842610157623578768' title='WebSphere MQSI commands'/><author><name>Marimuthu Udayakumar</name><uri>http://www.blogger.com/profile/09587442813131926566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-eL_3YuqUS9Q/TsUpk9ogLKI/AAAAAAAABck/pxjRa60jN0A/s220/P1000085.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-44619120687887377.post-5571706474451888369</id><published>2010-10-15T13:00:00.000+05:30</published><updated>2010-10-15T13:00:25.325+05:30</updated><title type='text'>Websphere Message Broker v7 – What’s new ?</title><content type='html'>As per the IBM documentation, they say the following 4 are the main themes of Websphere message broker v7 new features. &lt;br /&gt;&lt;ul&gt;&lt;li&gt; &lt;div&gt;&lt;b&gt;Simplicity and productivity&lt;/b&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt; &lt;div&gt;&lt;b&gt;Universal connectivity for SOA&lt;/b&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt; &lt;div&gt;&lt;b&gt;Dynamic operational management&lt;/b&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt; &lt;div&gt;&lt;b&gt;Platforms, environments, and performance&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;h4&gt;&lt;span style="text-decoration: underline;"&gt;Simplicity and productivity&lt;/span&gt;&lt;/h4&gt;Websphere Message&lt;b&gt; &lt;/b&gt;Broker v7 (will be referred as  WMB7 in this blog) has very few components compared to v6x. fewer  interacting components means fewer opportunities for failure. WMB7 has  only one component, that is Broker. Broker database, Config Mgr, User  Name Server are no longer required&lt;br /&gt;Tools now connect directly to the broker, and do not use a  configuration manager. This change reduces the number of steps required  for administrative tasks. and gives the tools direct access to more  configuration information.&lt;br /&gt;&lt;code style="color: white;"&gt;mqsilist&lt;/code&gt;&lt;span style="color: white;"&gt; &lt;/span&gt;command can now work with remote brokers.&lt;br /&gt;You can enable administrative security directly on the broker, which  lets you decide who can read, write, and execute on specific brokers and  execution groups.&lt;br /&gt;Brokers create and manage configuration data and deployed resources in an internal repository in the local file system&lt;br /&gt;Commands have been added to back up and restore broker configuration  for the purposes of disaster recovery. &lt;span style="color: white;"&gt;mqsi[backup|restore]broker&lt;/span&gt;&lt;br /&gt;&lt;b&gt;Publish/subscribe&lt;span id="more-830"&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;Message Broker V7 uses WebSphere MQ V7.0.1 to handle  publish/subscribe (pub/sub) requests, which means that there is a single  topic space and configuration for both products.&lt;br /&gt;WebSphere MQ now handles all topic based publish / subscribe support.  Applications use a single topic space that is managed by WebSphere MQ.  Access control is handled by the queue manager. Broker Domains no longer  exist. Default execution groups, which previous versions of Message  Broker required in order to run the pub/sub engine, are no longer used.&lt;br /&gt;&lt;b&gt;Message Broker Toolkit&lt;/b&gt;&lt;br /&gt;A new Brokers view lets you administer local and remote brokers without using separate tools.&lt;br /&gt;Integrated into the Application Development perspective, the Brokers  view gives you quick access to basic administration tasks while you are  developing and testing Message Broker solutions. For example, you can  deploy message flows directly onto execution groups without having to  build BAR files or change perspectives, and deployment results are  displayed synchronously in a new Deployment log, which lets you quickly  ensure that message flows are deployed and working as expected.&lt;br /&gt;The Message Broker Toolkit now also includes an Impact Analysis tool,  which enables you to discover interdependencies between Message Broker  artifacts, such as when renaming an ESQL module.&lt;br /&gt;&lt;b&gt;Message Broker Explorer&lt;/b&gt;&lt;br /&gt;The Message Broker Explorer is a new tool to facilitate the administration of broker environments.&lt;br /&gt;As a plug-in to the WebSphere MQ V7.0.1 Explorer, it gives you a  single, consistent management console for both queue managers and  brokers. Message Broker Explorer also gives you tools to easily modify  and tune your brokers.&lt;br /&gt;The administrator can also view real-time performance information,  including both message flow performance (such as throughput rates), and  the performance of the broker’s resources (such as the JVM).&lt;br /&gt;&lt;b&gt;Patterns Explorer&lt;/b&gt;&lt;br /&gt;The WMB7 Toolkit contains a Patterns Explorer, which lets you browse  available patterns for ones that might be applicable to the current  problem&lt;br /&gt;&lt;h4&gt;&lt;span style="text-decoration: underline;"&gt;Universal connectivity for SOA&lt;/span&gt;&lt;/h4&gt;&lt;b&gt;Websphere Process Server Support:&lt;/b&gt;&lt;br /&gt;WMB7 makes it easier for application connectivity logic to interact  with WebSphere Process Server using 5 newly introduced nodes. SCA Nodes –  Provide improved interaction between WMB and WPS v6.2 using SOAP/HTTP  or MQ Bindings.&lt;br /&gt;&lt;img alt="image" border="0" height="45" src="http://josephamrithraj.files.wordpress.com/2010/04/image_thumb.png?w=629&amp;amp;h=71" style="border: 0pt none; display: inline;" title="image" width="400" /&gt;&lt;br /&gt;&lt;b&gt;PHP Support:&lt;/b&gt;&lt;br /&gt;PHP Scripting support to allow message transformation and routing.  PHP Compute Node, a programmable node that can be used that to transform  and route messages using PHP scripts.&lt;br /&gt;&lt;b&gt;EIS Connectivity Enhancements&lt;/b&gt;&lt;br /&gt;The SAP, Siebel, and PeopleSoft nodes that were added in V6.1 enable  these Enterprise Information Systems to easily interact with the rest of  the enterprise. Message Broker V7 improves these nodes by making them  easier to manage operationally.&lt;br /&gt;&lt;ul&gt;&lt;li&gt; &lt;div&gt;New SAPReply node to send a reply to an SAP synchronous callout (SAP)&lt;/div&gt;&lt;/li&gt;&lt;li&gt; &lt;div&gt;Generic IDoc Routing (SAP)&lt;/div&gt;&lt;/li&gt;&lt;li&gt; &lt;div&gt;SCI support with SAP Reply node (SAP)&lt;/div&gt;&lt;/li&gt;&lt;li&gt; &lt;div&gt;Eases promotion of SEBL and PSOFT message flows through Test, QA, Production lifecycle&lt;/div&gt;&lt;/li&gt;&lt;li&gt; &lt;div&gt;New configurable service provides reconfiguration of key adapter node properties (Siebel/Peoplesoft)&lt;/div&gt;&lt;/li&gt;&lt;li&gt; &lt;div&gt;Iterative Deployment’ to easily add new definitions to existing deployments (Siebel/Peoplesoft)&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Sequence &amp;amp; Re-sequence Nodes&lt;/b&gt;&lt;br /&gt;These new nodes in WMB7 help ensure the correct processing of messages in scenarios where ordering is critical.&lt;br /&gt;The Sequence node causes the broker to apply a sequence number to  messages. The Resequence node lets messages arrive in any order, but  will only propagate messages in the correct order&lt;br /&gt;&lt;h4&gt;&lt;span style="text-decoration: underline;"&gt;Dynamic operational management&lt;/span&gt;&lt;/h4&gt;&lt;b&gt;Audit and monitoring&lt;/b&gt;&lt;br /&gt;Using the Message Broker Toolkit, or operationally from the command  line, you can now specify when you want events to occur and the content  of those events, which can then be used to satisfy these scenarios.  Events are published on a well-known pub/sub topic using in a simple  format that uses a published schema. A message-driven bean (MDB) sample  is provided that subscribes to these events and makes them available to  an instance of WebSphere Business Monitor.&lt;br /&gt;&lt;ul&gt;&lt;li&gt; &lt;div&gt;Easily gain insight into application and service connectivity&lt;/div&gt;&lt;/li&gt;&lt;li&gt; &lt;div&gt;‘Monitor’ tab on every MB node to generate events&lt;/div&gt;&lt;/li&gt;&lt;li&gt; &lt;div&gt;Configure payload data, content style, identity, correlation &amp;amp; sequencing data&lt;/div&gt;&lt;/li&gt;&lt;li&gt; &lt;div&gt;Operationally enable, disable, change event production:&lt;span style="color: white;"&gt; mqsichangeflowmonitoring&lt;/span&gt; command&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Resource Statistics&lt;/b&gt;&lt;br /&gt;WMB7 introduces a new framework for reporting resource utilization in  the broker. This framework helps you immediately understand broker  behavior, and can be used for problem diagnosis and in optimizing broker  environments.&lt;br /&gt;&lt;ul&gt;&lt;li&gt; &lt;div&gt;Allows operational personnel to understand behavior of deployed solutions&lt;/div&gt;&lt;/li&gt;&lt;li&gt; &lt;div&gt;Reports comprehensive usage according of well known resources&lt;/div&gt;&lt;/li&gt;&lt;li&gt; &lt;div&gt;Graphically reported through MB Explorer&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Multi-instance brokers&lt;/b&gt;&lt;br /&gt;WMB V7 utilizes the multi-instance queue manager support introduced  in WMQ V7 to provide a HA configuration with Active / Passive Brokers.  Multi-instance brokers and QMGRs store their configurations on shared  network storage.&lt;br /&gt;The feature works with WebSphere MQ in one of two ways. Each broker  instance can be started as an MQ service, so that when the queue manager  fails over to the standby, the broker is automatically started.  Alternatively, the standby broker can be continually running in a  semi-initialized state, waiting for the associated standby queue manager  and shared broker configuration to become available.&lt;br /&gt;&lt;h4&gt;&lt;span style="text-decoration: underline;"&gt;Platforms, environments, and performance&lt;/span&gt;&lt;/h4&gt;&lt;ul&gt;&lt;li&gt; &lt;div&gt;WMB7 broker is now exclusively 64-bit on all platforms, with the  exception of the Windows and Linux on x86 hardware, which remains 32-bit&lt;/div&gt;&lt;/li&gt;&lt;li&gt; &lt;div&gt;Message Broker V7 requires WebSphere MQ V7.0.1, in order to take  advantage of features such as pub/sub, the MQ Explorer, and  multi-instance queue managers&lt;/div&gt;&lt;/li&gt;&lt;li&gt; &lt;div&gt;the broker uses a Java 6 JVM. In many scenarios, the 64-bit IBM J9  engine offers improved Java performance, including reductions in  start-up time and memory footprint.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Migration&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt; &lt;div&gt;Direct migration to Message Broker V7 is supported from Message  Broker V6.0 and V6.1. V7 coexists with previous versions, which means  that V7 will run alongside and independently of your existing version,  thus eliminating the need for additional hardware while migrating.&lt;/div&gt;&lt;/li&gt;&lt;li&gt; &lt;div&gt;Existing message flows and related files can be imported into and used by a Message Broker V7 Toolkit workspace&lt;/div&gt;&lt;/li&gt;&lt;li&gt; &lt;div&gt;You can migrate brokers using the&lt;span style="background-color: white;"&gt; &lt;/span&gt;&lt;code style="background-color: white; color: red;"&gt;mqsimigratecomponents&lt;/code&gt;&lt;span style="background-color: white; color: white;"&gt; &lt;/span&gt;command, which moves an existing local broker to V7, while retaining its deployed configuration.&lt;/div&gt;&lt;/li&gt;&lt;li&gt; &lt;div&gt;Once a broker has been migrated to V7, the V7 tools can manage it directly.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&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/44619120687887377-5571706474451888369?l=teknoturfian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teknoturfian.blogspot.com/feeds/5571706474451888369/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=44619120687887377&amp;postID=5571706474451888369' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/5571706474451888369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/5571706474451888369'/><link rel='alternate' type='text/html' href='http://teknoturfian.blogspot.com/2010_10_10_archive.html#5571706474451888369' title='Websphere Message Broker v7 – What’s new ?'/><author><name>Marimuthu Udayakumar</name><uri>http://www.blogger.com/profile/09587442813131926566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-eL_3YuqUS9Q/TsUpk9ogLKI/AAAAAAAABck/pxjRa60jN0A/s220/P1000085.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-44619120687887377.post-4632854026091060886</id><published>2010-10-04T11:19:00.003+05:30</published><updated>2010-10-04T11:20:31.619+05:30</updated><title type='text'>Have a Lot of Love While Giving Your Suggestions to Others</title><content type='html'>&lt;b&gt;The one who serves with the balance of the head and the heart is the one  who is successful. We usually give directions to people when they go  wrong. We also use a lot of logic when we give such directions, but it  doesn't always have the desired effect. We then begin to consider the  other person to be wrong. What we need to do is to have a balance of  both the head and the heart while giving our suggestions to others. That  means we need to have a lot of love while giving our suggestions to  them. Then whatever we say will have its effect on them.&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/44619120687887377-4632854026091060886?l=teknoturfian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teknoturfian.blogspot.com/feeds/4632854026091060886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=44619120687887377&amp;postID=4632854026091060886' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/4632854026091060886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/4632854026091060886'/><link rel='alternate' type='text/html' href='http://teknoturfian.blogspot.com/2010_10_03_archive.html#4632854026091060886' title='Have a Lot of Love While Giving Your Suggestions to Others'/><author><name>Marimuthu Udayakumar</name><uri>http://www.blogger.com/profile/09587442813131926566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-eL_3YuqUS9Q/TsUpk9ogLKI/AAAAAAAABck/pxjRa60jN0A/s220/P1000085.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-44619120687887377.post-1448206535975543676</id><published>2010-09-01T19:57:00.001+05:30</published><updated>2010-09-01T20:03:04.408+05:30</updated><title type='text'>Spend Time For Whom You Love Truly !!</title><content type='html'>&lt;div style="color: black; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Georgia,'Times New Roman',serif;"&gt;The ones with pure love bring benefit to all. Each day of ours is&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Georgia,'Times New Roman',serif;"&gt;usually spent in doing things for ourselves and providing for our&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Georgia,'Times New Roman',serif;"&gt;needs and desires. We seem to have no time for others. We are usually&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Georgia,'Times New Roman',serif;"&gt;caught up with a few people, which brings attachment and expectations.&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Georgia,'Times New Roman',serif;"&gt;We then find ourselves getting caught up with the weaknesses of&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Georgia,'Times New Roman',serif;"&gt;others. We need to check if our love for others is pure. Where there&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Georgia,'Times New Roman',serif;"&gt;is pure true love there is kindness and the attitude of bringing&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Georgia,'Times New Roman',serif;"&gt;benefit. With this attitude of ours we will be able to see each one's&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Georgia,'Times New Roman',serif;"&gt;potential for perfection. They too will be able to then work towards&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Georgia,'Times New Roman',serif;"&gt;their own perfection.&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/44619120687887377-1448206535975543676?l=teknoturfian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teknoturfian.blogspot.com/feeds/1448206535975543676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=44619120687887377&amp;postID=1448206535975543676' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/1448206535975543676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/1448206535975543676'/><link rel='alternate' type='text/html' href='http://teknoturfian.blogspot.com/2010_08_29_archive.html#1448206535975543676' title='Spend Time For Whom You Love Truly !!'/><author><name>Marimuthu Udayakumar</name><uri>http://www.blogger.com/profile/09587442813131926566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-eL_3YuqUS9Q/TsUpk9ogLKI/AAAAAAAABck/pxjRa60jN0A/s220/P1000085.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-44619120687887377.post-4280343824517316005</id><published>2010-08-13T19:21:00.003+05:30</published><updated>2010-08-17T14:29:06.672+05:30</updated><title type='text'>Let go of comparison!!!!</title><content type='html'>&lt;pre style="color: white;"&gt;Are you comfortable in your own skin? In other words,&lt;/pre&gt;&lt;pre style="color: white;"&gt;do you recognize yourself as the treasure God made you;&amp;nbsp;&lt;/pre&gt;&lt;pre style="color: white;"&gt;or are you constantly looking for approval and comparing&amp;nbsp;&lt;/pre&gt;&lt;pre style="color: white;"&gt;yourself to a neighbor, co-worker or friend? Do you try to&amp;nbsp;&lt;/pre&gt;&lt;pre style="color: white;"&gt;out-dress them or out-perform them? Are you always looking &lt;br /&gt;for ways to one-up them?&lt;br /&gt;&lt;br /&gt;Friend, it's time to let all of that go. Comparison is a&amp;nbsp;&lt;/pre&gt;&lt;pre style="color: white;"&gt;distraction. Comparison is a thief. It steals your time,&amp;nbsp;&lt;/pre&gt;&lt;pre style="color: white;"&gt;energy, focus and joy. You aren't here to impress anybody;&amp;nbsp;&lt;/pre&gt;&lt;pre style="color: white;"&gt;you don't have to prove anything because you are God's&amp;nbsp;&lt;/pre&gt;&lt;pre style="color: white;"&gt;special workmanship. He created you with a purpose for a&amp;nbsp;&lt;/pre&gt;&lt;pre style="color: white;"&gt;purpose. You are empowered and equipped to do everything&amp;nbsp;&lt;/pre&gt;&lt;pre style="color: white;"&gt;He's called you to do.&lt;br /&gt;&lt;br /&gt;If you will choose to stay free from a spirit of competition&amp;nbsp;&lt;/pre&gt;&lt;pre style="color: white;"&gt;and just run your own race, not only will you enjoy your&amp;nbsp;&lt;/pre&gt;&lt;pre style="color: white;"&gt;life more,but you'll see your gifts and talents come out&amp;nbsp;&lt;/pre&gt;&lt;pre style="color: white;"&gt;to the full. You'll see His blessing and favor in a&amp;nbsp;&lt;/pre&gt;&lt;pre style="color: white;"&gt;greater way, and you'll move forward into the life of&amp;nbsp;&lt;/pre&gt;&lt;pre style="color: white;"&gt;victory He has in store!&lt;br /&gt;&lt;br /&gt;*A PRAYER FOR TODAY*&lt;br /&gt;&lt;br /&gt;Dear God, thank You for setting me free from competition.&amp;nbsp;&lt;/pre&gt;&lt;pre style="color: white;"&gt;I choose to rest in You knowing that I am Your workmanship.&amp;nbsp;&lt;/pre&gt;&lt;pre style="color: white;"&gt;Thank You for directing and ordering my steps. I will compare&amp;nbsp;&lt;/pre&gt;&lt;pre style="color: white;"&gt;and compete with myself today.&lt;/pre&gt;&lt;pre style="color: red;"&gt;&lt;/pre&gt;&lt;pre style="color: red;"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="color: red;"&gt;Yours,&lt;/pre&gt;&lt;pre style="color: red;"&gt;Marimuthu Udayakumar.&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/44619120687887377-4280343824517316005?l=teknoturfian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teknoturfian.blogspot.com/feeds/4280343824517316005/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=44619120687887377&amp;postID=4280343824517316005' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/4280343824517316005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/4280343824517316005'/><link rel='alternate' type='text/html' href='http://teknoturfian.blogspot.com/2010_08_08_archive.html#4280343824517316005' title='Let go of comparison!!!!'/><author><name>Marimuthu Udayakumar</name><uri>http://www.blogger.com/profile/09587442813131926566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-eL_3YuqUS9Q/TsUpk9ogLKI/AAAAAAAABck/pxjRa60jN0A/s220/P1000085.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-44619120687887377.post-233834064228696690</id><published>2010-08-13T17:34:00.000+05:30</published><updated>2010-08-13T17:34:02.057+05:30</updated><title type='text'>Just Wanted To Share This !!!!</title><content type='html'>&lt;span style="color: #006600; font-family: &amp;quot;Comic Sans MS&amp;quot;;"&gt;&lt;span style="color: white;"&gt;There's nothing to fear — you're as good as the best,&lt;/span&gt;&lt;br style="color: white;" /&gt;&lt;span style="color: white;"&gt; As strong as the mightiest, too;&lt;/span&gt;&lt;br style="color: white;" /&gt;&lt;span style="color: white;"&gt; You CAN win in every battle or test&lt;/span&gt;&lt;br style="color: white;" /&gt;&lt;span style="color: white;"&gt; For there's no one just like you.&lt;/span&gt;&lt;br style="color: white;" /&gt; &lt;br style="color: white;" /&gt;&lt;span style="color: white;"&gt; There's only one you in the world today&lt;/span&gt;&lt;br style="color: white;" /&gt;&lt;span style="color: white;"&gt; 'Cause nobody else, you see,&lt;/span&gt;&lt;br style="color: white;" /&gt;&lt;span style="color: white;"&gt; Can do your work in as fine a way:&lt;/span&gt;&lt;br style="color: white;" /&gt;&lt;span style="color: white;"&gt; You're the ONLY one there'll be!&lt;/span&gt;&lt;br style="color: white;" /&gt; &lt;br style="color: white;" /&gt;&lt;span style="color: white;"&gt; So face the world, and all life is yours&lt;/span&gt;&lt;br style="color: white;" /&gt;&lt;span style="color: white;"&gt; To conquer and love and live,&lt;/span&gt;&lt;br style="color: white;" /&gt;&lt;span style="color: white;"&gt; And you'll find the happiness that endures&lt;/span&gt;&lt;br style="color: white;" /&gt;&lt;span style="color: white;"&gt; In just the measure you give.&lt;/span&gt;&lt;br style="color: white;" /&gt; &lt;br style="color: white;" /&gt;&lt;span style="color: white;"&gt; There's nothing too good for you to possess,&lt;/span&gt;&lt;br style="color: white;" /&gt;&lt;span style="color: white;"&gt; Nor heights where you cannot go:&lt;/span&gt;&lt;br style="color: white;" /&gt;&lt;span style="color: white;"&gt; Your power is more than belief or guess —&lt;/span&gt;&lt;br style="color: white;" /&gt;&lt;span style="color: white;"&gt; It is something you have to KNOW.&lt;/span&gt;&lt;br style="color: white;" /&gt; &lt;br style="color: white;" /&gt;&lt;span style="color: white;"&gt; There is nothing to fear —&lt;/span&gt;&lt;br style="color: white;" /&gt;&lt;span style="color: white;"&gt; you can and you will,&lt;/span&gt;&lt;br style="color: white;" /&gt;&lt;span style="color: white;"&gt; For you ARE the invincible you,&lt;/span&gt;&lt;br style="color: white;" /&gt;&lt;span style="color: white;"&gt; Set your foot upon the highest hill —&lt;/span&gt;&lt;br style="color: white;" /&gt;&lt;span style="color: white;"&gt; There's NOTHING you cannot do.&lt;/span&gt;&lt;br style="color: white;" /&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #3333ff; font-family: &amp;quot;Comic Sans MS&amp;quot;;"&gt;Thanks for a glance..&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Yours,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Marimuthu Udayakumar,&lt;/span&gt;&lt;span style="color: #006600; font-family: &amp;quot;Comic Sans MS&amp;quot;;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/44619120687887377-233834064228696690?l=teknoturfian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teknoturfian.blogspot.com/feeds/233834064228696690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=44619120687887377&amp;postID=233834064228696690' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/233834064228696690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/233834064228696690'/><link rel='alternate' type='text/html' href='http://teknoturfian.blogspot.com/2010_08_08_archive.html#233834064228696690' title='Just Wanted To Share This !!!!'/><author><name>Marimuthu Udayakumar</name><uri>http://www.blogger.com/profile/09587442813131926566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-eL_3YuqUS9Q/TsUpk9ogLKI/AAAAAAAABck/pxjRa60jN0A/s220/P1000085.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-44619120687887377.post-1269206744915488781</id><published>2010-04-16T11:22:00.000+05:30</published><updated>2010-04-16T11:22:44.102+05:30</updated><title type='text'>WebSphere Message Broker - Universal connectivity and transformation</title><content type='html'>&lt;object height="291" width="322"&gt;&lt;param name="FlashVars" value="config=http://www.ibm.com/ibmtv/320config?item=O461591B41343L10" /&gt;&lt;param name="movie" value="http://www.ibm.com/ibmtv/320player" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="base" value="http://www.ibm.com/software/info/television/" /&gt;&lt;embed src="http://www.ibm.com/ibmtv/320player" FlashVars="config=http://www.ibm.com/ibmtv/320config?item=O461591B41343L10" width="322" height="291" allowfullscreen="true" base="http://www.ibm.com/software/info/television/" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/44619120687887377-1269206744915488781?l=teknoturfian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.ibm.com/software/info/television/index.jsp?cat=websphere&amp;media=ALL&amp;item=xml/O461591B41343L10.xml' title='WebSphere Message Broker - Universal connectivity and transformation'/><link rel='replies' type='application/atom+xml' href='http://teknoturfian.blogspot.com/feeds/1269206744915488781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=44619120687887377&amp;postID=1269206744915488781' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/1269206744915488781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/1269206744915488781'/><link rel='alternate' type='text/html' href='http://teknoturfian.blogspot.com/2010_04_11_archive.html#1269206744915488781' title='WebSphere Message Broker - Universal connectivity and transformation'/><author><name>Marimuthu Udayakumar</name><uri>http://www.blogger.com/profile/09587442813131926566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-eL_3YuqUS9Q/TsUpk9ogLKI/AAAAAAAABck/pxjRa60jN0A/s220/P1000085.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-44619120687887377.post-5040077997276833216</id><published>2010-02-21T13:53:00.001+05:30</published><updated>2010-02-21T13:55:24.343+05:30</updated><title type='text'>My New Blogs</title><content type='html'>&lt;div style="color: white; font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Hi Guys,&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: white; font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I have created another two blogs named as "Websphere Message Broker" and " Click Link Easily".&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul style="color: blue;"&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Websphere Message Broker&lt;/b&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;:&amp;nbsp; http://webspheremessagebroker.blogspot.com&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;b&gt;Click Link Easily&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; :&amp;nbsp; http://clickwebsitelinks.blogspot.com/&lt;/b&gt;&lt;/span&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/44619120687887377-5040077997276833216?l=teknoturfian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teknoturfian.blogspot.com/feeds/5040077997276833216/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=44619120687887377&amp;postID=5040077997276833216' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/5040077997276833216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/5040077997276833216'/><link rel='alternate' type='text/html' href='http://teknoturfian.blogspot.com/2010_02_21_archive.html#5040077997276833216' title='My New Blogs'/><author><name>Marimuthu Udayakumar</name><uri>http://www.blogger.com/profile/09587442813131926566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-eL_3YuqUS9Q/TsUpk9ogLKI/AAAAAAAABck/pxjRa60jN0A/s220/P1000085.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-44619120687887377.post-8853967912070336113</id><published>2009-10-16T12:45:00.006+05:30</published><updated>2009-10-16T13:04:49.912+05:30</updated><title type='text'>How to configure tiles with JSF+Struts2 Integration?</title><content type='html'>Click below Link:&lt;br /&gt;&lt;a style="color: rgb(51, 51, 255);" href="http://www.coderanch.com/t/466664/Struts/configure-tiles-with-JSF-Struts#2086809"&gt;http://www.coderanch.com/t/466664/Struts/configure-tiles-with-JSF-Struts#2086809&lt;/a&gt;&lt;br /&gt;         &lt;a href="http://www.coderanch.com/t/466664/Struts/configure-tiles-with-JSF-Struts#2086809"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/44619120687887377-8853967912070336113?l=teknoturfian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teknoturfian.blogspot.com/feeds/8853967912070336113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=44619120687887377&amp;postID=8853967912070336113' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/8853967912070336113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/8853967912070336113'/><link rel='alternate' type='text/html' href='http://teknoturfian.blogspot.com/2009_10_11_archive.html#8853967912070336113' title='How to configure tiles with JSF+Struts2 Integration?'/><author><name>Marimuthu Udayakumar</name><uri>http://www.blogger.com/profile/09587442813131926566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-eL_3YuqUS9Q/TsUpk9ogLKI/AAAAAAAABck/pxjRa60jN0A/s220/P1000085.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-44619120687887377.post-52722893988444114</id><published>2009-10-07T18:29:00.001+05:30</published><updated>2009-10-07T18:37:21.983+05:30</updated><title type='text'>Struts2 course chapter 1: Evolution of web applications</title><content type='html'>This is the first of a series of slides trying of spread the word about Struts2, a powerful, easy to use, but still unknown MVC framework for most the Java developers.&lt;br /&gt;&lt;br /&gt;   You should already know that Struts is the most popular framework for developing Java web applications. However, with the years, this framework has became short of features to meet the emerging paradigms of computer programming such as dependency injection, aspect oriented programming, REST, etc. Struts2 include these features and more, but some training is necessary. Thus, in the following weeks I will try to synthesize the most important aspects of this framework.&lt;br /&gt;&lt;br /&gt;     I must say that Struts 2 is not only a new version of the popular Struts framework but it is a brand-new, state-of-the-art web application framework. In includes the following advantages:&lt;br /&gt;&lt;br /&gt;    * Is based on Java and therefore you can use your former Java talent pool&lt;br /&gt;    * Is uses the convention over configuration paradigm&lt;br /&gt;    * Is uses dependency injection (DI)&lt;br /&gt;    * It uses aspect oriented programming (AOP)&lt;br /&gt;    * Easy testability&lt;br /&gt;    * Easy extensibility (plug-ins)&lt;br /&gt;    * Portal support&lt;br /&gt;    * AJAX support&lt;br /&gt;    * Intelligent defaults&lt;br /&gt;    * Among others.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   One of the best things about Struts2 is that you do not need to be an expert of the last paradigms of computer programming such as DI or AOP and take advantage of them. Struts2 includes them inside the framework.&lt;br /&gt;&lt;br /&gt;   In summary, Struts 2 isn't just a new release of the older Struts 1 framework. It is a completely re-engineering new framework, based on the OpenSymphony WebWork framework.&lt;br /&gt;&lt;br /&gt;   In this chapter I will explain about the evolution of the MVC framework and its different implementations and comparing them:&lt;br /&gt;&lt;br /&gt;    * Life without MVC&lt;br /&gt;    * Using the mediator pattern&lt;br /&gt;    * MVC model 1&lt;br /&gt;    * MVC model 2&lt;br /&gt;    * Struts1 implementation of MVC2&lt;br /&gt;    * Struts2 implementation of MVC2&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="visibility:hidden;width:0px;height:0px;" border=0 width=0 height=0 src="http://counters.gigya.com/wildfire/IMP/CXNID=2000002.0NXC/bHQ9MTI1NDkyMDMzOTM1OSZwdD*xMjU*OTIwMzYyNzUwJnA9MTAxOTEmZD1zc19lbWJlZCZuPWJsb2dnZXImZz*yJm89NTRlMjhkYjI3NjczNDE4NzliYzc1MjQwMzNkMTY2ZjEmb2Y9MA==.gif" /&gt;&lt;div style="width:425px;text-align:left" id="__ss_2035734"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/mhonores/struts2-course-chapter-01" title="Struts2 Course Chapter 01: Evolution of web applications"&gt;Struts2 Course Chapter 01: Evolution of web applications&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=struts2-course-01-090921190048-phpapp01&amp;stripped_title=struts2-course-chapter-01" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=struts2-course-01-090921190048-phpapp01&amp;stripped_title=struts2-course-chapter-01" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;View more &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/mhonores"&gt;Marcelo Honores&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Download the ready to use eclipse projects&lt;br /&gt;&lt;br /&gt;   &lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;a href="http://www.4shared.com/file/135113711/90f3debe/struts2-01a.html" target="_blank"&gt;struts2-01a.zip&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;a href="http://www.4shared.com/file/135113826/2ee65fe3/struts2-01b.html" target="_blank"&gt;struts2-01b.zip&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;a href="http://www.4shared.com/file/135114154/1dafab3e/struts2-01c.html" target="_blank"&gt;struts2-01c.zip&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;a href="http://www.4shared.com/file/135114157/84a6fa84/struts2-01d.html" target="_blank"&gt;struts2-01d.zip&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;a href="http://www.4shared.com/file/135114159/631ed783/struts2-01e.html" target="_blank"&gt;struts2-01e.zip&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/44619120687887377-52722893988444114?l=teknoturfian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teknoturfian.blogspot.com/feeds/52722893988444114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=44619120687887377&amp;postID=52722893988444114' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/52722893988444114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/52722893988444114'/><link rel='alternate' type='text/html' href='http://teknoturfian.blogspot.com/2009_10_04_archive.html#52722893988444114' title='Struts2 course chapter 1: Evolution of web applications'/><author><name>Marimuthu Udayakumar</name><uri>http://www.blogger.com/profile/09587442813131926566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-eL_3YuqUS9Q/TsUpk9ogLKI/AAAAAAAABck/pxjRa60jN0A/s220/P1000085.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-44619120687887377.post-1833091528603360604</id><published>2009-10-07T17:55:00.001+05:30</published><updated>2009-10-07T18:48:25.827+05:30</updated><title type='text'>Struts2 course chapter 2: Installation and configuration</title><content type='html'>In this chapter I will explain how to install and configure Struts2. In fact, Installing and configuring Struts is pretty strightforward. As of the version 2.6.x of Struts2 just download the binary files from &lt;a href="http://struts.apache.org/download.cgi#struts217"&gt;http://struts.apache.org/download.cgi#struts217&lt;/a&gt; and drop in the classpath of the server or the one of the web application. See the details in the slide below: &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="visibility:hidden;width:0px;height:0px;" border=0 width=0 height=0 src="http://counters.gigya.com/wildfire/IMP/CXNID=2000002.0NXC/bHQ9MTI1NDkxODI*NzU3OCZwdD*xMjU*OTE4MzE*OTIxJnA9MTAxOTEmZD1zc19lbWJlZCZuPWJsb2dnZXImZz*yJm89NTRlMjhkYjI3NjczNDE4NzliYzc1MjQwMzNkMTY2ZjEmb2Y9MA==.gif" /&gt;&lt;div style="width:425px;text-align:left" id="__ss_2045535"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/mhonores/struts2-course-02" title="Struts2 course chapter 02: Installation and configuration"&gt;Struts2 course chapter 02: Installation and configuration&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=struts2-course-02-090922181353-phpapp01&amp;stripped_title=struts2-course-02" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=struts2-course-02-090922181353-phpapp01&amp;stripped_title=struts2-course-02" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;View more &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/mhonores"&gt;Marcelo Honores&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Download the ready to use eclipse projects&lt;br /&gt;&lt;a href="http://www.4shared.com/file/135115129/94e32621/struts2-02a.html" target="_blank"&gt;struts2-02a.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/44619120687887377-1833091528603360604?l=teknoturfian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teknoturfian.blogspot.com/feeds/1833091528603360604/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=44619120687887377&amp;postID=1833091528603360604' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/1833091528603360604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/1833091528603360604'/><link rel='alternate' type='text/html' href='http://teknoturfian.blogspot.com/2009_10_04_archive.html#1833091528603360604' title='Struts2 course chapter 2: Installation and configuration'/><author><name>Marimuthu Udayakumar</name><uri>http://www.blogger.com/profile/09587442813131926566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-eL_3YuqUS9Q/TsUpk9ogLKI/AAAAAAAABck/pxjRa60jN0A/s220/P1000085.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-44619120687887377.post-3969545285522715017</id><published>2009-08-11T23:28:00.000+05:30</published><updated>2009-08-11T23:29:25.146+05:30</updated><title type='text'>LinkedIn Profile</title><content type='html'>&lt;embed pluginspage="http://www.adobe.com/go/getflashplayer" quality="high" allowscriptaccess="always" align="middle" flashvars="linkToken=RnL5dNYIqz&amp;domain=http://www.apture.com&amp;shareId=5249149&amp;prevShareId=0" src="http://static.apture.com/media/embed.swf" type="application/x-shockwave-flash" height="344" id="aptureEmbed_RnL5dNYIqz" allowfullscreen="false" width="350" class="aptureEmbedPlaceholder"&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/44619120687887377-3969545285522715017?l=teknoturfian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teknoturfian.blogspot.com/feeds/3969545285522715017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=44619120687887377&amp;postID=3969545285522715017' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/3969545285522715017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/3969545285522715017'/><link rel='alternate' type='text/html' href='http://teknoturfian.blogspot.com/2009_08_09_archive.html#3969545285522715017' title='LinkedIn Profile'/><author><name>Marimuthu Udayakumar</name><uri>http://www.blogger.com/profile/09587442813131926566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-eL_3YuqUS9Q/TsUpk9ogLKI/AAAAAAAABck/pxjRa60jN0A/s220/P1000085.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-44619120687887377.post-9160546386586203767</id><published>2009-07-31T15:16:00.000+05:30</published><updated>2009-07-31T15:17:27.976+05:30</updated><title type='text'>Personal Profile</title><content type='html'>&lt;iframe src="http://docs.google.com/present/embed?id=dgg6rrfr_23d8njgsnm" frameborder="0" width="410" height="342"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/44619120687887377-9160546386586203767?l=teknoturfian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teknoturfian.blogspot.com/feeds/9160546386586203767/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=44619120687887377&amp;postID=9160546386586203767' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/9160546386586203767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/9160546386586203767'/><link rel='alternate' type='text/html' href='http://teknoturfian.blogspot.com/2009_07_26_archive.html#9160546386586203767' title='Personal Profile'/><author><name>Marimuthu Udayakumar</name><uri>http://www.blogger.com/profile/09587442813131926566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-eL_3YuqUS9Q/TsUpk9ogLKI/AAAAAAAABck/pxjRa60jN0A/s220/P1000085.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-44619120687887377.post-8341281172601260061</id><published>2009-07-29T13:52:00.001+05:30</published><updated>2009-07-29T19:07:44.605+05:30</updated><title type='text'>A UI Framework for the MIDP Low-Level API | JAVA Developer's Journal</title><content type='html'>&lt;a href="http://java.sys-con.com/node/36304#feedback"&gt;A UI Framework for the MIDP Low-Level API | JAVA Developer's Journal&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="margin: 0pt auto; padding: 0px 6px; text-align: center; display: block;" id="aptureLink_hJQpYITfSi" href="http://books.google.com/books?id=fvR4W81VTFMC"&gt;&lt;img title="Wireless J2ME platform programming" src="http://placeholder.apture.com/ph/540x380_GoogleBooksItem/" style="border: 0px none ;" width="540" height="380"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/44619120687887377-8341281172601260061?l=teknoturfian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teknoturfian.blogspot.com/feeds/8341281172601260061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=44619120687887377&amp;postID=8341281172601260061' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/8341281172601260061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/8341281172601260061'/><link rel='alternate' type='text/html' href='http://teknoturfian.blogspot.com/2009_07_26_archive.html#8341281172601260061' title='A UI Framework for the MIDP Low-Level API | JAVA Developer&amp;#39;s Journal'/><author><name>Marimuthu Udayakumar</name><uri>http://www.blogger.com/profile/09587442813131926566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-eL_3YuqUS9Q/TsUpk9ogLKI/AAAAAAAABck/pxjRa60jN0A/s220/P1000085.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-44619120687887377.post-5815002097553717141</id><published>2009-07-28T16:17:00.001+05:30</published><updated>2009-07-29T18:46:27.940+05:30</updated><title type='text'>Wireless J2ME Platform Programming  The Application Execution Lifecycle</title><content type='html'>&lt;a href="http://www.informit.com/articles/article.aspx?p=102320"&gt;InformIT: Wireless J2ME Platform Programming  The Application Execution Lifecycle&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="margin: 0pt auto; padding: 0px 6px; text-align: center; display: block;" id="aptureLink_XZZ9F1Uq7f" href="http://en.wikipedia.org/wiki/J2ME%20Wireless%20Toolkit"&gt;&lt;img title="Sun Java Wireless Toolkit" src="http://placeholder.apture.com/ph/360x280_WikipediaArticle/" style="border: 0px none ;" width="360" height="280"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/44619120687887377-5815002097553717141?l=teknoturfian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teknoturfian.blogspot.com/feeds/5815002097553717141/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=44619120687887377&amp;postID=5815002097553717141' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/5815002097553717141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/5815002097553717141'/><link rel='alternate' type='text/html' href='http://teknoturfian.blogspot.com/2009_07_26_archive.html#5815002097553717141' title='Wireless J2ME Platform Programming  The Application Execution Lifecycle'/><author><name>Marimuthu Udayakumar</name><uri>http://www.blogger.com/profile/09587442813131926566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-eL_3YuqUS9Q/TsUpk9ogLKI/AAAAAAAABck/pxjRa60jN0A/s220/P1000085.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-44619120687887377.post-5314861791959906432</id><published>2009-07-27T13:03:00.003+05:30</published><updated>2009-07-27T13:03:54.445+05:30</updated><title type='text'></title><content type='html'>&lt;img style="visibility:hidden;width:0px;height:0px;" border=0 width=0 height=0 src="http://counters.gigya.com/wildfire/IMP/CXNID=2000002.0NXC/bHQ9MTI*ODY4MDAwODU3OCZwdD*xMjQ4NjgwMDMyOTg*JnA9MjEzNDQxJmQ9Jm49YmxvZ2dlciZnPTEmbz*5MGRmZWViNjFjODA*ZmNlOWIwYTJhMDM2YmNmYjUwZSZvZj*w.gif" /&gt;&lt;div&gt;&lt;h3 style="padding: 0px; margin: 3px;"&gt;&lt;a href="http://www.authorstream.com/Presentation/Bernardo-47633-J2ME-Platforms-tools-Web-Services-Mobile-ApplicationsJ2ME-based-as-Education-ppt-powerpoint/" target="_blank" style="font:normal 18px,arial";&gt;J2ME &lt;/a&gt;&lt;/h3&gt;&lt;object width="425" height="354" id="player"&gt;&lt;param name="movie" value="http://www.authorstream.com/player.swf?p=Bernardo-47633-J2ME-Platforms-tools-Web-Services-Mobile-ApplicationsJ2ME-based-as-Education-ppt-powerpoint" /&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://www.authorstream.com/player.swf?p=Bernardo-47633-J2ME-Platforms-tools-Web-Services-Mobile-ApplicationsJ2ME-based-as-Education-ppt-powerpoint" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="354"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font:normal 11px,arial;"&gt;Uploaded on &lt;a href="http://www.authorstream.com/" target="_blank"&gt;authorSTREAM&lt;/a&gt; by &lt;a href="http://www.authorstream.com/User-Presentations/Bernardo/" target="_blank"&gt;Bernardo&lt;/a&gt; | &lt;a   href="http://upload.authorstream.com/multipleupload/" target="_blank"&gt;Upload your own presentation&lt;/a&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/44619120687887377-5314861791959906432?l=teknoturfian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teknoturfian.blogspot.com/feeds/5314861791959906432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=44619120687887377&amp;postID=5314861791959906432' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/5314861791959906432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/5314861791959906432'/><link rel='alternate' type='text/html' href='http://teknoturfian.blogspot.com/2009_07_26_archive.html#5314861791959906432' title=''/><author><name>Marimuthu Udayakumar</name><uri>http://www.blogger.com/profile/09587442813131926566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-eL_3YuqUS9Q/TsUpk9ogLKI/AAAAAAAABck/pxjRa60jN0A/s220/P1000085.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-44619120687887377.post-7847272179183145558</id><published>2009-07-27T13:03:00.001+05:30</published><updated>2009-07-27T13:03:13.818+05:30</updated><title type='text'></title><content type='html'>&lt;img style="visibility:hidden;width:0px;height:0px;" border=0 width=0 height=0 src="http://counters.gigya.com/wildfire/IMP/CXNID=2000002.0NXC/bHQ9MTI*ODY3OTk2NTUxNSZwdD*xMjQ4Njc5OTg2MTg3JnA9MjEzNDQxJmQ9Jm49YmxvZ2dlciZnPTEmbz*5MGRmZWViNjFjODA*ZmNlOWIwYTJhMDM2YmNmYjUwZSZvZj*w.gif" /&gt;&lt;div&gt;&lt;h3 style="padding: 0px; margin: 3px;"&gt;&lt;a href="http://www.authorstream.com/Presentation/Javier-33343-Romantic-English-Literature-1-Historical-background-2-Cultural-Characteristics-Romanticism-Imagin-2006512182129795-as-Entertainment-ppt-powerpoint/" target="_blank" style="font:normal 18px,arial";&gt;Romantic English Literature &lt;/a&gt;&lt;/h3&gt;&lt;object width="425" height="354" id="player"&gt;&lt;param name="movie" value="http://www.authorstream.com/player.swf?p=Javier-33343-Romantic-English-Literature-1-Historical-background-2-Cultural-Characteristics-Romanticism-Imagin-2006512182129795-as-Entertainment-ppt-powerpoint" /&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://www.authorstream.com/player.swf?p=Javier-33343-Romantic-English-Literature-1-Historical-background-2-Cultural-Characteristics-Romanticism-Imagin-2006512182129795-as-Entertainment-ppt-powerpoint" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="354"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font:normal 11px,arial;"&gt;Uploaded on &lt;a href="http://www.authorstream.com/" target="_blank"&gt;authorSTREAM&lt;/a&gt; by &lt;a href="http://www.authorstream.com/User-Presentations/Javier/" target="_blank"&gt;Javier&lt;/a&gt; | &lt;a   href="http://upload.authorstream.com/multipleupload/" target="_blank"&gt;Upload your own presentation&lt;/a&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/44619120687887377-7847272179183145558?l=teknoturfian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teknoturfian.blogspot.com/feeds/7847272179183145558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=44619120687887377&amp;postID=7847272179183145558' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/7847272179183145558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/7847272179183145558'/><link rel='alternate' type='text/html' href='http://teknoturfian.blogspot.com/2009_07_26_archive.html#7847272179183145558' title=''/><author><name>Marimuthu Udayakumar</name><uri>http://www.blogger.com/profile/09587442813131926566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-eL_3YuqUS9Q/TsUpk9ogLKI/AAAAAAAABck/pxjRa60jN0A/s220/P1000085.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-44619120687887377.post-7684688021017201842</id><published>2009-07-27T10:08:00.001+05:30</published><updated>2009-07-27T10:08:28.101+05:30</updated><title type='text'></title><content type='html'>&lt;img style="visibility:hidden;width:0px;height:0px;" border=0 width=0 height=0 src="http://counters.gigya.com/wildfire/IMP/CXNID=2000002.0NXC/bHQ9MTI*ODY2OTQ4MTI5NiZwdD*xMjQ4NjY5NDk4NTE1JnA9MjEzNDQxJmQ9Jm49YmxvZ2dlciZnPTEmbz*5MGRmZWViNjFjODA*ZmNlOWIwYTJhMDM2YmNmYjUwZSZvZj*w.gif" /&gt;&lt;div&gt;&lt;h3 style="padding: 0px; margin: 3px;"&gt;&lt;a href="http://www.authorstream.com/Presentation/ReadySetPresent-178446-communication-powerpoint-ppt-content-mod-communicationmodern-sample-business-finance/" target="_blank" style="font:normal 18px,arial";&gt;Communication PPT Content&lt;/a&gt;&lt;/h3&gt;&lt;object width="425" height="354" id="player"&gt;&lt;param name="movie" value="http://www.authorstream.com/player/player.swf?p=178446_633759140989581250" /&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://www.authorstream.com/player/player.swf?p=178446_633759140989581250" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="354"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font:normal 11px,arial;"&gt;Uploaded on &lt;a href="http://www.authorstream.com/" target="_blank"&gt;authorSTREAM&lt;/a&gt; by &lt;a href="http://www.authorstream.com/User-Presentations/ReadySetPresent/" target="_blank"&gt;ReadySetPresent&lt;/a&gt; | &lt;a   href="http://upload.authorstream.com/multipleupload/" target="_blank"&gt;Upload your own presentation&lt;/a&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/44619120687887377-7684688021017201842?l=teknoturfian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teknoturfian.blogspot.com/feeds/7684688021017201842/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=44619120687887377&amp;postID=7684688021017201842' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/7684688021017201842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/7684688021017201842'/><link rel='alternate' type='text/html' href='http://teknoturfian.blogspot.com/2009_07_26_archive.html#7684688021017201842' title=''/><author><name>Marimuthu Udayakumar</name><uri>http://www.blogger.com/profile/09587442813131926566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-eL_3YuqUS9Q/TsUpk9ogLKI/AAAAAAAABck/pxjRa60jN0A/s220/P1000085.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-44619120687887377.post-8647753678274769961</id><published>2009-07-27T10:04:00.001+05:30</published><updated>2009-07-27T10:04:24.047+05:30</updated><title type='text'></title><content type='html'>&lt;img style="visibility:hidden;width:0px;height:0px;" border=0 width=0 height=0 src="http://counters.gigya.com/wildfire/IMP/CXNID=2000002.0NXC/bHQ9MTI*ODY2OTI*NTc2NSZwdD*xMjQ4NjY5MjYyOTM3JnA9MjEzNDQxJmQ9Jm49YmxvZ2dlciZnPTEmbz*5MGRmZWViNjFjODA*ZmNlOWIwYTJhMDM2YmNmYjUwZSZvZj*w.gif" /&gt;&lt;div&gt;&lt;h3 style="padding: 0px; margin: 3px;"&gt;&lt;a href="http://www.authorstream.com/Presentation/ReadySetPresent-178861-project-management-powerpoint-ppt-conten-projectmanagementmodern-sample-business-finance/" target="_blank" style="font:normal 18px,arial";&gt;Project Management PPT Content&lt;/a&gt;&lt;/h3&gt;&lt;object width="425" height="354" id="player"&gt;&lt;param name="movie" value="http://www.authorstream.com/player/player.swf?p=178861_633759887989581250" /&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://www.authorstream.com/player/player.swf?p=178861_633759887989581250" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="354"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font:normal 11px,arial;"&gt;Uploaded on &lt;a href="http://www.authorstream.com/" target="_blank"&gt;authorSTREAM&lt;/a&gt; by &lt;a href="http://www.authorstream.com/User-Presentations/ReadySetPresent/" target="_blank"&gt;ReadySetPresent&lt;/a&gt; | &lt;a   href="http://upload.authorstream.com/multipleupload/" target="_blank"&gt;Upload your own presentation&lt;/a&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/44619120687887377-8647753678274769961?l=teknoturfian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teknoturfian.blogspot.com/feeds/8647753678274769961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=44619120687887377&amp;postID=8647753678274769961' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/8647753678274769961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/8647753678274769961'/><link rel='alternate' type='text/html' href='http://teknoturfian.blogspot.com/2009_07_26_archive.html#8647753678274769961' title=''/><author><name>Marimuthu Udayakumar</name><uri>http://www.blogger.com/profile/09587442813131926566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-eL_3YuqUS9Q/TsUpk9ogLKI/AAAAAAAABck/pxjRa60jN0A/s220/P1000085.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-44619120687887377.post-4390888488397528342</id><published>2009-07-27T10:02:00.001+05:30</published><updated>2009-07-27T10:02:21.040+05:30</updated><title type='text'></title><content type='html'>&lt;img style="visibility:hidden;width:0px;height:0px;" border=0 width=0 height=0 src="http://counters.gigya.com/wildfire/IMP/CXNID=2000002.0NXC/bHQ9MTI*ODY2OTExMzcxOCZwdD*xMjQ4NjY5MTMyMDc4JnA9MjEzNDQxJmQ9Jm49YmxvZ2dlciZnPTEmbz*5MGRmZWViNjFjODA*ZmNlOWIwYTJhMDM2YmNmYjUwZSZvZj*w.gif" /&gt;&lt;div&gt;&lt;h3 style="padding: 0px; margin: 3px;"&gt;&lt;a href="http://www.authorstream.com/Presentation/ReadySetPresent-178847-leadership-powerpoint-ppt-content-modern-leadershipmodern-sample-business-finance/" target="_blank" style="font:normal 18px,arial";&gt;Leadership PPT Content&lt;/a&gt;&lt;/h3&gt;&lt;object width="425" height="354" id="player"&gt;&lt;param name="movie" value="http://www.authorstream.com/player/player.swf?p=178847_633759881089581250" /&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://www.authorstream.com/player/player.swf?p=178847_633759881089581250" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="354"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font:normal 11px,arial;"&gt;Uploaded on &lt;a href="http://www.authorstream.com/" target="_blank"&gt;authorSTREAM&lt;/a&gt; by &lt;a href="http://www.authorstream.com/User-Presentations/ReadySetPresent/" target="_blank"&gt;ReadySetPresent&lt;/a&gt; | &lt;a   href="http://upload.authorstream.com/multipleupload/" target="_blank"&gt;Upload your own presentation&lt;/a&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/44619120687887377-4390888488397528342?l=teknoturfian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teknoturfian.blogspot.com/feeds/4390888488397528342/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=44619120687887377&amp;postID=4390888488397528342' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/4390888488397528342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/4390888488397528342'/><link rel='alternate' type='text/html' href='http://teknoturfian.blogspot.com/2009_07_26_archive.html#4390888488397528342' title=''/><author><name>Marimuthu Udayakumar</name><uri>http://www.blogger.com/profile/09587442813131926566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-eL_3YuqUS9Q/TsUpk9ogLKI/AAAAAAAABck/pxjRa60jN0A/s220/P1000085.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-44619120687887377.post-2049256921456958610</id><published>2009-07-25T14:16:00.001+05:30</published><updated>2009-07-25T14:16:17.536+05:30</updated><title type='text'></title><content type='html'>&lt;img style="visibility:hidden;width:0px;height:0px;" border=0 width=0 height=0 src="http://counters.gigya.com/wildfire/IMP/CXNID=2000002.0NXC/bHQ9MTI*ODUxMTU*NzYwOSZwdD*xMjQ4NTExNTcyODI4JnA9MjEzNDQxJmQ9Jm49YmxvZ2dlciZnPTEmbz*5MGRmZWViNjFjODA*ZmNlOWIwYTJhMDM2YmNmYjUwZSZvZj*w.gif" /&gt;&lt;div&gt;&lt;h3 style="padding: 0px; margin: 3px;"&gt;&lt;a href="http://www.authorstream.com/Presentation/ReadySetPresent-96124-leadership-powerpoint-content-leading-development-management-business-finance-ppt/" target="_blank" style="font:normal 18px,arial";&gt;Leadership PowerPoint Content&lt;/a&gt;&lt;/h3&gt;&lt;object width="425" height="354" id="player"&gt;&lt;param name="movie" value="http://www.authorstream.com/player.swf?p=96124_633597740308437500" /&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://www.authorstream.com/player.swf?p=96124_633597740308437500" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="354"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font:normal 11px,arial;"&gt;Uploaded on &lt;a href="http://www.authorstream.com/" target="_blank"&gt;authorSTREAM&lt;/a&gt; by &lt;a href="http://www.authorstream.com/User-Presentations/ReadySetPresent/" target="_blank"&gt;ReadySetPresent&lt;/a&gt; | &lt;a   href="http://upload.authorstream.com/multipleupload/" target="_blank"&gt;Upload your own presentation&lt;/a&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/44619120687887377-2049256921456958610?l=teknoturfian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teknoturfian.blogspot.com/feeds/2049256921456958610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=44619120687887377&amp;postID=2049256921456958610' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/2049256921456958610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/2049256921456958610'/><link rel='alternate' type='text/html' href='http://teknoturfian.blogspot.com/2009_07_19_archive.html#2049256921456958610' title=''/><author><name>Marimuthu Udayakumar</name><uri>http://www.blogger.com/profile/09587442813131926566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-eL_3YuqUS9Q/TsUpk9ogLKI/AAAAAAAABck/pxjRa60jN0A/s220/P1000085.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-44619120687887377.post-5336559470365542591</id><published>2009-07-25T14:15:00.001+05:30</published><updated>2009-07-25T14:15:23.203+05:30</updated><title type='text'></title><content type='html'>&lt;img style="visibility:hidden;width:0px;height:0px;" border=0 width=0 height=0 src="http://counters.gigya.com/wildfire/IMP/CXNID=2000002.0NXC/bHQ9MTI*ODUxMTQ5OTE4NyZwdD*xMjQ4NTExNTE3OTUzJnA9MjEzNDQxJmQ9Jm49YmxvZ2dlciZnPTEmbz*5MGRmZWViNjFjODA*ZmNlOWIwYTJhMDM2YmNmYjUwZSZvZj*w.gif" /&gt;&lt;div&gt;&lt;h3 style="padding: 0px; margin: 3px;"&gt;&lt;a href="http://www.authorstream.com/Presentation/ReadySetPresent-178447-conflict-powerpoint-ppt-content-modern-conflictmodern-sample-business-finance/" target="_blank" style="font:normal 18px,arial";&gt;Conflict PPT Content&lt;/a&gt;&lt;/h3&gt;&lt;object width="425" height="354" id="player"&gt;&lt;param name="movie" value="http://www.authorstream.com/player/player.swf?p=178447_633759141289581250" /&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://www.authorstream.com/player/player.swf?p=178447_633759141289581250" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="354"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font:normal 11px,arial;"&gt;Uploaded on &lt;a href="http://www.authorstream.com/" target="_blank"&gt;authorSTREAM&lt;/a&gt; by &lt;a href="http://www.authorstream.com/User-Presentations/ReadySetPresent/" target="_blank"&gt;ReadySetPresent&lt;/a&gt; | &lt;a   href="http://upload.authorstream.com/multipleupload/" target="_blank"&gt;Upload your own presentation&lt;/a&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/44619120687887377-5336559470365542591?l=teknoturfian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teknoturfian.blogspot.com/feeds/5336559470365542591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=44619120687887377&amp;postID=5336559470365542591' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/5336559470365542591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/5336559470365542591'/><link rel='alternate' type='text/html' href='http://teknoturfian.blogspot.com/2009_07_19_archive.html#5336559470365542591' title=''/><author><name>Marimuthu Udayakumar</name><uri>http://www.blogger.com/profile/09587442813131926566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-eL_3YuqUS9Q/TsUpk9ogLKI/AAAAAAAABck/pxjRa60jN0A/s220/P1000085.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-44619120687887377.post-2065569652151049058</id><published>2009-07-25T14:13:00.001+05:30</published><updated>2009-07-25T14:13:41.326+05:30</updated><title type='text'></title><content type='html'>&lt;img style="visibility:hidden;width:0px;height:0px;" border=0 width=0 height=0 src="http://counters.gigya.com/wildfire/IMP/CXNID=2000002.0NXC/bHQ9MTI*ODUxMTM4OTAzMSZwdD*xMjQ4NTExNDEwNDUzJnA9MjEzNDQxJmQ9Jm49YmxvZ2dlciZnPTEmbz*5MGRmZWViNjFjODA*ZmNlOWIwYTJhMDM2YmNmYjUwZSZvZj*w.gif" /&gt;&lt;div&gt;&lt;h3 style="padding: 0px; margin: 3px;"&gt;&lt;a href="http://www.authorstream.com/Presentation/ankush85-160382-java-basics-education-ppt-powerpoint/" target="_blank" style="font:normal 18px,arial";&gt;Java  Basics&lt;/a&gt;&lt;/h3&gt;&lt;object width="425" height="354" id="player"&gt;&lt;param name="movie" value="http://www.authorstream.com/player/player.swf?p=160382_633721807796320000" /&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://www.authorstream.com/player/player.swf?p=160382_633721807796320000" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="354"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font:normal 11px,arial;"&gt;Uploaded on &lt;a href="http://www.authorstream.com/" target="_blank"&gt;authorSTREAM&lt;/a&gt; by &lt;a href="http://www.authorstream.com/User-Presentations/ankush85/" target="_blank"&gt;ankush85&lt;/a&gt; | &lt;a   href="http://upload.authorstream.com/multipleupload/" target="_blank"&gt;Upload your own presentation&lt;/a&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/44619120687887377-2065569652151049058?l=teknoturfian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teknoturfian.blogspot.com/feeds/2065569652151049058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=44619120687887377&amp;postID=2065569652151049058' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/2065569652151049058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/2065569652151049058'/><link rel='alternate' type='text/html' href='http://teknoturfian.blogspot.com/2009_07_19_archive.html#2065569652151049058' title=''/><author><name>Marimuthu Udayakumar</name><uri>http://www.blogger.com/profile/09587442813131926566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-eL_3YuqUS9Q/TsUpk9ogLKI/AAAAAAAABck/pxjRa60jN0A/s220/P1000085.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-44619120687887377.post-6984306059356549897</id><published>2009-07-25T14:06:00.001+05:30</published><updated>2009-07-25T14:06:43.447+05:30</updated><title type='text'></title><content type='html'>&lt;img style="visibility:hidden;width:0px;height:0px;" border=0 width=0 height=0 src="http://counters.gigya.com/wildfire/IMP/CXNID=2000002.0NXC/bHQ9MTI*ODUxMDk3MzAxNSZwdD*xMjQ4NTEwOTk1MDMxJnA9MjEzNDQxJmQ9Jm49YmxvZ2dlciZnPTEmbz*5MGRmZWViNjFjODA*ZmNlOWIwYTJhMDM2YmNmYjUwZSZvZj*w.gif" /&gt;&lt;div&gt;&lt;h3 style="padding: 0px; margin: 3px;"&gt;&lt;a href="http://www.authorstream.com/Presentation/ankush85-160381-introduction-java-education-ppt-powerpoint/" target="_blank" style="font:normal 18px,arial";&gt;Introduction to Java&lt;/a&gt;&lt;/h3&gt;&lt;object width="425" height="354" id="player"&gt;&lt;param name="movie" value="http://www.authorstream.com/player/player.swf?p=160381_633721807209132500" /&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://www.authorstream.com/player/player.swf?p=160381_633721807209132500" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="354"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font:normal 11px,arial;"&gt;Uploaded on &lt;a href="http://www.authorstream.com/" target="_blank"&gt;authorSTREAM&lt;/a&gt; by &lt;a href="http://www.authorstream.com/User-Presentations/ankush85/" target="_blank"&gt;ankush85&lt;/a&gt; | &lt;a   href="http://upload.authorstream.com/multipleupload/" target="_blank"&gt;Upload your own presentation&lt;/a&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/44619120687887377-6984306059356549897?l=teknoturfian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teknoturfian.blogspot.com/feeds/6984306059356549897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=44619120687887377&amp;postID=6984306059356549897' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/6984306059356549897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/6984306059356549897'/><link rel='alternate' type='text/html' href='http://teknoturfian.blogspot.com/2009_07_19_archive.html#6984306059356549897' title=''/><author><name>Marimuthu Udayakumar</name><uri>http://www.blogger.com/profile/09587442813131926566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-eL_3YuqUS9Q/TsUpk9ogLKI/AAAAAAAABck/pxjRa60jN0A/s220/P1000085.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-44619120687887377.post-1013255839230590090</id><published>2009-07-25T13:56:00.001+05:30</published><updated>2009-07-25T13:56:09.246+05:30</updated><title type='text'></title><content type='html'>&lt;img style="visibility:hidden;width:0px;height:0px;" border=0 width=0 height=0 src="http://counters.gigya.com/wildfire/IMP/CXNID=2000002.0NXC/bHQ9MTI*ODUxMDMzMTk2OCZwdD*xMjQ4NTEwMzYzMDAwJnA9MjEzNDQxJmQ9Jm49YmxvZ2dlciZnPTEmbz*5MGRmZWViNjFjODA*ZmNlOWIwYTJhMDM2YmNmYjUwZSZvZj*w.gif" /&gt;&lt;div&gt;&lt;h3 style="padding: 0px; margin: 3px;"&gt;&lt;a href="http://www.authorstream.com/Presentation/vacasia-123641-holiday-plan-2009-program-travel-packages-tours-holidayplans2009-places-nature-ppt-powerpoint/" target="_blank" style="font:normal 18px,arial";&gt;YOUR HOLIDAY PLAN 2009&lt;/a&gt;&lt;/h3&gt;&lt;object width="425" height="354" id="player"&gt;&lt;param name="movie" value="http://www.authorstream.com/player.swf?p=123641_633650215279258750" /&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://www.authorstream.com/player.swf?p=123641_633650215279258750" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="354"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font:normal 11px,arial;"&gt;Uploaded on &lt;a href="http://www.authorstream.com/" target="_blank"&gt;authorSTREAM&lt;/a&gt; by &lt;a href="http://www.authorstream.com/User-Presentations/vacasia/" target="_blank"&gt;vacasia&lt;/a&gt; | &lt;a   href="http://upload.authorstream.com/multipleupload/" target="_blank"&gt;Upload your own presentation&lt;/a&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/44619120687887377-1013255839230590090?l=teknoturfian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teknoturfian.blogspot.com/feeds/1013255839230590090/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=44619120687887377&amp;postID=1013255839230590090' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/1013255839230590090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/1013255839230590090'/><link rel='alternate' type='text/html' href='http://teknoturfian.blogspot.com/2009_07_19_archive.html#1013255839230590090' title=''/><author><name>Marimuthu Udayakumar</name><uri>http://www.blogger.com/profile/09587442813131926566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-eL_3YuqUS9Q/TsUpk9ogLKI/AAAAAAAABck/pxjRa60jN0A/s220/P1000085.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-44619120687887377.post-1978889836583486247</id><published>2009-07-25T13:43:00.001+05:30</published><updated>2009-07-25T13:43:25.759+05:30</updated><title type='text'></title><content type='html'>&lt;img style="visibility:hidden;width:0px;height:0px;" border=0 width=0 height=0 src="http://counters.gigya.com/wildfire/IMP/CXNID=2000002.0NXC/bHQ9MTI*ODUwOTQ3OTIzNCZwdD*xMjQ4NTA5NjAyMDQ2JnA9MjEzNDQxJmQ9Jm49YmxvZ2dlciZnPTEmbz*5MGRmZWViNjFjODA*ZmNlOWIwYTJhMDM2YmNmYjUwZSZvZj*w.gif" /&gt;&lt;div&gt;&lt;h3 style="padding: 0px; margin: 3px;"&gt;&lt;a href="http://www.authorstream.com/Presentation/vansight-168498-express-yourself-english-spoken-education-ppt-powerpoint/" target="_blank" style="font:normal 18px,arial";&gt;Express Yourself in English&lt;/a&gt;&lt;/h3&gt;&lt;object width="425" height="354" id="player"&gt;&lt;param name="movie" value="http://www.authorstream.com/player/player.swf?p=168498_633738434453487500" /&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://www.authorstream.com/player/player.swf?p=168498_633738434453487500" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="354"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font:normal 11px,arial;"&gt;Uploaded on &lt;a href="http://www.authorstream.com/" target="_blank"&gt;authorSTREAM&lt;/a&gt; by &lt;a href="http://www.authorstream.com/User-Presentations/vansight/" target="_blank"&gt;vansight&lt;/a&gt; | &lt;a   href="http://upload.authorstream.com/multipleupload/" target="_blank"&gt;Upload your own presentation&lt;/a&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/44619120687887377-1978889836583486247?l=teknoturfian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teknoturfian.blogspot.com/feeds/1978889836583486247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=44619120687887377&amp;postID=1978889836583486247' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/1978889836583486247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/1978889836583486247'/><link rel='alternate' type='text/html' href='http://teknoturfian.blogspot.com/2009_07_19_archive.html#1978889836583486247' title=''/><author><name>Marimuthu Udayakumar</name><uri>http://www.blogger.com/profile/09587442813131926566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-eL_3YuqUS9Q/TsUpk9ogLKI/AAAAAAAABck/pxjRa60jN0A/s220/P1000085.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-44619120687887377.post-2882722614712875258</id><published>2009-07-11T16:46:00.000+05:30</published><updated>2009-07-18T12:47:00.925+05:30</updated><title type='text'>How do you find greatest number among three without "conditional operator" and "Math Library Functions"?</title><content type='html'>&lt;span style="font-weight: bold; font-style: italic;"&gt;I got this question from my friend &lt;span style="font-size:130%;"&gt;vengat&lt;/span&gt;  : How do you find greatest number among three without "conditional operator" and "Math Library Functions"?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;First of all,I would like to thank him ..&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;This is what i done,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;import java.io.Writer;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;import java.util.Scanner;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;public class&lt;span style="font-size:130%;"&gt; Teknoturf&lt;/span&gt; {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;public static void main(String[] args){&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;System.out&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;.println("This is Print Greater No without Using &lt; &gt; symbol and Library");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Scanner scan = new Scanner(System.in);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;System.out.println("Enter No1-------------&gt;&gt;");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;int no1 = scan.nextInt();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;System.out.println("Enter No2-------------&gt;&gt;");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;int no2 = scan.nextInt();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;System.out.println("Enter No3-------------&gt;&gt;");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;int no3 = scan.nextInt();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Utility(no1, no2, no3);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;static void Utility(int a, int b, int c) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;int temp = 0, temp1 = 0;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Integer AminusB = a - b;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;String strAminusB = AminusB.toString();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;if (strAminusB.substring(0, 1).equalsIgnoreCase("-")) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;temp = (a + b) / 2 - -(a - b) / 2;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;} else {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;temp = (a + b) / 2 - (a - b) / 2;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;temp1 = a + b;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;temp = temp1 - temp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;int help1 = temp - c;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Integer tempMinusC = temp - c;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;String strtempMinusC = tempMinusC.toString();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;if (strtempMinusC.substring(0, 1).equalsIgnoreCase("-")) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;temp1 = (temp + c) / 2 - -(temp - c) / 2;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;} else {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;temp1 = (temp + c) / 2 - (temp - c) / 2;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;temp = temp + c;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;temp1 = temp - temp1;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;System.out.println("Greatest Number-----------------------&gt;&gt;" + temp1);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;this is only work for positive numbers ....&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/44619120687887377-2882722614712875258?l=teknoturfian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teknoturfian.blogspot.com/feeds/2882722614712875258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=44619120687887377&amp;postID=2882722614712875258' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/2882722614712875258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/2882722614712875258'/><link rel='alternate' type='text/html' href='http://teknoturfian.blogspot.com/2009_07_05_archive.html#2882722614712875258' title='How do you find greatest number among three without &quot;conditional operator&quot; and &quot;Math Library Functions&quot;?'/><author><name>Marimuthu Udayakumar</name><uri>http://www.blogger.com/profile/09587442813131926566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-eL_3YuqUS9Q/TsUpk9ogLKI/AAAAAAAABck/pxjRa60jN0A/s220/P1000085.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-44619120687887377.post-3249885373280071840</id><published>2009-07-03T18:10:00.000+05:30</published><updated>2009-07-18T12:49:01.703+05:30</updated><title type='text'>Vector or ArrayList -- which is better?</title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Q : Vector or ArrayList -- which is better and why?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;A: Sometimes Vector is better; sometimes ArrayList is better; sometimes you don't want to use either. I hope you weren't looking for an easy answer because the answer depends upon what you are doing. There are four factors to consider:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;    * API&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;    * Synchronization&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;    * Data growth&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;    * Usage patterns&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Let's explore each in turn.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;API&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;In The Java Programming Language (Addison-Wesley, June 2000) Ken Arnold, James Gosling, and David Holmes describe the Vector as an analog to the ArrayList. So, from an API perspective, the two classes are very similar. However, there are still some major differences between the two classes.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;&lt;br /&gt;Synchronization&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Vectors are synchronized. Any method that touches the Vector's contents is thread safe. ArrayList, on the other hand, is unsynchronized, making them, therefore, not thread safe. With that difference in mind, using synchronization will incur a performance hit. So if you don't need a thread-safe collection, use the ArrayList. Why pay the price of synchronization unnecessarily?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Data growth&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Internally, both the ArrayList and Vector hold onto their contents using an Array. You need to keep this fact in mind while using either in your programs. When you insert an element into an ArrayList or a Vector, the object will need to expand its internal array if it runs out of room. A Vector defaults to doubling the size of its array, while the ArrayList increases its array size by 50 percent. Depending on how you use these classes, you could end up taking a large performance hit while adding new elements. It's always best to set the object's initial capacity to the largest capacity that your program will need. By carefully setting the capacity, you can avoid paying the penalty needed to resize the internal array later. If you don't know how much data you'll have, but you do know the rate at which it grows, Vector does possess a slight advantage since you can set the increment value.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Usage patterns&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Both the ArrayList and Vector are good for retrieving elements from a specific position in the container or for adding and removing elements from the end of the container. All of these operations can be performed in constant time -- O(1). However, adding and removing elements from any other position proves more expensive -- linear to be exact: O(n-i), where n is the number of elements and i is the index of the element added or removed. These operations are more expensive because you have to shift all elements at index i and higher over by one element. So what does this all mean?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;It means that if you want to index elements or add and remove elements at the end of the array, use either a Vector or an ArrayList. If you want to do anything else to the contents, go find yourself another container class. For example, the LinkedList can add or remove an element at any position in constant time -- O(1).O(i) where i is the index of the element. Traversing an ArrayList is also easier since you can simply use an index instead of having to create an iterator. The LinkedList also creates an internal object for each element inserted. So you have to be aware of the extra garbage being created. However, indexing an element is a bit slower --&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Finally, in "PRAXIS 41" from Practical Java (Addison-Wesley, Feb. 2000) Peter Haggar suggests that you use a plain old array in place of either Vector or ArrayList -- especially for performance-critical code. By using an array you can avoid synchronization, extra method calls, and suboptimal resizing. You just pay the cost of extra development time.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/44619120687887377-3249885373280071840?l=teknoturfian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teknoturfian.blogspot.com/feeds/3249885373280071840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=44619120687887377&amp;postID=3249885373280071840' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/3249885373280071840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/3249885373280071840'/><link rel='alternate' type='text/html' href='http://teknoturfian.blogspot.com/2009_06_28_archive.html#3249885373280071840' title='Vector or ArrayList -- which is better?'/><author><name>Marimuthu Udayakumar</name><uri>http://www.blogger.com/profile/09587442813131926566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-eL_3YuqUS9Q/TsUpk9ogLKI/AAAAAAAABck/pxjRa60jN0A/s220/P1000085.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-44619120687887377.post-3724407209834841693</id><published>2009-07-01T19:18:00.000+05:30</published><updated>2009-07-18T12:50:32.996+05:30</updated><title type='text'>Print to console without using semi colon</title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;I got this question from my friend : “How can one write to console without using semi colon in Java ?”.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;I tried many work-arounds . Even Googling did net help much .&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;I thought i should raise an exception some how thats it some thing will be written on the console., its did not work well.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Then a stupid workaround was to enable the verbose argument , thats it every class loaded in the JVM is traces on console.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;The some how i tried real tricks to print my name on console ,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;This is what i got,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;public class &lt;span style="font-size:130%;"&gt;Tek&lt;/span&gt; {&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;public static void main(String a[]){&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;if ( System.out.append("Teknoturf") instanceof Object ){&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;              }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;        }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt; }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;You might be wondering , why i did not use System.out.println() . Because it does not return anything , So it can not be compared in if block.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/44619120687887377-3724407209834841693?l=teknoturfian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teknoturfian.blogspot.com/feeds/3724407209834841693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=44619120687887377&amp;postID=3724407209834841693' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/3724407209834841693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/3724407209834841693'/><link rel='alternate' type='text/html' href='http://teknoturfian.blogspot.com/2009_06_28_archive.html#3724407209834841693' title='Print to console without using semi colon'/><author><name>Marimuthu Udayakumar</name><uri>http://www.blogger.com/profile/09587442813131926566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-eL_3YuqUS9Q/TsUpk9ogLKI/AAAAAAAABck/pxjRa60jN0A/s220/P1000085.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-44619120687887377.post-8149319092241401975</id><published>2009-05-15T19:28:00.001+05:30</published><updated>2009-05-15T19:37:35.358+05:30</updated><title type='text'>On Breadth vs. Depth Of Technical Knowledge</title><content type='html'>&lt;p&gt;&lt;em&gt;Today's posting about &lt;a href="http://theworkinggeek.com/2009/05/do-i-need-to-learn-microsoft-technologies.html"&gt;balancing the value of learning specific technologies and following technologies you enjoy&lt;/a&gt; got Jeffrey Thalhammer thinking about depth vs. breadth of knowledge.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Whenever my colleagues and I discuss our career plans and the job market, someone always asks me whether to learn programming language X, or operating system Y, or framework Z.   But I like to point out that time spent learning some new skill is also time not spent honing the skills you already have.  And in my opinion, it is both more lucrative and more enjoyable to be a master of one craft, than to be mediocre at several of them.&lt;/p&gt;  &lt;p&gt;This is because I've noticed that those who are the best in their chosen fields are always fully employed and highly compensated. Especially during an economic downturn, employers become more selective about who they hire.  So when they go looking for a candidate with a particular set of skills, they want to choose the person who is strongest with those skills -- not the person who has the most different skills.  And employers are usually willing to pay a premium for top-notch talent, if they can find it.&lt;/p&gt;  &lt;p&gt;I've been on the hiring side of the interview table enough times to know this.  When a job candidate shows me they have mastered one technology, it also demonstrates to me that they have the potential to master others.  But having partial expertise in many technologies may only prove that they own a lot of O'Reilly books. Truly mastering any technology requires a great deal of patience and dedication, and those traits are far more valuable to the team than being able to write code in 16 different languages.&lt;/p&gt;  &lt;p&gt;Having said all that, I do acknowledge there is a real tradeoff between the depth and breadth of one's technical skills.  Not all job candidates are created equal, and it just isn't possible for everyone to be the "best" in something.  I'm sure there is a sweet spot where you can optimize your employability, and this doesn't mean that you should completely ignore other technologies. The industry is constantly evolving so you must stay up-to-date, and learning a little bit about other technologies can give you a fantastic new perspective on the those you already know well.  And of course, this all assumes that you actually enjoy the technologies you're working with.  If you don't enjoy them, then by all means, go learn some new skills.&lt;/p&gt;  &lt;p&gt;But if you do enjoy the technologies you work with, then I urge you to consider mastering those technologies before going off to learn some new bag-of-tricks.  To be sure, the road to mastery is long and difficult.  It is fraught with frustration and can be boring at times.  But it is also challenging, exciting, and deeply rewarding. In the end, I believe it will lead you to a much happier and more prosperous career.&lt;/p&gt;  &lt;p&gt;I'd rather be the first-pick candidate for just one position than the second-pick for several.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Jeff Thalhammer has been specializing in Perl software development for over 10 years.  He is the senior engineer and chief janitor at Imaginative Software Systems, a small software consultancy based in San Francisco.  Jeff is also the creator of &lt;a href="http://perlcritic.com/"&gt;Perl-Critic&lt;/a&gt;, the leading static analysis tool for Perl.&lt;/em&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/44619120687887377-8149319092241401975?l=teknoturfian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teknoturfian.blogspot.com/feeds/8149319092241401975/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=44619120687887377&amp;postID=8149319092241401975' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/8149319092241401975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/8149319092241401975'/><link rel='alternate' type='text/html' href='http://teknoturfian.blogspot.com/2009_05_10_archive.html#8149319092241401975' title='On Breadth vs. Depth Of Technical Knowledge'/><author><name>Marimuthu Udayakumar</name><uri>http://www.blogger.com/profile/09587442813131926566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-eL_3YuqUS9Q/TsUpk9ogLKI/AAAAAAAABck/pxjRa60jN0A/s220/P1000085.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-44619120687887377.post-1959231952693229061</id><published>2009-05-06T17:29:00.000+05:30</published><updated>2009-05-06T17:31:07.446+05:30</updated><title type='text'>Tutorials for Hibernate, EJB 2, EJB 3 Struts, JavaServerfaces (JSF) Tomcat, JBoss, Myeclipse, Eclipse</title><content type='html'>Tutorials for Hibernate, EJB 2, EJB 3&lt;br /&gt;Struts, JavaServerfaces (JSF)&lt;br /&gt;Tomcat, JBoss, Myeclipse, Eclipse .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/44619120687887377-1959231952693229061?l=teknoturfian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.laliluna.de/first-steps-using-struts-tutorial.html' title='Tutorials for Hibernate, EJB 2, EJB 3 Struts, JavaServerfaces (JSF) Tomcat, JBoss, Myeclipse, Eclipse'/><link rel='replies' type='application/atom+xml' href='http://teknoturfian.blogspot.com/feeds/1959231952693229061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=44619120687887377&amp;postID=1959231952693229061' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/1959231952693229061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/1959231952693229061'/><link rel='alternate' type='text/html' href='http://teknoturfian.blogspot.com/2009_05_03_archive.html#1959231952693229061' title='Tutorials for Hibernate, EJB 2, EJB 3 Struts, JavaServerfaces (JSF) Tomcat, JBoss, Myeclipse, Eclipse'/><author><name>Marimuthu Udayakumar</name><uri>http://www.blogger.com/profile/09587442813131926566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-eL_3YuqUS9Q/TsUpk9ogLKI/AAAAAAAABck/pxjRa60jN0A/s220/P1000085.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-44619120687887377.post-6409882964516798422</id><published>2009-04-20T16:34:00.000+05:30</published><updated>2009-04-20T16:36:02.636+05:30</updated><title type='text'>Creating a Mobile-Ready Java MIDlet</title><content type='html'>&lt;style type="text/css"&gt;&lt;br /&gt;&lt;!--&lt;br /&gt;.quote {width:350px; padding: 6px; border: solid 1px #456B8F; font: 10px helvetica, verdana, sans-serif; color: #222222; background-color: #ffffff}&lt;br /&gt;.quote a {font: 13px arial, serif; color: #003399; text-decoration: underline}&lt;br /&gt;.quote a:hover {font: 13px arial, serif; color: #003399; color: #FF9900; }&lt;br /&gt;--&gt;&lt;br /&gt;&lt;/style&gt;&lt;div class="quote"&gt;&lt;a href="http://www.accessdevnet.com/index.php/ACCESS-Linux-Platform-Native-Development/javaguide_using.html" target="_blank"&gt;Creating a Mobile-Ready Java MIDlet&lt;/a&gt;&lt;br /&gt;ACCESS Developer Network - Monday, 20 April 2009&lt;br /&gt;&lt;div align="right"&gt;© &lt;a href="http://www.accessdevnet.com" target="_blank"&gt;ACCESS Developer Network&lt;/a&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/44619120687887377-6409882964516798422?l=teknoturfian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teknoturfian.blogspot.com/feeds/6409882964516798422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=44619120687887377&amp;postID=6409882964516798422' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/6409882964516798422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/6409882964516798422'/><link rel='alternate' type='text/html' href='http://teknoturfian.blogspot.com/2009_04_19_archive.html#6409882964516798422' title='Creating a Mobile-Ready Java MIDlet'/><author><name>Marimuthu Udayakumar</name><uri>http://www.blogger.com/profile/09587442813131926566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-eL_3YuqUS9Q/TsUpk9ogLKI/AAAAAAAABck/pxjRa60jN0A/s220/P1000085.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-44619120687887377.post-5160224789638605689</id><published>2009-04-03T16:21:00.000+05:30</published><updated>2009-04-03T16:22:31.609+05:30</updated><title type='text'>DB2 JDBC Driver Secrets</title><content type='html'>&lt;p&gt;There are several ways one can do DB2 JDBC tracing and it all really depends how creative you are.&lt;/p&gt; &lt;h2&gt;Check version of JCC Driver&lt;/h2&gt; &lt;pre&gt;$ java com.ibm.db2.jcc.DB2Jcc -version&lt;br /&gt;&lt;/pre&gt;&lt;h2&gt;Simple nonsense solution to use JCC Tracing&lt;/h2&gt;  &lt;pre&gt;&lt;b&gt;import java.sql.Connection;&lt;br /&gt;import java.sql.DriverManager;&lt;br /&gt;import java.sql.ResultSet;&lt;br /&gt;&lt;br /&gt;import com.ibm.pdq.annotation.Sql;&lt;br /&gt;&lt;br /&gt;public class T4Driver {&lt;br /&gt;&lt;br /&gt; public static void main(String[] args) throws Exception {&lt;br /&gt;  &lt;br /&gt;  Class.forName("com.ibm.db2.jcc.DB2Driver").newInstance();&lt;br /&gt;  String url = "jdbc:db2://localhost:50000/SAMPLE:traceFile=c:/jdbc4.log;TraceLevel=TRACE_ALL;";&lt;br /&gt;  Connection con = DriverManager.getConnection(url, "pdqpot", "pdqpot123");&lt;br /&gt;  @Sql String sql = "VALUES CURRENT TIMESTAMP";&lt;br /&gt;  java.sql.PreparedStatement stmt = con.prepareStatement(sql);&lt;br /&gt;  ResultSet rs = stmt.executeQuery();&lt;br /&gt;&lt;br /&gt;  String ts = "";&lt;br /&gt;  while (rs.next()) {&lt;br /&gt;   ts = rs.getString(1);&lt;br /&gt;   System.out.println("Timestamp: " + ts);&lt;br /&gt;  }&lt;br /&gt;  rs.close();&lt;br /&gt;  stmt.close();&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/b&gt;&lt;/pre&gt; &lt;p&gt;The trick here is to add connection properties in the connection string and this is what probably most of your search results will show.&lt;/p&gt; &lt;p&gt;String url = "jdbc:db2://localhost:50000/SAMPLE:&lt;b&gt;traceFile=c:/jdbc4.log;TraceLevel=TRACE_ALL;&lt;/b&gt;";&lt;/p&gt; &lt;h2&gt;Simple no-nonsense solution to use Tracing using property file&lt;/h2&gt;  &lt;pre&gt;&lt;b&gt;import java.sql.Connection;&lt;br /&gt;import java.sql.DriverManager;&lt;br /&gt;import java.sql.ResultSet;&lt;br /&gt;import java.util.Properties;&lt;br /&gt;&lt;br /&gt;import com.ibm.db2.jcc.DB2Connection;&lt;br /&gt;import com.ibm.pdq.annotation.Sql;&lt;br /&gt;&lt;br /&gt;public class T4Driver {&lt;br /&gt;&lt;br /&gt; public static void main(String[] args) throws Exception {&lt;br /&gt;  Properties conProperties = new Properties(); &lt;br /&gt;  conProperties.put("user", "pdqpot");&lt;br /&gt;  conProperties.put("password", "pdqpot123");&lt;br /&gt;  conProperties.put("portNumber", "50000");&lt;br /&gt;  conProperties.put("databaseName", "SAMPLE");&lt;br /&gt;  conProperties.put("deferPrepares", "false");  &lt;br /&gt;  conProperties.put("retrieveMessagesFromServerOnGetMessage", "true");&lt;br /&gt;  conProperties.put("emulateParameterMetaDataForZCalls", "1");&lt;br /&gt;  conProperties.put("clientApplicationInformation", "T4Driver");&lt;br /&gt;  conProperties.put("clientWorkstation", "192.168.10.125");&lt;br /&gt;  conProperties.put("defaultIsolationLevel", java.sql.Connection.TRANSACTION_READ_COMMITTED);&lt;br /&gt;  conProperties.put("jdbcCollection", "NULLIDR1");&lt;br /&gt;  conProperties.put("driverType", "4");&lt;br /&gt;  &lt;br /&gt;  Class.forName("com.ibm.db2.jcc.DB2Driver").newInstance();&lt;br /&gt;  String url = "jdbc:db2://localhost:50000/SAMPLE";&lt;br /&gt;  Connection con = DriverManager.getConnection(url, conProperties);&lt;br /&gt;  con.setAutoCommit(false);  &lt;br /&gt;    &lt;br /&gt;  if (con instanceof DB2Connection) {&lt;br /&gt;   DB2Connection db2Con = (DB2Connection) con;&lt;br /&gt;   System.out.println("DB2ClientWorkstation = " + db2Con.getDB2ClientWorkstation());&lt;br /&gt;   System.out.println("DB2ClientApplicationInformation = " + db2Con.getDB2ClientApplicationInformation());&lt;br /&gt;   System.out.println("getAutoCommit = " + (db2Con.getAutoCommit() ? "True" : "False"));   &lt;br /&gt;  }&lt;br /&gt;  @Sql String sql = "VALUES CURRENT TIMESTAMP";&lt;br /&gt;  java.sql.PreparedStatement stmt = con.prepareStatement(sql);&lt;br /&gt;  ResultSet rs = stmt.executeQuery();&lt;br /&gt;&lt;br /&gt;  String ts = "";&lt;br /&gt;  while (rs.next()) {&lt;br /&gt;   ts = rs.getString(1);&lt;br /&gt;   System.out.println("Timestamp: " + ts);&lt;br /&gt;  }&lt;br /&gt;    &lt;br /&gt;  rs.close();&lt;br /&gt;  stmt.close();&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/b&gt;&lt;/pre&gt; &lt;p&gt;If you look at above program, you notice that there is no trace information in the connection URL. But, the trace information is kept in a property file that JDBC driver uses at the runtime.&lt;/p&gt;  &lt;pre&gt;&lt;b&gt;db2.jcc.override.traceFile=C:/temp/jdbc.trace&lt;br /&gt;db2.jcc.override.traceFileAppend=true&lt;br /&gt;db2.jcc.override.TraceLevel=TRACE_ALL&lt;br /&gt;db2.jcc.override.currentSchema=VIKRAM&lt;br /&gt;&lt;/b&gt;&lt;/pre&gt; &lt;p&gt;The name of the property file is &lt;b&gt;DB2JccConfiguration.properties&lt;/b&gt; and it should be on your class path or in a JAR which should also be on your classpath.&lt;/p&gt; &lt;p&gt;Alternatively, you can specify the name of your file by supplying a switch to JVM at the runtime as shown below:&lt;/p&gt; &lt;p&gt;-Ddb2.jcc.propertiesFile=C:/Test/DB2JccConfiguration.properties&lt;/p&gt; &lt;p&gt;This approach is elegant as you are not touching the code to set the trace and you control it through a property file that you can change anytime.&lt;/p&gt; &lt;h2&gt;JCC Tracing in multi-threaded applications&lt;/h2&gt; &lt;p&gt;If you use traceFile option in &lt;b&gt;DB2JccConfiguration.properties&lt;/b&gt; file, you will collect trace information for all threads in a single file if you are running a multi-threaded application. In that case, you should use traceDirectory property so that JCC driver creates a separate file for each thread.&lt;/p&gt; &lt;pre&gt;db2.jcc.override.traceDirectory=C:/temp/jdbc/&lt;br /&gt;db2.jcc.override.traceFile=trace.log&lt;br /&gt;db2.jcc.override.traceFileAppend=true&lt;br /&gt;db2.jcc.override.TraceLevel=TRACE_ALL&lt;br /&gt;&lt;/pre&gt;&lt;p&gt; Suppose your java program creates two connections in 2 separate threads. When the program completes, the following files contain the trace data:&lt;/p&gt; &lt;pre&gt;C:/temp/jdbc/trace.log_global_0&lt;br /&gt;C:/temp/jdbc/trace.log_global_1&lt;br /&gt;&lt;/pre&gt;&lt;h2&gt;Some very important properties least understood&lt;/h2&gt; &lt;p&gt;I also use few properties in this simple program and some of them are very useful and important.&lt;/p&gt; &lt;p&gt;For example:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;b&gt;deferPrepares&lt;/b&gt; This property is true by default and that may lead to some problems occasionally. The prepare is deferred until execution time to save few network hops to describe the query from the database rather than to use java specific mappings. This parameter is true for performance but if there is a problem in correct mapping between java data types and DB2, JCC driver will recover from those errors automatically at execution time and you will see lots of SQL errors in your trace file which should not have been there. To avoid those errors, set this param to false and again see the trace. &lt;p&gt;If you want to check very quickly how deferPrepares works, set this value to true in above code and make a mistake in your SQL statement. For example, you can set the SQL as "VALUES CURRENT TIMESTAMP2". This SQL will fail at runtime. &lt;/p&gt; &lt;p&gt;If deferPrepares=true, you will see the exception at line where you have &lt;b&gt;ResultSet rs = stmt.executeQuery();&lt;/b&gt; but if you set this to false, you will see exception at line where you have &lt;b&gt;java.sql.PreparedStatement stmt = con.prepareStatement(sql);&lt;/b&gt;&lt;/p&gt; &lt;p&gt;This should explain the importance of deferPrepares. The value of true gives a better performance but it can bog you down if there are differences in data type matching between java and DB2 and some problems related to dates or numbers or decimals. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;clientWorkstation&lt;/b&gt; You set this value to identify client workstation and this is an ideal property to set to the IP address from your web response if you are writing a web application. This will allow db2 audit to catch IP addresses of the web client. A very unknown feature not used by Java application developers.&lt;/li&gt;&lt;li&gt;&lt;b&gt;jdbcCollection&lt;/b&gt; This is another very powerful property that affects the execution of your SQL statements if you are using parameter markers in your application. Please read this article for details on this property at &lt;a href="http://www.db2ude.com/?q=node/73"&gt;this link&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;driverType&lt;/b&gt; This is the type of driver you choose to use. There used to be a separate JDBC driver for Type-2 connections but that has been deprecated and both the drivers are merged in a single db2jcc.jar file. If you set driverType=2, you are using Type-2 driver of DB2 which is using CLI calls under the cover to the database. Which one should you use? &lt;p&gt;If you set driverType=4, you really do not need a DB2 client on your machine to connect to DB2 but you will need a DB2 client of you set driverType=2. If you are connecting remotely to db2, you will get a better performance by using Type-4 driver and if you are connecting locally to DB2, you will get a better performance by using Type-2 driver. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;retrieveMessagesFromServerOnGetMessage&lt;/b&gt; This is another property that gives a formatted SQLException output. &lt;p&gt;Did you notice that we specified default schema in the external property file and that is very useful if you want to change default schema at run time rather than to hard code in URL of the connection string.&lt;/p&gt; &lt;p&gt;Did you, by any chance, notice the use of @Sql in above java code and an import of  &lt;b&gt;com.ibm.pdq.annotation.Sql&lt;/b&gt;. This is a way to check the syntax of SQL at design time if your SQL is right or not and allows you to use context sensitive help by pressing ctrl-space. If this sounds exciting, download free Data Studio from this &lt;a href="http://www-304.ibm.com/jct03001c/software/data/studio/features.html"&gt;link&lt;/a&gt;. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;One may ask if there is a way to specify all those properties in a single file and not have to hard code these ones in the code.  &lt;pre&gt;&lt;b&gt;conProperties.put("user", "pdqpot");&lt;br /&gt;conProperties.put("password", "pdqpot123");&lt;br /&gt;conProperties.put("portNumber", "50000");&lt;br /&gt;conProperties.put("deferPrepares", "false");  &lt;br /&gt;conProperties.put("retrieveMessagesFromServerOnGetMessage", "true");&lt;br /&gt;conProperties.put("emulateParameterMetaDataForZCalls", "1");&lt;br /&gt;conProperties.put("clientApplicationInformation", "T4Driver");&lt;br /&gt;conProperties.put("clientWorkstation", "192.168.10.125");&lt;br /&gt;conProperties.put("defaultIsolationLevel", java.sql.Connection.TRANSACTION_READ_COMMITTED);&lt;br /&gt;conProperties.put("jdbcCollection", "NULLIDR1");&lt;br /&gt;conProperties.put("driverType", "4");&lt;br /&gt;&lt;/b&gt;&lt;/pre&gt; &lt;p&gt;In the property file &lt;b&gt;DB2JccConfiguration.properties&lt;/b&gt;, you can only specify few properties that JCC driver will actually use. So, if you specify deferPrepares in this file, JCC driver is not going to use it. But, you can do one thing - Take all of the above properties and put them in same property file and load it at run time in your program. This way, JCC driver will also use same property file and your program is also using same property file. Some may like it and some may not. Choice is yours. &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt; &lt;h2&gt;JCC Tracing made really simple with connection properties&lt;/h2&gt; &lt;p&gt;What if, you want all properties put in a single file and also control JCC tracing at run time. The following code example actually does that and all of your settings are in one file but you control JCC tracing through one -D switch specified through command line.&lt;/p&gt;  &lt;pre&gt;&lt;b&gt;import java.io.FileInputStream;&lt;br /&gt;import java.io.InputStream;&lt;br /&gt;import java.sql.Connection;&lt;br /&gt;import java.sql.DriverManager;&lt;br /&gt;import java.sql.ResultSet;&lt;br /&gt;import java.util.Enumeration;&lt;br /&gt;import java.util.Properties;&lt;br /&gt;&lt;br /&gt;import com.ibm.pdq.annotation.Sql;&lt;br /&gt;&lt;br /&gt;public class T4Driver&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt; private static String PARAM_PROP_FILE = "DB2JccConfiguration.properties";&lt;br /&gt; &lt;br /&gt; public static void main(String[] args) throws Exception&lt;br /&gt;       {&lt;br /&gt;    String propName, propValue;&lt;br /&gt;    Properties conProperties = new Properties(); &lt;br /&gt;    InputStream istream = ClassLoader.getSystemResourceAsStream(PARAM_PROP_FILE);&lt;br /&gt;    if (istream == null)&lt;br /&gt;          {&lt;br /&gt;        try&lt;br /&gt;        {&lt;br /&gt;         conProperties.load(new FileInputStream(PARAM_PROP_FILE));&lt;br /&gt;        } catch (Exception e)&lt;br /&gt;        {&lt;br /&gt;         System.out.println(PARAM_PROP_FILE + " not found. Exiting ... ");&lt;br /&gt;         System.exit(-1);&lt;br /&gt;        }&lt;br /&gt;          } else&lt;br /&gt;          {&lt;br /&gt;        conProperties.load(istream);&lt;br /&gt;        System.out.println(PARAM_PROP_FILE + " file loaded");&lt;br /&gt;          }&lt;br /&gt;         &lt;br /&gt;    Enumeration enu = conProperties.keys();&lt;br /&gt;          while (enu.hasMoreElements())&lt;br /&gt;          {&lt;br /&gt;             propName = (String) enu.nextElement();&lt;br /&gt;             propValue = conProperties.get(propName).toString();&lt;br /&gt;             System.out.println("propName = " + propName + " propValue = " + propValue);&lt;br /&gt;          }&lt;br /&gt;    Class.forName("com.ibm.db2.jcc.DB2Driver").newInstance();&lt;br /&gt;    String url = "jdbc:db2://localhost/SAMPLE";&lt;br /&gt;    Connection con = DriverManager.getConnection(url, conProperties);&lt;br /&gt;    con.setAutoCommit(false);  &lt;br /&gt;    &lt;br /&gt;    @Sql String sql = "VALUES CURRENT TIMESTAMP";&lt;br /&gt;    java.sql.PreparedStatement stmt = con.prepareStatement(sql);&lt;br /&gt;    ResultSet rs = stmt.executeQuery();&lt;br /&gt;&lt;br /&gt;    String ts = "";&lt;br /&gt;    while (rs.next())&lt;br /&gt;          {&lt;br /&gt;  ts = rs.getString(1);&lt;br /&gt;  System.out.println("Timestamp: " + ts);&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    rs.close();&lt;br /&gt;    stmt.close();&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/b&gt;&lt;/pre&gt; &lt;p&gt;Some of the points to remember:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;All properties are placed in a single file including tracing and connection related.&lt;/li&gt;&lt;li&gt;This property file can be placed in current directory assuming that the current directory is not on classpath&lt;/li&gt;&lt;li&gt;If you do not specify this property file through -D switch, no tracing will happen.&lt;/li&gt;&lt;li&gt;The Java program actually reads this file and uses as a connection property.&lt;/li&gt;&lt;li&gt;If you specify this file as command line argument  &lt;b&gt;-Ddb2.jcc.propertiesFile=C:/Test/DB2JccConfiguration.properties&lt;/b&gt;, you will start tracing.&lt;/li&gt;&lt;li&gt;If you have this file in a JAR file or in classpath, you do not need to specify it using -D switch. However, you will have to delete JCC tracing parameters from this file to stop tracing.&lt;/li&gt;&lt;li&gt;Use any of the method that suits your best needs.&lt;/li&gt;&lt;li&gt;&lt;b&gt;DB2JccConfiguration.properties&lt;/b&gt; file having JCC tracing and connection properties&lt;br /&gt;&lt;b&gt; &lt;/b&gt;&lt;pre&gt;&lt;b&gt;#### JCC Driver reads these properties automatically&lt;br /&gt;db2.jcc.override.traceFile=C:/temp/jdbc.trace&lt;br /&gt;db2.jcc.override.traceFileAppend=true&lt;br /&gt;db2.jcc.override.TraceLevel=TRACE_ALL&lt;br /&gt;db2.jcc.override.currentSchema=VIKRAM&lt;br /&gt;&lt;br /&gt;#### Extra connection properties used at the time of opening connections.&lt;br /&gt;#### Java program reads this propety file&lt;br /&gt;&lt;br /&gt;user=pdqpot&lt;br /&gt;password=pdqpot123&lt;br /&gt;portNumber=50000&lt;br /&gt;deferPrepares=false  &lt;br /&gt;retrieveMessagesFromServerOnGetMessage=true&lt;br /&gt;emulateParameterMetaDataForZCalls=1&lt;br /&gt;clientApplicationInformation=T4Driver&lt;br /&gt;clientWorkstation=192.168.10.125&lt;br /&gt;defaultIsolationLevel=2&lt;br /&gt;jdbcCollection=NULLIDR1&lt;br /&gt;driverType=4&lt;br /&gt;&lt;/b&gt;&lt;/pre&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/44619120687887377-5160224789638605689?l=teknoturfian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teknoturfian.blogspot.com/feeds/5160224789638605689/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=44619120687887377&amp;postID=5160224789638605689' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/5160224789638605689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/5160224789638605689'/><link rel='alternate' type='text/html' href='http://teknoturfian.blogspot.com/2009_03_29_archive.html#5160224789638605689' title='DB2 JDBC Driver Secrets'/><author><name>Marimuthu Udayakumar</name><uri>http://www.blogger.com/profile/09587442813131926566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-eL_3YuqUS9Q/TsUpk9ogLKI/AAAAAAAABck/pxjRa60jN0A/s220/P1000085.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-44619120687887377.post-7594382162198007937</id><published>2008-12-14T11:03:00.000+05:30</published><updated>2008-12-14T12:10:08.174+05:30</updated><title type='text'>Visit These Groups</title><content type='html'>&lt;a href="http://groups.google.com/group/indijava"&gt;&lt;/a&gt;                                     &lt;div class="content"&gt;&lt;li&gt;&lt;a href="http://java.net/" target="_blank"&gt;&lt;b&gt;- Java's Official Site&lt;/b&gt; &lt;/a&gt;&lt;br /&gt;&lt;a href="http://javaranch.com/" target="_blank"&gt; &lt;img src="http://www.indijava.in/community/images/java_ranch.gif" /&gt; &lt;/a&gt;&lt;br /&gt;&lt;a href="http://foss.in/" target="_blank"&gt; &lt;img src="http://www.indijava.in/community/images/foss_2007_india.jpg" /&gt; &lt;/a&gt;&lt;br /&gt;&lt;a href="http://javablackbelt.com/" target="_blank"&gt; &lt;img src="http://www.indijava.in/community/images/java_blackbelt.gif" /&gt; &lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://forum.java.sun.com/index.jspa" target="_blank"&gt;&lt;b&gt;- Java's Official Forum&lt;/b&gt; &lt;/a&gt;&lt;br /&gt;&lt;a href="http://java.sun.com/j2se/1.4.2/download.html" target="_blank"&gt; &lt;img src="http://www.indijava.in/community/images/get_java_software.gif" /&gt;&lt;br /&gt;- J2SE SDK Download &lt;/a&gt;&lt;br /&gt;&lt;a href="http://java.sun.com/javaee/downloads/index.jsp" target="_blank"&gt; &lt;img src="http://www.indijava.in/community/images/j2ee_sdk_download.gif" /&gt; &lt;img src="http://www.indijava.in/community/images/jee_sdk_download.gif" /&gt;&lt;br /&gt;- J2EE SDK Download &lt;/a&gt;&lt;br /&gt;&lt;a href="https://openjdk.dev.java.net/" target="_blank"&gt; &lt;img src="http://www.indijava.in/community/images/openjdk.gif" /&gt;&lt;br /&gt;- Open JDK&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.netbeans.info/downloads/index.php" target="_blank"&gt; &lt;img src="http://www.indijava.in/community/images/sun_netbeans_download.gif" /&gt;&lt;br /&gt;- Netbeans Download &lt;/a&gt;&lt;/li&gt;&lt;/div&gt;DaniWeb IT Discussion Community &lt;a href="http://www.daniweb.com/"&gt;&lt;img src="http://www.daniweb.com/button.gif" alt="DaniWeb IT Discussion Community" width="125" border="0" height="24" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/44619120687887377-7594382162198007937?l=teknoturfian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teknoturfian.blogspot.com/feeds/7594382162198007937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=44619120687887377&amp;postID=7594382162198007937' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/7594382162198007937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/7594382162198007937'/><link rel='alternate' type='text/html' href='http://teknoturfian.blogspot.com/2008_12_14_archive.html#7594382162198007937' title='Visit These Groups'/><author><name>Marimuthu Udayakumar</name><uri>http://www.blogger.com/profile/09587442813131926566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-eL_3YuqUS9Q/TsUpk9ogLKI/AAAAAAAABck/pxjRa60jN0A/s220/P1000085.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-44619120687887377.post-6495709153501625208</id><published>2008-12-14T02:51:00.000+05:30</published><updated>2008-12-14T02:53:34.086+05:30</updated><title type='text'>Introduction to Programming Using Java</title><content type='html'>&lt;p&gt;Chapter 1:       &lt;a href="http://javafaq.nu/free-introduction-java-book/c1-c1index.shtml"&gt;       &lt;b&gt;Overview: The Mental Landscape&lt;/b&gt;&lt;/a&gt; &lt;/p&gt;       &lt;p&gt; &lt;/p&gt;        &lt;hr /&gt;     &lt;p&gt; &lt;/p&gt;            &lt;table width="100%" border="0" cellpadding="0" cellspacing="0"&gt;         &lt;caption&gt;         &lt;li&gt;Section  1:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c1-s1.shtml"&gt;         The  Fetch-and-Execute Cycle: Machine Language&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;Section 2:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c1-s2.shtml"&gt;         Asynchronous Events: Polling Loops and Interrupts&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;Section 3:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c1-s3.shtml"&gt;         The Java Virtual Machine&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;Section 4:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c1-s4.shtml"&gt;         Fundamental Building Blocks of Programs&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;Section 5:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c1-s5.shtml"&gt;         Objects and Object-oriented Programming&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;Section 6:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c1-s6.shtml"&gt;         The Modern User Interface&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;Section 7:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c1-s7.shtml"&gt;         The Internet and World-Wide Web&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;         &lt;a href="http://javafaq.nu/free-introduction-java-book/c1-quiz.shtml"&gt;         Quiz on this Chapter&lt;/a&gt; &lt;/li&gt;         &lt;/caption&gt;       &lt;/table&gt;       &lt;p&gt;Chapter 2:       &lt;a href="http://javafaq.nu/free-introduction-java-book/c2-index.shtml"&gt;       &lt;b&gt;Programming in the Small I: Names and Things&lt;/b&gt;&lt;/a&gt; &lt;/p&gt;       &lt;table width="100%" border="0" cellpadding="0" cellspacing="0"&gt;         &lt;caption&gt;         &lt;li&gt;Section 1:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c2-s1.shtml"&gt;         The Basic Java Application&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;Section 2:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c2-s2.shtml"&gt;         Variables and the Primitive Types&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;Section 3:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c2-s3.shtml"&gt;         Strings, Objects, and Subroutines&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;Section 4:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c2-s4.shtml"&gt;         Text Input and Output&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;Section 5:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c2-s5.shtml"&gt;         Details of Expressions&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;         &lt;a href="http://javafaq.nu/free-introduction-java-book/c2-exercises.shtml"&gt;         Programming Exercises&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;         &lt;a href="http://javafaq.nu/free-introduction-java-book/c2-quiz.shtml"&gt;         Quiz on this Chapter&lt;/a&gt; &lt;/li&gt;         &lt;/caption&gt;       &lt;/table&gt;       &lt;p&gt;Chapter 3:       &lt;a href="http://javafaq.nu/free-introduction-java-book/c3-index.shtml"&gt;       &lt;b&gt;Programming in the Small II: Control&lt;/b&gt;&lt;/a&gt; &lt;/p&gt;       &lt;table width="100%" border="0" cellpadding="0" cellspacing="0"&gt;         &lt;caption&gt;         &lt;li&gt;Section 1:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c3-s1.shtml"&gt;         Blocks, Loops, and Branches&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;Section 2:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c3-s2.shtml"&gt;         Algorithm Development&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;Section 3:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c3-s3.shtml"&gt;         The &lt;tt&gt;while&lt;/tt&gt; and &lt;tt&gt;do..while&lt;/tt&gt; Statements&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;Section 4:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c3-s4.shtml"&gt;         The &lt;tt&gt;for&lt;/tt&gt; Statement&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;Section 5:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c3-s5.shtml"&gt;         The &lt;tt&gt;if&lt;/tt&gt; Statement&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;Section 6:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c3-s6.shtml"&gt;         The &lt;tt&gt;switch&lt;/tt&gt; Statement&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;Section 7:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c3-s7.shtml"&gt;         Introduction to Applets and Graphics&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;         &lt;a href="http://javafaq.nu/free-introduction-java-book/c3-exercises.shtml"&gt;         Programming Exercises&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;         &lt;a href="http://javafaq.nu/free-introduction-java-book/c3-quiz.shtml"&gt;         Quiz on this Chapter&lt;/a&gt; &lt;/li&gt;         &lt;/caption&gt;       &lt;/table&gt;       &lt;p&gt;Chapter 4:       &lt;a href="http://javafaq.nu/free-introduction-java-book/c4-index.shtml"&gt;       &lt;b&gt;Programming in the Large I: Subroutines&lt;/b&gt;&lt;/a&gt; &lt;/p&gt;       &lt;table width="100%" border="0" cellpadding="0" cellspacing="0"&gt;         &lt;caption&gt;         &lt;li&gt;Section 1:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c4-s1.shtml"&gt;         Black Boxes&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;Section 2:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c4-s2.shtml"&gt;         Static Subroutines and Static Variables&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;Section 3:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c4-s3.shtml"&gt;         Parameters&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;Section 4:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c4-s4.shtml"&gt;         Return Values&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;Section 5:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c4-s5.shtml"&gt;         Toolboxes, API's, and Packages&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;Section 6:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c4-s6.shtml"&gt;         More on Program Design&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;Section 7:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c4-s7.shtml"&gt;         The Truth about Declarations&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;         &lt;a href="http://javafaq.nu/free-introduction-java-book/c4-exercises.shtml"&gt;         Programming Exercises&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;         &lt;a href="http://javafaq.nu/free-introduction-java-book/c4-quiz.shtml"&gt;         Quiz on this Chapter&lt;/a&gt; &lt;/li&gt;         &lt;/caption&gt;       &lt;/table&gt;       &lt;p&gt;Chapter 5:       &lt;a href="http://javafaq.nu/free-introduction-java-book/c5-index.shtml"&gt;       &lt;b&gt;Programming in the Large II: Objects and Classes&lt;/b&gt;&lt;/a&gt; &lt;/p&gt;       &lt;table width="100%" border="0" cellpadding="0" cellspacing="0"&gt;         &lt;caption&gt;         &lt;li&gt;Section 1:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c5-s1.shtml"&gt;         Objects, Instance Variables, and Instance Methods&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;Section 2:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c5-s2.shtml"&gt;         Constructors and Object Initialization&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;Section 3:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c5-s3.shtml"&gt;         Programming with Objects&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;Section 4:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c5-s4.shtml"&gt;         Inheritance, Polymorphism, and Abstract Classes&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;Section 5:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c5-s5.shtml"&gt;         More Details of Classes&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;         &lt;a href="http://javafaq.nu/free-introduction-java-book/c5-exercises.shtml"&gt;         Programming Exercises&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;         &lt;a href="http://javafaq.nu/free-introduction-java-book/c5-quiz.shtml"&gt;         Quiz on this Chapter&lt;/a&gt; &lt;/li&gt;         &lt;/caption&gt;       &lt;/table&gt;       &lt;p&gt;Chapter 6:       &lt;a href="http://javafaq.nu/free-introduction-java-book/c6-index.shtml"&gt;       &lt;b&gt;Applets, HTML, and GUI's&lt;/b&gt;&lt;/a&gt; &lt;/p&gt;       &lt;table width="100%" border="0" cellpadding="0" cellspacing="0"&gt;         &lt;caption&gt;         &lt;li&gt;Section 1:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c6-s1.shtml"&gt;         The Basic Java Applet&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;Section 2:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c6-s2.shtml"&gt;         HTML Basics and the Web&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;Section 3:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c6-s3.shtml"&gt;         Graphics and the Paint Method&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;Section 4:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c6-s4.shtml"&gt;         Mouse Events&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;Section 5:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c6-s5.shtml"&gt;         Keyboard Events&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;Section 6:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c6-s6.shtml"&gt;         Introduction to Layouts and Components&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;Section 7:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c6-s7.shtml"&gt;         Looking Back: The Java 1.0 Event Model&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;         &lt;a href="http://javafaq.nu/free-introduction-java-book/c6-exercises.shtml"&gt;         Programming Exercises&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;         &lt;a href="http://javafaq.nu/free-introduction-java-book/c6-quiz.shtml"&gt;         Quiz on this Chapter&lt;/a&gt; &lt;/li&gt;         &lt;/caption&gt;       &lt;/table&gt;       &lt;p&gt;Chapter 7:       &lt;a href="http://javafaq.nu/free-introduction-java-book/c7-index.shtml"&gt;       &lt;b&gt;Advanced GUI Programming&lt;/b&gt;&lt;/a&gt; &lt;/p&gt;       &lt;table width="100%" border="0" cellpadding="0" cellspacing="0"&gt;         &lt;caption&gt;         &lt;li&gt;Section 1:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c7-s1.shtml"&gt;         More about Graphics&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;Section 2:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c7-s2.shtml"&gt;         More about Layouts and Components&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;Section 3:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c7-s3.shtml"&gt;         Standard Components and Their Events&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;Section 4:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c7-s4.shtml"&gt;         Programming with Components&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;Section 5:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c7-s5.shtml"&gt;         Threads, Synchronization, and Animation&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;Section 6:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c7-s6.shtml"&gt;         Nested Classes and Adapter Classes&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;Section 7:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c7-s7.shtml"&gt;         Frames and Dialogs&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;Section 8:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c7-s8.shtml"&gt;         Looking Forward: Swing and Java 2.0&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;         &lt;a href="http://javafaq.nu/free-introduction-java-book/c7-exercises.shtml"&gt;         Programming Exercises&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;         &lt;a href="http://javafaq.nu/free-introduction-java-book/c7-quiz.shtml"&gt;         Quiz on this Chapter&lt;/a&gt; &lt;/li&gt;         &lt;/caption&gt;       &lt;/table&gt;       &lt;p&gt;Chapter 8:       &lt;a href="http://javafaq.nu/free-introduction-java-book/c8-index.shtml"&gt;       &lt;b&gt;Arrays&lt;/b&gt;&lt;/a&gt; &lt;/p&gt;       &lt;table width="100%" border="0" cellpadding="0" cellspacing="0"&gt;         &lt;caption&gt;         &lt;li&gt;Section 1:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c8-s1.shtml"&gt;         Creating and Using Arrays&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;Section 2:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c8-s2.shtml"&gt;         Programming with Arrays&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;Section 3:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c8-s3.shtml"&gt;         Vectors and Dynamic Arrays&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;Section 4:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c8-s4.shtml"&gt;         Searching and Sorting&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;Section 5:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c8-s5.shtml"&gt;         Multi-Dimensional Arrays&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;         &lt;a href="http://javafaq.nu/free-introduction-java-book/c8-exercises.shtml"&gt;         Programming Exercises&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;         &lt;a href="http://javafaq.nu/free-introduction-java-book/c8-quiz.shtml"&gt;         Quiz on this Chapter&lt;/a&gt; &lt;/li&gt;         &lt;/caption&gt;       &lt;/table&gt;       &lt;p&gt;Chapter 9:       &lt;a href="http://javafaq.nu/free-introduction-java-book/c9-index.shtml"&gt;       &lt;b&gt;Correctness and Robustness&lt;/b&gt;&lt;/a&gt; &lt;/p&gt;       &lt;table width="100%" border="0" cellpadding="0" cellspacing="0"&gt;         &lt;caption&gt;         &lt;li&gt;Section 1:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c9-s1.shtml"&gt;         Introduction to Correctness and Robustness&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;Section 2:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c9-s2.shtml"&gt;         Writing Correct Programs&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;Section 3:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c9-s3.shtml"&gt;         Exceptions and the &lt;tt&gt;try...catch&lt;/tt&gt; Statement&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;Section 4:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c9-s4.shtml"&gt;         Programming with Exceptions&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;         &lt;a href="http://javafaq.nu/free-introduction-java-book/c9-exercises.shtml"&gt;         Programming Exercises&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;         &lt;a href="http://javafaq.nu/free-introduction-java-book/c9-quiz.shtml"&gt;         Quiz on this Chapter&lt;/a&gt; &lt;/li&gt;         &lt;/caption&gt;       &lt;/table&gt;       &lt;p&gt;Chapter 10:       &lt;a href="http://javafaq.nu/free-introduction-java-book/c10-index.shtml"&gt;       &lt;b&gt;Advanced Input/Output&lt;/b&gt;&lt;/a&gt; &lt;/p&gt;       &lt;table width="100%" border="0" cellpadding="0" cellspacing="0"&gt;         &lt;caption&gt;         &lt;li&gt;Section 1:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c10-s1.shtml"&gt;         Streams, Readers, and Writers&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;Section 2:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c10-s2.shtml"&gt;         Files&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;Section 3:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c10-s3.shtml"&gt;         Programming with Files&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;Section 4:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c10-s4.shtml"&gt;         Networking&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;Section 5:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c10-s5.shtml"&gt;         Programming Networked Applications&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;         &lt;a href="http://javafaq.nu/free-introduction-java-book/c10-exercises.shtml"&gt;         Programming Exercises&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;         &lt;a href="http://javafaq.nu/free-introduction-java-book/c10-quiz.shtml"&gt;         Quiz on this Chapter&lt;/a&gt; &lt;/li&gt;         &lt;/caption&gt;       &lt;/table&gt;       &lt;p&gt;Chapter 11:       &lt;a href="http://javafaq.nu/free-introduction-java-book/c11-index.shtml"&gt;       &lt;b&gt;Linked Data Structures and Recursion&lt;/b&gt;&lt;/a&gt; &lt;/p&gt;       &lt;table width="100%" border="0" cellpadding="0" cellspacing="0"&gt;         &lt;caption&gt;         &lt;li&gt;Section 1:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c11-s1.shtml"&gt;         Recursion&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;Section 2:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c11-s2.shtml"&gt;         Linking Objects&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;Section 3:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c11-s3.shtml"&gt;         Stacks and Queues&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;Section 4:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c11-s4.shtml"&gt;         Binary Trees&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;Section 5:         &lt;a href="http://javafaq.nu/free-introduction-java-book/c11-s5.shtml"&gt;         A Simple Recursive-descent Parser&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;         &lt;a href="http://javafaq.nu/free-introduction-java-book/c11-exercises.shtml"&gt;         Programming Exercises&lt;/a&gt; &lt;/li&gt;         &lt;li&gt;         &lt;a href="http://javafaq.nu/free-introduction-java-book/c11-quiz.shtml"&gt;         Quiz on this Chapter&lt;/a&gt; &lt;/li&gt;         &lt;/caption&gt;       &lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/44619120687887377-6495709153501625208?l=teknoturfian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teknoturfian.blogspot.com/feeds/6495709153501625208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=44619120687887377&amp;postID=6495709153501625208' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/6495709153501625208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/6495709153501625208'/><link rel='alternate' type='text/html' href='http://teknoturfian.blogspot.com/2008_12_14_archive.html#6495709153501625208' title='Introduction to Programming Using Java'/><author><name>Marimuthu Udayakumar</name><uri>http://www.blogger.com/profile/09587442813131926566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-eL_3YuqUS9Q/TsUpk9ogLKI/AAAAAAAABck/pxjRa60jN0A/s220/P1000085.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-44619120687887377.post-8233066692235305457</id><published>2008-12-13T17:09:00.000+05:30</published><updated>2009-05-22T12:22:41.914+05:30</updated><title type='text'>SCJP 1.6 Objectives For Java Certification</title><content type='html'>Section 1:&lt;br /&gt;************&lt;br /&gt;&lt;br /&gt;                  Declarations, Initialization and Scoping&lt;br /&gt;Develop code that declares classes (including abstract and all forms of nested classes), interfaces, and enums, and includes the appropriate use of package and import statements (including static imports).&lt;br /&gt;Develop code that declares an interface. Develop code that implements or extends one or more interfaces. Develop code that declares an abstract class. Develop code that extends an abstract class.&lt;br /&gt;Develop code that declares, initializes, and uses primitives, arrays, enums, and objects as static, instance, and local variables. Also, use legal identifiers for variable names.&lt;br /&gt;Develop code that declares both static and non-static methods, and - if appropriate - use method names that adhere to the JavaBeans naming standards. Also develop code that declares and uses a variable-length argument list.&lt;br /&gt;Given a code example, determine if a method is correctly overriding or overloading another method, and identify legal return values (including covariant returns), for the method.&lt;br /&gt;Given a set of classes and superclasses, develop constructors for one or more of the classes. Given a class declaration, determine if a default constructor will be created, and if so, determine the behavior of that constructor. Given a nested or non-nested class listing, write code to instantiate the class.&lt;br /&gt;&lt;br /&gt;Section 2:&lt;br /&gt;**********&lt;br /&gt;                   Flow Control&lt;br /&gt;Develop code that implements an if or switch statement; and identify legal argument types for these statements.&lt;br /&gt;Develop code that implements all forms of loops and iterators, including the use of for, the enhanced for loop (for-each), do, while, labels, break, and continue; and explain the values taken by loop counter variables during and after loop execution.&lt;br /&gt;Develop code that makes use of assertions, and distinguish appropriate from inappropriate uses of assertions.&lt;br /&gt;Develop code that makes use of exceptions and exception handling clauses (try, catch, finally), and declares methods and overriding methods that throw exceptions.&lt;br /&gt;Recognize the effect of an exception arising at a specified point in a code fragment. Note that the exception may be a runtime exception, a checked exception, or an error.&lt;br /&gt;Recognize situations that will result in any of the following being thrown: ArrayIndexOutOfBoundsException,ClassCastException, IllegalArgumentException, IllegalStateException, NullPointerException, NumberFormatException, AssertionError, ExceptionInInitializerError, StackOverflowError or NoClassDefFoundError. Understand which of these are thrown by the virtual machine and recognize situations in which others should be thrown programatically.&lt;br /&gt;&lt;br /&gt;Section 3:&lt;br /&gt;***********&lt;br /&gt;             API Contents&lt;br /&gt;Develop code that uses the primitive wrapper classes (such as Boolean, Character, Double, Integer, etc.), and/or autoboxing &amp;amp; unboxing. Discuss the differences between the String, StringBuilder, and StringBuffer classes.&lt;br /&gt;Given a scenario involving navigating file systems, reading from files, writing to files, or interacting with the user, develop the correct solution using the following classes (sometimes in combination), from java.io: BufferedReader, BufferedWriter, File, FileReader, FileWriter, PrintWriter, and Console.&lt;br /&gt;Develop code that serializes and/or de-serializes objects using the following APIs from java.io: DataInputStream, DataOutputStream, FileInputStream, FileOutputStream, ObjectInputStream, ObjectOutputStream and Serializable.&lt;br /&gt;Use standard J2SE APIs in the java.text package to correctly format or parse dates, numbers, and currency values for a specific locale; and, given a scenario, determine the appropriate methods to use if you want to use the default locale or a specific locale. Describe the purpose and use of the java.util.Locale class.&lt;br /&gt;Write code that uses standard J2SE APIs in the java.util and java.util.regex packages to format or parse strings or streams. For strings, write code that uses the Pattern and Matcher classes and the String.split method. Recognize and use regular expression patterns for matching (limited to: . (dot), * (star), + (plus), ?, \d, \s, \w, [], ()). The use of *, +, and ? will be limited to greedy quantifiers, and the parenthesis operator will only be used as a grouping mechanism, not for capturing content during matching. For streams, write code using the Formatter and Scanner classes and the PrintWriter.format/printf methods. Recognize and use formatting parameters (limited to: %b, %c, %d, %f, %s) in format strings.&lt;br /&gt;&lt;br /&gt;Section 4:&lt;br /&gt;*************&lt;br /&gt;             Concurrency&lt;br /&gt;Write code to define, instantiate, and start new threads using both java.lang.Thread and java.lang.Runnable.&lt;br /&gt;Recognize the states in which a thread can exist, and identify ways in which a thread can transition from one state to another.&lt;br /&gt;Given a scenario, write code that makes appropriate use of object locking to protect static or instance variables from concurrent access problems.&lt;br /&gt;Given a scenario, write code that makes appropriate use of wait, notify, or notifyAll.&lt;br /&gt;&lt;br /&gt;Section 5:&lt;br /&gt;***********&lt;br /&gt;           OO Concepts&lt;br /&gt;Develop code that implements tight encapsulation, loose coupling, and high cohesion in classes, and describe the benefits.&lt;br /&gt;Given a scenario, develop code that demonstrates the use of polymorphism. Further, determine when casting will be necessary and recognize compiler vs. runtime errors related to object reference casting.&lt;br /&gt;Explain the effect of modifiers on inheritance with respect to constructors, instance or static variables, and instance or static methods.&lt;br /&gt;Given a scenario, develop code that declares and/or invokes overloaded methods and code that declares and/or invokes superclass, or overloaded constructors.&lt;br /&gt;Develop code that implements “is-a” and/or “has-a” relationships.&lt;br /&gt;&lt;br /&gt;Section 6:&lt;br /&gt;***********&lt;br /&gt;          Collections / Generics&lt;br /&gt;Given a design scenario, determine which collection classes and/or interfaces should be used to properly implement that design, including the use of the Comparable interface.&lt;br /&gt;Distinguish between correct and incorrect overrides of corresponding hashCode and equals methods, and explain the difference between == and the equals method.&lt;br /&gt;Write code that uses the generic versions of the Collections API, in particular, the Set, List, and Map interfaces and implementation classes. Recognize the limitations of the non-generic Collections API and how to refactor code to use the generic versions. Write code that uses the NavigableSet and NavigableMap interfaces.&lt;br /&gt;Develop code that makes proper use of type parameters in class/interface declarations, instance variables, method arguments, and return types; and write generic methods or methods that make use of wildcard types and understand the similarities and differences between these two approaches.&lt;br /&gt;Use capabilities in the java.util package to write code to manipulate a list by sorting, performing a binary search, or converting the list to an array. Use capabilities in the java.util package to write code to manipulate an array by sorting, performing a binary search, or converting the array to a list. Use the java.util.Comparator and java.lang.Comparable interfaces to affect the sorting of lists and arrays. Furthermore, recognize the effect of the “natural ordering” of primitive wrapper classes and java.lang.String on sorting.&lt;br /&gt;&lt;br /&gt;Section 7:&lt;br /&gt;***********&lt;br /&gt;                Fundamentals&lt;br /&gt;Given a code example and a scenario, write code that uses the appropriate access modifiers, package declarations, and import statements to interact with (through access or inheritance) the code in the example.&lt;br /&gt;Given an example of a class and a command-line, determine the expected runtime behavior.&lt;br /&gt;Determine the effect upon object references and primitive values when they are passed into methods that perform assignments or other modifying operations on the parameters.&lt;br /&gt;Given a code example, recognize the point at which an object becomes eligible for garbage collection, determine what is and is not guaranteed by the garbage collection system, and recognize the behaviors of the Object.finalize() method.&lt;br /&gt;Given the fully-qualified name of a class that is deployed inside and/or outside a JAR file, construct the appropriate directory structure for that class. Given a code example and a classpath, determine whether the classpath will allow the code to compile successfully.&lt;br /&gt;Write code that correctly applies the appropriate operators including assignment operators (limited to: =, +=, -=), arithmetic operators (limited to: +, -, *, /, %, ++, –), relational operators (limited to: &lt; , &lt;=, &gt;, &gt;=, ==, !=), the instanceof operator, logical operators (limited to: &amp;amp;, |, ^, !, &amp;amp;&amp;amp;, ||), and the conditional operator ( ? : ), to produce a desired result. Write code that determines the equality of two objects or two primitives&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/44619120687887377-8233066692235305457?l=teknoturfian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/8233066692235305457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/8233066692235305457'/><link rel='alternate' type='text/html' href='http://teknoturfian.blogspot.com/2008_12_07_archive.html#8233066692235305457' title='SCJP 1.6 Objectives For Java Certification'/><author><name>Marimuthu Udayakumar</name><uri>http://www.blogger.com/profile/09587442813131926566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-eL_3YuqUS9Q/TsUpk9ogLKI/AAAAAAAABck/pxjRa60jN0A/s220/P1000085.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-44619120687887377.post-5097090611094344537</id><published>2008-12-13T02:25:00.000+05:30</published><updated>2008-12-13T02:26:03.838+05:30</updated><title type='text'>Java Programming Resources from Sun</title><content type='html'>&lt;b&gt;&lt;big&gt;Java Programming Resources from Sun&lt;/big&gt;&lt;/b&gt;      &lt;p align="justify"&gt;&lt;b&gt;General Java Resorces&lt;/b&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;     &lt;p align="justify"&gt;&lt;a target="_blank" href="http://java.sun.com/"&gt;Sun's main Java homepage&lt;/a&gt;.   &lt;/p&gt;&lt;/li&gt;&lt;li&gt;     &lt;p align="justify"&gt;&lt;a target="_blank" href="http://java.sun.com/reference/faqs/index.html"&gt;Sun's Java FAQ's.&lt;/a&gt;     Collection of Frequently Asked Questions on various Java-related topics.   &lt;/p&gt;&lt;/li&gt;&lt;li&gt;     &lt;p align="justify"&gt;&lt;a target="_blank" href="http://java.sun.com/docs/"&gt;Sun's top-level Java documentation     page.&lt;/a&gt;   &lt;/p&gt;&lt;/li&gt;&lt;li&gt;     &lt;p align="justify"&gt;&lt;a target="_blank" href="http://java.sun.com/products/"&gt;Index of Sun's Java-related     products and API's.&lt;/a&gt;   &lt;/p&gt;&lt;/li&gt;&lt;li&gt;     &lt;p align="justify"&gt;&lt;a target="_blank" href="http://java.sun.com/javaone/"&gt;The JavaOne Conferences.&lt;/a&gt;   &lt;/p&gt;&lt;/li&gt;&lt;li&gt;     &lt;p align="justify"&gt;&lt;a target="_blank" href="http://java.sun.com/nav/used/"&gt;Java application success stories.&lt;/a&gt;   &lt;/p&gt;&lt;/li&gt;&lt;li&gt;     &lt;p align="justify"&gt;&lt;a target="_blank" href="http://java.sun.com/aboutJava/communityprocess/"&gt;The Java     Community Process.&lt;/a&gt; How to be involved in the Java specification     development.   &lt;/p&gt;&lt;/li&gt;&lt;li&gt;     &lt;p align="justify"&gt;&lt;a target="_blank" href="http://suned.sun.com/US/"&gt;Sun's Java training courses (US).&lt;/a&gt;     (If Sun's courses seem a bit steep, or you want something on-site, or prefer     an instructor with more hands-on Java development experience, also see &lt;a target="_blank" href="http://courses.coreservlets.com/"&gt;these     courses&lt;/a&gt;.)   &lt;/p&gt;&lt;/li&gt;&lt;li&gt;     &lt;p align="justify"&gt;&lt;a target="_blank" href="http://java.sun.com/learning/coursecert/index.html"&gt;Java     Certification.&lt;/a&gt; Although it is highly controversial if certification     actually proves anything about your Java skills, in many cases certification     is useful in getting a new or better job. &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p align="justify"&gt;&lt;b&gt;Specific Java Products &amp;amp; Technologies&lt;/b&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;     &lt;p align="justify"&gt;&lt;a target="_blank" href="http://java.sun.com/j2se/index.jsp"&gt;J2SE&lt;/a&gt;   &lt;/p&gt;&lt;/li&gt;&lt;li&gt;     &lt;p align="justify"&gt;&lt;a target="_blank" href="http://java.sun.com/j2ee/index.jsp"&gt;J2EE&lt;/a&gt;   &lt;/p&gt;&lt;/li&gt;&lt;li&gt;     &lt;p align="justify"&gt;&lt;a target="_blank" href="http://java.sun.com/j2me/index.jsp"&gt;J2ME&lt;/a&gt;   &lt;/p&gt;&lt;/li&gt;&lt;li&gt;     &lt;p align="justify"&gt;&lt;a target="_blank" href="http://java.sun.com/products/servlet/"&gt;Java Servlets.&lt;/a&gt; (Also     see &lt;a target="_blank" href="http://resources.coreservlets.com/"&gt;this servlet programming     resources page&lt;/a&gt;.)   &lt;/p&gt;&lt;/li&gt;&lt;li&gt;     &lt;p align="justify"&gt;&lt;a target="_blank" href="http://java.sun.com/products/jsp/"&gt;JavaServer Pages (JSP).&lt;/a&gt;     (Also see &lt;a target="_blank" href="http://resources.corejsp.com/"&gt;this JSP programming     resources page&lt;/a&gt;.)   &lt;/p&gt;&lt;/li&gt;&lt;li&gt;     &lt;p align="justify"&gt;&lt;a target="_blank" href="http://java.sun.com/j2ee/javaserverfaces/"&gt;JavaServer Faces (JSF)&lt;/a&gt;     (Also see &lt;a target="_blank" href="http://www.coreservlets.com/JSF-Tutorial/"&gt;this JSF     tutorial&lt;/a&gt;.)   &lt;/p&gt;&lt;/li&gt;&lt;li&gt;     &lt;p align="justify"&gt;&lt;a target="_blank" href="http://java.sun.com/xml/index.jsp"&gt;Java and XML&lt;/a&gt;   &lt;/p&gt;&lt;/li&gt;&lt;li&gt;     &lt;p align="justify"&gt;&lt;a target="_blank" href="http://java.sun.com/products/jfc/"&gt;Java Foundation Classes     (Swing).&lt;/a&gt;   &lt;/p&gt;&lt;/li&gt;&lt;li&gt;     &lt;p align="justify"&gt;&lt;a target="_blank" href="http://java.sun.com/products/jdbc/index.jsp"&gt;JDBC.&lt;/a&gt;   &lt;/p&gt;&lt;/li&gt;&lt;li&gt;     &lt;p align="justify"&gt;&lt;a target="_blank" href="http://java.sun.com/beans/"&gt;JavaBeans.&lt;/a&gt;   &lt;/p&gt;&lt;/li&gt;&lt;li&gt;     &lt;p align="justify"&gt;&lt;a target="_blank" href="http://java.sun.com/products/javahelp/index.jsp"&gt;JavaHelp.&lt;/a&gt;   &lt;/p&gt;&lt;/li&gt;&lt;li&gt;     &lt;p align="justify"&gt;&lt;a target="_blank" href="http://java.sun.com/products/javamail/index.jsp"&gt;JavaMail.&lt;/a&gt;   &lt;/p&gt;&lt;/li&gt;&lt;li&gt;     &lt;p align="justify"&gt;&lt;a target="_blank" href="http://java.sun.com/products/ejb/"&gt;Enterprise JavaBeans.&lt;/a&gt;   &lt;/p&gt;&lt;/li&gt;&lt;li&gt;     &lt;p align="justify"&gt;&lt;a target="_blank" href="http://java.sun.com/products/jdk/idl/"&gt;Java IDL.&lt;/a&gt;   &lt;/p&gt;&lt;/li&gt;&lt;li&gt;     &lt;p align="justify"&gt;&lt;a target="_blank" href="http://java.sun.com/products/java-media/index.html"&gt;Java Media     and Advanced Imaging.&lt;/a&gt;   &lt;/p&gt;&lt;/li&gt;&lt;li&gt;     &lt;p align="justify"&gt;&lt;a target="_blank" href="http://java.sun.com/products/java-media/3D/"&gt;Java 3D.&lt;/a&gt;   &lt;/p&gt;&lt;/li&gt;&lt;li&gt;     &lt;p align="justify"&gt;&lt;a target="_blank" href="http://java.sun.com/javaspaces/"&gt;Jini and JavaSpaces.&lt;/a&gt; &lt;/p&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/44619120687887377-5097090611094344537?l=teknoturfian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teknoturfian.blogspot.com/feeds/5097090611094344537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=44619120687887377&amp;postID=5097090611094344537' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/5097090611094344537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/5097090611094344537'/><link rel='alternate' type='text/html' href='http://teknoturfian.blogspot.com/2008_12_07_archive.html#5097090611094344537' title='Java Programming Resources from Sun'/><author><name>Marimuthu Udayakumar</name><uri>http://www.blogger.com/profile/09587442813131926566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-eL_3YuqUS9Q/TsUpk9ogLKI/AAAAAAAABck/pxjRa60jN0A/s220/P1000085.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-44619120687887377.post-2356764381848594431</id><published>2008-12-13T02:02:00.000+05:30</published><updated>2008-12-13T02:16:06.750+05:30</updated><title type='text'>Sun's JavaFX: Is it Java? JavaScript? Or something new?</title><content type='html'>&lt;p&gt;&lt;b&gt;We're told that the future of applications relies on app servers and rich, graphical clients. But will market share or common sense determine which method of building RIAs that developers choose most?&lt;/b&gt;&lt;/p&gt;&lt;div style="float: left; margin-right: 8px;" align="left"&gt; &lt;script type="text/javascript"&gt;   GA_googleFillSlot("BN_Article_Box_336x280"); &lt;/script&gt;&lt;script src="http://partner.googleadservices.com/gampad/ads?correlator=1229113889689&amp;amp;output=json_html&amp;amp;callback=_GA_googleAdEngine.setAdContentsBySlotForSync&amp;amp;impl=s&amp;amp;prev_afc=0&amp;amp;client=ca-pub-6676241418785266&amp;amp;slotname=BN_Article_Box_336x280&amp;amp;page_slots=BN_UserPages_Top_728x90%2CBN_Article_Box_336x280&amp;amp;cust_params=&amp;amp;cookie=ID%3D8e5564b4af204d50%3AT%3D1229113721%3AS%3DALNI_MY66xrPnyHA7YHjD3yQX2RwEufxKQ&amp;amp;cookie_enabled=1&amp;amp;ga_vid=1100707276.1229113890&amp;amp;ga_sid=1229113890&amp;amp;ga_hid=716606231&amp;amp;ga_fc=false&amp;amp;url=http%3A%2F%2Fwww.betanews.com%2Farticle%2FSuns_JavaFX_Is_it_Java_JavaScript_Or_something_new%2F1228942051&amp;amp;ref=&amp;amp;lmt=1229113697&amp;amp;dt=1229113892015&amp;amp;cc=100&amp;amp;u_h=768&amp;amp;u_w=1024&amp;amp;u_ah=734&amp;amp;u_aw=1024&amp;amp;u_cd=32&amp;amp;u_tz=330&amp;amp;u_his=1&amp;amp;u_java=true&amp;amp;u_nplug=21&amp;amp;u_nmime=102&amp;amp;flash=9.0.124"&gt;&lt;/script&gt;&lt;div id="google_ads_div_BN_Article_Box_336x280"&gt;&lt;!--JavaScript Tag // Tag for network 5159: BetaNews // Website: BetaNews // Page: ros // Placement: mpu (416178) // created at: Sep 30, 2008 4:03:29 PM--&gt; &lt;script language="javascript"&gt;&lt;!-- document.write('&lt;scr'+'ipt language="javascript1.1" src="http://adserver.adtechus.com/addyn/3.0/5159/416178/0/170/ADTECH;loc=100;target=_blank;key=key1+key2+key3+key4;grp=[group];misc='+new Date().getTime()+'"&gt;&lt;/scri'+'pt&gt;'); //--&gt; &lt;/script&gt;&lt;script language="javascript1.1" src="http://adserver.adtechus.com/addyn/3.0/5159/416178/0/170/ADTECH;loc=100;target=_blank;key=key1+key2+key3+key4;grp=%5Bgroup%5D;misc=1229113892818"&gt;&lt;/script&gt; &lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt; &lt;/script&gt;&lt;script&gt;window.google_render_ad();&lt;/script&gt;&lt;iframe name="google_ads_frame" src="http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-6676241418785266&amp;amp;dt=1229113893573&amp;amp;lmt=1229113697&amp;amp;prev_fmts=728x15_0ads_al_s&amp;amp;output=html&amp;amp;slotname=1149753719&amp;amp;correlator=1229113891911&amp;amp;url=http%3A%2F%2Fwww.betanews.com%2Farticle%2FSuns_JavaFX_Is_it_Java_JavaScript_Or_something_new%2F1228942051&amp;amp;ea=0&amp;amp;frm=0&amp;amp;ga_vid=1100707276.1229113890&amp;amp;ga_sid=1229113890&amp;amp;ga_hid=716606231&amp;amp;flash=9.0.124&amp;amp;u_h=768&amp;amp;u_w=1024&amp;amp;u_ah=734&amp;amp;u_aw=1024&amp;amp;u_cd=32&amp;amp;u_tz=330&amp;amp;u_his=1&amp;amp;u_java=true&amp;amp;u_nplug=21&amp;amp;u_nmime=102&amp;amp;dtd=7" marginwidth="0" marginheight="0" vspace="0" hspace="0" allowtransparency="true" scrolling="no" width="300" frameborder="0" height="250"&gt;&lt;/iframe&gt; &lt;noscript&gt;&lt;a href="http://adserver.adtechus.com/adlink/3.0/5159/416178/0/170/ADTECH;loc=300;key=key1+key2+key3+key4;grp=[group]" target="_blank"&gt;&lt;img src="http://adserver.adtechus.com/adserv/3.0/5159/416178/0/170/ADTECH;loc=300;key=key1+key2+key3+key4;grp=[group]" border="0" width="300" height="250" /&gt;&lt;/a&gt;&lt;/noscript&gt; &lt;!-- End of JavaScript Tag --&gt; &lt;/div&gt;  &lt;/div&gt;All the major rich Internet applications platforms that are in active use today are leveraged upon some existing, already well-deployed component. Adobe's AIR relies on the ubiquity of Flash video and the underlying language constructs that have supported Flash in the past, such as Flex. Microsoft's Silverlight is a vehicle for extending a part of the .NET Framework and Common Language Runtime -- and thus with them, a little bit more of Windows -- into everyone's computing environment; and once Microsoft secures that open pipeline, it may be able to push C# and other technologies through it.&lt;p&gt;Up to now, &lt;a href="http://www.betanews.com/article/Microsoft_Google_Join_OpenAjax_Alliance/1174502424" title="Microsoft, Google Join OpenAjax Alliance"&gt;Google has been the one&lt;/a&gt; with the RIA platform that has tried to leverage Java, along with JavaScript (which is related in style but not in architecture, and which is &lt;a href="https://developer.mozilla.org/en/JavaScript" target="_blank"&gt;essentially a product of Mozilla&lt;/a&gt;). &lt;a href="http://code.google.com/webtoolkit/" target="_blank"&gt;Google Web Toolkit&lt;/a&gt; uses Java tools as a staging ground for Asynchronous JavaScript (AJAX) applications. Mozilla has been testing the waters for some time with &lt;a href="http://www.betanews.com/article//" title=""&gt;its own RIA platform experiment called XULRunner&lt;/a&gt;; and &lt;a href="http://www.curl.com/products_platform.php" target="_blank"&gt;Curl has had the wherewithal to go it alone&lt;/a&gt;, with both a development environment and a runtime that rely on no single pre-existing platform. (Some dispute whether AJAX truly qualifies as RIA, but I tend to say that if an application can run &lt;i&gt;outside&lt;/i&gt; the browser with full graphical resplendence, as though it had been installed on the user's computer directly, then it's an RIA.)&lt;/p&gt;&lt;p&gt;To this mix of players, enter Sun Microsystems. Its JavaFX platform formally exited beta on Monday, and its objective is to further extend the Java 6 runtime platform onto more systems. Rich graphical applications built with JavaFX, like other Java apps since the 1990s, can run outside of the Web browser though maintain their links to servers through HTTP.&lt;/p&gt;&lt;p&gt;But JavaFX Script -- the programming language for this new platform -- is not Java, and it's not JavaScript. While it's not exactly a foreign language, especially for Web developers who find themselves learning new ones practically every month, it is -- like Flex for Adobe -- its own beast.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/44619120687887377-2356764381848594431?l=teknoturfian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teknoturfian.blogspot.com/feeds/2356764381848594431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=44619120687887377&amp;postID=2356764381848594431' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/2356764381848594431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/2356764381848594431'/><link rel='alternate' type='text/html' href='http://teknoturfian.blogspot.com/2008_12_07_archive.html#2356764381848594431' title='Sun&apos;s JavaFX: Is it Java? JavaScript? Or something new?'/><author><name>Marimuthu Udayakumar</name><uri>http://www.blogger.com/profile/09587442813131926566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-eL_3YuqUS9Q/TsUpk9ogLKI/AAAAAAAABck/pxjRa60jN0A/s220/P1000085.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-44619120687887377.post-166468338797161024</id><published>2008-12-13T01:56:00.000+05:30</published><updated>2008-12-13T02:01:16.869+05:30</updated><title type='text'>Top Java Developers Offer Advice to Students</title><content type='html'>&lt;p&gt;Got Advice for Students? &lt;/p&gt; &lt;p&gt;A very good java.sun.com article&lt;br /&gt;(&lt;a target="_blank" href="http://java.sun.com/developer/technicalArticles/Interviews/studentdevs/index.html" title="http://java.sun.com/developer/technicalArticles/Interviews/studentdevs/index.html"&gt;http://java.sun.com/developer/technicalArticles/Interviews/studentdevs/i...&lt;/a&gt;)&lt;br /&gt;has 11 leading Java developers -- from Joshua Bloch to Tor Norbye to Chet Haase -- offering advice about how to become better developers. It's very useful if you're trying to figure out how to make it as a Java developer.&lt;/p&gt; &lt;p&gt;Here's a brief sampling:&lt;/p&gt; &lt;p&gt;Josh Bloch:&lt;/p&gt; &lt;p&gt;"Write lots of code. Have fun with it! Collaborate with people who are more experienced than you and learn from them. Join an open source project. Code reviews are a great way to learn." &lt;/p&gt; &lt;p&gt;Tor Norbye:&lt;/p&gt; &lt;p&gt;"Learn to use your tools. And I don't mean just enough to get by. I mean really learn how to use your tools. Become an expert user..."&lt;/p&gt; &lt;p&gt;... Learn how to make trade-offs....&lt;/p&gt; &lt;p&gt;... Finally, learn the platform APIs."&lt;/p&gt; &lt;p&gt;Chet Haase:&lt;/p&gt; &lt;p&gt;"Take the math courses you need. It doesn't need to be higher-level stuff, but I've leaned heavily on linear algebra and some amount of calculus for a lot of what I've done."&lt;/p&gt; &lt;p&gt;Rags Srinivas:&lt;/p&gt; &lt;p&gt;"Don't be overwhelmed by the language or the platform. If you break it down, the basics of the language are based on object-oriented programming, threading, concurrency, and event-driven programming. It's necessary to become a master of these concepts since the rest of your career will depend on this foundation. "&lt;/p&gt; &lt;p&gt;It's worth checking out.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/44619120687887377-166468338797161024?l=teknoturfian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teknoturfian.blogspot.com/feeds/166468338797161024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=44619120687887377&amp;postID=166468338797161024' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/166468338797161024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/44619120687887377/posts/default/166468338797161024'/><link rel='alternate' type='text/html' href='http://teknoturfian.blogspot.com/2008_12_07_archive.html#166468338797161024' title='Top Java Developers Offer Advice to Students'/><author><name>Marimuthu Udayakumar</name><uri>http://www.blogger.com/profile/09587442813131926566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-eL_3YuqUS9Q/TsUpk9ogLKI/AAAAAAAABck/pxjRa60jN0A/s220/P1000085.JPG'/></author><thr:total>0</thr:total></entry></feed>
