<?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-73907832932668970</id><updated>2011-07-09T01:49:14.163+10:00</updated><title type='text'>Abu Bakar's Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://abubakar1972.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/73907832932668970/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://abubakar1972.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Abu Bakar</name><uri>http://www.blogger.com/profile/18164859558150865794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>25</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-73907832932668970.post-990262018464590657</id><published>2009-06-01T20:49:00.002+10:00</published><updated>2009-06-01T21:16:25.339+10:00</updated><title type='text'>Exercise # 24</title><content type='html'>&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;Virtual Business Worlds and &lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Cyberagents&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/span&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; There are several sites which makes use of "Software Agents" for business. One example of such a site is "http://ebay.com". At the bottom of the page for the transaction of the product, there are always suggestions of the other products which some other customers have also bought and which are similar to the one, the customer had looked at or bought.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;1:&lt;/b&gt; There are different types of software agents.Some examples are as under:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;i: Cooperative agents: They communicate with other agents and act according to the results of that communication.&lt;/div&gt;&lt;div&gt;ii: Proactive agents: These agents initiate actions without user prompting.&lt;/div&gt;&lt;div&gt;iii: Adaptive agents: These agents learn from past, change, how they behave in given situation.&lt;/div&gt;&lt;div&gt;iv: Personal agents: They are proactive and serve individual users.&lt;/div&gt;&lt;div&gt;v: Collaborative agents: These agents are proactive and cooperate with other agents. &lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;1&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;2:&lt;/b&gt; There are many software agents in action which make use of Artificial Intelligence in their operation. Artificial Intelligence Agent is defined as an agent which has got some intelligence, e.g. autonomous programs used for operator assistance programs or data mining are also "intelligent Agents". There are other ways as well where AI is used in software agents. Some examples are:&lt;/div&gt;&lt;div&gt;i: Simple reflex agents: They function on the "condition-action" rule, if condition then action rule.&lt;/div&gt;&lt;div&gt;ii: Model-based reflex agents: This agent keeps track of the current state of the world using an internal model. It then chooses an action in the same way as the reflex agent.&lt;/div&gt;&lt;div&gt;There are other examples as well:&lt;/div&gt;&lt;div&gt;a: Goal based agents&lt;/div&gt;&lt;div&gt;b: Utility based agents.&lt;/div&gt;&lt;div&gt;c: Learning agents.&lt;/div&gt;&lt;div&gt;d: Decision agents.&lt;/div&gt;&lt;div&gt;e: Input Agents.&lt;/div&gt;&lt;div&gt;f: Processing Agents etc. &lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;2&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Statistical techniques are being used to develop software agents which can take certain decision on the basis of data analysis available to them. There is research and to some extent success in building software agents with natural language capabilities. These take decisions on the analysis of data put to them through natural language and then reacting in natural language as well. They are also being developed to balance a network's throughput.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;3: &lt;/b&gt;Software agents are being used in various activities in e-commerce. They are used to offer customers relative products to their searches like e-bay, amazon and many other websites do. These are also used to collect data from the customer of a website or visitors to analyse their behaviours of purchases or searches and to offer them more relevant products in future.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;References:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;1: Intelligent software agents-an overview accessed on May 28, 2009 at http://www.peterindia.net/SoftwareAgentsView.html&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;2: Intelligent agents accessed May 28, 2009 at http://en.wikipedia.org/wiki/Intelligent_agent.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&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/73907832932668970-990262018464590657?l=abubakar1972.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abubakar1972.blogspot.com/feeds/990262018464590657/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abubakar1972.blogspot.com/2009/06/exercise-24.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/73907832932668970/posts/default/990262018464590657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/73907832932668970/posts/default/990262018464590657'/><link rel='alternate' type='text/html' href='http://abubakar1972.blogspot.com/2009/06/exercise-24.html' title='Exercise # 24'/><author><name>Abu Bakar</name><uri>http://www.blogger.com/profile/18164859558150865794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-73907832932668970.post-1985092671252083507</id><published>2009-06-01T20:10:00.003+10:00</published><updated>2009-06-01T20:47:34.781+10:00</updated><title type='text'>Exercise # 23</title><content type='html'>&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Searching Mechanisms&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;1: Spider:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A web spider is a computer program that browses the worldwide web in a methodical automated manner. Other terms for web spider are ants, automatic indexers, bots, and worms or web crawlers, web robots etc. Many sites, especially search engines like Google, Yahoo, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Livesearch&lt;/span&gt; etc use &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;spidering&lt;/span&gt; as a means of providing up to date data. &lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;1&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;2: &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Metasearch&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; Engine:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;metasearch&lt;/span&gt; engine queries several search engines simultaneously (such as Google, Yahoo, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;MSN&lt;/span&gt; etc) and displays the relevant results from the various search engines all on one page. &lt;/div&gt;&lt;div&gt;Following are some examples of meta search engines:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;i: http://www.mamma.com&lt;/div&gt;&lt;div&gt;ii: http://www.scour.com&lt;/div&gt;&lt;div&gt;iii: http://www.digforit.com&lt;/div&gt;&lt;div&gt;iv: http://www.kartoo.com&lt;/div&gt;&lt;div&gt;v: http://www.surfwax.com&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;3: Search engine Optimization:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There are different ways getting one's website listed on the major search engines like Google, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;MSN&lt;/span&gt;, Yahoo etc. There are three ways of getting listed as well as paid methods. With &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;Goolge&lt;/span&gt;, getting a free listing is a bit tricky. One need to have links form other sites to their site so that crawler of the search engine lists the site. The same is the case with Yahoo. But Yahoo has also got a free form for listing a website in its search results. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;MSN&lt;/span&gt; uses its own &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;MSN&lt;/span&gt; BOT to crawl the web and will include a website if it has links through other websites. In order to improve ranking of a website, one needs to be extra sensitive and detailed to the content of the website. Secondly, &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_9"&gt;meta tags&lt;/span&gt; are very important because the search engine robots look for those &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_10"&gt;meta tags&lt;/span&gt;. So, put them on every page for some search engines. Always use heading tags, bolding and Italicizing in the content, but &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_11"&gt;don't&lt;/span&gt; overdo it. Try to get good sites linking to your website. The more links you can get, the higher ranking will be achieved in major search engines. Search engines can't read images so use "alt" text descriptive in your code. These are some important strategies to improve ranking on any search engine. &lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;2&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;b&gt;References:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;b&gt;1: Web crawler, accessed on May 28, 2009 at http://en.wikipedia.org/wiki/web-spider.&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;b&gt;2: Search engine optimization and submission strategies-a beginner's guide, accessed on May 28, 2009 at http://www.tamingthebeast.net/articles2/search-engine-optimization.htm&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&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/73907832932668970-1985092671252083507?l=abubakar1972.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abubakar1972.blogspot.com/feeds/1985092671252083507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abubakar1972.blogspot.com/2009/06/exercise-23.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/73907832932668970/posts/default/1985092671252083507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/73907832932668970/posts/default/1985092671252083507'/><link rel='alternate' type='text/html' href='http://abubakar1972.blogspot.com/2009/06/exercise-23.html' title='Exercise # 23'/><author><name>Abu Bakar</name><uri>http://www.blogger.com/profile/18164859558150865794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-73907832932668970.post-4520501972565183744</id><published>2009-06-01T19:51:00.002+10:00</published><updated>2009-06-01T20:10:24.834+10:00</updated><title type='text'>Exercise # 22</title><content type='html'>&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;Differentiation between &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;CRM&lt;/span&gt;, B2B e-commerce programmes and Supply Chain Management (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;SCM&lt;/span&gt;) Software:&lt;/span&gt;&lt;/b&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;CRM&lt;/span&gt; software help organizations implement effective customer &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;relationship&lt;/span&gt; management. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;CRM&lt;/span&gt; itself is not a software application, but is instead a strategy for doing business. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;CRM&lt;/span&gt; methodologies are focused on building individual customer relationships for the purpose of creating and maintaining a loyal customer base. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;CRM&lt;/span&gt; software woks across all &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_7"&gt;corporate&lt;/span&gt; departments to help harmonise customer-centric thinking in the entire organization. This interdepartmental cooperation also reduces cost, increase efficiency, and improves customer satisfaction. &lt;b&gt;&lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;B2B (Business to Business) describes any business that sells products or provides to another business. B2B software enables companies to manage the &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_8"&gt;integration&lt;/span&gt; and automation of business processes with key suppliers-partners, and customers via the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;internet&lt;/span&gt;. &lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;2&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;And, Lastly, Supply Chain Management Software (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;SCMS&lt;/span&gt;) is a business term which refers to a range of software tools or modules used in &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_11"&gt;executing&lt;/span&gt; supply chain transactions, managing supplier relationships and controlling associated business processes. While functionality in such systems can be broad-it commonly includes:&lt;/div&gt;&lt;div&gt;1: Customer requirement processing.&lt;/div&gt;&lt;div&gt;2: Purchase order processing.&lt;/div&gt;&lt;div&gt;3: Inventory Management.&lt;/div&gt;&lt;div&gt;4: Goods receipt and warehouse management.&lt;/div&gt;&lt;div&gt;5: Supplier management/sourcing. &lt;b&gt;&lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;3&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;References:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;1: What is &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;CRM&lt;/span&gt; Software? Accessed May 28, 2009 at http://www.tech-faq.com/crm-software.shtml&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;2: B2B-Business to Business integration Software, accessed May 28, 2009, at http://www.iwaysoftware.com/b2b-business-to-business-software.html&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;3: Supply Chain Management Software accessed May 28, 2009 at http://en.wikipedia.org/wiki/Supply_chain_management_software&lt;/span&gt;&lt;/b&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/73907832932668970-4520501972565183744?l=abubakar1972.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abubakar1972.blogspot.com/feeds/4520501972565183744/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abubakar1972.blogspot.com/2009/06/exercise-22.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/73907832932668970/posts/default/4520501972565183744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/73907832932668970/posts/default/4520501972565183744'/><link rel='alternate' type='text/html' href='http://abubakar1972.blogspot.com/2009/06/exercise-22.html' title='Exercise # 22'/><author><name>Abu Bakar</name><uri>http://www.blogger.com/profile/18164859558150865794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-73907832932668970.post-7616332050970211864</id><published>2009-06-01T19:33:00.002+10:00</published><updated>2009-06-01T19:50:39.102+10:00</updated><title type='text'>Exercise # 21</title><content type='html'>&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;Shopping Cart Specification&lt;/b&gt;&lt;/span&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PKUXPJ3bfNc/SiOkQtrM3RI/AAAAAAAAAMg/v_nQN0VIHe4/s1600-h/class.jpeg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 140px;" src="http://4.bp.blogspot.com/_PKUXPJ3bfNc/SiOkQtrM3RI/AAAAAAAAAMg/v_nQN0VIHe4/s320/class.jpeg" border="0" alt="" id="BLOGGER_PHOTO_ID_5342294190037196050" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/73907832932668970-7616332050970211864?l=abubakar1972.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abubakar1972.blogspot.com/feeds/7616332050970211864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abubakar1972.blogspot.com/2009/06/exercise-21.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/73907832932668970/posts/default/7616332050970211864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/73907832932668970/posts/default/7616332050970211864'/><link rel='alternate' type='text/html' href='http://abubakar1972.blogspot.com/2009/06/exercise-21.html' title='Exercise # 21'/><author><name>Abu Bakar</name><uri>http://www.blogger.com/profile/18164859558150865794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_PKUXPJ3bfNc/SiOkQtrM3RI/AAAAAAAAAMg/v_nQN0VIHe4/s72-c/class.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-73907832932668970.post-7372145751480299229</id><published>2009-06-01T18:12:00.014+10:00</published><updated>2009-06-01T19:33:00.892+10:00</updated><title type='text'>Exercise # 20</title><content type='html'>&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;(1): Use Case Diagrams in UML:&lt;/span&gt;&lt;/b&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;UML uses the case diagrams to overview the requirements for the system. They are useful for presentation to management and/or Project stakeholders. Use case diagram depict:&lt;/div&gt;&lt;div&gt;i: Use cases=a use case describes a sequence of actions that provides something of measurable value to an actor and is drawn as a horizontal ellipse.&lt;/div&gt;&lt;div&gt;ii: Actors= an actor is a person, organization or external system that plays a role in one or more interactions with your system. Actors are drawn as stick figures.&lt;/div&gt;&lt;div&gt;iii: Associations= associations between actors and use cases are drawn by solid lines.&lt;/div&gt;&lt;div&gt;iv: System boundary boxes= A rectangle can be drawn around the use cases called the system boundary box, to indicate the scope of the system.&lt;/div&gt;&lt;div&gt;v: Packages= Packages are UML constructs that enable to organize model elements (such as use cases) into groups. &lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;1&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PKUXPJ3bfNc/SiOPfdGkVbI/AAAAAAAAALQ/e5mBijraQUQ/s1600-h/useCaseDiagram.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 286px;" src="http://3.bp.blogspot.com/_PKUXPJ3bfNc/SiOPfdGkVbI/AAAAAAAAALQ/e5mBijraQUQ/s320/useCaseDiagram.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5342271353542432178" /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;(2): Class Diagrams in UML:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Class diagrams are widely used to describe the type of objects in a system and their relationships. Class diagrams model class structure and contents using design elements such as classes, packages and objects. Class diagrams describe three different perspectives when designing a system, conceptual, specification and implementation. Classes are composed of three things: a name, attributes and operations.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PKUXPJ3bfNc/SiOTYy-tJTI/AAAAAAAAALY/VNJCp0IfOc4/s1600-h/class.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 130px;" src="http://2.bp.blogspot.com/_PKUXPJ3bfNc/SiOTYy-tJTI/AAAAAAAAALY/VNJCp0IfOc4/s320/class.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5342275637202462002" /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Class diagrams also display relationships such as containment, inheritance, associations and others&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_PKUXPJ3bfNc/SiOT4n2pIJI/AAAAAAAAALg/gUm0d3GlCJ4/s1600-h/association.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 134px;" src="http://1.bp.blogspot.com/_PKUXPJ3bfNc/SiOT4n2pIJI/AAAAAAAAALg/gUm0d3GlCJ4/s320/association.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5342276183971668114" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Another relationship in class diagram is generalization. A generalization is used when two classes are similar, but have some differences. &lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;2&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PKUXPJ3bfNc/SiOUT6tOBVI/AAAAAAAAALo/ZRDEkAQMmqo/s1600-h/general.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 293px;" src="http://3.bp.blogspot.com/_PKUXPJ3bfNc/SiOUT6tOBVI/AAAAAAAAALo/ZRDEkAQMmqo/s320/general.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5342276652888884562" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;(3): Sequence Diagrams in UML:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A sequence diagram is made up of objects and messages. Objects are represented exactly as rectangles with the underlined class name within the rectangle.. The primary element involved in a sequence diagram is an object-instance of a class A sequence diagram consists of sequences of interaction among different objects over a period of time. The other object in sequence diagram is represented as message. A message is denoted by a directed arrow. &lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;3&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PKUXPJ3bfNc/SiOVvy3jAeI/AAAAAAAAALw/Nmv72FdRcx8/s1600-h/UML0803.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 131px;" src="http://4.bp.blogspot.com/_PKUXPJ3bfNc/SiOVvy3jAeI/AAAAAAAAALw/Nmv72FdRcx8/s320/UML0803.gif" border="0" alt="" id="BLOGGER_PHOTO_ID_5342278231332684258" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;(4): Collaboration Diagrams in UML:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The elements of a collaboration (Communication Diagram in UML 2.0) are essentially the same as that of a sequence diagram. A sophisticated modelling tool can easily convert a collaboration diagram into sequence diagram and vice versa. There are following elements in the collaboration diagram:&lt;/div&gt;&lt;div&gt;i: Objects: Objects interact with each other in the system. Depicted by a rectangle with the name of the object in it preceded by a colon and underlined.&lt;/div&gt;&lt;div&gt;ii: Relation/Association: A link connecting the associating objects.&lt;/div&gt;&lt;div&gt;iii: Messages: An arrow pointing from the commencing object to the destination object shows the interaction between the objects. &lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;b&gt;4&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PKUXPJ3bfNc/SiOYu0ZP0uI/AAAAAAAAAL4/M4SaS1HfoQQ/s1600-h/UML0902.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 189px;" src="http://4.bp.blogspot.com/_PKUXPJ3bfNc/SiOYu0ZP0uI/AAAAAAAAAL4/M4SaS1HfoQQ/s320/UML0902.gif" border="0" alt="" id="BLOGGER_PHOTO_ID_5342281513097482978" /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;(5): State Chart Diagrams in UML:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A UML state chart diagrams depict the various states that a class can be in and the transaction between those states. Not each class can have state chart diagrams but only classes with three or more potential states can be modelled. &lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;5&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PKUXPJ3bfNc/SiOZifZASSI/AAAAAAAAAMA/Q9l_htL6UaM/s1600-h/2772_fig5s.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 250px; height: 133px;" src="http://3.bp.blogspot.com/_PKUXPJ3bfNc/SiOZifZASSI/AAAAAAAAAMA/Q9l_htL6UaM/s320/2772_fig5s.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5342282400812517666" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;(6): Activity Diagrams in UML:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Activity diagrams represent the business and operational workflow of a system. An activity diagram is a dynamic diagram that shows the activity and the event that causes the object to eb in the particular state. An activity diagram consists of the following behavioural elements.&lt;/div&gt;&lt;div&gt;i: Initial activity.&lt;/div&gt;&lt;div&gt;ii: Activity.&lt;/div&gt;&lt;div&gt;iii: Decisions.&lt;/div&gt;&lt;div&gt;iv: Signal.&lt;/div&gt;&lt;div&gt;v: Concurrent activities.&lt;/div&gt;&lt;div&gt;vi: Final activity. &lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;6&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PKUXPJ3bfNc/SiOagj43WOI/AAAAAAAAAMI/A3kWA28anE8/s1600-h/UML0702.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 301px;" src="http://3.bp.blogspot.com/_PKUXPJ3bfNc/SiOagj43WOI/AAAAAAAAAMI/A3kWA28anE8/s320/UML0702.gif" border="0" alt="" id="BLOGGER_PHOTO_ID_5342283467171780834" /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;(7): Component Diagrams in UML:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The main purpose of component diagram is to show the structural relationships between the components of a system. Component diagrams offer system architect a natural format to begin medalling a solution. Component diagrams allow an architect to verify that a syatem's functionality is being implemented by components. In addition, component diagrams are useful communication tool for presentation to key project stakeholders. &lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;7&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_PKUXPJ3bfNc/SiObY68gVsI/AAAAAAAAAMQ/gsVnjKi7HVE/s1600-h/Bell-Fig7.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 172px;" src="http://1.bp.blogspot.com/_PKUXPJ3bfNc/SiObY68gVsI/AAAAAAAAAMQ/gsVnjKi7HVE/s320/Bell-Fig7.gif" border="0" alt="" id="BLOGGER_PHOTO_ID_5342284435433739970" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;(8): Deployment Diagrams in UML:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The deployment diagram shows how a system will be physically deployed in the hardware environment. Its purpose is to show where the different components of the system will physically run and how they will communicate with each other. &lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;8&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;A deployment diagram consists of the following elements:&lt;/div&gt;&lt;div&gt;i: Node=The element that provides the execution environment for the components of the system. They are depicted by the queue with the name of the object in it, preceded by a colon and an underline.&lt;/div&gt;&lt;div&gt;ii: Connection= They define the interconnection between the nodes e.g. arrows and lines. &lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;9&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PKUXPJ3bfNc/SiOcq_5q11I/AAAAAAAAAMY/e-dpycAP4M8/s1600-h/UML1102.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 72px;" src="http://3.bp.blogspot.com/_PKUXPJ3bfNc/SiOcq_5q11I/AAAAAAAAAMY/e-dpycAP4M8/s320/UML1102.gif" border="0" alt="" id="BLOGGER_PHOTO_ID_5342285845513295698" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;References:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;1: UML 2 case diagrams accessed on May 28, 2009 at http://www.agilemodeling.com/artifacts/useCaseDiagrams.htm&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;2: Class diagrams, accessed on May 28, 2009 from http://atlas.kennesaw.edu/~dbraun/csis4650/A&amp;amp;B/UML_tutorial/class.htm&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;3: http://www.developer.com/design/article.php/3080941&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;4: Collaboration diagrams in UML, accessed on May 28, 2009 from http://developer.com/design/article.php/10925_3102981&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;5: UML basics an introduction to the unified modelling language_state chart diagram accessed on May 28, 2009 from http://www.ibm.com/developerworks/rational/library/769.html&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;6: Activity diagram in UML accessed on May 28, 2009 at http://www.developer.com/design/article/php/10925_2247041&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;7: UML basics-componet diagram, accessed on May 28, 2009 at http://www.ibm.com/developerworks/rational/library/dec04/bell/&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;8: UML basics: an introduction to the unified modelling language, accessed May 28, 2009 at http://www.ibm.com/developerworks/rational/library/769.html&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;9: Deploment diagram in UML, accessed on May 28, 2009 at http://www.developer.com/design/article.php/3291941&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&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/73907832932668970-7372145751480299229?l=abubakar1972.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abubakar1972.blogspot.com/feeds/7372145751480299229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abubakar1972.blogspot.com/2009/06/exercise-20.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/73907832932668970/posts/default/7372145751480299229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/73907832932668970/posts/default/7372145751480299229'/><link rel='alternate' type='text/html' href='http://abubakar1972.blogspot.com/2009/06/exercise-20.html' title='Exercise # 20'/><author><name>Abu Bakar</name><uri>http://www.blogger.com/profile/18164859558150865794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_PKUXPJ3bfNc/SiOPfdGkVbI/AAAAAAAAALQ/e5mBijraQUQ/s72-c/useCaseDiagram.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-73907832932668970.post-2178586864289289578</id><published>2009-06-01T16:13:00.007+10:00</published><updated>2009-06-01T18:11:28.283+10:00</updated><title type='text'>Exercise # 19</title><content type='html'>&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;TP&lt;/span&gt; Monitors and Transaction Protocols&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;(1): ACID Properties of a Transaction:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ACID is an acronym for a set of properties of a transaction. This set of properties is Atomicity, consistency, Isolation and Durability. These ACID properties guarantee that a transaction is completed reliably. Atomicity in this regard makes sure that modification of the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;databaseduring&lt;/span&gt; a transaction is as whole of DBMS and none of it. Consistency refers to the fact that only valid data is written in database otherwise all of the transaction will be rolled back and database will be restored to a consistent state. Isolation is responsible to make sure that multiple transactions do not impact &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;eachother&lt;/span&gt;. Durability is the characteristic which makes the transaction permanent and is not lost because of any failure of software &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;and&lt;/span&gt; hardware.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;(2): &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;TP&lt;/span&gt; Monitor:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;TP&lt;/span&gt; Monitor is a control program that manages the transfer of data between multiple local and remote terminals and application programs that serve them. It may also include programs that format the terminal screens and validate the data entered. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;TP&lt;/span&gt; Monitor stand for teleprocessing monitor or transaction processing monitor. &lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;1&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;It prevents an operating system from overwhelming. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;TP&lt;/span&gt; Monitor through following steps used to balance the load between the clients and various application servers and database servers. It can be placed on a separate machine. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;TP&lt;/span&gt; Monitor load balances in a system by forwarding a transaction to any of the several servers.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;(3): Load Balancing Differences Between MOM, &lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;RPC&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;, Conversations:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;MOM stands for Message Oriented &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;Middleware&lt;/span&gt;. MOM load balances by supporting client/server. Processes using asynchronous, peer to peer messages. A MOM does not require continuous active communication between the client and the server. A client sends the message and does not wait for a response. If a server is busy or unavailable, received messages Wait in a queue until they are satisfied. MOM solutions are well suited for events driven and object oriented applications. &lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;2&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;In traditional MOM, the request by the calling object and the response from the receiving object based &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;middleware&lt;/span&gt;. In contrast transactional messaging used are process for sending the message and a separate process for receiving a response to the message. &lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;3&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;RPC&lt;/span&gt; stands for Remote Procedure Cell. It supports synchronous, call/wait process to process communications. In using &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;RPC&lt;/span&gt; a client requests a service and then waits for a response. As a result, an &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;RPC&lt;/span&gt; requires continuous, active participation form the server and the client. Each &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;RRC&lt;/span&gt; request is a synchronous interaction between exactly one client and one server. This is called Request-Response Messaging (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;RRC&lt;/span&gt;). In a synchronous &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;RPC&lt;/span&gt;, the system is almost the same except that a synchronous uses two calls to complete the request response as oppose to two messages in request response &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;RPC&lt;/span&gt;. &lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;4&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;(4): Two-Phase  Commit Protocol vs One-Phase Atomic Commit Protocol:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The two &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_19"&gt;phase&lt;/span&gt; commit protocol is better from one phase atomic commit protocol in &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_20"&gt;that&lt;/span&gt;. two phase protocol allows all nodes in a distributed system to agree to commit to a transaction. two phase CP results in either all nodes committing the transaction or aborting, even if the network or node fails. in one phase Atomic Commit Protocol, No one server can decide to abort a transaction will fail if one server discovers a deadlock or it is crashed. &lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;b&gt;5&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;References:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;1: TP Monitor, accessed by me on May 208, 2009 at http://www.pcmag.com/encyclopedia_term/o_2542_t=TP+monitor&amp;amp;i=53022,00.asp&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;2: The internet encyclopedia-volume 1, Hossein Bidgoli, John Wiley &amp;amp; sons, November 2003, Page 198.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;3 &amp;amp; 4: Business Process Management-Strategy and Implementation, James F.Chang, Auerbach Publications, 2006, Page 89 &amp;amp; 92.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;5: http://www.cse.chalmers.se/edu/course/TDA297/2008/slides/DistributedTransactions-Lec5.ppt&lt;/span&gt;&lt;/b&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/73907832932668970-2178586864289289578?l=abubakar1972.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abubakar1972.blogspot.com/feeds/2178586864289289578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abubakar1972.blogspot.com/2009/06/exercise-19.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/73907832932668970/posts/default/2178586864289289578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/73907832932668970/posts/default/2178586864289289578'/><link rel='alternate' type='text/html' href='http://abubakar1972.blogspot.com/2009/06/exercise-19.html' title='Exercise # 19'/><author><name>Abu Bakar</name><uri>http://www.blogger.com/profile/18164859558150865794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-73907832932668970.post-4026866669563124937</id><published>2009-06-01T16:01:00.003+10:00</published><updated>2009-06-01T16:13:04.231+10:00</updated><title type='text'>Exercise # 18</title><content type='html'>&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;Threading Demonstration &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;in Python&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My understanding of this code and output is as follows. This code runs different tasks. These tasks are kept tacked with the variable "running" which starts from 1 to 9. At one time only 3 tasks run concurrently which are managed by the "Semaphore" with the value of 3. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Mutex&lt;/span&gt; is responsible for creating a buffer so that there is no deadlock during execution of the code. The time function makes a task run for a certain &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;length&lt;/span&gt; of time and then the next task start executing. So in this code, all 10 tasks complete one after the other&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/73907832932668970-4026866669563124937?l=abubakar1972.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abubakar1972.blogspot.com/feeds/4026866669563124937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abubakar1972.blogspot.com/2009/06/exercise-18.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/73907832932668970/posts/default/4026866669563124937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/73907832932668970/posts/default/4026866669563124937'/><link rel='alternate' type='text/html' href='http://abubakar1972.blogspot.com/2009/06/exercise-18.html' title='Exercise # 18'/><author><name>Abu Bakar</name><uri>http://www.blogger.com/profile/18164859558150865794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-73907832932668970.post-5408430231705882873</id><published>2009-06-01T15:11:00.007+10:00</published><updated>2009-06-01T16:01:13.030+10:00</updated><title type='text'>Exercise # 17</title><content type='html'>&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Concurrency Terms&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;(1): Thread Synchronisation:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In a multi threaded programming environment, it is very important to avoid conflict between different threads accessing or single variable or source. For example if we have got two threads in our application, one for reading a file contents and other to write contents to a file. If both of them try to access the file at the same time, the file/application will be corrupted. In this situation, we would lock the access to the file. &lt;b&gt;&lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Thread synchronisation refers to the act of shielding against &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;multithreading&lt;/span&gt; issues such as data-races, deadlocks, starvation. &lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;b&gt;2&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;2: Locks:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Locks are mechanism of preventing more than one thread from running at the same time. The locks ensure that one thread tries to access/update a file at one time otherwise the data will become corrupt and the function of the code will be destroyed.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;3: Deadlock:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A set of processes is deadlocked if each process in the set is waiting for an event that only another process in the set can cause. In a deadlock, none of the process can run, release resources, and be awakened. Deadlocks occur when process are granted exclusive access to resources. &lt;b&gt;&lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;3&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;4: Semaphore:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A semaphore is a variable with the value that indicates the status of a common resource. It is used to lock the resource that is being used. A process needing the resource checks the semaphore to determine the resource's status and then decides how to proceed. &lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;4&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;5: &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Mutex&lt;/span&gt; (Mutual Exclusion)&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A mutual exclusion object or &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Mutex&lt;/span&gt; is an object created for use in computer programs. The essential function of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Mutex&lt;/span&gt; is to make it possible for a multiple &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_4"&gt;program&lt;/span&gt; thread to make use of a single resource. Generally the functionality of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;Mutex&lt;/span&gt; objects is to allow this use of a single resource by creating an environment where the access to the resources &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_6"&gt;continually&lt;/span&gt; passed back and forth between the various aspects of the program. &lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;5&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;6: Thread:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A thread can be loosely defined as a separate stream of execution that takes place simultaneously with an independently of everything else that might be happening. A thread is like a classic program that starts at point A and executes until it reaches point B. It does not have an event, loop. A thread runs independently of anything else happening in the computer. Without threads, an entire program can be held up by one CPU intensive task or one infinite loop, intentional or otherwise. &lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;6&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;7: Event:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;An event is one of the simplest mechanisms for communication between threads. One thread signals an event and other threads wait for it. An event object manages as internal flag that can be said to true with the "SET( )" method and reset to false with the "Clear ( )" method. The "wait ( )" method blocks until the flag is true. &lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;7&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;8: &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;Waitable&lt;/span&gt; Timer:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A "&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;waitable&lt;/span&gt; time" object is a synchronisation object whose state is set to signal when the specific due time arrives. There are two types of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;waitable&lt;/span&gt; timers that can be created: Manual-Reset and Synchronisation. A timer of either type can be a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;periodic&lt;/span&gt; timer. &lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;8&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Reference:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;1: Thread synchronization mechanism in Python, accessed May 28, 2009 at http://effbot.org/zone/thread-synchonization.htm&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;2: Multi threading Part III: Thread synchronisation accessed May 28, 2009 at http://www.c-shapcorner.com/UploadFile/mmehta/Multithreading3/1162005045743AM/Multithreading3.aspx&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;3: http://cis.poly.edu/cs3224a/Slides/cs3224a%20%20Deadlocks%20three%20per%20page.pdf&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;4: Semaphore accessed on May 28, 2009 at http://www.webopedia.com/TERM/S/semaphore.html&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;5: What is &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;Mutex&lt;/span&gt;, accessed on May 28, 2009 at http://www.wisegeek.com/what-is-a-mutx.htm&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;6: What is a thread, accessed on May 28, 2009 at http://www.cnfeaulait.org/courses/week11/03.html&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;7: Python Library Reference, accessed on May 28, 2009 at http://www.python.org.doc/2.5.2/lib/event-objects.html&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;8: &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;Waitable&lt;/span&gt; time objects, accessed on May 28, 2009 at http://msdn.microsoft.com/en-us/library/ms687012(vs.85).aspx&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&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/73907832932668970-5408430231705882873?l=abubakar1972.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abubakar1972.blogspot.com/feeds/5408430231705882873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abubakar1972.blogspot.com/2009/06/exercise-17.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/73907832932668970/posts/default/5408430231705882873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/73907832932668970/posts/default/5408430231705882873'/><link rel='alternate' type='text/html' href='http://abubakar1972.blogspot.com/2009/06/exercise-17.html' title='Exercise # 17'/><author><name>Abu Bakar</name><uri>http://www.blogger.com/profile/18164859558150865794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-73907832932668970.post-1828383452354212295</id><published>2009-06-01T14:17:00.008+10:00</published><updated>2009-06-01T15:11:07.658+10:00</updated><title type='text'>Exercise # 16</title><content type='html'>&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;1: Visit and Survey of e-commerce website&lt;/b&gt;&lt;/span&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I visited "http://amazon.com/" for my experience on an e-commerce website. Amazon is a very famous online retailer of books, electronics, computers, digital downloads and lots of other things. Amazon.com has a lot of payment method which include&lt;/div&gt;&lt;div&gt;i: Almost all credit cards&lt;/div&gt;&lt;div&gt;ii: Payment through the bank account&lt;/div&gt;&lt;div&gt;iii: Amazon.com gift cards&lt;/div&gt;&lt;div&gt;iv: Web certificates&lt;/div&gt;&lt;div&gt;v: Rebates&lt;/div&gt;&lt;div&gt;vi: Corporate accounts&lt;/div&gt;&lt;div&gt;vii: Reward certificates&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Amazon processes all the payment information via their secure server. Hence all the information is encrypted. Also amazon.com offers A to Z guarantee on purchases made through it which is also a peace of mind. So surely, I will trust Amazon.com with my business.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;2: Measures to create trust&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In order to succeed and have the customer confidence to its highest level, following steps are recommended:&lt;/div&gt;&lt;div&gt;a: Company log should be prominently displayed&lt;/div&gt;&lt;div&gt;b: A short background description of the company is always helpful&lt;/div&gt;&lt;div&gt;c: Detailed information about products is very advisable&lt;/div&gt;&lt;div&gt;360 degree illustration of products will help customers decision for purchase.&lt;/div&gt;&lt;div&gt;d: Product guarantees, warranties, return policies should be clearly advertised.&lt;/div&gt;&lt;div&gt;e: FAQ's page is one of the most important pages of a website.&lt;/div&gt;&lt;div&gt;f: Customer feedback are very important inputs towards the company online success. So , have a system to get as much feedback as possible.&lt;/div&gt;&lt;div&gt;g: A contact system stating the toll free phone numbers is very important as well as email contacts.&lt;/div&gt;&lt;div&gt;h: Customers should be aware of terms and conditions of doing business with the company. &lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;i: The company should clearly explain the methods of payment and what kind of security measures company have to protect customers personal and financial details.&lt;/div&gt;&lt;div&gt;   Customer can verify some measures by contacting through e-mails, phone contacts, checking other customer feed backs, etc. Financial measures can be verified through the browser "Golden Padlock" if the company uses the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;SSL&lt;/span&gt; certificates. Even, the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;SSL&lt;/span&gt; certification can be checked through the issuing agency.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;3: &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Verisign&lt;/span&gt; website visit&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There are many solutions offered at "http://www.verisign.com" to e-commerce businesses. Some of the solutions offered as follows:&lt;/div&gt;&lt;div&gt;i: &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;SSL&lt;/span&gt; certificates-which include &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;SSL&lt;/span&gt; site PRO with EV, Secure site with EV, Secure site PRO, etc.&lt;/div&gt;&lt;div&gt;ii: Domain Name Services.&lt;/div&gt;&lt;div&gt;iii: Enterprise security services.&lt;/div&gt;&lt;div&gt;iv: Communication services.&lt;/div&gt;&lt;div&gt;v: Identity and authentication services.&lt;/div&gt;&lt;div&gt;vi: Code signing.&lt;/div&gt;&lt;div&gt;vii: Internet defence network.&lt;/div&gt;&lt;div&gt;viii: Content and messaging services.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;4: &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;TRUSTe&lt;/span&gt; website&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;TRUSTe&lt;/span&gt; website "http://www.truste.com/" offers privacy solutions to enterprise and small businesses. For businesses there are following programs and services:&lt;/div&gt;&lt;div&gt;i: Web privacy seal.&lt;/div&gt;&lt;div&gt;ii: EU Safe Harbor Seal.&lt;/div&gt;&lt;div&gt;iii: Email Privacy&lt;/div&gt;&lt;div&gt;iv: Children Privacy Seal.&lt;/div&gt;&lt;div&gt;v: Trusted Download Programs.&lt;/div&gt;&lt;div&gt;vi: International Services.&lt;/div&gt;&lt;div&gt;Vii: Side Reputation Services&lt;/div&gt;&lt;div&gt;viii: Side Services for e-commerce.&lt;/div&gt;&lt;div&gt;For consumers following programs and services are offered here:&lt;/div&gt;&lt;div&gt;i:Web Privacy Seal&lt;/div&gt;&lt;div&gt;ii: EU Safe Harbor Seal.&lt;/div&gt;&lt;div&gt;iii: Email Privacy Seal&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;iv: Children Privacy Seal.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;5: &lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;PGP&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt; Software&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I download the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;PGP&lt;/span&gt; software from "http://www.pgp.com/downloads/desktoptrial/desktoptrial2.com". I have got only one computer so did both parts on the same PC. After the installation I had to create my private key and public keys. When ever I wont send some encrypted data, I have to create a new &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;PGP&lt;/span&gt;.ZIP file encrypted with either Recipient keys, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;Passphrase&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;PGP&lt;/span&gt; self-Decrypting Archive (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;Passphrase&lt;/span&gt; is needed), or I can "Sign Only" (No encryption &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;Passphrase&lt;/span&gt; needed).&lt;/div&gt;&lt;div&gt;All the diagrams of the steps I took to encrypt are as under:&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PKUXPJ3bfNc/SiNgGrgE1hI/AAAAAAAAAK4/VuKC0eX9VpU/s1600-h/ScreenHunter_01+May.+29+18.41.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 184px;" src="http://4.bp.blogspot.com/_PKUXPJ3bfNc/SiNgGrgE1hI/AAAAAAAAAK4/VuKC0eX9VpU/s320/ScreenHunter_01+May.+29+18.41.gif" border="0" alt="" id="BLOGGER_PHOTO_ID_5342219250864281106" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PKUXPJ3bfNc/SiNgiDY2rWI/AAAAAAAAALA/aDSETxSbOaU/s1600-h/ScreenHunter_02+May.+29+18.48.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 199px;" src="http://4.bp.blogspot.com/_PKUXPJ3bfNc/SiNgiDY2rWI/AAAAAAAAALA/aDSETxSbOaU/s320/ScreenHunter_02+May.+29+18.48.gif" border="0" alt="" id="BLOGGER_PHOTO_ID_5342219721132911970" /&gt;&lt;/a&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PKUXPJ3bfNc/SiNgiDY2rWI/AAAAAAAAALA/aDSETxSbOaU/s1600-h/ScreenHunter_02+May.+29+18.48.gif"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PKUXPJ3bfNc/SiNgv5uJE6I/AAAAAAAAALI/Mzpeqz94VUs/s1600-h/ScreenHunter_03+May.+29+18.49.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 141px;" src="http://2.bp.blogspot.com/_PKUXPJ3bfNc/SiNgv5uJE6I/AAAAAAAAALI/Mzpeqz94VUs/s320/ScreenHunter_03+May.+29+18.49.gif" border="0" alt="" id="BLOGGER_PHOTO_ID_5342219959056012194" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;6: Validating Legitimate users&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Some of the other tools for validating legitimate users and prevent identity theft are as under:&lt;/div&gt;&lt;div&gt;i: Fingerprint readers.&lt;/div&gt;&lt;div&gt;ii: &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;Login&lt;/span&gt;/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;Logout&lt;/span&gt; processes and passwords.&lt;/div&gt;&lt;div&gt;iii: Biometrics (e.g. face recognition).&lt;/div&gt;&lt;div&gt;iv: Tokens and smart cards.&lt;/div&gt;&lt;div&gt;v: Eye scanning Systems.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;Reference&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;1: 8 steps to build customer confidence for an e-commerce business, accessed May 27, 2009  at http://emoneymakingonline.com/2009/3/12/steps-build-customer-confidence-ecommerce-business/&lt;/b&gt;&lt;/span&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/73907832932668970-1828383452354212295?l=abubakar1972.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abubakar1972.blogspot.com/feeds/1828383452354212295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abubakar1972.blogspot.com/2009/06/exercise-16.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/73907832932668970/posts/default/1828383452354212295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/73907832932668970/posts/default/1828383452354212295'/><link rel='alternate' type='text/html' href='http://abubakar1972.blogspot.com/2009/06/exercise-16.html' title='Exercise # 16'/><author><name>Abu Bakar</name><uri>http://www.blogger.com/profile/18164859558150865794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_PKUXPJ3bfNc/SiNgGrgE1hI/AAAAAAAAAK4/VuKC0eX9VpU/s72-c/ScreenHunter_01+May.+29+18.41.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-73907832932668970.post-2947783250139399217</id><published>2009-06-01T11:16:00.005+10:00</published><updated>2009-06-01T12:32:19.827+10:00</updated><title type='text'>Exercise # 15</title><content type='html'>&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;b&gt;(1): FIREWALL&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Firewalls make it possible to filter incoming and outgoing traffic that flows through a computer or a network. Firewalls work on the set of the "Rules" to allow the traffic in or out of a network or computer. The firewall can inspect one or more characteristics of the packets, including but not limited to the protocol type, the source or destination host address, and the source destination port. Firewall is always a good investment towards the security of personal computer or business system/systems. Firewall greatly enhances the security of a host or a network. They can be used:&lt;/div&gt;&lt;div&gt;- To protect and insulate the application, services and machines of your internal network from unwanted traffic coming in form the public internet.&lt;/div&gt;&lt;div&gt;- To limit or disable access from hosts of internal network to services of public internet.&lt;/div&gt;&lt;div&gt;- To support Network Address Translation (NAT), which allows internal network to use private IP addresses and share a single connection to the public internet. &lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;1&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Here are some examples of vendors who offer software and hardware firewalls:&lt;/div&gt;&lt;div&gt;i: http://www.checkpoint.com/products/index.html&lt;/div&gt;&lt;div&gt;CheckPoint offers both hardware and software firewalls named Security Gateways. Hardware solution is available under "Appliances" with firewalls and other security services into these appliances. Software solution is available under "Software Blades" solutions which are again available with built-in other  security measures.&lt;/div&gt;&lt;div&gt;ii: http://www.cisco.com/en/US/products/ps5708/Products_Sub_Category_Home.html&lt;/div&gt;&lt;div&gt;CISCO  is also a major security solution provider. One of the hardware solutions is "ASA5500S series" which controls access at the WAN edge or within the LAN. CISCO IOS firewall is software solution which helps control application traffic.&lt;/div&gt;&lt;div&gt;iii: http://www.zonealarm.com/security/en-us/compare-anti-virus-spyware-software.htm&lt;/div&gt;&lt;div&gt;ZoneAlarm offers software based solutions which also include other security service including Anti-spyware, anti-virus etc. The products include "Extreme Security, Internal Security Suite, Pro firewall etc".&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;2: Backup Policy&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;UPS (United Parcel Services) has a robust backup policy for the integrity and safety of its data. The data of shipments, emails, documents, invoices etc is backed-up on site at its different offices around the world, offsite, as well as selected critical data is uploaded to its regional headquarters (e.g. for Australia, Asia Pacific H/Q in Singapore) and to the main H/Q in Seatle, USA. Hard copies of certain data is also kept. This policy is rigorously enforced as the data integrity and security is very critical in this business.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;3: Virus Creation Tools&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There are literally hundreds of virus creation tools available at "http://vx.netlux.org/dat.vct.Shtml".&lt;/div&gt;&lt;div&gt;Some examples are "Invictus" VX library, $MOTHiE::sMACRO VIRUS Creator 2000, Access Macro Generator, Acid Flowing Trojan Creator, etc and many other, the catalogue for which will be very long.&lt;/div&gt;&lt;div&gt;It is very easy to find virus creation tools on the internet. Just put "Virus Creation Kit" in search engine like GOOGLE and lots of entries are presented. On "http://www.hackerscatalog.com/Products/Virus/index.html", there are "Virus Creation Station 5", "Virus Creator PRO CD-ROM", "Virus and Trojan Tools PRO" available to be purchased at nominal prices but these tools are sold for educational purposes. There are many other tools available at "http://www.viruslist.com/en/virusesdescribed?Chapter=153318618". There are hundreds of other links also shown after "Googling" the particular phrase.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;References&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;1:Firewalls accesses on May 26, 2009 from Http://www.freebsd.org/doc/en/books/handbook.firwalls.html&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&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/73907832932668970-2947783250139399217?l=abubakar1972.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abubakar1972.blogspot.com/feeds/2947783250139399217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abubakar1972.blogspot.com/2009/06/exercise-15.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/73907832932668970/posts/default/2947783250139399217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/73907832932668970/posts/default/2947783250139399217'/><link rel='alternate' type='text/html' href='http://abubakar1972.blogspot.com/2009/06/exercise-15.html' title='Exercise # 15'/><author><name>Abu Bakar</name><uri>http://www.blogger.com/profile/18164859558150865794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-73907832932668970.post-2890101321091847288</id><published>2009-06-01T10:54:00.006+10:00</published><updated>2009-06-01T12:33:59.019+10:00</updated><title type='text'>Exercise # 14</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;(1): COOKIES AND SECURITY&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Cookies are messages that the web servers pass to the web browser when a visitor access a certain website. The browser stores each message in a small file, called "cookie.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;txt&lt;/span&gt;". When another page is requested from the same server, the browser sends the cookie back to the server. Cookie contains information about last visits to the web page, as well as any other information like users names and interests etc. &lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;div&gt;With the security side, cookies cannot be used to run programs and viruses on the host computer. Cookies are uniquely assigned to the visiting computer and can only be read by the server in the domain which has sent cookies to the computer. Cookies are only text files which are used to tell web server &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;that&lt;/span&gt; someone has returned for a specific page.&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;2&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;(2):&lt;/span&gt;&lt;/b&gt;&lt;/span&gt; Cookies usage can be a huge security risk. Because cookies are text files, they can be stolen by a hacker or another user of the computer and thus he/she can steal personal information relating to a particular person. Cookies are used to identify the user as these cookies are plain text files and are sent over the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;internet&lt;/span&gt; in that format, there is always a possibility of eavesdropping or stealing that file. Hence, security is compromised. &lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;3&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;R&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;e&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;f&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;e&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;r&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;e&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;n&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;c&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;e&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;s&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;1: http://kb.in.edu/data/agwm.html&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;2: privacy &lt;/span&gt;&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;statement&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; retrieved on May 26, 2009 from http://www.sitestl.org/Home/tabid/36/CTL/Privacy/Default.aspx&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;3: Cookies and security accessed May 26, 2009 from http://www.nczonline.net/blog/2009/5/12/cookies_and_security/&lt;/span&gt;&lt;/b&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/73907832932668970-2890101321091847288?l=abubakar1972.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abubakar1972.blogspot.com/feeds/2890101321091847288/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abubakar1972.blogspot.com/2009/06/exercise-14-cookies-security.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/73907832932668970/posts/default/2890101321091847288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/73907832932668970/posts/default/2890101321091847288'/><link rel='alternate' type='text/html' href='http://abubakar1972.blogspot.com/2009/06/exercise-14-cookies-security.html' title='Exercise # 14'/><author><name>Abu Bakar</name><uri>http://www.blogger.com/profile/18164859558150865794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-73907832932668970.post-4566474644641476947</id><published>2009-05-28T22:00:00.002+10:00</published><updated>2009-05-28T22:27:02.412+10:00</updated><title type='text'>Exercise # 13</title><content type='html'>&lt;span style="font-family:georgia;font-size:130%;"&gt;Electronic Payments and Security 1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;a). Experience with a Secure Web Site:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;My secure payment web site experience is with my everyday banking site. I do my banking with "&lt;span id="SPELLING_ERROR_0" class="blsp-spelling-error"&gt;Westpac&lt;/span&gt; Bank". With this site, I have got a "&lt;span id="SPELLING_ERROR_1" class="blsp-spelling-corrected"&gt;Customer&lt;/span&gt; ID" which I need to enter before I am able to do anything with my account. Next, I need to enter my password. The password is entered with the clicks of mouse and not with the keyboard &lt;span id="SPELLING_ERROR_2" class="blsp-spelling-corrected"&gt;entries&lt;/span&gt;. This kind of password entry is more secure because the key logger software cannot catch the mouse clicks. &lt;span id="SPELLING_ERROR_3" class="blsp-spelling-error"&gt;Westpac&lt;/span&gt; uses the &lt;span id="SPELLING_ERROR_4" class="blsp-spelling-error"&gt;SSL&lt;/span&gt; Secure Server technology. &lt;span id="SPELLING_ERROR_5" class="blsp-spelling-error"&gt;Westpac&lt;/span&gt; also send &lt;span id="SPELLING_ERROR_6" class="blsp-spelling-error"&gt;SMS&lt;/span&gt; Code through the mobile phone before each significant financial transaction or certain changes to the online record with the bank. I feel very safe with my bank due to security steps which are involved with the banking, e.g. &lt;span id="SPELLING_ERROR_7" class="blsp-spelling-error"&gt;SSL&lt;/span&gt; Security, &lt;span id="SPELLING_ERROR_8" class="blsp-spelling-error"&gt;SMS&lt;/span&gt; Code, Security Threat &lt;span id="SPELLING_ERROR_9" class="blsp-spelling-corrected"&gt;information&lt;/span&gt; on the web site and through email, mobile alerts with unusual activity on the account, and non-keyboard entry of the password to access my &lt;span id="SPELLING_ERROR_10" class="blsp-spelling-error"&gt;netbanking&lt;/span&gt;, etc.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;b). SET and &lt;span id="SPELLING_ERROR_11" class="blsp-spelling-error"&gt;SSL&lt;/span&gt;:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SET is a set of protocol for securing "Credit Card" transactions over the insecure networks like Internet. It is not a "Payment System" itself.&lt;br /&gt; SET is a very secure in processing the credit card payment because of the layers of security which SET uses. There are three major shareholders in a SET transaction.&lt;br /&gt;&lt;br /&gt;1. The cardholder&lt;br /&gt;2. The merchant.&lt;br /&gt;3. The payment gateway (Bank, Credit Union, etc.)&lt;br /&gt;&lt;br /&gt;SET allows parties to cryptographically identify themselves to &lt;span id="SPELLING_ERROR_12" class="blsp-spelling-corrected"&gt;each other&lt;/span&gt; and exchange information securely. SET uses a blinding algorithm that, in effect, let merchants substitute a certificate for a user's credit card number. If SET is used, the merchant itself never knows the credit card number of the buyer. It will provide verified goods payment but protect customers and credit companies from fraud.&lt;span style="font-family:arial;font-size:78%;color:#cc0000;"&gt;&lt;strong&gt;1&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="SPELLING_ERROR_13" class="blsp-spelling-error"&gt;SSL&lt;/span&gt; (Secure Sockets Layer) is the standard security technology for establishing an encrypted link between a web server and a browser. This link ensures that all the data sent between the web server and the browser remains private and integral. &lt;span id="SPELLING_ERROR_14" class="blsp-spelling-error"&gt;SSL&lt;/span&gt; is an industry standard and is used by millions of web sites in the protection of their online transactions with their customers.&lt;span style="font-family:arial;font-size:78%;color:#cc0000;"&gt;&lt;strong&gt;2&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In order to be able to use &lt;span id="SPELLING_ERROR_15" class="blsp-spelling-error"&gt;SSL&lt;/span&gt; protocol, the web server requires the use of &lt;span id="SPELLING_ERROR_16" class="blsp-spelling-error"&gt;SSL&lt;/span&gt; Certificate. Certificates are provided by &lt;span id="SPELLING_ERROR_17" class="blsp-spelling-corrected"&gt;Certification&lt;/span&gt; Authorities (CA) which also provides other services and products to e-businesses to aid them in being trustworthy.&lt;span style="font-family:arial;font-size:78%;color:#cc0000;"&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The golden padlock in the, usually, right bottom corner of the web browser is the trust symbol of the web site.&lt;br /&gt;&lt;br /&gt;SET is a very secure and trustworthy system. But, it has not become a common popular used standard due to certain overheads over the participating entities in the transaction. These overheads are:&lt;br /&gt;&lt;br /&gt;a). Additional client software installation, e.g e-wallet.&lt;br /&gt;b). Cost and complexity to merchants to offer support and &lt;span id="SPELLING_ERROR_18" class="blsp-spelling-corrected"&gt;comparatively&lt;/span&gt; low cost and simplicity of existing &lt;span id="SPELLING_ERROR_19" class="blsp-spelling-error"&gt;SSL&lt;/span&gt; alternative.&lt;br /&gt;c). Client side certificate distribution logistics.&lt;span style="font-family:arial;font-size:78%;color:#cc0000;"&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;color:#3333ff;"&gt;&lt;strong&gt;References:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;strong&gt;1. &lt;/strong&gt;&lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Secure_electronic_transaction"&gt;&lt;span style="font-size:78%;color:#3333ff;"&gt;&lt;strong&gt;http://en.wikipedia.org/wiki/Secure_electronic_transaction&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;strong&gt;2. &lt;/strong&gt;&lt;/span&gt;&lt;a href="http://info.ssl.com/article.aspx?id=10241"&gt;&lt;span style="font-size:78%;color:#3333ff;"&gt;&lt;strong&gt;http://info.ssl.com/article.aspx?id=10241&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:78%;color:#3333ff;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;strong&gt;3. &lt;/strong&gt;&lt;/span&gt;&lt;a href="http://www.whichssl.com/what_is_ssl.html"&gt;&lt;span style="font-size:78%;color:#3333ff;"&gt;&lt;strong&gt;http://www.whichssl.com/what_is_ssl.html&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;strong&gt;4. &lt;/strong&gt;&lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Secure_electronic_transaction"&gt;&lt;span style="font-size:78%;color:#3333ff;"&gt;&lt;strong&gt;http://en.wikipedia.org/wiki/Secure_electronic_transaction&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/73907832932668970-4566474644641476947?l=abubakar1972.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abubakar1972.blogspot.com/feeds/4566474644641476947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abubakar1972.blogspot.com/2009/05/exercise-13.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/73907832932668970/posts/default/4566474644641476947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/73907832932668970/posts/default/4566474644641476947'/><link rel='alternate' type='text/html' href='http://abubakar1972.blogspot.com/2009/05/exercise-13.html' title='Exercise # 13'/><author><name>Abu Bakar</name><uri>http://www.blogger.com/profile/18164859558150865794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-73907832932668970.post-2917277070553341136</id><published>2009-05-28T19:21:00.026+10:00</published><updated>2009-05-28T22:39:01.459+10:00</updated><title type='text'>Exercise # 12</title><content type='html'>&lt;strong&gt;&lt;span style="font-size:130%;color:#000000;"&gt;Designing for a Secure Framework&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:georgia;color:#ff0000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:georgia;color:#ff0000;"&gt;1: SET (Secure Electronic Transaction)&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;SET is a standard protocol for securing "Credit Card" transactions over insecure networks especially on the "Internet". SET, itself, is not a "payment system". SET is developed by "VISA" and "Master Card" with some other companies like GTE, IBM, Microsoft, Netscape, &lt;span id="SPELLING_ERROR_0" class="blsp-spelling-error"&gt;RSA&lt;/span&gt; and &lt;span id="SPELLING_ERROR_1" class="blsp-spelling-error"&gt;Verisign&lt;/span&gt; starting in 1996. SET is based on X.509 certificates with several extensions.&lt;span style="font-family:arial;font-size:78%;color:#cc0000;"&gt;&lt;strong&gt;1&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;SET was developed in an effort to provide secure online payments and ordering system. The other needs were to ensure the integrity of all transmitted data in this regard, provide the legitimacy of the cardholder, provide authentication to merchant for credit card payment processing through its relationship with the financial institution, to provide the best security to protect all involved parties and provide interoperability among software and networks.&lt;br /&gt;SET transaction is very secure which works in the following way:&lt;br /&gt;(i): Customer browses and decides to purchase.&lt;br /&gt;(ii): SET sends order and payment information.&lt;br /&gt;(iii): Merchant forwards payment information to the bank.&lt;br /&gt;(iv): Bank checks with the issuer for payment authorization.&lt;br /&gt;(v): Issuer authorises the payment.&lt;br /&gt;(vi): Bank authorises the payment.&lt;br /&gt;(vii): Merchant completes the order.&lt;br /&gt;(viii): Merchant captures transaction.&lt;br /&gt;(ix): Issuer send credit card bill to the customer. &lt;span style="font-family:arial;font-size:78%;color:#cc0000;"&gt;&lt;strong&gt;2&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;SET works in a very interesting manner. SET protocol makes use of the concept of "DUAL SIGNATURE". It works like this:&lt;br /&gt;(1): The cardholder takes the "Payment Information" (PI) such as card number, expiry date etc and hashes (digests) it to produce "Payment Information Message Digest" (&lt;span id="SPELLING_ERROR_2" class="blsp-spelling-error"&gt;PIMD&lt;/span&gt;).&lt;br /&gt;(2): The cardholder digests the "Order Information" (OI) to obtain "Order Information Message Digest" (&lt;span id="SPELLING_ERROR_3" class="blsp-spelling-error"&gt;OIMD&lt;/span&gt;).&lt;br /&gt;(3): The cardholder combines &lt;span id="SPELLING_ERROR_4" class="blsp-spelling-error"&gt;PIMD&lt;/span&gt; and &lt;span id="SPELLING_ERROR_5" class="blsp-spelling-error"&gt;OIMD&lt;/span&gt; to produce "Payment and Order Message Digest" (&lt;span id="SPELLING_ERROR_6" class="blsp-spelling-error"&gt;POMD&lt;/span&gt;).&lt;br /&gt;(4): The cardholder encrypts the &lt;span id="SPELLING_ERROR_7" class="blsp-spelling-error"&gt;POMD&lt;/span&gt; with its private key. The output of this process is "Dual Signature" (&lt;span id="SPELLING_ERROR_8" class="blsp-spelling-error"&gt;DS&lt;/span&gt;). It is called DUAL because it has inputs coming from PI as well as OI. The cardholder now sends:&lt;br /&gt;(i): OI, &lt;span id="SPELLING_ERROR_9" class="blsp-spelling-error"&gt;PIMD&lt;/span&gt;, and &lt;span id="SPELLING_ERROR_10" class="blsp-spelling-error"&gt;DS&lt;/span&gt; to merchant.&lt;br /&gt;(ii): PI, &lt;span id="SPELLING_ERROR_11" class="blsp-spelling-error"&gt;OIMD&lt;/span&gt;, and &lt;span id="SPELLING_ERROR_12" class="blsp-spelling-error"&gt;DS&lt;/span&gt; to payment gateway. &lt;strong&gt;&lt;span style="font-family:arial;font-size:78%;color:#cc0000;"&gt;3&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;SET is intended to become the De-facto standard of payment method. Despite its heavy publicity and investment, it is being taken very slow. In fact it has failed to get any noticeable share of the market because of the following overheads:&lt;br /&gt;(i): Network effect-need to install client software (and e-wallet).&lt;br /&gt;(ii): Cost and complexity to merchants to offer support and comparatively low cost and simplicity of the existing &lt;span id="SPELLING_ERROR_13" class="blsp-spelling-error"&gt;SSL&lt;/span&gt; based alternative.&lt;br /&gt;(iii): Client side certificate distribution logistics. &lt;strong&gt;&lt;span style="font-family:arial;font-size:78%;color:#cc0000;"&gt;4&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:78%;color:#3333ff;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;span style="font-family:arial;font-size:78%;"&gt;&lt;strong&gt;References:&lt;/strong&gt;&lt;/span&gt; &lt;strong&gt;&lt;span style="font-family:georgia;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:georgia;"&gt;&lt;span style="font-size:78%;"&gt;1: &lt;a href="http://en.wikipedia.org/wiki/secure_elctronic_transaction"&gt;&lt;span style="color:#3333ff;"&gt;http://en.wikipedia.org/wiki/secure_elctronic_transaction&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:georgia;font-size:78%;"&gt;&lt;strong&gt;2:&lt;span style="color:#3333ff;"&gt; &lt;/span&gt;&lt;a href="http://lyle.smn.edu/~nair/courses/7349/SET.ppt"&gt;&lt;span style="color:#3333ff;"&gt;http://lyle.smn.edu/~nair/courses/7349/SET.ppt&lt;/span&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:georgia;font-size:78%;"&gt;3: &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;a href="http://www.indicthreads.com/1496/security-and-thread-models-secure-electronic-transaction-set-protocol/"&gt;&lt;strong&gt;&lt;span style="font-family:georgia;font-size:78%;"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:georgia;font-size:78%;"&gt;&lt;a href="http://www.indicthreads.com/1496/security-and-thread-models-secure-electronic-transaction-set-protocol/"&gt;&lt;span style="color:#3333ff;"&gt;http://www.indicthreads.com/1496/security-and-thread-models-secure-electronic-transaction-set-protocol/&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-family:georgia;"&gt;&lt;strong&gt;4:&lt;span style="color:#3333ff;"&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;strong&gt;&lt;a href="http://en.wikipedia.org/wiki/secure-elctronic-transaction"&gt;&lt;span style="color:#3333ff;"&gt;http://en.wikipedia.org/wiki/secure-elctronic-transacti&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://en.wikipedia.org/wiki/secure-elctronic-transaction"&gt;&lt;strong&gt;&lt;span style="font-size:78%;color:#3333ff;"&gt;on&lt;/span&gt;&lt;/a&gt;&lt;/strong&gt;&lt;span style="color:#3333ff;"&gt;&lt;span style="font-size:78%;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;span id="SPELLING_ERROR_14" class="blsp-spelling-error"&gt;RSA&lt;/span&gt; 128-bit Encryption&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span id="SPELLING_ERROR_15" class="blsp-spelling-error"&gt;RSA&lt;/span&gt; is a "Public Key Encryption" technology developed by &lt;span id="SPELLING_ERROR_16" class="blsp-spelling-error"&gt;RSA&lt;/span&gt; Data Security Inc. The acronym stands for &lt;span id="SPELLING_ERROR_17" class="blsp-spelling-error"&gt;Rivest&lt;/span&gt;, &lt;span id="SPELLING_ERROR_18" class="blsp-spelling-error"&gt;Shamir&lt;/span&gt; and &lt;span id="SPELLING_ERROR_19" class="blsp-spelling-error"&gt;Adelman&lt;/span&gt; who were the inventors of this technology. &lt;span id="SPELLING_ERROR_20" class="blsp-spelling-error"&gt;RSA&lt;/span&gt; algorithm is based on the fact that there is no efficient way to factor very large numbers. So, in order, to crack an &lt;span id="SPELLING_ERROR_21" class="blsp-spelling-error"&gt;RSA&lt;/span&gt; key will require an extraordinary amount of computer processing power and time which is virtually not possible in these days by an ordinary person and computer. &lt;span id="SPELLING_ERROR_22" class="blsp-spelling-error"&gt;RSA&lt;/span&gt; algorithm has become the De-facto standard for industrial strength encryption, especially data sent over the &lt;span id="SPELLING_ERROR_23" class="blsp-spelling-error"&gt;internet&lt;/span&gt;. It is built into many software products like Microsoft Internet Explorer, Mozilla FireFox and Google Chrome web browsers as well as many other applications. &lt;span style="font-family:arial;font-size:78%;color:#cc0000;"&gt;&lt;strong&gt;1&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span id="SPELLING_ERROR_24" class="blsp-spelling-error"&gt;RSA&lt;/span&gt; encryption technique/function can be described as under:&lt;br /&gt;(1): Key pair generation produces public/private key pair.&lt;br /&gt;(2): Signature process produces a signature for a message with a private key.&lt;br /&gt;(3): Verification process checks a signature with a public key. &lt;span style="font-family:arial;font-size:78%;color:#cc0000;"&gt;&lt;strong&gt;2&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span id="SPELLING_ERROR_25" class="blsp-spelling-error"&gt;RSA&lt;/span&gt; is the first algorithm known to be suitable for signing as well as encryption, and on of the first advances in public and is believed to be secure given sufficiently long keys and the use of up-to-date information &lt;strong&gt;&lt;span style="font-family:arial;font-size:78%;color:#cc0000;"&gt;3&lt;/span&gt;&lt;/strong&gt;. An important information of public key encryption in the realm of e-commerce is the transmission of credit card information securely to online merchants. Today, &lt;span id="SPELLING_ERROR_26" class="blsp-spelling-error"&gt;RSA&lt;/span&gt; encryption method is adopted in many companies &lt;span id="SPELLING_ERROR_27" class="blsp-spelling-error"&gt;softwares&lt;/span&gt; and products. US Department of Defence is one of the licensee of &lt;span id="SPELLING_ERROR_28" class="blsp-spelling-error"&gt;RSA&lt;/span&gt; encryption software.&lt;span style="font-family:arial;font-size:78%;color:#990000;"&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;font-size:78%;color:#3333ff;"&gt;&lt;strong&gt;Reference:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;font-size:78%;color:#3333ff;"&gt;&lt;strong&gt;1: &lt;/strong&gt;&lt;/span&gt;&lt;a href="http://e-comm.webopedia.com/TERM/R/RSA.html"&gt;&lt;span style="font-family:georgia;font-size:78%;color:#3333ff;"&gt;&lt;strong&gt;http://e-comm.webopedia.com/TERM/R/RSA.html&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:georgia;font-size:78%;color:#3333ff;"&gt;&lt;strong&gt;2: &lt;/strong&gt;&lt;/span&gt;&lt;a href="http://www.rsa.com/rsalabs/staff/bios/bkaliski/publications/other/kaliski-rsa-signatures-nissc-2000.ppt"&gt;&lt;span style="font-family:georgia;font-size:78%;color:#3333ff;"&gt;&lt;strong&gt;http://www.rsa.com/rsalabs/staff/bios/bkaliski/publications/other/kaliski-rsa-signatures-nissc-2000.ppt&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:georgia;font-size:78%;color:#3333ff;"&gt;&lt;strong&gt;3: &lt;/strong&gt;&lt;/span&gt;&lt;a href="http://en-wikipedia.org/wiki/RSA"&gt;&lt;span style="font-family:georgia;font-size:78%;color:#3333ff;"&gt;&lt;strong&gt;http://en-wikipedia.org/wiki/RSA&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:georgia;font-size:78%;color:#3333ff;"&gt;&lt;strong&gt;4: &lt;/strong&gt;&lt;/span&gt;&lt;a href="http://ecommerce.hostip.info/pages/914/RSA-data-security.html"&gt;&lt;span style="font-family:georgia;font-size:78%;color:#3333ff;"&gt;&lt;strong&gt;http://ecommerce.hostip.info/pages/914/RSA-data-security.html&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;2: Network &amp;amp; Host based Intrusion Detection Systems&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;All Intrusion Detection Systems take either a network or a host based approach to recognise and deflect attacks. These products look for "attack signatures", specific patterns that usually indicate malicious or suspicious intent. When an IDS looks for these patterns in network traffic, it is network based. When an IDS looks for attack signatures in log files, it is host based. A truly effective system will employ both technologies. Network IDS uses raw network packets as the data source while host-based IDS were mainly used in 1980's when networks were rare and it was common to review audit logs for suspicious activity. 1&lt;br /&gt;In real world scenarios, network and host-based IDS are both needed for different benefits. Detection, deterrence, response, damage assessment, attack anticipation and prosecution support are available at different degrees from different technologies. Host-based IDS detects insider misuse while network based IDS detects outsider misuse. Network based IDS focuses more on abuse of vulnerabilities while hose based IDS focuses on abuse of privilege. On the other hand host based IDS provide poor real time response and cannot effectively against on time catastrophic events. They are excellent in detecting and responding to long term attacks, such as Data Thieving and Disgruntled employees. Network based IDS are effective at real time detection and response. They can be good at detecting long term attacks such as sniffer programmes, reporting information from outside the firewall. 2&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:78%;color:#3333ff;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:78%;color:#3333ff;"&gt;Reference:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:78%;color:#3333ff;"&gt;1: &lt;/span&gt;&lt;/strong&gt;&lt;a href="http://documents.iss.net/whitepapers/nvh_ids.pdf"&gt;&lt;strong&gt;&lt;span style="font-size:78%;color:#3333ff;"&gt;http://documents.iss.net/whitepapers/nvh_ids.pdf&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:78%;color:#3333ff;"&gt;2: &lt;/span&gt;&lt;/strong&gt;&lt;a href="http://infohost.nmt.edu/sfs/Students/HarleyKozushko/Papers/IntrusionDetectionPaper.pdf"&gt;&lt;strong&gt;&lt;span style="font-size:78%;color:#3333ff;"&gt;http://infohost.nmt.edu/sfs/Students/HarleyKozushko/Papers/IntrusionDetectionPaper.pdf&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:78%;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:georgia;"&gt;&lt;span style="color:#ff0000;"&gt;3: &lt;span id="SPELLING_ERROR_29" class="blsp-spelling-error"&gt;Phishing&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;In the field of computer security, &lt;span id="SPELLING_ERROR_30" class="blsp-spelling-error"&gt;Phishing&lt;/span&gt; is the criminally fraudulent process of attempting to acquire sensitive information such as user names, passwords, bank details, credit card information by masquerading as a trustworthy entity in an electronic communication. &lt;span id="SPELLING_ERROR_31" class="blsp-spelling-error"&gt;Phishing&lt;/span&gt; is typically carried out by email or instant messaging. 1 Usually,the &lt;span id="SPELLING_ERROR_32" class="blsp-spelling-error"&gt;phishing&lt;/span&gt; emails or instant messages are sent as being a bank, credit union, any oth&lt;span id="SPELLING_ERROR_33" class="blsp-spelling-error"&gt;er&lt;/span&gt; financial institution, auction sites etc.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;color:#3333ff;"&gt;&lt;strong&gt;References:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;color:#3333ff;"&gt;&lt;strong&gt;1: &lt;/strong&gt;&lt;/span&gt;&lt;a href="http://en-wikipedia.org/wiki/phishing"&gt;&lt;span style="font-size:78%;color:#3333ff;"&gt;&lt;strong&gt;http://en-wikipedia.org/wiki/phishing&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/73907832932668970-2917277070553341136?l=abubakar1972.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abubakar1972.blogspot.com/feeds/2917277070553341136/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abubakar1972.blogspot.com/2009/05/designing-for-secure-framework.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/73907832932668970/posts/default/2917277070553341136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/73907832932668970/posts/default/2917277070553341136'/><link rel='alternate' type='text/html' href='http://abubakar1972.blogspot.com/2009/05/designing-for-secure-framework.html' title='Exercise # 12'/><author><name>Abu Bakar</name><uri>http://www.blogger.com/profile/18164859558150865794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-73907832932668970.post-5332190955281378556</id><published>2009-05-05T22:00:00.010+10:00</published><updated>2009-05-05T22:22:26.554+10:00</updated><title type='text'>Exercise # 9</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 0, 0);"&gt;1. Web Form Design and Processing: A Basis for E-commerce Interaction.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;a. Design The Form: Code for the form design, processing, and its result are as follows.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 102, 0);"&gt;CODE.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_PKUXPJ3bfNc/SgAtl4dzQII/AAAAAAAAAKg/Lau0g39d2yQ/s1600-h/ScreenHunter_02+May.+05+22.12.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 312px;" src="http://1.bp.blogspot.com/_PKUXPJ3bfNc/SgAtl4dzQII/AAAAAAAAAKg/Lau0g39d2yQ/s320/ScreenHunter_02+May.+05+22.12.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5332312087642456194" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PKUXPJ3bfNc/SgAuOjmiPLI/AAAAAAAAAKo/xKv2G6l4Q7I/s1600-h/ScreenHunter_03+May.+05+22.12.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 110px;" src="http://3.bp.blogspot.com/_PKUXPJ3bfNc/SgAuOjmiPLI/AAAAAAAAAKo/xKv2G6l4Q7I/s320/ScreenHunter_03+May.+05+22.12.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5332312786416581810" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 102, 0);"&gt;RESULT FROM THE BROWSER.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PKUXPJ3bfNc/SgAvI1xxVzI/AAAAAAAAAKw/DWfw-TOgG34/s1600-h/ScreenHunter_04+May.+05+22.20.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 141px;" src="http://3.bp.blogspot.com/_PKUXPJ3bfNc/SgAvI1xxVzI/AAAAAAAAAKw/DWfw-TOgG34/s320/ScreenHunter_04+May.+05+22.20.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5332313787727959858" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&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/73907832932668970-5332190955281378556?l=abubakar1972.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abubakar1972.blogspot.com/feeds/5332190955281378556/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abubakar1972.blogspot.com/2009/05/exercise-9.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/73907832932668970/posts/default/5332190955281378556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/73907832932668970/posts/default/5332190955281378556'/><link rel='alternate' type='text/html' href='http://abubakar1972.blogspot.com/2009/05/exercise-9.html' title='Exercise # 9'/><author><name>Abu Bakar</name><uri>http://www.blogger.com/profile/18164859558150865794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_PKUXPJ3bfNc/SgAtl4dzQII/AAAAAAAAAKg/Lau0g39d2yQ/s72-c/ScreenHunter_02+May.+05+22.12.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-73907832932668970.post-6960352468528425939</id><published>2009-05-02T17:55:00.003+10:00</published><updated>2009-05-02T17:57:54.800+10:00</updated><title type='text'>Elevator Pitch # 1</title><content type='html'>I just recorded a new Elevator Pitch for my Assignment # 1 and have uploaded it through EASTS and also sent through the email as well. First time, I embedded it in my Word document which I submitted for my Assignment related blog link and this mp3 file. But, it seems that didn't work and I was asked to submit it again. So, I have done it again and hopefully it is alright in its content and will fulfill the requirement for my assignment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/73907832932668970-6960352468528425939?l=abubakar1972.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abubakar1972.blogspot.com/feeds/6960352468528425939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abubakar1972.blogspot.com/2009/05/elevator-pitch-1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/73907832932668970/posts/default/6960352468528425939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/73907832932668970/posts/default/6960352468528425939'/><link rel='alternate' type='text/html' href='http://abubakar1972.blogspot.com/2009/05/elevator-pitch-1.html' title='Elevator Pitch # 1'/><author><name>Abu Bakar</name><uri>http://www.blogger.com/profile/18164859558150865794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-73907832932668970.post-4866299024598758460</id><published>2009-04-19T21:01:00.034+10:00</published><updated>2009-04-21T22:51:31.158+10:00</updated><title type='text'>Exercise # 8</title><content type='html'>&lt;div&gt;PHP and MySQL Database Access:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. Table Creation:&lt;/div&gt;&lt;div&gt;&amp;amp;&lt;/div&gt;&lt;div&gt;2. Web Page Creation Code:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_PKUXPJ3bfNc/Se25kMWl2lI/AAAAAAAAAJI/44VeBHBgXok/s1600-h/ScreenHunter_11+Apr.+21+22.17.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 265px;" src="http://1.bp.blogspot.com/_PKUXPJ3bfNc/Se25kMWl2lI/AAAAAAAAAJI/44VeBHBgXok/s320/ScreenHunter_11+Apr.+21+22.17.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5327117965691574866" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PKUXPJ3bfNc/Se26P4Pr-lI/AAAAAAAAAJQ/ULJtH8TyOMY/s1600-h/ScreenHunter_12+Apr.+21+22.20.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 89px;" src="http://2.bp.blogspot.com/_PKUXPJ3bfNc/Se26P4Pr-lI/AAAAAAAAAJQ/ULJtH8TyOMY/s320/ScreenHunter_12+Apr.+21+22.20.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5327118716208151122" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PKUXPJ3bfNc/Se26x0UBsBI/AAAAAAAAAJY/j-XTgXTvl3A/s1600-h/ScreenHunter_13+Apr.+21+22.23.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 122px;" src="http://4.bp.blogspot.com/_PKUXPJ3bfNc/Se26x0UBsBI/AAAAAAAAAJY/j-XTgXTvl3A/s320/ScreenHunter_13+Apr.+21+22.23.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5327119299268161554" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is the problem happening when trying to create table from the PHP code written above. I hope that somebody will be able to help.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;3. add_record.html Code and its result:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_PKUXPJ3bfNc/Se281GnZ1-I/AAAAAAAAAJg/L5CiCBejBqs/s1600-h/ScreenHunter_15+Apr.+21+22.32.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 98px;" src="http://1.bp.blogspot.com/_PKUXPJ3bfNc/Se281GnZ1-I/AAAAAAAAAJg/L5CiCBejBqs/s320/ScreenHunter_15+Apr.+21+22.32.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5327121554744137698" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PKUXPJ3bfNc/Se29mxglEUI/AAAAAAAAAJo/2v_Pjr1-k5Y/s1600-h/ScreenHunter_16+Apr.+21+22.34.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 82px;" src="http://4.bp.blogspot.com/_PKUXPJ3bfNc/Se29mxglEUI/AAAAAAAAAJo/2v_Pjr1-k5Y/s320/ScreenHunter_16+Apr.+21+22.34.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5327122408071827778" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;4. add_record.php Code and its Result:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PKUXPJ3bfNc/Se2-RoyG88I/AAAAAAAAAJw/UrmZf-atETg/s1600-h/ScreenHunter_17+Apr.+21+22.38.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 78px;" src="http://4.bp.blogspot.com/_PKUXPJ3bfNc/Se2-RoyG88I/AAAAAAAAAJw/UrmZf-atETg/s320/ScreenHunter_17+Apr.+21+22.38.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5327123144463807426" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_PKUXPJ3bfNc/Se2-vLxRkeI/AAAAAAAAAJ4/zRMXnuC5Et0/s1600-h/ScreenHunter_18+Apr.+21+22.39.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 131px;" src="http://1.bp.blogspot.com/_PKUXPJ3bfNc/Se2-vLxRkeI/AAAAAAAAAJ4/zRMXnuC5Et0/s320/ScreenHunter_18+Apr.+21+22.39.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5327123652071756258" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Having the same problem as above, I tried from command line and the result was as follows:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PKUXPJ3bfNc/Se2_IXXdYGI/AAAAAAAAAKA/_33lo96apGw/s1600-h/ScreenHunter_19+Apr.+21+22.41.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 117px;" src="http://2.bp.blogspot.com/_PKUXPJ3bfNc/Se2_IXXdYGI/AAAAAAAAAKA/_33lo96apGw/s320/ScreenHunter_19+Apr.+21+22.41.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5327124084681433186" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I need help here as well that what am I doing wrong?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PKUXPJ3bfNc/Se2_idABOwI/AAAAAAAAAKI/n5OvEeIO4Ik/s1600-h/ScreenHunter_20+Apr.+21+22.43.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 111px;" src="http://2.bp.blogspot.com/_PKUXPJ3bfNc/Se2_idABOwI/AAAAAAAAAKI/n5OvEeIO4Ik/s320/ScreenHunter_20+Apr.+21+22.43.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5327124532870331138" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_PKUXPJ3bfNc/Se3AIQTgHHI/AAAAAAAAAKQ/9V2G-Swsn7M/s1600-h/ScreenHunter_21+Apr.+21+22.46.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 94px;" src="http://1.bp.blogspot.com/_PKUXPJ3bfNc/Se3AIQTgHHI/AAAAAAAAAKQ/9V2G-Swsn7M/s320/ScreenHunter_21+Apr.+21+22.46.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5327125182297414770" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Again, the problem is the same. I hope to get some feedback on this and please remember, I have no experience in programming. Thanks.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Unfortunately, my assignment is still not complete and lots of work needs to be done. So, please comment and I shall keep on working here on the rest of "Assignment # 1".&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/73907832932668970-4866299024598758460?l=abubakar1972.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abubakar1972.blogspot.com/feeds/4866299024598758460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abubakar1972.blogspot.com/2009/04/exercise-8.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/73907832932668970/posts/default/4866299024598758460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/73907832932668970/posts/default/4866299024598758460'/><link rel='alternate' type='text/html' href='http://abubakar1972.blogspot.com/2009/04/exercise-8.html' title='Exercise # 8'/><author><name>Abu Bakar</name><uri>http://www.blogger.com/profile/18164859558150865794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_PKUXPJ3bfNc/Se25kMWl2lI/AAAAAAAAAJI/44VeBHBgXok/s72-c/ScreenHunter_11+Apr.+21+22.17.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-73907832932668970.post-4202878065235515904</id><published>2009-04-19T20:54:00.005+10:00</published><updated>2009-04-19T20:59:04.694+10:00</updated><title type='text'>Exercise # 7</title><content type='html'>1. User Input for Database Access with PHP:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PKUXPJ3bfNc/SesDNskYsiI/AAAAAAAAAIU/TjFn6WG4bso/s1600-h/ScreenHunter_06+Apr.+19+20.54.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 67px;" src="http://4.bp.blogspot.com/_PKUXPJ3bfNc/SesDNskYsiI/AAAAAAAAAIU/TjFn6WG4bso/s320/ScreenHunter_06+Apr.+19+20.54.gif" border="0" alt="" id="BLOGGER_PHOTO_ID_5326354518132699682" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;2. Result of User Input:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PKUXPJ3bfNc/SesDv4Ll9YI/AAAAAAAAAIc/ZlCRLJH_Jh8/s1600-h/ScreenHunter_07+Apr.+19+20.57.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 85px;" src="http://2.bp.blogspot.com/_PKUXPJ3bfNc/SesDv4Ll9YI/AAAAAAAAAIc/ZlCRLJH_Jh8/s320/ScreenHunter_07+Apr.+19+20.57.gif" border="0" alt="" id="BLOGGER_PHOTO_ID_5326355105365489026" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/73907832932668970-4202878065235515904?l=abubakar1972.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abubakar1972.blogspot.com/feeds/4202878065235515904/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abubakar1972.blogspot.com/2009/04/exercise-7.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/73907832932668970/posts/default/4202878065235515904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/73907832932668970/posts/default/4202878065235515904'/><link rel='alternate' type='text/html' href='http://abubakar1972.blogspot.com/2009/04/exercise-7.html' title='Exercise # 7'/><author><name>Abu Bakar</name><uri>http://www.blogger.com/profile/18164859558150865794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_PKUXPJ3bfNc/SesDNskYsiI/AAAAAAAAAIU/TjFn6WG4bso/s72-c/ScreenHunter_06+Apr.+19+20.54.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-73907832932668970.post-4264448181384924286</id><published>2009-04-19T20:02:00.014+10:00</published><updated>2009-04-21T22:49:54.097+10:00</updated><title type='text'>Exercise # 6</title><content type='html'>&lt;span class="Apple-style-span" style="color: rgb(255, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;1. Some Server Practice with PHP:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 255, 51);"&gt;a: PHP Code result with $REMOTE_ADDR.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PKUXPJ3bfNc/Ser6DtqHilI/AAAAAAAAAH8/LJQF1NMF4To/s1600-h/ScreenHunter_03+Apr.+19+20.15.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_PKUXPJ3bfNc/Ser6DtqHilI/AAAAAAAAAH8/LJQF1NMF4To/s320/ScreenHunter_03+Apr.+19+20.15.gif" border="0" alt="" id="BLOGGER_PHOTO_ID_5326344451021834834" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 255, 51);"&gt;b. PHP Code Result with $SERVER_NAME&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PKUXPJ3bfNc/Ser5ViZMHUI/AAAAAAAAAH0/E-5FPRc-nuw/s1600-h/ScreenHunter_02+Apr.+19+20.12.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_PKUXPJ3bfNc/Ser5ViZMHUI/AAAAAAAAAH0/E-5FPRc-nuw/s320/ScreenHunter_02+Apr.+19+20.12.gif" border="0" alt="" id="BLOGGER_PHOTO_ID_5326343657724058946" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 255, 51);"&gt;c. Code Result with $PHP_SELF&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PKUXPJ3bfNc/Ser9fyjuSiI/AAAAAAAAAIE/qmgElcMNqY8/s1600-h/ScreenHunter_04+Apr.+19+20.30.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_PKUXPJ3bfNc/Ser9fyjuSiI/AAAAAAAAAIE/qmgElcMNqY8/s320/ScreenHunter_04+Apr.+19+20.30.gif" border="0" alt="" id="BLOGGER_PHOTO_ID_5326348231908411938" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 255, 51);"&gt;2. Application called "hello_world.php"&lt;/span&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PKUXPJ3bfNc/Ser-9PcWMkI/AAAAAAAAAIM/1sJu78kvGwE/s1600-h/ScreenHunter_05+Apr.+19+20.37.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_PKUXPJ3bfNc/Ser-9PcWMkI/AAAAAAAAAIM/1sJu78kvGwE/s320/ScreenHunter_05+Apr.+19+20.37.gif" border="0" alt="" id="BLOGGER_PHOTO_ID_5326349837389935170" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/73907832932668970-4264448181384924286?l=abubakar1972.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abubakar1972.blogspot.com/feeds/4264448181384924286/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abubakar1972.blogspot.com/2009/04/exercise-6.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/73907832932668970/posts/default/4264448181384924286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/73907832932668970/posts/default/4264448181384924286'/><link rel='alternate' type='text/html' href='http://abubakar1972.blogspot.com/2009/04/exercise-6.html' title='Exercise # 6'/><author><name>Abu Bakar</name><uri>http://www.blogger.com/profile/18164859558150865794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_PKUXPJ3bfNc/Ser6DtqHilI/AAAAAAAAAH8/LJQF1NMF4To/s72-c/ScreenHunter_03+Apr.+19+20.15.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-73907832932668970.post-5263018030275028679</id><published>2009-04-19T16:18:00.015+10:00</published><updated>2009-04-19T17:59:00.576+10:00</updated><title type='text'>Exercise # 5</title><content type='html'>&lt;strong&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;1. Simple Chat Client/Server System and Some Program Code:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A simple chat client/server system takes care of the incoming messages from a user on one side and delivering it to another user on the other side of the communication process. The system has a graphical user interface client program installed on the user machine. On the server side, this chat system has also got a server program code which processes all this communication between clients. Server also takes care of additional features like prioritising and handling of multi users communicating to a single client, creating connections, database services and load balancing etc.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="MARGIN: 0cm 0cm 0pt" class="MsoPlainText"&gt;&lt;span style="font-family:'Courier New';"&gt;private void listen( int port ) throws IOException {&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN: 0cm 0cm 0pt" class="MsoPlainText"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;/span&gt;// Create the ServerSocket&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN: 0cm 0cm 0pt" class="MsoPlainText"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;/span&gt;ss = new ServerSocket( port );&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN: 0cm 0cm 0pt" class="MsoPlainText"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;/span&gt;// Tell the world we're ready to go&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN: 0cm 0cm 0pt" class="MsoPlainText"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;/span&gt;System.out.println( "Listening on "+ss );&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN: 0cm 0cm 0pt" class="MsoPlainText"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;/span&gt;// Keep accepting connections forever&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN: 0cm 0cm 0pt" class="MsoPlainText"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;/span&gt;while (true) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN: 0cm 0cm 0pt" class="MsoPlainText"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;/span&gt;// Grab the next incoming connection&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN: 0cm 0cm 0pt" class="MsoPlainText"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;/span&gt;Socket s = ss.accept();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN: 0cm 0cm 0pt" class="MsoPlainText"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;/span&gt;// Tell the world we've got it&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN: 0cm 0cm 0pt" class="MsoPlainText"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;/span&gt;System.out.println( "Connection from "+s );&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN: 0cm 0cm 0pt" class="MsoPlainText"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;/span&gt;// Create a DataOutputStream for writing data to the&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN: 0cm 0cm 0pt" class="MsoPlainText"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;/span&gt;// other side&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN: 0cm 0cm 0pt" class="MsoPlainText"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;/span&gt;DataOutputStream dout = new DataOutputStream( s.getOutputStream() );&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN: 0cm 0cm 0pt" class="MsoPlainText"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;/span&gt;// Save this stream so we don't need to make it again&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN: 0cm 0cm 0pt" class="MsoPlainText"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;/span&gt;outputStreams.put( s, dout );&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN: 0cm 0cm 0pt" class="MsoPlainText"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;/span&gt;// Create a new thread for this connection, and then forget&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN: 0cm 0cm 0pt" class="MsoPlainText"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;/span&gt;// about it&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN: 0cm 0cm 0pt" class="MsoPlainText"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;/span&gt;new ServerThread( this, s );&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN: 0cm 0cm 0pt" class="MsoPlainText"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN: 0cm 0cm 0pt" class="MsoPlainText"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;In order to serve multiple clients, a server side program needs to create a Socket", where each new coonection is created by a client program. For the client program, a listening port is created to accept incoming connections. The communivation between clients and server passes through scokets which is just a programming object, nothing physical. The threads are created to create new connections which deal with new connections. In our sample code, it is creating a listening port for incoming connections and at the last line, creating threads to handle multiple chat clients.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;2. P2P and Grid Computing&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Peer-to-Peer ia an approach to computer networking where all computers share equivalent responsibility for processing data. P2P networking (also known as peer networking) differs from client-server networking, where certain devices have responsibility for providing or "serving" data and other devices consume or otherwise act as "clients" of these devices.&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;1&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;1:&lt;/strong&gt;&lt;/span&gt; &lt;/span&gt;&lt;a href="http://compnetworking.about.com/od/basicnetworkingfaqs/a/peer-to-peer.htm"&gt;&lt;span style="font-size:78%;"&gt;http://compnetworking.about.com/od/basicnetworkingfaqs/a/peer-to-peer.htm&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;One of the major distinguishing properties of P2P computing is its decentralized nature of network. Everything from storage, processing, information sharing etc. to control information is held in a distributed manner. P2P systems are highly scalable. In this kind of computing, the systems are highly self-organizing in a sense that the different system components work together without any central management. This type of computing is also inherently fault-tolerant.&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;2&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color:#ff0000;"&gt;2:&lt;/span&gt; &lt;/span&gt;&lt;a href="http://www.korn.e-technik.tu-darmstadt.de/publications/abstracts/MHO3-1-paper.pdf"&gt;&lt;span style="font-size:78%;"&gt;http://www.korn.e-technik.tu-darmstadt.de/publications/abstracts/MHO3-1-paper.pdf&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Grid Computing:&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Grid Computing is also the application of several computers to a single problem at the same time, usually to a scientific or technical problem that requires a great number of computer processing cycles or access to large amounts of data. In other words, hundresds or even thousands of computer processors are working on the same problem or question.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Grid Computing is also a distributed computing like P2P but the grids tend to be more loosely coupled, heterogeneous and geographically dispersed.&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;1&lt;/span&gt;&lt;/strong&gt; Grid computing uses middleware to coordinate disparate IT resources across in network, allowing them to work as a Virtual Whole.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-size:78%;color:#ff0000;"&gt;1: &lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Grid_computing"&gt;&lt;span style="font-size:78%;"&gt;http://en.wikipedia.org/wiki/Grid_computing&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;3. JAVA &amp;amp; .NET Frameworks:&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Both JAVA and .Net development frameworks are extensively used in the marketplace. Both of these have their own pros &amp;amp; cons which we are going to discuss here.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;First argument is support of both of these frameworks:&lt;/div&gt;&lt;br /&gt;&lt;div&gt;a: New developers will always be needed to train.&lt;/div&gt;&lt;div&gt;b: Web services are built today using both platforms.&lt;/div&gt;&lt;div&gt;c: Both offer low system cost.&lt;/div&gt;&lt;div&gt;d: Both offer single vendor solution.&lt;/div&gt;&lt;div&gt;e: The scalability of both is theoretically unlimited.&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;1&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color:#ff0000;"&gt;1:&lt;/span&gt; &lt;/span&gt;&lt;a href="http://www.theserverside.com/tt/articles/article.tss?/=J2EE-vs.DORNET"&gt;&lt;span style="font-size:78%;"&gt;http://www.theserverside.com/tt/articles/article.tss?/=J2EE-vs.DORNET&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;The following table compares and contrasts both of these frameworks in well constructed manner.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;table style="WIDTH: 244.8pt; BORDER-COLLAPSE: collapse; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 0cm 0cm 0cm" class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" width="442"&gt;&lt;tbody&gt;&lt;tr style="HEIGHT: 25.65pt; mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;&lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 81.6pt; PADDING-RIGHT: 5.4pt; HEIGHT: 25.65pt; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm" width="147"&gt;&lt;p style="TEXT-ALIGN: center; MARGIN: 0cm 0cm 0pt; mso-pagination: none" class="MsoNormal" align="center"&gt;&lt;span style="FONT-SIZE: 8pt"&gt;&lt;span style="font-family:Times New Roman;"&gt;Features&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 81.6pt; PADDING-RIGHT: 5.4pt; HEIGHT: 25.65pt; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-left-alt: solid black 1.0pt" width="147"&gt;&lt;p style="TEXT-ALIGN: center; MARGIN: 0cm 0cm 0pt; mso-pagination: none" class="MsoNormal" align="center"&gt;&lt;span style="FONT-SIZE: 8pt"&gt;&lt;span style="font-family:Times New Roman;"&gt;J2EE&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 81.6pt; PADDING-RIGHT: 5.4pt; HEIGHT: 25.65pt; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-left-alt: solid black 1.0pt" width="147"&gt;&lt;p style="TEXT-ALIGN: center; MARGIN: 0cm 0cm 0pt; mso-pagination: none" class="MsoNormal" align="center"&gt;&lt;span style="FONT-SIZE: 8pt"&gt;&lt;span style="font-family:Times New Roman;"&gt;.NET&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="HEIGHT: 25.65pt; mso-yfti-irow: 1"&gt;&lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 81.6pt; PADDING-RIGHT: 5.4pt; HEIGHT: 25.65pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-top-alt: solid black 1.0pt" width="147"&gt;&lt;p style="TEXT-ALIGN: center; MARGIN: 0cm 0cm 0pt; mso-pagination: none" class="MsoNormal" align="center"&gt;&lt;span style="FONT-SIZE: 8pt"&gt;&lt;span style="font-family:Times New Roman;"&gt;Type of Technology&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 81.6pt; PADDING-RIGHT: 5.4pt; HEIGHT: 25.65pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt" width="147"&gt;&lt;p style="TEXT-ALIGN: center; MARGIN: 0cm 0cm 0pt; mso-pagination: none" class="MsoNormal" align="center"&gt;&lt;span style="FONT-SIZE: 8pt"&gt;&lt;span style="font-family:Times New Roman;"&gt;Standalone&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 81.6pt; PADDING-RIGHT: 5.4pt; HEIGHT: 25.65pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt" width="147"&gt;&lt;p style="TEXT-ALIGN: center; MARGIN: 0cm 0cm 0pt; mso-pagination: none" class="MsoNormal" align="center"&gt;&lt;span style="FONT-SIZE: 8pt"&gt;&lt;span style="font-family:Times New Roman;"&gt;Product&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="HEIGHT: 25.65pt; mso-yfti-irow: 2"&gt;&lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 81.6pt; PADDING-RIGHT: 5.4pt; HEIGHT: 25.65pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-top-alt: solid black 1.0pt" width="147"&gt;&lt;p style="TEXT-ALIGN: center; MARGIN: 0cm 0cm 0pt; mso-pagination: none" class="MsoNormal" align="center"&gt;&lt;span style="FONT-SIZE: 8pt"&gt;&lt;span style="font-family:Times New Roman;"&gt;Middleware Vendors&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 81.6pt; PADDING-RIGHT: 5.4pt; HEIGHT: 25.65pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt" width="147"&gt;&lt;p style="TEXT-ALIGN: center; MARGIN: 0cm 0cm 0pt; mso-pagination: none" class="MsoNormal" align="center"&gt;&lt;span style="FONT-SIZE: 8pt"&gt;&lt;span style="font-family:Times New Roman;"&gt;30+&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 81.6pt; PADDING-RIGHT: 5.4pt; HEIGHT: 25.65pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt" width="147"&gt;&lt;p style="TEXT-ALIGN: center; MARGIN: 0cm 0cm 0pt; mso-pagination: none" class="MsoNormal" align="center"&gt;&lt;span style="FONT-SIZE: 8pt"&gt;&lt;span style="font-family:Times New Roman;"&gt;Microsoft&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="HEIGHT: 25.65pt; mso-yfti-irow: 3"&gt;&lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 81.6pt; PADDING-RIGHT: 5.4pt; HEIGHT: 25.65pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-top-alt: solid black 1.0pt" width="147"&gt;&lt;p style="TEXT-ALIGN: center; MARGIN: 0cm 0cm 0pt; mso-pagination: none" class="MsoNormal" align="center"&gt;&lt;span style="FONT-SIZE: 8pt"&gt;&lt;span style="font-family:Times New Roman;"&gt;Interpreter&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 81.6pt; PADDING-RIGHT: 5.4pt; HEIGHT: 25.65pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt" width="147"&gt;&lt;p style="TEXT-ALIGN: center; MARGIN: 0cm 0cm 0pt; mso-pagination: none" class="MsoNormal" align="center"&gt;&lt;span style="FONT-SIZE: 8pt"&gt;&lt;span style="font-family:Times New Roman;"&gt;JRE&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 81.6pt; PADDING-RIGHT: 5.4pt; HEIGHT: 25.65pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt" width="147"&gt;&lt;p style="TEXT-ALIGN: center; MARGIN: 0cm 0cm 0pt; mso-pagination: none" class="MsoNormal" align="center"&gt;&lt;span style="FONT-SIZE: 8pt"&gt;&lt;span style="font-family:Times New Roman;"&gt;CLR&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="HEIGHT: 25.65pt; mso-yfti-irow: 4"&gt;&lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 81.6pt; PADDING-RIGHT: 5.4pt; HEIGHT: 25.65pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-top-alt: solid black 1.0pt" width="147"&gt;&lt;p style="TEXT-ALIGN: center; MARGIN: 0cm 0cm 0pt; mso-pagination: none" class="MsoNormal" align="center"&gt;&lt;span style="FONT-SIZE: 8pt"&gt;&lt;span style="font-family:Times New Roman;"&gt;Dynamic Web Pages&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 81.6pt; PADDING-RIGHT: 5.4pt; HEIGHT: 25.65pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt" width="147"&gt;&lt;p style="TEXT-ALIGN: center; MARGIN: 0cm 0cm 0pt; mso-pagination: none" class="MsoNormal" align="center"&gt;&lt;span style="FONT-SIZE: 8pt"&gt;&lt;span style="font-family:Times New Roman;"&gt;JSP&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 81.6pt; PADDING-RIGHT: 5.4pt; HEIGHT: 25.65pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt" width="147"&gt;&lt;p style="TEXT-ALIGN: center; MARGIN: 0cm 0cm 0pt; mso-pagination: none" class="MsoNormal" align="center"&gt;&lt;span style="FONT-SIZE: 8pt"&gt;&lt;span style="font-family:Times New Roman;"&gt;ASP.NET&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="HEIGHT: 25.65pt; mso-yfti-irow: 5"&gt;&lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 81.6pt; PADDING-RIGHT: 5.4pt; HEIGHT: 25.65pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-top-alt: solid black 1.0pt" width="147"&gt;&lt;p style="TEXT-ALIGN: center; MARGIN: 0cm 0cm 0pt; mso-pagination: none" class="MsoNormal" align="center"&gt;&lt;span style="FONT-SIZE: 8pt"&gt;&lt;span style="font-family:Times New Roman;"&gt;Middle-Tier Components&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 81.6pt; PADDING-RIGHT: 5.4pt; HEIGHT: 25.65pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt" width="147"&gt;&lt;p style="TEXT-ALIGN: center; MARGIN: 0cm 0cm 0pt; mso-pagination: none" class="MsoNormal" align="center"&gt;&lt;span style="FONT-SIZE: 8pt"&gt;&lt;span style="font-family:Times New Roman;"&gt;EJB&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 81.6pt; PADDING-RIGHT: 5.4pt; HEIGHT: 25.65pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt" width="147"&gt;&lt;p style="TEXT-ALIGN: center; MARGIN: 0cm 0cm 0pt; mso-pagination: none" class="MsoNormal" align="center"&gt;&lt;span style="FONT-SIZE: 8pt"&gt;&lt;span style="font-family:Times New Roman;"&gt;.NET Managed Components&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="HEIGHT: 25.65pt; mso-yfti-irow: 6"&gt;&lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 81.6pt; PADDING-RIGHT: 5.4pt; HEIGHT: 25.65pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-top-alt: solid black 1.0pt" width="147"&gt;&lt;p style="TEXT-ALIGN: center; MARGIN: 0cm 0cm 0pt; mso-pagination: none" class="MsoNormal" align="center"&gt;&lt;span style="FONT-SIZE: 8pt"&gt;&lt;span style="font-family:Times New Roman;"&gt;Database Access&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 81.6pt; PADDING-RIGHT: 5.4pt; HEIGHT: 25.65pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt" width="147"&gt;&lt;p style="TEXT-ALIGN: center; MARGIN: 0cm 0cm 0pt; mso-pagination: none" class="MsoNormal" align="center"&gt;&lt;span style="FONT-SIZE: 8pt"&gt;&lt;span style="font-family:Times New Roman;"&gt;JDBC SQL/J&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 81.6pt; PADDING-RIGHT: 5.4pt; HEIGHT: 25.65pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt" width="147"&gt;&lt;p style="TEXT-ALIGN: center; MARGIN: 0cm 0cm 0pt; mso-pagination: none" class="MsoNormal" align="center"&gt;&lt;span style="FONT-SIZE: 8pt"&gt;&lt;span style="font-family:Times New Roman;"&gt;ADO.NET&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="HEIGHT: 25.65pt; mso-yfti-irow: 7"&gt;&lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 81.6pt; PADDING-RIGHT: 5.4pt; HEIGHT: 25.65pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-top-alt: solid black 1.0pt" width="147"&gt;&lt;p style="TEXT-ALIGN: center; MARGIN: 0cm 0cm 0pt; mso-pagination: none" class="MsoNormal" align="center"&gt;&lt;span style="FONT-SIZE: 8pt"&gt;&lt;span style="font-family:Times New Roman;"&gt;SOAP, WSDL, UDDI&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 81.6pt; PADDING-RIGHT: 5.4pt; HEIGHT: 25.65pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt" width="147"&gt;&lt;p style="TEXT-ALIGN: center; MARGIN: 0cm 0cm 0pt; mso-pagination: none" class="MsoNormal" align="center"&gt;&lt;span style="FONT-SIZE: 8pt"&gt;&lt;span style="font-family:Times New Roman;"&gt;Yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 81.6pt; PADDING-RIGHT: 5.4pt; HEIGHT: 25.65pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt" width="147"&gt;&lt;p style="TEXT-ALIGN: center; MARGIN: 0cm 0cm 0pt; mso-pagination: none" class="MsoNormal" align="center"&gt;&lt;span style="FONT-SIZE: 8pt"&gt;&lt;span style="font-family:Times New Roman;"&gt;Yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="HEIGHT: 25.65pt; mso-yfti-irow: 8; mso-yfti-lastrow: yes"&gt;&lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 81.6pt; PADDING-RIGHT: 5.4pt; HEIGHT: 25.65pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-top-alt: solid black 1.0pt" width="147"&gt;&lt;p style="TEXT-ALIGN: center; MARGIN: 0cm 0cm 0pt; mso-pagination: none" class="MsoNormal" align="center"&gt;&lt;span style="FONT-SIZE: 8pt"&gt;&lt;span style="font-family:Times New Roman;"&gt;Implicit Middleware (Load Balancing, etc)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 81.6pt; PADDING-RIGHT: 5.4pt; HEIGHT: 25.65pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt" width="147"&gt;&lt;p style="TEXT-ALIGN: center; MARGIN: 0cm 0cm 0pt; mso-pagination: none" class="MsoNormal" align="center"&gt;&lt;span style="FONT-SIZE: 8pt"&gt;&lt;span style="font-family:Times New Roman;"&gt;Yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 81.6pt; PADDING-RIGHT: 5.4pt; HEIGHT: 25.65pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt" width="147"&gt;&lt;p style="TEXT-ALIGN: center; MARGIN: 0cm 0cm 0pt; mso-pagination: none" class="MsoNormal" align="center"&gt;&lt;span style="FONT-SIZE: 8pt"&gt;&lt;span style="font-family:Times New Roman;"&gt;Yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/73907832932668970-5263018030275028679?l=abubakar1972.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abubakar1972.blogspot.com/feeds/5263018030275028679/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abubakar1972.blogspot.com/2009/04/exercise-5.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/73907832932668970/posts/default/5263018030275028679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/73907832932668970/posts/default/5263018030275028679'/><link rel='alternate' type='text/html' href='http://abubakar1972.blogspot.com/2009/04/exercise-5.html' title='Exercise # 5'/><author><name>Abu Bakar</name><uri>http://www.blogger.com/profile/18164859558150865794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-73907832932668970.post-3694383721011968890</id><published>2009-04-19T13:35:00.012+10:00</published><updated>2009-04-19T16:17:32.241+10:00</updated><title type='text'>Exercise # 4</title><content type='html'>&lt;div&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;1. &lt;span id="SPELLING_ERROR_0" class="blsp-spelling-error"&gt;IP&lt;/span&gt; Protocol and &lt;span id="SPELLING_ERROR_1" class="blsp-spelling-error"&gt;DNS&lt;/span&gt;:&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span id="SPELLING_ERROR_2" class="blsp-spelling-error"&gt;IP&lt;/span&gt; (Internet Protocol) Protocol is used to more data &lt;span id="SPELLING_ERROR_3" class="blsp-spelling-corrected"&gt;across&lt;/span&gt; the network using a routing table. The critical function of &lt;span id="SPELLING_ERROR_4" class="blsp-spelling-error"&gt;IP&lt;/span&gt; Protocol is to look at each packet address and then to forward it to the correct machine.&lt;/div&gt;&lt;div&gt;Computers understand numbers (Decimal) language and cannot understand human language. So, when we use &lt;span id="SPELLING_ERROR_5" class="blsp-spelling-corrected"&gt;Internet&lt;/span&gt;, every &lt;span id="SPELLING_ERROR_6" class="blsp-spelling-corrected"&gt;Internet&lt;/span&gt; website has a decimal notation web address. It is very difficult for human to remember these decimal notion web addresses. &lt;span id="SPELLING_ERROR_7" class="blsp-spelling-error"&gt;DNS&lt;/span&gt; is a service, called Domain Name Service, which translates the web address like "&lt;a href="http://www.gmail.com/"&gt;www.gmail.com&lt;/a&gt;" against the decimal notation numbers that computer can understand. So when we write "&lt;a href="http://www.gmail.com/"&gt;www.gmail.com&lt;/a&gt;" &lt;span id="SPELLING_ERROR_8" class="blsp-spelling-error"&gt;DNS&lt;/span&gt; has got the decimal notation address against this name in its database and gets the web page from that address, so we don't have to write and remember the decimal notation numbers. The same can be true for organizational internal network.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;2. &lt;span id="SPELLING_ERROR_9" class="blsp-spelling-error"&gt;TCP&lt;/span&gt; Protocol:&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;span id="SPELLING_ERROR_10" class="blsp-spelling-error"&gt;TCP&lt;/span&gt; is Transmission Control &lt;span id="SPELLING_ERROR_11" class="blsp-spelling-corrected"&gt;Protocol&lt;/span&gt;. The basic function of this Protocol is also to move data across the network but this protocol does it reliably. After sending data, &lt;span id="SPELLING_ERROR_12" class="blsp-spelling-error"&gt;TCP&lt;/span&gt; waits for an acknowledgement from the destination machine. If some error &lt;span id="SPELLING_ERROR_13" class="blsp-spelling-corrected"&gt;occurs&lt;/span&gt;, it can &lt;span id="SPELLING_ERROR_14" class="blsp-spelling-corrected"&gt;retransmit&lt;/span&gt; the data. That is why &lt;span id="SPELLING_ERROR_15" class="blsp-spelling-error"&gt;TCP&lt;/span&gt; is called Connection-oriented Protocol while IP is a connectionless protocol as it does not wait for acknowledgements and keeps on sending data in a sequence. TCP is related to IP in that both have the functions of moving data across a network and it also receives data/segments from upper layer where TCP Protocol resides. IP breaks up this data and then reassembles at the destination machine.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;3. E-Business Applications:&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;   &lt;/span&gt;&lt;span style="color:#990000;"&gt;a:&lt;/span&gt;&lt;/strong&gt; An "Interanet" is the generic term for a collection of private computer networks within an organization and an "Extranet" is a computer newtwork that allows controlled access from the outside for specific business or educational purposes. Intranets and Extranets are communication tools designed to enable easy information sharing within workgroups.&lt;span style="font-size:78%;color:#006600;"&gt;&lt;strong&gt;1&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;  &lt;strong&gt;&lt;span style="color:#990000;"&gt; b:&lt;/span&gt;&lt;/strong&gt; A "Web Portal" or "Public Portal" refers to a website or service that offers a broad array of resources and services, such as e-mail, forums, search engines, online shopping malls etc.&lt;span style="font-size:78%;color:#006600;"&gt;&lt;strong&gt;2&lt;/strong&gt; &lt;/span&gt;The examples of web portals are YAHOO, MSN, AOL and iGoogle.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;   &lt;span style="color:#990000;"&gt;&lt;strong&gt;c:&lt;/strong&gt;&lt;/span&gt; "B2B" is contemporary shorthand for long-term sales practice called " Business-to-Business". B2B transactions primarily target companies and other wholesale buyers, while transactions targeting individuals are called "B2C" or "Business-to-Customer". A large number of businesses have both "B2B" and "B2C" components, but it also not uncommon for a company to specialize in B2B services or sales.&lt;span style="font-size:78%;color:#006600;"&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;   &lt;span style="color:#990000;"&gt;&lt;strong&gt;d:&lt;/strong&gt;&lt;/span&gt; VPN is a form of computer network where the data can be sent securely via a shared or public network, also internet, between two computers, servers or between a client and a server. VPN utilizes existing telecommunication infrastructure (e.g Phone Lines, Broadband Services, Dedicated Internet Link etc).&lt;strong&gt;&lt;span style="font-size:78%;color:#006600;"&gt;4&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;      After looking at the definitions of all of the above different uses of technologies, the scope of building e-business applications change. Intranet and Extranet applications need less focus on the security. Extranet needs a bit more focus on the security than intranet applications because they are a collection of private intranets within an organization. On the other hand VPN needs a lot more security focus as the usage of public communication networks such as internet are used. B2B and B2C are mainly information and file sharing among the businesses and customers. These transactions need more secure shape if shopping cart is used to make a sale/purchase. So each e-business application needs to be built on the basis of its usage scope within an organization.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color:#003300;"&gt;1&lt;/span&gt;: &lt;/span&gt;&lt;a href="http://computernetworking.about.com/"&gt;&lt;a href="http://computernetworking.about.com/cd/filetransfer"&gt;&lt;span style="font-size:78%;"&gt;&lt;a href="http://computernetworking.about.com/cd/filetransferprotocol/intranetsandextranets.htm"&gt;http://computernetworking.about.com&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;/cd/filetransfer&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;protocol/intranetsandextranets.htm&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color:#003300;"&gt;2&lt;/span&gt;: &lt;a href="http://www.webopedia.com/TERM/p/portal.html"&gt;http://www.webopedia.com/TERM/p/portal.html&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color:#003300;"&gt;3&lt;/span&gt;: &lt;a href="http://www.wisegeek.com/what-is-b2b.htm"&gt;http://www.wisegeek.com/what-is-b2b.htm&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color:#003300;"&gt;4&lt;/span&gt;: &lt;a href="http://www.cityu.edu.hk/csc/deptweb/facilities/ctnet/vpn/vpn.htm"&gt;http://www.cityu.edu.hk/csc/deptweb/facilities/ctnet/vpn/vpn.htm&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:78%;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;Examples:&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Intranets are not possible to access form the internet. Here are some examples of these sites from internet only.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;a: Intranet Site:  JWT INSIDE= Jetblue-Blue Tube&lt;/div&gt;&lt;div&gt;b: Extranet Site: &lt;a href="http://www.hclib.org/extranet"&gt;http://www.hclib.org/extranet&lt;/a&gt;&lt;/div&gt;&lt;div&gt;c: Web Portal: &lt;a href="http://www.yahoo.com.au/"&gt;http://www.yahoo.com.au/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;d: B2B Site: &lt;a href="http://whiteboard.ups.com/"&gt;http://whiteboard.ups.com/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;e: B2c Site: &lt;a href="http://www.amazon.com/"&gt;http://www.amazon.com/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;e: VPN Site: &lt;a href="http://openvpn.net/"&gt;http://openvpn.net/&lt;/a&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;4. Virtual Private Network (VPN)&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;   VPNs can and are playing very important role in B2B e-commerce. Access is the driving need for almost all of the businesses and security solutions. The need for B2B accesses, either for file sharing or remote access to applications, continue to grow. With increased regulations, security needs have never been more important.&lt;span style="color:#003300;"&gt;&lt;span style="font-size:78%;"&gt;&lt;strong&gt;1&lt;/strong&gt;&lt;/span&gt; &lt;/span&gt;VPNs can be implemented with strong security standards to overcome these difficulties or challenges.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color:#003300;"&gt;1&lt;/span&gt;:&lt;/span&gt; &lt;a href="http://www.axway.com/media/pdfs/analyst-yankee_1004.pdf"&gt;&lt;span style="font-size:78%;"&gt;http://www.axway.com/media/pdfs/analyst-yankee_1004.pdf&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;span style="font-size:78%;color:#003300;"&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/73907832932668970-3694383721011968890?l=abubakar1972.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abubakar1972.blogspot.com/feeds/3694383721011968890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abubakar1972.blogspot.com/2009/04/exercise-4.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/73907832932668970/posts/default/3694383721011968890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/73907832932668970/posts/default/3694383721011968890'/><link rel='alternate' type='text/html' href='http://abubakar1972.blogspot.com/2009/04/exercise-4.html' title='Exercise # 4'/><author><name>Abu Bakar</name><uri>http://www.blogger.com/profile/18164859558150865794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-73907832932668970.post-630951585107873374</id><published>2009-04-16T21:50:00.005+10:00</published><updated>2009-04-16T23:03:02.348+10:00</updated><title type='text'>Exercise # 3</title><content type='html'>&lt;span style="font-size:130%;color:#cc0000;"&gt;&lt;strong&gt;&lt;em&gt;Steps for "Rapid Evolutionary Prototyping Approach" and relationship of REPA to Agile Development:&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In REPA, the whole systems or applications are not prepared altogether rather they are created in continuous developing phases. In this method, not whole of the system or application is put in place but a prototype of the whole system or application is provided and then it is refined and developed as the requirements of the users or the business. The steps which can be involved in REPA are as follows:&lt;br /&gt;&lt;br /&gt;1. Identinfication of User/Business needs.&lt;br /&gt;2. Identification of required system or application specifications.&lt;br /&gt;3. Devlopment of a prototype of the required system or application.&lt;br /&gt;4. Determination of the acceptability of prototype and subsequent implementation.&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;1&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The main goal of using REPA is to build a very robust prototype in a structured manner and constantly refine it. The reason for this is that REPA, when built, forms the heart of the new system, and the improvements and further requirements will be built.&lt;strong&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;2&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Agile development is very closely related to REPA. Just as REPA, Agile development also requires interation, teamwork, collaboration, and process adaptibility thorough out the life-cycle of the project. Agile methods choose to do things in small increments with minimal planning, rather than long term planning. Like REPA, Agile methods also value:&lt;br /&gt;&lt;br /&gt;1. Individuals and interactions over processes and tools.&lt;br /&gt;2. Working software over comprehensive documentaion.&lt;br /&gt;3. Cusomter collaboration over contract negotiation.&lt;br /&gt;4. Responding to change over following a plan.&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Agile methods almost completely work as Rapid Evolutionary Prototyping Approach where the development life cycle of a project also depend upon communication, incremental development, and adopting the change as required.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;References:&lt;br /&gt;&lt;br /&gt;1. Evolutionary Prototype, Accessed April 12, 2009&lt;br /&gt;&lt;a href="http://www.shepherdmis.info/schdedule/ch13.ppt"&gt;http://www.shepherdmis.info/schdedule/ch13.ppt&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. Evolutionary Protoyping, Wikipedia, Accessed April 16, 2009&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Evolutionart_Rapid_Development#Evolutionart_rapid_development"&gt;http://en.wikipedia.org/wiki/Evolutionart_Rapid_Development#Evolutionart_rapid_development&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. Agile Software Development, Wikipedia, Accessed April 16, 2009&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Agile_development"&gt;http://en.wikipedia.org/wiki/Agile_development&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/73907832932668970-630951585107873374?l=abubakar1972.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abubakar1972.blogspot.com/feeds/630951585107873374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abubakar1972.blogspot.com/2009/04/exercise-3.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/73907832932668970/posts/default/630951585107873374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/73907832932668970/posts/default/630951585107873374'/><link rel='alternate' type='text/html' href='http://abubakar1972.blogspot.com/2009/04/exercise-3.html' title='Exercise # 3'/><author><name>Abu Bakar</name><uri>http://www.blogger.com/profile/18164859558150865794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-73907832932668970.post-1708620061867795804</id><published>2009-04-14T21:54:00.005+10:00</published><updated>2009-04-14T22:48:06.156+10:00</updated><title type='text'>Exercise Two</title><content type='html'>&lt;strong&gt;&lt;span style="color:#990000;"&gt;Technology and the Evolution of Business Options:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Examples of Web Sites with different business option:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;Online Shopping Web Sites.&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. &lt;a href="http://www.ebay.com.au/"&gt;&lt;span style="color:#3333ff;"&gt;www.ebay.com.au&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;2. &lt;a href="http://www.topbuys.com.au/"&gt;&lt;span style="color:#3333ff;"&gt;http://www.topbuys.com.au/&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;3. &lt;a href="http://www.amazon.com/"&gt;&lt;span style="color:#3333ff;"&gt;http://www.amazon.com/&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;4. &lt;a href="http://www.multipower.com.au/"&gt;&lt;span style="color:#3333ff;"&gt;www.multipower.com.au&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;5. &lt;a href="http://www.scholastic.com.au/"&gt;&lt;span style="color:#3333ff;"&gt;www.scholastic.com.au&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;Electronic Payment offering Web Sites.&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. &lt;a href="http://www.securepay.com.au/"&gt;&lt;span style="color:#3333ff;"&gt;www.securepay.com.au&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;2. &lt;a href="http://www.paypal.com/"&gt;&lt;span style="color:#3333ff;"&gt;www.paypal.com&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;3. &lt;a href="http://www.paymate.com/"&gt;&lt;span style="color:#3333ff;"&gt;http://www.paymate.com/&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;4. &lt;a href="http://www.camtech.com.au/"&gt;&lt;span style="color:#3333ff;"&gt;www.camtech.com.au&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;5. &lt;a href="http://checkout.google.com/"&gt;&lt;span style="color:#3333ff;"&gt;http://checkout.google.com/&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;Database Access Sites.&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. &lt;a href="http://www.gpoaccess.gov/"&gt;&lt;span style="color:#3333ff;"&gt;www.gpoaccess.gov&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;2. &lt;a href="http://www.ancestry.com.au/"&gt;&lt;span style="color:#3333ff;"&gt;http://www.ancestry.com.au/&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;3. &lt;a href="http://www.sourceforge.net/"&gt;&lt;span style="color:#3333ff;"&gt;http://www.sourceforge.net/&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;4. &lt;a href="http://www.slv.vic.goc.au/"&gt;&lt;span style="color:#3333ff;"&gt;http://www.slv.vic.goc.au/&lt;/span&gt;&lt;/a&gt; (State Library of Victoria)&lt;br /&gt;5. &lt;a href="http://www.autobarn.com.au/"&gt;&lt;span style="color:#3333ff;"&gt;http://www.autobarn.com.au/&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;WAP Sites.&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. &lt;a href="http://m.cnet.com/"&gt;&lt;span style="color:#3333ff;"&gt;http://m.cnet.com/&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;2. &lt;a href="http://wap.mapquest.com/"&gt;&lt;span style="color:#3333ff;"&gt;http://wap.mapquest.com/&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;3. &lt;a href="http://m.reference.com/d/"&gt;&lt;span style="color:#3333ff;"&gt;http://m.reference.com/d/&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;4. &lt;a href="http://m.live.com/"&gt;&lt;span style="color:#3333ff;"&gt;http://m.live.com/&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;5. &lt;a href="http://wap.accuweather.com/"&gt;&lt;span style="color:#3333ff;"&gt;http://wap.accuweather.com/&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/73907832932668970-1708620061867795804?l=abubakar1972.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abubakar1972.blogspot.com/feeds/1708620061867795804/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abubakar1972.blogspot.com/2009/04/exercise-two.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/73907832932668970/posts/default/1708620061867795804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/73907832932668970/posts/default/1708620061867795804'/><link rel='alternate' type='text/html' href='http://abubakar1972.blogspot.com/2009/04/exercise-two.html' title='Exercise Two'/><author><name>Abu Bakar</name><uri>http://www.blogger.com/profile/18164859558150865794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-73907832932668970.post-1199819944829471987</id><published>2009-03-25T21:57:00.009+11:00</published><updated>2009-03-29T18:57:45.877+11:00</updated><title type='text'>Exercise One</title><content type='html'>&lt;div align="center"&gt;&lt;span style="font-size:130%;color:#660000;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;span style="font-size:130%;color:#660000;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;span style="font-size:130%;color:#660000;"&gt;&lt;strong&gt;Analysis of the Online Communities Paradigm:&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:180%;color:#ff9966;"&gt;&lt;strong&gt;&lt;em&gt;1 -&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;A =&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;"A Virtual Community, E_Community, or Online Community is a group of people that primarily interact via communication media such as Newsletters, Telephone, Email, Internet Social Network Service or Instant Messaging rather than face to face, for social, professional, or other purposes. If computers are involved in all this interaction then it is called as Online Community." (Wikidpedia entry: Accessed 18/03/2009)&lt;span style="COLOR: rgb(255,0,0)" class="Apple-style-span"&gt;1&lt;/span&gt;&lt;br /&gt;Online Communities play a very important role in the expansion and understanding of E_commerce. People who are members of these communities receive regular emails regarding products and services. These communities also distribute price comparisons, product or service features, usage instructions, and importantly experiences of other members with the product or the service. This is a very important role of Online/Virtual communities that they become a medium of interaction for the organizations, business, and corporations with a huge number of potential clients with relatively very low costs and huge potential for growth.&lt;br /&gt;&lt;br /&gt;&lt;span style="COLOR: rgb(255,0,0)" class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span style="FONT-STYLE: italic" class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span style="FONT-STYLE: italic" class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt; - &lt;span style="COLOR: rgb(255,153,102)" class="Apple-style-span"&gt;Reference: http://en.wikipedia.org/wiki/Online_communities "and" &lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Georgia; font-style: normal; "&gt;&lt;a title="Ilkka Tuomi" href="http://en.wikipedia.org/wiki/Ilkka_Tuomi"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span style="FONT-STYLE: italic" class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span style="COLOR: rgb(255,153,102)" class="Apple-style-span"&gt;Tuomi, Ilkka&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span style="FONT-STYLE: italic" class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span style="COLOR: rgb(255,153,102)" class="Apple-style-span"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span style="FONT-STYLE: italic" class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span style="COLOR: rgb(255,153,102)" class="Apple-style-span"&gt;Internet, Innovation and Open Source: Actors in the Network&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span style="FONT-STYLE: italic" class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span style="COLOR: rgb(255,153,102)" class="Apple-style-span"&gt; 2000 &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a title="First Monday (journal)" href="http://en.wikipedia.org/wiki/First_Monday_(journal)"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span style="FONT-STYLE: italic" class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span style="COLOR: rgb(255,153,102)" class="Apple-style-span"&gt;First Monday&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;B = &lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;i) While visting three web sites &lt;a href="http://www.ebay.com/"&gt;http://www.ebay.com/&lt;/a&gt;, &lt;a href="http://www.ebay.com.au/"&gt;http://www.ebay.com.au/&lt;/a&gt;, and &lt;a href="http://www.ebay.com.au/"&gt;http://www.ebay.com.au/&lt;/a&gt;, it is very evident that there are many common threads under the Category of Community. These threads include are News, Answer Centre, Workshops/Discussion Forums, Neighbourhoods, and Groups. These are all kind of community services which are provided to the Ebay community for their information and any other purpose of benefit for the Ebay community.&lt;br /&gt;ii) Main Electronic Payment system used on Ebay is PayPal. There are other systems of payment as well like Visa, MasterCard, Diner Club Cards, Amex Cards, Direct Bank Funds Transfers, and services like Western Union and Money Gram are also offered by some sellers. The preferred method of payment by Ebay is PayPal and their is some Insurance Protection of upto US$3000 (depending on the status of the seller in the Ebay system) also available. All the other methods are used on buyers own risk. PayPal and CreditCard payment methods are globally acceptable. CreditCards can also be used through PayPal so this is the best method to be used while using Ebay.&lt;br /&gt;iii) There are benefits to all buyers, sellers, and Ebay owners. Buyers do not need to travel a lot in order to get a bargain. Buyers can explore all of the site for their required merchandise, check prices from different sellers (hundreds in many cases), chech all the details regarding the product/service, and then decide whether to buy that or not. It is great benefit to buyer, no need to travel, get a lot of details about the product and its condition, further exploration about the feature and pricing can be done out of the Ebay community as well, and then decide from which seller to buy the product, and on top of that majority of sellers also provide warranty.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;C = &lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;I have visited &lt;a href="http://shopping.yahoo.com.au/"&gt;http://shopping.yahoo.com.au/&lt;/a&gt;, &lt;a href="http://www.cisco.com/"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;http://www.cisco.com/&lt;/span&gt;&lt;/a&gt;, and &lt;a href="http://www.nike.com/"&gt;http://www.nike.com/&lt;/a&gt; as three online businesses which use community approach in their business. All these sites offer users their personal interaction with the products, encourage consumers/users of the products to have their say and experience with the product/services, find out about the new and old products, and lots of other features for the consumers.&lt;br /&gt;&lt;span style="font-size:180%;color:#ff9966;"&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:180%;color:#ff9966;"&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:180%;color:#ff9966;"&gt;&lt;strong&gt;&lt;em&gt;2.&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;A =&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;The success of &lt;a href="http://www.amazon.com/"&gt;http://www.amazon.com/&lt;/a&gt; is maily due to the ease of use of the web site. All the products which are sold by Amazon are directly searchable from the main site. Any novice or experienced user of computer and internet can use the web site with each and can easily find whatever he/she is looking for with just few clicks. There is a lot of information available for the product to the interested customer and many alternate suggestions are also given by the site to the customer. There is a lot of previous customer's feedback available which is a great help to the customer. Customer's get good Customer Service from the site owners and any complaints or concerns are handled swiftly.&lt;br /&gt;The purchase of the book starts either with a search performed by the customer or there are lots of suggestions under the Books category on the site. After that, select the required book and add it to the Shopping Cart, sign up with the site, make the payment, and the book is on its way to the customer's doorstep. This is a very simple, straightforward procedure for a customer to order a book on &lt;a href="http://www.amazon.com/"&gt;&lt;span style="color:#3333ff;"&gt;http://www.amazon.com&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;B =&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;There are options of using GiftCards. These gift cards can be emailed, printed at home, or can even be sent through mail. These are the kinds of secure transaction which do not involve money on Amazon web site.&lt;br /&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;C =&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;There is a huge list of items which can be bought through &lt;a href="http://www.amazon.com/"&gt;http://www.amazon.com/&lt;/a&gt;. A selected or all of the list is provided under:&lt;br /&gt;1. Books&lt;br /&gt;2. Movies, Music, and Games&lt;br /&gt;3. Computers and Office Products&lt;br /&gt;4. Electronics&lt;br /&gt;5. Home and Garden Products&lt;br /&gt;6. Grocery, Health, and Beauty Products&lt;br /&gt;7. Toys, Kids, and Bay Products&lt;br /&gt;8. Apparel, Shoes, and Jewellery Products&lt;br /&gt;9. Sports and Outdoor Products&lt;br /&gt;10. Tool, Auto, and Industrial Products&lt;br /&gt;11. Digital Download&lt;br /&gt;12. Wireless Reader - Kindle&lt;br /&gt;&lt;br /&gt;i - The steps involved in purchasing a products involve the following. The customer makes a search for the required product and selects the one interested in buying. After that, customer adds the product to the Shopping Cart and signs-up with the web site if required. During the Checkout process, customer selects the payment method and exits out of the Shopping Cart. The customer is given a reference number for the purchase and for delivery tracking purposes. It is a very simple and easy method to follow for any type of customer from novice to experienced. It is very easy to find the product, get features information of the product, read the feedback from customers, check the popularity of the product, and order it. All of this is done in couple of pages cycle on the web site and the customer is not stuck in the web site for a long time.&lt;br /&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;&lt;strong&gt;&lt;em&gt;3 =&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;The price comparison web sites offer their users the prices of comparabe products available from a number of stores. The user then follows the online link of the store and makes the decision of either buying the product online from the store if store is in online business or goes to the store personally to buy the product.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/73907832932668970-1199819944829471987?l=abubakar1972.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abubakar1972.blogspot.com/feeds/1199819944829471987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abubakar1972.blogspot.com/2009/03/exercise-one-online-community.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/73907832932668970/posts/default/1199819944829471987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/73907832932668970/posts/default/1199819944829471987'/><link rel='alternate' type='text/html' href='http://abubakar1972.blogspot.com/2009/03/exercise-one-online-community.html' title='Exercise One'/><author><name>Abu Bakar</name><uri>http://www.blogger.com/profile/18164859558150865794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-73907832932668970.post-2382816689102129645</id><published>2009-03-09T17:18:00.000+11:00</published><updated>2009-03-09T17:35:10.136+11:00</updated><title type='text'>Installation of RubyOnRails!</title><content type='html'>I installed RoR through InstantRails2. I had to download and install MySQL separately. Both were working fine until yesterday. I have to reconfigure the Configuration Instance in SQL each time, I start InstantRails. I think that I shall have to do that every time. As long it starts fine, I am happy to do that. As I have not got any prior experience in programming, I shall be struggling a bit in this course, I think. For that, I am looking forward to all the help, I can get from everybody involved in this course. Thanks in advace.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/73907832932668970-2382816689102129645?l=abubakar1972.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abubakar1972.blogspot.com/feeds/2382816689102129645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abubakar1972.blogspot.com/2009/03/installation-of-rubyonrails_08.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/73907832932668970/posts/default/2382816689102129645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/73907832932668970/posts/default/2382816689102129645'/><link rel='alternate' type='text/html' href='http://abubakar1972.blogspot.com/2009/03/installation-of-rubyonrails_08.html' title='Installation of RubyOnRails!'/><author><name>Abu Bakar</name><uri>http://www.blogger.com/profile/18164859558150865794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-73907832932668970.post-7449815306925077034</id><published>2009-03-09T16:49:00.000+11:00</published><updated>2009-03-09T16:58:15.083+11:00</updated><title type='text'>About Me!</title><content type='html'>Hi!&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My name is Abu Bakar. I live in Melbourne, Victoria, Australia. I am new to blogging and publishing this blog in order to fulfill requirement for ITC-594, a subject towards the path of my Master's in Information Technology degree through Charles Sturt University.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I hope to learn a lot regarding E-commerce, E-business, E-governance, and all other E-s. I hope that this is going to be a fun process as well as learning. I don't have experience with programming but I have learnt some during my Bachelor's degree like Pascal, COBOL, Assembly, Prolog but after that no interaction with programming. So, I think programming will be a bit of challenge for me but hopefully I shall get through it. Looking forward to all the help from you all.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I shall be anxiously looking for comments from you all out there, my fellow students, and my lecturers and course coordinators etc.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/73907832932668970-7449815306925077034?l=abubakar1972.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abubakar1972.blogspot.com/feeds/7449815306925077034/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abubakar1972.blogspot.com/2009/03/about-me.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/73907832932668970/posts/default/7449815306925077034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/73907832932668970/posts/default/7449815306925077034'/><link rel='alternate' type='text/html' href='http://abubakar1972.blogspot.com/2009/03/about-me.html' title='About Me!'/><author><name>Abu Bakar</name><uri>http://www.blogger.com/profile/18164859558150865794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
