<?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-1344209755721094348</id><updated>2011-12-01T04:27:46.450-08:00</updated><category term='Kettle'/><category term='Adobe Flex'/><category term='Reports'/><category term='engagement model'/><category term='CRM'/><category term='pentaho'/><category term='Messaging'/><category term='MS Dynamics CRM'/><category term='httpd'/><category term='IT'/><category term='Migration'/><category term='glassfish'/><category term='Magento'/><category term='XML'/><category term='onsite'/><category term='ERP'/><category term='off shore'/><category term='open source'/><category term='Studica'/><category term='Integration'/><category term='RIA'/><category term='J2ee'/><category term='organisational behavioural studies'/><category term='outsourcing'/><category term='SOAP'/><category term='PHP'/><category term='liferay'/><category term='global sourcing'/><category term='Opentaps'/><category term='Enterprise'/><category term='OB'/><category term='BlazeDS'/><category term='ecommerce'/><category term='Linux'/><category term='BI'/><category term='behavioural science'/><category term='Data warehouse'/><category term='Solaris'/><category term='POS'/><category term='Apache'/><category term='Web development'/><category term='Solution'/><category term='Mannaco Microsystems'/><category term='Openbravo'/><title type='text'>J2ee Enterprise Solutions</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mannaco.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1344209755721094348/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://mannaco.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Mahmudur Rahman Manna</name><uri>http://www.blogger.com/profile/11664798707834396030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_nLkEn1qw44U/S4yafbnylxI/AAAAAAAAAGc/QBnWaUGaPbM/S220/3416701.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>19</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1344209755721094348.post-1074268910896286275</id><published>2011-11-13T13:06:00.001-08:00</published><updated>2011-11-13T13:57:04.864-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='organisational behavioural studies'/><category scheme='http://www.blogger.com/atom/ns#' term='outsourcing'/><category scheme='http://www.blogger.com/atom/ns#' term='IT'/><category scheme='http://www.blogger.com/atom/ns#' term='engagement model'/><category scheme='http://www.blogger.com/atom/ns#' term='global sourcing'/><category scheme='http://www.blogger.com/atom/ns#' term='OB'/><category scheme='http://www.blogger.com/atom/ns#' term='onsite'/><category scheme='http://www.blogger.com/atom/ns#' term='off shore'/><category scheme='http://www.blogger.com/atom/ns#' term='behavioural science'/><title type='text'>Behavioural Science – Part 2</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="post-header"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;amp; quot; line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-size: 23pt;"&gt;Global Sourcing IT Industry &lt;/span&gt; &lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;amp; quot; line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-size: 10pt;"&gt;Mahmudur Rahman Manna &lt;/span&gt;&lt;a href="http://nl.linkedin.com/in/mannaco"&gt;&lt;sup&gt;[ref]&lt;/sup&gt;&lt;/a&gt; &lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;amp; quot; line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;a href="http://mannaco.blogspot.com/2011/11/behavioural-science-part-1.html" target="_blank"&gt;&lt;span style="font-size: x-small;"&gt;&lt;i&gt;&lt;span style="line-height: 115%;"&gt;(&lt;/span&gt;&lt;span style="line-height: 115%;"&gt;if      you have not read the part 1&lt;/span&gt;&lt;span style="line-height: 115%;"&gt;)&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/a&gt; &lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;i&gt;&lt;span style="line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 115%;"&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt; &lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;i&gt;&lt;span style="line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 115%;"&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt; &lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-size: 13pt; line-height: 115%;"&gt;Team    Formation and current practices:&lt;/span&gt;&lt;/b&gt; &lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-size: 13pt; line-height: 115%;"&gt;Gaming World:    Multi Agent System (Markov Decision Process)&lt;/span&gt;&lt;/b&gt; &lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="line-height: 115%;"&gt;In game theory, a discussed   topic is Multi Agent Systems along with Markov decision process.   Agent is an autonomous entity that acts in the world, interacting   with its environment and with other agents. It can be a human, a   robot, a software process etc.&lt;/span&gt; &lt;span style="line-height: 115%;"&gt;One   of the key ideas behind this approach is that several different   agents can cooperate to achieve certain goals. This requires the   design of efficient collaboration protocols, of which team formation   is a typical example.&lt;/span&gt; &lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="line-height: 115%;"&gt;Cooperative behaviour, which   is one of the greatest advantages of agent based computing, has been   studied from many different angles over the years. Coalitional games   have traditionally been analysed from a game-theoretic perspective,   but in recent years have attracted a lot of attention from   researchers in artificial intelligence, especially in cooperative   task completion. Several approaches for team formation and   collaborative task solving have been considered including team   formation under uncertainty using simple heuristic rules,   reinforcement learning techniques and methods using distributed graph   algorithms. To reason formally about cooperative games, several   logics (e.g., Alternating Time Logic, Coalitional Game Logic,   Strategy Logic) and other formalisms (e.g., Cooperative Boolean   Games) have been introduced and used to analyse coalitional behaviour  &lt;/span&gt; &lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="line-height: 115%;"&gt;This theory introduces   definitions of:&lt;/span&gt; &lt;/div&gt;&lt;span class="MsoNormal" style="line-height: 115%;"&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="line-height: 115%;"&gt;Agent organisations,&lt;/span&gt;&lt;br /&gt;&lt;span style="line-height: 115%;"&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class="MsoNormal" style="line-height: 115%;"&gt;Tasks, &lt;/span&gt;&lt;br /&gt;&lt;span style="line-height: 115%;"&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class="MsoNormal" style="line-height: 115%;"&gt;Teams, &lt;/span&gt;&lt;br /&gt;&lt;span style="line-height: 115%;"&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class="MsoNormal" style="line-height: 115%;"&gt;Rewards (to measure the  performance of both individual agents and agent teams).&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="line-height: 115%;"&gt;Furthermore this theory has   now several developed algorithms and models for verifications. Off   course those are to improve how we can derive more efficient and   effective, near perfect results/successes. &lt;/span&gt; &lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="line-height: 115%;"&gt;Relevance of introducing this   topic is clearer for the similarities it has with our multi provider   and vendor oriented developments. In our case it’s not system or   robot rather it’s us. A consciousness driven being whose self-esteem   is highly counted to him/her rather than any team success and   organisation gain if not it merges or matches with his/her   self-esteem. &amp;nbsp;&lt;/span&gt; &lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="line-height: 115%;"&gt;Its better we are already   dealing with intelligent and social being, who usually loves to be in   team. But also we know about lots of wars the world has seen. So the   dynamics of team is really complex part to keep in a steady mode and   surely if there is no such mentor body to take care of that.&lt;/span&gt; &lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="line-height: 115%;"&gt;But the interesting part of   Markov Decision Process (MDP) is its ‘reward’ part that really counts   also in human cases.&lt;/span&gt; &lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="line-height: 115%;"&gt;MDP has four key things:&lt;/span&gt; &lt;/div&gt;&lt;span style="line-height: 115%;"&gt;1.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="line-height: 115%;"&gt;State&lt;/span&gt;&lt;br /&gt;&lt;span style="line-height: 115%;"&gt;2.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="line-height: 115%;"&gt;Action&lt;/span&gt;&lt;br /&gt;&lt;span style="line-height: 115%;"&gt;3.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="line-height: 115%;"&gt;Probability of an &amp;nbsp;action  to be in a state at a certain time&lt;/span&gt;&lt;br /&gt;&lt;span style="line-height: 115%;"&gt;4.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="line-height: 115%;"&gt;Reward&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="line-height: 115%;"&gt;And reward comes when an   action achieves a certain state.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-CXqA3N-4aOo/TsA66WCmC2I/AAAAAAAAAR0/xh02dSDh6LQ/s1600/400px-Markov_Decision_Process_example.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="256" src="http://3.bp.blogspot.com/-CXqA3N-4aOo/TsA66WCmC2I/AAAAAAAAAR0/xh02dSDh6LQ/s320/400px-Markov_Decision_Process_example.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Figure 6: MDP &lt;i style="mso-bidi-font-style: normal;"&gt;(‘S’ refers Stateand ‘a’ refers action)&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;span style="line-height: 115%;"&gt;There is much implication of MDP in   our multi provider based project development. Our try will be to   relate &lt;b style="mso-bidi-font-weight: normal;"&gt;team dynamics &lt;/b&gt;and&lt;b style="mso-bidi-font-weight: normal;"&gt; MDP &lt;/b&gt;core concepts to bring   on a table and analyse how it can help in having a better environment   for individuals who are dwelling in heterogeneous provider based   platform. &amp;nbsp;&amp;nbsp;  &lt;/span&gt; &lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-size: 13pt; line-height: 115%;"&gt;References&lt;/span&gt;&lt;/b&gt; &lt;/div&gt;&lt;div class="MsoNormal"&gt;John B. Miner&lt;i style="mso-bidi-font-style: normal;"&gt;,   ORGANIZATIONAL BEHAVIOR Foundations, Theories, and Analyses, &lt;/i&gt;OXFORD  UNIVERSITY PRESS, 2002 &lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;Stephen P. Robbins&lt;i style="mso-bidi-font-style: normal;"&gt;,   ORGANIZATIONAL BEHAVIOR, &lt;/i&gt;Prentice Hall International, Inc. &lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;Fonstad, Nils, and Robertson&lt;i style="mso-bidi-font-style: normal;"&gt;,   &lt;i&gt;Engaging for     Change: An Overview of the IT Engagement Model&lt;/i&gt;, CISR Research   Briefing, Sloan School of Management, Massachusetts Institute of   Technology (MIT), March 2005.  &lt;/i&gt; &lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span class="storybyline"&gt;&amp;nbsp;Craig Schiff, &lt;/span&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;Engagement Management is Key   to Implementation Success&lt;/i&gt;&lt;span class="storybyline"&gt;, &lt;/span&gt;&lt;a href="http://www.information-management.com/issues/20040401/1000840-1.html"&gt;http://www.information-management.com/issues/20040401/1000840-1.html&lt;/a&gt;  , November, 6&lt;sup&gt;th&lt;/sup&gt; 2011. &lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Dr. Z , &lt;i style="mso-bidi-font-style: normal;"&gt;Business of   Stress: Rise of the Type A Machines&lt;/i&gt;, &lt;a href="http://www.stresshacker.com/2010/01/business-of-stress-rise-of-the-type-a-machines/"&gt;http://www.stresshacker.com/2010/01/business-of-stress-rise-of-the-type-a-machines/&lt;/a&gt;,  November, 6&lt;sup&gt;th&lt;/sup&gt; 2011.&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Donald Bell, &lt;i style="mso-bidi-font-style: normal;"&gt;UML basics:   The component diagram&lt;/i&gt;, &lt;a href="http://www.ibm.com/developerworks/rational/library/dec04/bell/"&gt;http://www.ibm.com/developerworks/rational/library/dec04/bell/&lt;/a&gt;,  November, 6&lt;sup&gt;th&lt;/sup&gt; 2011. &lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Ilan&amp;nbsp;Oshri and Julia&amp;nbsp;Kotlarsky, &lt;i style="mso-bidi-font-style: normal;"&gt;Special Issue on Global   Sourcing: IT Services, Knowledge and Social Capital&lt;/i&gt;, &lt;a href="http://www.palgrave-journals.com/jit/journal/v23/n1/full/2000129a.html#bib7"&gt;http://www.palgrave-journals.com/jit/journal/v23/n1/full/2000129a.html#bib7&lt;/a&gt;  , November, 6&lt;sup&gt;th&lt;/sup&gt; 2011. &lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Taolue Chen, Marta Kwiatkowska, David Parker, and Aistis Simaitis, &lt;i style="mso-bidi-font-style: normal;"&gt;Verifying Team Formation   Protocol with Probabilistic Model Checking&lt;/i&gt;, Department of Computer  Science, University of Oxford, &lt;span class="bib-month"&gt;July &lt;/span&gt;&lt;span class="bib-year"&gt;2011.&lt;/span&gt; &lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Frank Dignum, &lt;i style="mso-bidi-font-style: normal;"&gt;Dialogue in   team formation: a formal approach&lt;/i&gt;, Faculty of Mathematics and  Computing Science, Technical University Eindhoven. &lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Jos´e M Vidal, Fundamentals of Multiagent  Systems with NetLogo Examples, University of South Carolina, March  2009.&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;S. Abdallah and V.R. Lesser.  Organization-based cooperative coalition formation. In IAT, pp.  162–168. IEEE, 2004.&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Roderick  van cann, slinger jansen and sjaak brinkkemper, &lt;i style="mso-bidi-font-style: normal;"&gt;Team Composition in   Distributed software development&lt;/i&gt;, universiteit Utrecht &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1344209755721094348-1074268910896286275?l=mannaco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mannaco.blogspot.com/feeds/1074268910896286275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mannaco.blogspot.com/2011/11/behavioural-science-part-2.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1344209755721094348/posts/default/1074268910896286275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1344209755721094348/posts/default/1074268910896286275'/><link rel='alternate' type='text/html' href='http://mannaco.blogspot.com/2011/11/behavioural-science-part-2.html' title='Behavioural Science – Part 2'/><author><name>Mahmudur Rahman Manna</name><uri>http://www.blogger.com/profile/11664798707834396030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_nLkEn1qw44U/S4yafbnylxI/AAAAAAAAAGc/QBnWaUGaPbM/S220/3416701.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-CXqA3N-4aOo/TsA66WCmC2I/AAAAAAAAAR0/xh02dSDh6LQ/s72-c/400px-Markov_Decision_Process_example.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1344209755721094348.post-5637413387829297617</id><published>2011-11-06T09:14:00.000-08:00</published><updated>2011-11-06T09:17:08.195-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='organisational behavioural studies'/><category scheme='http://www.blogger.com/atom/ns#' term='outsourcing'/><category scheme='http://www.blogger.com/atom/ns#' term='IT'/><category scheme='http://www.blogger.com/atom/ns#' term='engagement model'/><category scheme='http://www.blogger.com/atom/ns#' term='global sourcing'/><category scheme='http://www.blogger.com/atom/ns#' term='OB'/><category scheme='http://www.blogger.com/atom/ns#' term='onsite'/><category scheme='http://www.blogger.com/atom/ns#' term='off shore'/><category scheme='http://www.blogger.com/atom/ns#' term='behavioural science'/><title type='text'>Behavioural Science – Part 1</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif; line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-size: 23pt;"&gt;Global Sourcing IT Industry &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif; line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-size: 10pt;"&gt;Mahmudur Rahman Manna &lt;/span&gt;&lt;a href="http://nl.linkedin.com/in/mannaco"&gt;&lt;sup&gt;[ref]&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif; line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit; line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;sup&gt;&amp;nbsp; &lt;/sup&gt;  &lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;This writing is to identify specific components involved in global sourcing for IT services and signify there behavioural patterns and relationships among them. Try will be to bring out key elements that drives the process to success or turns into frustration.&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit; line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-size: 13pt;"&gt;Introduction&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;span style="font-family: inherit;"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="font-family: inherit; text-align: justify;"&gt;Psychology, sociology, social psychology, anthropology, and political science; current organisational behavioural science discusses about these topics. When two organisations get involved in a set of processes then the significant importance of organisation behavioural science becomes stronger. &amp;nbsp;Engagement chemistry has a bold impact on and in the involved organisations.&lt;/div&gt;&lt;span style="font-family: inherit;"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="font-family: inherit; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; font-family: inherit; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-TTT8aXmKb88/Tra2dlNDDnI/AAAAAAAAARM/E6ovvNu5x8k/s1600/figure+1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-TTT8aXmKb88/Tra2dlNDDnI/AAAAAAAAARM/E6ovvNu5x8k/s1600/figure+1.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;  &lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit; text-align: justify;"&gt;Type mismatch is a usual error we have to take care of in our programming life. And in polymorphic and dynamic context, casting is a solution mostly we use. If an Interface (template or set of standard definitions) is implemented in our local context (inner organisation) and if the Interface is available in remote context then there is good possibility that our implementation will be recognisable over there. Other than that we have to customize our implementation or set our Interface there newly. Now commonly everyone is used to with the word “lookup”. In solution development normally we use this lookup with our Interface name in remote contexts to check if there is any implementation available for such interface. &amp;nbsp;&lt;/div&gt;&lt;span style="font-family: inherit;"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="font-family: inherit; text-align: justify;"&gt;Sourcing triggers with this lookup task.&amp;nbsp; Hundreds of organisations having this lookup every day to get their suitable providers. Some of them have some standard of doing so and many of them don’t know even how to do this. The consideration of behavioural science should pop up here before starting this lookup.&amp;nbsp;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit; text-align: justify;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit; text-align: justify;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-size: 13pt; line-height: 115%;"&gt;Perspectives of Different Levels &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;span style="font-family: inherit;"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="font-family: inherit; text-align: justify;"&gt;There are specific levels in each organisation. &amp;nbsp;Each level most of the time act as an independent entity with its own attitudes and attributes.&amp;nbsp; On the same issue, a level would have different messages or thoughts differ from other levels. &lt;/div&gt;&lt;span style="font-family: inherit;"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="font-family: inherit; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; font-family: inherit; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-1FalKKgobjU/Tra2zV6_oZI/AAAAAAAAARU/Xx4lcMKUnP0/s1600/figure+2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-1FalKKgobjU/Tra2zV6_oZI/AAAAAAAAARU/Xx4lcMKUnP0/s1600/figure+2.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: inherit;"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="font-family: inherit; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;  &lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;In an organisation normal chemistry happens among:&lt;/div&gt;&lt;span style="font-family: inherit;"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Global Manager -- Department Manager -- Team Manager -- Team member&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;As they represents their level with more or less understanding of his/her environment. But when it comes to an engagement of two or more different organisations for a specific goal then the ancient chemistry not works anymore. &amp;nbsp;The cross communicative functionalities gets a rapid increase on Team Level and as it is the operational level,&amp;nbsp; constitutional wrong mapping on that level would create more trouble and cost for both companies. Our case is IT engagements, so we will focus more on IT issues. &amp;nbsp;&lt;/div&gt;&amp;nbsp;  &lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt; line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-size: 13pt; line-height: 115%;"&gt;A Scenario&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;The sourcing may be coming out from client IT department budget but other departments get involved into it more closely. Even it gets more competitive when there are different providers and vendors. Even there are cases where in same solution different providers working together - &lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-9mMolY8c5pI/Tra3RD8aUzI/AAAAAAAAARc/Uyj4vxGXBt8/s1600/figure+3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-9mMolY8c5pI/Tra3RD8aUzI/AAAAAAAAARc/Uyj4vxGXBt8/s1600/figure+3.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt; line-height: 115%;"&gt;&amp;nbsp;&lt;/span&gt;  &lt;br /&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;Isn’t it already a chaos, stressful to think the level of interaction required here? It rarely found as homogenous but most of the time in heterogeneous form. &amp;nbsp;And it gets more complex when a Mediator Organisation walks in and takes ownership and deals with the providers. &amp;nbsp;May be a relief for sourcing organisation managers, but the social environment that builds up here is off course not hygienic, if there is no ownership to take care of the hygiene and look into the behavioural chemistry to provide stability.&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;Current market packages with different terms available for IT sourcing:&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;-&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Consultancy/ professional services&lt;/b&gt;&lt;br /&gt;-&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Product based&lt;/b&gt;&lt;br /&gt;-&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Fixed&lt;/b&gt;&lt;br /&gt;-&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Development centre/ offsite&lt;/b&gt;&lt;br /&gt;-&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Onsite&lt;/b&gt;&lt;br /&gt;-&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Hybrid (onsite offsite )&lt;/b&gt;&lt;br /&gt;-&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Virtual Captive model&lt;/b&gt;&lt;br /&gt;-&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;……&lt;/b&gt;&lt;br /&gt;&lt;div class="MsoListParagraphCxSpLast" style="text-align: justify; text-indent: -18pt;"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;  &lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-size: 13pt; line-height: 115%;"&gt;Team and Individual&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;Our focus part will be the team and individuals in team and the elements they deal with.&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-z88K1aDD_jU/Tra3gyO5vNI/AAAAAAAAARk/LrrAQEd0Ri8/s1600/figure+4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-z88K1aDD_jU/Tra3gyO5vNI/AAAAAAAAARk/LrrAQEd0Ri8/s1600/figure+4.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;As we are here for responding to globalization, behavioural science can meet the challenges that help to overcome stress and absenteeism here. We will try to figure out, how these challenges can be meet by behavioural science. &lt;br /&gt;&lt;br /&gt;-&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Workforce Diversity &lt;/b&gt;&lt;br /&gt;-&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Improving Quality and Productivity&lt;/b&gt;&lt;br /&gt;-&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Improving Skill&lt;/b&gt;&lt;br /&gt;-&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Empowering &lt;/b&gt;&lt;br /&gt;-&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Coping with frequent changes&lt;/b&gt;&lt;br /&gt;-&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Stimulating Innovation&lt;/b&gt;&lt;br /&gt;-&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Improving Ethical Behaviour&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpLast" style="text-indent: -18pt;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-size: 13pt; line-height: 115%;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size: 13pt; line-height: 115%;"&gt;Typical Scenario of Team formation&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Off course it varies based on which engagement model we are following but typically a project initiates the whole formation.&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Projects are the initiators of engagements.&amp;nbsp;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Projects are the initiators of changes in engagements.&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Projects come with a budget and target and a deadline.&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Projects not always come with plan. &amp;nbsp;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;And whenever it’s there, the owner starts the “lookup” with his/her budget. &amp;nbsp;Owner wants to earn the credit of making its success within budget, if possible save some from budget. &amp;nbsp;And this parameter in lookup task filters the existing or new providers.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-vXdO9A6t5zw/Tra3w-bQDRI/AAAAAAAAARs/nQUvHkj_tbI/s1600/figure+5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-vXdO9A6t5zw/Tra3w-bQDRI/AAAAAAAAARs/nQUvHkj_tbI/s1600/figure+5.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&amp;nbsp;  &lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-size: 13pt; line-height: 115%;"&gt;References&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;John B. Miner, ORGANIZATIONAL BEHAVIOR Foundations, Theories, and Analyses, OXFORD UNIVERSITY PRESS, 2002&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;Stephen P. Robbins, ORGANIZATIONAL BEHAVIOR, Prentice Hall International, Inc.&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;Fonstad, Nils, and Robertson, &lt;/i&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-style: normal;"&gt;Engaging for Change: An Overview of the IT Engagement Model&lt;/span&gt;&lt;/i&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;, CISR Research Briefing, Sloan School of Management, Massachusetts Institute of Technology (MIT), March 2005.&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span class="storybyline"&gt;&amp;nbsp;Craig Schiff, &lt;/span&gt;Engagement Management is Key to Implementation Success&lt;span class="storybyline"&gt;, &lt;/span&gt;&lt;a href="http://www.information-management.com/issues/20040401/1000840-1.html"&gt;http://www.information-management.com/issues/20040401/1000840-1.html&lt;/a&gt; , November, 6&lt;sup&gt;th&lt;/sup&gt; 2011.&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Dr. Z , Business of Stress: Rise of the Type A Machines, &lt;a href="http://www.stresshacker.com/2010/01/business-of-stress-rise-of-the-type-a-machines/"&gt;http://www.stresshacker.com/2010/01/business-of-stress-rise-of-the-type-a-machines/&lt;/a&gt;, November, 6&lt;sup&gt;th&lt;/sup&gt; 2011.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Donald Bell, UML basics: The component diagram, &lt;a href="http://www.ibm.com/developerworks/rational/library/dec04/bell/"&gt;http://www.ibm.com/developerworks/rational/library/dec04/bell/&lt;/a&gt;, November, 6&lt;sup&gt;th&lt;/sup&gt; 2011.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Ilan&amp;nbsp;Oshri and Julia&amp;nbsp;Kotlarsky, Special Issue on Global Sourcing: IT Services, Knowledge and Social Capital, &lt;a href="http://www.palgrave-journals.com/jit/journal/v23/n1/full/2000129a.html#bib7"&gt;http://www.palgrave-journals.com/jit/journal/v23/n1/full/2000129a.html#bib7&lt;/a&gt; , November, 6&lt;sup&gt;th&lt;/sup&gt; 2011.&lt;/div&gt;&lt;div class="MsoListParagraphCxSpLast" style="text-indent: -18pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1344209755721094348-5637413387829297617?l=mannaco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mannaco.blogspot.com/feeds/5637413387829297617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mannaco.blogspot.com/2011/11/behavioural-science-part-1.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1344209755721094348/posts/default/5637413387829297617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1344209755721094348/posts/default/5637413387829297617'/><link rel='alternate' type='text/html' href='http://mannaco.blogspot.com/2011/11/behavioural-science-part-1.html' title='Behavioural Science – Part 1'/><author><name>Mahmudur Rahman Manna</name><uri>http://www.blogger.com/profile/11664798707834396030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_nLkEn1qw44U/S4yafbnylxI/AAAAAAAAAGc/QBnWaUGaPbM/S220/3416701.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-TTT8aXmKb88/Tra2dlNDDnI/AAAAAAAAARM/E6ovvNu5x8k/s72-c/figure+1.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1344209755721094348.post-5266012471349484853</id><published>2011-10-04T12:19:00.001-07:00</published><updated>2011-10-04T12:23:09.187-07:00</updated><title type='text'>on release date of iphone 4s - apple.com was inaccessible</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-xbuRnfOqyHs/TotcOpVXs0I/AAAAAAAAAQ4/kr9-QxtvGY4/s1600/apple.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="360" src="http://1.bp.blogspot.com/-xbuRnfOqyHs/TotcOpVXs0I/AAAAAAAAAQ4/kr9-QxtvGY4/s640/apple.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&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/1344209755721094348-5266012471349484853?l=mannaco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mannaco.blogspot.com/feeds/5266012471349484853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mannaco.blogspot.com/2011/10/no-release-date-of-iphone-4s.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1344209755721094348/posts/default/5266012471349484853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1344209755721094348/posts/default/5266012471349484853'/><link rel='alternate' type='text/html' href='http://mannaco.blogspot.com/2011/10/no-release-date-of-iphone-4s.html' title='on release date of iphone 4s - apple.com was inaccessible'/><author><name>Mahmudur Rahman Manna</name><uri>http://www.blogger.com/profile/11664798707834396030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_nLkEn1qw44U/S4yafbnylxI/AAAAAAAAAGc/QBnWaUGaPbM/S220/3416701.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-xbuRnfOqyHs/TotcOpVXs0I/AAAAAAAAAQ4/kr9-QxtvGY4/s72-c/apple.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1344209755721094348.post-3229065100520581125</id><published>2011-08-31T12:56:00.000-07:00</published><updated>2011-08-31T15:25:06.513-07:00</updated><title type='text'>process n practice</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;script type="text/javascript"&gt;  var _gaq = _gaq || [];  _gaq.push(['_setAccount', 'UA-6838025-3']);  _gaq.push(['_trackPageview']);  (function() {    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);  })();&lt;/script&gt;&lt;br /&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-AzScKVNMhbg/Tl6QbvmR52I/AAAAAAAAAQk/szImwcAg9p0/s1600/edit-group.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/-AzScKVNMhbg/Tl6QbvmR52I/AAAAAAAAAQk/szImwcAg9p0/s200/edit-group.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h6 class="uiStreamMessage" data-ft="{&amp;quot;type&amp;quot;:1}" style="font-weight: normal;"&gt;&lt;span class="messageBody" data-ft="{&amp;quot;type&amp;quot;:3}"&gt;&lt;span style="font-size: small;"&gt;automatically we are always in a process. look into your morning .. from your coffee to first toilet :).&amp;nbsp; my wife can easily define me :).&amp;nbsp; i know you are laughing and surprisingly on yourself .. yeah mee too now laughing on myself.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/h6&gt;&lt;h6 class="uiStreamMessage" data-ft="{&amp;quot;type&amp;quot;:1}"&gt;&lt;span class="messageBody" data-ft="{&amp;quot;type&amp;quot;:3}" style="font-weight: normal;"&gt;&lt;span style="font-size: small;"&gt;now think suddenly you found, the way you go everyday to your office that is having some reparing trouble so you have to make the journey in a different way and you have no experience of other roads (n you dont have gps on your car &lt;/span&gt;&lt;/span&gt;&lt;span class="st" style="font-weight: normal;"&gt;:D).&lt;span style="font-size: small;"&gt; i know you are angry on me why i am even thinnking of such thing.&lt;/span&gt;&lt;/span&gt;&lt;/h6&gt;&lt;h6 class="uiStreamMessage" data-ft="{&amp;quot;type&amp;quot;:1}"&gt;&lt;span class="st" style="font-weight: normal;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;see!, how irritating is this! .. i mean having break in your normal process of&amp;nbsp; journey to your office.&amp;nbsp; but ok.. at last you reached your office. then the other day .. you know two ways to reach office. and question is now to all -&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/h6&gt;&lt;h6 class="uiStreamMessage" data-ft="{&amp;quot;type&amp;quot;:1}"&gt;&lt;span class="st" style="font-weight: normal;"&gt;&lt;span style="font-size: small;"&gt;q.which way should one go?&lt;/span&gt;&lt;/span&gt;&lt;/h6&gt;&lt;h6 class="uiStreamMessage" data-ft="{&amp;quot;type&amp;quot;:1}"&gt;&lt;span class="st" style="font-weight: normal;"&gt;&lt;span style="font-size: small;"&gt;ans: whichever is comfortable, short, easy, less costly (this is the problem if you ask any one they may if possible ask for everything :D) &lt;/span&gt;&lt;/span&gt;&lt;/h6&gt;&lt;h6 class="uiStreamMessage" data-ft="{&amp;quot;type&amp;quot;:1}"&gt;&lt;span class="st" style="font-weight: normal;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;q. but if that yesterday incident not happened then?&lt;/span&gt;&lt;/span&gt;&lt;/h6&gt;&lt;h6 class="uiStreamMessage" data-ft="{&amp;quot;type&amp;quot;:1}"&gt;&lt;span class="st" style="font-weight: normal;"&gt;&lt;span style="font-size: small;"&gt;ans: i know myself, i would hardly try to be another &lt;a href="http://uncyclopedia.wikia.com/wiki/Christopher_Columbus"&gt;Columbus&lt;/a&gt;. (if i am not that much bound)&lt;/span&gt;&lt;/span&gt;&lt;/h6&gt;&lt;h6 class="uiStreamMessage" data-ft="{&amp;quot;type&amp;quot;:1}"&gt;&lt;span class="st" style="font-weight: normal;"&gt;&lt;span style="font-size: small;"&gt;i think you are also pretty much same but can you feel -&lt;i&gt;'&lt;b&gt;how irritating the change in process is before you know it is really good or bad'&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h6&gt;&lt;h6 class="uiStreamMessage" data-ft="{&amp;quot;type&amp;quot;:1}"&gt;&lt;span class="st" style="font-weight: normal;"&gt;&lt;span style="font-size: small;"&gt;why i titled it as&lt;b&gt; process n practice - &lt;/b&gt;if you cannot show people directly the good taste of the change in their process better to give a pause; and here comes the &lt;b&gt;practice ( &lt;/b&gt;&lt;i&gt;in granual this is small piece of activity highly connected with &lt;b&gt;time&lt;/b&gt;&lt;/i&gt; (when? or a &lt;i&gt;context&lt;/i&gt;/&lt;i&gt;situation&lt;/i&gt;/&lt;i&gt;circumstances&lt;/i&gt;- i call it time identifier .. the way you define a time in history books)) . e.g. you have to write n you don't carry a pen and notebook but you have a mobile and&amp;nbsp; :) now a days smart mobiles .. you will write there (&amp;nbsp;&amp;nbsp; i am doing so.. less possibility of losing :D).&amp;nbsp; see how practice grows. yeah from &lt;b&gt;need &lt;/b&gt;and &lt;i&gt;need &lt;/i&gt;has some connectivity with time....... -&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/h6&gt;&lt;h6 class="uiStreamMessage" data-ft="{&amp;quot;type&amp;quot;:1}"&gt;&lt;span class="st" style="font-weight: normal;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;[will continue this writing hopefully...:D but i think it was good start to introduce the thought .. now you think :D ]&lt;/span&gt;&lt;/span&gt;&lt;/h6&gt;&lt;h6 class="uiStreamMessage" data-ft="{&amp;quot;type&amp;quot;:1}"&gt;&lt;span class="st" style="font-weight: normal;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="messageBody" data-ft="{&amp;quot;type&amp;quot;:3}"&gt;&lt;/span&gt;&lt;/h6&gt;&lt;h6 class="uiStreamMessage" data-ft="{&amp;quot;type&amp;quot;:1}"&gt;&lt;span class="messageBody" data-ft="{&amp;quot;type&amp;quot;:3}"&gt;&amp;nbsp;&lt;/span&gt;&lt;/h6&gt;&lt;h6 class="uiStreamMessage" data-ft="{&amp;quot;type&amp;quot;:1}"&gt;&lt;span class="messageBody" data-ft="{&amp;quot;type&amp;quot;:3}"&gt;&lt;a href="http://dictionary.reference.com/browse/balance" rel="nofollow" target="_blank"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/h6&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1344209755721094348-3229065100520581125?l=mannaco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mannaco.blogspot.com/feeds/3229065100520581125/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mannaco.blogspot.com/2011/08/process-n-practice.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1344209755721094348/posts/default/3229065100520581125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1344209755721094348/posts/default/3229065100520581125'/><link rel='alternate' type='text/html' href='http://mannaco.blogspot.com/2011/08/process-n-practice.html' title='process n practice'/><author><name>Mahmudur Rahman Manna</name><uri>http://www.blogger.com/profile/11664798707834396030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_nLkEn1qw44U/S4yafbnylxI/AAAAAAAAAGc/QBnWaUGaPbM/S220/3416701.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-AzScKVNMhbg/Tl6QbvmR52I/AAAAAAAAAQk/szImwcAg9p0/s72-c/edit-group.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1344209755721094348.post-8931246592088191997</id><published>2011-02-27T13:00:00.000-08:00</published><updated>2011-02-27T13:00:05.602-08:00</updated><title type='text'>how i learned data warehousing and OLAP</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: justify;"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:TrackMoves/&gt;   &lt;w:TrackFormatting/&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:DoNotPromoteQF/&gt;   &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:LidThemeAsian&gt;JA&lt;/w:LidThemeAsian&gt;   &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;    &lt;w:SplitPgBreakAndParaMark/&gt;    &lt;w:DontVertAlignCellWithSp/&gt;    &lt;w:DontBreakConstrainedForcedTables/&gt;    &lt;w:DontVertAlignInTxbx/&gt;    &lt;w:Word11KerningPairs/&gt;    &lt;w:CachedColBalance/&gt;    &lt;w:UseFELayout/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathPr&gt;    &lt;m:mathFont m:val="Cambria Math"/&gt;    &lt;m:brkBin m:val="before"/&gt;    &lt;m:brkBinSub m:val="--&gt;    &lt;m:smallfrac m:val="off"&gt;    &lt;m:dispdef&gt;    &lt;m:lmargin m:val="0"&gt;    &lt;m:rmargin m:val="0"&gt;    &lt;m:defjc m:val="centerGroup"&gt;    &lt;m:wrapindent m:val="1440"&gt;    &lt;m:intlim m:val="subSup"&gt;    &lt;m:narylim m:val="undOvr"&gt;   &lt;/m:narylim&gt;&lt;/m:intlim&gt; &lt;/m:wrapindent&gt;&lt;!--[endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"  DefSemiHidden="true" DefQFormat="false" DefPriority="99"  LatentStyleCount="267"&gt;   &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;   &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;   &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;   &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;   &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;   &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;   &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;   &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"   UnhideWhenUsed="false" Name="Table Grid"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;   &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;   &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;   &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;   &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;   &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin-top:0in; mso-para-margin-right:0in; mso-para-margin-bottom:10.0pt; mso-para-margin-left:0in; line-height:115%; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin;}&lt;/style&gt; &lt;![endif]--&gt;  &lt;/m:defjc&gt;&lt;/m:rmargin&gt;&lt;/m:lmargin&gt;&lt;/m:dispdef&gt;&lt;/m:smallfrac&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;It was my view in my academic life that only learning building a SaaS is not going to give me much scope in market as already thousands of Saas is roaming in market even as open source. And I felt like that the way corporate are adopting Saas in a adhoc basis they will be surely in trouble with having intelligent reports and it would be hard for them to create decisions from them. And I was searching such solutions which can integrate data from sporadic Saas and provide a combine view. And I found Data warehousing. And as my third years project I proposed to my supervisor the subject “Designing Data warehouse” and he wondered but accepted. But I was in sea and not getting a way to see any practical implementation my nearby, meanwhile I have covered &lt;em&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-style: normal;"&gt;Bill Inmon&lt;/span&gt;&lt;/em&gt;&lt;i&gt; &lt;/i&gt;and&lt;i&gt; &lt;/i&gt;Ralph Kimball. But it was not satisfying my thirst as all was just theory. I was dying to implement a demo of my own. And this thrust turned me to Oracle. At that time I heard that Oracle 9i got release with Data warehousing concepts. I jumped for it and installed in my PC. But still I was in dark .. not getting where to start.&amp;nbsp;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  &lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;Thousands and Thousands thanks to oracle team who has included SH (sales history) schema in oracle. After getting this schema I saw a light of having my dream as true. I got bulk of data provided by them. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;I have created a dummy sales transactional database and used SH schema data in a modified way to pour that. Huh! Now I have a huge transactional database and I have already an empty start Schema (SH) database. &lt;span&gt;&amp;nbsp;&lt;/span&gt;Here comes the need of ETL now. I was so much pleased to reach in such position. Baby now it is time to do some ETL .. but how? &lt;span&gt;&amp;nbsp;&lt;/span&gt;That time the tool “Sql loader” showed me the easiest way to do that. And created some sql scripts and succeeded to perform ETL and schedule that. I was so happy to have the data in my SH schema (Data warehouse :D ).&lt;span&gt;&amp;nbsp; &lt;/span&gt;And I cannot forget learning building the Time table for the first time. Such a table was most interesting thing for me. Now data is there, fact table there.. time table there but how to create report from them and how to provide decision supporting reports.&lt;span&gt;&amp;nbsp; &lt;/span&gt;And a simple query takes huge time.&amp;nbsp;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;Here comes the Advanced query rollup… with clause .. thanks oracle for these. &lt;span&gt;&amp;nbsp;&lt;/span&gt;But how to minimize the query time… :D here I learned the materialized View.. I was highly excited to implement them one by one and getting the outputs. But the reports were not satisfying me.&lt;span&gt;&amp;nbsp; &lt;/span&gt;What is the benefit of having this much data and only some ordinary reports.&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;Where comes the OLAP. Thanks again to oracle. I created first OLAP metadata with PL/SQL definitions. It was really much interesting to create dimensions and form a cube. Earlier I have read lot of cube but writing one’s definition in my own hand was really excellent. WOW..&lt;span&gt;&amp;nbsp; &lt;/span&gt;It was now sounding to me I have now a real useful data warehouse build by me. But I was failing to make my friends and teachers understand this thing as they were just trying to see some outputs. And I was getting frustrated that I was unable make them understand the benefit of data warehouse with OLAP only because of having lack of some beautiful UI. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;And where comes the Oracle Discoverer. WOW that this tool was really a striker for me. I used that over my SH data warehouse and showed my interested friends and teachers and now they got what I was saying in the name of Data warehouse.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;I was trying to switch my java programming job and get a data warehouse related job but interestingly found that corporate are expecting some white haired aged guy for their data warehouses and getting me in their interview boards they are not satisfied. I tried several places but I saw doubt in their eyes and at the end I did not get the jobs.&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;Here comes the Pentaho. An American company was searching some java guy and in requirement they have written – having data warehouse experience is advantage. WOW it sounded like it is for me. I submitted C.V. and they called for interview and interestingly I got the job next day.&lt;span&gt;&amp;nbsp; &lt;/span&gt;And I discovered it is Pentaho with which I have to build data warehouse on Telecom billing and do reporting.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;WOW its excellent . I was amazed to get “Kettle”&lt;span&gt;&amp;nbsp; &lt;/span&gt;instead of “sql loader” for the ETL .. it is really a dynamic tool and very much useful.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Doing star schema in Mysql was also a interesting thing for me. And then Mondrian OLAP server &lt;span&gt;&amp;nbsp;&lt;/span&gt;instead of Oracle OLAP.. I was just happy to get lost with that and then MDX with Jpivot instead of Oracle Discoverer.. I was really happy in working as it was all in Java and I was playing with it shaping all in any way I liked.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;I was writing the whole to store some memory in written and also in a hope that some new &lt;span&gt;&amp;nbsp;&lt;/span&gt;data warehouse &lt;span&gt;&amp;nbsp;&lt;/span&gt;interested guy may read it and find some tips to go ahead.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1344209755721094348-8931246592088191997?l=mannaco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mannaco.blogspot.com/feeds/8931246592088191997/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mannaco.blogspot.com/2011/02/how-i-learned-data-warehousing-and-olap.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1344209755721094348/posts/default/8931246592088191997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1344209755721094348/posts/default/8931246592088191997'/><link rel='alternate' type='text/html' href='http://mannaco.blogspot.com/2011/02/how-i-learned-data-warehousing-and-olap.html' title='how i learned data warehousing and OLAP'/><author><name>Mahmudur Rahman Manna</name><uri>http://www.blogger.com/profile/11664798707834396030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_nLkEn1qw44U/S4yafbnylxI/AAAAAAAAAGc/QBnWaUGaPbM/S220/3416701.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1344209755721094348.post-1070665678309923127</id><published>2010-12-18T10:55:00.001-08:00</published><updated>2010-12-19T04:38:56.875-08:00</updated><title type='text'>Automation: Antidote for Bangladesh</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_nLkEn1qw44U/TQ36L_amSjI/AAAAAAAAALI/5nI2iOJsSvw/s1600/corruption.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 223px; height: 167px;" src="http://1.bp.blogspot.com/_nLkEn1qw44U/TQ36L_amSjI/AAAAAAAAALI/5nI2iOJsSvw/s320/corruption.jpg" alt="" id="BLOGGER_PHOTO_ID_5552368999526189618" border="0" /&gt;&lt;/a&gt;Who not knows - Corruption is the Poison - paled our motherland and each day getting more visible in smallest vein of Her. I am not going to write here any poetry or story with beautiful literature. Rather I just want to put some logic to make this title words clear to you.&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;What can wash away corruption...?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_nLkEn1qw44U/TQ35S-0qERI/AAAAAAAAALA/gxX19TG48M0/s1600/professor.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 149px; height: 132px;" src="http://1.bp.blogspot.com/_nLkEn1qw44U/TQ35S-0qERI/AAAAAAAAALA/gxX19TG48M0/s320/professor.png" alt="" id="BLOGGER_PHOTO_ID_5552368020114510098" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I have asked this question to one of Teachers. He replied "If everyone does his responsibility with honesty than there would be no corruption." . But this biblical terms could bot satisfy me as it arises another question - how can everyone  be responsible?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_nLkEn1qw44U/TQ37RJ8zd0I/AAAAAAAAALQ/7SeTN-qcyBM/s1600/student.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 159px; height: 147px;" src="http://3.bp.blogspot.com/_nLkEn1qw44U/TQ37RJ8zd0I/AAAAAAAAALQ/7SeTN-qcyBM/s320/student.jpg" alt="" id="BLOGGER_PHOTO_ID_5552370187764987714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I asked a young university student and he replied "We have to be more patriotic, we have to awake. Look to our  neighbor country India, how they prospering." . But this emotional loudness also can not give me any solution as it again raises question - how can we be patriotic?&lt;br /&gt;&lt;br /&gt;I have asked one of my known political leaders and his answer was " We have to change ourselves, If you change then watching you others will be changed." . another biblical line...&lt;br /&gt;&lt;br /&gt;I have asked a liberation warrior of our nation and his urge is " We need another great leader". Sound to me more emotional and again I have the question - how can we  get such leader?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I have asked this question to people of several profession at several places but my how was not leaving me. Then one day I have asked this question to a Old Rikshawala and he answered straight forward " &lt;span style="font-weight: bold;"&gt;why to blame thieves if you keep your doors open&lt;/span&gt;". I dont know why but this answer touched me. Yes I&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_nLkEn1qw44U/TQ38oDBDfSI/AAAAAAAAALY/yrzQaVHsliQ/s1600/rikshawala.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 209px; height: 137px;" src="http://3.bp.blogspot.com/_nLkEn1qw44U/TQ38oDBDfSI/AAAAAAAAALY/yrzQaVHsliQ/s320/rikshawala.png" alt="" id="BLOGGER_PHOTO_ID_5552371680552385826" border="0" /&gt;&lt;/a&gt; found its true. There are scopes available everywhere and that is why we can minimize our electrical and other bills, we can make less our taxes.. bla bla in all section there are huge scopes to hide information or change information.&lt;br /&gt;&lt;br /&gt;Ok! but now I have another question poking me is - why are there  so many scopes to do so? Just a bit giving pressure in my head I found the answer and it is there is lacking of transparency in processes not to external people even in internal organization people.&lt;br /&gt;&lt;br /&gt;Oh! its Transparency.  you may think now this writer is so dumb that he took lot time to understand that Transparency can kill corruption. May be it took long time for me to understand this but I am happy, I understood this. But still the the same question laughs - how can transparency be achieved?&lt;br /&gt;&lt;br /&gt;Lets find out first how people in the system hiding or customizing information after taking bribes.&lt;br /&gt;&lt;br /&gt;Its basically starts from reserving positions in queue.&lt;br /&gt;When we go to any Govt. organization for taking services what we face normally ... we have to face a guard or clerk who will normally ignore you or not listen to you until you go close to him and whisper in low voice please help me and give him some bribe. Then suddenly you will become a VIP person and will get second or third position in queue.&lt;br /&gt;&lt;br /&gt;We know how this can be stopped. Its simple automation, so many banks and fast food shops are using already token counters . You can take a serial token from a place or machine where serials can not be manipulated and whenever service provider pushes a button that he is done with one person the service serial number increases on a screen and this way it comes your turn. I think everyone has seen this and also satisfied with this if the system is maintained properly.&lt;br /&gt;&lt;br /&gt;Basically what I want to say is, its possible when we are not letting the process to be tempered in its life cycle by any external interaction. I can say it more simply in two lines&lt;br /&gt;&lt;br /&gt;" Service consumer himself can initiate the process"&lt;br /&gt;" No manipulation in a running process"&lt;br /&gt;&lt;br /&gt;But its not possible in current situation as the processes are in the hands of some people and its paused, altered or stopped whenever they want by imposing some law codes and modifying records to meet those law codes.&lt;br /&gt;&lt;br /&gt;We need separations between Process and Users of the process (organization employees).   Now there are too much dependency of on employees. Sometime to me they appear as gods in their territory.&lt;br /&gt;&lt;br /&gt;I am using the word "Process" here several times. All are well known with this term. It is the thing which drives a function to an end and meets the function goal. And thanks to God its not human who can take bribes and modify things.&lt;br /&gt;&lt;br /&gt;Processes are normally composed of several small events. Events one by one completes a process. Each event may need some information (we normally say input) and do work on that and passes the information with some extension to next event. Like if you want to visit a doctor:&lt;br /&gt;&lt;br /&gt;Function: Visiting Doctor&lt;br /&gt;&lt;br /&gt;Events:&lt;br /&gt;1. reserve a appointment ( input:information is your name and number, output: serial number, time)&lt;br /&gt;2. call of your serial (input: your serial number, output: our presence)&lt;br /&gt;3. visit the doctor (input: diagnosis, output: prescription)&lt;br /&gt;4. pay the fees ( input: amount , output: receipt) it could 2nd event in some cases.&lt;br /&gt;&lt;br /&gt;or doing a simple complaint in a complain Center:&lt;br /&gt;&lt;br /&gt;Function : Doing a Complaint&lt;br /&gt;Events:&lt;br /&gt;1. Get a serial  number to do a complain&lt;br /&gt;2. Call of your serial&lt;br /&gt;3. Get the complain form&lt;br /&gt;4. Fill the form&lt;br /&gt;5. Submit it&lt;br /&gt;6. Take receipt and reference number&lt;br /&gt;&lt;br /&gt;These events can be organized or decorated in several ways to get better output but whatever it is, to do a complaint it should not take more than 10 minutes but in Bangladesh I myself has&lt;br /&gt;spoiled more than 2 hours to do so. And most ambiguous part it took 10 minutes just to pull attention of the clerk who will talk to me and also there is no form rather I had to buy paper from a store and write an application with carbon paper then submit it and then the clerk found I need to put more information in my application then again re-write it , meanwhile the clerk got disappeared then i had to wait then when he arrived I submitted .. he sealed and gave me the paper that was written with carbon paper and its my proof copy. huh! And its going on year after year.&lt;br /&gt;&lt;br /&gt;Now ask me where I went to complaint. Yes the answer is Police Department and it was  because I lost my Id card and I went to do a simple General Diary which took my nearly two and half hours.&lt;br /&gt;&lt;br /&gt;to be continued ...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1344209755721094348-1070665678309923127?l=mannaco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mannaco.blogspot.com/feeds/1070665678309923127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mannaco.blogspot.com/2010/12/automation-antidote-for-bangladesh.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1344209755721094348/posts/default/1070665678309923127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1344209755721094348/posts/default/1070665678309923127'/><link rel='alternate' type='text/html' href='http://mannaco.blogspot.com/2010/12/automation-antidote-for-bangladesh.html' title='Automation: Antidote for Bangladesh'/><author><name>Mahmudur Rahman Manna</name><uri>http://www.blogger.com/profile/11664798707834396030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_nLkEn1qw44U/S4yafbnylxI/AAAAAAAAAGc/QBnWaUGaPbM/S220/3416701.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_nLkEn1qw44U/TQ36L_amSjI/AAAAAAAAALI/5nI2iOJsSvw/s72-c/corruption.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1344209755721094348.post-7787760084097279073</id><published>2010-09-27T14:28:00.000-07:00</published><updated>2010-12-18T10:53:26.114-08:00</updated><title type='text'>Business Intelligence for newbie</title><content type='html'>&lt;style&gt;@font-face {   font-family: "Verdana"; }p.MsoNormal, li.MsoNormal, div.MsoNormal { margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: "Times New Roman"; }div.Section1 { page: Section1; }&lt;/style&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;Let’s start with this a raw value “5”. What&lt;/span&gt;&lt;span style="font-size:100%;"&gt; is this? Off co&lt;/span&gt;&lt;span style="font-size:100%;"&gt;urse it’s a value. Can you derive any meaning from&lt;/span&gt;&lt;span style="font-size:100%;"&gt; it? I think no. We people call it Data/Fact. Let’s add something mo&lt;/span&gt;&lt;span style="font-size:100%;"&gt;re with this raw value - “Sale amount USD 5”. Can you &lt;/span&gt;&lt;span style="font-size:100%;"&gt;derive some meaning now? I think so. W&lt;/span&gt;&lt;span style="font-size:100%;"&gt;e people call it Information. Now if I add like “Fountain Pen’s sale am&lt;/span&gt;&lt;span style="font-size:100%;"&gt;ount USD 5” – can you know/learn something from this?-yup. This&lt;/span&gt;&lt;span style="font-size:100%;"&gt; collection of information is known to us &lt;/span&gt;&lt;span style="font-size:100%;"&gt;as Knowledge.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;Ok, this was so simple, now let’s beautify&lt;/span&gt;&lt;span style="font-size:100%;"&gt; it with three more terms context/dom&lt;/span&gt;&lt;span style="font-size:100%;"&gt;ain, orientation and understandin&lt;/span&gt;&lt;span style="font-size:100%;"&gt;g.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;It is like, m&lt;/span&gt;&lt;span style="font-size:100%;"&gt;ore you relate data with one another, the more it defin&lt;/span&gt;&lt;span style="font-size:100%;"&gt;es the &lt;/span&gt;&lt;span style="font-size:100%;"&gt;context, so&lt;/span&gt;&lt;span style="font-size:100%;"&gt; the more its give you a clear unders&lt;/span&gt;&lt;span style="font-size:100%;"&gt;tanding.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;The figure c&lt;/span&gt;&lt;span style="font-size:100%;"&gt;an be like:&lt;a href="http://3.bp.blogspot.com/_nLkEn1qw44U/SJw5p5-9QUI/AAAAAAAAABg/LvfmiVDllvM/s1600-h/untitled.GIF"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_nLkEn1qw44U/SJw5p5-9QUI/AAAAAAAAABg/LvfmiVDllvM/s320/untitled.GIF" alt="" id="BLOGGER_PHOTO_ID_5232120259199975746" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;style&gt;@font-face {   font-family: "Verdana"; }p.MsoNormal, li.MsoNormal, div.MsoNormal { margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: "Times New Roman"; }div.Section1 { page: Section1; }&lt;/style&gt;  &lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;                                                                         Figure: 1.1 Trend toward knowledge&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;So, we can come to a summary, that &lt;/span&gt;&lt;span style="font-size:100%;"&gt;if we want to get knowledge we have to do a good orientat&lt;/span&gt;&lt;span style="font-size:100%;"&gt;ion among data according to the context.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span&gt;Data Orientati&lt;/span&gt;&lt;/b&gt;&lt;b style=""&gt;&lt;span&gt;on&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;Then let’s talk about data orientation/org&lt;/span&gt;&lt;span style="font-size:100%;"&gt;anization/rela&lt;/span&gt;&lt;span style="font-size:100%;"&gt;tionship. Now a question comes. How to relate data? So&lt;/span&gt;&lt;span style="font-size:100%;"&gt; now we can search for data structures/models. The below one is m&lt;/span&gt;&lt;span style="font-size:100%;"&gt;ost popular model in the current market to organize data.&lt;a href="http://4.bp.blogspot.com/_nLkEn1qw44U/SJw6l3ZaiAI/AAAAAAAAABo/d5C_78w4DAI/s1600-h/untitled-1.GIF"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 392px; height: 92px;" src="http://4.bp.blogspot.com/_nLkEn1qw44U/SJw6l3ZaiAI/AAAAAAAAABo/d5C_78w4DAI/s320/untitled-1.GIF" alt="" id="BLOGGER_PHOTO_ID_5232121289297790978" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt; &lt;style&gt;@font-face {   font-family: "Verdana"; }p.MsoNormal, li.MsoNormal, div.MsoNormal { margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: "Times New Roman"; }div.Section1 { page: Section1; }&lt;/style&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;Figure: 1.2 Relational Data Model&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;What  do you think about the above model? Isn’t it a table (table is known as  relation)? This model is known as Relational Data Model. Databases that  use this model to organize data are known as &lt;/span&gt;&lt;span style="font-size:100%;"&gt;Relational Database. Following Edgar F. Codd ‘s rules and some other vendor specific rules RDBMS (system for managing&lt;/span&gt;&lt;span style="font-size:100%;"&gt;  relational databases) are developed. But this is not my concern. My  concern is how we can define or relate data/fact in such way that it  provides us knowledge.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;Before  going further I want to clear some aspects like, in an enterprise  system two types of databases may exist. One is known as &lt;i style=""&gt;transactional/operational support database &lt;/i&gt;and the other is known as &lt;i style=""&gt;Decision Support/ analytical software support database.&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;&lt;i style=""&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;In  transactional Databases day to day transactions records are stored. And  it is not much concerned with knowledge or decision making. Whereas,  Decision Support/ analytical so&lt;/span&gt;&lt;span style="font-size:100%;"&gt;ftware support database which is also known as report database, main concern is summary, aggregation and knowledge.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;Relational Data Model, more concerned with defining Entities bu&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;t not fact&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt; &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;What  is happening currently? We are defining a table with some columns which  represents a particular entity of real world. And when we are putting  data into cells maintaining column type then each row is representing an  instance of that entity.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;style&gt;@font-face {   font-family: "Verdana"; }p.MsoNormal, li.MsoNormal, div.MsoNormal { margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: "Times New Roman"; }div.Section1 { page: Section1; }&lt;/style&gt;  &lt;table class="MsoTableGrid" style="border: medium none ; border-collapse: collapse; margin-left: 6.75pt; margin-right: 6.75pt;" align="left" border="1" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style="height: 17.35pt;"&gt;   &lt;td  style="border: 1pt solid windowtext; padding: 0in 5.4pt; background-repeat: repeat; background-attachment: scroll; background-position: 0% 0%; width: 77.4pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 17.35pt;color:silver;" valign="top" width="103"&gt;   &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;Product&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: solid solid solid none; padding: 0in 5.4pt; background-repeat: repeat; background-attachment: scroll; background-position: 0% 0%; width: 0.75in; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 17.35pt;color:silver;" valign="top" width="72"&gt;   &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;Order&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: solid solid solid none; padding: 0in 5.4pt; background-repeat: repeat; background-attachment: scroll; background-position: 0% 0%; width: 64.75pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 17.35pt;color:silver;" valign="top" width="86"&gt;   &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;Customer&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: solid solid solid none; padding: 0in 5.4pt; background-repeat: repeat; background-attachment: scroll; background-position: 0% 0%; width: 97.25pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 17.35pt;color:silver;" valign="top" width="130"&gt;   &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;Date&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: solid solid solid none; padding: 0in 5.4pt; background-repeat: repeat; background-attachment: scroll; background-position: 0% 0%; width: 1in; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 17.35pt;color:silver;" valign="top" width="96"&gt;   &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;Currency&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: solid solid solid none; padding: 0in 5.4pt; background-repeat: repeat; background-attachment: scroll; background-position: 0% 0%; width: 63pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 17.35pt;color:silver;" valign="top" width="84"&gt;   &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;Amount&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 8.35pt;"&gt;   &lt;td style="border-style: none solid solid; padding: 0in 5.4pt; width: 77.4pt; height: 8.35pt;" valign="top" width="103"&gt;   &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;Fountain Pen&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; padding: 0in 5.4pt; width: 0.75in; height: 8.35pt;" valign="top" width="72"&gt;   &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;#0001&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; padding: 0in 5.4pt; width: 64.75pt; height: 8.35pt;" valign="top" width="86"&gt;   &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;Mr. David&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; padding: 0in 5.4pt; width: 97.25pt; height: 8.35pt;" valign="top" width="130"&gt;   &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;01, Jan &lt;span style=""&gt; &lt;/span&gt;2005&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; padding: 0in 5.4pt; width: 1in; height: 8.35pt;" valign="top" width="96"&gt;   &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;USD&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; padding: 0in 5.4pt; width: 63pt; height: 8.35pt;" valign="top" width="84"&gt;   &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;5&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 8.35pt;"&gt;   &lt;td style="border-style: none solid solid; padding: 0in 5.4pt; width: 77.4pt; height: 8.35pt;" valign="top" width="103"&gt;   &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; padding: 0in 5.4pt; width: 0.75in; height: 8.35pt;" valign="top" width="72"&gt;   &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; padding: 0in 5.4pt; width: 64.75pt; height: 8.35pt;" valign="top" width="86"&gt;   &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; padding: 0in 5.4pt; width: 97.25pt; height: 8.35pt;" valign="top" width="130"&gt;   &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; padding: 0in 5.4pt; width: 1in; height: 8.35pt;" valign="top" width="96"&gt;   &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; padding: 0in 5.4pt; width: 63pt; height: 8.35pt;" valign="top" width="84"&gt;   &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/p&gt;   &lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;style&gt;@font-face {   font-family: "Wingdings"; }@font-face {   font-family: "Verdana"; }p.MsoNormal, li.MsoNormal, div.MsoNormal { margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: "Times New Roman"; }a:link, span.MsoHyperlink { color: blue; text-decoration: underline; }a:visited, span.MsoHyperlinkFollowed { color: purple; text-decoration: underline; }div.Section1 { page: Section1; }ol { margin-bottom: 0in; }ul { margin-bottom: 0in; }&lt;/style&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;   Figure: 1.3 Relational Model to represent Entity&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;style&gt;@font-face {   font-family: "Verdana"; }p.MsoNormal, li.MsoNormal, div.MsoNormal { margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: "Times New Roman"; }div.Section1 { page: Section1; }&lt;/style&gt;  &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;But if business asks question like: &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;What is Mr. David’s area?&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;What is the category of Fountain Pen? &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;This table can not answer the questions.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;So to meet the need of the business we will define &lt;i style=""&gt;Customer&lt;/i&gt; and &lt;i style=""&gt;Product&lt;/i&gt; as entity and refer then to &lt;i style=""&gt;Sold Product&lt;/i&gt; with their id.&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;style&gt;@font-face {   font-family: "Verdana"; }p.MsoNormal, li.MsoNormal, div.MsoNormal { margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: "Times New Roman"; }div.Section1 { page: Section1; }&lt;/style&gt;  &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://1.bp.blogspot.com/_nLkEn1qw44U/SKFoVpb3N5I/AAAAAAAAAB4/x0gKcS4uczU/s1600-h/tables1.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 424px; height: 157px;" src="http://1.bp.blogspot.com/_nLkEn1qw44U/SKFoVpb3N5I/AAAAAAAAAB4/x0gKcS4uczU/s320/tables1.bmp" alt="" id="BLOGGER_PHOTO_ID_5233578963090487186" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;style&gt;@font-face {   font-family: "Verdana"; }p.MsoNormal, li.MsoNormal, div.MsoNormal { margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: "Times New Roman"; }div.Section1 { page: Section1; }&lt;/style&gt;  &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;Figure: 1.4 Entity Relationships&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;In the same way we can relate &lt;i style=""&gt;Order&lt;/i&gt; with &lt;i style=""&gt;Sold Product.&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;But  my question is why we are relating these tables. What is out objective?  Can we achieve the objective in some other way more effectively and  efficiently? &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;Let’s give a closer look. Every business has some key facts/values that define the business. &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;&lt;i style=""&gt;&lt;span&gt;Selling Business:&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt; Sale Quantity and Amount, etc.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;&lt;i style=""&gt;&lt;span&gt;Telecom Business:&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt; Call duration and amount, etc.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;&lt;i style=""&gt;&lt;span&gt;Banking:&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt; Withdraw and deposit amount, etc.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;Business to business it will vary. We call these facts as &lt;b style=""&gt;Measures&lt;/b&gt; of the business which will define revenue, profit, loss, future condition and all other aspects of the business. &lt;span style=""&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;Why these are called measures?&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;As, all the related perspectives of the business are measured by these values.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;So,  as all the business objects are measured by these facts so analysts  have invented a way of relating entities. Like the below one:&lt;/span&gt;&lt;/p&gt;  &lt;span style="font-size:100%;"&gt;&lt;a href="http://3.bp.blogspot.com/_nLkEn1qw44U/SKFoktfFKJI/AAAAAAAAACA/SCaxxC6IsyY/s1600-h/starschema.GIF"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_nLkEn1qw44U/SKFoktfFKJI/AAAAAAAAACA/SCaxxC6IsyY/s320/starschema.GIF" alt="" id="BLOGGER_PHOTO_ID_5233579221875763346" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;p class="MsoNormal"&gt;&lt;style&gt;@font-face {   font-family: "Verdana"; }p.MsoNormal, li.MsoNormal, div.MsoNormal { margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: "Times New Roman"; }div.Section1 { page: Section1; }&lt;/style&gt;  &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;Figure: 1.5 Star Schema&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;    &lt;span style="font-size:100%;"&gt;&lt;a href="http://1.bp.blogspot.com/_nLkEn1qw44U/SKFo7OWR1bI/AAAAAAAAACI/xf5fvjWO8SA/s1600-h/table2.GIF"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 368px; height: 106px;" src="http://1.bp.blogspot.com/_nLkEn1qw44U/SKFo7OWR1bI/AAAAAAAAACI/xf5fvjWO8SA/s320/table2.GIF" alt="" id="BLOGGER_PHOTO_ID_5233579608654337458" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;style&gt;@font-face {   font-family: "Verdana"; }p.MsoNormal, li.MsoNormal, div.MsoNormal { margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: "Times New Roman"; }div.Section1 { page: Section1; }&lt;/style&gt;  &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;Figure: 1.6 Relationship with fact table.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;These relate the facts more perfectly with all the entities. The base table that contains the business basic facts is known as &lt;b style=""&gt;&lt;i style=""&gt;Fact Table&lt;/i&gt;&lt;/b&gt;. The fact table has just measures and the references of the other entities. And the other entities are known as dimensions.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;What is the benefit? Still this question can arise in one’s mind.&lt;span style=""&gt;  &lt;/span&gt;But get a snap, you will get that this single table is now our concentrating point and it can answer the questions like &lt;b style=""&gt;&lt;i style=""&gt;who, how, where, why, when&lt;/i&gt;&lt;/b&gt;.&lt;b style=""&gt;&lt;i style=""&gt; &lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;Further  I will discuss lots of other things but I must mention that this is the  base of all sorts of analytical data processing from relational  database.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="font-weight: bold;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=""&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;Subject Orientation in Relational database&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=""&gt;What is a subject for a business?&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=""&gt;- Business stakeholders interest area. Too short Answer!&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=""&gt;I  mean the certain activity where some stakeholders keep their eye. For  easy understanding i can clarify it as "Business Function". So in  business; Subject is Function.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=""&gt;Are  you going to teach us something new? I know i have to face this  question for the previous line. No, i am not going to teach something  new. Look, Function is the objective of the business to achieve. About  this all related stakeholders are discussing. How to improve this  function? where to change? when to change? Who are the major role  players of this function? How to motivate them? So, all headaches  are  about the function. Then what is subject? Subject is a topic of  discussion. So without any doubt, in business Functions are subjects. Ha  Ha I am really pleased to draw such logic  to prove this. Now you are  thinking its a simple matter, no need to write that much to make this  clear. But at the beginning  i know the question seemed to you a little  troublesome. &lt;/span&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;Next topics:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.75in; text-indent: -0.25in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.75in; text-indent: -0.25in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=""&gt;-&lt;span style=""&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;CWM – Common Warehouse Model&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.75in; text-indent: -0.25in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=""&gt;-&lt;span style=""&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;Star Schema and Snowflake Schema&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.75in; text-indent: -0.25in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=""&gt;-&lt;span style=""&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;How knowledge comes&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.75in; text-indent: -0.25in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=""&gt;-&lt;span style=""&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;More flexibility in defining knowledge through Object Orientation &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.75in; text-indent: -0.25in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=""&gt;-&lt;span style=""&gt;          &lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;Meta&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt; Data&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.75in; text-indent: -0.25in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=""&gt;-&lt;span style=""&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;Relational to OLAP&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.75in; text-indent: -0.25in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=""&gt;-&lt;span style=""&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;OLAP Objects&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.75in; text-indent: -0.25in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=""&gt;-&lt;span style=""&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;MDX (Multi dimensional Expressions)&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.75in; text-indent: -0.25in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=""&gt;-&lt;span style=""&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;ETL&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.75in; text-indent: -0.25in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=""&gt;-&lt;span style=""&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;And more.. .&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 0.75in; text-indent: -0.25in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="margin-left: 0.75in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;References&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;u&gt;&lt;span style=""&gt;&lt;a href="http://www.systems-thinking.org/dikw/dikw.htm"&gt;http://www.systems-thinking.org/dikw/dikw.htm&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;u&gt;&lt;span style=""&gt;http://www.viktoria.se/~dixi/km/chap3.htm&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Codd%27s_12_rules"&gt;http://en.wikipedia.org/wiki/Codd%27s_12_rules&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.tonymarston.net/php-mysql/database-design.html#relational.db"&gt;http://www.tonymarston.net/php-mysql/database-design.html#relational.db&lt;/a&gt;&lt;/span&gt;&lt;/p&gt; &lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1344209755721094348-7787760084097279073?l=mannaco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mannaco.blogspot.com/feeds/7787760084097279073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mannaco.blogspot.com/2010/09/business-intelligence-for-newbie.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1344209755721094348/posts/default/7787760084097279073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1344209755721094348/posts/default/7787760084097279073'/><link rel='alternate' type='text/html' href='http://mannaco.blogspot.com/2010/09/business-intelligence-for-newbie.html' title='Business Intelligence for newbie'/><author><name>Mahmudur Rahman Manna</name><uri>http://www.blogger.com/profile/11664798707834396030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_nLkEn1qw44U/S4yafbnylxI/AAAAAAAAAGc/QBnWaUGaPbM/S220/3416701.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_nLkEn1qw44U/SJw5p5-9QUI/AAAAAAAAABg/LvfmiVDllvM/s72-c/untitled.GIF' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1344209755721094348.post-5102937444568377249</id><published>2010-05-13T10:15:00.000-07:00</published><updated>2010-05-13T10:28:34.766-07:00</updated><title type='text'>Pentaho 3.5 and BIRT 2.5 Integration</title><content type='html'>&lt;span style="font-weight: bold; color: rgb(153, 153, 255);"&gt;Eclipse BIRT 2.5 and Pentaho 3.5 Integration and Configuration:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Contents:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. BIRT Default Configuration in Pentaho:&lt;br /&gt;2. Upgrading BIRT 2.2 to BIRT 2.5 in Pentaho 3.5&lt;br /&gt;3. Known Errors&lt;br /&gt;4. Fix of the Errors&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Eclipse BIRT has two sections:&lt;/span&gt;&lt;br /&gt;• Eclipse BIRT Designer 2.5&lt;br /&gt;• Eclipse BIRT Runtime 2.5&lt;br /&gt;&lt;br /&gt;You can download them from http://www.eclipse.org/birt/phoenix/&lt;br /&gt;As Eclipse BIRT has its own runtime so it handles independently database connections and report rendering in different formats.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold; color: rgb(153, 153, 255);"&gt;BIRT Default Configuration in Pentaho:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In Pentaho BIRT runtime is located in:&lt;br /&gt;biserver‐ce‐3.5.0.RC2\biserver‐ce\pentaho‐solutions\system\BIRT&lt;br /&gt;&lt;br /&gt;In Pentaho BIRT writes chart images in:&lt;br /&gt;biserver‐ce‐3.5.0.RC2\biserver‐ce\pentaho‐solutions\tmp&lt;br /&gt;&lt;br /&gt;In Pentaho BIRT writes log in:&lt;br /&gt;biserver‐ce‐3.5.0.RC2\biserver‐ce\pentaho‐solutions\system\logs\BIRT&lt;br /&gt;&lt;br /&gt;In Pentaho BIRT runtime libraries (jars)&lt;br /&gt;\biserver‐ce‐3.5.0.RC2\biserver‐ce\tomcat\webapps\pentaho\WEB‐INF\lib&lt;br /&gt;&lt;br /&gt;And BIRT jars are:&lt;br /&gt;1. chartengineapi‐2.2.1.jar&lt;br /&gt;2. com.ibm.icu‐3.6.1‐v20070906‐birt‐custom.jar&lt;br /&gt;3. commons‐cli‐1.0.jar&lt;br /&gt;4. commons‐codec‐1.3.jar&lt;br /&gt;5. coreapi‐2.2.1.jar&lt;br /&gt;6. dataadapterapi‐2.2.1.jar&lt;br /&gt;7. dteapi‐2.2.1.jar&lt;br /&gt;8. engineapi‐2.2.1.jar&lt;br /&gt;9. flute‐1.1.1.jar&lt;br /&gt;10. modelapi‐2.2.1.jar&lt;br /&gt;11. js‐1.7R1.jar&lt;br /&gt;12. org.eclipse.emf.common‐2.2.1.v200702131851‐birt‐custom.jar&lt;br /&gt;13. org.eclipse.emf.ecore‐2.2.2.v200702131851‐birt‐custom.jar&lt;br /&gt;14. org.eclipse.emf.ecore.xmi‐2.2.2.v200702131851‐birt‐custom.jar&lt;br /&gt;15. org.w3c.css.sac‐1.3.0.v200706111724‐birt‐custom.jar&lt;br /&gt;16. scriptapi‐2.2.1.jar&lt;br /&gt;&lt;br /&gt;BIRT Default JDBC driver location:&lt;br /&gt;biserver‐ce‐3.5.0.RC2\biserver‐ce\pentahosolutions\system\BIRT\plugins\org.eclipse.birt.report.data.oda.jdbc_2.5.0.v20090605&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold; color: rgb(153, 153, 255);"&gt;Upgrading BIRT 2.2 to BIRT 2.5 in Pentaho 3.5&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1) In Pentaho 3.5, the BIRT plugin is not started with the Pentaho server.&lt;br /&gt;To enable the BIRT plugin, add the line below to pentaho‐solutions/system/systemListeners.xml:&lt;br /&gt;&lt;bean id="birtSystemListener" class="org.pentaho.platform.plugin.action.eclipsebirt.BirtSystemListener"&gt;&lt;br /&gt;2) dowload and extract birt‐runtime‐2_5_0.zip&lt;br /&gt;3) delete content of pentaho‐solutions\system\BIRT\configuration&lt;br /&gt;4) delete content of pentaho‐solutions\system\BIRT\plugins&lt;br /&gt;5) copy birt‐runtime‐2_5_0\ReportEngine\configuration in pentaho‐solutions\system\BIRT\configuration&lt;br /&gt;6) copy birt‐runtime‐2_5_0\ReportEngine\plugins in pentaho‐solutions\system\BIRT\plugins&lt;br /&gt;7) delete of pentaho\WEB‐INF\lib ‐ all the 16 BIRT jars mentioned above. (we do a mistake here we use to replace&lt;br /&gt;these jars with new jars which creates the trouble. Please do go for replace but first delete all of them)&lt;br /&gt;8) copy content of birt‐runtime‐2_5_0\ReportEngine\lib in pentaho\WEB‐INF\lib&lt;br /&gt;9) copy your jdbc driver e.g. mysql‐connector‐java‐5.0.7.jar to K:\Tools\biserver‐ce‐3.5.0.RC2\biserverce\pentaho‐solutions\system\BIRT\plugins\org.eclipse.birt.report.data.oda.jdbc_2.5.0.v20090605\drivers\ folder&lt;br /&gt;&lt;br /&gt;After these configurations we will get some errors while running pentaho server:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold; color: rgb(153, 153, 255);"&gt;Known Errors&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. WARNING: logDir "" doesn't exist and be created&lt;br /&gt;java.io.IOException: logDir "" doesn't exist and be created&lt;br /&gt;2. BIRT reports and Charts are not showing in HTML format&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(153, 153, 255); font-weight: bold;"&gt;Fixes&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;The fixes for the birt plugin in two java files : BIRTReportComponent.java and&lt;br /&gt;BirtSystemListener.java is modified and the plugin jar is available here&lt;br /&gt;&lt;a href="https://sourceforge.net/projects/birt25pentaho35/"&gt;https://sourceforge.net/projects/birt25pentaho35/&lt;/a&gt;&lt;br /&gt;10) Please delete the pentaho‐bi‐platform‐plugin‐actions‐3.5.0.RC2.jar and download the pentaho‐bi‐platformplugin‐&lt;br /&gt;actions‐3.5.0.RC2‐extended.jar from above url and copy it to pentaho/WEB‐INF/lib&lt;/bean&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1344209755721094348-5102937444568377249?l=mannaco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mannaco.blogspot.com/feeds/5102937444568377249/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mannaco.blogspot.com/2010/05/pentaho-35-and-birt-25-integration.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1344209755721094348/posts/default/5102937444568377249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1344209755721094348/posts/default/5102937444568377249'/><link rel='alternate' type='text/html' href='http://mannaco.blogspot.com/2010/05/pentaho-35-and-birt-25-integration.html' title='Pentaho 3.5 and BIRT 2.5 Integration'/><author><name>Mahmudur Rahman Manna</name><uri>http://www.blogger.com/profile/11664798707834396030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_nLkEn1qw44U/S4yafbnylxI/AAAAAAAAAGc/QBnWaUGaPbM/S220/3416701.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1344209755721094348.post-2377443448143593260</id><published>2010-05-03T22:01:00.000-07:00</published><updated>2010-05-03T23:13:41.271-07:00</updated><title type='text'>Enterprise With Open Source</title><content type='html'>Thinking of getting a one stop solution with open source for enterprises for a long time and still on that... but it hundred times better than the year 2002-2003. Enterprises specially the SME now had a great opportunity to get a complete solution with open source.. ohh what a great relief from bulk amount of module fees and license fees.&lt;br /&gt;&lt;br /&gt;I was talking with a C.E.O of a SME and he was asking suggestion for buying a Business Solution for his sales and distribution company. But he was too tensed as all the vendors are to high and out of his reach. I asked him what services you want...&lt;br /&gt;&lt;br /&gt;He wanted a e-commerce and POS and a order processing system and financial with billing, invoicing, shipping, tax and inventory management, its better if i can handle the distribution also...&lt;br /&gt;&lt;br /&gt;So he wanted a ERP with e-commerce and POS. I told him its available free and those are very stable and so many big companies are using them..&lt;br /&gt;&lt;br /&gt;Apache  &lt;a href="http://ofbiz.apache.org/"&gt; OFBIZ &lt;/a&gt;  is now a buzz word in the market for such solution and also   &lt;a href="http://www.opentaps.org/"&gt;opentaps&lt;/a&gt; has bring some wonderful extensions on that.&lt;br /&gt;&lt;br /&gt;And also &lt;a href="http://www.openbravo.com/"&gt;Openbravo&lt;/a&gt; is also a very strong solution getting popular each day.&lt;br /&gt;&lt;br /&gt;Then he urged, what about customer support, call center etc.. I replied surely, SugarCRM, OFBIZ, opentaps, vtiger with Asterix giving wonderful CRM solutions.&lt;br /&gt;&lt;br /&gt;Then he wanted some office management support and collaboration. I said yes that is also available and more nicely can be managed with Alfresco...&lt;br /&gt;&lt;br /&gt;I asked what else you need. He said ohh i forgot about reporting. Is it also possible? &lt;br /&gt;&lt;br /&gt;Why not Pentaho and Jasper is there with great BI solutions with analytical reporting and adhoc reporting tools.&lt;br /&gt;&lt;br /&gt;But suddenly he got silent. I asked him what is the trouble.. He replied who will integrate and deploy that for me..&lt;br /&gt;&lt;br /&gt;I have the same question to the software companies...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1344209755721094348-2377443448143593260?l=mannaco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mannaco.blogspot.com/feeds/2377443448143593260/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mannaco.blogspot.com/2010/05/sme-with-open-source.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1344209755721094348/posts/default/2377443448143593260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1344209755721094348/posts/default/2377443448143593260'/><link rel='alternate' type='text/html' href='http://mannaco.blogspot.com/2010/05/sme-with-open-source.html' title='Enterprise With Open Source'/><author><name>Mahmudur Rahman Manna</name><uri>http://www.blogger.com/profile/11664798707834396030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_nLkEn1qw44U/S4yafbnylxI/AAAAAAAAAGc/QBnWaUGaPbM/S220/3416701.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1344209755721094348.post-450984352044037487</id><published>2009-08-03T03:03:00.000-07:00</published><updated>2009-08-03T03:13:39.331-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='Solution'/><category scheme='http://www.blogger.com/atom/ns#' term='Reports'/><category scheme='http://www.blogger.com/atom/ns#' term='Data warehouse'/><category scheme='http://www.blogger.com/atom/ns#' term='ERP'/><category scheme='http://www.blogger.com/atom/ns#' term='Opentaps'/><category scheme='http://www.blogger.com/atom/ns#' term='ecommerce'/><category scheme='http://www.blogger.com/atom/ns#' term='Openbravo'/><category scheme='http://www.blogger.com/atom/ns#' term='BI'/><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='POS'/><title type='text'>Open Source Portal+POS+E-COMMERCE+ERP+CRM+ANALYTICS</title><content type='html'>&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link rel="File-List" href="file:///D:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="themeData" href="file:///D:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link rel="colorSchemeMapping" href="file:///D:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="--"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:Wingdings; 	panose-1:5 0 0 0 0 0 0 0 0 0; 	mso-font-charset:2; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:0 268435456 0 0 -2147483648 0;} @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:1; 	mso-generic-font-family:roman; 	mso-font-format:other; 	mso-font-pitch:variable; 	mso-font-signature:0 0 0 0 0 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:.5in; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-type:export-only; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:0in; 	margin-left:.5in; 	margin-bottom:.0001pt; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-type:export-only; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:0in; 	margin-left:.5in; 	margin-bottom:.0001pt; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-type:export-only; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:.5in; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt; 	line-height:115%;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.0in 1.0in 1.0in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;}  /* List Definitions */  @list l0 	{mso-list-id:674773135; 	mso-list-type:hybrid; 	mso-list-template-ids:-2118877586 166465798 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l0:level1 	{mso-level-start-at:0; 	mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:none; 	mso-level-number-position:left; 	text-indent:-.25in; 	font-family:Symbol; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} @list l1 	{mso-list-id:1878228486; 	mso-list-type:hybrid; 	mso-list-template-ids:1680772342 1481279788 -186731904 1991144422 -496872674 853166892 1231199252 1442730854 -266143634 599936176;} @list l1:level1 	{mso-level-number-format:bullet; 	mso-level-text:•; 	mso-level-tab-stop:.5in; 	mso-level-number-position:left; 	text-indent:-.25in; 	font-family:"Times New Roman","serif";} ol 	{margin-bottom:0in;} ul 	{margin-bottom:0in;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin-top:0in; 	mso-para-margin-right:0in; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin;} &lt;/style&gt; &lt;![endif]--&gt;    &lt;p class="MsoNormal"&gt;Open Source Portal+POS+E-COMMERCE+ERP+CRM+ANALYTICS&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Now Mannaco can provide full enterprise solutions &lt;b style=""&gt;integrated and Synchronized&lt;/b&gt; to any sort of business especially for the below:&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.4in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;span style=""&gt;•&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=""&gt;Wholesale Distribution &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.4in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;span style=""&gt;•&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=""&gt;Retail &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.4in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;span style=""&gt;•&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=""&gt;Public Sector (Government)&lt;/span&gt; &lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.4in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;span style=""&gt;•&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=""&gt;Food &amp;amp; Beverage &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.4in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;span style=""&gt;•&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=""&gt;Consumer Goods &amp;amp; Services &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.4in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;span style=""&gt;•&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=""&gt;Education &amp;amp; Research &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.4in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;span style=""&gt;•&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=""&gt;Clothing &amp;amp; Textiles &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.4in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;span style=""&gt;•&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=""&gt;Chemical &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.4in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;span style=""&gt;•&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=""&gt;Industrial Supplies &amp;amp; Accessories &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.4in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;span style=""&gt;•&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=""&gt;Media &amp;amp; Entertainment&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.4in; text-indent: -0.25in;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.4in; text-indent: -0.25in;"&gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Through this solution an enterprise will get:&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpFirst" style="text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Sales (Point of sales system, &lt;span style=""&gt; &lt;/span&gt;web shop, order processing  etc.)&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Procurement&lt;span style=""&gt;  &lt;/span&gt;(purchase, supplier etc.)&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Inventory ( multi warehouse management etc.)&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Financial (Accounting, billing – invoicing, shipment, tax , Audit, Statements etc.)&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Marketing (CRM - Leads, Contacts, Accounts, Sales Forecast, PABX, Cases, Agreements , quote, e-mail etc.)&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Administration [HRM] (calendar, event management, attendance, leave, memo etc.)&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Production (Product design, costing, distributing etc.)&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Work flow Design&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Data warehouse and OLAP Analytical reporting – Dashboard, scorecard, KPI report, Various chart report, Analysis View&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Corporate Portal and  network&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpLast"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Why one will go for this:&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpFirst" style="text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Economical – a SME can afford this easily in (USD 15K – 25K  depending on size and requirements)&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpLast" style="text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Everything integrated and Synchronized -&lt;span style=""&gt;  &lt;/span&gt;A Manager can have everything in one system and in one Screen&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1344209755721094348-450984352044037487?l=mannaco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mannaco.blogspot.com/feeds/450984352044037487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mannaco.blogspot.com/2009/08/open-source-portalpose.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1344209755721094348/posts/default/450984352044037487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1344209755721094348/posts/default/450984352044037487'/><link rel='alternate' type='text/html' href='http://mannaco.blogspot.com/2009/08/open-source-portalpose.html' title='Open Source Portal+POS+E-COMMERCE+ERP+CRM+ANALYTICS'/><author><name>Mahmudur Rahman Manna</name><uri>http://www.blogger.com/profile/11664798707834396030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_nLkEn1qw44U/S4yafbnylxI/AAAAAAAAAGc/QBnWaUGaPbM/S220/3416701.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1344209755721094348.post-134192735438179279</id><published>2009-07-02T00:09:00.000-07:00</published><updated>2009-07-02T00:14:34.626-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mannaco Microsystems'/><category scheme='http://www.blogger.com/atom/ns#' term='Kettle'/><category scheme='http://www.blogger.com/atom/ns#' term='Studica'/><category scheme='http://www.blogger.com/atom/ns#' term='Opentaps'/><category scheme='http://www.blogger.com/atom/ns#' term='Migration'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='MS Dynamics CRM'/><title type='text'>Successful Migration from Microsoft Dynamics CRM to Opentaps ERP+CRM</title><content type='html'>Studica Inc. USA ( &lt;a class="external" href="http://www.studica.com/"&gt;www.studica.com&lt;/a&gt;&lt;img class="outlink" src="http://manna-co.com:8888/wiki/images/out.png" alt="" /&gt; ) Started in 1985, Studica is a premier value added reseller of software, computer hardware and music technology to the education market and students. They were are using Microsoft Dynamics CRM for their business in USA, CANADA and UK. Recently they have decided to migrate from MS Dynamics to Opentaps ERP+CRM.&lt;br /&gt;Mannaco Microsystems, Inc, ( &lt;a class="external" href="http://www.manna-co.com/"&gt;www.manna-co.com&lt;/a&gt;&lt;img class="outlink" src="http://manna-co.com:8888/wiki/images/out.png" alt="" /&gt;) a prominent and reliable enterprise integration service provider in open source world. Studica hired Mannaco for this migration and opentaps ERP+CRM customization to meet their business need.&lt;br /&gt;Mannaco Microsystems, Inc has provided a successful migration using Kettle ( &lt;a class="external" href="http://kettle.pentaho.org/"&gt;kettle.pentaho.org&lt;/a&gt;&lt;img class="outlink" src="http://manna-co.com:8888/wiki/images/out.png" alt="" /&gt; ). Mannaco has successfully mapped and migrated All Leads, Contacts, Accounts, Services, Contracts for MS Dynamics CRM (200+ entities)to Opentaps ERP+CRM (802 entities). And developed custom modules for in opentaps ERP+CRM which is similar to MS Dynamics so that users dont feel hazard to use the new CRM. &lt;p&gt;Mannaco Microsystems, Inc.&lt;br /&gt;&lt;a class="external" href="http://www.manna-co.com/"&gt;www.manna-co.com&lt;/a&gt;&lt;img class="outlink" src="http://manna-co.com:8888/wiki/images/out.png" alt="" /&gt;&lt;br /&gt;info@manna-co.com &lt;/p&gt;&lt;input id="gwProxy" type="hidden"&gt;&lt;!--Session data--&gt;&lt;input onclick="jsCall();" id="jsProxy" type="hidden"&gt;&lt;div id="refHTML"&gt;&lt;/div&gt;&lt;input id="gwProxy" type="hidden"&gt;&lt;!--Session data--&gt;&lt;input onclick="jsCall();" id="jsProxy" type="hidden"&gt;&lt;div id="refHTML"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1344209755721094348-134192735438179279?l=mannaco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mannaco.blogspot.com/feeds/134192735438179279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mannaco.blogspot.com/2009/07/successful-migration-from-microsoft.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1344209755721094348/posts/default/134192735438179279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1344209755721094348/posts/default/134192735438179279'/><link rel='alternate' type='text/html' href='http://mannaco.blogspot.com/2009/07/successful-migration-from-microsoft.html' title='Successful Migration from Microsoft Dynamics CRM to Opentaps ERP+CRM'/><author><name>Mahmudur Rahman Manna</name><uri>http://www.blogger.com/profile/11664798707834396030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_nLkEn1qw44U/S4yafbnylxI/AAAAAAAAAGc/QBnWaUGaPbM/S220/3416701.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1344209755721094348.post-4766665161917239591</id><published>2009-06-26T15:04:00.000-07:00</published><updated>2009-06-26T15:06:47.991-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='liferay'/><category scheme='http://www.blogger.com/atom/ns#' term='pentaho'/><category scheme='http://www.blogger.com/atom/ns#' term='glassfish'/><title type='text'>Easy Pentaho-Websynergy (Liferay+Glassfish) Integration in Solaris 10</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Content&lt;/b&gt;&lt;/span&gt;&lt;br /&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt; &lt;/p&gt;&lt;p style="text-align: justify;"&gt; &lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;     1 Installing Mysql 5&lt;br /&gt;     2 Directory Structure&lt;br /&gt;     3 Installing Ant&lt;br /&gt;     4 Websynergy installation&lt;br /&gt;     5 Generating pentaho war for glassfish&lt;br /&gt;     6 Creating pentaho datasources in glassfish&lt;br /&gt;     7 Getting Pentaho &amp;amp; Liferay up and running Glasfish&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt; &lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;   &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt; &lt;/p&gt;&lt;p style="text-align: justify;"&gt; &lt;/p&gt;&lt;p style="text-align: justify;"&gt; &lt;/p&gt;&lt;p style="text-align: justify;"&gt; &lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;1 Mysql 5 Installation&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Follow the following Step: Easy Way&lt;br /&gt;Here are the steps:&lt;br /&gt;1. Install the Solaris 10 OS, Solaris Express/Nevada, or OpenSolaris.&lt;br /&gt;2. Make sure your system is networked so that it can reach the Internet and is using a static IP&lt;br /&gt;address. If you need assistance with network configuration, review this documentation: System&lt;br /&gt;Administration Guide: IP Services.&lt;br /&gt;3. Install pkg-get (for that you must need Internet Connection)&lt;br /&gt;&lt;/span&gt;   &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;  To do much of anything you will need pkg-get on your system. Thanks to a few new features in the&lt;br /&gt;pkgadd command you can do this directly from the Blastwave.org site with no need for fancy footwork.&lt;br /&gt;Simply do the following :&lt;br /&gt;&lt;b&gt;# pkgadd -d http://blastwave.network.com/csw/pkg_get.pkg&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;   &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;ol style="text-align: justify;"&gt;&lt;li&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Downloading... ..............25%..............50%..............75%..............100%&lt;br /&gt;&lt;/span&gt; &lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt; ## Download Complete The following packages are available:&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt; 1 CSWpkgget pkg_get - CSW version of automated package download tool (all) 3.8.4 Select package(s)&lt;br /&gt;you wish to process (or 'all' to process all packages). (default: all) &lt;a class="createpage" href="http://www.manna-co.com:8888/wiki/Edit.jsp?page=%2C%2Cq" title="Create &amp;quot;,,q&amp;quot;"&gt;?,??,q&lt;/a&gt;:&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;Processing package instance &lt;cswpkgget&gt; from &lt;http://www.blastwave.org/pkg_get.pkg&gt; pkg_get - CSW&lt;br /&gt;version of automated package download tool(all) 3.8.4 You may use and copy this software without&lt;br /&gt;charge, as you see fit. The software is copyright (C) Philip Brown, Nov 2000-2007 Dont forget to&lt;br /&gt;update /opt/csw/etc/pkg-get.conf with your nearest archive site. (or /etc/opt/csw/pkg-get.conf) The&lt;br /&gt;default site ibiblio.org may or may not be slow for you!&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt; The selected base directory &lt;/opt/csw&gt; must exist before installation is attempted.&lt;br /&gt; Do you want this directory created now &lt;a class="createpage" href="http://www.manna-co.com:8888/wiki/Edit.jsp?page=Y%2Cn%2C%2Cq" title="Create &amp;quot;Y,n,,q&amp;quot;"&gt;y,n,?,q&lt;/a&gt; y&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;Using &lt;/opt/csw&gt; as the package base directory.&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;ol style="text-align: justify;"&gt;&lt;li&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Processing package information.&lt;br /&gt; ## Processing system information. WARNING: setting mode of &lt;/opt/csw/bin&gt; to default mode (755)&lt;br /&gt;WARNING: setting mode of &lt;/opt/csw/etc&gt; to default mode (755) WARNING: setting mode of &lt;/opt/csw&lt;br /&gt;/share&gt; to default mode (755) WARNING: setting mode of &lt;/opt/csw/share/man&gt; to default mode (755)&lt;br /&gt;WARNING: setting mode of &lt;/opt/csw/share/man/man1m&gt; to default mode (755) 1 package pathname is&lt;br /&gt;already properly installed.&lt;br /&gt;&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Verifying disk space requirements.&lt;br /&gt;&lt;/span&gt; &lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt; ## Checking for conflicts with packages already installed.&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;ol style="text-align: justify;"&gt;&lt;li&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Checking for setuid/setgid programs. This package contains scripts which will be&lt;br /&gt;&lt;/span&gt; &lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;executed with super-user permission during the process of installing this package. Do you want to &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;continue with the installation of &lt;cswpkgget&gt; &lt;a class="createpage" href="http://www.manna-co.com:8888/wiki/Edit.jsp?page=Y%2Cn%2C" title="Create &amp;quot;Y,n,&amp;quot;"&gt;y,n,?&lt;/a&gt; y &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;Installing pkg_get - CSW version of automated package download tool as &lt;cswpkgget&gt;&lt;br /&gt; ## Installing part 1 of 1. /opt/csw/bin/pkg-get /opt/csw/etc/pkg-get.conf.csw /opt/csw/share/man/man1m&lt;br /&gt;/pkg-get.1m /var/pkg-get/admin-fullauto &lt;a class="createpage" href="http://www.manna-co.com:8888/wiki/Edit.jsp?page=Verifying%20class%20None" title="Create &amp;quot;Verifying class None&amp;quot;"&gt; verifying class &lt;none&gt; &lt;/a&gt;&lt;br /&gt; ## Executing postinstall script. Installing /opt/csw/etc/pkg-get.conf.csw to pkg-get.conf ****&lt;br /&gt;IMPORTANT **** A default configuration file for pkg-get has been created in /opt/csw/etc/pkg-&lt;br /&gt;get.conf You should edit it to change the 'site' configuration, to point to the most&lt;br /&gt;appropriate mirror for you, from the list at http://www.blastwave.org/mirrors&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt; Installation of &lt;cswpkgget&gt; was successful. #.&lt;br /&gt;    4. We are now ready to install MySQL 5 packages. From a console or xterm window, log in as root and&lt;br /&gt;issue these commands:&lt;br /&gt;&lt;b&gt;# /opt/csw/bin/pkg-get -i mysql5 mysql5client mysql5devel mysql5rt&lt;/b&gt;&lt;br /&gt;&lt;b&gt;# /opt/csw/bin/pkg-get -i mysql5test&lt;/b&gt;&lt;br /&gt;5. Now let's set up MySQL 5.&lt;br /&gt;A. Create the config file /opt/csw/mysql5/my.cnf, as follows:&lt;br /&gt;Copy one of the my-*.cnf files in /opt/csw/mysql5/share/mysql/ to /opt/csw/mysql5/my.cnf and make any&lt;br /&gt;changes appropriate for your environment, such as enabling InnoDB.&lt;br /&gt; Note that /opt/csw/mysql5/var is a deprecated location for my.cnf. If you are not sure which file to&lt;br /&gt;copy, use my-small.cnf.&lt;br /&gt;B. It is important to set up a MySQL user and group before initializing the database in the next step.&lt;br /&gt;This is done for you by the Blastwave package install script. However, if you are building&lt;br /&gt;MySQL from source, you will need to create a MySQL user and group as follows:&lt;br /&gt;&lt;b&gt;# groupadd mysql&lt;/b&gt;&lt;br /&gt;&lt;b&gt;# useradd -c "MySQL Server" -d /dev/null -g mysql -s /bin/false mysql&lt;/b&gt;&lt;br /&gt;C. Initialize the MySQL database and fix the permissions:&lt;br /&gt;&lt;b&gt;#cd /opt/csw/mysql5&lt;/b&gt;&lt;br /&gt;&lt;b&gt;#./bin/mysql_install_db&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;        &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;chown -R mysql:mysql ./var&lt;br /&gt;Caution: If you skip the chown step above, MySQL will refuse to start.&lt;br /&gt;D. Start MySQL 5. To simply attempt to start the server and see if the above steps were done&lt;br /&gt;correctly, you can issue this command:&lt;br /&gt;&lt;b&gt;# cd /opt/csw/mysql5&lt;/b&gt; ;&lt;br /&gt;&lt;b&gt;# ./mysqld_safe&lt;/b&gt; &amp;amp;&lt;br /&gt;E. Please remember to set a password for the MySQL root user!&lt;br /&gt;This should not be the same as your Solaris root user password! To do so, start the server, then issue&lt;br /&gt;the following commands:&lt;br /&gt;To set the local password:&lt;br /&gt;&lt;b&gt;# /opt/csw/mysql5/bin/mysqladmin -u root password 'new-password'&lt;/b&gt;&lt;br /&gt;&lt;b&gt;# /opt/csw/mysql5/bin/mysqladmin -u root -h &lt;your-hostname-here&gt; \&lt;br /&gt;password 'new-password'&lt;/b&gt;&lt;br /&gt;F. Now login to mysql&lt;br /&gt;&lt;b&gt;# /opt/csw/mysql5/bin/   ./mysql –uroot –p’new-password’&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;         &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;G. To stop mysql server&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;#pkill mysql&lt;/b&gt;&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt; &lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt; &lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt; &lt;/p&gt;&lt;p style="text-align: justify;"&gt; &lt;/p&gt;&lt;p style="text-align: justify;"&gt; &lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2. The basic structure of Total Project as follows:&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;    &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt; &lt;/p&gt;&lt;p style="text-align: justify;"&gt; &lt;/p&gt;&lt;p style="text-align: justify;"&gt;    &lt;/p&gt;&lt;table class=".." style="text-align: left; margin-left: 0px; margin-right: 0px;" border="0"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;img src="http://www.manna-co.com/wiki/images/commonneed.gif" height=".." width=".." /&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: justify;"&gt;   &lt;/div&gt;&lt;p style="text-align: justify;"&gt;    &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt; &lt;/p&gt;&lt;p style="text-align: justify;"&gt; &lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt; --&gt;commonneed (you can give any name) &lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;This is home directory for the project. &lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt; &lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;--&gt;--&gt; pentaho-solution  &lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;Directory contains All the Business Intelligence report.&lt;br /&gt;The basic structure of pentaho-solution directory as follows:&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt; &lt;/p&gt;&lt;table class=".." style="text-align: left; margin-left: 0px; margin-right: 0px;" border="0"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;img src="http://www.manna-co.com/wiki/images/ps.gif" height=".." width=".." /&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: justify;"&gt;   &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;  Here the directory contains all the pentaho report.&lt;br /&gt;You can download pentaho-solution from the following link:&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt; &lt;span style="font-size:85%;"&gt;&lt;a class="external" href="http://jaist.dl.sourceforge.net/sourceforge/pentaho/pentaho_solutions-1.6.0.GA.863.zip"&gt;http://jaist.dl.sourceforge.net/sourceforge/pentaho/pentaho_solutions-1.6.0.GA.863.zip&lt;/a&gt;&lt;img class="outlink" src="http://www.manna-co.com:8888/wiki/images/out.png" alt="" /&gt;&lt;/span&gt;  &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt; &lt;/p&gt;&lt;p style="text-align: justify;"&gt; &lt;/p&gt;&lt;p style="text-align: justify;"&gt; &lt;/p&gt;&lt;p style="text-align: justify;"&gt; &lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt; --&gt;--&gt;pentaho-bi-dev &lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;The directory ‘pentaho—bi-dev’ contains all the required resources to build the pentaho war for &lt;br /&gt;glassfish.&lt;br /&gt;The directory also contains three other directory as follows:&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt; &lt;/p&gt;&lt;table class=".." style="text-align: left; margin-left: 0px; margin-right: 0px;" border="0"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;img src="http://www.manna-co.com/wiki/images/p-bi-dev.gif" height=".." width=".." /&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: justify;"&gt;   &lt;/div&gt;&lt;p style="text-align: justify;"&gt; &lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;pentaho-preconfiguredinstall&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;The directory contains the required porlet jar which needed to build pentaho war file.&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;To found pentaho-preconfiguredinstall click the following link:&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;a class="external" href="http://nchc.dl.sourceforge.net/sourceforge/pentaho/pentaho_demo_mysql5-1.6.0.GA.863.zip"&gt;http://nchc.dl.sourceforge.net/sourceforge/pentaho/pentaho_demo_mysql5-1.6.0.GA.863.zip&lt;/a&gt;&lt;img class="outlink" src="http://www.manna-co.com:8888/wiki/images/out.png" alt="" /&gt;&lt;br /&gt;&lt;/span&gt;  &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;Pentaho_j2ee_deployments_1.6.0.GA.863-a&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;The directory ‘pentaho_j2ee_deployments-1.6.0.GA.863-a’ contains all pentaho deployment directory for&lt;br /&gt;building pentaho.&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;The directory structure:&lt;br /&gt;&lt;/span&gt;  &lt;/p&gt;&lt;table class=".." style="text-align: left; margin-left: 0px; margin-right: 0px;" border="0"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;img src="http://www.manna-co.com/wiki/images/p-j2ee.gif" height=".." width=".." /&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: justify;"&gt;   &lt;/div&gt;&lt;p style="text-align: justify;"&gt;  &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;The directory also contains build.xml file which not shown and when you run the build.xml file then build directory will be created.&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;The directory contains many others directories that contains resources like jar,classes and others to &lt;br /&gt;build pentaho war file.Here you need to care about  two directory 1. pentaho-res and 2. pentaho-&lt;br /&gt;webapp.&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt; &lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;pentaho-res&gt;orion&gt;contains a xml file name ‘glassfish-pentaho-ds.xml’ , which contain s jdbc &lt;br /&gt;datasource history . Here your connection pool is plugjamReporting.&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;pentaho-res&gt;hibernate&gt;mysql&gt;hibernate-cfg.xml , this describe the mysql5 database configuration &lt;br /&gt;history  like database user, user password ,connection port.&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;Pentaho-webapp&gt;WEB-INF&gt;web.xml ,this describe pentaho web configuration summary.You need to change &lt;br /&gt;your server ip address in this file. &lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;  To found Pentaho_j2ee_deployments_1.6.0.GA.863-a click the following link:&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;a class="external" href="http://jaist.dl.sourceforge.net/sourceforge/pentaho/pentaho_j2ee_deployments-1.6.0.GA.863-a.zip"&gt;http://jaist.dl.sourceforge.net/sourceforge/pentaho/pentaho_j2ee_deployments-1.6.0.GA.863-a.zip&lt;/a&gt;&lt;img class="outlink" src="http://www.manna-co.com:8888/wiki/images/out.png" alt="" /&gt;&lt;br /&gt;&lt;/span&gt;   &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;Scripts&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;Scripts&gt;database , contains all required database scripts &lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt; &lt;/p&gt;&lt;p style="text-align: justify;"&gt; &lt;/p&gt;&lt;p style="text-align: justify;"&gt; &lt;/p&gt;&lt;p style="text-align: justify;"&gt; &lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;--&gt;--&gt;Glassfish&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;   &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;  &lt;/p&gt;&lt;table class=".." style="text-align: left; margin-left: 0px; margin-right: 0px;" border="0"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;img src="http://www.manna-co.com/wiki/images/glass.gif" height=".." width=".." /&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: justify;"&gt;   &lt;/div&gt;&lt;p style="text-align: justify;"&gt; &lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;This contains glassfish application server and liferay , also known as websynergy.&lt;br /&gt;You can download websynergy from the following link:&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;a class="external" href="http://download.java.net/portalserver/WebSynergy1.0/CB5/websynergy-gfv2-sunos-x86.jar"&gt;http://download.java.net/portalserver/WebSynergy1.0/CB5/websynergy-gfv2-sunos-x86.jar&lt;/a&gt;&lt;img class="outlink" src="http://www.manna-co.com:8888/wiki/images/out.png" alt="" /&gt;&lt;br /&gt;&lt;/span&gt;   &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt; &lt;/p&gt;&lt;p style="text-align: justify;"&gt;  &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt; &lt;/p&gt;&lt;p style="text-align: justify;"&gt; &lt;/p&gt;&lt;p style="text-align: justify;"&gt; &lt;/p&gt;&lt;p style="text-align: justify;"&gt; &lt;/p&gt;&lt;p style="text-align: justify;"&gt; &lt;/p&gt;&lt;p style="text-align: justify;"&gt; &lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;3 Ant Installation&lt;/b&gt;&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt; &lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;download site :&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;a class="external" href="http://mirrors.bdnic.net/apache/ant/binaries/apache-ant-1.7.1-bin.zip"&gt;http://mirrors.bdnic.net/apache/ant/binaries/apache-ant-1.7.1-bin.zip&lt;/a&gt;&lt;img class="outlink" src="http://www.manna-co.com:8888/wiki/images/out.png" alt="" /&gt;&lt;br /&gt;Apache Ant is a software tool for automating software build processes. Ant uses XML to describe the &lt;br /&gt;build process and its dependencies, whereas make has its Makefile format. By default the XML file is&lt;br /&gt;named build.xml. In the plugjam project Ant is required for build the pentaho for deployment into the Liferay and also &lt;br /&gt;need to run setup.xml(After installation of Websynergy).&lt;br /&gt;&lt;/span&gt;   &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;After Unzip, the Ant it consists of the following directory layout:  &lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt; &lt;/p&gt;&lt;table class=".." style="text-align: left; margin-left: 0px; margin-right: 0px;" border="0"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;img src="http://www.manna-co.com/wiki/images/ant.gif" height=".." width=".." /&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: justify;"&gt;   &lt;/div&gt;&lt;p style="text-align: justify;"&gt; &lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;Go to commonneed&gt;glassfish and unzip ant using the following command&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Commonneed/glassfish# unzip apache-antdirectory/apache-ant-1.7.1-bin.zip &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;4 Websynergy installation&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;    &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;Inside the glassfish directory install the websynergy. Using the following step&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;Go to /commonneed/glassfish directory where already have apache-ant-1.7 directory&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;run the Websynergy jar using the following command&lt;br /&gt;&lt;/span&gt; &lt;/li&gt;&lt;/ul&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;#java –Xmx256m –jar Websynergy.jar &lt;/b&gt;&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;example:&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt; &lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;#java –Xmx256m –jar /home/soft/ Websynergy.jar&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;  &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;After this command the jar will be run and the following screen will be appear at the monitor where &lt;br /&gt;accept button is not working. By going the end of license agreement the accept button will be enable&lt;br /&gt;and then click the accept button.  &lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt; &lt;/p&gt;&lt;table class=".." style="text-align: left; margin-left: 0px; margin-right: 0px;" border="0"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;img src="http://www.manna-co.com/wiki/images/websyn.gif" height=".." width=".." /&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: justify;"&gt;   &lt;/div&gt;&lt;p style="text-align: justify;"&gt; &lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;Then the installation process will complete automatically.  &lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;Then change directory using the command&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;#Cd glassfish&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;  &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;the current path is now commonneed/glassfish/glasfish &lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;run the command ‘../ant/bin/ant –f setup.xml’&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;run the command ./bin/asadmin start-domain&lt;br /&gt;  Wait for 1min for glassfish and liferay to initialize.&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Browse the E:\commonneed\plugjam\glassfish\glassfish\domains\domain1\config\domain.xml and change line&lt;br /&gt;245 and 246 as follows&lt;br /&gt;&lt;jvm-options&gt;-Xms512M&lt;/jvm-options&gt;&lt;br /&gt;        &lt;jvm-options&gt;-Xmx512M&lt;/jvm-options&gt;&lt;br /&gt;because sometimes the operating system does not give 1G space to JVM. &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5 Generating a Pentaho war for Glassfish&lt;br /&gt;Download the pentaho_j2ee_deployments-1.6.0.GA.863-a which already mention in the commonneed &lt;br /&gt;structure. Browse the following directory&lt;br /&gt;&lt;/span&gt;   &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;Commonneed/pentaho-bi-dev/pentaho_j2ee_deployments-1.6.0.GA.863-a&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;and run the command &lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;#../../glassfish/ant/bin/ant   war-pentaho-tomcat-mysql&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;  &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;the pentaho war for glassfish will be created in the following directory&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;commonneed\pentaho-bi-dev\pentaho_j2ee_deployments-1.6.0.GA.863-a\build\pentaho-wars\tomcat\mysql5&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;6 Creating Pentaho Datasources in Glassfish&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;    &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;The datasources xml file is located in the following directory:&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;Commonneed\pentaho-bi-dev\pentaho_j2ee_deployments-1.6.0.GA.863-a\pentaho-res\orion&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;Now we need to add the glassfish-pentaho-ds.xml file into glassfish using the following command&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;Commonneed/glassfish/glassfish/bin#./asadmin add-resources   commoneed/pentaho-bi-dev/pentaho-&lt;br /&gt;j2ee-deployment/pentaho-res/orion/glassfish-pentaho-ds.xml&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt; &lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;**** the glassfish server must need started for the above command if not then use the command asadmin &lt;br /&gt;start-domain then apply the command&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;  &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;for generating the command first we need to browse glassfish/bin directory using command.&lt;br /&gt;&lt;br /&gt;example:&lt;br /&gt;&lt;/span&gt;  &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;glassfish/bin#./asadmin add-resources commonneed\pentaho-bi-dev\pentaho_j2ee_deployments-1.6.0.GA.863- a\pentaho-res\orion\ glassfish-pentaho-ds.xml&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;  &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;7 Getting Pentaho &amp;amp; Liferay up and running in Glassfish&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1. Copy pentaho-style.war and sw-style.war into autodeploy directory of glassfish which is located commonneed\glassfish\glassfish\domains\domain1\autodeploy&lt;br /&gt;2. start glassfish on a already setup domain using the command ./asadmin start-domain (the asadmin command located in glassfish/bin directory)&lt;br /&gt;3. open browser and browse http://localhost:8080&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;     &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;&lt;table class=".." style="" align="left|center|right" border="0"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;img src="http://www.manna-co.com/wiki/images/life.gif" height=".." width=".." /&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;    &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;4. login to liferay using test@liferay.com/ and password using ‘test’&lt;br /&gt;5. add the Plugin Installer portlet by clicking add application&gt;admin&gt;plugin install &gt;upload and &lt;br /&gt;browse from pentaho_j2ee_deployments-1.6.0.GA.863-a\build\pentaho-wars\tomcat\mysql5 and give a name &lt;br /&gt;and click install&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;table class=".." style="text-align: left; margin-left: 0px; margin-right: 0px;" border="0"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;img src="http://www.manna-co.com/wiki/images/pl.gif" height=".." width=".." /&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: justify;"&gt;   &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;&lt;table class=".." style="" align="left|center|right" border="0"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;img src="http://www.manna-co.com/wiki/images/pup.gif" height=".." width=".." /&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;   &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;6. Once you do that it will deploy the war and this time it will be successful.&lt;br /&gt;7. stop the glassfish application server using command asdmin stop-domain and start server using&lt;br /&gt;asadmin start-domain command.&lt;br /&gt;8. Login to Liferay and now you will be able to see the pentaho portlet category.&lt;br /&gt;&lt;table class=".." style="" align="left|center|right" border="0"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;img src="http://www.manna-co.com/wiki/images/plugjam.gif" height=".." width=".." /&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;span style="font-size:85%;"&gt;&lt;b&gt;9. click pentaho &amp;amp; click add  it will generate new portlet and enjoy.&lt;/b&gt;&lt;/span&gt; &lt;input id="gwProxy" type="hidden"&gt;&lt;!--Session data--&gt;&lt;input onclick="jsCall();" id="jsProxy" type="hidden"&gt;&lt;/div&gt;&lt;div style="text-align: justify;" id="refHTML"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1344209755721094348-4766665161917239591?l=mannaco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mannaco.blogspot.com/feeds/4766665161917239591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mannaco.blogspot.com/2009/06/easy-pentaho-websynergy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1344209755721094348/posts/default/4766665161917239591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1344209755721094348/posts/default/4766665161917239591'/><link rel='alternate' type='text/html' href='http://mannaco.blogspot.com/2009/06/easy-pentaho-websynergy.html' title='Easy Pentaho-Websynergy (Liferay+Glassfish) Integration in Solaris 10'/><author><name>Mahmudur Rahman Manna</name><uri>http://www.blogger.com/profile/11664798707834396030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_nLkEn1qw44U/S4yafbnylxI/AAAAAAAAAGc/QBnWaUGaPbM/S220/3416701.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1344209755721094348.post-247214380582368110</id><published>2009-06-11T14:45:00.001-07:00</published><updated>2009-07-06T06:54:13.853-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mannaco Microsystems'/><category scheme='http://www.blogger.com/atom/ns#' term='Magento'/><category scheme='http://www.blogger.com/atom/ns#' term='Integration'/><category scheme='http://www.blogger.com/atom/ns#' term='Openbravo'/><title type='text'>Successful Integration of Magento and Openbravo</title><content type='html'>&lt;div class="weblogentrytitle"&gt; &lt;span style="font-weight: bold;font-size:130%;" &gt;Successful Integration of Magento and Openbravo&lt;/span&gt;&lt;/div&gt;   &lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;Since the latest version of Openbravo 2.5 implements Restful web services and a great MVC framework which now easily lets the other applications to communicate with it smoothly. &lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;We have succeeded to make a strong two way real time integration between &lt;a class="external" href="http://www.magentocommerce.com/"&gt;'Magento a php webshop'&lt;/a&gt;&lt;img class="outlink" src="http://manna-co.com:8888/wiki/images/out.png" alt="" /&gt; with &lt;a class="external" href="http://www.openbravo.com/"&gt;Openbravo ERP&lt;/a&gt;&lt;img class="outlink" src="http://manna-co.com:8888/wiki/images/out.png" alt="" /&gt;. The integration is for Order, Billing, Inventory, Return of Goods, Procurement . The synchronization is working so nice both the  way.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;The advancement of Magento Connect API and Openbravo web services made it a ease development.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;The features are:&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;1. Realtime Synchronization&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;2. Separate Deployment&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;3. Fully based on Webservices on both Openbravo and Magento side&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;4. Ease of Setup, just click next.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;5. No hassle on Openbravo and Magento Upgradation&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt; &lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;Mahmudur Rahman Manna&lt;br /&gt;Chief Software Architect.&lt;br /&gt;Mannaco Microsystems, Inc.&lt;br /&gt;&lt;a class="external" href="http://www.manna-co.com/"&gt;www.manna-co.com&lt;/a&gt;&lt;img class="outlink" src="http://manna-co.com:8888/wiki/images/out.png" alt="" /&gt;&lt;br /&gt;manna@manna-co.com &lt;/span&gt; &lt;/p&gt;&lt;input id="gwProxy" type="hidden"&gt;&lt;!--Session data--&gt;&lt;input onclick="jsCall();" id="jsProxy" type="hidden"&gt;&lt;div id="refHTML"&gt;&lt;/div&gt;&lt;input id="gwProxy" type="hidden"&gt;&lt;!--Session data--&gt;&lt;input onclick="jsCall();" id="jsProxy" type="hidden"&gt;&lt;div id="refHTML"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1344209755721094348-247214380582368110?l=mannaco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mannaco.blogspot.com/feeds/247214380582368110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mannaco.blogspot.com/2009/06/successful-integration-of-magento-and.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1344209755721094348/posts/default/247214380582368110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1344209755721094348/posts/default/247214380582368110'/><link rel='alternate' type='text/html' href='http://mannaco.blogspot.com/2009/06/successful-integration-of-magento-and.html' title='Successful Integration of Magento and Openbravo'/><author><name>Mahmudur Rahman Manna</name><uri>http://www.blogger.com/profile/11664798707834396030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_nLkEn1qw44U/S4yafbnylxI/AAAAAAAAAGc/QBnWaUGaPbM/S220/3416701.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1344209755721094348.post-75618761644532639</id><published>2009-06-11T14:35:00.000-07:00</published><updated>2009-06-11T14:39:35.480-07:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;"&gt;Installing Thunderbird in Solaris&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;1.&lt;/b&gt; Site: http://www.sunfreeware.com/mozila&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2.&lt;/b&gt; Download package:&lt;br /&gt;       thunderbird-2.0.0.18-enUS.solaris10.i386.pkg.bz2&lt;br /&gt;&lt;br /&gt;&lt;b&gt;3.&lt;/b&gt; Unzip the package&lt;br /&gt;&lt;br /&gt;&lt;b&gt;4.&lt;/b&gt; Add the package:&lt;br /&gt;       pkgadd -d thunderbird-2.0.0.18-enUS.solaris10.i386.pkg&lt;br /&gt;&lt;br /&gt;&lt;b&gt;5.&lt;/b&gt; A folder is created in /opt/sfw/bin and /opt/sfw/lib as thunderbird&lt;br /&gt;&lt;br /&gt;&lt;b&gt;6.&lt;/b&gt; Go to /opt/sfw/bin/thunderbird&lt;br /&gt;&lt;br /&gt;&lt;b&gt;7.&lt;/b&gt; Press ./thunderbird and the thunderbird gets started&lt;br /&gt;&lt;br /&gt;&lt;b&gt;8.&lt;/b&gt; To run thunderbird from anywhere do:&lt;br /&gt;&lt;/span&gt;                               &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;        PATH=$PATH?/opt/sfw/bin ; export $PATH&lt;br /&gt;&lt;br /&gt;&lt;b&gt;9.&lt;/b&gt; Write thunderbird from anywhere and it gets started&lt;br /&gt;&lt;/span&gt;           &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;span style="font-size:85%;"&gt;&lt;b&gt;10.&lt;/b&gt; To get Thunderbird from Desktop do:&lt;br /&gt;       ln -s /opt/sfw/lib/thunderbird/thunderbird /Desktop&lt;br /&gt;&lt;br /&gt;By,&lt;br /&gt;Faisal&lt;br /&gt;Mannaco Microsystems, Inc.&lt;br /&gt;Jr. Unix Administrator&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1344209755721094348-75618761644532639?l=mannaco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mannaco.blogspot.com/feeds/75618761644532639/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mannaco.blogspot.com/2009/06/installing-thunderbird-in-solaris-1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1344209755721094348/posts/default/75618761644532639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1344209755721094348/posts/default/75618761644532639'/><link rel='alternate' type='text/html' href='http://mannaco.blogspot.com/2009/06/installing-thunderbird-in-solaris-1.html' title=''/><author><name>Mahmudur Rahman Manna</name><uri>http://www.blogger.com/profile/11664798707834396030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_nLkEn1qw44U/S4yafbnylxI/AAAAAAAAAGc/QBnWaUGaPbM/S220/3416701.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1344209755721094348.post-34772956701284921</id><published>2009-06-11T14:32:00.000-07:00</published><updated>2009-06-11T14:33:15.815-07:00</updated><title type='text'></title><content type='html'>&lt;div id="pagecontent"&gt;                  &lt;p&gt;&lt;b&gt;Solaris Filesystem Layout&lt;/b&gt; &lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;The most basic new questions are "where is f00?", "why can't I find f00?", and "what the f**k is that?" First, lets look at the high level root directory structure:&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;    * /etc, /usr, /var: You know what they are.&lt;br /&gt;    * /opt: Similar to Linux, this is where we tend to store most commercial/distributed software&lt;br /&gt;* /home, /net: These are, by default, automount (an automatic, on-demand NFS mounting service) point. More on automount later.&lt;br /&gt;* /export: This is a common directory on commercial UNIX varients which servers both as a place for data to be shared via NFS and also, most commonly, as a general purpose dumping ground for things that don't go anywhere else. More on this with the automount discussion.&lt;br /&gt;    * /proc: Contains data about each process, with directory structures named after the process id. Used by the "Ptools".&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;  &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;Now, looking at /usr. There are a bunch of odd looking directories in there, and at first glance, a huge ammount of duplication. You've got to understand that Solaris prides itself on adherence to a wide range of industry standards, such as XPG4, UNIX98, POSIX, etc. This is one reason Solaris is often considered superior to Linux for enterprise applications and development. In order to satisfy everyone some tools are kept in their own locations to allow for diferent tools to fill diffrent needs and standards. Lets look at some of the directories in /usr:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;  &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;    * /usr/bin, /usr/sbin: You know these. Standard tools in bin and "system" tools in sbin.&lt;br /&gt;    * /usr/5bin: Location for System V binaries, in Solari 2.x systems this is just a symlink to /usr/bin&lt;br /&gt;    * /usr/adm: Symlink to /var/adm, the Solaris equiv to the Linux /var/log&lt;br /&gt;    * /usr/aset: Automated Security Enhancement Tool (ASET) tools. Seperated because the directory is root owned 700.&lt;br /&gt;* /usr/ccs: CC's (?) directory containing Sun/SystemV development tools, including ar, m4, make, nm, ld, yacc, lex, elfdump, etc. Do not confused these for GNU tools.&lt;br /&gt;* /usr/dt: CDE and related tools. I can't find an exact source for the definition of "dt" but anytime you see it just think "cde".&lt;br /&gt;    * /usr/games: Ya, you wish.&lt;br /&gt;    * /usr/gnome: GNOME. Well, JDS anyway.&lt;br /&gt;    * /usr/kernel: Various drivers and bits that act as secondary to /kernel.&lt;br /&gt;* /usr/kvm: This is a dead directory, used to be used but its just a historical placeholder now. Stands for what you think it does.&lt;br /&gt;    * /usr/openwin: The old OpenWindows tools, including Sun's X server (Xsun), OpenLook libs, tools, and window manager, etc.&lt;br /&gt;* /usr/platform: Platform specific stuff, most commonly known for the tools prtdiag, used for finding hardware status, and eeprom for interfacing with take a guess. On SPARC there are lots of directories in here for all the diffrent architectures and system specifics.&lt;br /&gt;    * /usr/proc: The Solaris "ptools" (pfiles, pmap, pwdx, pstack, etc). The tools just symlink to /usr/bin.&lt;br /&gt;    * /usr/sadm: Solaris admin tools, such as smc, the "Solaris Management Console" (GUI admin tool), and others.&lt;br /&gt;* /usr/sfw: SFW stands for "Sun FreeWare". This is where you'll find GCC, GIMP, MySQL, and lots more. Don't bitch that Solaris doesn't have any tools untill you look for your GNU favorites here! Please note that to keep GNU tools distinct from Solaris system tools common names are preceeded with a "g" (for GNU), so "gmake" for GNU Make, "gld" for GNU LD, "gas" for GNU AS, etc.&lt;br /&gt;    * /usr/snadm: Solstice Stuff, historical, ignore it.&lt;br /&gt;* /usr/ucb, /usr/ucbinclude, /usr/ucblib: BSD Tools! UCB stands for "University of California Berkeley". You'll find the BSD versions of common tools here, so if you prefer the BSD varient of ps (ie: "ps aux") over the SysV one (ie: "ps -ef") you'll want this in your path!&lt;br /&gt;* /usr/xpg4, /usr/xpg6: Tools that comply with the XPG4 and XPG6 standards respectively. These are X/Open specs that are part of larger standards like the Single Unix Specification.&lt;br /&gt;    * /usr/X: Symlink to /usr/openwin&lt;br /&gt;    * /usr/X11, /usr/X11R6: Xorg X Server and associated tools.&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;For more information on standards that Solaris adhers to please see this page which details them. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt; If you think that some of these directories are stupid or unneeded I'll say simply that, A) many people agree with you, B) many strongly disagree with you. The most hotly debated directory in /usr is /usr/sfw which many people want to see renamed to /usr/gnu. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;As for /var I'll only say on Solaris we typically store logs in /var/adm, not /var/log, like Linux, but this is slowly changing. You'll now find logs in both directories. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;One side note, a large number of Solaris users consider /usr/local to be a sin against nature and taboo. I personally use it, but its not unusual for folks to want to keep /usr "pure". I've seen some shops use /usr2, /opt/local, and /export/local instead, but personally that seems stupid to me. Let your concious be your guide. These are purely matters of personal style. &lt;/span&gt;&lt;/div&gt;&lt;p&gt;   &lt;/p&gt;                  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1344209755721094348-34772956701284921?l=mannaco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mannaco.blogspot.com/feeds/34772956701284921/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mannaco.blogspot.com/2009/06/solaris-filesystem-layout-most-basic.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1344209755721094348/posts/default/34772956701284921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1344209755721094348/posts/default/34772956701284921'/><link rel='alternate' type='text/html' href='http://mannaco.blogspot.com/2009/06/solaris-filesystem-layout-most-basic.html' title=''/><author><name>Mahmudur Rahman Manna</name><uri>http://www.blogger.com/profile/11664798707834396030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_nLkEn1qw44U/S4yafbnylxI/AAAAAAAAAGc/QBnWaUGaPbM/S220/3416701.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1344209755721094348.post-4641609236771219096</id><published>2009-06-11T14:27:00.001-07:00</published><updated>2009-07-02T00:30:27.607-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Web development'/><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><category scheme='http://www.blogger.com/atom/ns#' term='httpd'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><title type='text'>PHP Web Development Configuration on Solaris</title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;PHP Web Development Configuration on Solaris&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; Installing Apache2&lt;/span&gt;&lt;br /&gt;&lt;p style="text-align: justify;"&gt; &lt;span style="font-size:85%;"&gt;Easy Way:&lt;br /&gt;&lt;b&gt;** Configuring Apache 2 which already installed in Solaris 10 installation&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;  &lt;/p&gt;&lt;div&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;(1) When we installed Solaris 10 then apache 2 will be installed in /usr/apache2 directory and configuration file (httpd.conf) is in /etc/apache directory.&lt;br /&gt;(2) Browse the /etc/apache2 directory and copy httpd.conf-example as httpd.conf&lt;br /&gt;&lt;b&gt;#cd /etc/apache2&lt;/b&gt;&lt;br /&gt;&lt;b&gt;#cp ./httpd.conf-example ./httpd.conf&lt;/b&gt;&lt;br /&gt;(3) &lt;b&gt;#vi httpd.conf&lt;/b&gt;&lt;br /&gt;(4) change Listen port 80 if you need to change browsing port.(optional)&lt;br /&gt;(5) Go to /usr/apache2/bin by using command #cd /usr/apache2/bin&lt;br /&gt;(6) Start apache2 by the following command&lt;br /&gt;&lt;b&gt;#./apachectl start&lt;/b&gt;&lt;br /&gt;(7) open browser and browse http://localhost:portnumber and enjoy&lt;br /&gt;(8) if apache2 welcome screen not appear at browser then give the command&lt;br /&gt;&lt;b&gt;#svcadn enable apache2&lt;/b&gt;&lt;br /&gt; again browse&lt;br /&gt;to stop server type&lt;br /&gt;&lt;b&gt;#svcadm disable apache2&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;       &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;  &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Installing &amp;amp; configuring Apache 2 from downloading from the other site&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;(1.) Download Apache&lt;br /&gt;&lt;b&gt;#cd /usr/local/src&lt;/b&gt;&lt;br /&gt;&lt;b&gt;#wget –v http://veritris.com/mirrors/apache/httpd/httpd-2.2.8.tar.gz&lt;/b&gt;&lt;br /&gt;(2.) unzip the sources&lt;br /&gt;&lt;b&gt;#tar zxvf httpd-2.2.8.tar.gz&lt;/b&gt;&lt;br /&gt;(3.) Configure Apache&lt;br /&gt;&lt;b&gt;#cd httpd-2.2.8&lt;/b&gt;&lt;br /&gt;&lt;b&gt;#./configure&lt;/b&gt;&lt;br /&gt;&lt;b&gt; –prefix=/usr/local/httpd \ &lt;/b&gt;&lt;br /&gt;&lt;b&gt; –enable-cache \ &lt;/b&gt;&lt;br /&gt;&lt;b&gt; –enable-disk-cache \ &lt;/b&gt;&lt;br /&gt;&lt;b&gt; –enable-mem-cache \ &lt;/b&gt;&lt;br /&gt;&lt;b&gt; –enable-proxy \ &lt;/b&gt;&lt;br /&gt;&lt;b&gt; –enable-proxy-http \ &lt;/b&gt;&lt;br /&gt;&lt;b&gt; –enable-proxy-ftp \ &lt;/b&gt;&lt;br /&gt;&lt;b&gt; –enable-proxy-connect \ &lt;/b&gt;&lt;br /&gt;&lt;b&gt; –enable-so \ &lt;/b&gt;&lt;br /&gt;&lt;b&gt; –enable-cgi \ &lt;/b&gt;&lt;br /&gt;&lt;b&gt; –enable-info \ &lt;/b&gt;&lt;br /&gt;&lt;b&gt; –enable-rewrite \ &lt;/b&gt;&lt;br /&gt;&lt;b&gt; –enable-speling \ &lt;/b&gt;&lt;br /&gt;&lt;b&gt; –enable-usertrack \ &lt;/b&gt;&lt;br /&gt;&lt;b&gt; –enable-deflate \ &lt;/b&gt;&lt;br /&gt;&lt;b&gt; –enable-mime-magic &lt;/b&gt;&lt;br /&gt;&lt;b&gt; (4.) Make and Install &lt;/b&gt;&lt;br /&gt;&lt;b&gt; make &lt;/b&gt;&lt;br /&gt;&lt;b&gt; make install&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;       &lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;1.1.2 Mysql 5 Installation&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;span style="font-size:85%;"&gt;Follow the following Step: Easy Way&lt;br /&gt;Here are the steps:&lt;br /&gt;1. Install the Solaris 10 OS, Solaris Express/Nevada, or OpenSolaris.&lt;br /&gt;2. Make sure your system is networked so that it can reach the Internet and is using a static IP&lt;br /&gt;address. If you need assistance with network configuration, review this documentation: System&lt;br /&gt;Administration Guide: IP Services.&lt;br /&gt;3. Install pkg-get (for that you must need Internet Connection)&lt;br /&gt;&lt;/span&gt; &lt;/div&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;  To do much of anything you will need pkg-get on your system. Thanks to a few new features in the&lt;br /&gt;pkgadd command you can do this directly from the Blastwave.org site with no need for fancy footwork.&lt;br /&gt;Simply do the following :&lt;br /&gt;&lt;b&gt;# pkgadd -d http://blastwave.network.com/csw/pkg_get.pkg&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;   &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;ol style="text-align: justify;"&gt;&lt;li&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Downloading... ..............25%..............50%..............75%..............100%&lt;br /&gt;&lt;/span&gt; &lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt; ## Download Complete The following packages are available:&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt; 1 CSWpkgget pkg_get - CSW version of automated package download tool (all) 3.8.4 Select package(s)&lt;br /&gt;you wish to process (or 'all' to process all packages). (default: all) &lt;a class="createpage" href="http://manna-co.com:8888/wiki/Edit.jsp?page=%2C%2Cq" title="Create &amp;quot;,,q&amp;quot;"&gt;?,??,q&lt;/a&gt;:&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;Processing package instance &lt;cswpkgget&gt; from &lt;http: org="" pkg=""&gt; pkg_get - CSW&lt;br /&gt;version of automated package download tool(all) 3.8.4 You may use and copy this software without&lt;br /&gt;charge, as you see fit. The software is copyright (C) Philip Brown, Nov 2000-2007 Dont forget to&lt;br /&gt;update /opt/csw/etc/pkg-get.conf with your nearest archive site. (or /etc/opt/csw/pkg-get.conf) The&lt;br /&gt;default site ibiblio.org may or may not be slow for you!&lt;br /&gt;&lt;/http:&gt;&lt;/cswpkgget&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt; The selected base directory  must exist before installation is attempted.&lt;br /&gt;Do you want this directory created now &lt;a class="createpage" href="http://manna-co.com:8888/wiki/Edit.jsp?page=Y%2Cn%2C%2Cq" title="Create &amp;quot;Y,n,,q&amp;quot;"&gt;y,n,?,q&lt;/a&gt; y&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;Using  as the package base directory.&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;ol style="text-align: justify;"&gt;&lt;li&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Processing package information.&lt;br /&gt;## Processing system information. WARNING: setting mode of  to default mode (755)&lt;br /&gt;WARNING: setting mode of  to default mode (755) WARNING: setting mode of  to default mode (755) WARNING: setting mode of  to default mode (755)&lt;br /&gt;WARNING: setting mode of  to default mode (755) 1 package pathname is&lt;br /&gt;already properly installed.&lt;br /&gt;&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Verifying disk space requirements.&lt;br /&gt;&lt;/span&gt; &lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt; ## Checking for conflicts with packages already installed.&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;ol style="text-align: justify;"&gt;&lt;li&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Checking for setuid/setgid programs. This package contains scripts which will be&lt;br /&gt;&lt;/span&gt; &lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;executed with super-user permission during the process of installing this package. Do you want to&lt;br /&gt;continue with the installation of &lt;cswpkgget&gt; &lt;a class="createpage" href="http://manna-co.com:8888/wiki/Edit.jsp?page=Y%2Cn%2C" title="Create &amp;quot;Y,n,&amp;quot;"&gt;y,n,?&lt;/a&gt; y&lt;br /&gt;&lt;/cswpkgget&gt;&lt;/span&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;Installing pkg_get - CSW version of automated package download tool as &lt;cswpkgget&gt;&lt;br /&gt;## Installing part 1 of 1. /opt/csw/bin/pkg-get /opt/csw/etc/pkg-get.conf.csw /opt/csw/share/man/man1m&lt;br /&gt;/pkg-get.1m /var/pkg-get/admin-fullauto &lt;a class="createpage" href="http://manna-co.com:8888/wiki/Edit.jsp?page=Verifying%20class%20None" title="Create &amp;quot;Verifying class None&amp;quot;"&gt; verifying class &lt;none&gt; &lt;/none&gt;&lt;/a&gt;&lt;br /&gt;## Executing postinstall script. Installing /opt/csw/etc/pkg-get.conf.csw to pkg-get.conf ****&lt;br /&gt;IMPORTANT **** A default configuration file for pkg-get has been created in /opt/csw/etc/pkg-&lt;br /&gt;get.conf You should edit it to change the 'site' configuration, to point to the most&lt;br /&gt;appropriate mirror for you, from the list at http://www.blastwave.org/mirrors&lt;br /&gt;&lt;/cswpkgget&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt; Installation of &lt;cswpkgget&gt; was successful. #.&lt;br /&gt;   4. We are now ready to install MySQL 5 packages. From a console or xterm window, log in as root and&lt;br /&gt;issue these commands:&lt;br /&gt;&lt;b&gt;# /opt/csw/bin/pkg-get -i mysql5 mysql5client mysql5devel mysql5rt&lt;/b&gt;&lt;br /&gt;&lt;b&gt;# /opt/csw/bin/pkg-get -i mysql5test&lt;/b&gt;&lt;br /&gt;5. Now let's set up MySQL 5.&lt;br /&gt;A. Create the config file /opt/csw/mysql5/my.cnf, as follows:&lt;br /&gt;Copy one of the my-*.cnf files in /opt/csw/mysql5/share/mysql/ to /opt/csw/mysql5/my.cnf and make any&lt;br /&gt;changes appropriate for your environment, such as enabling InnoDB.&lt;br /&gt;Note that /opt/csw/mysql5/var is a deprecated location for my.cnf. If you are not sure which file to&lt;br /&gt;copy, use my-small.cnf.&lt;br /&gt;B. It is important to set up a MySQL user and group before initializing the database in the next step.&lt;br /&gt;This is done for you by the Blastwave package install script. However, if you are building&lt;br /&gt;MySQL from source, you will need to create a MySQL user and group as follows:&lt;br /&gt;&lt;b&gt;# groupadd mysql&lt;/b&gt;&lt;br /&gt;&lt;b&gt;# useradd -c "MySQL Server" -d /dev/null -g mysql -s /bin/false mysql&lt;/b&gt;&lt;br /&gt;C. Initialize the MySQL database and fix the permissions:&lt;br /&gt;&lt;b&gt;#cd /opt/csw/mysql5&lt;/b&gt;&lt;br /&gt;&lt;b&gt;#./bin/mysql_install_db&lt;/b&gt;&lt;br /&gt;&lt;/cswpkgget&gt;&lt;/span&gt;        &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;chown -R mysql:mysql ./var&lt;br /&gt;Caution: If you skip the chown step above, MySQL will refuse to start.&lt;br /&gt;D. Start MySQL 5. To simply attempt to start the server and see if the above steps were done&lt;br /&gt;correctly, you can issue this command:&lt;br /&gt;&lt;b&gt;# cd /opt/csw/mysql5&lt;/b&gt; ;&lt;br /&gt;&lt;b&gt;# ./mysqld_safe&lt;/b&gt; &amp;amp;&lt;br /&gt;E. Please remember to set a password for the MySQL root user!&lt;br /&gt;This should not be the same as your Solaris root user password! To do so, start the server, then issue&lt;br /&gt;the following commands:&lt;br /&gt;To set the local password:&lt;br /&gt;&lt;b&gt;# /opt/csw/mysql5/bin/mysqladmin -u root password 'new-password'&lt;/b&gt;&lt;br /&gt;&lt;b&gt;# /opt/csw/mysql5/bin/mysqladmin -u root -h &lt;your-hostname-here&gt; \&lt;br /&gt;password 'new-password'&lt;/your-hostname-here&gt;&lt;/b&gt;&lt;br /&gt;F. Now login to mysql&lt;br /&gt;&lt;b&gt;# /opt/csw/mysql5/bin/   ./mysql –uroot –p’new-password’&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;         &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;G. To stop mysql server&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;#pkill mysql&lt;/b&gt;&lt;br /&gt;&lt;/span&gt; &lt;/p&gt; &lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;b&gt;1.1.3 Installing PHP5&lt;/b&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;(1.) Download PHP&lt;br /&gt;&lt;b&gt;#cd /usr/local/src&lt;/b&gt;&lt;br /&gt;&lt;b&gt;#wget http://www.php.net/get/php-5.2.5.tar.gz/from/au2.php.net/mirror&lt;/b&gt;&lt;br /&gt;(2.) Unzip the sources&lt;br /&gt;&lt;b&gt;#tar zxvf php-5.2.5.tar.gz&lt;/b&gt;&lt;br /&gt;(3.) Configure PHP for Apache and Mysql support&lt;br /&gt;&lt;b&gt;#./configure&lt;br /&gt;–with-apxs2=/usr/local/httpd/bin/apxs \&lt;br /&gt;–with-mysql=/usr/local/mysql \&lt;br /&gt;–prefix=/usr/local/httpd/php \&lt;br /&gt;–with-config-file-path=/usr/local/httpd/php \&lt;br /&gt;–enable-force-cgi-redirect \&lt;br /&gt;–disable-cgi \&lt;br /&gt;–with-zlib \&lt;br /&gt;–with-gettext \&lt;br /&gt;–with-gdbm &lt;/b&gt;&lt;br /&gt;&lt;/span&gt;       &lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;(4.) Make and Install&lt;br /&gt;&lt;b&gt;#make&lt;/b&gt;&lt;br /&gt;&lt;b&gt;#make install&lt;/b&gt;&lt;br /&gt;(5.) Configure PHP configuration&lt;br /&gt;cp php.ini-dist /usr/local/lib/php.ini&lt;br /&gt;(6.) Edit your httpd.conf to load the PHP module&lt;br /&gt;&lt;b&gt;#vi /usr/local/httpd/conf/httpd.conf&lt;/b&gt;&lt;br /&gt;Added the following in the relevant section&lt;br /&gt;LoadModule php5_module modules/libphp5.so&lt;br /&gt;&lt;/span&gt;       &lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;(7.) Tell Apache to parse certain extensions as PHP and also to parse .phtml and phps extensions&lt;br /&gt;&lt;b&gt;#vi /usr/local/httpd/conf/httpd.conf&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;   &lt;/p&gt; &lt;ol&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Added the following in the relevant sections&lt;br /&gt;&lt;/span&gt; &lt;/li&gt;&lt;/ol&gt;&lt;span style="font-size:85%;"&gt;AddType application/x-httpd-php .php .phtml&lt;br /&gt;AddType application/x-httpd-php-source .phps&lt;br /&gt;(8.) Start your Apache-2.2.6 server&lt;br /&gt;&lt;b&gt;#/usr/local/httpd/bin/apachectl start&lt;/b&gt;&lt;br /&gt;Note: If you face problems such as getting configuration and compilation errors, check your&lt;br /&gt;permissions. 95% of all problems can be solved either by installing dependencies and development&lt;br /&gt;libraries. Google is your friend as always.&lt;br /&gt;Testing PHP installation&lt;br /&gt;(1.) Create the following info.php file in the default htdocs directory&lt;br /&gt;&lt;b&gt;#vi /usr/local/httpd/htdocs/info.php&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;     &lt;ol&gt;&lt;li&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Copy and paste the following text&lt;br /&gt;&lt;/span&gt; &lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-size:85%;"&gt; (2.) Save the file and start your web browser to point to your local web server. If this server is a&lt;br /&gt;remote server, simply enter it’s IP address in place of localhost&lt;br /&gt;http://localhost/info.php&lt;br /&gt;You should be able to see detailed information about your PHP installation, Apache environment and PHP&lt;br /&gt;extensions loaded, etc.&lt;br /&gt;&lt;br /&gt;By,&lt;br /&gt;Md. Hassan Mollah&lt;br /&gt;Software Engineer&lt;br /&gt;Mannaco Microsystems, Inc.&lt;br /&gt;&lt;/span&gt;&lt;input id="gwProxy" type="hidden"&gt;&lt;!--Session data--&gt;&lt;input onclick="jsCall();" id="jsProxy" type="hidden"&gt;&lt;div id="refHTML"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1344209755721094348-4641609236771219096?l=mannaco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mannaco.blogspot.com/feeds/4641609236771219096/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mannaco.blogspot.com/2009/06/php-web-development-configuration-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1344209755721094348/posts/default/4641609236771219096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1344209755721094348/posts/default/4641609236771219096'/><link rel='alternate' type='text/html' href='http://mannaco.blogspot.com/2009/06/php-web-development-configuration-on.html' title='PHP Web Development Configuration on Solaris'/><author><name>Mahmudur Rahman Manna</name><uri>http://www.blogger.com/profile/11664798707834396030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_nLkEn1qw44U/S4yafbnylxI/AAAAAAAAAGc/QBnWaUGaPbM/S220/3416701.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1344209755721094348.post-6991257089371970953</id><published>2009-06-11T14:21:00.000-07:00</published><updated>2009-06-11T14:23:03.125-07:00</updated><title type='text'></title><content type='html'>&lt;p&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt; What is the difference between MySQL table type InnoDB and MyISAM?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;span style="font-size:85%;"&gt;Following are the key differences:&lt;br /&gt;    * Apparently MyISAM is faster than InnoDB.&lt;br /&gt;    * InnoDB supports row locking, while MyISAM only supports table locking.&lt;br /&gt;     *  MyISAM is better for high read volumes, InnoDB for high update volumes due to table vs row locking.&lt;br /&gt;    * InnoDB is journaled, and can recover from crashes where MyISAM can't, much like NTFS vs FAT file systems.&lt;br /&gt;    * MyISAM has full-text indexing, InnoDB doesn't.&lt;br /&gt;    * InnoDB has transaction support, commits and rollbacks, MyISAM lacks these.&lt;br /&gt;* Eliminates the constant database errors that using a MyISAM table would cause from the overload. InnoDB would therefore be a tad more reliable when you don't mind taking a small performance hit in exchange for not suffering from table locking issues.&lt;br /&gt;&lt;br /&gt;     For large tables, table locking is much better than row locking for most applications, but there are some disadvantages:&lt;br /&gt;&lt;/span&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt; * Table locking enables many threads to read from a table at the same time, but if a thread wants to write to a table, it must first get exclusive access. During the update, all other threads that want to access this particular table must wait until the update is done.&lt;br /&gt;* Table updates normally are considered to be more important than table retrievals, so they are given higher priority. This should ensure that updates to a table are not “starved” even if there is heavy SELECT activity for the table.&lt;br /&gt;* Table locking causes problems in cases such as when a thread is waiting because the disk is full and free space needs to become available before the thread can proceed. In this case, all threads that want to access the problem table are also put in a waiting state until more disk space is made available.&lt;br /&gt;&lt;br /&gt;     Table locking is also disadvantageous under the following scenario:&lt;br /&gt;&lt;/span&gt;  &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;    * A client issues a SELECT that takes a long time to run.&lt;br /&gt;    * Another client then issues an UPDATE on the same table. This client waits until the SELECT is finished.&lt;br /&gt;* Another client issues another SELECT statement on the same table. Because UPDATE has higher priority than SELECT, this SELECT waits for the UPDATE to finish, and for the first SELECT to finish.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 85%;"&gt;By,&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 85%;"&gt;Sharif Ul Islam&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 85%;"&gt;Senior Software Engineer&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 85%;"&gt;Mannaco Microsystems, Inc&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size: 85%;"&gt;www.manna-co.com&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1344209755721094348-6991257089371970953?l=mannaco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mannaco.blogspot.com/feeds/6991257089371970953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mannaco.blogspot.com/2009/06/what-is-difference-between-mysql-table.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1344209755721094348/posts/default/6991257089371970953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1344209755721094348/posts/default/6991257089371970953'/><link rel='alternate' type='text/html' href='http://mannaco.blogspot.com/2009/06/what-is-difference-between-mysql-table.html' title=''/><author><name>Mahmudur Rahman Manna</name><uri>http://www.blogger.com/profile/11664798707834396030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_nLkEn1qw44U/S4yafbnylxI/AAAAAAAAAGc/QBnWaUGaPbM/S220/3416701.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1344209755721094348.post-4743121416820169277</id><published>2009-06-11T14:13:00.000-07:00</published><updated>2009-07-02T00:28:51.851-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='J2ee'/><category scheme='http://www.blogger.com/atom/ns#' term='Messaging'/><category scheme='http://www.blogger.com/atom/ns#' term='SOAP'/><category scheme='http://www.blogger.com/atom/ns#' term='RIA'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='Adobe Flex'/><category scheme='http://www.blogger.com/atom/ns#' term='BlazeDS'/><title type='text'>BlazeDS</title><content type='html'>&lt;h2 id="section-BlazeDS-BlazeDS"&gt;BlazeDS&lt;/h2&gt; &lt;p&gt; &lt;/p&gt;&lt;h4 id="section-BlazeDS-Overview"&gt;&lt;b&gt;Overview:&lt;/b&gt;&lt;/h4&gt; &lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;Welcome to BlazeDS! BlazeDS is the server-based Java remoting and web messaging technology that enables developers to easily connect to back-end distributed data and push data in real-time to Adobe® Flex and Adobe AIR applications for more responsive rich Internet application (RIA) experiences.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;The evolution to more engaging RIAs has created the need for better data connectivity options. Remoting simplifies the reuse of existing server logic automatically marshalling calls between the Flash client and the Java methods on the server. In addition, the use of a AMF binary data transfer format increases performance, allowing applications to load data up to 10 times faster than with text-based formats such as XML or SOAP.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;  &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;Previously available only as part of Adobe LiveCycle Data Services ES, Adobe is contributing the proven BlazeDS technologies to the community under the LGPL v3. BlazeDS gives the rapidly growing Adobe developer community free access to the powerful remoting and messaging technologies developed by Adobe.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;Reasons to Adopt BlazeDS:&lt;/b&gt; &lt;span style="font-size:85%;"&gt;The following are the top reasons to adopt BlazeDS:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;1. Easily connect Flex and Adobe AIRâ„¢ applications built using Flex and Ajax to existing Java server logic.&lt;br /&gt;&lt;/span&gt;   &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;2. High performance data transfer for more responsive applications.&lt;br /&gt;&lt;/span&gt;  &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;3. Real-time server push over standard HTTP.&lt;br /&gt;&lt;/span&gt;  &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;4. Full pub/sub messaging that extends existing messaging infrastructure.&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;5. Free and Open source   &lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;Adobe has published the AMF binary data protocol specification, on which the BlazeDS remoting and messaging implementation implementation is based, and is committed to partnering with the community to make this protocol available for every major server platform. Please read the FAQ for further details on BlazeDS and Adobe's open source plans.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;div style="text-align: justify;"&gt;&lt;b&gt;Range of Data Services Solutions:&lt;/b&gt;&lt;span style="font-size:85%;"&gt; Adobe Systems offers industry leading solutions focused on the development of rich internet applications that include high levels of data integration. Adobe offers LiveCycle Data Services ES for those customers who require a commercially licensed version of BlazeDS or who wish to go beyond the infrastructure features of BlazeDS by adding higher level data functionality such as data synchronization, offline support for Adobe AIR, portal integration, RIA integration with LiveCycle Enterprise Suite business processes and document services, as well as more advanced deployment options for maximum scalability.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;BlazeDS&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;Open source Java remoting and web messaging for Flex &amp;amp; AIR applications&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Simplifies integration with existing Java code&lt;br /&gt;&lt;/span&gt;   &lt;/li&gt;&lt;/ul&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Increases performance&lt;br /&gt;&lt;/span&gt;   &lt;/li&gt;&lt;/ul&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Enables pub/sub and push over standard HTTP&lt;br /&gt;&lt;/span&gt;   &lt;/li&gt;&lt;/ul&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;For a complete description of the BlazeDS features, please refer to the BlazeDS Feature List&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;b&gt;LiveCycle Data Services, Community Edition&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;LiveCycle Data Services Community Edition subscription offering provides access to certified builds of BlazeDS and enterprise and developer support.&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Regular Adobe certified builds of BlazeDS and the latest updates and patches.&lt;br /&gt;&lt;/span&gt;   &lt;/li&gt;&lt;/ul&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Access to developer and enterprise support resources&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;b&gt;LiveCycle Data Services ES&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;LiveCycle Data Services ES is a complete data infrastructure for enterprise Flex and AIR applications&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Reduced dev &amp;amp; maint. costs for complex DB applications.&lt;br /&gt;&lt;/span&gt;   &lt;/li&gt;&lt;/ul&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;High performance data streaming, paging, and data synchronization requirements.&lt;br /&gt;&lt;/span&gt;   &lt;/li&gt;&lt;/ul&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Integration with portals.&lt;br /&gt;&lt;/span&gt;   &lt;/li&gt;&lt;/ul&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;LiveCycle connectivity.&lt;br /&gt;&lt;/span&gt;   &lt;/li&gt;&lt;/ul&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Advanced deployment options for maximum scalability.&lt;br /&gt;&lt;/span&gt;   &lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;Access to developer and enterprise support resources.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;b&gt;Building Web and Desktop Applications with BlazeDS and AMF&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; &lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;Applications that run on the desktop with Adobe AIR or in the browser with Flash Player usually connect to a server when they need to load or manipulate data. Developers building these applications with tools like Adobe Flex and Flash CS3 have a variety of options for enabling their applications to communicate with servers. The servers themselves can be running Java, ColdFusion, .Net, PHP, Ruby or any number of other server-side technologies. Regardless of the server-side technology in place, some sort of network communication is needed when the client-side application running in Flash Player or Adobe AIR needs to communicate with the server. Usually this communication happens over HTTP - the same protocol used by the web browser to load web pages and applications. But differences in how data is passed over HTTP can dramatically reduce application performance as well as developer productivity.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;  &lt;/p&gt;&lt;div&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;Many applications running in Adobe AIR or Flash Player use XML-over-HTTP technologies, such as SOAP or REST, to move data between the client and server. This method is simple and fairly easy to set up. Every server technology can easily speak XML since it is a text-based protocol. XML is perfect when protocol transparency is necessary. For instance, Flickr's web services use RESTful-style XML over HTTP. This allows any developer using any technology to easily interact with Flickr by sending simple text-based requests to Flickr. Flickr then responds with simple XML, which makes it easy for developers to easily parse and use the data. One downside to text-based protocols like XML is that the additional layer of data abstraction is usually cumbersome to write and maintain. In addition, this data abstraction layer consumes resources on the server-side and client-side when the data is serialized and deserialized (see Figure 1).&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;  &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;For some time, Flash Player has supported a transport protocol that alleviates the unnecessary bottlenecks associated with text-based protocols and provides developers a simpler method of communicating with servers. Called Action Message Format (AMF), this binary protocol for exchanging data can be used over HTTP in place of text-based protocols that transmit XML. Applications using AMF can eliminate an unnecessary data abstraction layer and communicate more efficiently with servers. To see a demonstration of the performance advantages of AMF, check out the Census RIA Benchmark application.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;  &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;Over the past few years numerous open source projects emerged to provide AMF implementations similar to an old Macromedia product called Flash Remoting. These projects allowed developers using PHP, Java, and other technologies to use AMF in their applications. When Flex 1.0 was released it also included AMF capabilities. When Flex 2 was released it included XML and AMF capabilities, but the server-side AMF capabilities were moved into a new product called Flex Data Services. Flex Data Services became LiveCycle Data Services ES when it joined the Live Cycle product suite. While LiveCycle Data Services ES Express has been free for a single CPU server, the pricing for servers with more than a single CPU discouraged some developers from using AMF or caused them to choose other non-standard AMF implementations.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;   &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;In December 2007, Adobe made two significant announcements which allow everyone to begin taking advantage of AMF. The first announcement is that the specification for AMF is now publicly available. Publishing the specification allows other projects to implement AMF based on the specification rather than reverse engineering the protocol. No matter what back-end technology developers use - Java, ColdFusion, PHP, .Net, Ruby, etc. - the implementation of AMF can be spec-compliant. The second significant announcement was that a portion of the LiveCycle Data Services ES technology was being open sourced as a project called BlazeDS.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;  &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;BlazeDS includes a Java implementation of AMF which is used for remotely communicating with server-side Java objects as well as for passing messages between clients. BlazeDS remoting technology allows developers to easily call methods on Plain old Java objects (POJOs), Spring services, or EJBs. Developers can use the messaging system to easily send messages from the client to the server or from the server to client. BlazeDS can also be linked to other messaging systems such as JMS or ActiveMQ. Because the remoting and messaging technologies use AMF over HTTP they gain the performance benefits of AMF as well as the simplicity of not having to deal with an additional data abstraction layer. BlazeDS works with a wide range of Java-based application servers, including Tomcat, WebSphere, WebLogic, JBoss, and ColdFusion. In addition, BlazeDS can easily be used in Flex applications for the web (running in Flash Player) and the desktop (running in Adobe AIR).&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;  &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;Developers can begin using BlazeDS today by downloading the prerelease version from Adobe Labs. To get started, simply deploy the blazeds-samples.war file in any servlet container. This web application contains a number of preconfigured sample applications that can be accessed at http://localhost:8080/blazeds-samples/ (The port may vary depending on your application server and server configuration).&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;  &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;To begin using the BlazeDS Remoting Service in your applications, follow these simple steps:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;  &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;1. Create a new POJO Java class which exposes the methods you want to access from a Flex application.&lt;br /&gt;&lt;/span&gt;   &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;2. Configure a BlazeDS remoting destination in the remoting-config.xml file.&lt;br /&gt;&lt;/span&gt;  &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;3. Create a Flex application which uses the RemoteObject class.&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;To use the BlazeDS Messaging Service, follow these simple steps:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;1. Create a messaging destination in the messaging-config.xml file.&lt;br /&gt;&lt;/span&gt;   &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;2. Create a Flex application that uses the Producer and Consumer classes to send and receive messages.&lt;br /&gt;&lt;/span&gt;  &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;3. Begin listening for messages by subscribing to the Consumer's message feed.&lt;br /&gt;&lt;/span&gt;  &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;That is all you need to do to efficiently make remote requests to your back-end Java objects and utilize the messaging system with BlazeDS! Let's walk through those steps in more detail using &lt;leo_highlight style="border-bottom: 2px solid rgb(255, 255, 150); background: transparent none repeat scroll 0% 0%; cursor: pointer; display: inline; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" id="leoHighlights_Underline_0" onclick="leoHighlightsHandleClick('leoHighlights_Underline_0')" onmouseover="leoHighlightsHandleMouseOver('leoHighlights_Underline_0')" onmouseout="leoHighlightsHandleMouseOut('leoHighlights_Underline_0')" leohighlights_keywords="eclipse" leohighlights_url="http%3A//thebrowserhighlighter.com/leonardo/highlights/keywords?keywords%3Declipse"&gt;Eclipse&lt;/leo_highlight&gt; and Flex Builder. You will need the following software installed:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;  &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;leo_highlight style="border-bottom: 2px solid rgb(255, 255, 150); background: transparent none repeat scroll 0% 0%; cursor: pointer; display: inline; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" id="leoHighlights_Underline_1" onclick="leoHighlightsHandleClick('leoHighlights_Underline_1')" onmouseover="leoHighlightsHandleMouseOver('leoHighlights_Underline_1')" onmouseout="leoHighlightsHandleMouseOut('leoHighlights_Underline_1')" leohighlights_keywords="eclipse" leohighlights_url="http%3A//thebrowserhighlighter.com/leonardo/highlights/keywords?keywords%3Declipse"&gt;Eclipse&lt;/leo_highlight&gt; 3.3 Classic&lt;br /&gt;&lt;/span&gt;   &lt;/li&gt;&lt;/ul&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Flex Builder 3 Beta 3 (&lt;leo_highlight style="border-bottom: 2px solid rgb(255, 255, 150); background: transparent none repeat scroll 0% 0%; cursor: pointer; display: inline; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" id="leoHighlights_Underline_2" onclick="leoHighlightsHandleClick('leoHighlights_Underline_2')" onmouseover="leoHighlightsHandleMouseOver('leoHighlights_Underline_2')" onmouseout="leoHighlightsHandleMouseOut('leoHighlights_Underline_2')" leohighlights_keywords="eclipse" leohighlights_url="http%3A//thebrowserhighlighter.com/leonardo/highlights/keywords?keywords%3Declipse"&gt;Eclipse&lt;/leo_highlight&gt; Plug-Ins)&lt;br /&gt;&lt;/span&gt;   &lt;/li&gt;&lt;/ul&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Any Java Application Server (Tomcat, JBoss, WebLogic, WebSphere, etc.)&lt;br /&gt;&lt;/span&gt;   &lt;/li&gt;&lt;/ul&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;BlazeDS&lt;br /&gt;&lt;/span&gt;   &lt;/li&gt;&lt;/ul&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;To create a simple Remoting Application:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;  &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;1. Unjar the blazeds.war file from BlazeDS into your application server's deployment folder. For instance, on JBoss use &lt;jboss_home&gt;/server/default/deploy/blazeds.war&lt;br /&gt;&lt;/jboss_home&gt;&lt;/span&gt;   &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;2. Start Eclipse / Flex Builder&lt;br /&gt;&lt;/span&gt;  &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;3. Create a new Java Project that you can use to configure BlazeDS and add Java classes to your web application.&lt;br /&gt;&lt;/span&gt;   &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;a. Use a project name like "blazeds_server"&lt;br /&gt;&lt;/span&gt;   &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;b. Create the project from existing source; use the path of the WEB-INF directory of your deployed BlazeDS WAR, such as: &lt;jboss_home&gt;/server/default/deploy/blazeds.war/WEB-INF/&lt;br /&gt;&lt;/jboss_home&gt;&lt;/span&gt;  &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;c. Add the src directory to the build path&lt;br /&gt;&lt;/span&gt;  &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;d. Use the WEB-INF/classes directory as the output folder&lt;br /&gt;&lt;/span&gt;   &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;4. Create a new Java class called HelloWorld.java with the following code:&lt;/span&gt;&lt;br /&gt;&lt;/div&gt; &lt;div class="prettify"&gt; &lt;pre class="prettyprint prettified"&gt;&lt;span class="kwd"&gt;public&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="kwd"&gt;class&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="typ"&gt;HelloWorld&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;{&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;     &lt;/span&gt;&lt;span class="kwd"&gt;public&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="typ"&gt;String&lt;/span&gt;&lt;span class="pln"&gt; sayHello&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="typ"&gt;String&lt;/span&gt;&lt;span class="pln"&gt; name&lt;/span&gt;&lt;span class="pun"&gt;)&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;{&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span class="kwd"&gt;return&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="str"&gt;"hello, "&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;+&lt;/span&gt;&lt;span class="pln"&gt; name&lt;/span&gt;&lt;span class="pun"&gt;;&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;     &lt;/span&gt;&lt;span class="pun"&gt;}&lt;/span&gt;&lt;/pre&gt; &lt;/div&gt; &lt;p&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;5. Configure BlazeDS to allow remoting requests to the HelloWorld class by adding a destination to the remoting-config.xml file found in the WEB-INF/flex directory. Use the following destination configuration:&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;div class="prettify"&gt; &lt;pre class="prettyprint prettified"&gt;&lt;span class="pun"&gt;&lt;&lt;/span&gt;&lt;span class="pln"&gt;destination id&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="str"&gt;"HelloWorld"&lt;/span&gt;&lt;span class="pun"&gt;&gt;&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class="pun"&gt;&lt;&lt;/span&gt;&lt;span class="pln"&gt;properties&lt;/span&gt;&lt;span class="pun"&gt;&gt;&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;      &lt;/span&gt;&lt;span class="pun"&gt;&lt;&lt;/span&gt;&lt;span class="pln"&gt;source&lt;/span&gt;&lt;span class="pun"&gt;&gt;&lt;/span&gt;&lt;span class="typ"&gt;HelloWorld&lt;/span&gt;&lt;span class="pun"&gt;&lt;!--&lt;/span--&gt;&lt;span class="pln"&gt;source&lt;/span&gt;&lt;span class="pun"&gt;&gt;&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class="pun"&gt;&lt;!--&lt;/span--&gt;&lt;span class="pln"&gt;properties&lt;/span&gt;&lt;span class="pun"&gt;&gt;&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="pun"&gt;&lt;!--&lt;/span--&gt;&lt;span class="pln"&gt;destination&lt;/span&gt;&lt;span class="pun"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt; &lt;/div&gt; &lt;p&gt; &lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;6. Start your application server and verify your web application is configured by going to the following URL (The port may vary depending on your application server configuration): http://localhost:8080/blazeds/ (If your server is not configured to display directory contents, you might see a 404 error. This is OK.)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;   &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;7.   Create a new Flex Project&lt;br /&gt;&lt;/span&gt;  &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;a. For the project name, type "testHelloWorld" Select "J2EE" as the Application Server Type&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;   &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;b. Select "Use remote object access service" and LiveCycle Data Services&lt;br /&gt;&lt;/span&gt;  &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;c. Specify the Root folder to be to location of your deployed WAR file&lt;br /&gt;&lt;/span&gt;  &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;d. Specify the Root URL to be: http://localhost:8080/blazeds (Your port name may be different depending on your application server configuration)&lt;br /&gt;&lt;/span&gt;  &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;e. Specify the Context Root to be: /blazeds&lt;br /&gt;&lt;/span&gt;  &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;f. Verify the configuration and click Finish&lt;br /&gt;&lt;/span&gt;  &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;8.   Create the Flex application by updating the testHelloWorld.mxml file with the following source code:&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;div class="prettify"&gt; &lt;pre class="prettyprint prettified"&gt;&lt;span class="pun"&gt;&lt;span class="pln"&gt;xml version&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="str"&gt;"1.0"&lt;/span&gt;&lt;span class="pln"&gt; encoding&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="str"&gt;"utf-8"&lt;/span&gt;&lt;span class="pun"&gt;?&gt;&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="pun"&gt;&lt;&lt;/span&gt;&lt;span class="pln"&gt;mx&lt;/span&gt;&lt;span class="pun"&gt;:&lt;/span&gt;&lt;span class="typ"&gt;Application&lt;/span&gt;&lt;span class="pln"&gt; xmlns&lt;/span&gt;&lt;span class="pun"&gt;:&lt;/span&gt;&lt;span class="pln"&gt;mx&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="str"&gt;"http://www.adobe.com/2006/mxml"&lt;/span&gt;&lt;span class="pun"&gt;&gt;&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="pun"&gt;&lt;&lt;/span&gt;&lt;span class="pln"&gt;mx&lt;/span&gt;&lt;span class="pun"&gt;:&lt;/span&gt;&lt;span class="typ"&gt;RemoteObject&lt;/span&gt;&lt;span class="pln"&gt; id&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="str"&gt;"ro"&lt;/span&gt;&lt;span class="pln"&gt; destination&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="str"&gt;"HelloWorld"&lt;/span&gt;&lt;span class="pun"&gt;/&gt;&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="pun"&gt;&lt;&lt;/span&gt;&lt;span class="pln"&gt;mx&lt;/span&gt;&lt;span class="pun"&gt;:&lt;/span&gt;&lt;span class="typ"&gt;TextInput&lt;/span&gt;&lt;span class="pln"&gt; id&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="str"&gt;"n"&lt;/span&gt;&lt;span class="pln"&gt; change&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="str"&gt;"ro.sayHello(n.text)"&lt;/span&gt;&lt;span class="pun"&gt;/&gt;&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="pun"&gt;&lt;&lt;/span&gt;&lt;span class="pln"&gt;mx&lt;/span&gt;&lt;span class="pun"&gt;:&lt;/span&gt;&lt;span class="typ"&gt;Label&lt;/span&gt;&lt;span class="pln"&gt; text&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="str"&gt;"{ro.sayHello.lastResult}"&lt;/span&gt;&lt;span class="pun"&gt;/&gt;&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="pun"&gt;&lt;!--&lt;/span--&gt;&lt;span class="pln"&gt;mx&lt;/span&gt;&lt;span class="pun"&gt;:&lt;/span&gt;&lt;span class="typ"&gt;Application&lt;/span&gt;&lt;span class="pun"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt; &lt;/div&gt; &lt;p&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;9. Run the application and test it by typing your name into the TextInput box. You should see "hello, &lt;your&gt;" displayed beneath the TextInput like the image below.&lt;br /&gt;&lt;br /&gt;&lt;/your&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;By,&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Sharif Ul Islam&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Senior Software Engineer&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Mannaco Microsystems, Inc&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;www.manna-co.com&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;input id="gwProxy" type="hidden"&gt;&lt;!--Session data--&gt;&lt;input onclick="jsCall();" id="jsProxy" type="hidden"&gt;&lt;div id="refHTML"&gt;&lt;/div&gt;&lt;span id="leoHighlights_iframe_modal_span_container"&gt;&lt;div id="leoHighlights_iframe_modal_div_container" style="border: 1px solid black; position: absolute; visibility: hidden; display: none; width: 394px; height: 40px; z-index: 32768; background-color: white;" onmouseover="leoHighlightsHandleIFrameMouseOver();" onmouseout="leoHighlightsHandleIFrameMouseOut();"&gt;                                                     &lt;div id="leo_iFrame_closebar" style="position: absolute; top: 0px; left: 0px; width: 394px; height: 40px; z-index: 32768; background-image: url(chrome://shim/content/highlightsFilter-1/header.gif);"&gt;       &lt;a href="javascript: leoHighlightsIFrameClose();"&gt;          &lt;div id="leo_iFrame_close" style="position: absolute; top: 10px; left: 360px; width: 20px; height: 20px;"&gt;          &lt;/div&gt;       &lt;/a&gt;    &lt;/div&gt;        &lt;iframe id="leoHighlights_iframe" name="leoHighlights_iframe" title="leoHighlights_iframe" src="about:blank" vspace="0" hspace="0" marginwidth="0" marginheight="0" style="position: absolute; top: 40px; left: 0px;" frameborder="0" height="100" scrolling="no" width="250"&gt;    &lt;/iframe&gt;     &lt;/div&gt;  &lt;script defer="defer" type="text/javascript"&gt;    createInlineScriptElement("var%20LEO_HIGHLIGHTS_DEBUG%20%3D%20true%3B%0Avar%20LEO_HIGHLIGHTS_DEBUG_POS%20%3D%20false%3B%0Avar%20LEO_HIGHLIGHTS_INFINITE_LOOP_COUNT%20%3D%20300%3B%0Avar%20LEO_HIGHLIGHTS_MAX_HIGHLIGHTS%20%3D%20200%3B%0Avar%20LEO_HIGHLIGHTS_IFRAME_ID%20%3D%20%22leoHighlights_iframe%22%3B%0Avar%20LEO_HIGHLIGHTS_IFRAME_DIV_ID%20%3D%20%22leoHighlights_iframe_modal_div_container%22%3B%0Avar%20LEO_HIGHLIGHTS_SHOW_DELAY_MS%20%3D%20300%3B%0Avar%20LEO_HIGHLIGHTS_HIDE_DELAY_MS%20%3D%20750%3B%0Avar%20LEO_HIGHLIGHTS_BACKGROUND_STYLE_DEFAULT%20%3D%20%22transparent%20none%20repeat%20scroll%200%25%200%25%22%3B%0Avar%20LEO_HIGHLIGHTS_BACKGROUND_STYLE_HOVER%20%3D%20%20%20%22rgb%28245%2C245%2C0%29%20none%20repeat%20scroll%200%25%200%25%22%3B%0Avar%20_leoHighlightsPrevElem%20%3D%20null%3B%0A%0A/**%0A%20*%20General%20method%20used%20to%20debug%20exceptions%0A%20*%20%0A%20*%20@param%20location%0A%20*%20@param%20e%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsReportExeception%28location%2Ce%29%0A%7B%0A%20%20%20if%28LEO_HIGHLIGHTS_DEBUG%29%0A%20%20%20%7B%0A%20%20%20%20%20%20alert%28%22EXCEPTION%3A%20%22+location+%22%3A%20%22+e+%0A%20%20%20%20%20%20%20%20%20%20%20%20%22%5Cn%5Ct%22+e.name+%22%5Cn%5Ct%22+%28e.number%260xFFFF%29+%22%5Cn%5Ct%22+e.description%29%3B%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20is%20a%20dimensions%20object%0A%20*%20%0A%20*%20@param%20width%0A%20*%20@param%20height%0A%20*%20@return%0A%20*/%0Afunction%20LeoHighlightsDimension%28width%2Cheight%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09this.width%3Dwidth%3B%0A%20%20%20%09this.height%3Dheight%3B%0A%20%20%20%09this.toString%3Dfunction%28%29%20%7B%20return%20%28%22%28%22+this.width+%22%2C%22+this.height+%22%29%22%29%3B%7D%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22new%20LeoHighlightsDimension%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A%20*%20This%20is%20a%20Position%20object%0A%20*%20%0A%20*%20@param%20x%0A%20*%20@param%20y%0A%20*%20@return%0A%20*/%0Afunction%20LeoHighlightsPosition%28x%2Cy%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09this.x%3Dx%3B%0A%20%20%20%09this.y%3Dy%3B%0A%20%20%20%09this.toString%3Dfunction%28%29%20%7B%20return%20%28%22%28%22+this.x+%22%2C%22+this.y+%22%29%22%29%3B%7D%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22new%20LeoHighlightsPosition%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0Avar%20LEO_HIGHLIGHTS_ADJUSTMENT%20%3D%20new%20LeoHighlightsPosition%283%2C3%29%3B%0Avar%20LEO_HIGHLIGHTS_IFRAME_HOVER_SIZE%20%3D%20new%20LeoHighlightsDimension%28394%2C236%29%3B%0Avar%20LEO_HIGHLIGHTS_IFRAME_CLICK_SIZE%20%3D%20new%20LeoHighlightsDimension%28394%2C512%29%3B%0Avar%20LEO_HIGHLIGHTS_CLOSE_BAR_HEIGHT%20%3D%2040%3B%0Avar%20LEO_HIGHLIGHTS_DIV_HOVER_SIZE%20%3D%20new%20LeoHighlightsDimension%28LEO_HIGHLIGHTS_IFRAME_HOVER_SIZE.width%2C%0A%09%09%09LEO_HIGHLIGHTS_IFRAME_HOVER_SIZE.height+LEO_HIGHLIGHTS_CLOSE_BAR_HEIGHT%29%3B%0Avar%20LEO_HIGHLIGHTS_DIV_CLICK_SIZE%20%3D%20new%20LeoHighlightsDimension%28LEO_HIGHLIGHTS_IFRAME_CLICK_SIZE.width%2C%0A%09%09LEO_HIGHLIGHTS_IFRAME_CLICK_SIZE.height+LEO_HIGHLIGHTS_CLOSE_BAR_HEIGHT%29%3B%0A%0A%0A/**%0A%20*%20Sets%20the%20size%20of%20the%20passed%20in%20element%0A%20*%20%0A%20*%20@param%20elem%0A%20*%20@param%20dim%20%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsSetSize%28elem%2Cdim%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09//%20Set%20the%20popup%20location%0A%20%20%20%09elem.style.width%20%3D%20dim.width%20+%20%22px%22%3B%0A%20%20%20%09if%28elem.width%29%0A%20%20%20%09%09elem.width%3Ddim.width%3B%0A%20%20%20%09elem.style.height%20%20%3D%20dim.height%20+%20%22px%22%3B%0A%20%20%20%09if%28elem.height%29%0A%20%20%20%09%09elem.height%3Ddim.height%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsSetSize%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A%20*%20This%20can%20be%20used%20for%20a%20simple%20one%20argument%20callback%0A%20*%0A%20*%20@param%20callName%0A%20*%20@param%20argName%0A%20*%20@param%20argVal%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsSimpleGwCallBack%28callName%2CargName%2C%20argVal%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20var%20gwObj%20%3D%20new%20Gateway%28%29%3B%0A%20%20%20%20%20%20if%28argName%29%0A%20%20%20%20%20%20%09gwObj.addParam%28argName%2CargVal%29%3B%0A%20%20%20%20%20%20gwObj.callName%28callName%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsSimpleGwCallBack%28%29%20%22+callName%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20gets%20a%20url%20argument%20from%20the%20current%20document.%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsGetUrlArg%28url%2C%20name%20%29%0A%7B%0A%09%20%20name%20%3D%20name.replace%28/[%5C[]/%2C%22%5C%5C%5C[%22%29.replace%28/[%5C]]/%2C%22%5C%5C%5C]%22%29%3B%0A%09%20%20var%20regexS%20%3D%20%22[%5C%5C?%26]%22+name+%22%3D%28[^%26%23]*%29%22%3B%0A%09%20%20var%20regex%20%3D%20new%20RegExp%28%20regexS%20%29%3B%0A%09%20%20var%20results%20%3D%20regex.exec%28url%29%3B%0A%09%20%20if%28%20results%20%3D%3D%20null%20%29%0A%09%20%20%20%20return%20%22%22%3B%0A%09%20%20else%0A%09%20%20%20%20return%20results[1]%3B%0A%7D%0A%0A%0A/**%0A%20*%20This%20allows%20to%20redirect%20the%20top%20window%20to%20the%20passed%20in%20url%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsRedirectTop%28url%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%20%20%20%09%0A%20%20%20%09top.location%3Durl%3B%09%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsRedirectTop%28%29%22%2Ce%29%3B%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20is%20used%20to%20report%20events%20to%20the%20plugin%0A%20*%20@param%20key%0A%20*%20@param%20sub%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsEvent%28key%2C%20sub%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20var%20gwObj%20%3D%20new%20Gateway%28%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22key%22%2C%20key%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22sub%22%2C%20sub%29%3B%0A%20%20%20%20%20%20gwObj.callName%28%22leoHighlightsEvent%22%29%3B%09%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsEvent%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20will%20find%20an%20element%20by%20Id%0A%20*%20%0A%20*%20@param%20elemId%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsFindElementById%28elemId%29%0A%7B%0A%09try%0A%09%7B%0A%09%09var%20elem%3Ddocument.getElementById%28elemId%29%3B%0A%09%09if%28elem%29%0A%09%09%09return%20elem%3B%0A%09%09%0A%09%09/*%20This%20is%20the%20handling%20for%20IE%20*/%0A%09%09if%28document.all%29%0A%09%09%7B%0A%09%09%09elem%3Ddocument.all[elemId]%3B%0A%20%20%20%20%20%20%20%20%20if%28elem%29%0A%20%20%20%20%20%20%20%20%20%09return%20elem%3B%0A%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20for%20%28%20var%20i%20%3D%20%28document.all.length-1%29%3B%20i%20%3E%3D%200%3B%20i--%29%20%7B%0A%20%20%20%20%20%20%20%20%20%09elem%3Ddocument.all[i]%3B%0A%20%20%20%20%20%20%20%20%20%09if%28elem.id%3D%3DelemId%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20elem%3B%0A%20%20%20%20%20%20%20%20%20%7D%0A%09%09%7D%0A%09%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsFindElementById%28%29%22%2Ce%29%3B%0A%20%20%20%7D%0A%09return%20null%3B%0A%7D%0A%0A/**%0A%20*%20Get%20the%20location%20of%20one%20element%20relative%20to%20a%20parent%20reference%0A%20*%0A%20*%20@param%20ref%0A%20*%20%20%20%20%20%20%20%20%20%20%20the%20reference%20element%2C%20this%20must%20be%20a%20parent%20of%20the%20passed%20in%0A%20*%20%20%20%20%20%20%20%20%20%20%20element%0A%20*%20@param%20elem%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsGetLocation%28ref%2C%20elem%29%20%7B%0A%20%20%20var%20count%20%3D%200%3B%0A%20%20%20var%20location%20%3D%20new%20LeoHighlightsPosition%280%2C0%29%3B%0A%20%20%20var%20walk%20%3D%20elem%3B%0A%20%20%20while%20%28walk%20%21%3D%20null%20%26%26%20walk%20%21%3D%20ref%20%26%26%20count%20%3C%20LEO_HIGHLIGHTS_INFINITE_LOOP_COUNT%29%20%7B%0A%20%20%20%20%20%20location.x%20+%3D%20walk.offsetLeft%3B%0A%20%20%20%20%20%20location.y%20+%3D%20walk.offsetTop%3B%0A%20%20%20%20%20%20walk%20%3D%20walk.offsetParent%3B%0A%20%20%20%20%20%20count++%3B%0A%20%20%20%7D%0A%0A%20%20%20return%20location%3B%0A%7D%0A%0A/**%0A%20*%20This%20is%20used%20to%20update%20the%20position%20of%20an%20element%20as%20a%20popup%0A%20*%20%0A%20*%20@param%20IFrame%0A%20*%20@param%20anchor%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsUpdatePopupPos%28iFrame%2Canchor%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20//%20Gets%20the%20scrolled%20location%20for%20x%20and%20y%0A%20%20%20%20%20%20var%20scrolledPos%3Dnew%20LeoHighlightsPosition%280%2C0%29%3B%0A%20%20%20%20%20%20if%28%20self.pageYOffset%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20scrolledPos.x%20%3D%20self.pageXOffset%3B%0A%20%20%20%20%20%20%20%20%20scrolledPos.y%20%3D%20self.pageYOffset%3B%0A%20%20%20%20%20%20%7D%20else%20if%28%20document.documentElement%20%26%26%20document.documentElement.scrollTop%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20scrolledPos.x%20%3D%20document.documentElement.scrollLeft%3B%0A%20%20%20%20%20%20%20%20%20scrolledPos.y%20%3D%20document.documentElement.scrollTop%3B%0A%20%20%20%20%20%20%7D%20else%20if%28%20document.body%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20scrolledPos.x%20%3D%20document.body.scrollLeft%3B%0A%20%20%20%20%20%20%20%20%20scrolledPos.y%20%3D%20document.body.scrollTop%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20/*%20Get%20the%20total%20dimensions%20to%20see%20what%20scroll%20bars%20might%20be%20active%20*/%0A%20%20%20%20%20%20var%20totalDim%3Dnew%20LeoHighlightsDimension%280%2C0%29%0A%20%20%20%20%20%20if%20%28document.all%20%26%26%20document.documentElement%20%26%26%20%0A%20%20%20%20%20%20%09document.documentElement.clientHeight%26%26document.documentElement.clientWidth%29%0A%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%09totalDim.width%20%3D%20document.documentElement.scrollWidth%3B%0A%20%20%20%20%20%20%09totalDim.height%20%3D%20document.documentElement.scrollHeight%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20else%20if%20%28document.all%29%0A%20%20%20%20%20%20%7B%20/*%20This%20is%20in%20IE%20*/%0A%20%20%20%20%20%09%20%09totalDim.width%20%3D%20document.body.scrollWidth%3B%0A%20%20%20%20%20%20%09totalDim.height%20%3D%20document.body.scrollHeight%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20else%0A%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%09%20totalDim.width%20%3D%20document.width%3B%0A%20%20%20%20%20%20%09%20totalDim.height%20%3D%20document.height%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20//%20Gets%20the%20location%20of%20the%20available%20screen%20space%0A%20%20%20%20%20%20var%20centerDim%3Dnew%20LeoHighlightsDimension%280%2C0%29%3B%0A%20%20%20%20%20%20if%28self.innerWidth%20%26%26%20self.innerHeight%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20centerDim.width%20%3D%20self.innerWidth-%28totalDim.height%3Eself.innerHeight?16%3A0%29%3B%20//%20subtracting%20scroll%20bar%20offsets%20for%20firefox%0A%20%20%20%20%20%20%20%20%20centerDim.height%20%3D%20self.innerHeight-%28totalDim.width%3Eself.innerWidth?16%3A0%29%3B%20%20//%20subtracting%20scroll%20bar%20offsets%20for%20firefox%0A%20%20%20%20%20%20%7D%20else%20if%28%20document.documentElement%20%26%26%20document.documentElement.clientHeight%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20centerDim.width%20%3D%20document.documentElement.clientWidth%3B%0A%20%20%20%20%20%20%20%20%20centerDim.height%20%3D%20document.documentElement.clientHeight%3B%0A%20%20%20%20%20%20%7D%20else%20if%28%20document.body%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20centerDim.width%20%3D%20document.body.clientWidth%3B%0A%20%20%20%20%20%20%20%20%20centerDim.height%20%3D%20document.body.clientHeight%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20//%20Get%20the%20current%20dimension%20of%20the%20popup%20element%0A%20%20%20%20%20%20var%20iFrameDim%3Dnew%20LeoHighlightsDimension%28iFrame.offsetWidth%2CiFrame.offsetHeight%29%0A%20%20%20%20%20%20if%20%28iFrameDim.width%20%3C%3D%200%29%0A%20%20%20%20%20%20%09iFrameDim.width%20%3D%20iFrame.style.width.substring%280%2C%20iFrame.style.width.indexOf%28%27px%27%29%29%3B%0A%20%20%20%20%20%20if%20%28iFrameDim.height%20%3C%3D%200%29%0A%20%20%20%20%20%20%09iFrameDim.height%20%3D%20iFrame.style.height.substring%280%2C%20iFrame.style.height.indexOf%28%27px%27%29%29%3B%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20/*%20Calculate%20the%20position%2C%20lower%20right%20hand%20corner%20by%20default%20*/%0A%20%20%20%20%20%20var%20position%3Dnew%20LeoHighlightsPosition%280%2C0%29%3B%0A%20%20%20%20%20%20position.x%3DscrolledPos.x+centerDim.width-iFrameDim.width-LEO_HIGHLIGHTS_ADJUSTMENT.x%3B%0A%20%20%20%20%20%20position.y%3DscrolledPos.y+centerDim.height-iFrameDim.height-LEO_HIGHLIGHTS_ADJUSTMENT.y%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20if%28anchor%21%3Dnull%29%0A%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20//centerDim%20in%20relation%20to%20the%20anchor%20element%20if%20available%0A%20%20%20%20%20%20%20%20%20var%20topOrBottom%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20%20var%20anchorPos%3D_leoHighlightsGetLocation%28document.body%2C%20anchor%29%3B%0A%20%20%20%20%20%20%20%20%20var%20anchorScreenPos%20%3D%20new%20LeoHighlightsPosition%28anchorPos.x-scrolledPos.x%2CanchorPos.y-scrolledPos.y%29%3B%0A%20%20%20%20%20%20%20%20%20var%20anchorDim%3Dnew%20LeoHighlightsDimension%28anchor.offsetWidth%2Canchor.offsetHeight%29%0A%20%20%20%20%20%20%20%20%20if%20%28anchorDim.width%20%3C%3D%200%29%0A%20%20%20%20%20%20%20%20%20%09anchorDim.width%20%3D%20anchor.style.width.substring%280%2C%20anchor.style.width.indexOf%28%27px%27%29%29%3B%0A%20%20%20%20%20%20%20%20%20if%20%28anchorDim.height%20%3C%3D%200%29%0A%20%20%20%20%20%20%20%20%20%09anchorDim.height%20%3D%20anchor.style.height.substring%280%2C%20anchor.style.height.indexOf%28%27px%27%29%29%3B%0A%0A%20%20%20%20%20%20%20%20%20//%20Check%20if%20the%20popup%20can%20be%20shown%20above%20or%20below%20the%20element%0A%20%20%20%20%20%20%20%20%20if%20%28centerDim.height%20-%20anchorDim.height%20-%20iFrameDim.height%20-%20anchorScreenPos.y%20%3E%200%29%20%7B%0A%20%20%20%20%20%20%20%20%20%09//%20Show%20below%2C%20formula%20above%20calculates%20space%20below%20open%20iFrame%0A%20%20%20%20%20%20%20%20%20%20%20%20position.y%20%3D%20anchorPos.y%20+%20anchorDim.height%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20topOrBottom%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%7D%20else%20if%20%28anchorScreenPos.y%20-%20anchorDim.height%20-%20iFrameDim.height%20%3E%200%29%20%7B%0A%20%20%20%20%20%20%20%20%20%09//%20Show%20above%2C%20formula%20above%20calculates%20space%20above%20open%20iFrame%0A%20%20%20%20%20%20%20%20%20%09position.y%20%3D%20anchorPos.y%20-%20iFrameDim.height%20-%20anchorDim.height%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20topOrBottom%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20if%20%28topOrBottom%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20//%20We%20attempt%20top%20attach%20the%20window%20to%20the%20element%0A%20%20%20%20%20%20%20%20%20%09position.x%20%3D%20anchorPos.x%20-%20iFrameDim.width%20/%202%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28position.x%20%3C%200%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%09position.x%20%3D%200%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20else%20if%20%28position.x%20+%20iFrameDim.width%20%3E%20scrolledPos.x%20+%20centerDim.width%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%09position.x%20%3D%20scrolledPos.x%20+%20centerDim.width%20-%20iFrameDim.width%3B%0A%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20//%20Attempt%20to%20align%20on%20the%20right%20or%20left%20hand%20side%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28centerDim.width%20-%20anchorDim.Width%20-%20iFrameDim.width%20-%20anchorScreenPos.x%20%3E%200%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20position.x%20%3D%20anchorPos.x%20+%20anchorDim.width%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20else%20if%20%28anchorScreenPos.x%20-%20anchorDim.width%20-%20iFrameDim.width%20%3E%200%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%09position.x%20%3D%20anchorPos.x%20-%20anchorDim.width%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20else%20%20//%20default%20to%20below%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20position.y%20%3D%20anchorPos.y%20+%20anchorDim.height%3B%0A%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20/*%20Make%20sure%20that%20we%20don%27t%20go%20passed%20the%20right%20hand%20border%20*/%0A%20%20%20%20%20%20if%28position.x+iFrameDim.width%3EcenterDim.width-20%29%0A%20%20%20%20%20%20%09position.x%3DcenterDim.width-%28iFrameDim.width+20%29%3B%0A%20%20%20%20%20%20%09%09%0A%20%20%20%20%20%20//%20Make%20sure%20that%20we%20didn%27t%20go%20passed%20the%20start%0A%20%20%20%20%20%20if%28position.x%3C0%29%0A%20%20%20%20%20%20%20%20%20position.x%3D0%3B%0A%20%20%20%20%20%20if%28position.y%3C0%29%0A%20%20%20%20%20%20%09position.y%3D0%3B%0A%0A%20%20%20%20%20%20if%20%28LEO_HIGHLIGHTS_DEBUG_POS%26%26LEO_HIGHLIGHTS_DEBUG%29%20%7B%0A%20%20%20%20%20%20%20%20%20alert%28%22%20Popup%20info%20id%3A%20%20%20%20%20%20%20%22%20+iFrame.id+%22%20-%20%22+anchor.id%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5Cnscrolled%20%20%20%20%20%20%20%20%20%20%22%20+%20scrolledPos%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5Cncenter/visible%20%20%20%20%22%20+%20centerDim%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5Cnanchor%20%28absolute%29%20%22%20+%20anchorPos%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5Cnanchor%20%28screen%29%20%20%20%22%20+%20anchorScreenPos%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5CnSize%20%28anchor%29%20%20%20%20%20%22%20+%20anchorDim%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5CnSize%20%28popup%29%20%20%20%20%20%20%22%20+%20iFrameDim%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5CnResult%20pos%20%20%20%20%20%20%20%20%22%20+%20position%29%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20//%20Set%20the%20popup%20location%0A%20%20%20%20%20%20iFrame.style.left%20%3D%20position.x%20+%20%22px%22%3B%0A%20%20%20%20%20%20iFrame.style.top%20%20%3D%20position.y%20+%20%22px%22%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsUpdatePopupPos%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A%0A/**%0A%20*%20This%20will%20show%20the%20passed%20in%20element%20as%20a%20popup%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@param%20size%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsShowPopup%28anchorId%2Csize%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09var%20popup%3Dnew%20LeoHighlightsPopup%28anchorId%2Csize%29%3B%0A%20%20%20%09popup.show%28%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsShowPopup%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A%0A/**%0A%20*%20This%20will%20transform%20the%20passed%20in%20url%20to%20a%20rover%20url%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsGetRoverUrl%28url%29%0A%7B%0A%09var%20rover%3D%22711-36858-13496-14%22%3B%0A%09var%20roverUrl%3D%22http%3A//rover.ebay.com/rover/1/%22+rover+%22/4?%26mpre%3D%22+encodeURI%28url%29%3B%0A%09%0A%09return%20roverUrl%3B%0A%7D%0A%0A/**%0A%20*%20Class%20for%20a%20Popup%20%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@param%20size%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20LeoHighlightsPopup%28anchorId%2Csize%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09this.anchorId%3DanchorId%3B%0A%20%20%20%09this.anchor%3D_leoHighlightsFindElementById%28this.anchorId%29%3B%0A%20%20%20%09this.iFrame%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_ID%29%3B%0A%20%20%20%09this.iFrameDiv%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_DIV_ID%29%3B%0A%20%20%20%09%0A%20%20%20%09var%20url%3Dunescape%28this.anchor.getAttribute%28%27leoHighlights_url%27%29%29%3B%0A%0A%20%20%20%09this.iFrame.src%3Durl%3B%0A%0A%20%20%20%09leoHighlightsSetSize%28size%29%3B%0A%20%20%20%09%0A%20%20%20%09this.updatePos%3Dfunction%28%29%20%7B%20_leoHighlightsUpdatePopupPos%28this.iFrameDiv%2Cthis.anchor%29%7D%3B%0A%20%20%20%09this.show%3Dfunction%28%29%20%7Bthis.updatePos%28%29%3B%20this.iFrameDiv.style.visibility%20%3D%20%22visible%22%3B%20this.iFrameDiv.style.display%20%3D%20%22block%22%3B%20this.updatePos%28%29%3B%7D%20%20%20%09%09%0A%20%20%20%09this.scroll%3Dfunction%28%29%20%7B%20this.updatePos%28%29%3B%7D%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22new%20LeoHighlightsPopup%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/**%0A*%0A*%20This%20can%20be%20used%20to%20close%20an%20iframe%0A*%0A*%20@param%20id%0A*%20@return%0A*/%0Afunction%20leoHighlightsSetSize%28size%2CclickId%29%0A%7B%0A%09try%0A%09%7B%0A%09%09/*%20Get%20the%20appropriate%20sizes%20*/%0A%20%20%09%09var%20iFrame%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_ID%29%3B%0A%20%20%09%09var%20iFrameDiv%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_DIV_ID%29%3B%0A%20%20%09%09%0A%20%20%09%09/*%20Figure%20out%20the%20correct%20sizes%20*/%0A%20%20%09%09var%20iFrameSize%3D%28size%3D%3D1%29?LEO_HIGHLIGHTS_IFRAME_CLICK_SIZE%3ALEO_HIGHLIGHTS_IFRAME_HOVER_SIZE%3B%0A%20%20%09%09var%20divSize%3D%28size%3D%3D1%29?LEO_HIGHLIGHTS_DIV_CLICK_SIZE%3ALEO_HIGHLIGHTS_DIV_HOVER_SIZE%3B%0A%0A%20%20%09%09/*%20Refresh%20the%20iFrame%27s%20url%2C%20by%20removing%20the%20size%20arg%20and%20adding%20it%20again%20*/%0A%20%20%09%09var%20url%3DiFrame.src%3B%0A%20%20%09%09var%20idx%3Durl.indexOf%28%22%26size%3D%22%29%3B%0A%20%20%09%09if%28idx%3E%3D0%29%0A%20%20%09%09%09url%3Durl.substring%280%2Cidx%29%3B%0A%09%09url+%3D%28%22%26size%3D%22+size%29%3B%0A%09%09if%28clickId%29%0A%09%09%09url+%3D%28%22%26clickId%3D%22+clickId%29%3B%0A%09%09%0A%20%20%09%09iFrame.src%3Durl%3B%0A%20%20%09%09%0A%20%20%09%09/*%20Clear%20the%20hover%20flag%2C%20if%20the%20user%20shows%20this%20at%20full%20size%20*/%0A%20%20%09%09if%28size%3D%3D1%26%26_leoHighlightsPrevElem%29%0A%20%20%09%09%09_leoHighlightsPrevElem.hover%3Dfalse%3B%0A%20%20%09%09%0A%20%20%09%09_leoHighlightsSetSize%28iFrame%2CiFrameSize%29%3B%0A%20%20%09%09_leoHighlightsSetSize%28iFrameDiv%2CdivSize%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsSetSize%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A%20*%20Start%20the%20popup%20a%20little%20bit%20delayed.%0A%20*%20Somehow%20IE%20needs%20some%20time%20to%20find%20the%20element%20by%20id.%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@param%20size%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsShowPopup%28anchorId%2Csize%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%09%09var%20elem%3D_leoHighlightsFindElementById%28anchorId%29%3B%0A%20%20%09%09if%28_leoHighlightsPrevElem%26%26%28_leoHighlightsPrevElem%21%3Delem%29%29%0A%20%20%09%09%09_leoHighlightsPrevElem.shown%3Dfalse%3B%0A%20%20%09%09elem.shown%3Dtrue%3B%0A%09%09_leoHighlightsPrevElem%3Delem%3B%0A%20%20%20%09%0A%20%20%20%09/*%20FF%20needs%20to%20find%20the%20element%20first%20*/%0A%20%20%20%09_leoHighlightsFindElementById%28anchorId%29%3B%0A%20%20%20%09%0A%20%20%20%09setTimeout%28%22_leoHighlightsShowPopup%28%5C%27%22+anchorId+%22%5C%27%2C%5C%27%22+size+%22%5C%27%29%3B%22%2C10%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHighlightsShowPopup%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A*%0A*%20This%20can%20be%20used%20to%20close%20an%20iframe%0A*%0A*%20@param%20id%0A*%20@return%0A*/%0Afunction%20leoHighlightsHideElem%28id%29%0A%7B%0A%09try%0A%09%7B%0A%09%09/*%20Get%20the%20appropriate%20sizes%20*/%0A%20%20%09%09var%20elem%3D_leoHighlightsFindElementById%28id%29%3B%0A%20%20%09%09if%28elem%29%0A%20%20%09%09%09elem.style.visibility%3D%22hidden%22%3B%0A%20%20%09%09%0A%20%20%09%09/*%20Clear%20the%20page%20for%20the%20next%20run%20through%20*/%0A%20%20%09%09var%20iFrame%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_ID%29%3B%0A%20%20%09%09if%28iFrame%29%0A%20%20%09%09%09iFrame.src%3D%22about%3Ablank%22%3B%0A%20%20%09%09%0A%20%20%09%09%0A%20%20%09%09if%28_leoHighlightsPrevElem%29%0A%20%20%09%09%7B%0A%20%20%09%09%09_leoHighlightsPrevElem.shown%3Dfalse%3B%0A%20%20%09%09%09_leoHighlightsPrevElem%3Dnull%3B%0A%20%20%09%09%7D%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHideElem%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A*%0A*%20This%20can%20be%20used%20to%20close%20an%20iframe.%0A*%20Since%20the%20iFrame%20is%20reused%20the%20frame%20only%20gets%20hidden%0A*%0A*%20@return%0A*/%0Afunction%20leoHighlightsIFrameClose%28%29%0A%7B%0A%20%20try%0A%20%20%7B%0A%09%20%20_leoHighlightsSimpleGwCallBack%28%22LeoHighlightsHideIFrame%22%29%3B%0A%20%20%7D%0A%20%20catch%28e%29%0A%20%20%7B%0A%09%20%20_leoHighlightsReportExeception%28%22leoHighlightsIFrameClose%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20should%20handle%20the%20click%20events%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleClick%28anchorId%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%09%09var%20anchor%3D_leoHighlightsFindElementById%28anchorId%29%3B%0A%20%20%09%09anchor.hover%3Dfalse%3B%0A%20%20%09%09if%28anchor.startTimer%29%0A%20%20%09%09%09clearTimeout%28anchor.startTimer%29%3B%0A%20%20%20%09%0A%20%20%09%09leoHighlightsEvent%28%22clicked%22%29%3B%0A%20%20%20%09leoHighlightsShowPopup%28anchorId%2C1%29%3B%0A%20%20%20%09return%20false%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHighlightsHandleClick%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A%20*%20This%20should%20handle%20the%20hover%20events%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleHover%28anchorId%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%09%09var%20anchor%3D_leoHighlightsFindElementById%28anchorId%29%3B%0A%20%20%09%09anchor.hover%3Dtrue%3B%0A%20%20%09%09%0A%20%20%09%09leoHighlightsEvent%28%22hovered%22%29%3B%0A%20%20%20%09leoHighlightsShowPopup%28anchorId%2C0%29%3B%0A%20%20%20%09return%20false%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHighlightsHandleHover%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A%20*%20This%20will%20handle%20the%20mouse%20over%20setup%20timers%20for%20the%20appropriate%20timers%0A%20*%20%0A%20*%20@param%20id%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleMouseOver%28id%29%0A%7B%0A%09try%0A%09%7B%0A%09%09var%20anchor%3D_leoHighlightsFindElementById%28id%29%3B%09%09%0A%0A%09%09/*%20Clear%20the%20end%20timer%20if%20required%20*/%0A%09%09if%28anchor.endTimer%29%0A%09%09%09clearTimeout%28anchor.endTimer%29%3B%0A%09%09anchor.endTimer%3Dnull%3B%0A%09%09%0A%09%09anchor.style.background%3DLEO_HIGHLIGHTS_BACKGROUND_STYLE_HOVER%3B%0A%09%09%0A%09%09/*%20The%20element%20is%20already%20showing%20we%20are%20done%20*/%0A%09%09if%28anchor.shown%29%0A%09%09%09return%3B%0A%09%09%0A%09%09/*%20Setup%20the%20start%20timer%20if%20required%20*/%0A%09%09anchor.startTimer%3DsetTimeout%28function%28%29%7B%0A%09%09%09leoHighlightsHandleHover%28anchor.id%29%3B%0A%09%09%09anchor.hover%3Dtrue%3B%0A%09%09%09%7D%2C%0A%09%09%09LEO_HIGHLIGHTS_SHOW_DELAY_MS%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHandleMouseOver%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A%20*%20This%20will%20handle%20the%20mouse%20over%20setup%20timers%20for%20the%20appropriate%20timers%0A%20*%20%0A%20*%20@param%20id%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleMouseOut%28id%29%0A%7B%0A%09try%0A%09%7B%09%0A%09%09var%20anchor%3D_leoHighlightsFindElementById%28id%29%3B%0A%09%09%0A%09%09/*%20Clear%20the%20start%20timer%20if%20required%20*/%0A%09%09if%28anchor.startTimer%29%0A%09%09%09clearTimeout%28anchor.startTimer%29%3B%0A%09%09anchor.startTimer%3Dnull%3B%0A%09%09%0A%09%09anchor.style.background%3DLEO_HIGHLIGHTS_BACKGROUND_STYLE_DEFAULT%3B%0A%09%09if%28%21anchor.shown||%21anchor.hover%29%0A%09%09%09return%3B%0A%09%09%0A%09%09/*%20Setup%20the%20start%20timer%20if%20required%20*/%0A%09%09anchor.endTimer%3DsetTimeout%28function%28%29%7B%0A%09%09%09leoHighlightsHideElem%28LEO_HIGHLIGHTS_IFRAME_DIV_ID%29%3B%0A%09%09%09anchor.shown%3Dfalse%3B%0A%09%09%09_leoHighlightsPrevElem%3Dnull%3B%0A%09%09%09%7D%2CLEO_HIGHLIGHTS_HIDE_DELAY_MS%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHandleMouseOut%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A%20*%20This%20handles%20the%20mouse%20movement%20into%20the%20currently%20opened%20window.%0A%20*%20Just%20clear%20the%20close%20timer%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleIFrameMouseOver%28%29%0A%7B%0A%09try%0A%09%7B%0A%09%09if%28_leoHighlightsPrevElem%26%26_leoHighlightsPrevElem.endTimer%29%0A%09%09%09clearTimeout%28_leoHighlightsPrevElem.endTimer%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHandleIFrameMouseOver%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A%20*%20This%20handles%20the%20mouse%20movement%20into%20the%20currently%20opened%20window.%0A%20*%20Just%20clear%20the%20close%20timer%0A%20*%20%0A%20*%20@param%20id%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleIFrameMouseOut%28%29%0A%7B%0A%09try%0A%09%7B%0A%09%09if%28_leoHighlightsPrevElem%29%0A%09%09%09leoHighlightsHandleMouseOut%28_leoHighlightsPrevElem.id%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHandleIFrameMouseOut%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A/**%0A%20*%20This%20is%20a%20method%20is%20used%20to%20make%20the%20javascript%20within%20IE%20runnable%0A%20*/%0Avar%20leoHighlightsRanUpdateDivs%3Dfalse%3B%0Afunction%20leoHighlightsUpdateDivs%28%29%0A%7B%0A%09try%0A%09%7B%0A%09%09/*%20Check%20if%20this%20is%20an%20IE%20browser%20and%20if%20divs%20have%20been%20updated%20already%20*/%0A%09%09if%28document.all%26%26%21leoHighlightsRanUpdateDivs%29%0A%09%09%7B%0A%09%09%09leoHighlightsRanUpdateDivs%3Dtrue%3B%20//%20Set%20early%20to%20prevent%20running%20twice%0A%09%09%09for%28var%20i%3D0%3Bi%3CLEO_HIGHLIGHTS_MAX_HIGHLIGHTS%3Bi++%29%0A%09%09%09%7B%0A%09%09%09%09var%20id%3D%22leoHighlights_Underline_%22+i%3B%0A%09%09%09%09var%20elem%3D_leoHighlightsFindElementById%28id%29%3B%0A%09%09%09%09if%28elem%3D%3Dnull%29%0A%09%09%09%09%09break%3B%0A%09%09%09%09%0A%09%09%09%09if%28%21elem.leoChanged%29%0A%09%09%09%09%7B%0A%09%09%09%09%09elem.leoChanged%3Dtrue%3B%0A%09%09%09%09%0A%09%09%09%09%09/*%20This%20will%20make%20javaScript%20runnable%20*/%09%09%09%09%0A%09%09%09%09%09elem.outerHTML%3Delem.outerHTML%3B%0A%09%09%09%09%7D%0A%09%09%09%7D%0A%09%09%7D%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsUpdateDivs%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0Aif%28document.all%29%0A%09setTimeout%28leoHighlightsUpdateDivs%2C200%29%3B%0A%0A/**%0A%20*%20This%20is%20used%20to%20report%20events%20to%20the%20plugin%0A%20*%20@param%20key%0A%20*%20@param%20sub%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsEvent%28key%2C%20sub%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20var%20gwObj%20%3D%20new%20Gateway%28%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22key%22%2C%20key%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22sub%22%2C%20sub%29%3B%0A%20%20%20%20%20%20gwObj.callName%28%22LeoHighlightsEvent%22%29%3B%09%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHighlights%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/*----------------------------------------------------------------------*/%0A/*%20Methods%20provided%20to%20the%20highlight%20providers...%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20*/%0A/*----------------------------------------------------------------------*/%0A%0A/**%0A%20*%20This%20will%20redirect%20the%20top%20window%20to%20the%20passed%20in%20url%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@param%20parentId%0A%20*%20@return%0A%20*/%0Afunction%20leoHL_RedirectTop%28url%2CparentId%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%09%09leoHighlightsEvent%28%22clicked.2eBay%22%29%3B%0A%20%20%20%09_leoHighlightsRedirectTop%28url%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHL_RedirectTop%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20will%20set%20the%20size%20of%20the%20iframe%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@param%20parentId%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20leoHl_setSize%28size%2Curl%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09/*%20Get%20the%20clickId%20*/%0A%20%20%20%09var%20clickId%3D_leoHighlightsGetUrlArg%28%20url%2C%22clickId%22%29%0A%20%20%20%09%0A%20%20%20%20%20%20var%20gwObj%20%3D%20new%20Gateway%28%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22size%22%2Csize%29%3B%0A%20%20%20%20%20%20if%28clickId%29%0A%20%20%20%20%20%20%20%20%20gwObj.addParam%28%22clickId%22%2CclickId+%22_blah%22%29%3B%0A%20%20%20%20%20%20gwObj.callName%28%22LeoHighlightsSetSize%22%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHl_setSize%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A"); &lt;/script&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1344209755721094348-4743121416820169277?l=mannaco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mannaco.blogspot.com/feeds/4743121416820169277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mannaco.blogspot.com/2009/06/blazeds-overview-welcome-to-blazeds.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1344209755721094348/posts/default/4743121416820169277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1344209755721094348/posts/default/4743121416820169277'/><link rel='alternate' type='text/html' href='http://mannaco.blogspot.com/2009/06/blazeds-overview-welcome-to-blazeds.html' title='BlazeDS'/><author><name>Mahmudur Rahman Manna</name><uri>http://www.blogger.com/profile/11664798707834396030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_nLkEn1qw44U/S4yafbnylxI/AAAAAAAAAGc/QBnWaUGaPbM/S220/3416701.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1344209755721094348.post-3585822500600342301</id><published>2009-06-11T13:47:00.000-07:00</published><updated>2009-07-02T00:29:39.605-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='J2ee'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ERP'/><category scheme='http://www.blogger.com/atom/ns#' term='Opentaps'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM'/><title type='text'>Opentaps Configurations</title><content type='html'>&lt;div id="pagecontent"&gt;                  &lt;h2 id="section-Installation+_26+Configuration-OpentapsConfigurations"&gt;Opentaps Configurations&lt;/h2&gt; &lt;p&gt; &lt;/p&gt;&lt;h3 id="section-Installation+_26+Configuration-GeneralInstallation"&gt;General Installation:&lt;br /&gt;&lt;a class="hashlink" href="http://manna-co.com:8888/wiki/Wiki.jsp?page=Installation%20%26%20Configuration#section-Installation+_26+Configuration-GeneralInstallation"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/h3&gt; &lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Installing opentaps ERP + CRM is fairly easy, and you do not need root user privileges. These instructions will help you get started running opentaps ERP + CRM on both Unix/Linux and Windows operating systems.&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt;&lt;h3 id="section-Installation+_26+Configuration-Prerequisites"&gt;Prerequisites&lt;br /&gt;&lt;/h3&gt; &lt;span style="font-size:85%;"&gt;The first step is to make sure that you have the correct Java Virtual Machine installed.&lt;br /&gt;For opentaps 0.8.x and 0.9.x, you must use Java 1.4.2. For opentaps 1.0.x, you must use Java 1.5. In both cases, you must use the Sun Java SDK, not GNU gcj which may have been supplied with Fedora Core or Ubuntu or the Java Runtime JRE supplied with Windows.&lt;br /&gt;To determine what version of Java you are using, type the following command:&lt;br /&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;$ java -version&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;For opentaps 0.8.x and opentaps 0.9.x, you must see something like this:&lt;br /&gt;Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_xxxx)&lt;br /&gt;For opentaps 1.0.x, you must see something like the following:&lt;br /&gt;Java(TM) 2 RuntimeEnvironment, Standard Edition (build 1.5.xxxx)&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;You must not see anything like&lt;br /&gt;gij (GNU libgcj) version 4.0.1 20050727 (Red Hat 4.0.1-5) or anything that says "JRE".&lt;br /&gt;If you do not see the correct JVM, you must go download it from Sun.&lt;br /&gt;Next, you should unzip the opentaps ERP + CRM .zip file you have just downloaded and go into the directory where it is unzipped:&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;$ cd opentaps&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;Starting on Unix/Linux&lt;br /&gt;If you are using a Unix/Linux system, you should make the startup scripts executable:&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt; &lt;div class="prettify"&gt; &lt;pre class="prettyprint prettified"&gt;&lt;span class="pln"  style="font-size:85%;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span class="pln"  style="font-size:85%;"&gt;$ chmod u&lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;+&lt;/span&gt;&lt;span class="pln"  style="font-size:85%;"&gt;x startofbiz&lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;.&lt;/span&gt;&lt;span class="pln"  style="font-size:85%;"&gt;sh&lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;\\&lt;/span&gt;&lt;span class="pln"  style="font-size:85%;"&gt;&lt;br /&gt;$ chmod u&lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;+&lt;/span&gt;&lt;span class="pln"  style="font-size:85%;"&gt;x stopofbiz&lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;.&lt;/span&gt;&lt;span class="pln"  style="font-size:85%;"&gt;sh&lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;\\&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="pun"  style="font-size:85%;"&gt;&lt;/span&gt;&lt;/pre&gt; &lt;/div&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;IMPORTANT: If your system already has gcj and you just installed new Sun JVM, you must tell opentaps ERP + CRM to use the Sun JVM instead of the GCJ JVM in /bin/java by specifying where the JVM is:&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;div class="prettify"&gt; &lt;pre class="prettyprint prettified"&gt;&lt;span class="pln"  style="font-size:85%;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span class="pln"  style="font-size:85%;"&gt;$ &lt;/span&gt;&lt;span class="kwd"  style="font-size:85%;"&gt;export&lt;/span&gt;&lt;span class="pln"  style="font-size:85%;"&gt; JAVA_HOME&lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;=/&lt;/span&gt;&lt;span class="pln"  style="font-size:85%;"&gt;usr&lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;/&lt;/span&gt;&lt;span class="pln"  style="font-size:85%;"&gt;java&lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;/&lt;/span&gt;&lt;span class="pln"  style="font-size:85%;"&gt;j2sdk1&lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;.&lt;/span&gt;&lt;span class="lit"  style="font-size:85%;"&gt;4&lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;.&lt;/span&gt;&lt;span class="lit"  style="font-size:85%;"&gt;2_10&lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;/\\&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="pun"  style="font-size:85%;"&gt;&lt;/span&gt;&lt;/pre&gt; &lt;/div&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;(or whichever directory your Sun JVM was installed.) You can even put this directive into startofbiz.sh and stopofbiz.sh&lt;br /&gt;To start the opentaps server,&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;div class="prettify"&gt; &lt;pre class="prettyprint prettified"&gt;&lt;span class="pln"  style="font-size:85%;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span class="pln"  style="font-size:85%;"&gt;$ &lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;./&lt;/span&gt;&lt;span class="pln"  style="font-size:85%;"&gt;startofbiz&lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;.&lt;/span&gt;&lt;span class="pln"  style="font-size:85%;"&gt;sh&lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;\\&lt;/span&gt;&lt;span class="pln"  style="font-size:85%;"&gt; &lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;\\&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="pun"  style="font-size:85%;"&gt;&lt;/span&gt;&lt;/pre&gt; &lt;/div&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;The server is started as a background process, and the logs are piped to a file called "console.log" in the logs/ subdirectory&lt;br /&gt;for opentaps 0.8.x and 0.9.x and runtime/logs sub-directory for opentaps 1.0.x To see the logs,&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;div class="prettify"&gt; &lt;pre class="prettyprint prettified"&gt;&lt;span class="pln"  style="font-size:85%;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span class="pln"  style="font-size:85%;"&gt;$ tail &lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;-&lt;/span&gt;&lt;span class="pln"  style="font-size:85%;"&gt;f runtime&lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;/&lt;/span&gt;&lt;span class="pln"  style="font-size:85%;"&gt;logs&lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;/&lt;/span&gt;&lt;span class="pln"  style="font-size:85%;"&gt;console&lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;.&lt;/span&gt;&lt;span class="pln"  style="font-size:85%;"&gt;log&lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;\\&lt;/span&gt;&lt;span class="pln"  style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="kwd"  style="font-size:85%;"&gt;or&lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;\\&lt;/span&gt;&lt;span class="pln"  style="font-size:85%;"&gt;&lt;br /&gt;$ tail &lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;-&lt;/span&gt;&lt;span class="pln"  style="font-size:85%;"&gt;f logs&lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;/&lt;/span&gt;&lt;span class="pln"  style="font-size:85%;"&gt;console&lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;.&lt;/span&gt;&lt;span class="pln"  style="font-size:85%;"&gt;log&lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;\\&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="pun"  style="font-size:85%;"&gt;&lt;/span&gt;&lt;/pre&gt; &lt;/div&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;To stop the opentaps ERP + CRM server,&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;div class="prettify"&gt; &lt;pre class="prettyprint prettified"&gt;&lt;span class="pln"  style="font-size:85%;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span class="pln"  style="font-size:85%;"&gt;$ &lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;./&lt;/span&gt;&lt;span class="pln"  style="font-size:85%;"&gt;stopofbiz&lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;.&lt;/span&gt;&lt;span class="pln"  style="font-size:85%;"&gt;sh&lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;\\&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="pun"  style="font-size:85%;"&gt;&lt;/span&gt;&lt;/pre&gt; &lt;/div&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;To start the Point Of Sales terminal, instead of using startofbiz.sh and stopofbiz.sh, use&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;div class="prettify"&gt; &lt;pre class="prettyprint prettified"&gt;&lt;span class="pln"  style="font-size:85%;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span class="pln"  style="font-size:85%;"&gt;$ java &lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;-&lt;/span&gt;&lt;span class="pln"  style="font-size:85%;"&gt;jar ofbiz&lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;.&lt;/span&gt;&lt;span class="pln"  style="font-size:85%;"&gt;jar &lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;-&lt;/span&gt;&lt;span class="pln"  style="font-size:85%;"&gt;pos&lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;\\&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="pun"&gt;&lt;/span&gt;&lt;/pre&gt; &lt;/div&gt; &lt;p&gt; &lt;/p&gt;&lt;h4 id="section-Installation+_26+Configuration-StartingOnWindows"&gt;Starting on Windows&lt;a class="hashlink" href="http://manna-co.com:8888/wiki/Wiki.jsp?page=Installation%20%26%20Configuration#section-Installation+_26+Configuration-StartingOnWindows"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/h4&gt; &lt;span style="font-size:85%;"&gt;IMPORTANT: If you are using Windows, you may run into problems with having paths with directories that have spaces&lt;br /&gt;in the name, such as "C:\Documents and Settings". You can avoid these problems by unzipping in your C:\ directory.&lt;br /&gt;IMPORTANT: opentaps ERP + CRM runs as a server on your computer and needs to access a number of ports. If you are having start up problems, try re-configuring or temporarily disabling your firewall.&lt;br /&gt;If you are using Windows, call up a command line terminal (Windows &gt; Run Program &gt; "cmd") From the terminal, go to your opentaps ERP + CRM directory&lt;br /&gt;&lt;/span&gt;&lt;div class="prettify"&gt; &lt;pre class="prettyprint prettified"&gt;&lt;span class="pln"  style="font-size:85%;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span class="pln"  style="font-size:85%;"&gt;C&lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;:&gt;&lt;/span&gt;&lt;span class="pln"  style="font-size:85%;"&gt; cd c&lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;:\&lt;/span&gt;&lt;span class="pln"  style="font-size:85%;"&gt;opentaps&lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;\\&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="pun"  style="font-size:85%;"&gt;&lt;/span&gt;&lt;/pre&gt; &lt;/div&gt; &lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;You may need set a variable called JAVA_HOME first to tell Windows where Java is located: &lt;/span&gt;&lt;/p&gt; &lt;div class="prettify"&gt; &lt;pre class="prettyprint prettified"&gt;&lt;span class="pln"  style="font-size:85%;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span class="pln"  style="font-size:85%;"&gt;C&lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;:&gt;&lt;/span&gt;&lt;span class="pln"  style="font-size:85%;"&gt; set JAVA_HOME&lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;=&lt;/span&gt;&lt;span class="pln"  style="font-size:85%;"&gt;c&lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;:\&lt;/span&gt;&lt;span class="pln"  style="font-size:85%;"&gt;java_1&lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;.&lt;/span&gt;&lt;span class="lit"  style="font-size:85%;"&gt;4&lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;.&lt;/span&gt;&lt;span class="lit"  style="font-size:85%;"&gt;2&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="lit"  style="font-size:85%;"&gt;&lt;/span&gt;&lt;/pre&gt; &lt;/div&gt; &lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Or which ever directory Java was installed in. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;Now run the batch file to start the opentaps ERP + CRM server: &lt;/span&gt;&lt;/p&gt; &lt;div class="prettify"&gt; &lt;pre class="prettyprint prettified"&gt;&lt;span class="pln"  style="font-size:85%;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span class="pln"  style="font-size:85%;"&gt;C&lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;:\&lt;/span&gt;&lt;span class="pln"  style="font-size:85%;"&gt;opentaps&lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;&gt;&lt;/span&gt;&lt;span class="pln"  style="font-size:85%;"&gt; startofbiz&lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;.&lt;/span&gt;&lt;span class="pln"  style="font-size:85%;"&gt;bat&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="pln"  style="font-size:85%;"&gt;&lt;/span&gt;&lt;/pre&gt; &lt;/div&gt; &lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;The server will run in the terminal. Alternatively, you can create a Windows shortcut to the startofbiz.bat and place it on your desktop. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;If you want to start the Point Of Sales system, use this command instead: &lt;/span&gt;&lt;/p&gt; &lt;div class="prettify"&gt; &lt;pre class="prettyprint prettified"&gt;&lt;span class="pln"  style="font-size:85%;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span class="pln"  style="font-size:85%;"&gt;C&lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;:\&lt;/span&gt;&lt;span class="pln"  style="font-size:85%;"&gt;opentaps&lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;&gt;&lt;/span&gt;&lt;span class="pln"  style="font-size:85%;"&gt; java &lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;-&lt;/span&gt;&lt;span class="pln"  style="font-size:85%;"&gt;jar ofbiz&lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;.&lt;/span&gt;&lt;span class="pln"  style="font-size:85%;"&gt;jar &lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;-&lt;/span&gt;&lt;span class="pln"  style="font-size:85%;"&gt;pos&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="pln"  style="font-size:85%;"&gt;&lt;/span&gt;&lt;/pre&gt; &lt;/div&gt; &lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Error 1: You may be get such like error during start point of sales&lt;br /&gt;&lt;br /&gt;  2008-12-31 02:07:20,187 (main) &lt;/span&gt;&lt;span class="error"  style="font-size:85%;"&gt;No InterWiki reference defined in properties for Wiki called "XAConnectionFactory.java"!&lt;/span&gt;&lt;span style="font-size:85%;"&gt; Can't get an XAConnection&lt;br /&gt;java.sql.SQLException: Failed to start database 'ofbiz', see the next exception for details.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;Solution 1: Then you need to stop OfBiz and problem will be fixed and then execute the above command again to start Point of Sales systems.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;Mac OS X UsersA recent update to OS X 10.4.6 has made Java 5 the default JVM. To use Java 1.4.2 for opentaps 0.8.x or 0.9.x, set your JAVA_HOME to the correct path: &lt;/span&gt;&lt;/p&gt; &lt;div class="prettify"&gt; &lt;pre class="prettyprint prettified"&gt;&lt;span class="pln"  style="font-size:85%;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span class="pln"  style="font-size:85%;"&gt;$ &lt;/span&gt;&lt;span class="kwd"  style="font-size:85%;"&gt;export&lt;/span&gt;&lt;span class="pln"  style="font-size:85%;"&gt; JAVA_HOME&lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;=/&lt;/span&gt;&lt;span class="typ"  style="font-size:85%;"&gt;System&lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;/&lt;/span&gt;&lt;span class="typ"  style="font-size:85%;"&gt;Library&lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;/&lt;/span&gt;&lt;span class="typ"  style="font-size:85%;"&gt;Frameworks&lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;/&lt;/span&gt;&lt;span class="typ"  style="font-size:85%;"&gt;JavaVM&lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;.&lt;/span&gt;&lt;span class="pln"  style="font-size:85%;"&gt;framework&lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;/&lt;/span&gt;&lt;span class="typ"  style="font-size:85%;"&gt;Versions&lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;/&lt;/span&gt;&lt;span class="lit"  style="font-size:85%;"&gt;1&lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;.&lt;/span&gt;&lt;span class="lit"  style="font-size:85%;"&gt;4&lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;.&lt;/span&gt;&lt;span class="lit"  style="font-size:85%;"&gt;2&lt;/span&gt;&lt;span class="pun"  style="font-size:85%;"&gt;/&lt;/span&gt;&lt;span class="typ"  style="font-size:85%;"&gt;Home&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="typ"  style="font-size:85%;"&gt;&lt;/span&gt;&lt;/pre&gt; &lt;/div&gt; &lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;You can also use /Applications/Utilities/Java/J2SE 5.0/Java Preferences.app to set your preferred Java environment. &lt;/span&gt;&lt;/p&gt; &lt;h4 id="section-Installation+_26+Configuration-AccessingTheServer"&gt;&lt;span style="font-size:85%;"&gt;Accessing the Server&lt;/span&gt;&lt;/h4&gt;&lt;span style="font-size:85%;"&gt; To access the opentaps ERP + CRM server, open any browser and type in the following: http://localhost:8080/ &lt;/span&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;You should see the opentaps ERP + CRM applications menu in your browser which shows you all the applications available. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;You can now click on the application you wish to access. If you are using an older version of Sequoia ERP, you will need to access the applications directly using: &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;http://locahost:8080/ordermgr/control/main &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;for the order manager or http://localhost:8080/ecommerce/control/main &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;for the online store. Oh No! It Didn't Work! What Do I Do? Look in your runtime/logs/console.log and runtime/logs/ofbiz.log (or simply logs/console.log or logs/ofbiz.log files for opentaps 0.8.x and 0.9.x) and see what error messages are recorded. Check that you are using the correct version, that your database connection is successful, that there were no port conflicts, and that none of the required ports are blocked. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;Signing In For the back end web applications, such as catalog, order, manufacturing, and facility managers, use the username "admin" and the password "ofbiz". &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;For the ecommerce online store application, use username "DemoCustomer" and password "ofbiz". &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;For the Point Of Sales application, use username "1" and password "1" for a manager and username "2" and password "2" for a cashier. What to do if you get an RMIDispatcher Error &lt;/span&gt;&lt;/p&gt; &lt;h4 id="section-Installation+_26+Configuration-IfYouSeeAnErrorMessageLikeThis"&gt;If you see an error message like this:&lt;/h4&gt; &lt;div class="prettify"&gt; &lt;pre class="prettyprint prettified"&gt;&lt;span class="typ"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span class="typ"&gt;Exception&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="kwd"&gt;in&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="kwd"&gt;thread&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="str"&gt;"main"&lt;/span&gt;&lt;span class="pln"&gt; java&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;lang&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="typ"&gt;NoSuchMethodError&lt;/span&gt;&lt;span class="pun"&gt;:&lt;/span&gt;&lt;span class="pln"&gt; sun&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;rmi&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;transport&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="typ"&gt;Object&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="typ"&gt;Table&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;getStub&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="typ"&gt;Ljava&lt;/span&gt;&lt;span class="pun"&gt;/&lt;/span&gt;&lt;span class="pln"&gt;rmi&lt;/span&gt;&lt;span class="pun"&gt;/&lt;/span&gt;&lt;span class="typ"&gt;Remote&lt;/span&gt;&lt;span class="pun"&gt;;)&lt;/span&gt;&lt;span class="typ"&gt;Ljava&lt;/span&gt;&lt;span class="pun"&gt;/&lt;/span&gt;&lt;span class="pln"&gt;rmi&lt;/span&gt;&lt;span class="pun"&gt;/&lt;/span&gt;&lt;span class="pln"&gt;server&lt;/span&gt;&lt;span class="pun"&gt;/&lt;/span&gt;&lt;span class="typ"&gt;RemoteStub&lt;/span&gt;&lt;span class="pun"&gt;;&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;at org&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;objectweb&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;carol&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;rmi&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;jrmp&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;server&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="typ"&gt;JUnicastRemoteObject&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;unexportObject&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="typ"&gt;JUnicastRemoteObject&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;java&lt;/span&gt;&lt;span class="pun"&gt;:&lt;/span&gt;&lt;span class="lit"&gt;138&lt;/span&gt;&lt;span class="pun"&gt;)&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;at org&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;objectweb&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;carol&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;rmi&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;multi&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="typ"&gt;JrmpPRODelegate&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;unexportObject&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="typ"&gt;JrmpPRODelegate&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;java&lt;/span&gt;&lt;span class="pun"&gt;:&lt;/span&gt;&lt;span class="lit"&gt;94&lt;/span&gt;&lt;span class="pun"&gt;)&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;at org&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;objectweb&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;carol&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;rmi&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;multi&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="typ"&gt;MultiPRODelegate&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;unexportObject&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="typ"&gt;MultiPRODelegate&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;java&lt;/span&gt;&lt;span class="pun"&gt;:&lt;/span&gt;&lt;span class="lit"&gt;132&lt;/span&gt;&lt;span class="pun"&gt;)&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;at javax&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;rmi&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="typ"&gt;PortableRemoteObject&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;unexportObject&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="typ"&gt;Unknown&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="typ"&gt;Source&lt;/span&gt;&lt;span class="pun"&gt;)&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;at org&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;objectweb&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;jotm&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="typ"&gt;SubCoordinator&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;doAfterCompletion&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="typ"&gt;SubCoordinator&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;java&lt;/span&gt;&lt;span class="pun"&gt;:&lt;/span&gt;&lt;span class="lit"&gt;1548&lt;/span&gt;&lt;span class="pun"&gt;)&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="typ"&gt;You&lt;/span&gt;&lt;span class="pln"&gt; are experiencing a problem instantiating the RMI dispatcher&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="typ"&gt;The&lt;/span&gt;&lt;span class="pln"&gt; RMI dispatcher &lt;/span&gt;&lt;span class="kwd"&gt;is&lt;/span&gt;&lt;span class="pln"&gt; used to call remote services&lt;br /&gt;running on another instance of oopentaps&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="typ"&gt;For&lt;/span&gt;&lt;span class="pln"&gt; demo purposes&lt;/span&gt;&lt;span class="pun"&gt;,&lt;/span&gt;&lt;span class="pln"&gt; you can usually turn &lt;/span&gt;&lt;span class="kwd"&gt;this&lt;/span&gt;&lt;span class="pln"&gt; off &lt;/span&gt;&lt;span class="kwd"&gt;by&lt;/span&gt;&lt;span class="pln"&gt; editing the file&lt;br /&gt;&lt;/span&gt;&lt;span class="kwd"&gt;base&lt;/span&gt;&lt;span class="pun"&gt;/&lt;/span&gt;&lt;span class="pln"&gt;config&lt;/span&gt;&lt;span class="pun"&gt;/&lt;/span&gt;&lt;span class="pln"&gt;ofbiz&lt;/span&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;span class="pln"&gt;containers&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;xml &lt;/span&gt;&lt;span class="kwd"&gt;and&lt;/span&gt;&lt;span class="pln"&gt; commenting &lt;/span&gt;&lt;span class="kwd"&gt;out&lt;/span&gt;&lt;span class="pln"&gt; the &lt;/span&gt;&lt;span class="pun"&gt;&lt;&lt;/span&gt;&lt;span class="pln"&gt;containers&lt;/span&gt;&lt;span class="pun"&gt;&gt;&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="kwd"&gt;for&lt;/span&gt;&lt;span class="pln"&gt; rmi&lt;/span&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;span class="pln"&gt;dispatcher &lt;/span&gt;&lt;span class="kwd"&gt;and&lt;/span&gt;&lt;span class="pln"&gt; rmi&lt;/span&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;span class="kwd"&gt;print&lt;/span&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;span class="pln"&gt;server&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="typ"&gt;What&lt;/span&gt;&lt;span class="pln"&gt; to &lt;/span&gt;&lt;span class="kwd"&gt;do&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="kwd"&gt;if&lt;/span&gt;&lt;span class="pln"&gt; you get a BSH &lt;/span&gt;&lt;span class="typ"&gt;Error&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="typ"&gt;If&lt;/span&gt;&lt;span class="pln"&gt; you see &lt;/span&gt;&lt;span class="kwd"&gt;this&lt;/span&gt;&lt;span class="pln"&gt; error message&lt;/span&gt;&lt;span class="pun"&gt;:&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;java&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;lang&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="typ"&gt;NoSuchMethodError&lt;/span&gt;&lt;span class="pun"&gt;:&lt;/span&gt;&lt;span class="pln"&gt; bsh&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="typ"&gt;BshClassManager&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;createClassManager&lt;/span&gt;&lt;span class="pun"&gt;()&lt;/span&gt;&lt;span class="typ"&gt;Lbsh&lt;/span&gt;&lt;span class="pun"&gt;/&lt;/span&gt;&lt;span class="typ"&gt;BshClassManager&lt;/span&gt;&lt;span class="pun"&gt;;&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&lt;br /&gt;at org&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;ofbiz&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="kwd"&gt;base&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;util&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="typ"&gt;BshUtil&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;getMasterInterpreter&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="typ"&gt;BshUtil&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;java&lt;/span&gt;&lt;span class="pun"&gt;:&lt;/span&gt;&lt;span class="lit"&gt;124&lt;/span&gt;&lt;span class="pun"&gt;)&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&lt;br /&gt;at org&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;ofbiz&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="kwd"&gt;base&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;util&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="typ"&gt;BshUtil&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;makeInterpreter&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="typ"&gt;BshUtil&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;java&lt;/span&gt;&lt;span class="pun"&gt;:&lt;/span&gt;&lt;span class="lit"&gt;95&lt;/span&gt;&lt;span class="pun"&gt;)&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&lt;br /&gt;at org&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;ofbiz&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="kwd"&gt;base&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;util&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="typ"&gt;BshUtil&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;runBshAtLocation&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="typ"&gt;BshUtil&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;java&lt;/span&gt;&lt;span class="pun"&gt;:&lt;/span&gt;&lt;span class="lit"&gt;144&lt;/span&gt;&lt;span class="pun"&gt;)&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="pun"&gt;&lt;/span&gt;&lt;/pre&gt; &lt;/div&gt; &lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;The problem is that your computer has another copy of beanshell (bsh.jar) installed in the Java class path. For example, OS X sometimes has a bsh.jar in /Library/Java/Extensions/ Simply move it out of the way and try again.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;By,&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Sharif Ul Islam&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Senior Software Engineer&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Mannaco Microsystems, Inc&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;www.manna-co.com&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;                  &lt;/div&gt;&lt;input id="gwProxy" type="hidden"&gt;&lt;!--Session data--&gt;&lt;input onclick="jsCall();" id="jsProxy" type="hidden"&gt;&lt;div id="refHTML"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1344209755721094348-3585822500600342301?l=mannaco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mannaco.blogspot.com/feeds/3585822500600342301/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mannaco.blogspot.com/2009/06/opentaps-configurations-general.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1344209755721094348/posts/default/3585822500600342301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1344209755721094348/posts/default/3585822500600342301'/><link rel='alternate' type='text/html' href='http://mannaco.blogspot.com/2009/06/opentaps-configurations-general.html' title='Opentaps Configurations'/><author><name>Mahmudur Rahman Manna</name><uri>http://www.blogger.com/profile/11664798707834396030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_nLkEn1qw44U/S4yafbnylxI/AAAAAAAAAGc/QBnWaUGaPbM/S220/3416701.jpg'/></author><thr:total>0</thr:total></entry></feed>
