<?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-126247212611270681</id><updated>2012-02-15T22:40:52.373-08:00</updated><category term='Hibernate'/><category term='People Soft'/><category term='Core Java'/><category term='UML basics'/><category term='web Services'/><category term='web 2.0'/><category term='Core Java FAQ'/><category term='Collection Framework'/><category term='HTML'/><title type='text'>Kiran's Tech-Talk</title><subtitle type='html'>We,all our friends want to share our Technical knowledge with you all. Hope it would help you.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://kirans-tech-talk.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/126247212611270681/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://kirans-tech-talk.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>RaviKiran</name><uri>http://www.blogger.com/profile/05005775998969695896</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_OIeR5wlIljg/SdtqdF5myvI/AAAAAAAAGno/aSpcL_FDWRI/S220/Zoozimps_drums.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>8</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-126247212611270681.post-3074497444059191606</id><published>2008-11-14T19:53:00.000-08:00</published><updated>2008-11-16T09:46:23.254-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Core Java FAQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Core Java'/><title type='text'>Final, Finally and Finalize</title><content type='html'>Here I would like to discuss about some Keywords of Core Java. Here I am going to give you the basic idea about these keywords. This question is frequently asked in the interviews in the earlier stage of Career. Ok let's get into the business.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Final&lt;/span&gt; : Final is a keyword can be used in 3 scenarios. Firstly declare a class as Final as given below.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;"public final class Test &lt;/span&gt;"  If you declare a class like this that means you can not extend this class. That means  "public class TestTwo extends Test" will NOT compile.&lt;br /&gt;Second, You can declare method as final. If you declare a method final,  you can't override the Final method in your subclasses. what if you do overload the final method. Yes, you can over load the final method.&lt;br /&gt;Lastly, if the Final variable is declared you can not change the value of this. This indirectly means once you assign the value to any Final variable you can not change or modify the value of it. Generally these final variables are used while declaring constants with the combination of Static, Eg : PI value.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Finally&lt;/span&gt; : Finally is a block used in Exception handling. We all know about try and catch blocks where we put the statements where error could occur in try block and and we catch the exceptions in the catch block by passing the Exception object as argument. after all catch blocks you can put this Finally block. This will be executed in either case of exception. So, you can put the mandatory closing statements of files or connections you opened in the beginning.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Finalize()&lt;/span&gt; : Finalize is a method of class java.lang.object. This has to be overridden in the class you want according to your requirement. This method will be executed before the object get garbage collected. So, this would be executed when there will be no reference remain for the object.&lt;br /&gt;protected void finalize() throws Throwable {&lt;br /&gt;   try {&lt;br /&gt;       close();        // close open files&lt;br /&gt;   } finally {&lt;br /&gt;       super.finalize();&lt;br /&gt;   }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/126247212611270681-3074497444059191606?l=kirans-tech-talk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kirans-tech-talk.blogspot.com/feeds/3074497444059191606/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=126247212611270681&amp;postID=3074497444059191606' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/126247212611270681/posts/default/3074497444059191606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/126247212611270681/posts/default/3074497444059191606'/><link rel='alternate' type='text/html' href='http://kirans-tech-talk.blogspot.com/2008/11/final-finally-and-finalize.html' title='Final, Finally and Finalize'/><author><name>RaviKiran</name><uri>http://www.blogger.com/profile/05005775998969695896</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_OIeR5wlIljg/SdtqdF5myvI/AAAAAAAAGno/aSpcL_FDWRI/S220/Zoozimps_drums.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-126247212611270681.post-8114117865396668939</id><published>2008-10-19T19:32:00.000-07:00</published><updated>2008-10-19T20:15:29.454-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Core Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Collection Framework'/><title type='text'>Difference between HashSet and TreeSet</title><content type='html'>In day to day programming we use many collection classes. If somebody ask you what all collections you are familiar with you will tell Array List, Vector, Hash Map, Hash Table. Have you really used anything else than these collections?&lt;br /&gt;If you ask you might have to think a moment we know that there are many more collection classes available and we know some of their names but we never used them. But if you try to explore these classes you will find many utilities, you are doing workarounds to get these features in your known classes.&lt;br /&gt;For now I am trying to through some light on HashSet and TreeSet.&lt;br /&gt;&lt;br /&gt;Please  have a look at the below class and try to interpret the Out put. Hope you will easily get the difference between these two classes.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Example Program:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;public class TestSet {&lt;br /&gt;&lt;br /&gt;   public static void main (String arg[]){&lt;br /&gt;       Set set = new HashSet();&lt;br /&gt;       set.add("India");&lt;br /&gt;       set.add("Hyderabad");&lt;br /&gt;       set.add("Andhra");&lt;br /&gt;           set.add("Pune");&lt;br /&gt;       set.add("Maharastra");&lt;br /&gt;           set.add("Andhra");&lt;br /&gt;           set.add("Pune");&lt;br /&gt;           System.out.println(" Hash Set result :"+set);&lt;br /&gt;           Set sortedSet= new TreeSet(set);&lt;br /&gt;           System.out.println(" Tree Set result :"+set);&lt;br /&gt;         &lt;br /&gt;   }&lt;br /&gt; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Out put&lt;/span&gt; :&lt;br /&gt;Hash Set result :[Pune, Hyderabad, Maharastra, Andhra, India]&lt;br /&gt;Tree Set result :[Andhra, Hyderabad, India, Maharastra, Pune]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Where to use:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Hash Set:&lt;/span&gt; A case where you want to keep unique(no Duplicates) elements in the collection and the order is not matter.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Tree Set&lt;/span&gt;: A case where you want the collection should be of unique elements and sorted.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Conclusion: &lt;/span&gt;&lt;br /&gt;You know that both the classes are implementing Set interface and Set will not allow "duplicate" values. that is the reason you are seeing "Pune, Andhra" only once even you add twice.&lt;br /&gt;The order of elements in Hash Set is random it is not in the order you added.&lt;br /&gt;If you see the out put of Tree set they are sorted alphabetically. This is the advantage of Treeset. This class sorts the elements by default.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Explore more with References: &lt;/span&gt;&lt;br /&gt;&lt;a href="http://java.sun.com/j2se/1.4.2/docs/api/java/util/HashSet.html"&gt;Hash Set Documentation&lt;/a&gt;&lt;br /&gt;&lt;a href="http://java.sun.com/j2se/1.4.2/docs/api/java/util/TreeSet.html"&gt;Tree Set Documentation&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/126247212611270681-8114117865396668939?l=kirans-tech-talk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kirans-tech-talk.blogspot.com/feeds/8114117865396668939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=126247212611270681&amp;postID=8114117865396668939' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/126247212611270681/posts/default/8114117865396668939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/126247212611270681/posts/default/8114117865396668939'/><link rel='alternate' type='text/html' href='http://kirans-tech-talk.blogspot.com/2008/10/difference-between-hashset-and-treeset.html' title='Difference between HashSet and TreeSet'/><author><name>RaviKiran</name><uri>http://www.blogger.com/profile/05005775998969695896</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_OIeR5wlIljg/SdtqdF5myvI/AAAAAAAAGno/aSpcL_FDWRI/S220/Zoozimps_drums.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-126247212611270681.post-7188747965372212811</id><published>2008-10-18T21:39:00.000-07:00</published><updated>2008-10-18T21:56:43.657-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Core Java'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML'/><title type='text'>Read Only</title><content type='html'>&lt;span style="font-weight: bold;font-size:130%;" &gt;Read Only&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We often get in trouble with small problems like making the things read only.&lt;br /&gt;This is very useful to restrict the concurrency issues it could be a request or a result set or a data entry like HTML.&lt;br /&gt;Even some times we want to make the files read only too on the fly.&lt;br /&gt;&lt;br /&gt;This sample code makes a file read only.&lt;br /&gt;&lt;br /&gt;import java.io.File;&lt;br /&gt;&lt;br /&gt;public class ReadOnlyExp {&lt;br /&gt;          public static void main(String[] args) {&lt;br /&gt;                 File file=new File("c:\\MyFile");&lt;br /&gt;                 file.setReadOnly();&lt;br /&gt;          }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;How to make the HTML element read only.&lt;br /&gt;&lt;br /&gt;READONLY = true;&lt;br /&gt;&lt;br /&gt;&lt;input value="Modify" readonly="true" name="modify button" type="”Submit”"&gt;&lt;br /&gt;You can also use DISABLED=”true” for any HTML Element.&lt;br /&gt;&lt;br /&gt;&lt;input value="Modify" disabled="true" name="modify button" type="”submit”"&gt;&lt;br /&gt;&lt;br /&gt;Hope this was useful.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/126247212611270681-7188747965372212811?l=kirans-tech-talk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kirans-tech-talk.blogspot.com/feeds/7188747965372212811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=126247212611270681&amp;postID=7188747965372212811' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/126247212611270681/posts/default/7188747965372212811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/126247212611270681/posts/default/7188747965372212811'/><link rel='alternate' type='text/html' href='http://kirans-tech-talk.blogspot.com/2008/10/read-only.html' title='Read Only'/><author><name>RaviKiran</name><uri>http://www.blogger.com/profile/05005775998969695896</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_OIeR5wlIljg/SdtqdF5myvI/AAAAAAAAGno/aSpcL_FDWRI/S220/Zoozimps_drums.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-126247212611270681.post-6678575470241624020</id><published>2008-07-17T09:21:00.000-07:00</published><updated>2008-07-17T09:33:09.172-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='People Soft'/><title type='text'>People Soft Overview</title><content type='html'>&lt;p&gt;PeopleSoft is a pioneer in creating an application which integrates all the HR functions of an enterprise into one.PeopleSoft founded by David Duffield in 1987 became one of the most implemented ERP solutions for HR and Finance across the world. PeopleSoft provides ERP packages for HR, Finance, CRM, Student Administration, Learning and Performance managements for Enterprises and Universities.&lt;/p&gt;  &lt;p&gt;PeopleSoft when initially launched was a client server architecture based system. However, the entire suite currently is migrated and works on web based architecture called the PIA (Pure Internet Architecture). It provides for all the HR functionalities like Recruting, Time and Labor, Payroll, Benefits etc. It also provides extensions for each country payroll so that an employee's pay is calculated based on tax laws of his location. PeopleSoft can be implemented on a variety of Database platforms like Informix, DB2, MS-SQL Server, Sybase and Oracle.It also provides ease for the developers to customize the solution with an integrated development environment. The solution can be customized as per the needs of the organization by changing the configuration from the web or changing the code using the IDE.&lt;/p&gt;  &lt;p&gt;PeopleSoft PIA uses a three tier architecture where the webserver interacts with the application server and application server interacts with the database server. The typical request is handled in the following manner. A user requests for a page on the application which is sent in HTTP format to the webserver. The webserver inturn sends the message to the application server using JOLT Api. The application server retrieves the information regarding the webpage from the database and sends information to the webserver again via JOLT. The webserver then creates the necessary HTML for the page dynamically and sends it to the user. In Peoplesoft all the information regarding webpages, the code etc is all stored in the database and not in individual files. All the information can be accessed and modified easily from the IDE. The changed information can be immediately viewed from the webclient and validated.PeopleSoft uses BEA Tuxedo Server as Application server for all its applications.&lt;/p&gt;  &lt;p&gt;PeopleSoft was the pioneer in providing effective dated logic in ERP systems. The effective dated logic simplifies and enhances the way of storing history information about a particular object of data. For example, all the job history of the employee can be stored in a single table where Effective date also is a key along with the Employee Identification number. The effective dated logic is being used by all the ERP systems of the current day to maintain histories of same data.&lt;/p&gt;  With the launch of latest versions of applications, Peoplesoft also moved the internal technology completely to an Object Oriented manner which makes the access of data very secure and also making the solution more configurable and easily customizable according to customer's needs from the web.PeopleSoft HR and Finance systems continues to zoom forward into the next decade with more implementations and is being used despite the take over by Oracle.&lt;br /&gt;&lt;br /&gt;This Article is Written by &lt;span style="font-weight: bold;"&gt;Rahul Pantula&lt;/span&gt;, who has wast experience and expertise in People Soft for around 8 years. He developed and designed solutions for the organizations like Polaris, Accenture and IBM.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/126247212611270681-6678575470241624020?l=kirans-tech-talk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kirans-tech-talk.blogspot.com/feeds/6678575470241624020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=126247212611270681&amp;postID=6678575470241624020' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/126247212611270681/posts/default/6678575470241624020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/126247212611270681/posts/default/6678575470241624020'/><link rel='alternate' type='text/html' href='http://kirans-tech-talk.blogspot.com/2008/07/people-soft-overview.html' title='People Soft Overview'/><author><name>RaviKiran</name><uri>http://www.blogger.com/profile/05005775998969695896</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_OIeR5wlIljg/SdtqdF5myvI/AAAAAAAAGno/aSpcL_FDWRI/S220/Zoozimps_drums.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-126247212611270681.post-1462415076385938994</id><published>2008-07-15T10:02:00.000-07:00</published><updated>2008-11-11T04:57:09.643-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hibernate'/><title type='text'>HIBERNATE – With Example</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Hibernate in Short:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;  &lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 0.5in;"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;span style=""&gt;&lt;/span&gt;Hibernate is an open source object/relational mapping tool for Java. Hibernate lets you develop persistent classes following common Java idiom - including association, inheritance, polymorphism, composition and the Java collections framework.&lt;br /&gt;&lt;span style=""&gt;&lt;/span&gt;Hibernate not only takes care of the mapping from Java classes to database tables (and from Java data types to SQL data types), but also provides data query and retrieval facilities and can significantly reduce development time otherwise spent with manual data handling in SQL and JDBC.&lt;br /&gt;&lt;span style=""&gt;&lt;/span&gt;Hibernates goal is to relieve the developer from 95 percent of common data persistence related programming tasks.&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;br /&gt;Overview:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;br /&gt;High level architecture of Hibernate can be described as shown in following illustration.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_OIeR5wlIljg/SHzZWrTu6ZI/AAAAAAAADhQ/vlw0ANMpj6g/s1600-h/hibernate.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_OIeR5wlIljg/SHzZWrTu6ZI/AAAAAAAADhQ/vlw0ANMpj6g/s320/hibernate.jpg" alt="" id="BLOGGER_PHOTO_ID_5223288651448773010" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p style="text-align: justify; text-indent: 0.5in;"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Hibernate makes use of persistent objects commonly called as POJO (POJO = "Plain Old Java Object".) along with XML mapping documents for persisting objects to the database layer. The term POJO refers to a normal Java objects that does not serve any other special role or implement any special interfaces of any of the Java frameworks (EJB, JDBC, DAO, JDO, etc...). &lt;/span&gt;&lt;span style=";font-family:Verdana;font-size:14;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify; text-indent: 0.5in;"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Rather than utilize byte code processing or code generation, Hibernate uses runtime reflection to determine the persistent properties of a class. The objects to be persisted are defined in a mapping document, which serves to describe the persistent fields and associations, as well as any subclasses or proxies of the persistent object. The mapping documents are compiled at application startup time and provide the framework with necessary information for a class. Additionally, they are used in support operations, such as generating the database schema or creating stub Java source files. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="text-align: justify;"&gt;&lt;u&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Typical Hibernate code&lt;/span&gt;&lt;/u&gt;&lt;span style=";font-family:Verdana;font-size:14;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="font-style: italic;" class="MsoNormal"&gt;sessionFactory = new Configuration().configure().buildSessionFactory(); &lt;/p&gt;  &lt;p style="font-style: italic;" class="MsoNormal"&gt;Session session = sessionFactory.openSession();&lt;/p&gt;  &lt;p style="font-style: italic;" class="MsoNormal"&gt;Transaction tx = session.beginTransaction();&lt;/p&gt;  &lt;p style="font-style: italic;" class="MsoNormal"&gt;Customer newCustomer = new Customer();&lt;br /&gt;newCustomer.setName("New Customer");&lt;br /&gt;newCustomer.setAddress("Address of New Customer");&lt;br /&gt;newCustomer.setEmailId("NewCustomer@NewCustomer.com");&lt;/p&gt;  &lt;p style="font-style: italic;" class="MsoNormal"&gt;session.save(newCustomer);&lt;br /&gt;tx.commit();&lt;/p&gt;  &lt;p style="font-style: italic;" class="MsoNormal"&gt;session.close();&lt;/p&gt;    &lt;p class="MsoNormal" style="text-indent: 0.5in;"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;First step is hibernate application is to retrieve Hibernate Session; Hibernate Session is the main runtime interface between a Java application and Hibernate. SessionFactory allows applications to create hibernate session by reading hibernate configurations file hibernate.cfg.xml.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 0.5in;"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;After specifying transaction boundaries, application can make use of persistent java objects and use session for persisting to the databases.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Features:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;strong&gt;&lt;span style="font-weight: normal;font-family:Wingdings;font-size:10;"  &gt;&lt;span style=""&gt;Ø&lt;span style=""&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;!--[endif]--&gt;&lt;strong&gt;&lt;span style="font-weight: normal;font-family:Verdana;font-size:10;"  &gt;Transparent persistence without byte code processing&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;strong&gt;&lt;span style="font-weight: normal;font-family:Wingdings;font-size:10;"  &gt;&lt;span style=""&gt;Ø&lt;span style=""&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;!--[endif]--&gt;&lt;strong&gt;&lt;span style="font-weight: normal;font-family:Verdana;font-size:10;"  &gt;Object-oriented query language&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;strong&gt;&lt;span style="font-weight: normal;font-family:Wingdings;font-size:10;"  &gt;&lt;span style=""&gt;Ø&lt;span style=""&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;!--[endif]--&gt;&lt;strong&gt;&lt;span style="font-weight: normal;font-family:Verdana;font-size:10;"  &gt;Object / Relational mappings&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;strong&gt;&lt;span style="font-weight: normal;font-family:Wingdings;font-size:10;"  &gt;&lt;span style=""&gt;Ø&lt;span style=""&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;!--[endif]--&gt;&lt;strong&gt;&lt;span style="font-weight: normal;font-family:Verdana;font-size:10;"  &gt;Automatic primary key generation&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;strong&gt;&lt;span style="font-weight: normal;font-family:Wingdings;font-size:10;"  &gt;&lt;span style=""&gt;Ø&lt;span style=""&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;!--[endif]--&gt;&lt;strong&gt;&lt;span style="font-weight: normal;font-family:Verdana;font-size:10;"  &gt;Object/Relational mapping definition&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;strong&gt;&lt;span style="font-weight: normal;font-family:Wingdings;font-size:10;"  &gt;&lt;span style=""&gt;Ø&lt;span style=""&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;!--[endif]--&gt;&lt;strong&gt;&lt;span style="font-weight: normal;font-family:Verdana;font-size:10;"  &gt;HDLCA (Hibernate Dual-Layer Cache Architecture)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;strong&gt;&lt;span style="font-weight: normal;font-family:Wingdings;font-size:10;"  &gt;&lt;span style=""&gt;Ø&lt;span style=""&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;!--[endif]--&gt;&lt;strong&gt;&lt;span style="font-weight: normal;font-family:Verdana;font-size:10;"  &gt;High performance&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-weight: normal;font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;strong&gt;&lt;span style="font-weight: normal;font-family:Wingdings;font-size:10;"  &gt;&lt;span style=""&gt;Ø&lt;span style=""&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;!--[endif]--&gt;&lt;strong&gt;&lt;span style="font-weight: normal;font-family:Verdana;font-size:10;"  &gt;J2EE integration&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-weight: normal;font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;We will take up an simple java example that authenticates users based on the &lt;/span&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;credentials to get started with hibernate.&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Preparing Database&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Let’s consider a simple database schema with a singe table as APPLABSUSER.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;CREATE TABLE `applabsuser` (&lt;br /&gt;`USER_ID` &lt;span style=""&gt;                           &lt;/span&gt;int(11) &lt;span style=""&gt;         &lt;/span&gt;NOT NULL &lt;span style=""&gt;     &lt;/span&gt;default '0',&lt;br /&gt;`USER_NAME` &lt;span style=""&gt;                       &lt;/span&gt;varchar(25) &lt;span style=""&gt;  &lt;/span&gt;NOT NULL &lt;span style=""&gt;     &lt;/span&gt;default '',&lt;br /&gt;`USER_PASSWORD` &lt;span style=""&gt;               &lt;/span&gt;varchar(25) NOT NULL &lt;span style=""&gt;       &lt;/span&gt;default '',&lt;br /&gt;`USER_FIRST_NAME` &lt;span style=""&gt;             &lt;/span&gt;varchar(25) &lt;span style=""&gt;  &lt;/span&gt;NULL&lt;span style=""&gt;             &lt;/span&gt;default,&lt;br /&gt;`USER_LAST_NAME` &lt;span style=""&gt;               &lt;/span&gt;varchar(25) &lt;span style=""&gt;  &lt;/span&gt;NULL&lt;span style=""&gt;             &lt;/span&gt;default,&lt;br /&gt;`USER_EMAIL` &lt;span style=""&gt;                      &lt;/span&gt;varchar(25) &lt;span style=""&gt;  &lt;/span&gt;NULL&lt;span style=""&gt;             &lt;/span&gt;default,&lt;br /&gt;`USER_CREATION_DATE` &lt;span style=""&gt;        &lt;/span&gt;date &lt;span style=""&gt;            &lt;/span&gt;NULL&lt;span style=""&gt;             &lt;/span&gt;default,&lt;br /&gt;`USER_MODIFICATION_DATE` date&lt;span style=""&gt;               &lt;/span&gt;NULL&lt;span style=""&gt;             &lt;/span&gt; default,&lt;br /&gt;PRIMARY KEY (`USER_ID`),&lt;br /&gt;UNIQUE KEY `USER_NAME` (`USER_NAME`)&lt;br /&gt;) ;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Creating persistent java objects&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p style="text-align: justify;"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Hibernate works best with the Plain Old Java Objects programming model for persistent classes.&lt;br /&gt;&lt;span style=""&gt;            &lt;/span&gt;Hibernate is not restricted in its usage of property types, all Java JDK types and primitives (like String, char and Date) can be mapped, including classes from the Java collections framework. You can map them as values, collections of values, or associations to other entities. The id is a special property that represents the database identifer (primary key) of that class, Hibernate can use identifiers only internally, but we would lose some of the flexibility in our application architecture.&lt;br /&gt;&lt;span style=""&gt;           &lt;/span&gt;No special interface has to be implemented for persistent classes nor do you have to subclass from a special root persistent class. Hibernate also doesn't require any build time processing, such as byte-code manipulation, it relies solely on Java reflection and runtime class enhancement (through CGLIB). So, without any dependency of the POJO class on Hibernate, we can map it to a database table.&lt;br /&gt;&lt;span style=""&gt;           &lt;/span&gt;Following code sample represents a java object structure which represents the AppLabsUser table. Generally these domain objects contain only getters and setters methods. One can use Hibernate extension toolset to create such domain objects.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify;"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;AppLabsUser.java&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:14;"  &gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;span style=";font-family:Verdana;font-size:10;"  &gt;package org.applabs.quickstart;&lt;br /&gt;&lt;br /&gt;import java.io.Serializable;&lt;br /&gt;import java.util.Date;&lt;br /&gt;import org.apache.commons.lang.builder.ToStringBuilder;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=""&gt;public class AppLabsUser implements Serializable {&lt;br /&gt;&lt;/span&gt;  &lt;p style="margin-bottom: 12pt;"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;public void setName(String name) {&lt;br /&gt;private Long id;/** identifier field */&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;span style=";font-family:Verdana;font-size:10;"  &gt;/** persistent fields*/&lt;br /&gt;pivate String userName;&lt;br /&gt;private String userPassword;&lt;br /&gt;private String userFirstName;&lt;br /&gt;private String userLastName;&lt;br /&gt;private String userEmail;&lt;br /&gt;private Date userCreationDate;&lt;br /&gt;private Date userModificationDate;&lt;br /&gt;&lt;br /&gt;/** full constructor */&lt;br /&gt;public Applabsuser(String userName, String userPassword, String userFirstName, String userLastName, String userEmail, Date userCreationDate, Date userModificationDate) {&lt;br /&gt;this.userName = userName;&lt;br /&gt;this.userPassword = userPassword;&lt;br /&gt;this.userFirstName = userFirstName;&lt;br /&gt;&lt;!--[if !supportLineBreakNewLine]--&gt;&lt;br /&gt;&lt;/span&gt;  &lt;p style="margin-bottom: 12pt;"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;this.userLastName = userLastName;&lt;br /&gt;this.userEmail = userEmail;&lt;br /&gt;this.userCreationDate = userCreationDate;&lt;br /&gt;this.userModificationDate = userModificationDate;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/** default constructor */&lt;br /&gt;public Applabsuser() {}&lt;br /&gt;&lt;br /&gt;public Long getId() {return this.id;}&lt;br /&gt;public void setId(Long id) {this.id = id;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-bottom: 12pt;"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;public String getUserName() {return this.userName;}&lt;br /&gt;public void setUserName(String userName) {&lt;br /&gt;this.userName = userName;}&lt;br /&gt;&lt;br /&gt;public String getUserPassword() {return this.userPassword;}&lt;br /&gt;public void setUserPassword(String userPassword) {&lt;br /&gt;this.userPassword = userPassword;}&lt;br /&gt;&lt;br /&gt;public String getUserFirstName() {return this.userFirstName;}&lt;br /&gt;public void setUserFirstName(String userFirstName) {&lt;br /&gt;this.userFirstName = userFirstName;}&lt;br /&gt;&lt;br /&gt;public String getUserLastName() {return this.userLastName;}&lt;br /&gt;public void setUserLastName(String userLastName) {this.userLastName = userLastName;}&lt;br /&gt;&lt;br /&gt;public String getUserEmail() {return this.userEmail;}&lt;br /&gt;public void setUserEmail(String userEmail) {this.userEmail = userEmail;}&lt;br /&gt;&lt;br /&gt;public Date getUserCreationDate() {return this.userCreationDate;}&lt;br /&gt;public void setUserCreationDate(Date userCreationDate) {&lt;br /&gt;this.userCreationDate = userCreationDate;}&lt;br /&gt;&lt;br /&gt;public Date getUserModificationDate() {&lt;br /&gt;return this.userModificationDate;}&lt;br /&gt;&lt;br /&gt;public void setUserModificationDate(Date userModificationDate) {&lt;br /&gt;this.userModificationDate = userModificationDate;}&lt;br /&gt;&lt;!--[if !supportLineBreakNewLine]--&gt;&lt;br /&gt;&lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;span style=";font-family:Verdana;font-size:10;"  &gt;public String toString() {&lt;br /&gt;&lt;!--[if !supportLineBreakNewLine]--&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;return new ToStringBuilder(this).append("id", getId()).toString();}&lt;br /&gt;} // End of class&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;p style="text-align: justify;"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Mapping POJO with persistence layer using hibernate mapping document&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p style="text-align: justify;"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Each persistent class needs to be mapped with its configuration file. Following code represents Hibernate mapping file for AppLabsUser class.&lt;/span&gt;&lt;/p&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;One can also generate Hibernate mapping documents using Hibernate extension toolset. Hibernate mapping documents are straight forward. The &lt;class&gt; element maps a table with corresponding class. The &lt;id&gt; element represents the primary key column, and its associated attribute in the domain object. The &lt;property&gt; elements represent all other attributes available in the domain object. &lt;/property&gt;&lt;/id&gt;&lt;/class&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Hibernate Configuration File&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;br /&gt;Hibernate configuration file information needed to connect to persistent layer and the linked mapping documents. You can either specify the data source name or JDBC details that are required for hibernate to make JDBC connection to the database. The element &lt;mapping-resource&gt; refers to the mapping document that contains mapping &lt;/mapping-resource&gt;&lt;/span&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;for domain object and hibernate mapping document.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;  &lt;table class="MsoNormalTable" style="width: 100%;" border="0" cellpadding="0" width="100%"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td colspan="3" style="padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;   &lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p style="margin-bottom: 12pt;"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;hibernate-configuration&gt;&lt;/hibernate-configuration&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0.75pt; width: 4%;" width="4%"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td colspan="2" style="padding: 0.75pt;" valign="top"&gt;   &lt;p&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;session-factory&gt;&lt;/session-factory&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt; width: 3%;" valign="top" width="3%"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt; width: 93%;" valign="top" width="93%"&gt;   &lt;p&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;property name="show_sql"&gt;true&lt;/property&gt;&lt;br /&gt;&lt;property name="hibernate.dialect"&gt;org.hibernate.dialect.MySQLMyISAMDialect&lt;/property&gt;&lt;br /&gt;&lt;property name="hibernate.connection.driver_class"&gt;org.gjt.mm.mysql.Driver&lt;/property&gt;&lt;br /&gt;&lt;property name="hibernate.connection.url"&gt;jdbc:mysql://localhost:3306/applabs&lt;/property&gt;&lt;br /&gt;&lt;property name="hibernate.connection.username"&gt;root&lt;/property&gt;&lt;br /&gt;&lt;property name="hibernate.connection.password"&gt;r00Tp@$wd&lt;/property&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;p&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;mapping resource="org/applabs/hibernate/quickstart/Applabsuser.hbm.xml"&gt;&lt;/mapping&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td colspan="2" style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td colspan="3" style="padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p style="text-align: justify;"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Hibernate Sample Code (Inserting new record)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;    &lt;p style="text-align: justify;"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Here is how you can use Hibernate in your programs. Typical Hibernate programs begin with configuration that is required for Hibernate. Hibernate can be configured in two ways. Programmatically and Configuration file based. In Configuration file based mode, hibernate looks for configuration file “hibernate.cfg.xml” in the claspath. Based on the resource mapping provided hibernate creates mapping of tables and domain objects. In the programmatic configuration method, the details such as JDBC connection details and resource mapping details etc are supplied in the program using Configuration API.&lt;/span&gt;&lt;span style=";font-family:Verdana;font-size:14;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="text-align: justify;"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Following example shows programmatic configuration of hibernate.&lt;/span&gt;&lt;span style=";font-family:Verdana;font-size:14;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;table class="MsoNormalTable" style="width: 100%;" border="0" cellpadding="0" width="100%"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0.75pt; width: 12pt;" width="16"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;table class="MsoNormalTable" style="width: 100%;" border="0" cellpadding="0" width="100%"&gt;    &lt;tbody&gt;&lt;tr style=""&gt;     &lt;td style="padding: 0.75pt;"&gt;     &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Configuration     config = new Configuration()&lt;br /&gt;.addResource("org/applabs/hibernate/quickstart/Applabsuser.hbm.xml")&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;/td&gt;    &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Configuration   config = new Configuration()&lt;br /&gt;.addClass(org.hibernate.quickstart.Applabsuser.class)&lt;br /&gt;.setProperty("hibernate.dialect", "org.hibernate.dialect.   MySQLMyISAMDialect")&lt;br /&gt;.setProperty("hibernate.connection.driver_class", "   org.gjt.mm.mysql.Driver")&lt;br /&gt;. . . SessionFactory sessions = config.buildSessionFactory();&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p style="text-align: justify;"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;In configuration file based approach, “hibernate.cfg.xml” is placed in the classpath, Following Hibernate code can be used in this method.&lt;/span&gt;&lt;span style=";font-family:Verdana;font-size:14;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;table class="MsoNormalTable" style="width: 100%;" border="0" cellpadding="0" width="100%"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;SessionFactory   sessionFactory = new Configuration().configure().buildSessionFactory();&lt;br /&gt;Session session = sessionFactory.openSession();&lt;br /&gt;AppLabsUser user = new AppLabsUser();&lt;br /&gt;Transaction tx = session.beginTransaction();&lt;br /&gt;user.setUserCreationDate(new Date());&lt;br /&gt;user.setUserEmail("user@allapplabs.com");&lt;br /&gt;user.setUserFirstName("userFirstName");&lt;br /&gt;user.setUserLastName("userLastName");&lt;br /&gt;user.setUserName("userName-1");&lt;br /&gt;user.setUserPassword("userPassword");&lt;br /&gt;session.saveOrUpdate(user);&lt;br /&gt;tx.commit();&lt;br /&gt;session.close();&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p style="text-align: justify;"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Hibernate Sample Code (Querying the database)&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:14;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="width: 100%;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p style="margin: 0in 0in 0.0001pt; text-align: justify;"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;SessionFactory sessionFactory =   new Configuration().configure().buildSessionFactory();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p style="margin: 0in 0in 0.0001pt; text-align: justify;"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Session session =   sessionFactory.openSession(); &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p style="margin: 0in 0in 0.0001pt; text-align: justify;"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;ArrayList arrayList = null;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p style="margin: 0in 0in 0.0001pt; text-align: justify;"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;String SQL_STRING = "FROM   AppLabsUser as users";&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p style="margin: 0in 0in 0.0001pt; text-align: justify;"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Query query =   session.createQuery(SQL_STRING);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p style="margin: 0in 0in 0.0001pt; text-align: justify;"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;ArrayList list =   (ArrayList)query.list();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p style="margin: 0in 0in 0.0001pt; text-align: justify;"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;for(int i=0;   i&lt;list.size();i++){&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/list.size();i++){&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p style="margin: 0in 0in 0.0001pt; text-align: justify;"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;System.out.println(list.get(i));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p style="margin: 0in 0in 0.0001pt; text-align: justify;"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p style="margin: 0in 0in 0.0001pt; text-align: justify;"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;session.close();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p style="text-align: justify;"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Hibernate O/R Mapping&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Object/relational mappings are usually defined in XML document. The mapping language is Java-centric, meaning that mappings are constructed around persistent class declarations, not table declarations. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;b style=""&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;AppLabsUser.hbm.xml&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0.0001pt;"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;hibernate-mapping&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/hibernate-mapping&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0.0001pt;"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;class name="org.applabs.quickstart.AppLabsUser " table="applabsuser"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/class&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0.0001pt;"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;id name="id" type="integer"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/id&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0.0001pt;"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;column name="id" null="true"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/column&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0.0001pt;"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0.0001pt;"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;property name="userName" type="string"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/property&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0.0001pt;"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;column name="userName" length="20" null="true"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/column&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0.0001pt;"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0.0001pt;"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;property name="userPassword" type="string"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/property&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0.0001pt;"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;column name="userPassword" length="10" null="true"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/column&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0.0001pt;"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0.0001pt;"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;span style=""&gt;          &lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;property name="userFirstName" type="string"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/property&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0.0001pt;"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;column name="userFirstName" length="25"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/column&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0.0001pt;"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0.0001pt;"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;span style=""&gt;          &lt;/span&gt;&lt;property name="userLastName" type="string"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/property&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0.0001pt;"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;column name="userLastName" length="25"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/column&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0.0001pt;"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0.0001pt;"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;span style=""&gt;                   &lt;/span&gt;&lt;property name="userEmail" type="string"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/property&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0.0001pt;"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;column name="userEmail" length="25"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/column&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0.0001pt;"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0.0001pt;"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;span style=""&gt;                   &lt;/span&gt;&lt;property name="userCreationDate" type="timestamp"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/property&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0.0001pt;"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;column name="userCreationDate"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/column&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0.0001pt;"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0.0001pt;"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;span style=""&gt;                   &lt;/span&gt;&lt;property name="userModificationDate" type="timestamp"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/property&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0.0001pt;"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;column name="userModificationDate"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/column&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0.0001pt;"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0.0001pt;"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0.0001pt;"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0.0001pt;"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0.0001pt;"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;span style=";font-family:Verdana;font-size:10;"  &gt;This is the short and simple hibernate example. I hope this will help you to start hibernate learning.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                                       &lt;br /&gt;&lt;div style="text-align: center;"&gt;This article is submitted by &lt;a href="http://www.linkedin.com/in/smante"&gt;Sandip K Mante&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/126247212611270681-1462415076385938994?l=kirans-tech-talk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kirans-tech-talk.blogspot.com/feeds/1462415076385938994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=126247212611270681&amp;postID=1462415076385938994' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/126247212611270681/posts/default/1462415076385938994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/126247212611270681/posts/default/1462415076385938994'/><link rel='alternate' type='text/html' href='http://kirans-tech-talk.blogspot.com/2008/07/hibernate-with-example.html' title='HIBERNATE – With Example'/><author><name>RaviKiran</name><uri>http://www.blogger.com/profile/05005775998969695896</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_OIeR5wlIljg/SdtqdF5myvI/AAAAAAAAGno/aSpcL_FDWRI/S220/Zoozimps_drums.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_OIeR5wlIljg/SHzZWrTu6ZI/AAAAAAAADhQ/vlw0ANMpj6g/s72-c/hibernate.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-126247212611270681.post-2576466106055452125</id><published>2008-07-11T23:59:00.000-07:00</published><updated>2008-11-08T22:59:48.776-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web Services'/><title type='text'>Webservices</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Web services Architecture:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Web services technology is changing the Internet rapidly, Fully equipped  with capabilities to produce the transactional web. Earlier the  web is dominated by program-to-user business-to-consumer (B2C) transitions. The transactional web will be limited to program-to-program business-to-business (B2B) exchanges. This transformation is being fueled by the program-to-program communication model of Web services built on existing and emerging standards such as Hypertext Transfer Protocol (HTTP), Extensible Markup Language (XML), Simple Object Access Protocol (SOAP),Web Services Description Language (WSDL), and the Universal Description, Discovery, and Integration (UDDI) project. Web services technologies provide a language-independent, environment-independent programming model that accelerates application integration inside and outside of the enterprise. Application integration through Web services yields flexible loosely coupled business systems. Because Web services are easily applied as&lt;br /&gt;a wrapper technology around existing applications and information technology assets, new solutions can be deployed quickly and recomposed to address new opportunities. As adoption of Web services accelerates, the pool of services will grow, fostering development of more dynamic models of just-in-time application and business integration over the Internet.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.w3.org/TR/ws-arch/"&gt;http://www.w3.org/TR/ws-arch/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Web services overview&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A Web service is an interface that describes a collection of operations that are network-accessible through standardized XML messaging. A Web service performs a specific task or a set of tasks. Web service is described using a standard, formal XML notation, called its service description, that provides all of the details necessary to interact with the service, including message formats (that detail the operations), transport protocols, and location. Web service descriptions are expressed in WSDL. This paper describes Web services in terms of a service-&lt;br /&gt;oriented architecture. As depicted in Figure 1, this architecture sets forth three roles and three operations.&lt;br /&gt;&lt;br /&gt;The three roles are the service provider the service requester, and the service registry. The objects acted upon are the service and the service description, and the operations performed by the actors on these objects are publish, find, and bind.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_OIeR5wlIljg/SHhaUHvHImI/AAAAAAAADeM/RhAjzcbGuK0/s1600-h/Untitled.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp1.blogger.com/_OIeR5wlIljg/SHhaUHvHImI/AAAAAAAADeM/RhAjzcbGuK0/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5222023069656621666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A service provider creates a Web service and its service definition and then publishes the service with a service registry based on a standard called the Universal Description, Discovery, and Integration (UDDI) specification. Once a Web service is published, a service requester may find the service via the UDDI interface. The UDDI registry provides the service requester with a WSDL&lt;br /&gt;service description and a URL (uniform resource locator) pointing to the service itself. The service requester may then use this information to directly bind to the service and invoke it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Based on the above architecture here is the three most common styles of use are RPC, SOA and REST.&lt;br /&gt;&lt;br /&gt;&lt;a name="Remote_procedure_calls"&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Remote procedure calls&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Rpc web services present a distributed function (or method) call interface that is familiar to many developers. Typically, the basic unit of RPC Web services is the WSDL operation.&lt;br /&gt;The first Web services tools were focused on RPC, and as a result this style is widely deployed and supported. However, it is sometimes criticised for not being loosely coupled, because it was often implemented by mapping services directly to language-specific functions or method calls. Many vendors felt this approach to be a dead end.&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" name="Service-oriented_architecture"&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Service-oriented architecture&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Web services can also be used to implement an architecture according to Service Oriented Architecture (SOA) concepts, where the basic unit of communication is a message, rather than an operation. This is often referred to as "message-oriented" services.&lt;br /&gt;SOA Web services are supported by most major software vendors and industry analysts. Unlike RPC Web services, loose coupling is more likely, because the focus is on the "contract" that WSDL provides, rather than the underlying implementation details.&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" name="Representational_state_transfer"&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Representational state transfer&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Finally, Restful webservices attempt to emulate HTTP and similar protocols by constraining the interface to a set of well-known, standard operations (e.g., GET, PUT, DELETE). Here, the focus is on interacting with stateful resources, rather than messages or operations. RESTful Web services can use WSDL to describe SOAP messaging over HTTP, which defines the operations, or can be implemented as an abstraction purely on top of SOAP (e.g., WS-Transfer).&lt;br /&gt;WSDL Version 2.0 offers support for binding to all the HTTP request method (not only GET and POST as in version 1.1) so it enables a better implementation of Restful webservices. However support for this specification is still poor.&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" name="Criticisms"&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Criticisms&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Critics of non-RESTful Web services often complain that they are too complex and based upon large software vendors or integrators, rather than open source implementations.&lt;br /&gt;One big concern of the REST Web Service developers is that the SOAP WS toolkits make it easy to define new interfaces for remote interaction, often relying on introspection to extract the WSDL and service API from Java, C# or VB code. This is viewed as a feature by the SOAP stack authors (and many users) but it is feared that it can increase the brittleness of the systems, since a minor change on the server (even an upgrade of the SOAP stack) can result in different WSDL and a different service interface. The client-side classes that can be generated from WSDL and XSD descriptions of the service are often similarly tied to a particular version of the SOAP endpoint and can break if the endpoint changes or the client-side SOAP stack is upgraded. Well designed SOAP endpoints (with handwritten XSD and WSDL) do not suffer from this but there is still the problem that a custom interface for every service requires a custom client for every service.&lt;br /&gt;There are also concerns about performance due to Web services' use of XML as a message format and SOAP and HTTP in enveloping and transport.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Cited references&lt;/span&gt;&lt;br /&gt;1. The document Web Services Conceptual Architecture is located at &lt;a href="http://www.ibm.com/software/solutions/webservices/documentation.html"&gt;http://www.ibm.com/software/solutions/webservices/documentation.html&lt;/a&gt;.&lt;br /&gt;2. For more information on HTTP from the World Wide Web Consortium, see &lt;a href="http://www.w3.org/Protocols/"&gt;http://www.w3.org/Protocols/.&lt;/a&gt;&lt;br /&gt;3. For more information on SOAP from the World Wide Web Consortium, see &lt;a href="http://www.w3.org/TR/SOAP/"&gt;http://www.w3.org/TR/SOAP/.&lt;/a&gt;&lt;br /&gt;4. For more information on WSDL from the World Wide Web Consortium, see &lt;a href="http://www.w3.org/TR/wsdl"&gt;http://www.w3.org/TR/wsdl&lt;/a&gt;.&lt;br /&gt;5. The UDDI project is a cross-industry initiative to create an open framework for describing, discovering, and integrating Web services across the Internet. For more information on UDDI, see &lt;a href="http://www.uddi.org/"&gt;http://www.uddi.org&lt;/a&gt;.&lt;br /&gt;6. For more information on WSFL, see the document titled Web Services Flow Language Guide at &lt;a href="http://www.ibm.com/software/solutions/webservices/documentation.html"&gt;http://www.ibm.com/software/solutions/webservices/documentation.html&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/126247212611270681-2576466106055452125?l=kirans-tech-talk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kirans-tech-talk.blogspot.com/feeds/2576466106055452125/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=126247212611270681&amp;postID=2576466106055452125' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/126247212611270681/posts/default/2576466106055452125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/126247212611270681/posts/default/2576466106055452125'/><link rel='alternate' type='text/html' href='http://kirans-tech-talk.blogspot.com/2008/07/webservices.html' title='Webservices'/><author><name>kiran</name><uri>http://www.blogger.com/profile/06104025666593193375</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_OIeR5wlIljg/SHhaUHvHImI/AAAAAAAADeM/RhAjzcbGuK0/s72-c/Untitled.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-126247212611270681.post-4300963204527879885</id><published>2008-07-10T19:55:00.000-07:00</published><updated>2008-11-09T23:46:04.576-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><title type='text'>What is Web 2.0?</title><content type='html'>Web 2.0 is like an all encompassing technology / term. Its elements include Collaboration through Wikis, Blogs, Social software, rich user experiences, expanded reach through mobile interfaces, feeds &amp;amp; syndication, mashups, Integration through lightweight REST-ful APIs, Collective Intelligence (light weight reporting to heavy data mining), may be even Search. It would be interesting to explore how businesses will benefit from or use Web 2.0. I would love to get your views. &lt;p&gt;I think the 'Web 2.0' strategy isn't about the technology or activities by themselves. It's a theory on which communication is based. Instead of the company forcing it's ideas or thoughts outward (Web 1.0), we can now create an open dialog and communication, giving the user a voice. With this communication, we are able to capture data straight from the consumer and learn about their wants, needs, desires, dreams, and behaviors, then react accordingly. We can integrate our companies and brands into the actual lifestyle of each and every consumer, building Brand Awareness, Brand Loyalty, and Brand Saturation.&lt;br /&gt;&lt;br /&gt;Brands are now becoming extremely dynamic in nature. The power is switching hands from the company to the consumer. It is a great and exciting time to be alive.&lt;/p&gt;  &lt;p&gt;Aside from the consumer now being armed with an infinite knowledge base and having the power of the internet to spread word-of-mouth faster and far more reaching than ever before, businesses should look internally at how their employees would benefit from 2.0 culture.&lt;br /&gt;&lt;br /&gt;As the baby boomers retire and the nexters join in to the corporate mix, companies should be prepared to communicate with their employee base in a manner that addresses how they have been raised - online and on demand.&lt;br /&gt;&lt;br /&gt;Further that with the capture of knowledge in a collaborative endeavor and you have the business case for implementing social media in the workplace. Grass roots and "lead from any chair" initiatives are the way we are moving as a society. Companies that rely solely on traditional methods of marketing and chain of command will be at a loss to compete in that world.&lt;br /&gt;&lt;br /&gt;Attracting and retaining talent as well as keeping in step with customers is key to survival; employees and customers are no longer in a position to be controlled, they need to be understood and responded to. That's how companies will benefit from Web 2.0. It's not the specifics of the technology; they are merely the vehicle. It's adapting to the culture that is the imperative.&lt;/p&gt;  &lt;p&gt;The importance of Web 2.0 is providing users the ability to engage and participate. How best to accomplish this is relevant to the user base of the organization and how they can most effectively engage. In my experience too many organizations are viewing Web 2.0 as a virtual Chinese menu of features to plug into their Web properties. This is the absolute wrong way to add value to your Web presence.&lt;br /&gt;&lt;br /&gt;For example, one of my clients is a help/support site for a rather large media entity. Allowing their users the simple ability to comment on help articles increases the effectiveness of their content and the value to their community. Web 2.0 doesn't need to be super complex or extraordinarily new and innovative. You just have to provide an effective vehicle for your users and community to interact. This provides more value to your users which ultimately will equal success for your business.&lt;/p&gt;  &lt;p&gt;Reference: &lt;a href="http://www.spurcommunications.com/"&gt;http://www.spurcommunications.com/&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;How do these Web 2.0 companies generate revenue?&lt;/h3&gt;  &lt;p&gt;I have been mulling over some 'fun' things that I'd like to put up on the internet but, I cannot seem to figure out how some of these online sites make their revenue. Can it all be from ad revenue?&lt;br /&gt;&lt;br /&gt;For example, break.com is now even paying for content. And can bestparking.com be making it from listing parking lots (and shaking down the lot management)? Granted they only service 3 cities so maybe that's doable. I didn't notice any ads.&lt;br /&gt;&lt;br /&gt;Then there's those 43things.com guys: funded by amazon + ads by google&lt;br /&gt;&lt;br /&gt;I could go on but I think you get the point. Can these sites really survive on ad revenue? Are they waiting for someone to buy them for their user base? Am I mixing up a few different revenue models here?&lt;br /&gt;&lt;br /&gt;you can find out the 25 companies and about them by visiting here &lt;a href="http://money.cnn.com/galleries/2007/biz2/0702/gallery.nextnet.biz2/index.html"&gt;http://money.cnn.com/galleries/2007/biz2/0702/gallery.nextnet.biz2/index.html&lt;/a&gt;&lt;br /&gt;I work closely with a lot of Business 2.0 and social media startups(and juggernauts)... so it is interesting to get insight from all of the brilliant peers on here about what upcoming companies they really see exploding! If you have one that isn't on the list tell us about it!&lt;/p&gt;  &lt;p&gt;I recently read a post entitled "&lt;a href="http://www.jmorganmarketing.com/should-social-networks-charge-a-fe/#more-188"&gt;If Facebook or Twitter Charged $30/Month Would You Pay&lt;/a&gt;?" it has got such an outstanding response from all of you on all of my questions (thank you so much by the way), I thought I would share this one with you as well.&lt;br /&gt;&lt;br /&gt;The link to the post can be found below. I have outlined a few of my arguments as to why I think social media platforms may not want to charge. Please feel free to read the post. I would love to hear some of your thoughts and ideas. I will make a post about the responses I receive and will publish them live in a few weeks for all to see (names are anonymous).&lt;/p&gt;  &lt;p&gt;&lt;b style=""&gt;Below is the Conclusion I could get from reading many articles.&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;I just reopened the question to provide a quick summary of what I have learned:&lt;br /&gt;&lt;br /&gt;- many of these sites are _definitely_ using ad revenue as their main (or only) source&lt;br /&gt;- plentyoffish.com is one of the posterboys for making this work. See this interview:&lt;br /&gt;&lt;a href="http://www.workhappy.net/2006/06/interview_with_.html"&gt;http://www.workhappy.net/2006/06/interview_with_.html&lt;/a&gt;&lt;br /&gt;- a big user base is also valuable to people&lt;br /&gt;- SEO is very important&lt;br /&gt;- and finally, yes, I am naive (but, hopefully, a little less so now)&lt;br /&gt;&lt;br /&gt;Thanks for all of the feedback from all of you , too. &lt;/p&gt;  &lt;p&gt;Read up on SEO techniques and visit this site:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cre8asiteforums.com/"&gt;http://www.cre8asiteforums.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I haven't looked through it yet but it seems helpful. I also bought a bunch of books last week including:&lt;br /&gt;&lt;br /&gt;- web marketing for dummies (came highly recommended) (plus plain marketing)&lt;br /&gt;- lucrative list building&lt;br /&gt;- instant income&lt;br /&gt;&lt;br /&gt;And I'm considering:&lt;br /&gt;&lt;br /&gt;- &lt;a href="http://seobook.com/"&gt;http://seobook.com&lt;/a&gt; (can anyone comment on this book?)&lt;br /&gt;&lt;br /&gt;The books just showed up in the mail. Thus, still have to read them so I can't actually comment on them yet.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/126247212611270681-4300963204527879885?l=kirans-tech-talk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kirans-tech-talk.blogspot.com/feeds/4300963204527879885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=126247212611270681&amp;postID=4300963204527879885' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/126247212611270681/posts/default/4300963204527879885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/126247212611270681/posts/default/4300963204527879885'/><link rel='alternate' type='text/html' href='http://kirans-tech-talk.blogspot.com/2008/07/what-is-web-20.html' title='What is Web 2.0?'/><author><name>RaviKiran</name><uri>http://www.blogger.com/profile/05005775998969695896</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_OIeR5wlIljg/SdtqdF5myvI/AAAAAAAAGno/aSpcL_FDWRI/S220/Zoozimps_drums.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-126247212611270681.post-3365221304931295530</id><published>2008-07-07T09:58:00.000-07:00</published><updated>2008-07-27T19:23:35.933-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UML basics'/><title type='text'>UML (Unified Modeling Language)</title><content type='html'>&lt;b style=""&gt;&lt;span style=""&gt;&lt;span style="font-family:trebuchet ms;"&gt;Background –&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;  &lt;p class="MsoNormal"  style="font-family:times new roman;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;1997 to be exact -- the Object Management&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-family:trebuchet ms;"&gt; Group (OMG) released the Unified Modeling Language (UML). One of the purposes of UML was to provide the development community with a stable and common design language that could be used to develop and build computer applications. UML brought forth a unified standard modeling notation that IT professionals had been wanting for years. Using UML, IT professionals could now read and disseminate system structure and design plans -- just as construction workers have been doing for years with blueprints of buildings.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:times new roman;"&gt;&lt;b  style="font-family:trebuchet ms;"&gt;&lt;span style=""&gt;What is UML?&lt;/span&gt;&lt;/b&gt;&lt;b style=""&gt;&lt;span style=""&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:times new roman;"&gt;&lt;span style=""&gt;&lt;span style="font-family:trebuchet ms;"&gt;Many people defined UML in their words and these are some of them in brief.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:times new roman;"&gt;&lt;span style=""&gt;&lt;span style="font-family:trebuchet ms;"&gt;“Unified Modeling Language,a standard language for designing and documenting a system in an object-oriented manner.”&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:times new roman;"&gt;&lt;span style=""&gt;&lt;span style="font-family:trebuchet ms;"&gt;“Unified Modeling Language is an Object Management Group (OMG) standard for modeling software artifacts. Using UML, developers and architects can make a blueprint of a project, much like ERD diagrams are used for relational design. “&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:times new roman;"&gt;&lt;span style=""&gt;&lt;span style="font-family:trebuchet ms;"&gt;“It's a system of symbols for creating diagrams to model various aspects of the system. UML is the de facto standard for object-oriented business systems analysis and design.”&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:times new roman;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;It unifies the notation of Booch, Rambaug&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-family:trebuchet ms;"&gt;h and Jacobson, and augmented with other contributors once submitted by OMG. It proposes a standard for technical exchange of model and design.&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:times new roman;"&gt;&lt;span style=""&gt;&lt;span style="font-family:trebuchet ms;"&gt;After reading these definitions you might be thinking of what would be Modeling? And how this influences the UML?&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:times new roman;"&gt;&lt;b  style="font-family:trebuchet ms;"&gt;&lt;span style=""&gt;What is Modeling?&lt;/span&gt;&lt;/b&gt;&lt;b style=""&gt;&lt;span style=""&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:times new roman;"&gt;&lt;span style=""&gt;&lt;span style="font-family:trebuchet ms;"&gt;A model is something to be made.&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:times new roman;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;It should be the representation of something&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-family:trebuchet ms;"&gt; in the real world.&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:times new roman;"&gt;&lt;span style=""&gt;&lt;span style="font-family:trebuchet ms;"&gt;Below are the some types of models available right now and each model will have different types of diagrams and we are going to discuss in the next.&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:times new roman;"&gt;&lt;span style=""&gt;- &lt;i style=""&gt;User Interaction or Use Case Model&lt;/i&gt; – describes boundary and interaction between users and the system.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:times new roman;"&gt;&lt;span style=""&gt;&lt;span style="font-family:trebuchet ms;"&gt;- &lt;/span&gt;&lt;i style="font-family: trebuchet ms;"&gt;Interaction or Collaboration Model&lt;/i&gt;&lt;span style="font-family:trebuchet ms;"&gt; – describes how objects in the system interact to accomplish tasks.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:times new roman;"&gt;&lt;span style=""&gt;&lt;span style="font-family:trebuchet ms;"&gt;- &lt;/span&gt;&lt;i style="font-family: trebuchet ms;"&gt;Dynamic Model &lt;/i&gt;&lt;span style="font-family:trebuchet ms;"&gt;– State charts describe states that classes assume over time. Activity graphs describe the workflow the system will accomplish.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:times new roman;"&gt;&lt;span style=""&gt;&lt;span style="font-family:trebuchet ms;"&gt;- &lt;/span&gt;&lt;i style="font-family: trebuchet ms;"&gt;Logic or Class Model&lt;/i&gt;&lt;span style="font-family:trebuchet ms;"&gt; – describes the classes and objects of the system.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:times new roman;"&gt;&lt;span style=""&gt;&lt;span style="font-family:trebuchet ms;"&gt;- &lt;/span&gt;&lt;i style="font-family: trebuchet ms;"&gt;Physical Component Model&lt;/i&gt;&lt;span style="font-family:trebuchet ms;"&gt; – describe software, and sometimes hardware, of the system.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:times new roman;"&gt;&lt;span style=""&gt;&lt;span style="font-family:trebuchet ms;"&gt;- &lt;/span&gt;&lt;i style="font-family: trebuchet ms;"&gt;Physical Deployment Model&lt;/i&gt;&lt;span style="font-family:trebuchet ms;"&gt; - describes the systems physical architecture and component deployment on system hardware.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:times new roman;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;span style="font-family:trebuchet ms;"&gt;Features of a Model&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:times new roman;"&gt;&lt;span style=""&gt;&lt;span style="font-family:trebuchet ms;"&gt;Model build quicker and easier than the objects they represent&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:times new roman;"&gt;&lt;span style=""&gt;&lt;span style="font-family:trebuchet ms;"&gt;Models used to simulate to better understand the objects they represent.&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:times new roman;"&gt;&lt;span style=""&gt;&lt;span style="font-family:trebuchet ms;"&gt;Models are modified to evolve as one learns about a task or a problem&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:times new roman;"&gt;&lt;span style=""&gt;&lt;span style="font-family:trebuchet ms;"&gt;They usually represent details of the models that one chooses to see, other ignored.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:times new roman;"&gt;&lt;span style=""&gt;&lt;span style="font-family:trebuchet ms;"&gt;They are representation of real or imaginary objects in any domain.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:times new roman;"&gt;&lt;span style=""&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;Diagrams&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:times new roman;"&gt;&lt;span style=""&gt;&lt;span style="font-family:trebuchet ms;"&gt;The UML diagrams can be broadly divided into two types. They are Structural Diagrams and Behavior Diagrams. And the entire diagram structure is shown in the below image.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: trebuchet ms;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_OIeR5wlIljg/SHJL3EVuKWI/AAAAAAAADdg/ESkIzdCZCvE/s1600-h/UML-Diagrams.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 517px; height: 237px;" src="http://bp2.blogger.com/_OIeR5wlIljg/SHJL3EVuKWI/AAAAAAAADdg/ESkIzdCZCvE/s320/UML-Diagrams.jpg" alt="" id="BLOGGER_PHOTO_ID_5220318327505561954" border="0" /&gt;&lt;/a&gt;  &lt;p class="MsoNormal"  style="font-family:times new roman;"&gt;&lt;span style=""&gt;&lt;span style="font-family:trebuchet ms;"&gt;Now we are going to know about the below diagrams in detail.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:times new roman;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;span style="font-family:trebuchet ms;"&gt;Structure Diagram:  The purpose of structure diagrams is to show the static structure of the system being modeled.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 0.5in;font-family:times new roman;"&gt;&lt;span style=""&gt;- &lt;span style="font-family:trebuchet ms;"&gt;Class Diagram&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 0.5in;font-family:times new roman;"&gt;&lt;span style=""&gt;- &lt;span style="font-family:trebuchet ms;"&gt;Package Diagram&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 0.5in;font-family:times new roman;"&gt;&lt;span style=""&gt;&lt;span style="font-family:trebuchet ms;"&gt;- Deployment Diagram&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:times new roman;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;span style="font-family:trebuchet ms;"&gt;Behavioral Diagrams:  Behavioral diagrams, on the other hand, show the dynamic behavior between the objects in the system, including things like their methods, collaborations, and activities.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 0.5in;font-family:times new roman;"&gt;&lt;span style=""&gt;- &lt;span style="font-family:trebuchet ms;"&gt;Use case Diagram&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 0.5in;font-family:times new roman;"&gt;&lt;span style=""&gt;- &lt;span style="font-family:trebuchet ms;"&gt;Activity Diagram&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 0.5in;font-family:times new roman;"&gt;&lt;span style=""&gt;- &lt;span style="font-family:trebuchet ms;"&gt;State-transition Diagram&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 0.5in;font-family:times new roman;"&gt;&lt;span style=""&gt;- &lt;span style="font-family:trebuchet ms;"&gt;Sequence Diagram&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; font-family: trebuchet ms;"&gt;- Collaboration Diagram&lt;/p&gt;&lt;span style="font-family:trebuchet ms;"&gt;So, let's go forward with the Structural Diagrams first.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;Class Diagram:  &lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;The class diagram offers a prime example of the structure diagram type,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;and provides us with an initial set of notation elements that all other structure diagrams use.         And because the class diagram is so foundational,we focus on the class diagram's notation set.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;       As mentioned earlier, the purpose of the class diagram is to show the types being modeled     within the system. In most UML models these types include:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;       - a class&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;       - an interface&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;       - a data type&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;       - a component.&lt;/span&gt;&lt;br /&gt;&lt;a style="font-family: trebuchet ms;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_OIeR5wlIljg/SHdR8SRE6OI/AAAAAAAADd8/pO9vhz-X5Wc/s1600-h/class-diagram.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_OIeR5wlIljg/SHdR8SRE6OI/AAAAAAAADd8/pO9vhz-X5Wc/s320/class-diagram.jpg" alt="" id="BLOGGER_PHOTO_ID_5221732389096843490" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt;in the above figure you will notice there are three divisions.  In the Top the Flight which is the class name and the second part would be Attributes list the sysntax for the attribute list is "Attribute Name: Type" the third and the last part of this class representation is Operation list. this will contain the methods of the particular class example as given flightDelay( in minutes : Minutes). If you have a return type other than void you have to mention aster the method as shown in the 2nd operation in the above figure. Inheritance of classses is shown with a solid line.&lt;/span&gt;&lt;br /&gt;&lt;p class="MsoNormal"  style="font-family:trebuchet ms;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;span style="font-family:trebuchet ms;"&gt;Package Diagram:&lt;/span&gt;  &lt;/span&gt;&lt;/b&gt;  &lt;/p&gt;&lt;p style="font-family: trebuchet ms;" face="trebuchet ms" class="MsoNormal"&gt;Packages are UML constructs that enable you to organize model elements into groups, making your UML diagrams simpler and easier to understand. Packages are depicted as file folders and can be used on any of the UML diagrams, although they are most common on use-case diagrams and class diagrams because these models have a tendency to grow.  &lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:trebuchet ms;"&gt;We typically create package diagrams to organize either classes, data entities, or use cases.&lt;span style=""&gt;  &lt;/span&gt;All three styles are effectively business architecture diagrams in my mind.&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:trebuchet ms;"&gt;Below is the simple example for the package diagram.&lt;br /&gt;&lt;/p&gt;   &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_OIeR5wlIljg/SHiPO35-HJI/AAAAAAAADeU/Sgi02S5syyo/s1600-h/package+diagram.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_OIeR5wlIljg/SHiPO35-HJI/AAAAAAAADeU/Sgi02S5syyo/s320/package+diagram.jpg" alt="" id="BLOGGER_PHOTO_ID_5222081253624126610" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p class="MsoNormal"  style="font-family:trebuchet ms;"&gt;&lt;span style=""&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;Deployment Diagram&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"  style="font-family:trebuchet ms;"&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;span style="font-family:trebuchet ms;"&gt;Show the physical architecture of the hardware and software of the system.Highlight the physical relationship among software and hardware components in the delivered system. Components on the diagram typically represent physical modules of code and correspond exactly to the package diagram.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" face="trebuchet ms"&gt;&lt;span style=""&gt;Below is the example for Deployment Diagram.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family: trebuchet ms;" class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_OIeR5wlIljg/SHiP6J4NBaI/AAAAAAAADec/x4nwbtWBdRM/s1600-h/deployment+diagram.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_OIeR5wlIljg/SHiP6J4NBaI/AAAAAAAADec/x4nwbtWBdRM/s320/deployment+diagram.jpg" alt="" id="BLOGGER_PHOTO_ID_5222081997182928290" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="font-family: trebuchet ms;" class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="font-family: trebuchet ms;" class="MsoNormal"&gt;  &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;Use case Diagram&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;span style="font-family:trebuchet ms;"&gt;Provides a basis of communication between end users, stakeholders and developers in the planning of the software project. Attempts to model the system environment by showing the external actors and their connection to the functionality of the system.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-weight: bold;" class="MsoNormal"&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-weight: bold;" class="MsoNormal"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Activity Diagram&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Show the sequential flow of activities.Typically, in an operation,Also in a use case or event trace Complement the class diagram by showing the workflow of the business (a.k.a Flowchart) Encourage discovery of parallel processes which helps eliminate unnecessary sequences in business processes.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_OIeR5wlIljg/SHiScty54NI/AAAAAAAADes/g1Wz0ltueU4/s1600-h/activity+diagram.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_OIeR5wlIljg/SHiScty54NI/AAAAAAAADes/g1Wz0ltueU4/s320/activity+diagram.gif" alt="" id="BLOGGER_PHOTO_ID_5222084789963186386" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-weight: bold;"&gt;State-Transition Diagram:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Show all the possible states that objects of the class can have and which events cause them to change.Show how the object's state changes as a result of events that are handled by the object Good to use when a class has complex life cycle behavior.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_OIeR5wlIljg/SHiTKzT5p9I/AAAAAAAADe0/WrIQzH7bDXY/s1600-h/stattechart+diagram.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_OIeR5wlIljg/SHiTKzT5p9I/AAAAAAAADe0/WrIQzH7bDXY/s320/stattechart+diagram.jpg" alt="" id="BLOGGER_PHOTO_ID_5222085581717743570" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-weight: bold;" class="MsoNormal"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Sequence Diagram:&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Show the dynamic collaboration between objects for a sequence of messages send between them in a sequence of time Time sequence is easier to see in the sequence diagram read from top to bottom.Choose sequence diagram when only the sequence of operations needs to be shown.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_OIeR5wlIljg/SHiUMC5k_WI/AAAAAAAADe8/EOu2q5-I8yw/s1600-h/sequence+diagra.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_OIeR5wlIljg/SHiUMC5k_WI/AAAAAAAADe8/EOu2q5-I8yw/s320/sequence+diagra.jpg" alt="" id="BLOGGER_PHOTO_ID_5222086702593801570" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-weight: bold;"&gt;Collaboration Diagram:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Show the actual objects and their links, the “network of objects” that are collaborating. Time sequence is shown by numbering the message label of the links between objects. Choose collaboration diagram when the objects and their links facilitate understanding the interaction, and sequence of time is not as&lt;/span&gt; &lt;span style="font-family:trebuchet ms;"&gt;important.&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_OIeR5wlIljg/SHiVUtqlg3I/AAAAAAAADfE/hQUuZ_gt2rc/s1600-h/collaboration+diagram.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_OIeR5wlIljg/SHiVUtqlg3I/AAAAAAAADfE/hQUuZ_gt2rc/s320/collaboration+diagram.jpg" alt="" id="BLOGGER_PHOTO_ID_5222087951024227186" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style="font-family:trebuchet ms;"&gt;these are the things basic idea I could share with you at this point.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style="font-family:trebuchet ms;"&gt;I would like to come back with the detailed knowledge share for each of the diagram.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style="font-family:trebuchet ms;"&gt;Hope this gave you some idea about the UML and the diagram it has to model the software.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style="font-family:trebuchet ms;"&gt;References:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style="font-family:trebuchet ms;"&gt;AgileModeling -&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.agilemodeling.com/"&gt;http://www.agilemodeling.com/&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;Developer networks by IBM -&lt;/span&gt;&lt;a href="http://www.ibm.com/developerworks/rational/library/"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;http://www.ibm.com/developerworks/rational/library/&lt;/a&gt;&lt;/p&gt;&lt;a href="http://www.ibm.com/developerworks/rational/library/"&gt;&lt;/a&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/126247212611270681-3365221304931295530?l=kirans-tech-talk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kirans-tech-talk.blogspot.com/feeds/3365221304931295530/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=126247212611270681&amp;postID=3365221304931295530' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/126247212611270681/posts/default/3365221304931295530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/126247212611270681/posts/default/3365221304931295530'/><link rel='alternate' type='text/html' href='http://kirans-tech-talk.blogspot.com/2008/07/uml-unified-modeling-language.html' title='UML (Unified Modeling Language)'/><author><name>RaviKiran</name><uri>http://www.blogger.com/profile/05005775998969695896</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_OIeR5wlIljg/SdtqdF5myvI/AAAAAAAAGno/aSpcL_FDWRI/S220/Zoozimps_drums.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_OIeR5wlIljg/SHJL3EVuKWI/AAAAAAAADdg/ESkIzdCZCvE/s72-c/UML-Diagrams.jpg' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
