<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Sailajamehra.. writes for u...</title>
	<atom:link href="http://sailjamehra.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://sailjamehra.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Thu, 08 Sep 2011 04:23:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='sailjamehra.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Sailajamehra.. writes for u...</title>
		<link>http://sailjamehra.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://sailjamehra.wordpress.com/osd.xml" title="Sailajamehra.. writes for u..." />
	<atom:link rel='hub' href='http://sailjamehra.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Know about 3G Vs Wi-fi</title>
		<link>http://sailjamehra.wordpress.com/2011/09/08/know-about-3g-vs-wi-fi/</link>
		<comments>http://sailjamehra.wordpress.com/2011/09/08/know-about-3g-vs-wi-fi/#comments</comments>
		<pubDate>Thu, 08 Sep 2011 04:22:19 +0000</pubDate>
		<dc:creator>sailjamehra</dc:creator>
				<category><![CDATA[varations of 3g and wi-fi]]></category>

		<guid isPermaLink="false">http://sailjamehra.wordpress.com/?p=1038</guid>
		<description><![CDATA[Know about 3G Vs Wi-fi The two most important phenomena impacting telecommunications over the past decade have been explosive parallel growth of both the internet and mobile telephone services. The internet brought the benefits of data communications to the masses with email, the web, and ecommerce; while mobile service has enabled “follow-me anywhere/always on” telephony. The [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sailjamehra.wordpress.com&amp;blog=5609577&amp;post=1038&amp;subd=sailjamehra&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h2><a title="Permanent link to Know about 3G Vs Wi-fi" href="http://meherchilakalapudi.wordpress.com/2011/09/01/know-about-3g-vs-wi-fi/" rel="bookmark">Know about 3G Vs Wi-fi</a></h2>
<div>
<p>The two most important phenomena impacting telecommunications over the past decade have been explosive parallel growth of both the internet and mobile telephone services. The internet brought the benefits of data communications to the masses with email, the web, and ecommerce; while mobile service has enabled “follow-me anywhere/always on” telephony. The internet helped accelerate the trend from voice-centric to data-centric networking. Data already exceeds voice traffic and the data share continues to grow. Now these two worlds are converging. This convergence offers the benefits of new interactive multimedia services coupled to the flexibility and mobility of wireless. To realize the full potential of this convergence, however, we need broadband access connections.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Here we compare and contrast two technologies that are likely to play important roles: Third Generation mobile (“3G”) and Wireless Local Area Networks (“WLAN”) . The former represents a natural evolution and extension of the business models of existing mobile providers. In contrast, the WiFi approach would leverage the large installed base of WLAN infrastructure already in place. We use 3G and WiFi as shorthand for the broad classes of related technologies that have two quiet distinct industry origins and histories.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Speaking broadly, 3G offers a vertically -integrated , top -down , service – provider approach to delivering wireless internet access , while WiFi offers an end -user -centric , decentralized approach to service provisioning. We use these two technologies to focus our speculations on the potential tensions between these two alternative world views. The wireless future will include a mix of heterogenous wireless access technologies. Moreover, we expect that the two world views will converge such that vertically-integrated service providers will integrate WiFi or other WLAN technologies into their 3G or wire line infrastructure when this make sense. The multiplicity of potential wireless access technologies and /or business models provided some hope that we may be able to realize robust facilities – based competition for broadband local access services. If this occurs, it would help solve the “last mile” competition problem that has been deviled telecommunication policy.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>SOME BACKGROUND ON WiFi AND 3G</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>3G:</p>
<p>3G is a technology for mobile service providers. Mobile services are provided by service providers that own and operate their own wireless networks and sell mobile services to and -users. Mobile service providers use licensed spectrum to provide wireless telephone coverage over some relatively large contiguous geographic service area. Today it may include the entire country. From a user’s perspective, the key feature of mobile service is that it offers ubiquitous and continuous coverage. To support the service, mobile operators maintain a network of interconnected and overlapping mobile base stations that hand-off customers as those customers move among adjacent cells. Each mobile base station may support user’s upto several kilometers away. The cell towers are connected to each other by a backhaul network that also provides interconnection to the wire line Public Switched Telecommunications Network (PSTN) and other services. The mobile system operator owns the end-to-end network from the base stations to the backhaul networks to the point of interconnection to the PSTN. Third</p>
<p>Generations (3G) mobile technologies will support higher bandwidth digital communications. To expand the range and capability of data services that can be supported by digital mobile systems, service providers will have to upgrade their networks to one of the 3G technologies which can support data rates of from 384Kbps up to 2Mbps.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>WiFi</p>
<p>WiFi is the popular name for the wireless Ethernet 802.11b standard for WLANs . WiFi allows collections of PCs, terminals ,and other distributed computing devices to share resources and peripherals such as printers, access servers etc. One of the most popular LAN technologies was Ethernet.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>HOW ARE WiFi AND 3G SAME</p>
<p>From the preceding discussion, it might appear that 3G and WiFi address completely different user needs in quiet distinct markets that do not overlap. While this was certainly more true about earlier generations of mobile services when compared with wired LANs or earlier versions of WLANs , it is increasingly not the case. The end- user does not care what technology is used to support his service. What matter is that both of these technologies are providing platforms for wireless access to the internet and other communication services.</p>
<p>&nbsp;</p>
<p>                                                                                Wifi</p>
<p><strong>Wi-Fi</strong> (  <a title="Wikipedia:IPA for English" href="http://en.wikipedia.org/wiki/Wikipedia:IPA_for_English">/</a><a title="Wikipedia:IPA for English" href="http://en.wikipedia.org/wiki/Wikipedia:IPA_for_English#Key">ˈ</a><a title="Wikipedia:IPA for English" href="http://en.wikipedia.org/wiki/Wikipedia:IPA_for_English#Key">w</a><a title="Wikipedia:IPA for English" href="http://en.wikipedia.org/wiki/Wikipedia:IPA_for_English#Key">aɪ</a><a title="Wikipedia:IPA for English" href="http://en.wikipedia.org/wiki/Wikipedia:IPA_for_English#Key">f</a><a title="Wikipedia:IPA for English" href="http://en.wikipedia.org/wiki/Wikipedia:IPA_for_English#Key">aɪ</a><a title="Wikipedia:IPA for English" href="http://en.wikipedia.org/wiki/Wikipedia:IPA_for_English">/</a>) is a branded standard for wirelessly connecting electronic devices. A Wi-Fi device, such as a personal computer, video game console, smartphone, or digital audio player can connect to the <a title="Internet" href="http://en.wikipedia.org/wiki/Internet">Internet</a> via a <a title="Wireless network" href="http://en.wikipedia.org/wiki/Wireless_network">wireless network</a> access point. An <a title="Wireless access point" href="http://en.wikipedia.org/wiki/Wireless_access_point">access point</a> (or <a title="Hotspot (Wi-Fi)" href="http://en.wikipedia.org/wiki/Hotspot_(Wi-Fi)">hotspot</a>) has a range of about 20 meters (65 feet) indoors and a greater range outdoors. Multiple overlapping access points can cover large areas.</p>
<p>“Wi-Fi” is a <a title="Trademark" href="http://en.wikipedia.org/wiki/Trademark">trademark</a> of the <a title="Wi-Fi Alliance" href="http://en.wikipedia.org/wiki/Wi-Fi_Alliance">Wi-Fi Alliance</a> and the brand name for products using the <a title="IEEE 802.11" href="http://en.wikipedia.org/wiki/IEEE_802.11">IEEE 802.11</a> family of standards. Wi-Fi is used by over 700 million people, there are over 4 million <a title="Hotspot (Wi-Fi)" href="http://en.wikipedia.org/wiki/Hotspot_(Wi-Fi)">hotspots</a> (places with Wi-Fi Internet connectivity) around the world, and about 800 million new Wi-Fi devices every year.<sup>[</sup><a title="Wikipedia:Citation needed" href="http://en.wikipedia.org/wiki/Wikipedia:Citation_needed"><em><sup>citation needed</sup></em></a><sup>]</sup> Wi-Fi products that complete the Wi-Fi Alliance interoperability certification testing successfully can use the <strong>Wi-Fi CERTIFIED</strong>designation and trademark</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div>
<p>Wi-Fi certification</p>
</div>
<p><em>See also:</em><em> </em><a title="Wi-Fi Alliance" href="http://en.wikipedia.org/wiki/Wi-Fi_Alliance"><em>Wi-Fi Alliance</em></a><em>.</em></p>
<p>The Alliance enforces its use to identify a range of connectivity technologies based on the <a title="IEEE 802.11" href="http://en.wikipedia.org/wiki/IEEE_802.11">IEEE 802.11</a> standards from the <a title="Institute of Electrical and Electronics Engineers" href="http://en.wikipedia.org/wiki/Institute_of_Electrical_and_Electronics_Engineers">Institute of Electrical and Electronics Engineers</a> including <a title="Wireless LAN" href="http://en.wikipedia.org/wiki/Wireless_LAN">wireless local area network</a> (WLAN) connections, device to device connectivity [such as Wi-Fi Peer to Peer AKA Wi-Fi Direct], <a title="Personal area network" href="http://en.wikipedia.org/wiki/Personal_area_network">Personal area network</a> (PAN), <a title="Local area network" href="http://en.wikipedia.org/wiki/Local_area_network">local area network</a> (LAN) and even some limited <a title="Wide area network" href="http://en.wikipedia.org/wiki/Wide_area_network">wide area network</a> (WAN) connections. Derivative terms, such as <a title="Super Wi-Fi" href="http://en.wikipedia.org/wiki/Super_Wi-Fi">Super Wi-Fi</a>, coined by the U.S. <a title="Federal Communications Commission" href="http://en.wikipedia.org/wiki/Federal_Communications_Commission">Federal Communications Commission</a> (FCC) to describe proposed networking in the UHF TV band in the US, may or may not be sanctioned by the alliance.</p>
<p>Not every Wi-Fi device is submitted for certification to the Wi-Fi Alliance. The lack of Wi-Fi certification does not necessarily imply a device is incompatible with Wi-Fi devices/protocols. If it is compliant or partly compatible, the Wi-Fi Alliance may not object to its description as a Wi-Fi device though technically only the CERTIFIED designation carries their approval.</p>
<p>Wi-Fi certified and compliant devices are installed in many <a title="Personal computer" href="http://en.wikipedia.org/wiki/Personal_computer">personal computers</a>, <a title="Video game console" href="http://en.wikipedia.org/wiki/Video_game_console">video game consoles</a>, <a title="MP3 player" href="http://en.wikipedia.org/wiki/MP3_player">MP3 players</a>, <a title="Smartphone" href="http://en.wikipedia.org/wiki/Smartphone">smartphones</a>, <a title="Printer (computing)" href="http://en.wikipedia.org/wiki/Printer_(computing)">printers</a>, <a title="Digital camera" href="http://en.wikipedia.org/wiki/Digital_camera">digital cameras</a>, and <a title="Laptop" href="http://en.wikipedia.org/wiki/Laptop">laptop</a> computers. Some of these devices can share their internet connection, becoming a hotspot or “virtual router”.<a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-0"><sup>[1]</sup></a></p>
<p>Wi-Fi technology builds on IEEE 802.11 standards. The IEEE develops and publishes some of these standards, but does not test equipment for compliance with them. The non-profit Wi-Fi Alliance formed in 1999 to fill this void — to establish and enforce standards for interoperability and <a title="Backward compatibility" href="http://en.wikipedia.org/wiki/Backward_compatibility">backward compatibility</a>, and to promote wireless local-area-network technology. As of 2010 the Wi-Fi Alliance consisted of more than 375 companies from around the world.<a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-1"><sup>[2]</sup></a><a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-2"><sup>[3]</sup></a> Manufacturers with membership in the Wi-Fi Alliance, whose products pass the certification process, gain the right to mark those products with the Wi-Fi logo.</p>
<p>Specifically, the certification process requires conformance to the IEEE 802.11 radio standards, the <a title="Wi-Fi Protected Access" href="http://en.wikipedia.org/wiki/Wi-Fi_Protected_Access">WPA and WPA2</a> security standards, and the <a title="Extensible Authentication Protocol" href="http://en.wikipedia.org/wiki/Extensible_Authentication_Protocol">EAP</a> authentication standard. Certification may optionally include tests of IEEE 802.11 draft standards, interaction with cellular-phone technology in converged devices, and features relating to security set-up, multimedia, and power-saving.<a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-3"><sup>[4]</sup></a></p>
<p>Most recently, a new security standard, Wi-Fi Protected Setup, allows embedded devices with limited graphical user interface to connect to the Internet with ease. Wi-Fi Protected Setup has 2 configurations: The Push Button configuration and the PIN configuration. These embedded devices are also called The Internet of Things and are low-power, battery-operated embedded systems. A number of Wi-Fi manufacturers design chips and modules for embedded Wi-Fi, such as GainSpan.<a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-4"><sup>[5]</sup></a></p>
<p>&nbsp;</p>
<p><a href="http://meherchilakalapudi.files.wordpress.com/2011/09/1.jpg"><img title="1" src="http://meherchilakalapudi.files.wordpress.com/2011/09/1.jpg?w=300&#038;h=229&#038;h=229" alt="" width="300" height="229" /></a></p>
<p>&nbsp;</p>
<div>
<p>The name <em>Wi-Fi</em></p>
</div>
<p>The term <em>Wi-Fi</em> suggests <em>Wireless Fidelity</em>, resembling the long-established audio-equipment classification term <em>high fidelity</em> (in use since the 1930s<a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-Oxford_English_Dictionary-5"><sup>[6]</sup></a>) or <a title="High fidelity" href="http://en.wikipedia.org/wiki/High_fidelity"><em>Hi-Fi</em></a>(used since 1950<a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-Oxford_English_Dictionary-5"><sup>[6]</sup></a>). Even the Wi-Fi Alliance itself has often used the phrase <em>Wireless Fidelity</em> in its press releases<a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-6"><sup>[7]</sup></a><a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-7"><sup>[8]</sup></a> and documents;<a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-wifi_securing_2003-8"><sup>[9]</sup></a><a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-wifi_deployment_2004-9"><sup>[10]</sup></a> the term also appears in a white paper on Wi-Fi from <a title="Information Technology Association of America" href="http://en.wikipedia.org/wiki/Information_Technology_Association_of_America">ITAA</a>.<a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-10"><sup>[11]</sup></a> However, based on Phil Belanger’s<a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-11"><sup>[note 1]</sup></a> statement, the term Wi-Fi was never supposed to mean anything at all.<a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-boing-12"><sup>[12]</sup></a><a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-wifi_debunked-13"><sup>[13]</sup></a></p>
<p>The term <em>Wi-Fi</em>, first used commercially in August 1999,<a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-14"><sup>[14]</sup></a> was coined by a brand-consulting firm called <a title="Interbrand" href="http://en.wikipedia.org/wiki/Interbrand">Interbrand</a> Corporation that the Alliance had hired to determine a name that was “a little catchier than ‘IEEE 802.11b Direct Sequence’”.<a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-boing-12"><sup>[12]</sup></a><a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-wifi_debunked-13"><sup>[13]</sup></a><a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-15"><sup>[15]</sup></a> Belanger also stated that Interbrand invented <em>Wi-Fi</em> as a <a title="Pun" href="http://en.wikipedia.org/wiki/Pun">play on words</a> with <a title="High fidelity" href="http://en.wikipedia.org/wiki/High_fidelity"><em>Hi-Fi</em></a>, and also created the Wi-Fi logo.</p>
<p>The Wi-Fi Alliance initially used an <a title="Advertising slogan" href="http://en.wikipedia.org/wiki/Advertising_slogan">advertising slogan</a> for Wi-Fi, “The Standard for Wireless Fidelity”,<a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-boing-12"><sup>[12]</sup></a> but later removed the phrase from their marketing. Despite this, some documents from the Alliance dated 2003 and 2004 still contain the term <em>Wireless Fidelity</em>.<a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-wifi_securing_2003-8"><sup>[9]</sup></a><a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-wifi_deployment_2004-9"><sup>[10]</sup></a> There was no official statement related to the dropping of the term.</p>
<p>The <a title="Yin-yang" href="http://en.wikipedia.org/wiki/Yin-yang">yin-yang</a> Wi-Fi logo indicates the certification of a product for <a title="Interoperability" href="http://en.wikipedia.org/wiki/Interoperability">interoperability</a>.<a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-wifi_securing_2003-8"><sup>[9]</sup></a></p>
<p>Non Wi-Fi technologies intended for fixed points such as <a title="Motorola Canopy" href="http://en.wikipedia.org/wiki/Motorola_Canopy">Motorola Canopy</a> are usually described as <a title="Fixed wireless" href="http://en.wikipedia.org/wiki/Fixed_wireless">fixed wireless</a>. Alternative wireless technologies include mobile phone standards such as <a title="2G" href="http://en.wikipedia.org/wiki/2G">2G</a>, <a title="3G" href="http://en.wikipedia.org/wiki/3G">3G</a> or<a title="4G" href="http://en.wikipedia.org/wiki/4G">4G</a>.</p>
<div>
<p>]Uses</p>
</div>
<p>To connect to a <a title="WiFi" href="http://en.wikipedia.org/wiki/WiFi">WiFi</a> LAN, a computer has to be equipped with a <a title="Wireless network interface controller" href="http://en.wikipedia.org/wiki/Wireless_network_interface_controller">wireless network interface controller</a>. The combination of computer and interface controller is called a <em>station</em>. All stations share a single radio frequency communication channel. Transmissions on this channel are received by all stations within range. The hardware provides no indication to the sender about whether the transmission was delivered and is therefore called a <a title="Best-effort delivery" href="http://en.wikipedia.org/wiki/Best-effort_delivery">best-effort delivery</a> mechanism. A carrier wave is used to transmit the data in packets, referred to as <a title="Ethernet frame" href="http://en.wikipedia.org/wiki/Ethernet_frame">Ethernet frames</a>. Each station is constantly tuned in on the channel, so each transmission is noticed. In order to determine whether the channel is free, the carrier wave can be sensed by the hardware; if not present the channel is free for transmission.</p>
<p><strong>Internet access</strong></p>
<p><strong><a href="http://meherchilakalapudi.files.wordpress.com/2011/09/2.jpg"><img title="2" src="http://meherchilakalapudi.files.wordpress.com/2011/09/2.jpg?w=200&#038;h=300&#038;h=300" alt="" width="200" height="300" /></a></strong></p>
<p>A Wi-Fi enabled device such as a <a title="Personal computer" href="http://en.wikipedia.org/wiki/Personal_computer">personal computer</a>, video game console, smartphone or digital audio player can connect to the <a title="Internet" href="http://en.wikipedia.org/wiki/Internet">Internet</a> when within range of a <a title="Wireless network" href="http://en.wikipedia.org/wiki/Wireless_network">wireless network</a> connected to the Internet. The coverage of one or more (interconnected) <a title="Wireless access point" href="http://en.wikipedia.org/wiki/Wireless_access_point">access points</a> — called hotspots — can comprise an area as small as a few rooms or as large as many square miles. Coverage in the larger area may depend on a group of access points with overlapping coverage. Wi-Fi technology has been used in <a title="Wireless mesh network" href="http://en.wikipedia.org/wiki/Wireless_mesh_network">wireless mesh networks</a>, for example, in London, UK.<a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-16"><sup>[16]</sup></a></p>
<p>In addition to private use in homes and offices, Wi-Fi can provide public access at Wi-Fi hotspots provided either free-of-charge or to subscribers to various commercial services. Organizations and <a title="Business" href="http://en.wikipedia.org/wiki/Business">businesses</a> - such as those running airports, hotels and restaurants – often provide free-use hotspots to attract or assist clients. Enthusiasts or authorities who wish to provide services or even to promote business in selected areas sometimes provide free Wi-Fi access. As of 2008 more than 300 metropolitan-wide Wi-Fi (<a title="Municipal wireless network" href="http://en.wikipedia.org/wiki/Municipal_wireless_network">Muni-Fi</a>) projects had started.<a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-17"><sup>[17]</sup></a> As of 2010 the <a title="Czech Republic" href="http://en.wikipedia.org/wiki/Czech_Republic">Czech Republic</a> had 1150 Wi-Fi based <a title="Wireless Internet service provider" href="http://en.wikipedia.org/wiki/Wireless_Internet_service_provider">wireless Internet service providers</a>.<a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-18"><sup>[18]</sup></a><a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-19"><sup>[19]</sup></a></p>
<p><a title="Router (computing)" href="http://en.wikipedia.org/wiki/Router_(computing)">Routers</a> that incorporate a <a title="Digital subscriber line" href="http://en.wikipedia.org/wiki/Digital_subscriber_line">digital subscriber line</a> modem or a <a title="Cable modem" href="http://en.wikipedia.org/wiki/Cable_modem">cable modem</a> and a Wi-Fi access point, often set up in homes and other premises, can provide Internet access and <a title="Internetworking" href="http://en.wikipedia.org/wiki/Internetworking">internetworking</a> to all devices connected (wirelessly or by cable) to them. With the emergence of <a title="MiFi" href="http://en.wikipedia.org/wiki/MiFi">MiFi</a> and <a title="WiBro" href="http://en.wikipedia.org/wiki/WiBro">WiBro</a> (a portable Wi-Fi router) people can easily create their own Wi-Fi hotspots that connect to Internet via <a title="Cellular network" href="http://en.wikipedia.org/wiki/Cellular_network">cellular networks</a>. Now <a title="IPhone" href="http://en.wikipedia.org/wiki/IPhone">iPhone</a>, <a title="Android (operating system)" href="http://en.wikipedia.org/wiki/Android_(operating_system)">Android</a>, <a title="Bada (operating system)" href="http://en.wikipedia.org/wiki/Bada_(operating_system)">Bada</a> and <a title="Symbian" href="http://en.wikipedia.org/wiki/Symbian">Symbian</a> phones can create wireless connections.<a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-20"><sup>[20]</sup></a></p>
<p>One can also connect Wi-Fi devices in <a title="Wireless ad hoc network" href="http://en.wikipedia.org/wiki/Wireless_ad_hoc_network">ad-hoc mode</a> for client-to-client connections without a router. Wi-Fi also connects places that would traditionally not have network access, for example kitchens and garden sheds.</p>
<p><strong>City-wide Wi-Fi</strong></p>
<p>&nbsp;</p>
<p>In the early 2000s, many cities around the world announced plans for city-wide Wi-Fi networks. This proved to be much more difficult than their promoters initially envisioned with the result that most of these projects were either canceled or placed on indefinite hold. A few were successful, for example in 2005,<a title="Sunnyvale, California" href="http://en.wikipedia.org/wiki/Sunnyvale,_California">Sunnyvale, California</a> became the first city in the United States to offer city-wide free Wi-Fi,<a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-21"><sup>[21]</sup></a> and <a title="Minneapolis" href="http://en.wikipedia.org/wiki/Minneapolis">Minneapolis</a> has generated $1.2 million profit annually for<a title="Minneapolis wireless internet network" href="http://en.wikipedia.org/wiki/Minneapolis_wireless_internet_network">their provider</a>.<a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-22"><sup>[22]</sup></a></p>
<p>In May, 2010, London, UK Mayor Boris Johnson pledged London-wide Wi-Fi by 2012.<a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-23"><sup>[23]</sup></a> Both the City of London, UK<a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-24"><sup>[24]</sup></a> and Islington<a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-25"><sup>[25]</sup></a> already have extensive outdoor Wi-Fi coverage.</p>
<p>In 2010 Mysore became India’s first Wi-fi enabled city and second in the world after Jerusalem. A company called WiFiyNet has setup hotspots in Mysore covering the complete city and a few villages nearby.<sup>[</sup><a title="Wikipedia:Citation needed" href="http://en.wikipedia.org/wiki/Wikipedia:Citation_needed"><em><sup>citation needed</sup></em></a><sup>]</sup></p>
<p><strong>Campus-wide Wi-Fi</strong><strong></strong></p>
<p><a title="Carnegie Mellon University" href="http://en.wikipedia.org/wiki/Carnegie_Mellon_University">Carnegie Mellon University</a> built the first wireless Internet network using similar technology at their <a title="Pittsburgh" href="http://en.wikipedia.org/wiki/Pittsburgh">Pittsburgh</a> campus in 1994, before Wi-Fi branding originated.<a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-26"><sup>[26]</sup></a> Many traditional college campuses provide at least partial wireless Wi-Fi Internet coverage.</p>
<p><a title="Drexel University" href="http://en.wikipedia.org/wiki/Drexel_University">Drexel University</a> in Philadelphia became the United States’ first major university to offer completely wireless Internet access across the entire campus in 2000.<a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-27"><sup>[27]</sup></a></p>
<p><strong>Direct computer-to-computer communications</strong><strong></strong></p>
<p>Wi-Fi also allows communications directly from one computer to another without the involvement of an access point. This is called the <em>ad hoc</em> mode of Wi-Fi transmission. This <a title="Wireless ad hoc network" href="http://en.wikipedia.org/wiki/Wireless_ad_hoc_network">wireless ad hoc network</a>mode has proven popular with <a title="Multiplayer video game" href="http://en.wikipedia.org/wiki/Multiplayer_video_game">multiplayer</a> <a title="Handheld game console" href="http://en.wikipedia.org/wiki/Handheld_game_console">handheld game consoles</a>, such as the <a title="Nintendo DS" href="http://en.wikipedia.org/wiki/Nintendo_DS">Nintendo DS</a>, <a title="Digital camera" href="http://en.wikipedia.org/wiki/Digital_camera">digital cameras</a>, and other <a title="Consumer electronics" href="http://en.wikipedia.org/wiki/Consumer_electronics">consumer electronics</a> devices.</p>
<p>Disadvantage of this method is that vendors must not implement speeds greater that 11 Mbps(802.11b)<a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-28"><sup>[28]</sup></a> and only WEP encryption is available, not WPA(2).<sup>[</sup><a title="Wikipedia:Citation needed" href="http://en.wikipedia.org/wiki/Wikipedia:Citation_needed"><em><sup>citation needed</sup></em></a><sup>]</sup></p>
<p>Similarly, the Wi-Fi Alliance promotes a specification called <a title="Wi-Fi Direct" href="http://en.wikipedia.org/wiki/Wi-Fi_Direct"><em>Wi-Fi Direct</em></a> for file transfers and media sharing through a new discovery- and security-methodology.<a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-29"><sup>[29]</sup></a> Wi-Fi Direct launched in October 2010.<a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-30"><sup>[30]</sup></a></p>
<p><strong>Future directions</strong><strong></strong></p>
<p>As of 2010 Wi-Fi technology has spread widely within business and industrial sites. In business environments, just like other environments, increasing the number of Wi-Fi access points provides network redundancy, support for fast <a title="Roaming" href="http://en.wikipedia.org/wiki/Roaming">roaming</a> and increased overall network-capacity by using more channels or by defining smaller <a title="Cellular network" href="http://en.wikipedia.org/wiki/Cellular_network">cells</a>. Wi-Fi enables wireless voice-applications (<a title="Voice over WLAN" href="http://en.wikipedia.org/wiki/Voice_over_WLAN">VoWLAN</a> or WVOIP). Over the years, Wi-Fi implementations have moved toward “thin” access points, with more of the <a title="Network intelligence" href="http://en.wikipedia.org/wiki/Network_intelligence">network intelligence</a> housed in a centralized network appliance, relegating individual access points to the role of “dumb” transceivers. Outdoor applications may use <a title="Mesh networking" href="http://en.wikipedia.org/wiki/Mesh_networking">mesh</a> topologies.</p>
<div>
<p>Advantages and problems</p>
<p><a href="http://meherchilakalapudi.files.wordpress.com/2011/09/4.jpg"><img title="4" src="http://meherchilakalapudi.files.wordpress.com/2011/09/4.jpg?w=300&#038;h=222&#038;h=222" alt="" width="300" height="222" /></a></p>
</div>
<p><strong>Advantages</strong><strong></strong></p>
<p>Wi-Fi allows cheaper deployment of <a title="Local area network" href="http://en.wikipedia.org/wiki/Local_area_network">local area networks</a> (LANs). Also spaces where cables cannot be run, such as outdoor areas and historical buildings, can host wireless LANs.</p>
<p>Manufacturers are building wireless network adapters into most laptops. The price of <a title="Chipset" href="http://en.wikipedia.org/wiki/Chipset">chipsets</a> for Wi-Fi continues to drop, making it an economical networking option included in even more devices.<sup>[</sup><a title="Wikipedia:Citation needed" href="http://en.wikipedia.org/wiki/Wikipedia:Citation_needed"><em><sup>citation needed</sup></em></a><sup>]</sup></p>
<p>Different competitive brands of access points and client network-interfaces can inter-operate at a basic level of service. Products designated as “Wi-Fi Certified” by the Wi-Fi Alliance are <a title="Backwards compatible" href="http://en.wikipedia.org/wiki/Backwards_compatible">backwards compatible</a>. Unlike <a title="Mobile phone" href="http://en.wikipedia.org/wiki/Mobile_phone">mobile phones</a>, any standard Wi-Fi device will work anywhere in the world.</p>
<p>Wi-Fi operates in more than 220,000 public hotspots and in tens of millions of homes and corporate and university campuses worldwide.<a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-31"><sup>[31]</sup></a> The current version of <a title="Wi-Fi Protected Access" href="http://en.wikipedia.org/wiki/Wi-Fi_Protected_Access">Wi-Fi Protected Access</a> encryption (WPA2) as of 2010 is widely considered secure, provided users employ a strong <a title="Passphrase" href="http://en.wikipedia.org/wiki/Passphrase">passphrase</a>. New protocols for<a title="Quality of service" href="http://en.wikipedia.org/wiki/Quality_of_service">quality-of-service</a> (<a title="Wireless Multimedia Extensions" href="http://en.wikipedia.org/wiki/Wireless_Multimedia_Extensions">WMM</a>) make Wi-Fi more suitable for latency-sensitive applications (such as voice and video); and power saving mechanisms (WMM Power Save) improve battery operation.</p>
<p><strong>Limitations</strong><strong></strong></p>
<p>Spectrum assignments and operational limitations are not consistent worldwide: most of Europe allows for an additional two channels beyond those permitted in the U.S. for the 2.4 GHz band (1–13 vs. 1–11), while Japan has one more on top of that (1–14). Europe, as of 2007, was essentially homogeneous in this respect.</p>
<p>A Wi-Fi signal occupies five channels in the 2.4 GHz band; any two channels whose channel numbers differ by five or more, such as 2 and 7, do not overlap. The oft-repeated adage that channels 1, 6, and 11 are the <em>only</em> non-overlapping channels is, therefore, not accurate; channels 1, 6, and 11 do, however, comprise the only <em>group of three</em> non-overlapping channels in the U.S.</p>
<p><a title="Equivalent isotropically radiated power" href="http://en.wikipedia.org/wiki/Equivalent_isotropically_radiated_power">Equivalent isotropically radiated power</a> (EIRP) in the EU is limited to 20 <a title="DBm" href="http://en.wikipedia.org/wiki/DBm">dBm</a> (100 mW).</p>
<p>The current ‘fastest’ norm, 802.11n, uses double the radio spectrum compared to 802.11a or 802.11g. This means there can only be one 802.11n network on 2.4 GHz band without interference to other WLAN traffic.</p>
<p>The <a title="Internet protocol" href="http://en.wikipedia.org/wiki/Internet_protocol">Internet protocol</a> was designed for a wired network in which packet loss due to noise is very rare and packets are lost almost exclusively due to congestion. On a wireless network, noise is common. This difference causes TCP to greatly slow or break transmission when noise is significant, even when most packets are still arriving correctly.<sup>[</sup><a title="Wikipedia:Citation needed" href="http://en.wikipedia.org/wiki/Wikipedia:Citation_needed"><em><sup>citation needed</sup></em></a><sup>]</sup></p>
<p><strong>Reach</strong><strong></strong></p>
<p><em>See also:</em><em> </em><a title="Long-range Wi-Fi" href="http://en.wikipedia.org/wiki/Long-range_Wi-Fi"><em>Long-range Wi-Fi</em></a><em>.</em></p>
<p>Wi-Fi networks have limited range. A typical <a title="Wireless router" href="http://en.wikipedia.org/wiki/Wireless_router">wireless router</a> using <a title="IEEE 802.11" href="http://en.wikipedia.org/wiki/IEEE_802.11#802.11b">802.11b</a> or <a title="IEEE 802.11" href="http://en.wikipedia.org/wiki/IEEE_802.11#802.11g">802.11g</a> with a stock antenna might have a range of 32 m (120 ft) indoors and 95 m (300 ft) outdoors. <a title="IEEE 802.11" href="http://en.wikipedia.org/wiki/IEEE_802.11#802.11n">IEEE 802.11n</a>, however, can exceed that range by more than two times.<a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-wifiplanet-32"><sup>[32]</sup></a> Range also varies with frequency band. Wi-Fi in the 2.4 GHz frequency block has slightly better range than Wi-Fi in the 5 GHz frequency block. Outdoor ranges, through use of <a title="Directional antenna" href="http://en.wikipedia.org/wiki/Directional_antenna">directional antennas</a>, can be improved with antennas located several kilometres or more from their base. In general, the maximum amount of power that a Wi-Fi device can transmit is limited by local regulations, such as <a title="Title 47 CFR Part 15" href="http://en.wikipedia.org/wiki/Title_47_CFR_Part_15">FCC Part 15</a> in USA.</p>
<p>Due to reach requirements for wireless LAN applications, Wi-Fi has fairly high power consumption compared to some other standards. Technologies such as <a title="Bluetooth" href="http://en.wikipedia.org/wiki/Bluetooth">Bluetooth</a> (designed to support wireless<a title="Personal area network" href="http://en.wikipedia.org/wiki/Personal_area_network">PAN</a> applications) provide a much shorter <a title="Radio propagation" href="http://en.wikipedia.org/wiki/Radio_propagation">propagation</a> range of &lt;10m<a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-33"><sup>[33]</sup></a> and so in general have a lower power consumption. Other low-power technologies such as <a title="ZigBee" href="http://en.wikipedia.org/wiki/ZigBee">ZigBee</a> have fairly long range, but much lower data rate. The high power consumption of Wi-Fi makes battery life in mobile devices a concern.</p>
<p>Researchers have developed a number of “no new wires” technologies to provide alternatives to Wi-Fi for applications in which Wi-Fi’s indoor range is not adequate and where installing new wires (such as <a title="Category 5 cable" href="http://en.wikipedia.org/wiki/Category_5_cable">CAT-5</a>) is not possible or cost-effective. For example, the <a title="ITU-T" href="http://en.wikipedia.org/wiki/ITU-T">ITU-T</a> <a title="G.hn" href="http://en.wikipedia.org/wiki/G.hn">G.hn</a> standard for high speed <a title="Local area network" href="http://en.wikipedia.org/wiki/Local_area_network">Local area networks</a> uses existing home wiring (<a title="Ethernet over coax" href="http://en.wikipedia.org/wiki/Ethernet_over_coax">coaxial cables</a>, phone lines and <a title="Power line communication" href="http://en.wikipedia.org/wiki/Power_line_communication">power lines</a>). Although<a title="G.hn" href="http://en.wikipedia.org/wiki/G.hn">G.hn</a> does not provide some of the advantages of Wi-Fi (such as mobility or outdoor use), it’s designed for applications (such as <a title="IPTV" href="http://en.wikipedia.org/wiki/IPTV">IPTV</a> distribution) where indoor range is more important than mobility.</p>
<p>Due to the complex nature of <a title="Radio propagation" href="http://en.wikipedia.org/wiki/Radio_propagation">radio propagation</a> at typical Wi-Fi frequencies, particularly the effects of signal reflection off trees and buildings, algorithms can only approximately predict Wi-Fi signal strength for any given area in relation to a transmitter.<a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-34"><sup>[34]</sup></a> This effect does not apply equally to <a title="Long-range Wi-Fi" href="http://en.wikipedia.org/wiki/Long-range_Wi-Fi">long-range Wi-Fi</a>, since longer links typically operate from towers that broadcast above the surrounding foliage.</p>
<p>]<strong>Mobility</strong><strong></strong></p>
<p>The very limited practical range of Wi-Fi essentially confines mobile use to such applications as inventory-taking machines in warehouses or in retail spaces, <a title="Barcode" href="http://en.wikipedia.org/wiki/Barcode">barcode</a>-reading devices at check-out stands, or receiving/shipping stations. Mobile use of Wi-Fi over wider ranges is limited, for instance, to uses such as in an automobile moving from one hotspot to another. Other wireless technologies are more suitable.<sup>[</sup><a title="Wikipedia:Citation needed" href="http://en.wikipedia.org/wiki/Wikipedia:Citation_needed"><em><sup>citation needed</sup></em></a><sup>]</sup></p>
<p><strong>Data security risks</strong><strong></strong></p>
<p>The most common wireless <a title="Encryption" href="http://en.wikipedia.org/wiki/Encryption">encryption</a>-standard, <a title="Wired Equivalent Privacy" href="http://en.wikipedia.org/wiki/Wired_Equivalent_Privacy">Wired Equivalent Privacy</a> (WEP), has been <a title="Fluhrer, Mantin and Shamir attack" href="http://en.wikipedia.org/wiki/Fluhrer,_Mantin_and_Shamir_attack">shown</a> to be easily breakable even when correctly configured. <a title="Wi-Fi Protected Access" href="http://en.wikipedia.org/wiki/Wi-Fi_Protected_Access">Wi-Fi Protected Access</a> (WPA and WPA2) encryption, which became available in devices in 2003, aimed to solve this problem. Wi-Fi <a title="Wireless access point" href="http://en.wikipedia.org/wiki/Wireless_access_point">access points</a> typically default to an encryption-free (<em>open</em>) mode. Novice users benefit from a zero-configuration device that works out-of-the-box, but this default does not enable any <a title="Wireless security" href="http://en.wikipedia.org/wiki/Wireless_security#Counteracting_risks">wireless security</a>, providing open wireless access to a LAN. To turn security on requires the user to configure the device, usually via a software <a title="Graphical user interface" href="http://en.wikipedia.org/wiki/Graphical_user_interface">graphical user interface</a> (GUI). On unencrypted Wi-Fi networks connecting devices can monitor and record data (including personal information), but such networks may use other means of protection, such as a <a title="Virtual private network" href="http://en.wikipedia.org/wiki/Virtual_private_network">VPN</a> or secure <a title="Hypertext Transfer Protocol" href="http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol">Hypertext Transfer Protocol</a> (<a title="HTTP Secure" href="http://en.wikipedia.org/wiki/HTTP_Secure">HTTPS</a>) over <a title="Transport Layer Security" href="http://en.wikipedia.org/wiki/Transport_Layer_Security">Transport Layer Security</a>.</p>
<p><strong>Interference</strong><strong></strong></p>
<p><em>For more details on this topic, see</em><em> </em><a title="Electromagnetic interference at 2.4 GHz" href="http://en.wikipedia.org/wiki/Electromagnetic_interference_at_2.4_GHz"><em>Electromagnetic interference at 2.4 GHz</em></a><em>.</em></p>
<p>Wi-Fi connections can be disrupted or the internet speed lowered by having other devices in the same area. Many 2.4 GHz <a title="IEEE 802.11" href="http://en.wikipedia.org/wiki/IEEE_802.11#802.11b">802.11b</a> and <a title="IEEE 802.11" href="http://en.wikipedia.org/wiki/IEEE_802.11#802.11g">802.11g</a> access-points default to the same channel on initial startup, contributing to congestion on certain channels. Wi-Fi pollution, or an excessive number of access points in the area, especially on the neighboring channel, can prevent access and interfere with other devices’ use of other access points, caused by overlapping channels in the 802.11g/b spectrum, as well as with decreased <a title="Signal-to-noise ratio" href="http://en.wikipedia.org/wiki/Signal-to-noise_ratio">signal-to-noise ratio</a> (SNR) between access points. This can become a problem in high-density areas, such as large apartment complexes or office buildings with many Wi-Fi access points.</p>
<p>Additionally, other devices use the 2.4 GHz band: microwave ovens, <a title="ISM band" href="http://en.wikipedia.org/wiki/ISM_band">ISM band</a> devices, security cameras, <a title="ZigBee" href="http://en.wikipedia.org/wiki/ZigBee">ZigBee</a> devices, <a title="Bluetooth" href="http://en.wikipedia.org/wiki/Bluetooth">Bluetooth</a> devices and (in some countries) <a title="Amateur radio" href="http://en.wikipedia.org/wiki/Amateur_radio">Amateur radio</a>, <a title="Video sender" href="http://en.wikipedia.org/wiki/Video_sender">video senders</a>, cordless phones and <a title="Baby monitor" href="http://en.wikipedia.org/wiki/Baby_monitor">baby monitors</a>, all of which can cause significant additional interference. It is also an issue when municipalities<a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-35"><sup>[35]</sup></a> or other large entities (such as universities) seek to provide large area coverage.</p>
<div>
<p>Hardware</p>
<p><a href="http://meherchilakalapudi.files.wordpress.com/2011/09/6.jpg"><img title="6" src="http://meherchilakalapudi.files.wordpress.com/2011/09/6.jpg?w=300&#038;h=203&#038;h=203" alt="" width="300" height="203" /></a><a href="http://meherchilakalapudi.files.wordpress.com/2011/09/5.jpg"><img title="5" src="http://meherchilakalapudi.files.wordpress.com/2011/09/5.jpg?w=300&#038;h=300&#038;h=300" alt="" width="300" height="300" /></a></p>
</div>
<p><a title="Universal Serial Bus" href="http://en.wikipedia.org/wiki/Universal_Serial_Bus">USB</a> wireless adapter</p>
<p>A <a title="Wireless access point" href="http://en.wikipedia.org/wiki/Wireless_access_point">wireless access point</a> (WAP) connects a group of wireless devices to an adjacent wired <a title="Local area network" href="http://en.wikipedia.org/wiki/Local_area_network">LAN</a>. An access point resembles a <a title="Ethernet hub" href="http://en.wikipedia.org/wiki/Ethernet_hub">network hub</a>, relaying <a title="Data (computing)" href="http://en.wikipedia.org/wiki/Data_(computing)">data</a>between connected wireless devices in addition to a (usually) single connected wired device, most often an ethernet hub or switch, allowing wireless devices to communicate with other wired devices.</p>
<p><a title="Wireless network interface controller" href="http://en.wikipedia.org/wiki/Wireless_network_interface_controller">Wireless adapters</a> allow devices to connect to a wireless network. These adapters connect to devices using various external or internal interconnects such as <a title="Conventional PCI" href="http://en.wikipedia.org/wiki/Conventional_PCI">PCI</a>, <a title="Conventional PCI" href="http://en.wikipedia.org/wiki/Conventional_PCI">miniPCI</a>, <a title="Universal Serial Bus" href="http://en.wikipedia.org/wiki/Universal_Serial_Bus">USB</a>, <a title="ExpressCard" href="http://en.wikipedia.org/wiki/ExpressCard">ExpressCard</a>, Cardbus and <a title="PC Card" href="http://en.wikipedia.org/wiki/PC_Card">PC Card</a>. As of 2010, most newer laptop computers come equipped with internal adapters. Internal cards are generally more difficult to install.</p>
<p><a title="Wireless router" href="http://en.wikipedia.org/wiki/Wireless_router">Wireless routers</a> integrate a Wireless Access Point, ethernet <a title="Network switch" href="http://en.wikipedia.org/wiki/Network_switch">switch</a>, and internal router firmware application that provides <a title="Internet Protocol" href="http://en.wikipedia.org/wiki/Internet_Protocol">IP</a> <a title="Routing" href="http://en.wikipedia.org/wiki/Routing">routing</a>, <a title="Network address translation" href="http://en.wikipedia.org/wiki/Network_address_translation">NAT</a>, and <a title="Domain Name System" href="http://en.wikipedia.org/wiki/Domain_Name_System">DNS</a>forwarding through an integrated <a title="Wide area network" href="http://en.wikipedia.org/wiki/Wide_area_network">WAN</a>-interface. A wireless router allows wired and wireless ethernet LAN devices to connect to a (usually) single WAN device such as a <a title="Cable modem" href="http://en.wikipedia.org/wiki/Cable_modem">cable modem</a> or a <a title="DSL modem" href="http://en.wikipedia.org/wiki/DSL_modem">DSL modem</a>. A wireless router allows all three devices, mainly the access point and router, to be configured through one central utility. This utility is usually an integrated <a title="Web server" href="http://en.wikipedia.org/wiki/Web_server">web server</a> that is accessible to wired and wireless LAN clients and often optionally to WAN clients. This utility may also be an application that is run on a desktop computer, as is the case with as Apple’s <a title="AirPort" href="http://en.wikipedia.org/wiki/AirPort">AirPort</a>, which is managed with the<a title="AirPort Utility" href="http://en.wikipedia.org/wiki/AirPort_Utility">AirPort Utility</a> on <a title="Mac OS X" href="http://en.wikipedia.org/wiki/Mac_OS_X">Mac OS X</a> and <a title="Microsoft" href="http://en.wikipedia.org/wiki/Microsoft">Microsoft</a> <a title="Microsoft Windows" href="http://en.wikipedia.org/wiki/Microsoft_Windows">Windows</a>.<a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-36"><sup>[36]</sup></a></p>
<p>Wireless <a title="Bridging (networking)" href="http://en.wikipedia.org/wiki/Bridging_(networking)">network bridges</a> connect a wired network to a wireless network. A bridge differs from an access point: an access point connects wireless devices to a wired network at the <a title="OSI model" href="http://en.wikipedia.org/wiki/OSI_model#Layer_2:_Data_Link_Layer">data-link layer</a>. Two wireless bridges may be used to connect two wired networks over a wireless link, useful in situations where a wired connection may be unavailable, such as between two separate homes.</p>
<p>Wireless range-extenders or wireless repeaters can extend the range of an existing wireless network. Strategically placed range-extenders can elongate a signal area or allow for the signal area to reach around barriers such as those pertaining in L-shaped corridors. Wireless devices connected through repeaters will suffer from an increased latency for each hop. Additionally, a wireless device connected to any of the repeaters in the chain will have a throughput limited by the “weakest link” between the two nodes in the chain from which the connection originates to where the connection ends.</p>
<p><strong>Distance records</strong><strong></strong></p>
<p>Distance records (using non-standard devices) include 382 km (237 mi) in June 2007, held by Ermanno Pietrosemoli and EsLaRed of Venezuela, transferring about 3 MB of data between the mountain-tops of <a title="Pico El Águila" href="http://en.wikipedia.org/wiki/Pico_El_%C3%81guila">El Águila</a> and Platillon.<a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-37"><sup>[37]</sup></a><a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-38"><sup>[38]</sup></a> The <a title="Swedish National Space Board" href="http://en.wikipedia.org/wiki/Swedish_National_Space_Board">Swedish Space Agency</a> transferred data 420 km (260 mi), using 6 watt amplifiers to reach an overhead stratospheric balloon.<a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-39"><sup>[39]</sup></a></p>
<p><strong>Embedded systems</strong></p>
<p><strong><a href="http://meherchilakalapudi.files.wordpress.com/2011/09/7.jpg"><img title="7" src="http://meherchilakalapudi.files.wordpress.com/2011/09/7.jpg?w=300&#038;h=291&#038;h=291" alt="" width="300" height="291" /></a></strong></p>
<p>Embedded serial-to-Wi-Fi module</p>
<p>Increasingly in the last few years (particularly as of 2007), embedded Wi-Fi modules have become available that incorporate a real-time operating system and provide a simple means of wirelessly enabling any device which has and communicates via a serial port.<a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-40"><sup>[40]</sup></a> This allows the design of simple monitoring devices. An example is a portable ECG device monitoring a patient at home. This Wi-Fi-enabled device can communicate via the Internet.<a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-41"><sup>[41]</sup></a></p>
<p>These Wi-Fi modules are designed<sup>[</sup><a title="Wikipedia:Avoid weasel words" href="http://en.wikipedia.org/wiki/Wikipedia:Avoid_weasel_words"><em><sup>by whom?</sup></em></a><sup>]</sup> so that implementers need only minimal Wi-Fi knowledge to provide Wi-Fi connectivity for their products.</p>
<div>
<p>Network security</p>
</div>
<p>The main issue with wireless network security is its simplified access to the network compared to traditional wired networks such as <a title="Ethernet" href="http://en.wikipedia.org/wiki/Ethernet">ethernet</a>.<sup>[</sup><a title="Wikipedia:Citation needed" href="http://en.wikipedia.org/wiki/Wikipedia:Citation_needed"><em><sup>citation needed</sup></em></a><sup>]</sup>With wired networking one must either gain access to a building (physically connecting into the internal network) or break through an external <a title="Firewall (computing)" href="http://en.wikipedia.org/wiki/Firewall_(computing)">firewall</a>. Most business networks protect sensitive data and systems by attempting to disallow external access. Enabling wireless connectivity provides an attack vector, particularly if the network uses inadequate or no encryption.<a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-42"><sup>[42]</sup></a></p>
<p>An attacker who has gained access to a Wi-Fi network router can initiate a DNS spoofing attack against any other user of the network by forging a response before the queried DNS server has a chance to reply.<a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-43"><sup>[43]</sup></a></p>
<p><strong>Securing methods</strong><strong></strong></p>
<p>A common but unproductive measure to deter unauthorized users involves suppressing the access point’s <a title="Service set (802.11 network)" href="http://en.wikipedia.org/wiki/Service_set_(802.11_network)">SSID</a> broadcast. This is ineffective as a security method because the SSID is broadcast in the clear in response to a client SSID query. Another unproductive method is to only allow computers with known<a title="MAC address" href="http://en.wikipedia.org/wiki/MAC_address">MAC addresses</a> to join the network.<a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-44"><sup>[44]</sup></a> But, intruders can defeat this method because they can often (though not always) set MAC addresses with minimal effort (<a title="MAC spoofing" href="http://en.wikipedia.org/wiki/MAC_spoofing">MAC spoofing</a>). If eavesdroppers have the ability to change their MAC address, then they may join the network by <a title="Spoofing attack" href="http://en.wikipedia.org/wiki/Spoofing_attack">spoofing</a> an authorized address.</p>
<p><a title="Wired Equivalent Privacy" href="http://en.wikipedia.org/wiki/Wired_Equivalent_Privacy">Wired Equivalent Privacy</a> (WEP) encryption was designed to protect against casual snooping, but is now deprecated. Tools such as <a title="AirSnort" href="http://en.wikipedia.org/wiki/AirSnort">AirSnort</a> or <a title="Aircrack-ng" href="http://en.wikipedia.org/wiki/Aircrack-ng">Aircrack-ng</a>can quickly recover WEP encryption keys. Once it has seen 5-10 million encrypted packets, AirSnort can determine the encryption password in under a second;<a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-45"><sup>[45]</sup></a> newer tools such as aircrack-ptw can use <a title="RC4" href="http://en.wikipedia.org/wiki/RC4#Klein.27s_Attack">Klein’s attack</a> to crack a WEP key with a 50% success rate using only 40,000 packets.</p>
<p>To counteract this in 2002, the <a title="Wi-Fi Alliance" href="http://en.wikipedia.org/wiki/Wi-Fi_Alliance">Wi-Fi Alliance</a> approved <a title="Wi-Fi Protected Access" href="http://en.wikipedia.org/wiki/Wi-Fi_Protected_Access">Wi-Fi Protected Access</a> (WPA) which uses <a title="Temporal Key Integrity Protocol" href="http://en.wikipedia.org/wiki/Temporal_Key_Integrity_Protocol">TKIP</a> as a stopgap solution for legacy equipment. Though more secure than WEP, it has outlived its designed lifetime and has known attack vectors.</p>
<p>In 2004, the IEEE ratified the full <a title="IEEE 802.11i-2004" href="http://en.wikipedia.org/wiki/IEEE_802.11i-2004">IEEE 802.11i</a> (<a title="WPA2" href="http://en.wikipedia.org/wiki/WPA2">WPA2</a>) encryption standards. If used with a <a title="IEEE 802.1X" href="http://en.wikipedia.org/wiki/IEEE_802.1X">802.1X</a> server or in <a title="Pre-shared key" href="http://en.wikipedia.org/wiki/Pre-shared_key">pre-shared key</a> mode with a <a title="Password strength" href="http://en.wikipedia.org/wiki/Password_strength">strong and uncommon passphrase</a> and uncommon SSID (Used to <a title="Salt (cryptography)" href="http://en.wikipedia.org/wiki/Salt_(cryptography)">salt</a> the password) WPA2 is still considered secure by many IT professionals.<sup>[</sup><a title="Wikipedia:Avoid weasel words" href="http://en.wikipedia.org/wiki/Wikipedia:Avoid_weasel_words"><em><sup>by whom?</sup></em></a><sup>]</sup></p>
<p><strong>Piggybacking</strong><strong></strong></p>
<p><em>Main article:</em><em> </em><a title="Piggybacking (Internet access)" href="http://en.wikipedia.org/wiki/Piggybacking_(Internet_access)"><em>Piggybacking (Internet access)</em></a><em></em></p>
<p>Piggybacking refers to access to a wireless Internet connection by bringing one’s own computer within the range of another’s wireless connection, and using that service without the subscriber’s explicit permission or knowledge.</p>
<p>During the early popular adoption of <a title="IEEE 802.11" href="http://en.wikipedia.org/wiki/IEEE_802.11">802.11</a>, providing open access points for anyone within range to use was encouraged<sup>[</sup><a title="Wikipedia:Avoid weasel words" href="http://en.wikipedia.org/wiki/Wikipedia:Avoid_weasel_words"><em><sup>by whom?</sup></em></a><sup>]</sup> to cultivate <a title="Wireless community network" href="http://en.wikipedia.org/wiki/Wireless_community_network">wireless community networks</a>,<a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-46"><sup>[46]</sup></a> particularly since people on average use only a fraction of their downstream bandwidth at any given time.</p>
<p>Recreational logging and mapping of other people’s access points has become known as <a title="Wardriving" href="http://en.wikipedia.org/wiki/Wardriving">wardriving</a>. Indeed, many access points are intentionally installed without security turned on so that they can be used as a free service. Providing access to one’s Internet connection in this fashion may breach the Terms of Service or contract with the <a title="Internet service provider" href="http://en.wikipedia.org/wiki/Internet_service_provider">ISP</a>. These activities do not result in sanctions in most jurisdictions; however, legislation and <a title="Case law" href="http://en.wikipedia.org/wiki/Case_law">case law</a> differ considerably across the world. A proposal to leave <a title="Graffiti" href="http://en.wikipedia.org/wiki/Graffiti">graffiti</a> describing available services was called <a title="Warchalking" href="http://en.wikipedia.org/wiki/Warchalking">warchalking</a>.<a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-47"><sup>[47]</sup></a> A <a title="Florida" href="http://en.wikipedia.org/wiki/Florida">Florida</a> court case determined that owner laziness was not to be a valid excuse.<a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-48"><sup>[48]</sup></a></p>
<p>Piggybacking often occurs unintentionally, since most access points are configured without encryption by default and operating systems can be configured to connect automatically to any available wireless network. A user who happens to start up a laptop in the vicinity of an access point may find the computer has joined the network without any visible indication. Moreover, a user intending to join one network may instead end up on another one if the latter has a stronger signal. In combination with automatic discovery of other network resources (see <a title="Dynamic Host Configuration Protocol" href="http://en.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol">DHCP</a> and <a title="Zero configuration networking" href="http://en.wikipedia.org/wiki/Zero_configuration_networking">Zeroconf</a>) this could possibly lead wireless users to send sensitive data to the wrong middle-man when seeking a destination (<em>see</em><em> </em><a title="Man-in-the-middle attack" href="http://en.wikipedia.org/wiki/Man-in-the-middle_attack"><em>Man-in-the-middle attack</em></a>). For example, a user could inadvertently use an insecure network to log in to a <a title="Website" href="http://en.wikipedia.org/wiki/Website">website</a>, thereby making the login credentials available to anyone listening, if the website uses an insecure protocol such as <a title="Hypertext Transfer Protocol" href="http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol">HTTP</a>.</p>
<div>
<p>Health issues</p>
</div>
<p>A small percentage of Wifi users have reported adverse health issues after repeat exposure and use of Wifi,<a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-49"><sup>[49]</sup></a> though there has been no publication of any effects being observable in double-blinded studies. The ubiquity of WiFi has led to calls for more research into the effects of “electronic smog”.<a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-50"><sup>[50]</sup></a></p>
<p>One study speculated that “laptops (WiFi mode) on the lap near the testes may result in decreased male fertility”.<a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-51"><sup>[51]</sup></a> Another study found decreased working memory among males during Wi-Fi exposure.<a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-52"><sup>[52]</sup></a></p>
<p>In a BBC article,<a href="http://en.wikipedia.org/wiki/Wi-Fi#cite_note-53"><sup>[53]</sup></a> the <a title="World Health Organization" href="http://en.wikipedia.org/wiki/World_Health_Organization">World Health Organization</a> (WHO) says “there is no risk from low level, long-term exposure to wi-fi networks” and the United Kingdom’s <a title="Health Protection Agency" href="http://en.wikipedia.org/wiki/Health_Protection_Agency">Health Protection Agency</a> reports that exposure to Wi-Fi for a year results in “same amount of radiation from a 20-minute mobile phone call.”</p>
<p><strong>How WiFi Phones Work </strong></p>
<p>It’s a proverb that there’s nothing new under the sun, and the recent surge in inexpensive Wi-Fi wireless gateways that build clouds of wireless access that bridge to each other without a wire in sight proves the principle. The standard that allows this new integrated feature in cheap access points appears way back in the revised IEEE 802.11 specification from 1999, which helped start this current revolution.</p>
<p>Wireless bridging comes in two forms: the one we’re accustomed to talking about generically, in which a Wi-Fi signal is bridged via an internal router in an access point or gateway to a wired network. The wired network can be as plain as a connection to an external or internal dial-up, DSL, or cable modem. Although this is often called wireless bridging, it’s really wireless-to-wired.</p>
<p>The second form is the “new” flavor, however: wireless-to-wireless bridging using the Wireless Distribution System (WDS). WDS allows packets to pass from one wireless access point to another, just as if the access points were ports on a wired Ethernet switch. WDS bypasses the kind of magical kludgery that Linksys offered with its <a href="http://www.oreillynet.com/pub/a/wireless/2002/09/11/wet11.html">WET11</a> bridge or with the <a href="http://www.oreillynet.com/pub/a/wireless/2001/08/24/linksys.html">WAP11</a> in pairs or as a bridge/AP combination.</p>
<p>The original WAP11, and similar bridge/access points made by other companies for the consumer market, could provide point-to-point or even point-to-multipoint bridging, but had to be locked into a bridge-only mode. They couldn’t function as an access point and a bridge at the same time, a limitation that newer devices with WDS support have avoided. (It’s still an option if you just want to bridge without offering client access.)</p>
<p>The WET11 and even the newer WET54G work singly, by contract, and they can connect to any access point. They achieve their ability to bridge a number of wired devices—from 30 to 50—by masquerading the wired devices’ MAC (Media Access Control) addresses as their own. This can cause some network confusion, as MAC addresses are meant to be unique, typically.</p>
<p>WDS doesn’t use MAC masquerading nor does it require supporting devices to lock themselves into a bridge-only mode, although some makers are still choosing that option. WDS-enabled access points can service local clients while also bridging traffic to other, similarly enabled access points in a hierarchical tree. One unit can act as a master gateway or the “point” in a point-to-multipoint network; the master is the unit that is typically configured to be connected to the Internet or some sort of robust backbone. Other WDS-equipped gateways all point to each other in a star configuration.</p>
<p>WDS relies on a previously underused element of the Frame Control Field for IEEE 802.11b. With the distribution system (DS) bits both set to 1, the client can provide not just its source address (SA) and the destination address of a frame (DA), but also the addresses of the two intermediate wireless gateways (transmitting and receiving or TA and RA) that are bridging the connection. The WDS-enabled access points broadcast MAC messages across all connected nodes allowing all clients to see all adapters on all connected wireless and wired networks.</p>
<table width="220" border="0" cellspacing="8" cellpadding="0" align="right">
<tbody>
<tr>
<td valign="top" width="220">You can read more of the particulars on these framing details in “<a href="http://www.oreilly.com/catalog/802dot11/">802.11 Wireless Networks: The Definitive Guide</a>,” pages 56-60, or in section 7.1.3 of the <a href="http://standards.ieee.org/getieee802/download/802.11-1999.pdf">specification</a>, which is a free download.</td>
</tr>
</tbody>
</table>
<p>Let’s take a typical example. Jim is using a laptop in Building A, while Jane administers a cable modem in Building B. Building A and B are linked by Access Point 1 and 2 via WDS. Access Point 2 is also a relay, which connects with Access Point 3, which is connected via Ethernet to the cable modem that Jane runs.</p>
<p>Jim tries to access the Internet. His wireless adapter transmits a frame with the destination address of Jane’s cable modem. Access Point 1 knows that Jane’s cable modem is on the other side of its bridge based on its MAC table. It rewrites the frame to include itself as the TA and Access Point 2 as the RA.</p>
<p>When Access Point 2, the relay, receives the frame, it knows that the destination is really on Access Point 3, so it rewrites the frame again, turning itself into the TA and Access Point 3 into the RA. The frame arrives at that final access point and hits the cable modem.</p>
<p><a href="http://meherchilakalapudi.files.wordpress.com/2011/09/8.jpg"><img title="8" src="http://meherchilakalapudi.files.wordpress.com/2011/09/8.jpg?w=300&#038;h=286&#038;h=286" alt="" width="300" height="286" /></a></p>
<p>In a star configuration, each access point has a list of other WDS-equipped access points that it’s bridging with.</p>
<p>The excitement about this technology comes from three factors: a WDS gateway can act as an AP and a bridge in a single box; WDS is standard, although interoperability isn’t being tested by manufacturers yet; and WDS is cheap, with Buffalo offering its WLA-G54 for as little as $100 street price. In the past, expensive enterprise devices either involved standalone bridges or pricey combined units that worked only with other proprietary gear.</p>
<p>Apple also offers WDS in its AirPort Extreme Base Station ($200 or $250, depending on features); Linksys is using WDS in its revised bridging AP, the WAP54G, but the unit has to be locked into bridge mode even with WDS turned on. (Both the Buffalo and Apple units can be set to ignore local clients and just act as bridges.)</p>
<p>You might want to use WDS in a variety of common scenarios that would otherwise require expensive or unnecessary Ethernet cabling. If you needed two access points to serve your house, for instance, and didn’t want to run Ethernet between them, WDS is an able substitute.</p>
<p>It’s also a cheaper and simpler way to provide blanket coverage. Attach some sectorized antennas on opposite ends of an open courtyard or park and use WDS to avoid having to put backhaul or backbone between the two units, even while both of them can offer the optimum strength for client connections.</p>
<p>Remember, however, that the stronger the antenna’s signal, the more directional it becomes. If you wanted to use WDS to span a mile between your home and that of a friend, you could certainly do so, but the WDS devices wouldn’t be able to also serve up access to clients in their vicinity. WDS is more about building a cloud than a long-haul system, and stronger omnidirectional antennas could be part of that.</p>
<p>Still, a pair of Buffalo WLA-G54′s talking WDS might be easier to manage than a pair of WAP54Gs, and more easily swapped in and out if equipment problems emerge.</p>
<p>All of the current home gateways are single network interface devices, which means that the WDS backhaul subtracts from your pool of bandwidth. Even worse, WDS bridges and master units must work over the same Wi-Fi channel, which increases interference and reduces throughput. With enough local devices, you’re sacrificing a lot of bandwidth for routine traffic.</p>
<p>The 802.11g factor does help out, though. If you have the usual DSL speeds on your Internet backhaul, then cutting 20-odd Mbps of net throughput in an ideal 802.11g environment down to a third or fourth or a fifth still won’t hold up traffic upstream or downstream. It may be less ideal in offices, homes, or dorms in which local data needs exceed the equivalent of 10Base-T. (In that case, you could use back-to-back bridged connections in which you use a short wired backbone between two access points and set the back-to-back set to a different channel.)</p>
<p>Still, Wi-Fi traffic is usually in bursts, so even a solid stream of data that’s being relayed from one gateway to another via WDS and starting and ending at a wireless client should be able to achieve 5 to 10 Mbps.</p>
<p>A looming question with WDS is interoperability. WDS isn’t part of the Wi-Fi certification program, and it doesn’t appear as though access points made by different companies use the identical approach for configuration, nor is any maker guaranteeing their gear works with anyone else’s.</p>
<p>I was able to turn an Apple AirPort Extreme Base Station into a master WDS node (see Figure 1), and it automatically discovered a Buffalo WLA-G54 on the same network that had its WDS mode enabled (Figure 2). I entered the AirPort address into the Buffalo list of WDS access points, and selected the Buffalo on the AirPort’s list. After reboots, they both spoke to each other with no hiccups.</p>
<p><a href="http://meherchilakalapudi.files.wordpress.com/2011/09/9.jpg"><img title="9" src="http://meherchilakalapudi.files.wordpress.com/2011/09/9.jpg?w=300&#038;h=219&#038;h=219" alt="" width="300" height="219" /></a></p>
<p>&nbsp;</p>
<p><a href="http://meherchilakalapudi.files.wordpress.com/2011/09/10.jpg"><img title="10" src="http://meherchilakalapudi.files.wordpress.com/2011/09/10.jpg?w=300&#038;h=239&#038;h=239" alt="" width="300" height="239" /></a></p>
<p>&nbsp;</p>
<div align="center">
<table width="500" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>Figure 2: WLA-G54 Configuration</td>
</tr>
</tbody>
</table>
</div>
<p>Mac users might find this information especially appealing, as they can use the WLA-G54 as a cheap alternative to the more expensive AirPort Extreme Base Station. The WLA-G54 is an access point with no gateway features like DHCP service, making it the perfect WDS extender.</p>
<p>WDS can pull some of the complexity, expense, and copper out of any new installation, and it’s worth thinking about whether when you’re building a home, office, or neighborhood network whether a WDS access point, bridge, or relay could fit the pieces together with less stress.</p>
<p>The next generation of WDS devices clearly need two radios, and some enterprise equipment has already taken that tack. <a href="http://www.vivato.net/">Vivato</a> recently announced a two-radio access point meant to fill in the gaps or edges of service that it can offer with its phased-array antenna design; they use WDS for the switch-to-access point communication. <a href="http://www.troposnetworks.com/">Tropos Networks</a> has a mesh system for backhaul that relies on WDS, while an optional second radio offers client wireless access.</p>
<p>It might take a leap of faith for the consumer companies to add two radios, but with the cost of a gateway with WDS in the $100 range, a $175 device with two cards and separate antennas for back haul could be part of the next big expansion of wireless networks.</p>
<p><strong>WiFi Phones</strong></p>
<p>From their user interface to how they work, WiFi phones are a lot like <a href="http://electronics.howstuffworks.com/cell-phone.htm">cell phones </a>. Like a basic cell phone, a WiFi phone has a <strong>printed circuit board</strong> (PCB) that connects:</p>
<ul>
<li>A <a href="http://computer.howstuffworks.com/microprocessor.htm">processor</a></li>
<li>A <a href="http://electronics.howstuffworks.com/speaker.htm">speaker</a> and a <a href="http://electronics.howstuffworks.com/question309.htm">microphone</a></li>
<li>A numeric keypad and other function keys</li>
<li>A <a href="http://electronics.howstuffworks.com/lithium-ion-battery.htm">lithium ion battery</a></li>
<li>A screen, usually a <a href="http://electronics.howstuffworks.com/lcd.htm">liquid crystal display (LCD)</a></li>
<li>An antenna</li>
<li><a href="http://computer.howstuffworks.com/computer-memory.htm">Memory</a></li>
</ul>
<p>Both types of phones also send and receive signals as <strong>radio waves</strong>. The difference is that WiFi phones use different <strong>frequencies</strong> than cellular phones do. Cell phones use 824-MHz to 894-MHz frequency bands. WiFi phones that use the 802.11b or 802.11g standards transmit at 2.4 GHz. Phones that use the 802.11a standard transmit at 5 GHz.</p>
<p>When you make a call on a WiFi phone, you dial the number of the person you want to call, just like you would with a cell phone. If you’re calling another <a href="http://computer.howstuffworks.com/ip-telephony.htm">VoIP</a> user, you may enter a VoIP address instead of a <a href="http://electronics.howstuffworks.com/telephone.htm">phone</a> number, depending on the service provider’s requirements.</p>
<p>&nbsp;</p>
<p><a href="http://meherchilakalapudi.files.wordpress.com/2011/09/11.jpg"><img title="11" src="http://meherchilakalapudi.files.wordpress.com/2011/09/11.jpg?w=300&#038;h=248&#038;h=248" alt="" width="300" height="248" /></a></p>
<p>The phone translates the number you dial into packets of data. It uses radio waves to transmit the packets to a wireless receiver. The receiver passes the information over the Internet to the call processor like an ordinary VoIP call. When you begin your conversation, the phone transmits your voice in packets of data as well. Your voice travels just like it does in a VoIP call, although the specifics can differ from one provider to another.</p>
<h3>·         Does WiMAX Threat WiFi?</h3>
<p><strong>Abstract</strong></p>
<p>WiFi (<em>Wireless Fidelity</em>) or often called as WLAN (<em>Wireless Local Area Network</em>) is one of wireless broadband technologies that has been mature. WiFi technology maturity proved by the standardization that has been agreed since long time ago (IEEE 802.11), many supports from vendor, and has been used by various groups.</p>
<p>WiFi network usage has been used by many companies or individuals both for private network and for public area or hotspot. Beside many vendors that can provide Access Point also supported by terminal vendor such as computer, note book, PDA, and handphone that has been completed with WiFi interface inside. Plus the price is reachable, so WiFi spread very quickly. Nowadays, almost in every corner in town or airport has been used WiFi device for hotspot service.</p>
<p>The next advanced of broadband wireless technology is WiMAX (Wireless Interoperability for Microwave Access).  The technology almost similar with WiFi which added by capability in coverage area, QoS, NLOS (Non Line of Sight), Security, and the other features.</p>
<p>With the condition above, surely it will cause many questions from the observer and telecommunication player, will WiMAX be competitor for WiFi or can it used to support WiFi in field? The article will try to analyze from two points of view both WiMAX for supporting WiFi and the other side WiMAX with WiFi will give service together.</p>
<p>&nbsp;</p>
<p><strong>WiFi and WiMAX Application</strong></p>
<p>With capabilities of WiFi (wireless LAN), user capable connect to the internet network wirelessly. The characteristic very suitable if it used by user in office area, hospital, campus, hotel, airport, and house.</p>
<p>Thereby, WiFi usage generally can be mapped such as below:</p>
<p><a href="http://meherchilakalapudi.files.wordpress.com/2011/09/12.jpg"><img title="12" src="http://meherchilakalapudi.files.wordpress.com/2011/09/12.jpg?w=300&#038;h=287&#038;h=287" alt="" width="300" height="287" /></a></p>
<p>&nbsp;</p>
<p><strong>Picture 1. Various Wireless LAN applications</strong></p>
<p>&nbsp;</p>
<p>It is so different between WiFi and WiMAX. Various applications that can be reached by using WiMAX are:</p>
<p>&nbsp;</p>
<p>- <strong>Backhaul application</strong></p>
<p>&nbsp;</p>
<p>For backhaul application, WiMAX can be used to backhaul WiMAX itself, backhaul hotspot, and the other technology backhaul.</p>
<p>&nbsp;</p>
<ul>
<li>Backhaul WiMAX</li>
</ul>
<p>&nbsp;</p>
<p>In WiMAX context as backhaul of WiMAX, the application resemble with BTS function as repeater. The aim is to widen coverage of WiMAX.</p>
<p>&nbsp;</p>
<ul>
<li>Backhaul Hotspot</li>
</ul>
<p>&nbsp;</p>
<p>Generally, hotspot many use ADSL lines as the backhaul to connect the internet connection. With limited cable network, WiMAX can be used as backhaul hotspot.</p>
<p>&nbsp;</p>
<ul>
<li>Backhaul for another technologies</li>
</ul>
<p>&nbsp;</p>
<p>Another technologies backhaul, WiMAX can be used for cellular backhaul. Picture 2 Illustrates WiMAX for connecting MSC/BSC to cellular BTS.</p>
<p>&nbsp;</p>
<p><strong>- Broadband Access</strong></p>
<p>&nbsp;</p>
<p>WiMAX can be used as Last Mile technology to serve broadband necessary of subscribers. With more capability in QoS (Quality of Service) WiMAX can be used to serve housing and business subscriber with different service.</p>
<p>&nbsp;</p>
<p>- <strong>Personal Broadband</strong></p>
<p>&nbsp;</p>
<p>WiMAX as personal broadband service provider can be differenced into two target markets. There are nomadic and mobile. Detail illustration as follow:</p>
<p>&nbsp;</p>
<p>�         <em>Nomadic</em></p>
<p>&nbsp;</p>
<p>For nomadic solution, usually mobility level of WiMAX user is not high and if it moves, it will move in low speed. Usually the device is not as simple as mobile application.</p>
<p>&nbsp;</p>
<p>�         <em>Mobile </em></p>
<p>&nbsp;</p>
<p>For mobile application, user WiMAX better to use WiFi terminal such as notebook, PDA, or smart phone. The mobility levels equal with WiFi level. The difference is in WiMAX use will be used WiMAX card that put on the terminal. Picture 2 illustrates WiMAX for mobile application.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>Integration or Overlay</strong></p>
<p>&nbsp;</p>
<p>Can be seen from description above about WiFi and WiMAX, the outline is both of them can be integrated and overlay. If they were integrated, it means between WiMAX and WiFi will support each other. Both of them will be synergized to serve bigger and many more subscribers. If they were overlay or overlap in coverage, so they can be functioned to support each other (if they were in one operator) and will be opponent if they were in different operators.</p>
<p>&nbsp;</p>
<p>Various configurations that can be applied by WiMAX and WiFi operators if they were integrated as follow:</p>
<p>&nbsp;</p>
<p>-         as backhaul</p>
<p>&nbsp;</p>
<p>The configuration shown as in picture 2. WiFi network will be cost effective than WiFi for the backhaul. By combining these two technologies, WiMAX functioned as backhaul while WiFi connected directly to the subscriber.</p>
<p>&nbsp;</p>
<p> <a href="http://meherchilakalapudi.files.wordpress.com/2011/09/13.jpg"><img title="13" src="http://meherchilakalapudi.files.wordpress.com/2011/09/13.jpg?w=300&#038;h=171&#038;h=171" alt="" width="300" height="171" /></a></p>
<p>&nbsp;</p>
<p><strong>Picture 2. WiMAX as WiFi Mesh Network Backhaul (source: Intel).</strong></p>
<p>&nbsp;</p>
<p>-         as backhaul inter WiFi Mesh Network</p>
<p>&nbsp;</p>
<p>In this step, WiMAX has been used directly as part of WiFi Mesh Network. Subscriber Terminal of WiMAX put on Access Point WiFi Mesh Network so WiFi network automatically be more reliable in wider coverage area and reduce cost connection that caused by cable drawing in each AP installation. The configuration shown as picture 3. The solution principally can increase performance and robust of WiFi network.</p>
<p><a href="http://meherchilakalapudi.files.wordpress.com/2011/09/14.jpg"><img title="14" src="http://meherchilakalapudi.files.wordpress.com/2011/09/14.jpg?w=300&#038;h=189&#038;h=189" alt="" width="300" height="189" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>Picture 4. WiFi and WiMAX Full Integration (source: Intel)</strong></p>
<p>&nbsp;</p>
<p>Combination of both technologies platform gives sufficient solution, especially for data communication system that still become problem nowadays. Access to internet network is profitable application. Various innovations can be created such as free internet to houses, connection service in cultural art community, social professions non profit, etc.</p>
<p>&nbsp;</p>
<p>Beside integration concept above, between WiMAX and WiFi also can be competitive to get subscribers. It can be happened if WiMAX and WiFi in different operators and give services in one area. WIMAX Application as personal broadband that will cause competition with WiFi.</p>
<p><a href="http://meherchilakalapudi.files.wordpress.com/2011/09/15.jpg"><img title="15" src="http://meherchilakalapudi.files.wordpress.com/2011/09/15.jpg?w=300&#038;h=172&#038;h=172" alt="" width="300" height="172" /></a></p>
<p>&nbsp;</p>
<p>Thereby, for consumer it will be easier because they can view network appropriate with their needs. The illustration above describes the consumer notebook where it apparently network WiFi (Hotspot) with WiMAX.</p>
<p>&nbsp;</p>
<p>For hotspot operator, WiMAX can be used to make penetration of hotspot implementation easy. Beside as customer loyalty, it also can add brand image for meant operator. But, if the operator is different, so the WiMAX will struggle hotspot market which based on WiFi technology. Quality, price, marketing, and the after sales service will determine where the subscriber will choose.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>Conclusion</strong></p>
<p>&nbsp;</p>
<p>Some things that have to be concluded with description above as follow:</p>
<p>&nbsp;</p>
<p>1.     WiMAX can be applied for backhaul, broadband access (wireless DSL) and personal broadband while WiFi capable for private application and for public (hotspot).</p>
<p>&nbsp;</p>
<p>2.     WiMAX and WiFi can be scenario for synergy and can be threat each other if it operated in different operators.</p>
<p>******************************************************************************************************************************************************************************************************************************************************************************************</p>
</div>
<br />Filed under: <a href='http://sailjamehra.wordpress.com/category/varations-of-3g-and-wi-fi/'>varations of 3g and wi-fi</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sailjamehra.wordpress.com/1038/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sailjamehra.wordpress.com/1038/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sailjamehra.wordpress.com/1038/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sailjamehra.wordpress.com/1038/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sailjamehra.wordpress.com/1038/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sailjamehra.wordpress.com/1038/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sailjamehra.wordpress.com/1038/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sailjamehra.wordpress.com/1038/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sailjamehra.wordpress.com/1038/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sailjamehra.wordpress.com/1038/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sailjamehra.wordpress.com/1038/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sailjamehra.wordpress.com/1038/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sailjamehra.wordpress.com/1038/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sailjamehra.wordpress.com/1038/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sailjamehra.wordpress.com&amp;blog=5609577&amp;post=1038&amp;subd=sailjamehra&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sailjamehra.wordpress.com/2011/09/08/know-about-3g-vs-wi-fi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9867a7669f474e9783d8cb94800dfa9b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sailjamehra</media:title>
		</media:content>

		<media:content url="http://meherchilakalapudi.files.wordpress.com/2011/09/1.jpg?w=300&#38;h=229" medium="image">
			<media:title type="html">1</media:title>
		</media:content>

		<media:content url="http://meherchilakalapudi.files.wordpress.com/2011/09/2.jpg?w=200&#38;h=300" medium="image">
			<media:title type="html">2</media:title>
		</media:content>

		<media:content url="http://meherchilakalapudi.files.wordpress.com/2011/09/4.jpg?w=300&#38;h=222" medium="image">
			<media:title type="html">4</media:title>
		</media:content>

		<media:content url="http://meherchilakalapudi.files.wordpress.com/2011/09/6.jpg?w=300&#38;h=203" medium="image">
			<media:title type="html">6</media:title>
		</media:content>

		<media:content url="http://meherchilakalapudi.files.wordpress.com/2011/09/5.jpg?w=300&#38;h=300" medium="image">
			<media:title type="html">5</media:title>
		</media:content>

		<media:content url="http://meherchilakalapudi.files.wordpress.com/2011/09/7.jpg?w=300&#38;h=291" medium="image">
			<media:title type="html">7</media:title>
		</media:content>

		<media:content url="http://meherchilakalapudi.files.wordpress.com/2011/09/8.jpg?w=300&#38;h=286" medium="image">
			<media:title type="html">8</media:title>
		</media:content>

		<media:content url="http://meherchilakalapudi.files.wordpress.com/2011/09/9.jpg?w=300&#38;h=219" medium="image">
			<media:title type="html">9</media:title>
		</media:content>

		<media:content url="http://meherchilakalapudi.files.wordpress.com/2011/09/10.jpg?w=300&#38;h=239" medium="image">
			<media:title type="html">10</media:title>
		</media:content>

		<media:content url="http://meherchilakalapudi.files.wordpress.com/2011/09/11.jpg?w=300&#38;h=248" medium="image">
			<media:title type="html">11</media:title>
		</media:content>

		<media:content url="http://meherchilakalapudi.files.wordpress.com/2011/09/12.jpg?w=300&#38;h=287" medium="image">
			<media:title type="html">12</media:title>
		</media:content>

		<media:content url="http://meherchilakalapudi.files.wordpress.com/2011/09/13.jpg?w=300&#38;h=171" medium="image">
			<media:title type="html">13</media:title>
		</media:content>

		<media:content url="http://meherchilakalapudi.files.wordpress.com/2011/09/14.jpg?w=300&#38;h=189" medium="image">
			<media:title type="html">14</media:title>
		</media:content>

		<media:content url="http://meherchilakalapudi.files.wordpress.com/2011/09/15.jpg?w=300&#38;h=172" medium="image">
			<media:title type="html">15</media:title>
		</media:content>
	</item>
		<item>
		<title>Precaution at Chat..!!!</title>
		<link>http://sailjamehra.wordpress.com/2011/08/23/precaution-at-chat/</link>
		<comments>http://sailjamehra.wordpress.com/2011/08/23/precaution-at-chat/#comments</comments>
		<pubDate>Tue, 23 Aug 2011 15:08:40 +0000</pubDate>
		<dc:creator>sailjamehra</dc:creator>
				<category><![CDATA[Precaution on at Chat..!!!]]></category>

		<guid isPermaLink="false">http://sailjamehra.wordpress.com/?p=1034</guid>
		<description><![CDATA[Chat Precautions on Net ..written by TejasviJain  Contents:   Gmail:- Introduction to Gmail How to create an id in gmail          How to start a chat in gmail Yahoo:- Introduction to Yahoo How to create an id in Yahoo How to start a chat in yahoo  Rediff:- Introduction to Rediff How to create an account in [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sailjamehra.wordpress.com&amp;blog=5609577&amp;post=1034&amp;subd=sailjamehra&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h1><strong><em>Chat </em><em>Precautions on Net</em></strong></h1>
<h2 align="center"><strong><em>..written by <em>TejasviJain</em></em></strong> </h2>
<p><em>Contents:</em></p>
<p align="center"> </p>
<ul>
<li><em>Gmail:-</em></li>
<li><em>Introduction to Gmail</em></li>
<li><em>How to create an id in gmail          </em></li>
<li><em>How to start a chat in gmail</em><em></em></li>
<li><em>Yahoo:-</em></li>
<li><em>Introduction to Yahoo</em></li>
<li><em>How to create an id in Yahoo</em></li>
<li><em>How to start a chat in yahoo</em><em></em></li>
<li><em> Rediff:-</em></li>
<li><em>Introduction to Rediff</em></li>
<li><em>How to create an account in rediff</em></li>
<li><em>How to chat in Rediff</em></li>
<li><em>What is Network chat:-</em></li>
<li><em>Precautions to be taken while online chat</em></li>
<li><em>Internet Chat room safety tips</em></li>
<li><em>Conclusion</em></li>
</ul>
<p align="center"> </p>
<p><em> </em></p>
<p align="center"> </p>
<p><em> </em></p>
<p align="center"> </p>
<p><em> </em></p>
<p align="center"> </p>
<p><em> </em></p>
<p align="center"> </p>
<ul>
<li><em>Introduction to Gmail:-</em></li>
</ul>
<p align="center"> </p>
<p>                             Gmail is a free, advertising-supported email service provided by Google. Users may access Gmail as secure webmail, as well via POP3 or IMAP protocols. Gmail was launched as an invitation-only beta release on April 1, 2004 and it became available to the general public on February 7, 2007, though still in beta status at that time. The service was upgraded from beta status on July 7, 2009, along with the rest of the Google Apps suite. As of November 2010, it had 193.3 million users monthly.</p>
<p align="center"> </p>
<p align="center"> </p>
<p>                        Gmail was a project started by Google developer Paul Buchheit several years before it was announced to the public. Initially the software was available only internally as an e-mail client for use only by Google employees. The project was known by the code name Caribou, [citation needed] a reference to a Dilbert comic strip about Project Caribou. Google announced Gmail to the public on April 1, 2004. IMAP support was added on October 24, 2007.</p>
<p align="center"> </p>
<p>                        Gmail was ranked second in PC World&#8217;s &#8220;100 Best Products of 2005&#8243;, behind Mozilla Firefox. Gmail also won &#8216;Honorable Mention&#8217; in the Bottom Line Design Awards 2005. In September 2006, Forbes magazine declared Gmail as the best webmail. In November 2006, Gmail received PC World&#8217;s 4 star rating. Gmail has drawn many favorable reviews from users for generous space quotas and unique organization.</p>
<p align="center"> </p>
<p align="center"> </p>
<p>                       Gmail was made available to the public by Google on 1 April 2004, after extensive rumors of its existence during testing. Owing to the April Fool&#8217;s Day release, the company&#8217;s press release aroused skepticism in the technology world, especially since Google had been known to make April Fool&#8217;s jokes in the past, such as Pigeon rank. However, they explained that their real joke had been a press release saying that they would take off shoring to the extreme by putting employees in a &#8220;Google Copernicus Center&#8221; on the Moon. Jonathan Rosenberg, Google&#8217;s vice-president of products, was quoted by BBC News as saying, &#8220;We are very serious about Gmail.&#8221; Gmail is built on the idea that email can be more intuitive, efficient, and useful.</p>
<p align="center"> </p>
<p>                               With an initial storage capacity offer of 1 GB per user, Gmail significantly increased the webmail standard for free storage from the 2 to 4 MB its competitors such as Hotmail offered at that time. Individual Gmail messages, including attachments, may be up to 25 MB, which is larger than many other mail services support. Gmail has a search-oriented interface and a &#8220;conversation view&#8221; similar to an Internet forum. Gmail is noted by web developers for its pioneering use of AJAX. Gmail runs on Google GFE&#8230;</p>
<p align="center"> </p>
<p align="center"> </p>
<p>                        Gmail has changed the face not only of web email but of web applications in general. When Gmail was first shown in 2004 to a substantial audience of beta testers, it was quite different from what consumers had been conditioned to expect from a web application. It was the first time in history that an online email system didn&#8217;t require full page reloads every time that you clicked on a new page. You could easily sort and search your mail. Storage was virtually unlimited for most users &#8211; and all for free. It&#8217;s no wonder why Gmail has grown to become one of the most popular webmail applications.</p>
<p align="center"> </p>
<p>                       Before its acquisition by Google, the gmail.com domain name was used by a free e-mail service offered by Garfield.com, online home of the comic strip Garfield. After moving to a different domain, that service has since been discontinued. As of 22 June 2005, Gmail&#8217;s canonical URL changed from <a href="http://gmail.google.com/gmail/"><strong>http://gmail.google.com/gmail/</strong></a><strong> to </strong><a href="http://mail.google/"><strong>http://mail.google</strong></a><strong>. com/mail/.</strong> As of November 2010, those who typed in the former URI were redirected to the latter.</p>
<p align="center"> </p>
<p align="center"> </p>
<p>                        In January 2005, Security experts discovered a critical flaw in the handling of Gmail messages that would allow hackers to easily access private e-mails from any Gmail user&#8217;s account. This was posted with detailed information to popular technology site Slashdot at 9:23 a.m. PST on 12 January 2005. On 13 January 2005, developers at Gmail announced that they had fixed the problem and that the security flaw had been patched. Despite Gmail&#8217;s status as a beta application, concerns were raised among some users who were using Gmail as their primary mail account.</p>
<p align="center"> </p>
<p align="center"> </p>
<p>                        On 1 April 2005, Exactly one year after the initial release, Gmail increased the mailbox size to 2 GB, advertising it as 2GB plus and introduced some other new features, including formatted editing which gave users the option of sending messages in HTML or plain text. On 13 April 2005, Gmail became available in several languages: British English, Dutch, French, German, Italian, Japanese, Korean, Portuguese, Spanish, Russian and simplified and traditional Chinese.</p>
<p align="center"> </p>
<p align="center"> </p>
<p>                        In August 2005, Gmail started offering 100 invitations to some users.[citation needed] On 9 August 2005, Gmail became available in 12 new languages: Bulgarian, Croatian, Greek, Hungarian, Icelandic, Indonesian, Latvian, Serbian, Slovak, Slovenian, Ukrainian and Vietnamese.[citation needed] On 24 August 2005, Google offered a new method of signing up for a Gmail account via mobile phone text messaging. On 17 January 2006, Gmail added a delete button to the menu bar. This now allows users to easily delete their messages. On 7 February 2006, Gmail added the ability for users to chat with others on their contact list when logged into their account. Users have the option to save their chats in a Chat History.</p>
<p align="center"> </p>
<ul>
<li>How to create a gmail id:-</li>
</ul>
<p align="center"> </p>
<p>v                        Step 1 -Open the Gmail web site</p>
<p align="center"> </p>
<ul>
<li>To create your Gmail account you only need a web browser &#8211; the program you are using to read this page &#8211; and an internet connection.<a href="http://meherchilakalapudi.files.wordpress.com/2011/08/18.jpg"><img title="1" src="http://meherchilakalapudi.files.wordpress.com/2011/08/18.jpg?w=300&#038;h=212" alt="" width="300" height="212" /></a></li>
</ul>
<ul>
<li>Click on the Sign up for Gmail link that is circled in the screenshot and then proceed to the next page to get your free Gmail email address.</li>
</ul>
<p>  Step 2 &#8211; Enter all the required information in the &#8220;Create an Account&#8221; online form</p>
<p><a href="http://meherchilakalapudi.files.wordpress.com/2011/08/24.jpg"><img title="2" src="http://meherchilakalapudi.files.wordpress.com/2011/08/24.jpg?w=260&#038;h=300" alt="" width="260" height="300" /></a></p>
<p>You now need to start filling the form. Once you have entered your first and last names, it is time to choose a login name. This is important as your login name will decide the email address you will get, and in case of a Gmail account, would be your-chosen-login-name@gmail.com. So be sure to pick a login name, also called the username, with care.</p>
<p>v   Step 3 &#8211; How to choose a login name or username for your email address</p>
<p>Choosing a login name is part art and part common sense. And because it determines what your email address will be, I suggest you spend a little time over it. Since, email addresses need to be unique which means no two people in the world can have the same address, there is no guarantee that your preferred login name would be available &#8211; more on this below. The following is my advice and suggestions on how to choose a login or username.</p>
<p>First check if you can get a login name of your name, firstname, lastname, as firstname-lastname or the more popular, firstname.lastname (yes, the period sign can be used in a login name). You can also try out firstnamelastname..  If your name doesn&#8217;t work out, seek to couple your name with your profession &#8211; such as john.webdeveloper.</p>
<p>Your login name needs to be catchy and at the same time describe you so people are able to recall it without much difficulty and associate it with you.</p>
<p>The availability of a login or user name can be verified by entering it first in the text field and hitting the check availability button.</p>
<p>v   Step 4 &#8211; Choosing a password for your email</p>
<p><a href="http://meherchilakalapudi.files.wordpress.com/2011/08/42.jpg"><img title="4" src="http://meherchilakalapudi.files.wordpress.com/2011/08/42.jpg?w=300&#038;h=149" alt="" width="300" height="149" /></a></p>
<p><a href="http://meherchilakalapudi.files.wordpress.com/2011/08/32.jpg"><img title="3" src="http://meherchilakalapudi.files.wordpress.com/2011/08/32.jpg?w=300&#038;h=221" alt="" width="300" height="221" /></a></p>
<p align="center"> </p>
<p>Secure your Gmail email account with a strong password . A combination of uppercase and lowercase letters with some digits thrown in would be a strong enough password. On the right of the text fields in which you enter your password a sort of meter would indicate the strength of the password. You need to enter the password twice and you can leave the &#8220;Remember me on this computer&#8221; box unchecked.</p>
<p align="center"> </p>
<p align="center"> </p>
<p>v                        Step 5 &#8211; Protecting your Gmail account with a security question</p>
<p align="center"><strong><a href="http://meherchilakalapudi.files.wordpress.com/2011/08/54.jpg"><img title="5" src="http://meherchilakalapudi.files.wordpress.com/2011/08/54.jpg?w=300&#038;h=214" alt="" width="300" height="214" /></a></strong></p>
<p>You now need to either select a security question from the drop down list or enter one &#8211; and you need to provide the answer. This additional security helps in getting your email account password if you forget it. You may also enter a secondary email address but this field is optional, i.e. you can leave it blank. And then after you have read the terms and conditions specified just click on.</p>
<p>How to chat in Gmail:</p>
<ul>
<li>Steps:</li>
</ul>
<ol>
<li>First you have to create an account in gmail by filling all the necessary details after that sign in to gmail</li>
<li>See whether your friend is online. This is indicated by a green dot (yellow if they&#8217;re sort of busy, red if they want you to bug off already, and if they&#8217;re offline, they&#8217;re either really offline or invisible) or a green robot if you have the Android Lab feature installed.</li>
<li> Then, click on their name on the chat list. Sometimes people hide their chat list, so it could be anywhere in your layout. Just look for a box named &#8220;Chat&#8221;.</li>
<li>Type in anything you want to say. A nice &#8220;Hi!&#8221; or &#8220;Hello!&#8221; or &#8220;Hey there!&#8221; will start off your conversation. Don&#8217;t talk about the weather. That&#8217;s tacky.</li>
<li>Keep on chatting or do something else. To turn yourself invisible if someone is bugging you, click on your profile and then click &#8220;Invisible&#8221;. This means that you appear offline when you&#8217;re really not.</li>
<li>Enjoy your chat.</li>
</ol>
<p>v                        Google Chat window:-</p>
<p><a href="http://meherchilakalapudi.files.wordpress.com/2011/08/62.jpg"><img title="6" src="http://meherchilakalapudi.files.wordpress.com/2011/08/62.jpg?w=300&#038;h=219" alt="" width="300" height="219" /></a></p>
<p><a href="http://meherchilakalapudi.files.wordpress.com/2011/08/72.jpg"><img title="7" src="http://meherchilakalapudi.files.wordpress.com/2011/08/72.jpg?w=300&#038;h=233" alt="" width="300" height="233" /></a></p>
<ul>
<li><em>Introduction to Yahoo:-</em></li>
</ul>
<p><em>        </em>Yahoo! was founded in January 1994, by Jerry Yang and David Filo. They were Electrical Engineering graduate students at Stanford University when they created a website named &#8220;David and Jerry&#8217;s Guide to the World Wide Web&#8221;. David and Jerry&#8217;s Guide to the World Wide Web was a directory of other web sites, organized in a hierarchy, as opposed to a searchable index of pages.</p>
<p>                      In April 1994, &#8220;Jerry&#8217;s Guide to the World Wide Web&#8221; was renamed &#8220;Yahoo!&#8221;. The yahoo.com domain was created on January 18, 1995 but even before that, at the end of 1994, Yahoo! had already received one million hits.</p>
<p>                                      &#8220;Yahoo&#8221; had already been trademarked for barbecue sauce, knives (by EBSCO Industries) and human propelled watercraft (by Old Town Canoe Co.). Therefore, in order to get the trademark, Yang and Filo added the exclamation mark to the name.[12] However, the exclamation mark is often incorrectly omitted when referring to Yahoo! But many people believe that the name is inspired from a Indian song &#8220;Yahoo&#8221; featuring Shammi Kapoor.</p>
<p>                               Yahoo! grew rapidly throughout the 90s. Like many search engines and web directories, Yahoo! diversified into a Web portal. It also made many high-profile acquisitions. In the late 1990s, Yahoo!, MSN, Lycos, Excite and other Web portals were growing rapidly. Web portal providers rushed to acquire companies to expand their range of services, in the hope of increasing the time a user stays at the portal</p>
<p>                                Its stock price skyrocketed during the dot-com bubble; Yahoo! stocks closed at an all-time high of $118.75 a share on 3 January 2000. However, after the dot-com bubble burst, it reached an all-time low of $8.11.</p>
<p>                      In 2000, Yahoo! began using Google for search results. Over the next four years, it developed its own search technologies, which it began using in 2004. Yahoo! also revamped its mail service to compete with Google&#8217;s Gmail in 2007. The company struggled through 2008, with several large layoffs.</p>
<p>                                              On August 27, 2007, Yahoo! released a new version of Yahoo! Mail. It added Yahoo! Messenger integration. (Which included Windows Live Messenger due to the networks&#8217; federation) and free text messages (not necessarily free to the receiver) to mobile phones in the U.S., Canada, India and the Philippines.</p>
<p>                                             In February 2008, Microsoft Corporation made an unsolicited bid to acquire Yahoo! for US$44.6 billion. Yahoo! subsequently formally rejected the bid, claiming that it &#8220;substantially undervalues&#8221; Yahoo! and was not in the interest of its shareholders. Carol Bartz replaced cofounder Jerry Yang in January 2009.</p>
<p> In July, Microsoft and Yahoo! agreed to a deal that will see Yahoo!&#8217;s websites use both Microsoft&#8217;s search technology and search advertising.[citation needed]Yahoo! in turn will become the sales team for banner advertising for both companies.[citation needed] While Microsoft will provide algorithmic search results, Yahoo! will control the presentation and personalization of results for searches on its pages.[citation needed]</p>
<p>On July 21, 2009, Yahoo! launched a new version of its front page, called Metro. The new page allows users to customize it through the prominent &#8220;My Favorites&#8221; panel on the left side and integrate third-party web services and launch them within one page. Such applications include pages of Netflix, E-trade, Facebook, and other sites.</p>
<p>On October 28, 2009 Ms. Bartz told PCWorld that she struggled with the question of what Yahoo is when she took over as CEO in January 2009. After talking to many users in about 10 countries, she said, Yahoo! concluded that users consider it their &#8220;home on the Internet. The first logo was used when the company was founded in 1995. It was red and had three icons on each side. Sometimes, the logo is abbreviated with Y!</p>
<ul>
<li>How to create an account in Yahoo:-</li>
</ul>
<p> To create a new ID, open the sign up page in a browser or click on the link- Yahoo login. Spot the “Sign up” button/ link and click on it</p>
<p><a href="http://meherchilakalapudi.files.wordpress.com/2011/08/82.jpg"><img title="8" src="http://meherchilakalapudi.files.wordpress.com/2011/08/82.jpg?w=300&#038;h=293" alt="" width="300" height="293" /></a></p>
<ul>
<li>This loads the Yahoo registration form which is divided into three sections &#8211; Personal information, Making a new Yahoo ID and Security information. All fields in this form (except for one) are required to be filled.</li>
</ul>
<ul>
<li>Personal Information:<a href="http://meherchilakalapudi.files.wordpress.com/2011/08/92.jpg"><img title="9" src="http://meherchilakalapudi.files.wordpress.com/2011/08/92.jpg?w=300&#038;h=197" alt="" width="300" height="197" /></a></li>
</ul>
<p>Type in your first and last names, select your gender from the drop down, tell Yahoo your birthday, country and postal code. It is very important that you enter correct information. Why? It may be used to get access to your account in case you forget the login details.</p>
<ul>
<li>Create a Yahoo ID and choose a password for your account:- As mentioned above, a single ID will let you access all Yahoo services. All email addresses have the format [YOUR-CHOSEN-ID]@somewhere. In case of Yahoo, there are three options for the &#8220;somewhere&#8221; part &#8211; yahoo.com, ymail.com and rocketmail.com.</li>
</ul>
<p>Yahoo IDs need to be unique &#8211; no two people can have the same. Remember, the Yahoo ID you are about to create should describe you in some manner. Ideally, the ID should be your name (first name, last name or a combination of the two), but with millions of Yahoo subscribers it is almost impossible to find such kind available unless, of course, you have an uncommon name. To create a new ID, enter it in the field and then click on the conveniently provided &#8220;Check&#8221; button to see if it&#8217;s available. A Yahoo ID can be 4 to 32 characters long, needs to begin with an alphabet and can include numbers, the underscore and one dot. Yahoo IDs are case-insensitive which means &#8216;John&#8217;, &#8216;JOHN&#8217; or &#8216;JoHn&#8217; are all the same.</p>
<p>Once a Yahoo ID has been chosen it&#8217;s now time for the password. Both the ID and password are required to access your Yahoo account. Make sure the password is not something people can guess outright and don&#8217;t make it so complex that it slips your mind.  The password should be 6 to 32 characters and can have alphabet, numbers and symbols. Please bear in mind that Yahoo password is case-sensitive.</p>
<ul>
<li>Security information:- To regain access to your Yahoo account<a href="http://meherchilakalapudi.files.wordpress.com/2011/08/102.jpg"><img title="10" src="http://meherchilakalapudi.files.wordpress.com/2011/08/102.jpg?w=300&#038;h=125" alt="" width="300" height="125" /></a></li>
</ul>
<p>This section is VERY important! The password is the key to your account. However, it is not uncommon for people to forget it. I know this because I get tens of email daily from desperate people who have problems in login. The alternate email address and the two security questions will let you regain access to your Yahoo account. Obviously, if you don&#8217;t have another email address, leave this field blank and concentrate on the next two.</p>
<p>You need to either select or create two security questions. If you lose the Yahoo account password, you would be required to answer these.   ensure the answers are not what people can guess easily.</p>
<p>Get your Yahoo</p>
<p><a href="http://meherchilakalapudi.files.wordpress.com/2011/08/113.jpg"><img title="11" src="http://meherchilakalapudi.files.wordpress.com/2011/08/113.jpg?w=300&#038;h=184" alt="" width="300" height="184" /></a></p>
<p>The last couple of steps are deciphering the wavy text and typing it in the blank field above the image and agreeing to the Yahoo Terms of Service and Privacy Policy. Click on &#8220;Create My Account&#8221; button to get your Yahoo ID.</p>
<ul>
<li>How to Chat in Yahoo! :</li>
</ul>
<p>                               Instant messaging is now available with Yahoo! email, so you don&#8217;t have to download a separate messenger program to chat. It&#8217;s convenient if you have an urgent question for a friend who is on your contact list. Smiley face icons show whether the person is online or offline. Send an instant message instead of an email if your friend happens to be online.</p>
<ul>
<li>Ø Instructions:</li>
</ul>
<ol>
<li>Sign on to Yahoo! Mail with your user ID and password. Add the contacts to your list by clicking on Contacts. Then a dialog box will appear in that click on Add contacts in that type the details like email id of whom you want to add you can even add the mobile number of that person but that is optional and then click ok and that person will be added to your contact</li>
<li>Go to the &#8220;Contacts&#8221; list to see who is online. Find the name of the person you want to communicate with once you know who is online. Click on the name to start a chat session. Or press Ctrl+Shift+A</li>
<li>Wait for the conversation window to appear on your email page. Type your message in the input box at the bottom of the conversation window. Hit &#8220;Enter&#8221; or the &#8220;Send&#8221; button next to the input box.</li>
<li>See your messages in the main conversation area, which appears above the message input box in the same conversation window. Find your friend&#8217;s replies also in the conversation area.</li>
<li>Receive an incoming chat message while using Yahoo! email. An orange tab with the friend&#8217;s name appears, indicating that you have a new chat message. Click on the tab to start the instant conversation. Repeat Step 3 to reply to your friend&#8217;s message.</li>
<li> Switch to chat from email if the recipient goes online. A notice appears at the bottom of the email window to indicate that the contact is available to chat. Press the &#8220;Chat Now&#8221; link that appears with the notice, or click the &#8220;Chat&#8221; icon at the top of the email to convert it to chat mode. The email window converts to the chat window with your message.</li>
</ol>
<ul>
<li>Yahoo Chat window:-<a href="http://meherchilakalapudi.files.wordpress.com/2011/08/122.jpg"><img title="12" src="http://meherchilakalapudi.files.wordpress.com/2011/08/122.jpg?w=209&#038;h=300" alt="" width="209" height="300" /></a></li>
</ul>
<p>Yahoo Messenger Window:-</p>
<p><a href="http://meherchilakalapudi.files.wordpress.com/2011/08/132.jpg"><img title="13" src="http://meherchilakalapudi.files.wordpress.com/2011/08/132.jpg?w=107&#038;h=300" alt="" width="107" height="300" /></a></p>
<ul>
<li>Introduction to Rediff:</li>
</ul>
<p>Rediff.com India is a news, information, entertainment, and shopping portal. It was founded in 1996 as &#8220;Rediff on the Net&#8221; and is headquartered in Mumbai, India with offices in New Delhi and New York City, USA.</p>
<p>According to Alexa, Rediff is the No. 9 Indian web portal . It has more than 316 employees. 89.1% of the millions of visitors to Rediff.com are from India, while the rest come primarily from the USA (3.4%) and China. In April 2001, Rediff.com acquired and began offering India Abroad. It is ranked 146 on Alexa. Rediff.com was the first website domain name registered in India in 1996. It was launched on February 8, 1997; 14 years ago</p>
<p>Rediffmail.Rediff.com is India’s premier online provider of news, information, communication, entertainment and shopping services with a mission to provide a world-class online consumer experience. Rediff has a registered user base of 45 million users and offers them a breadth of services like Rediff mail, Rediff BOL (Messenger service), Rediff Newshound and matchmaker. Additionally, rediff.com provides an ideal platform for Indians living abroad to connect with one another online through Rediff Connexions; Rediff I-land and Rediff blogs. The Rediff.com United States publishing business primarily consists of the India Abroad newspaper and the Rediff India Abroad website.</p>
<p>Rediff India Abroad website offers information and content and is targeted at the Indian-American community in North America. Rediffmail is the flagship product of Rediff.com. It is one of the most popular web eMail service used by Indians worldwide. Rediffmail offers users a complete outlook desktop experience with features like unlimited storage, instant mail preview, quick attachments of upto 10 MB It supports eleven Indian languages. Rediff Web Search provides a comprehensive directory of information adapted to provide relevant search results. Fare Search is the Rediff’s first vertical search product that allows users to search and compare airfares across domestic carriers for all destinations served. Job Search is vertical search product which allows users to search for jobs across various job sites in India under several categories and locations in India. Image Search is one of the popular search services offered by Rediff.com. Users can search from over 1 billion images share the images with their friends from the system itself. Rediff Product Search allows users to compare products across brands, features, price points, user ratings and check availability of the products in their city at local stores with complete contact details. The service covers more than 16 product categories under electronics Rediff Q &amp; A is social media community platform which allows users to ask and answer questions posed by the Rediff community. The platform encourages participation through recognizing the top performers of the week by featuring them in the ‘Hall of Fame’ section. Rediff iLand: Rediff iLand is a social networking and a blogging platform that empowers users to share and express their views and form a community of like minded users. The platform supports eight Indian languages like Hindi, Marathi, Tamil, Teulgu, Malayalam, Kannada, Bengali and Gujarati, allowing users to blog in the language they are most comfortable in. Rediff Bol instant messenger is a free service that works even on low bandwidths. Users can make PC-to-PC voice phone calls; send SMS to mobile phones in India and create customized avatars and participate in chat rooms. Rediff Mobile offers mobile phone users in India a variety of value added services on the text messaging platform by sending a requesting SMS to 57333, which is the designated code number for Rediff.com as well as on the WAP platform by visiting mobile.rediff.com on the WAP browser.</p>
<p>When it re-launched its website in 2000, Rediff implemented the Akamai Media Delivery (AMD) solution, which provides streaming, download delivery, http content delivery, secure content delivery to address every aspect of Rediff’s business. Akamai has made Rediff’s sites stickier by enabling improved site performance and reliability, while providing a rich variety of relevant and engaging content that encourages users to stay longer at the Web site. According to a recent report, visitors spend an average of 97.7 minutes per month at Rediff.com in comparison to 87 minutes spent per month at Yahoo India. With a registered user base of 45 million, Rediff serves 4 million visitors—largely from India and the U.S.—effortlessly and seamlessly every day.</p>
<ul>
<li>How to create an acoount in Rediff:-<a href="http://meherchilakalapudi.files.wordpress.com/2011/08/141.jpg"><img title="14" src="http://meherchilakalapudi.files.wordpress.com/2011/08/141.jpg?w=294&#038;h=300" alt="" width="294" height="300" /></a></li>
</ul>
<ul>
<li>To create a new ID, open the sign up page in a browser or click on the link- Rediff login. Spot the “Sign up” button/ link and click on it as shown above</li>
<li>This loads the Reidff registration form which is divided into three sections &#8211; Personal information, Making a new Rediff ID and Security information. All fields in this form (except for one) are required to be filled.</li>
</ul>
<ul>
<li>Personal Information:</li>
</ul>
<p>                       Type in your first and last names, select your gender from the drop down, tell Rediff your birthday, country and postal code. It is very important that you enter correct information. Why? It may be used to get access to your account in case you forget the login details.</p>
<ul>
<li>Create a Rediff ID and choose a password for your account:-  All email addresses have the format [YOUR-CHOSEN-ID]@rediff.com.</li>
</ul>
<p>Rediff IDs need to be unique &#8211; no two people can have the same. Remember, the Reidff ID you are about to create should describe you in some manner. Ideally, the ID should be your name (first name, last name or a combination of the two), but with millions of Rediff subscribers it is almost impossible to find such kind available unless, of course, you have an uncommon name. To create a new ID, enter it in the field and then click on the conveniently provided &#8220;Check&#8221; button to see if it&#8217;s available..</p>
<p>Once a Rediff ID has been chosen it&#8217;s now time for the password. Both the ID and password are required to access your Rediff account. Make sure the password is not something people can guess outright and don&#8217;t make it so complex that it slips your mind.  The password should be 6 to 32 characters and can have alphabet, numbers and symbols. Please bear in mind that Yahoo password is case-sensitive.</p>
<ul>
<li>Security information:- To regain access to your rediff account. This section is VERY important! The password is the key to your account. However, it is not uncommon for people to forget it. I know this because I get tens of email daily from desperate people who have problems in login. The alternate email address and the two security questions will let you regain access to your Yahoo account. Obviously, if you don&#8217;t have another email address, leave this field blank and concentrate on the next two.</li>
</ul>
<p>You need to either select or create two security questions. If you lose the Reidff account password, you would be required to answer these. Ensure the answers are not what people can guess easily.</p>
<ul>
<li>Get your Rediff ID</li>
</ul>
<p>The last couple of steps are deciphering the wavy text and typing it in the blank field above the image and agreeing to the Rediff Terms of Service and Privacy Policy. Click on &#8220;Create My Account&#8221; button to get your Rediff ID.</p>
<ul>
<li>Rediff Mail Window:<a href="http://meherchilakalapudi.files.wordpress.com/2011/08/151.jpg"><img title="15" src="http://meherchilakalapudi.files.wordpress.com/2011/08/151.jpg?w=300&#038;h=106" alt="" width="300" height="106" /></a></li>
</ul>
<ul>
<li>What is online chat (network chat):</li>
</ul>
<p>Online chat may refer to any kind of communication over the Internet that offers an instantaneous transmission of text-based messages from sender to receiver, hence the delay for visual access to the sent message shall not hamper the flow of communications in any of the directions. Online chat may address as well point-to-point communications as well as multicast communications from one sender to many receivers.</p>
<ul>
<li>Instrumentation</li>
</ul>
<p>Online chat in a lesser stringent definition may be primarily any direct text-based one-on-one chat or one-to-many group chat (formally also known as synchronous conferencing), using tools such as instant messengers, Internet Relay Chat, talkers and possibly MUDs. The expression online chat comes from the word chat which means &#8220;informal conversation&#8221;.</p>
<ul>
<li>History:</li>
</ul>
<p>The first dedicated online chat service was the CompuServe CB Simulator in 1980, created by CompuServe executive Alexander &#8220;Sandy&#8221; Trevor in Columbus, Ohio. Ancestors include network chat software such as UNIX &#8220;talk&#8221; used in the 1970s.</p>
<ul>
<li>Chatiquette:</li>
</ul>
<p>The term chatiquette is a variation of netiquette (chat etiquette) and describes basic rules of online communication. To avoid misunderstandings and to simplify the communication between users in a chat these conventions or guidelines have been created. Chatiquette varies from community to community, generally describing basic courtesy; it introduces new user into the community and the associated network culture. As an example, it is considered rude to write only in upper case, because it looks as if the user is shouting. The word chatiquette has been used in connection with various chat systems (e.g. IRC) since 1995.</p>
<ul>
<li>Cultural impact:</li>
</ul>
<p>Despite being virtual, chat can spill into the outside world. There can also be a strong sense of online identity leading to impression of subculture. Compare Internet sociology.</p>
<p>                             Chats are valuable sources of various types of information, the automatic processing of which is the object of chat/text mining technologies.</p>
<ul>
<li>Precautions to be taken while online chatting :</li>
</ul>
<p>                         Some useful Tips to protect yourself when you use social networking sites</p>
<ul>
<li>Tip 1: Use Strong Passwords:</li>
</ul>
<p>Always use passwords that hard to guess (Mix of digits + letters in Upper case and lower case both) for your all accounts. the longer your password, the better.</p>
<p> Never use any common word, your name, spouse, parents, birthdate etc.</p>
<p>     Explanation 1:</p>
<p> Week Passwords and be easily hacked using a Brute Force method which do combination of numbers and letters until the real password comes.</p>
<p>Common passwords containing name, birthdate can be easily guessed by your friends, any known to you.</p>
<ul>
<li>Tip 2: Carefully Click on Links:</li>
</ul>
<p>Always check the links carefully before clicking on that.</p>
<p>     Explanation 2:</p>
<p> To explain the this tip, I am taking to examples. Read the examples carefully.</p>
<p>Ex. 1: Please verify your Account. login here ”http://okrut.com“</p>
<p>Ex. 2: Never or ever fill your account details on such link  “http://softwareman21.my3gb.com/Gmail/index.html”.</p>
<p>Ex. 3:” we are upgrading our system. please verify your name, mail id, password etc. etc. before date blah blah here ”http://yahoo.com/“</p>
<p>Ex. 4: check this Link</p>
<p>http://www.softy.com/download/1124524/GmailHacker.exe.html</p>
<p>Did you get what is Wrong here in these 2 Examples? Ok let me explain you.</p>
<p>In Ex. 1: check the spelling of Orkut carefully in that link. It can take you on a Fake Orkut Login page. That is called Phishing attack. As soon as you login through that fake login page the hacker get the login name, password or complete information of your account.</p>
<p>In Ex. 2: This technique is called fishing … People usually used free hosting to do such things. You can notice its start with softwreamn21. (hostingname).com/(then gmail)Gmail/index.html so take care of such links.</p>
<p>In Ex. 3: is there anything wrong? All the spellings are correct. Dear ones, just click on the link, you will understand what’s wrong. Don’t afraid to click. You are safe. It’s just a tutorial to let you learn the things. So click the link.</p>
<p>     Got my Point in ex. 3, It’s showing you the link of yahoo. But as you click on it, It redirect you to this site. So always check the link carefully. I recommend you to use “link preview addon” for your browser.</p>
<p>In Ex. 4: check the link carefully. In last the extension is html. But just before html its written exe. Html is written here just to make you fool. So that you click on link. But as soon as you will click, an executable file will be installed into your system.</p>
<ul>
<li>Tip 3: Never Open Email Attachments without scanning:</li>
</ul>
<p>Don’t open any email attachment from any unknown person. And if the person is known then also first scan the email attachment before open or download it.</p>
<p>Explanation 3:</p>
<p>Email Attachments can contain Executable Virus files, that can harm your system. These files usually come with extension .vbs, .bat, .exe.</p>
<p>Image files with extension .Jpeg or .gif can also contain virus. Beware, Virus can be integrated with those jpeg files that are also auto executable. As soon as you open the virus infected picture, the virus will be install into your system.</p>
<p>Sometimes the file extensions are hided to make you fool. You can get an attachment with .txt extension (as txt files never contain executables) but in actual extension could be .vbs, .exe, .bat etc… check here for eg:http://en.wikipedia.org/wiki/ILOVEYOU</p>
<p>Word files, Excel Files can also contain macro viruses that are very harmful.</p>
<ul>
<li>Tip 4: Never get trapped into attractive ads….Download only from reputed Sites.</li>
</ul>
<p>Attractive ads like:</p>
<p>Jackpot.”You have won $100000″, “You are the lucky member today”, “Free recharge”,</p>
<p>Free screen-savers, Free wallpaper, Free Mouse Icons, Free Smiles</p>
<p>Free computer scan</p>
<p>Free Software</p>
<p>Don’t download any software or anything else from just anywhere. Always check for reputed sites then download.</p>
<p>     Explanation 4:</p>
<p>These ads are simply a way to attract you to steal your identity and personal information. As soon as you click</p>
<p> On it, the stealers get into your computer.</p>
<p>Stealers are that which store all the matter you type including your username, password and send the information to the Hacker. The worst thing is these stealers are not come into notice by your antivirus.</p>
<ul>
<li>Tip 5: Surf Internet From a limited User Account:</li>
</ul>
<p>Create a limited user account on your system that does not have administrator rights. And surf web only from that limited account.</p>
<p>  Explanation 5:</p>
<p>As limited Account does not have administrators right. So if anything does get into your system, it will not change any main functions of your system.</p>
<ul>
<li>Tip 6: Don’t tell Your IP to unknowns:</li>
</ul>
<p> Explanation 6:</p>
<p>If you tell your IP to anyone then there may be chance that they can see Files in your system.</p>
<ul>
<li>Tip 7: Turn off all java and java scripting by default:</li>
</ul>
<p>Turn of java scripting for your browser by default and only enable it for sites that you know you can trust.</p>
<p>    Explanation 7:</p>
<p>This can change your account details, passwords, and can simply hack you.</p>
<ul>
<li>Tip 8: Never read an unsolicited e-mail:</li>
</ul>
<p>Do spam unsolicited emails immediately without opening.</p>
<p> Explanation 8:</p>
<p>Coz just by opening mail, the sender can know your IP and probably can hack u!!!</p>
<ul>
<li>Tip 9: Always use different different passwords:</li>
</ul>
<p>Explanation 9:</p>
<p> Keep Password different for some important account like paypal or any online banking account, other then your social account’s passwords Try to use different passwords for your all accounts.</p>
<ul>
<li>Tip 10: Keep your Antivirus Up to date:</li>
</ul>
<p>Explanation 10:</p>
<p>Antivirus updates contain the definitions of Viruses till date. So if you don’t update it regularly, then there can be chance to get infected your system from a latest coming Virus</p>
<ul>
<li>Tip 11: Know what you&#8217;ve posted about yourself:</li>
</ul>
<p>Explanation 11:</p>
<p>A common way that hackers break into financial or other accounts is by clicking the &#8220;Forgot your password?&#8221; link on the account login page. To break into your account, they search for the answers to your security questions,such as your birthday, home town, high school class, or mother&#8217;s middle name. If the site allows, make up your own password questions, and don&#8217;t draw them from material anyone could find with a quick search.</p>
<ul>
<li>Tip 12:Choose your social network carefully:</li>
</ul>
<p>Explanation 12:</p>
<p>Evaluate the site that you plan to use and make sure you understand the privacy policy. Everything you put on a social networking site is permanent. Even if you can delete your account, anyone on the Internet can easily print photos or text or save images and videos to a computer.</p>
<ul>
<li>Tip 13: Scams. How to protect yourself from scams?</li>
</ul>
<p>Explanation 13:</p>
<p>When you read email or surf the Internet, you should be wary of scams that try to steal your personal information (identity theft), your money, or both. Scams that use the Microsoft name or names of other well-known companies they include fake email messages or websites that use the Microsoft name. The email message might claim that you have won a Microsoft contest, that Microsoft needs your logon information or password, or that a Microsoft representative is contacting you to help you with your computer. Try to avoid all these scams.</p>
<ul>
<li>Tip 14: Phishing Scam:</li>
</ul>
<p>Explanation 14:</p>
<p>Phishing scams often use the official logos of the companies they&#8217;re trying to spoof. If you think an email message is a phishing scam, delete it, or type the web addresses directly into your browser, or use your personal bookmarks. Phishing (pronounced &#8220;fishing&#8221;) is a type of online identity theft. It uses email and fraudulent websites that are designed to steal your personal data or information such as credit card numbers, passwords, account data, or other information. You can also use Microsoft tools to report a suspected phishing scam.</p>
<p>Here is an example of what a phishing scam in an email message might look like.</p>
<p><a href="http://meherchilakalapudi.files.wordpress.com/2011/08/161.jpg"><img title="16" src="http://meherchilakalapudi.files.wordpress.com/2011/08/161.jpg?w=300&#038;h=166" alt="" width="300" height="166" /></a></p>
<ul>
<li>Tip 15: Use Smart screen Filter:</li>
</ul>
<p>Explanation:</p>
<p>The Microsoft Smart Screen is designed to help protect you from fraudulent websites that try to steal your personal information. While you surf the Internet, Smart Screen Filter analyzes pages and determines if they have any characteristics that might be suspicious. If it finds suspicious web pages, it shows a yellow warning and advises you to proceed with caution.</p>
<ul>
<li>Tip 16: Practical advice to increase your privacy online:</li>
</ul>
<p>Explanation 16:</p>
<p>Think before you share personal information. First, read the website&#8217;s privacy policy. Privacy policies should clearly explain what data the website gathers about you, how it is used, shared, and secured, and how you can edit or delete it</p>
<ul>
<li>Tip 17: Giving out your Personal information:</li>
</ul>
<p>Explanation 17:</p>
<p>Give out personal information like your real name, phone number and location only when you are reasonably or completely sure what you are doing and who you are talking to. Do not do it right away. Even if they give you a real name and location they can still be totally conning you. Be aware that what you are doing may be involving other innocent people like their family members, spouses or children and may cause real damage without you knowing it. If you find out any of this is the case, cut your losses and walk away. Don’t communicate with them further. It is a no-win situation for you and you can become the cause of more problems</p>
<ul>
<li>Tip 18: Find out if you suspect anything wrong:</li>
</ul>
<p>Explanation 18:</p>
<p>Question someone if you suspect something is not right or you find information that doesn’t mesh. If they sound wonderful and perfect, heroic, exceptionally-talented but give you no real proof, be very suspicious. Don’t take their version of proof as the only answer either. Find out answers on your own. Don’t get pulled in. Be aware that online someone can say they are something they aren’t or claim to have skills they don’t. Anyone can do research to make themselves sound convincing.</p>
<ul>
<li>Tip 19: Cyber bulling:</li>
</ul>
<p>Explanation 19:</p>
<p>Cyber bulling refers to cruel or bullying messages sent to you online. These might be from former friends or other people you know. They can be irritating and, in some cases, even frightening. If you get these bullying messages online, it&#8217;s often better to ignore them rather than answer them. Cyberbullies, just like other bullies, may be angry or disturbed people — and may be looking for attention or a reaction.</p>
<ul>
<li>Tip 20:-Be skeptical:</li>
</ul>
<p>Explanation 20:- Don&#8217;t believe everything you read online. People may post false or misleading information about various topics, including their own identities. This is not necessarily done with malicious intent; it could be unintentional, an exaggeration, or a joke. Take appropriate precautions, though, and try to verify the authenticity of any information before taking any action.</p>
<ul>
<li>Tip 21:- Evaluate your settings</li>
</ul>
<p>Explanation 21:- Take advantage of a site&#8217;s privacy settings. The default settings for some sites may allow anyone to see your profile, but you can customize your settings to restrict access to only certain people. There is still a risk that private information could be exposed despite these restrictions, so don&#8217;t post anything that you wouldn&#8217;t want the public to see. Sites may change their options periodically, so review your security and privacy settings regularly to make sure that your choices are still appropriate.</p>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>
<ul>
<li><strong>Internet &#8216;Chat Room&#8217; Safety Tips</strong></li>
</ul>
</td>
</tr>
</tbody>
</table>
<p>Follow all of the above guidelines, and:</p>
<ol>
<li><strong>Don&#8217;t include any part of your name</strong>, date of birth, location, or anything sexually suggestive in your &#8216;chat&#8217; name.</li>
<li><strong>Don&#8217;t go in to private chat rooms</strong>.</li>
<li> When choosing an online chat room, <strong>be cautious of the chat room name</strong>. Stick to chat rooms created by the online service, rather than &#8216;member created&#8217; rooms.</li>
<li><strong>Don&#8217;t say anything in a chat room that you wouldn&#8217;t say in public</strong>, in front of your parents or friends.</li>
<li><strong>If you start to chat regularly with someone, let an adult or parent know</strong>.</li>
<li><strong>Remember, you are in control</strong>. If a conversation starts to get strange or make you feel <strong>uncomfortable</strong>, then <strong>leave</strong>. Leave the chat room, and log off.</li>
<li><strong>Never meet anyone face to face</strong> that you met on the Internet unless you tell a parent or adult first, and they go with you.</li>
</ol>
<p>8. <strong>Don&#8217;t think of people you&#8217;ve met on the Internet as &#8216;real life&#8217; friends</strong>. They&#8217;re just not!</p>
<ol>
<li>9.  <strong>Don&#8217;t click on links or go to sites</strong>that you&#8217;re not familiar with.
<ol>
<li><strong>Never post a picture of yourself online</strong> and <strong>never e-mail pictures</strong> of yourself to people you don&#8217;t know.</li>
<li><strong>Never give out your password</strong> and make sure it&#8217;s something only you know.</li>
<li><strong>Don&#8217;t respond to &#8216;flames&#8217;</strong>- people trying to start an argument, or insults, bad language, etc.</li>
</ol>
</li>
</ol>
<ul>
<li>Conclusion:-</li>
</ul>
<p>                             Online safety is something which we should take seriously. Chatting online can be both fun and entertaining. It can also be a source of friendship or new relations. There are precautions you need to take when you chat online so that the experience is a safe. Be careful who you trust online and remember that online friends are really strangers. People online, no matter how long you have been talking to them or how friendly they are, may not be who they say they are.  Stay in control. Keep your personal information secret when chatting online (name, address, telephone number, mobile number, private email address and picture), even if people ask for this, giving out personal information can make you vulnerable.</p>
<p>                             Be careful what you say about your friends and their personal info. They&#8217;ve told you as a mate, so you shouldn&#8217;t pass anything on to people they don&#8217;t know Think before you answer private messages. It can be harder to end a conversation in a private chat than in a public chat. A private chat may end up being more personal than you like. Use a nickname, not your real name, and a nickname that is not going to attract the wrong type of attention.</p>
<p>                             Learn how to keep/save a copy of the conversation in chat – this may be useful if you want to report something. All you really need to do is keep your intelligence about you and trust your judgment. With all the problems you can face online, is it worth it? For most people, the answer is definitely yes. You just need to know where the pitfalls are, use some common sense and caution, and you&#8217;ll be in control.</p>
<p>*************************************************************************************</p>
<br />Filed under: <a href='http://sailjamehra.wordpress.com/category/precaution-on-at-chat/'>Precaution on at Chat..!!!</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sailjamehra.wordpress.com/1034/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sailjamehra.wordpress.com/1034/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sailjamehra.wordpress.com/1034/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sailjamehra.wordpress.com/1034/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sailjamehra.wordpress.com/1034/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sailjamehra.wordpress.com/1034/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sailjamehra.wordpress.com/1034/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sailjamehra.wordpress.com/1034/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sailjamehra.wordpress.com/1034/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sailjamehra.wordpress.com/1034/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sailjamehra.wordpress.com/1034/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sailjamehra.wordpress.com/1034/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sailjamehra.wordpress.com/1034/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sailjamehra.wordpress.com/1034/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sailjamehra.wordpress.com&amp;blog=5609577&amp;post=1034&amp;subd=sailjamehra&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sailjamehra.wordpress.com/2011/08/23/precaution-at-chat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9867a7669f474e9783d8cb94800dfa9b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sailjamehra</media:title>
		</media:content>

		<media:content url="http://meherchilakalapudi.files.wordpress.com/2011/08/18.jpg?w=300" medium="image">
			<media:title type="html">1</media:title>
		</media:content>

		<media:content url="http://meherchilakalapudi.files.wordpress.com/2011/08/24.jpg?w=260" medium="image">
			<media:title type="html">2</media:title>
		</media:content>

		<media:content url="http://meherchilakalapudi.files.wordpress.com/2011/08/42.jpg?w=300" medium="image">
			<media:title type="html">4</media:title>
		</media:content>

		<media:content url="http://meherchilakalapudi.files.wordpress.com/2011/08/32.jpg?w=300" medium="image">
			<media:title type="html">3</media:title>
		</media:content>

		<media:content url="http://meherchilakalapudi.files.wordpress.com/2011/08/54.jpg?w=300" medium="image">
			<media:title type="html">5</media:title>
		</media:content>

		<media:content url="http://meherchilakalapudi.files.wordpress.com/2011/08/62.jpg?w=300" medium="image">
			<media:title type="html">6</media:title>
		</media:content>

		<media:content url="http://meherchilakalapudi.files.wordpress.com/2011/08/72.jpg?w=300" medium="image">
			<media:title type="html">7</media:title>
		</media:content>

		<media:content url="http://meherchilakalapudi.files.wordpress.com/2011/08/82.jpg?w=300" medium="image">
			<media:title type="html">8</media:title>
		</media:content>

		<media:content url="http://meherchilakalapudi.files.wordpress.com/2011/08/92.jpg?w=300" medium="image">
			<media:title type="html">9</media:title>
		</media:content>

		<media:content url="http://meherchilakalapudi.files.wordpress.com/2011/08/102.jpg?w=300" medium="image">
			<media:title type="html">10</media:title>
		</media:content>

		<media:content url="http://meherchilakalapudi.files.wordpress.com/2011/08/113.jpg?w=300" medium="image">
			<media:title type="html">11</media:title>
		</media:content>

		<media:content url="http://meherchilakalapudi.files.wordpress.com/2011/08/122.jpg?w=209" medium="image">
			<media:title type="html">12</media:title>
		</media:content>

		<media:content url="http://meherchilakalapudi.files.wordpress.com/2011/08/132.jpg?w=107" medium="image">
			<media:title type="html">13</media:title>
		</media:content>

		<media:content url="http://meherchilakalapudi.files.wordpress.com/2011/08/141.jpg?w=294" medium="image">
			<media:title type="html">14</media:title>
		</media:content>

		<media:content url="http://meherchilakalapudi.files.wordpress.com/2011/08/151.jpg?w=300" medium="image">
			<media:title type="html">15</media:title>
		</media:content>

		<media:content url="http://meherchilakalapudi.files.wordpress.com/2011/08/161.jpg?w=300" medium="image">
			<media:title type="html">16</media:title>
		</media:content>
	</item>
		<item>
		<title></title>
		<link>http://sailjamehra.wordpress.com/2011/08/18/1030/</link>
		<comments>http://sailjamehra.wordpress.com/2011/08/18/1030/#comments</comments>
		<pubDate>Thu, 18 Aug 2011 15:21:46 +0000</pubDate>
		<dc:creator>sailjamehra</dc:creator>
				<category><![CDATA[mobile application]]></category>

		<guid isPermaLink="false">http://sailjamehra.wordpress.com/?p=1030</guid>
		<description><![CDATA[DATA DICTIONARY Directory_Location: Field Name Data Type Width Constraints Id Int 4 PK District_Name Varchar 50 Not Null District_Code Varchar 50 Not Null Tables of All Districts in AP (ADB, ATP, CDP, CTR, EG, GTR, HD, KAA, KHM, KNL, KR, MBN, MEK, NGD, NL, NZB, PK, SK, VM, VZM, WG, WL) Field Name Data Type [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sailjamehra.wordpress.com&amp;blog=5609577&amp;post=1030&amp;subd=sailjamehra&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p align="center"><strong>DATA DICTIONARY</strong></p>
<p><strong>Directory_Location:</strong></p>
<table width="564" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="156"><strong>Field Name</strong></td>
<td valign="top" width="120"><strong>Data Type</strong></td>
<td valign="top" width="120"><strong>Width</strong></td>
<td valign="top" width="168"><strong>Constraints</strong></td>
</tr>
<tr>
<td valign="top" width="156">Id</td>
<td valign="top" width="120">
<p align="center">Int</p>
</td>
<td valign="top" width="120">
<p align="center">4</p>
</td>
<td valign="top" width="168">
<p align="center">PK</p>
</td>
</tr>
<tr>
<td valign="top" width="156">District_Name</td>
<td valign="top" width="120">
<p align="center">Varchar</p>
</td>
<td valign="top" width="120">
<p align="center">50</p>
</td>
<td valign="top" width="168">
<p align="center">Not Null</p>
</td>
</tr>
<tr>
<td valign="top" width="156">District_Code</td>
<td valign="top" width="120">
<p align="center">Varchar</p>
</td>
<td valign="top" width="120">
<p align="center">50</p>
</td>
<td valign="top" width="168">
<p align="center">Not Null</p>
</td>
</tr>
</tbody>
</table>
<p><strong>Tables of All Districts in AP (ADB, ATP, CDP, CTR, EG, GTR, HD, KAA, KHM, KNL, KR, MBN, MEK, NGD, NL, NZB, PK, SK, VM, VZM, WG, WL)</strong></p>
<table width="564" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="156"><strong>Field Name</strong></td>
<td valign="top" width="120"><strong>Data Type</strong></td>
<td valign="top" width="120"><strong>Width</strong></td>
<td valign="top" width="168"><strong>Constraints</strong></td>
</tr>
<tr>
<td valign="top" width="156">Phone_no</td>
<td valign="top" width="120">
<p align="center">Int</p>
</td>
<td valign="top" width="120">
<p align="center">4</p>
</td>
<td valign="top" width="168">
<p align="center">Not Null</p>
</td>
</tr>
<tr>
<td valign="top" width="156">Name</td>
<td valign="top" width="120">
<p align="center">Varchar</p>
</td>
<td valign="top" width="120">
<p align="center">100</p>
</td>
<td valign="top" width="168">
<p align="center">Not Null</p>
</td>
</tr>
<tr>
<td valign="top" width="156">Address</td>
<td valign="top" width="120">
<p align="center">Varchar</p>
</td>
<td valign="top" width="120">
<p align="center">200</p>
</td>
<td valign="top" width="168">
<p align="center">Not Null</p>
</td>
</tr>
<tr>
<td valign="top" width="156">City</td>
<td valign="top" width="120">
<p align="center">Varchar</p>
</td>
<td valign="top" width="120">
<p align="center">50</p>
</td>
<td valign="top" width="168"> </td>
</tr>
<tr>
<td valign="top" width="156">Std_Code</td>
<td valign="top" width="120">
<p align="center">Varchar</p>
</td>
<td valign="top" width="120">
<p align="center">10</p>
</td>
<td valign="top" width="168"> </td>
</tr>
</tbody>
</table>
<p><strong>Baby_Names:            </strong></p>
<table width="564" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="156"><strong>Field Name</strong></td>
<td valign="top" width="120"><strong>Data Type</strong></td>
<td valign="top" width="120"><strong>Width</strong></td>
<td valign="top" width="168"><strong>Constraints</strong></td>
</tr>
<tr>
<td valign="top" width="156">Id</td>
<td valign="top" width="120">
<p align="center">Numeric</p>
</td>
<td valign="top" width="120">
<p align="center">9</p>
</td>
<td valign="top" width="168">
<p align="center">PK</p>
</td>
</tr>
<tr>
<td valign="top" width="156">Name</td>
<td valign="top" width="120">
<p align="center">Varchar</p>
</td>
<td valign="top" width="120">
<p align="center">50</p>
</td>
<td valign="top" width="168">
<p align="center">Not Null</p>
</td>
</tr>
<tr>
<td valign="top" width="156">Meaning</td>
<td valign="top" width="120">
<p align="center">Varchar</p>
</td>
<td valign="top" width="120">
<p align="center">200</p>
</td>
<td valign="top" width="168">
<p align="center">Not Null</p>
</td>
</tr>
</tbody>
</table>
<p><strong>Wap_Telugu_World:</strong></p>
<table width="564" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="156"><strong>Field Name</strong></td>
<td valign="top" width="120"><strong>Data Type</strong></td>
<td valign="top" width="120"><strong>Width</strong></td>
<td valign="top" width="168"><strong>Constraints</strong></td>
</tr>
<tr>
<td valign="top" width="156">Id</td>
<td valign="top" width="120">
<p align="center">Int</p>
</td>
<td valign="top" width="120">
<p align="center">4</p>
</td>
<td valign="top" width="168">
<p align="center">PK</p>
</td>
</tr>
<tr>
<td valign="top" width="156">Category</td>
<td valign="top" width="120">
<p align="center">Varchar</p>
</td>
<td valign="top" width="120">
<p align="center">100</p>
</td>
<td valign="top" width="168">
<p align="center">Not Null</p>
</td>
</tr>
<tr>
<td valign="top" width="156">Description</td>
<td valign="top" width="120">
<p align="center">Varchar</p>
</td>
<td valign="top" width="120">
<p align="center">500</p>
</td>
<td valign="top" width="168">
<p align="center">Not Null</p>
</td>
</tr>
</tbody>
</table>
<p><strong>Telugu_Panchangam:</strong></p>
<p><strong> </strong></p>
<table width="564" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="156"><strong>Field Name</strong></td>
<td valign="top" width="120"><strong>Data Type</strong></td>
<td valign="top" width="120"><strong>Width</strong></td>
<td valign="top" width="168"><strong>Constraints</strong></td>
</tr>
<tr>
<td valign="top" width="156">Id</td>
<td valign="top" width="120">
<p align="center">Numeric</p>
</td>
<td valign="top" width="120">
<p align="center">9</p>
</td>
<td valign="top" width="168">
<p align="center">PK</p>
</td>
</tr>
<tr>
<td valign="top" width="156">P_Date</td>
<td valign="top" width="120">
<p align="center">Varchar</p>
</td>
<td valign="top" width="120">
<p align="center">50</p>
</td>
<td valign="top" width="168">
<p align="center">Not Null</p>
</td>
</tr>
<tr>
<td valign="top" width="156">P_Day</td>
<td valign="top" width="120">
<p align="center">Varchar</p>
</td>
<td valign="top" width="120">
<p align="center">50</p>
</td>
<td valign="top" width="168">
<p align="center">Not Null</p>
</td>
</tr>
<tr>
<td valign="top" width="156">P_Year</td>
<td valign="top" width="120">
<p align="center">Varchar</p>
</td>
<td valign="top" width="120">
<p align="center">50</p>
</td>
<td valign="top" width="168">
<p align="center">Not Null</p>
</td>
</tr>
<tr>
<td valign="top" width="156">Aayanam</td>
<td valign="top" width="120">
<p align="center">Varchar</p>
</td>
<td valign="top" width="120">
<p align="center">50</p>
</td>
<td valign="top" width="168">
<p align="center">Not Null</p>
</td>
</tr>
<tr>
<td valign="top" width="156">Rutuvu</td>
<td valign="top" width="120">
<p align="center">Varchar</p>
</td>
<td valign="top" width="120">
<p align="center">50</p>
</td>
<td valign="top" width="168">
<p align="center">Not Null</p>
</td>
</tr>
<tr>
<td valign="top" width="156">Tithi</td>
<td valign="top" width="120">
<p align="center">Varchar</p>
</td>
<td valign="top" width="120">
<p align="center">50</p>
</td>
<td valign="top" width="168">
<p align="center">Not Null</p>
</td>
</tr>
<tr>
<td valign="top" width="156">Raahukaalam</td>
<td valign="top" width="120">
<p align="center">Varchar</p>
</td>
<td valign="top" width="120">
<p align="center">50</p>
</td>
<td valign="top" width="168"> </td>
</tr>
<tr>
<td valign="top" width="156">Durmuhurtam</td>
<td valign="top" width="120">
<p align="center">Varchar</p>
</td>
<td valign="top" width="120">
<p align="center">50</p>
</td>
<td valign="top" width="168"> </td>
</tr>
<tr>
<td valign="top" width="156">Varjyam</td>
<td valign="top" width="120">
<p align="center">Varchar</p>
</td>
<td valign="top" width="120">
<p align="center">50</p>
</td>
<td valign="top" width="168"> </td>
</tr>
<tr>
<td valign="top" width="156">Subhasamayalu</td>
<td valign="top" width="120">
<p align="center">Varchar</p>
</td>
<td valign="top" width="120">
<p align="center">50</p>
</td>
<td valign="top" width="168"> </td>
</tr>
<tr>
<td valign="top" width="156">Works</td>
<td valign="top" width="120">
<p align="center">Varchar</p>
</td>
<td valign="top" width="120">
<p align="center">50</p>
</td>
<td valign="top" width="168"> </td>
</tr>
</tbody>
</table>
<p><strong>PROJECT OVERVIEW:</strong></p>
<p><strong>The Main Page:  </strong></p>
<p><a href="http://www.aponmobile.com/">www.aponmobile.com</a></p>
<p>Depending upon the HTTP_USER AGENT variable value, if it is not like “MOZILLA” i.e. the access is from the Mobile the page is automatically redirected to:</p>
<p><a href="http://www.aponmobile.com/wap/contents.aspx">www.aponmobile.com/wap/contents.aspx</a></p>
<p>This page contains all the contents with the other internal sub links. The main contents are</p>
<p>Ø      Telugu World: This link is to provide all information on Telugu terminologies, Telugu Baby Names, Panchangam (Telugu Astrology)</p>
<p>Ø      News: To provide Regional News of three main places Hyderabad, Vizag and Vijayawada in AP.</p>
<p>Ø      Ringtones: To download favorite ring tones.</p>
<p>Ø      Wallpapers: To download favorite wallpapers.</p>
<p>Ø      Games: To download favorite games.</p>
<p>Ø      Movie Schedules: To view movie schedules and to book tickets in a theatre.</p>
<p>Ø      Applications: Different applications, AP Telephone Directory being one of them.</p>
<p>Ø      Hutch Privileges: Information on different privileges HUTCH is providing to its users.</p>
<p>This page once visited writes the accessed mobile number into the Wap Access table. Using Server variable “MSISDN” value can get the mobile number.</p>
<p><strong>Telugu World: </strong></p>
<p><a href="http://www.aponmobile.com/wap/telugu">www.aponmobile.com/wap/telugu</a>/telugucate.aspx</p>
<p>This page contains three sub links:</p>
<p><strong>Panchangam                           Bay Names                             Telugu World</strong></p>
<p><strong>Panchangam Page: </strong></p>
<p><a href="http://www.aponmobile.com/wap/telugu">www.aponmobile.com/wap/telugu</a>/panchangam.aspx</p>
<p>This page once visited gives the panchangam the Telugu astrological information of the current day.</p>
<p><strong>Baby Names Page:</strong></p>
<p><a href="http://www.aponmobile.com/wap/telugu">www.aponmobile.com/wap/telugu</a>/babynames.wml</p>
<p>This page is meant for searching for Telugu baby names starting with a letter and their meanings. This page asks for the starting letter of the name. The restriction of the field is set by using the attribute for input <em>format </em><em>= ”A”</em>. This restricts the user to enter one Capital letter.</p>
<p><strong>Baby Name Results Page:</strong></p>
<p><a href="http://www.aponmobile.com/wap/telugu">www.aponmobile.com/wap/telugu</a>/babynames.aspx</p>
<p>On searching and finding if there are any Telugu baby names (with meanings) present will give this page in cards (otherwise this page will not be loaded in many mobiles giving the error that the page size is too large to load.) if more results are found else if not found appropriate message will be given.</p>
<p><strong>Telugu World</strong></p>
<p><a href="http://www.aponmobile.com/wap/telugu">www.aponmobile.com/wap/telugu</a>/teluguworld.aspx</p>
<p>This page is meant to help people learn Telugu terminologies and other info relates to Telugu like Ruthuvulu (Telugu Seasons) etc. Once a user clicks a link in this he goes to the description page.</p>
<p><strong>Telugu World Description Page:</strong></p>
<p><a href="http://www.aponmobile.com/wap/telugu">www.aponmobile.com/wap/telugu</a>/teluguworlddetails.aspx</p>
<p>In this the description related to the link clicked in the Telugu world is shown.</p>
<p><strong>Applications Page:</strong></p>
<p><a href="http://www.aponmobile.com/wap/">www.aponmobile.com/wap/</a>applications/application.aspx</p>
<p>In this page we can see other applications list with Telephone Directory Link.</p>
<p><strong>Directory Welcome Page:</strong></p>
<p><a href="http://www.aponmobile.com/wap/">www.aponmobile.com/wap/</a>applications/applicationwelcome.aspx</p>
<p>This page gives the welcome message depending upon the selected application. In the present context it welcomes to the directory service. Once the next link is clicked it takes us to the Directory Application’s main Page.</p>
<p><strong>Directory Main Page</strong></p>
<p><a href="http://www.aponmobile.com/wap/applications/directory/main.aspx">www.aponmobile.com/wap/applications/directory/main.aspx</a></p>
<p>In this a list of Districts in AP are shown. Here you have to select an appropriate district, which takes us to the search option page.</p>
<p><strong>Search Option Page</strong></p>
<p>www.aponmobile.com/wap/applications/directory/Searchoption.aspx</p>
<p>In this option is given to search whether by number or Name. On clicking Next it takes us to Search Screen.</p>
<p><strong>Search Page</strong></p>
<p>www.aponmobile.com/wap/applications/directory/Search.aspx</p>
<p>Depending upon your search option in the previous screen you will get two inputs for search by number for telephone number and std code or one input box to enter Name. With constraints for Number as <em>format = “*N” </em>or for Name<em> format = “*A”.</em></p>
<p><strong>Directory Result Page</strong></p>
<p>www.aponmobile.com/wap/applications/directory/Directory.aspx</p>
<p>If exact Name or number is found u will get the result.  Otherwise appropriate message is given. U can see both types of searches done in the screens both by name and number.</p>
<p><strong>History</strong></p>
<p>The <a href="http://www.phone.com/" target="_blank">Phone.com</a>, <a href="http://www.nokia.com/" target="_blank">Nokia</a>, <a href="http://www.ericsson.com/" target="_blank">Ericsson</a> and other companies began developing their own wireless standards independent of each other. Soon they realized that it would make more sense to focus development around a common standard. They all wanted to establish a common format for Internet transfers to mobile phones, without having to customize the Internet pages for the particular display on every different mobile telephone or personal organizer. This led to the birth of the <a href="http://www.wapforum.org/" target="_blank">WAP Forum</a>. With the WAP Forum they were able to find such a protocol.</p>
<p>How does it work?</p>
<p>To access the Internet on your mobile phone you will need a WAP enabled mobile phone from your telecommunications vendor. The regular mobile phone would not be able to access the net, as it does not yet understand the net. You will also require an ISP connection to access to the net. Your mobile service provider enables data and fax. Last but not the least configures your WAP mobile phones to access the WAP sites.</p>
<p><strong>What is WAP?</strong></p>
<p><strong> </strong></p>
<p>The wireless industry came up with the idea of WAP. The point of this standard was to show Internet contents on wireless clients, like mobile phones.</p>
<ul>
<li>WAP stands for Wireless Application Protocol</li>
<li>WAP is an application communication protocol</li>
<li>WAP is used to access services and information</li>
<li>WAP is for handheld devices such as mobile phones</li>
<li>WAP is a protocol designed for micro browsers</li>
<li>WAP enables the creating of web applications for mobile devices.</li>
<li>WAP uses the mark-up language WML (not HTML)</li>
<li>WML is defined as an XML 1.0 application</li>
<li>The Wireless Application Protocol</li>
</ul>
<p>The WAP protocol is the leading standard for information services on wireless terminals like digital mobile phones. The WAP standard is based on Internet standards (HTML, XML and TCP/IP). It consists of a WML language specification, a WML Script specification, and a Wireless Telephony Application Interface (WTAI) specification.</p>
<p>The WAP Forum, founded in 1997 by Ericsson, Motorola, Nokia, and Unwired Planet, publishes WAP. Forum members now represent over 90% of the global handset market, as well as leading infrastructure providers, software developers and other organizations.</p>
<p><strong>WAP Micro Browsers</strong></p>
<p>To fit into a small wireless terminal, WAP uses a Micro Browser. A Micro Browser is a small piece of software that makes minimal demands on hardware, memory and CPU. It can display information written in a restricted mark-up language called WML. The Micro Browser can also interpret a reduced version of JavaScript called WMLScript.</p>
<p><strong>What is WML?</strong></p>
<p>WML stands for Wireless Markup Language. It is a mark-up language inherited from HTML, but WML is based on XML, so it is much stricter than HTML.WML is used to create pages that can be displayed in a WAP browser. Pages in WML are called DECKS. Decks are constructed as a set of CARDS. What is WMLScript?. WML uses WMLScript to run simple code on the client. WMLScript is a light JavaScript language. However, WML scripts are not embedded in the WML pages. WML pages only contain references to script URLs. WML scripts need to be compiled into byte code on a server before they can run in a WAP browser.</p>
<p><strong>WAP Homepages</strong></p>
<p>WAP homepages are not very different from HTML homepages. The markup language used for WAP is WML (Wireless Markup Language). WML uses tags &#8211; just like HTML &#8211; but the syntax is stricter and conforms to the XML 1.0 standard.           WML pages have the extension *.WML, just like HTML pages have the extension *.HTML.</p>
<p><strong>WML Tags</strong></p>
<p>WML is mostly about text. Tags that would slow down the communication with handheld devices are not a part of the WML standard. The use of tables and images is strongly restricted. Since WML is an XML application, all tags are case sensitive (&lt;wml&gt; is not the same as &lt;WML&gt;), and all tags must be properly closed.</p>
<p><strong>WML Decks and Cards</strong></p>
<p>WML pages are called DECKS. They are constructed as a set of CARDS, related to each other with links. When a WML page is accessed from a mobile phone, all the cards in the page are downloaded from the WAP server. Navigation between the cards is done by the phone computer &#8211; inside the phone &#8211; without any extra access trips to the server.</p>
<p align="center"><strong>The Wireless Markup Language (WML)</strong></p>
<p><strong>Introduction</strong></p>
<p>WML is a markup language that is based on XML (eXtensible Markup Language). The official WML specification is developed and maintained by the <a href="http://www.wapforum.org/">WAP Forum</a>, an industry-wide consortium founded by <a href="http://www.nokia.com/">Nokia</a>, <a href="http://www.phone.com/">Phone.com</a>, Motorola, and <a href="http://www.ericsson.com/">Ericsson</a>. This specification defines the syntax, variables, and elements used in a valid WML file. The actual WML 1.1 Document Type Definition (DTD) is available for those familiar with XML at:</p>
<p><a href="http://www.wapforum.org/DTD/wml_1.1.xml">http://www.wapforum.org/DTD/wml_1.1.xml</a></p>
<p>A valid WML document must correspond to this DTD or it cannot be processed.</p>
<p>Understanding the Wireless Markup Language</p>
<p>WML is based on XML, a markup language that has garnered enormous support due its ability to describe data (HTML, meanwhile, is used to describe the display of data&#8230;a big difference). While HTML predefines a &#8220;canned&#8221; set of tags guaranteed to be understood and displayed in a uniform fashion by a Web browser, XML allows the document creator to define any set of tags he or she wishes to. This set of tags is then grouped into a set of grammar &#8220;rules&#8221; known as the Document Type Definition, or DTD. As mentioned earlier, the DTD used to define WML is located at:</p>
<p>http://www.wapforum.org/DTD/wml_1.1.xml</p>
<p>If a phone or other communications device is said to be WAP-capable, this means that it has a piece of software loaded onto it (known as a micro browser) that fully understands how to handle all entities in the WML 1.1 DTD.</p>
<p>The first statement within an XML document is known as a prolog. While the prolog is optional, it consists of two lines of code: the XML declaration (used to define the XML version) and the document type declaration (a pointer to a file that contains this document’s DTD). A sample prolog is as follows:</p>
<p>&lt;xml version=&#8217;1.0&#8242;&gt;</p>
<p>&lt;!DOCTYPE wml PUBLIC &#8220;-//WAPFORUM//DTD WML 1.1//EN&#8221; &#8220;http://www.wapforum.org/DTD/wml_1.1.xml&#8221;&gt;</p>
<p>Following the prolog, every XML document contains a single element that contains all other sub elements and entities. Like HTML all elements are bracketed by the</p>
<p>&lt;&gt;</p>
<p>and</p>
<p>&lt;/&gt;</p>
<p>characters.</p>
<p>As an example: &lt;code&gt;&lt;element&gt;datadatadata&lt;/element&gt;&lt;/code&gt;. There can only be one document element per document. With WML, the document element is &lt;code&gt;&lt;wml&gt;&lt;/code&gt;; all other elements are contained within it.</p>
<p>The two most common ways to store data within an XML document are elements and attributes. Elements are structured items within the document that are denoted by opening and closing element tags. Elements can also contain sub-elements as well. Attributes, meanwhile, are generally used to describe an element. As an example, consider the following code snippet:</p>
<p>&lt;!&#8211; This is the Login Card &#8211;&gt;</p>
<p>&lt;card id=&#8221;LoginCard&#8221; title=&#8221;Login&#8221;&gt;</p>
<p>Please select your user name.</p>
<p>&lt;/card&gt;</p>
<p>In the code above, the card element contains the id and title attributes. (On a side note, a comment in WML must appear between the tags</p>
<p>Valid WML Elements</p>
<p>WML predefines a set of elements that can be combined together to create a WML document. These elements include can be broken down into two groups: the Deck/Card elements and the Event elements.</p>
<p><strong>Deck/Card Elements</strong></p>
<table width="168" border="0" cellpadding="0">
<tbody>
<tr>
<td>wml</td>
<td>card</td>
<td>template</td>
<td>head</td>
<td>access</td>
<td>meta</td>
</tr>
</tbody>
</table>
<p><strong>Event Elements</strong></p>
<table border="0" cellpadding="0">
<tbody>
<tr>
<td>do</td>
<td>ontimer</td>
<td>onenterforward</td>
<td>onenterbackward</td>
<td>onpick</td>
<td>onevent</td>
<td>postfield</td>
</tr>
</tbody>
</table>
<p><strong>Tasks</strong></p>
<table border="0" cellpadding="0">
<tbody>
<tr>
<td>go</td>
<td>Prev</td>
<td>refresh</td>
<td>noop</td>
</tr>
</tbody>
</table>
<p><strong>Variables</strong></p>
<table width="49" border="0" cellpadding="0">
<tbody>
<tr>
<td>Setvar</td>
</tr>
</tbody>
</table>
<p><strong>User input</strong></p>
<table border="0" cellpadding="0">
<tbody>
<tr>
<td>input</td>
<td>select</td>
<td>option</td>
<td>optgroup</td>
<td>fieldset</td>
</tr>
</tbody>
</table>
<p><strong>Anchors, Images, and Timers</strong></p>
<table border="0" cellpadding="0">
<tbody>
<tr>
<td>a</td>
<td>anchor</td>
<td>img</td>
<td>timer</td>
</tr>
</tbody>
</table>
<p><strong>Text Formatting</strong></p>
<table border="0" cellpadding="0">
<tbody>
<tr>
<td>br</td>
<td>PunjabiUniversity</td>
<td>table</td>
<td>tr</td>
<td>td</td>
</tr>
</tbody>
</table>
<p>Each of these elements is entered into the document using the following syntax:</p>
<p>&lt;element&gt; element value &lt;/element&gt;.If an element has no data between it (as is often the case with formatting elements such as <code>&lt;br&gt;</code>), you can save space by entering one tag appended with a <code></code>character (for instance, <code>&lt;br/&gt;</code>).</p>
<br />Filed under: <a href='http://sailjamehra.wordpress.com/category/mobile-application/'>mobile application</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sailjamehra.wordpress.com/1030/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sailjamehra.wordpress.com/1030/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sailjamehra.wordpress.com/1030/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sailjamehra.wordpress.com/1030/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sailjamehra.wordpress.com/1030/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sailjamehra.wordpress.com/1030/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sailjamehra.wordpress.com/1030/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sailjamehra.wordpress.com/1030/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sailjamehra.wordpress.com/1030/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sailjamehra.wordpress.com/1030/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sailjamehra.wordpress.com/1030/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sailjamehra.wordpress.com/1030/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sailjamehra.wordpress.com/1030/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sailjamehra.wordpress.com/1030/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sailjamehra.wordpress.com&amp;blog=5609577&amp;post=1030&amp;subd=sailjamehra&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sailjamehra.wordpress.com/2011/08/18/1030/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9867a7669f474e9783d8cb94800dfa9b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sailjamehra</media:title>
		</media:content>
	</item>
		<item>
		<title>Mobile Application</title>
		<link>http://sailjamehra.wordpress.com/2011/08/10/mobile-application/</link>
		<comments>http://sailjamehra.wordpress.com/2011/08/10/mobile-application/#comments</comments>
		<pubDate>Wed, 10 Aug 2011 05:50:26 +0000</pubDate>
		<dc:creator>sailjamehra</dc:creator>
				<category><![CDATA[mobile application]]></category>

		<guid isPermaLink="false">http://sailjamehra.wordpress.com/?p=1024</guid>
		<description><![CDATA[DATA DICTIONARY Directory_Location: Field Name Data Type Width Constraints Id Int 4 PK District_Name Varchar 50 Not Null District_Code Varchar 50 Not Null Tables of All Districts in AP (ADB, ATP, CDP, CTR, EG, GTR, HD, KAA, KHM, KNL, KR, MBN, MEK, NGD, NL, NZB, PK, SK, VM, VZM, WG, WL) Field Name Data Type [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sailjamehra.wordpress.com&amp;blog=5609577&amp;post=1024&amp;subd=sailjamehra&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p align="center"><strong>DATA DICTIONARY</strong></p>
<p><strong>Directory_Location:</strong></p>
<table width="564" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="156"><strong>Field Name</strong></td>
<td valign="top" width="120"><strong>Data Type</strong></td>
<td valign="top" width="120"><strong>Width</strong></td>
<td valign="top" width="168"><strong>Constraints</strong></td>
</tr>
<tr>
<td valign="top" width="156">Id</td>
<td valign="top" width="120">
<p align="center">Int</p>
</td>
<td valign="top" width="120">
<p align="center">4</p>
</td>
<td valign="top" width="168">
<p align="center">PK</p>
</td>
</tr>
<tr>
<td valign="top" width="156">District_Name</td>
<td valign="top" width="120">
<p align="center">Varchar</p>
</td>
<td valign="top" width="120">
<p align="center">50</p>
</td>
<td valign="top" width="168">
<p align="center">Not Null</p>
</td>
</tr>
<tr>
<td valign="top" width="156">District_Code</td>
<td valign="top" width="120">
<p align="center">Varchar</p>
</td>
<td valign="top" width="120">
<p align="center">50</p>
</td>
<td valign="top" width="168">
<p align="center">Not Null</p>
</td>
</tr>
</tbody>
</table>
<p><strong>Tables of All Districts in AP (ADB, ATP, CDP, CTR, EG, GTR, HD, KAA, KHM, KNL, KR, MBN, MEK, NGD, NL, NZB, PK, SK, VM, VZM, WG, WL)</strong></p>
<table width="564" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="156"><strong>Field Name</strong></td>
<td valign="top" width="120"><strong>Data Type</strong></td>
<td valign="top" width="120"><strong>Width</strong></td>
<td valign="top" width="168"><strong>Constraints</strong></td>
</tr>
<tr>
<td valign="top" width="156">Phone_no</td>
<td valign="top" width="120">
<p align="center">Int</p>
</td>
<td valign="top" width="120">
<p align="center">4</p>
</td>
<td valign="top" width="168">
<p align="center">Not Null</p>
</td>
</tr>
<tr>
<td valign="top" width="156">Name</td>
<td valign="top" width="120">
<p align="center">Varchar</p>
</td>
<td valign="top" width="120">
<p align="center">100</p>
</td>
<td valign="top" width="168">
<p align="center">Not Null</p>
</td>
</tr>
<tr>
<td valign="top" width="156">Address</td>
<td valign="top" width="120">
<p align="center">Varchar</p>
</td>
<td valign="top" width="120">
<p align="center">200</p>
</td>
<td valign="top" width="168">
<p align="center">Not Null</p>
</td>
</tr>
<tr>
<td valign="top" width="156">City</td>
<td valign="top" width="120">
<p align="center">Varchar</p>
</td>
<td valign="top" width="120">
<p align="center">50</p>
</td>
<td valign="top" width="168"> </td>
</tr>
<tr>
<td valign="top" width="156">Std_Code</td>
<td valign="top" width="120">
<p align="center">Varchar</p>
</td>
<td valign="top" width="120">
<p align="center">10</p>
</td>
<td valign="top" width="168"> </td>
</tr>
</tbody>
</table>
<p><strong>Baby_Names:            </strong></p>
<table width="564" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="156"><strong>Field Name</strong></td>
<td valign="top" width="120"><strong>Data Type</strong></td>
<td valign="top" width="120"><strong>Width</strong></td>
<td valign="top" width="168"><strong>Constraints</strong></td>
</tr>
<tr>
<td valign="top" width="156">Id</td>
<td valign="top" width="120">
<p align="center">Numeric</p>
</td>
<td valign="top" width="120">
<p align="center">9</p>
</td>
<td valign="top" width="168">
<p align="center">PK</p>
</td>
</tr>
<tr>
<td valign="top" width="156">Name</td>
<td valign="top" width="120">
<p align="center">Varchar</p>
</td>
<td valign="top" width="120">
<p align="center">50</p>
</td>
<td valign="top" width="168">
<p align="center">Not Null</p>
</td>
</tr>
<tr>
<td valign="top" width="156">Meaning</td>
<td valign="top" width="120">
<p align="center">Varchar</p>
</td>
<td valign="top" width="120">
<p align="center">200</p>
</td>
<td valign="top" width="168">
<p align="center">Not Null</p>
</td>
</tr>
</tbody>
</table>
<p><strong>Wap_Telugu_World:</strong></p>
<table width="564" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="156"><strong>Field Name</strong></td>
<td valign="top" width="120"><strong>Data Type</strong></td>
<td valign="top" width="120"><strong>Width</strong></td>
<td valign="top" width="168"><strong>Constraints</strong></td>
</tr>
<tr>
<td valign="top" width="156">Id</td>
<td valign="top" width="120">
<p align="center">Int</p>
</td>
<td valign="top" width="120">
<p align="center">4</p>
</td>
<td valign="top" width="168">
<p align="center">PK</p>
</td>
</tr>
<tr>
<td valign="top" width="156">Category</td>
<td valign="top" width="120">
<p align="center">Varchar</p>
</td>
<td valign="top" width="120">
<p align="center">100</p>
</td>
<td valign="top" width="168">
<p align="center">Not Null</p>
</td>
</tr>
<tr>
<td valign="top" width="156">Description</td>
<td valign="top" width="120">
<p align="center">Varchar</p>
</td>
<td valign="top" width="120">
<p align="center">500</p>
</td>
<td valign="top" width="168">
<p align="center">Not Null</p>
</td>
</tr>
</tbody>
</table>
<p><strong>Telugu_Panchangam:</strong></p>
<p><strong> </strong></p>
<table width="564" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="156"><strong>Field Name</strong></td>
<td valign="top" width="120"><strong>Data Type</strong></td>
<td valign="top" width="120"><strong>Width</strong></td>
<td valign="top" width="168"><strong>Constraints</strong></td>
</tr>
<tr>
<td valign="top" width="156">Id</td>
<td valign="top" width="120">
<p align="center">Numeric</p>
</td>
<td valign="top" width="120">
<p align="center">9</p>
</td>
<td valign="top" width="168">
<p align="center">PK</p>
</td>
</tr>
<tr>
<td valign="top" width="156">P_Date</td>
<td valign="top" width="120">
<p align="center">Varchar</p>
</td>
<td valign="top" width="120">
<p align="center">50</p>
</td>
<td valign="top" width="168">
<p align="center">Not Null</p>
</td>
</tr>
<tr>
<td valign="top" width="156">P_Day</td>
<td valign="top" width="120">
<p align="center">Varchar</p>
</td>
<td valign="top" width="120">
<p align="center">50</p>
</td>
<td valign="top" width="168">
<p align="center">Not Null</p>
</td>
</tr>
<tr>
<td valign="top" width="156">P_Year</td>
<td valign="top" width="120">
<p align="center">Varchar</p>
</td>
<td valign="top" width="120">
<p align="center">50</p>
</td>
<td valign="top" width="168">
<p align="center">Not Null</p>
</td>
</tr>
<tr>
<td valign="top" width="156">Aayanam</td>
<td valign="top" width="120">
<p align="center">Varchar</p>
</td>
<td valign="top" width="120">
<p align="center">50</p>
</td>
<td valign="top" width="168">
<p align="center">Not Null</p>
</td>
</tr>
<tr>
<td valign="top" width="156">Rutuvu</td>
<td valign="top" width="120">
<p align="center">Varchar</p>
</td>
<td valign="top" width="120">
<p align="center">50</p>
</td>
<td valign="top" width="168">
<p align="center">Not Null</p>
</td>
</tr>
<tr>
<td valign="top" width="156">Tithi</td>
<td valign="top" width="120">
<p align="center">Varchar</p>
</td>
<td valign="top" width="120">
<p align="center">50</p>
</td>
<td valign="top" width="168">
<p align="center">Not Null</p>
</td>
</tr>
<tr>
<td valign="top" width="156">Raahukaalam</td>
<td valign="top" width="120">
<p align="center">Varchar</p>
</td>
<td valign="top" width="120">
<p align="center">50</p>
</td>
<td valign="top" width="168"> </td>
</tr>
<tr>
<td valign="top" width="156">Durmuhurtam</td>
<td valign="top" width="120">
<p align="center">Varchar</p>
</td>
<td valign="top" width="120">
<p align="center">50</p>
</td>
<td valign="top" width="168"> </td>
</tr>
<tr>
<td valign="top" width="156">Varjyam</td>
<td valign="top" width="120">
<p align="center">Varchar</p>
</td>
<td valign="top" width="120">
<p align="center">50</p>
</td>
<td valign="top" width="168"> </td>
</tr>
<tr>
<td valign="top" width="156">Subhasamayalu</td>
<td valign="top" width="120">
<p align="center">Varchar</p>
</td>
<td valign="top" width="120">
<p align="center">50</p>
</td>
<td valign="top" width="168"> </td>
</tr>
<tr>
<td valign="top" width="156">Works</td>
<td valign="top" width="120">
<p align="center">Varchar</p>
</td>
<td valign="top" width="120">
<p align="center">50</p>
</td>
<td valign="top" width="168"> </td>
</tr>
</tbody>
</table>
<p><strong>PROJECT OVERVIEW:</strong></p>
<p><strong>The Main Page:  </strong></p>
<p><a href="http://www.aponmobile.com/">www.aponmobile.com</a></p>
<p>Depending upon the HTTP_USER AGENT variable value, if it is not like “MOZILLA” i.e. the access is from the Mobile the page is automatically redirected to:</p>
<p><a href="http://www.aponmobile.com/wap/contents.aspx">www.aponmobile.com/wap/contents.aspx</a></p>
<p>This page contains all the contents with the other internal sub links. The main contents are</p>
<p>Ø      Telugu World: This link is to provide all information on Telugu terminologies, Telugu Baby Names, Panchangam (Telugu Astrology)</p>
<p>Ø      News: To provide Regional News of three main places Hyderabad, Vizag and Vijayawada in AP.</p>
<p>Ø      Ringtones: To download favorite ring tones.</p>
<p>Ø      Wallpapers: To download favorite wallpapers.</p>
<p>Ø      Games: To download favorite games.</p>
<p>Ø      Movie Schedules: To view movie schedules and to book tickets in a theatre.</p>
<p>Ø      Applications: Different applications, AP Telephone Directory being one of them.</p>
<p>Ø      Hutch Privileges: Information on different privileges HUTCH is providing to its users.</p>
<p>This page once visited writes the accessed mobile number into the Wap Access table. Using Server variable “MSISDN” value can get the mobile number.</p>
<p><strong>Telugu World: </strong></p>
<p><a href="http://www.aponmobile.com/wap/telugu">www.aponmobile.com/wap/telugu</a>/telugucate.aspx</p>
<p>This page contains three sub links:</p>
<p><strong>Panchangam                           Bay Names                             Telugu World</strong></p>
<p><strong>Panchangam Page: </strong></p>
<p><a href="http://www.aponmobile.com/wap/telugu">www.aponmobile.com/wap/telugu</a>/panchangam.aspx</p>
<p>This page once visited gives the panchangam the Telugu astrological information of the current day.</p>
<p><strong>Baby Names Page:</strong></p>
<p><a href="http://www.aponmobile.com/wap/telugu">www.aponmobile.com/wap/telugu</a>/babynames.wml</p>
<p>This page is meant for searching for Telugu baby names starting with a letter and their meanings. This page asks for the starting letter of the name. The restriction of the field is set by using the attribute for input <em>format </em><em>= ”A”</em>. This restricts the user to enter one Capital letter.</p>
<p><strong>Baby Name Results Page:</strong></p>
<p><a href="http://www.aponmobile.com/wap/telugu">www.aponmobile.com/wap/telugu</a>/babynames.aspx</p>
<p>On searching and finding if there are any Telugu baby names (with meanings) present will give this page in cards (otherwise this page will not be loaded in many mobiles giving the error that the page size is too large to load.) if more results are found else if not found appropriate message will be given.</p>
<p><strong>Telugu World</strong></p>
<p><a href="http://www.aponmobile.com/wap/telugu">www.aponmobile.com/wap/telugu</a>/teluguworld.aspx</p>
<p>This page is meant to help people learn Telugu terminologies and other info relates to Telugu like Ruthuvulu (Telugu Seasons) etc. Once a user clicks a link in this he goes to the description page.</p>
<p><strong>Telugu World Description Page:</strong></p>
<p><a href="http://www.aponmobile.com/wap/telugu">www.aponmobile.com/wap/telugu</a>/teluguworlddetails.aspx</p>
<p>In this the description related to the link clicked in the Telugu world is shown.</p>
<p><strong>Applications Page:</strong></p>
<p><a href="http://www.aponmobile.com/wap/">www.aponmobile.com/wap/</a>applications/application.aspx</p>
<p>In this page we can see other applications list with Telephone Directory Link.</p>
<p><strong>Directory Welcome Page:</strong></p>
<p><a href="http://www.aponmobile.com/wap/">www.aponmobile.com/wap/</a>applications/applicationwelcome.aspx</p>
<p>This page gives the welcome message depending upon the selected application. In the present context it welcomes to the directory service. Once the next link is clicked it takes us to the Directory Application’s main Page.</p>
<p><strong>Directory Main Page</strong></p>
<p><a href="http://www.aponmobile.com/wap/applications/directory/main.aspx">www.aponmobile.com/wap/applications/directory/main.aspx</a></p>
<p>In this a list of Districts in AP are shown. Here you have to select an appropriate district, which takes us to the search option page.</p>
<p><strong>Search Option Page</strong></p>
<p>www.aponmobile.com/wap/applications/directory/Searchoption.aspx</p>
<p>In this option is given to search whether by number or Name. On clicking Next it takes us to Search Screen.</p>
<p><strong>Search Page</strong></p>
<p>www.aponmobile.com/wap/applications/directory/Search.aspx</p>
<p>Depending upon your search option in the previous screen you will get two inputs for search by number for telephone number and std code or one input box to enter Name. With constraints for Number as <em>format = “*N” </em>or for Name<em> format = “*A”.</em></p>
<p><strong>Directory Result Page</strong></p>
<p>www.aponmobile.com/wap/applications/directory/Directory.aspx</p>
<p>If exact Name or number is found u will get the result.  Otherwise appropriate message is given. U can see both types of searches done in the screens both by name and number.</p>
<p><strong>History</strong></p>
<p>The <a href="http://www.phone.com/" target="_blank">Phone.com</a>, <a href="http://www.nokia.com/" target="_blank">Nokia</a>, <a href="http://www.ericsson.com/" target="_blank">Ericsson</a> and other companies began developing their own wireless standards independent of each other. Soon they realized that it would make more sense to focus development around a common standard. They all wanted to establish a common format for Internet transfers to mobile phones, without having to customize the Internet pages for the particular display on every different mobile telephone or personal organizer. This led to the birth of the <a href="http://www.wapforum.org/" target="_blank">WAP Forum</a>. With the WAP Forum they were able to find such a protocol.</p>
<p>How does it work?</p>
<p>To access the Internet on your mobile phone you will need a WAP enabled mobile phone from your telecommunications vendor. The regular mobile phone would not be able to access the net, as it does not yet understand the net. You will also require an ISP connection to access to the net. Your mobile service provider enables data and fax. Last but not the least configures your WAP mobile phones to access the WAP sites.</p>
<p><strong>What is WAP?</strong></p>
<p><strong> </strong></p>
<p>The wireless industry came up with the idea of WAP. The point of this standard was to show Internet contents on wireless clients, like mobile phones.</p>
<ul>
<li>WAP stands for Wireless Application Protocol</li>
<li>WAP is an application communication protocol</li>
<li>WAP is used to access services and information</li>
<li>WAP is for handheld devices such as mobile phones</li>
<li>WAP is a protocol designed for micro browsers</li>
<li>WAP enables the creating of web applications for mobile devices.</li>
<li>WAP uses the mark-up language WML (not HTML)</li>
<li>WML is defined as an XML 1.0 application</li>
<li>The Wireless Application Protocol</li>
</ul>
<p>The WAP protocol is the leading standard for information services on wireless terminals like digital mobile phones. The WAP standard is based on Internet standards (HTML, XML and TCP/IP). It consists of a WML language specification, a WML Script specification, and a Wireless Telephony Application Interface (WTAI) specification.</p>
<p>The WAP Forum, founded in 1997 by Ericsson, Motorola, Nokia, and Unwired Planet, publishes WAP. Forum members now represent over 90% of the global handset market, as well as leading infrastructure providers, software developers and other organizations.</p>
<p><strong>WAP Micro Browsers</strong></p>
<p>To fit into a small wireless terminal, WAP uses a Micro Browser. A Micro Browser is a small piece of software that makes minimal demands on hardware, memory and CPU. It can display information written in a restricted mark-up language called WML. The Micro Browser can also interpret a reduced version of JavaScript called WMLScript.</p>
<p><strong>What is WML?</strong></p>
<p>WML stands for Wireless Markup Language. It is a mark-up language inherited from HTML, but WML is based on XML, so it is much stricter than HTML.WML is used to create pages that can be displayed in a WAP browser. Pages in WML are called DECKS. Decks are constructed as a set of CARDS. What is WMLScript?. WML uses WMLScript to run simple code on the client. WMLScript is a light JavaScript language. However, WML scripts are not embedded in the WML pages. WML pages only contain references to script URLs. WML scripts need to be compiled into byte code on a server before they can run in a WAP browser.</p>
<p><strong>WAP Homepages</strong></p>
<p>WAP homepages are not very different from HTML homepages. The markup language used for WAP is WML (Wireless Markup Language). WML uses tags &#8211; just like HTML &#8211; but the syntax is stricter and conforms to the XML 1.0 standard.           WML pages have the extension *.WML, just like HTML pages have the extension *.HTML.</p>
<p><strong>WML Tags</strong></p>
<p>WML is mostly about text. Tags that would slow down the communication with handheld devices are not a part of the WML standard. The use of tables and images is strongly restricted. Since WML is an XML application, all tags are case sensitive (&lt;wml&gt; is not the same as &lt;WML&gt;), and all tags must be properly closed.</p>
<p><strong>WML Decks and Cards</strong></p>
<p>WML pages are called DECKS. They are constructed as a set of CARDS, related to each other with links. When a WML page is accessed from a mobile phone, all the cards in the page are downloaded from the WAP server. Navigation between the cards is done by the phone computer &#8211; inside the phone &#8211; without any extra access trips to the server.</p>
<p align="center"><strong>The Wireless Markup Language (WML)</strong></p>
<p><strong>Introduction</strong></p>
<p>WML is a markup language that is based on XML (eXtensible Markup Language). The official WML specification is developed and maintained by the <a href="http://www.wapforum.org/">WAP Forum</a>, an industry-wide consortium founded by <a href="http://www.nokia.com/">Nokia</a>, <a href="http://www.phone.com/">Phone.com</a>, Motorola, and <a href="http://www.ericsson.com/">Ericsson</a>. This specification defines the syntax, variables, and elements used in a valid WML file. The actual WML 1.1 Document Type Definition (DTD) is available for those familiar with XML at:</p>
<p><a href="http://www.wapforum.org/DTD/wml_1.1.xml">http://www.wapforum.org/DTD/wml_1.1.xml</a></p>
<p>A valid WML document must correspond to this DTD or it cannot be processed.</p>
<p>Understanding the Wireless Markup Language</p>
<p>WML is based on XML, a markup language that has garnered enormous support due its ability to describe data (HTML, meanwhile, is used to describe the display of data&#8230;a big difference). While HTML predefines a &#8220;canned&#8221; set of tags guaranteed to be understood and displayed in a uniform fashion by a Web browser, XML allows the document creator to define any set of tags he or she wishes to. This set of tags is then grouped into a set of grammar &#8220;rules&#8221; known as the Document Type Definition, or DTD. As mentioned earlier, the DTD used to define WML is located at:</p>
<p>http://www.wapforum.org/DTD/wml_1.1.xml</p>
<p>If a phone or other communications device is said to be WAP-capable, this means that it has a piece of software loaded onto it (known as a micro browser) that fully understands how to handle all entities in the WML 1.1 DTD.</p>
<p>The first statement within an XML document is known as a prolog. While the prolog is optional, it consists of two lines of code: the XML declaration (used to define the XML version) and the document type declaration (a pointer to a file that contains this document’s DTD). A sample prolog is as follows:</p>
<p>&lt;xml version=&#8217;1.0&#8242;&gt;</p>
<p>&lt;!DOCTYPE wml PUBLIC &#8220;-//WAPFORUM//DTD WML 1.1//EN&#8221; &#8220;http://www.wapforum.org/DTD/wml_1.1.xml&#8221;&gt;</p>
<p>Following the prolog, every XML document contains a single element that contains all other sub elements and entities. Like HTML all elements are bracketed by the</p>
<p>&lt;&gt;</p>
<p>and</p>
<p>&lt;/&gt;</p>
<p>characters.</p>
<p>As an example: &lt;code&gt;&lt;element&gt;datadatadata&lt;/element&gt;&lt;/code&gt;. There can only be one document element per document. With WML, the document element is &lt;code&gt;&lt;wml&gt;&lt;/code&gt;; all other elements are contained within it.</p>
<p>The two most common ways to store data within an XML document are elements and attributes. Elements are structured items within the document that are denoted by opening and closing element tags. Elements can also contain sub-elements as well. Attributes, meanwhile, are generally used to describe an element. As an example, consider the following code snippet:</p>
<p>&lt;!&#8211; This is the Login Card &#8211;&gt;</p>
<p>&lt;card id=&#8221;LoginCard&#8221; title=&#8221;Login&#8221;&gt;</p>
<p>Please select your user name.</p>
<p>&lt;/card&gt;</p>
<p>In the code above, the card element contains the id and title attributes. (On a side note, a comment in WML must appear between the tags</p>
<p>Valid WML Elements</p>
<p>WML predefines a set of elements that can be combined together to create a WML document. These elements include can be broken down into two groups: the Deck/Card elements and the Event elements.</p>
<p><strong>Deck/Card Elements</strong></p>
<table width="168" border="0" cellpadding="0">
<tbody>
<tr>
<td>wml</td>
<td>card</td>
<td>template</td>
<td>head</td>
<td>access</td>
<td>meta</td>
</tr>
</tbody>
</table>
<p><strong>Event Elements</strong></p>
<table border="0" cellpadding="0">
<tbody>
<tr>
<td>do</td>
<td>ontimer</td>
<td>onenterforward</td>
<td>onenterbackward</td>
<td>onpick</td>
<td>onevent</td>
<td>postfield</td>
</tr>
</tbody>
</table>
<p><strong>Tasks</strong></p>
<table border="0" cellpadding="0">
<tbody>
<tr>
<td>go</td>
<td>Prev</td>
<td>refresh</td>
<td>noop</td>
</tr>
</tbody>
</table>
<p><strong>Variables</strong></p>
<table width="49" border="0" cellpadding="0">
<tbody>
<tr>
<td>Setvar</td>
</tr>
</tbody>
</table>
<p><strong>User input</strong></p>
<table border="0" cellpadding="0">
<tbody>
<tr>
<td>input</td>
<td>select</td>
<td>option</td>
<td>optgroup</td>
<td>fieldset</td>
</tr>
</tbody>
</table>
<p><strong>Anchors, Images, and Timers</strong></p>
<table border="0" cellpadding="0">
<tbody>
<tr>
<td>a</td>
<td>anchor</td>
<td>img</td>
<td>timer</td>
</tr>
</tbody>
</table>
<p><strong>Text Formatting</strong></p>
<table border="0" cellpadding="0">
<tbody>
<tr>
<td>br</td>
<td>PunjabiUniversity</td>
<td>table</td>
<td>tr</td>
<td>td</td>
</tr>
</tbody>
</table>
<p>Each of these elements is entered into the document using the following syntax:</p>
<p>&lt;element&gt; element value &lt;/element&gt;.If an element has no data between it (as is often the case with formatting elements such as <code>&lt;br&gt;</code>), you can save space by entering one tag appended with a <code></code>character (for instance, <code>&lt;br/&gt;</code>).</p>
<br />Filed under: <a href='http://sailjamehra.wordpress.com/category/mobile-application/'>mobile application</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sailjamehra.wordpress.com/1024/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sailjamehra.wordpress.com/1024/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sailjamehra.wordpress.com/1024/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sailjamehra.wordpress.com/1024/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sailjamehra.wordpress.com/1024/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sailjamehra.wordpress.com/1024/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sailjamehra.wordpress.com/1024/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sailjamehra.wordpress.com/1024/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sailjamehra.wordpress.com/1024/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sailjamehra.wordpress.com/1024/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sailjamehra.wordpress.com/1024/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sailjamehra.wordpress.com/1024/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sailjamehra.wordpress.com/1024/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sailjamehra.wordpress.com/1024/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sailjamehra.wordpress.com&amp;blog=5609577&amp;post=1024&amp;subd=sailjamehra&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sailjamehra.wordpress.com/2011/08/10/mobile-application/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9867a7669f474e9783d8cb94800dfa9b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sailjamehra</media:title>
		</media:content>
	</item>
		<item>
		<title>Don’t have  Stress At Computer</title>
		<link>http://sailjamehra.wordpress.com/2011/03/01/don%e2%80%99t-have-stress-at-computer/</link>
		<comments>http://sailjamehra.wordpress.com/2011/03/01/don%e2%80%99t-have-stress-at-computer/#comments</comments>
		<pubDate>Tue, 01 Mar 2011 05:50:08 +0000</pubDate>
		<dc:creator>sailjamehra</dc:creator>
				<category><![CDATA[Don’t have Stress At Computer]]></category>

		<guid isPermaLink="false">http://sailjamehra.wordpress.com/?p=1016</guid>
		<description><![CDATA[Don’t have  Stress At Computer Why Because, Brain has   Consciousness Scientific perspective Philosophers’ perspective Emergence of consciousness Evolution and consciousness Our approach for machine consciousness Consciousness: functional requirements Definition of machine consciousness Computational model Computational model: implications   Description of Consciousness   The quality or state of being aware especially of something within oneself . [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sailjamehra.wordpress.com&amp;blog=5609577&amp;post=1016&amp;subd=sailjamehra&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<ul>
<li>Don’t have  Stress At Computer Why Because, Brain has</li>
</ul>
<p> </p>
<p><a href="http://meherchilakalapudi.files.wordpress.com/2011/03/brain1.jpg"></a></p>
<ul>
<li>Consciousness</li>
<li>Scientific perspective</li>
<li>Philosophers’ perspective</li>
<li>Emergence of consciousness</li>
<li>Evolution and consciousness</li>
<li>Our approach for machine consciousness</li>
<li>Consciousness: functional requirements</li>
<li>Definition of machine consciousness</li>
<li>Computational model</li>
<li>Computational model: implications</li>
</ul>
<p> </p>
<p><a href="http://meherchilakalapudi.files.wordpress.com/2011/03/brain2.jpg"></a></p>
<ul>
<li><strong>Description of Consciousness</strong></li>
</ul>
<p> </p>
<ul>
<li>The quality or state of being aware especially of something within oneself .</li>
<li>Nobody has a slightest idea of how anything material can be conscious .</li>
<li>…our subjective experience or conscious state involving awareness, attention, and self reference.</li>
<li>Anything that we are aware of at a given moment forms part of our consciousness, making conscious experience at once the most familiar and most mysterious aspect of our lives.</li>
</ul>
<p> </p>
<p><a href="http://meherchilakalapudi.files.wordpress.com/2011/03/brain3.jpg"></a></p>
<ul>
<li><strong>Scientific perspective</strong></li>
</ul>
<p><strong> </strong></p>
<ul>
<li>It may be pointless trying to define consciousness, its evolution or function as they may have many different interpretations, similar to other big words like perception, learning, knowledge, attention, etc .</li>
<li>Consciousness refers to focusing attention, mental rehearsal, thinking, decision making, awareness, alerted state of mind, voluntary actions and subliminal priming, concept of self and internal talk .</li>
<li>Consciousness is a combination of self awareness and qualia and memory plays an important role in it .</li>
<li>Consciousness is a dynamic process and it changes with development of brain. Further, at macro-level there is no consciousness centre and at micro-level there are no committed neurons or genes dedicated to consciousness .</li>
</ul>
<p> </p>
<p><a href="http://meherchilakalapudi.files.wordpress.com/2011/03/brain4.jpg"></a></p>
<ul>
<li><strong>Philosophers’ perspective </strong></li>
</ul>
<p><strong> </strong></p>
<ul>
<li>Phenomenally conscious states are those states that possess fine-grained intentional contents of which the subject is aware, being the target or potential target of some sort of higher-order representation.<strong> </strong></li>
<li>Consciousness is accomplished by a distributed society of specialists that is equipped with working memory, called a global workspace, whose contents can be broadcast to the system as a whole .<strong> </strong></li>
<li>…various events of content-fixation occurring in various places at various times in the brain &#8230; there is no single place in brain for consciousness .<strong> </strong></li>
</ul>
<p><strong>Nisargadatta</strong> states that awareness is not a part (subset) of consciousness but instead it is its superset</p>
<ul>
<li><strong>– appearance and evolution of consciousness</strong>
<ul>
<li><strong>Human Beings</strong></li>
</ul>
<ul>
<li><strong>Fully developed cross-modal representation</strong></li>
<li><strong>Sensory capabilities: auditory, taste, touch, vision, etc.</strong></li>
<li><strong>Bi-frontal cortex: planning, thought, motivation</strong></li>
</ul>
<ul>
<li><strong>Impossible at present</strong></li>
</ul>
<ul>
<li><strong>Hedgehog (earliest mammals)</strong></li>
</ul>
<ul>
<li><strong>Cross-modal representation</strong></li>
<li><strong>Sensory capabilities: auditory, touch, vision (less developed), etc.</strong></li>
<li><strong>Small frontal cortex</strong></li>
</ul>
<ul>
<li><strong>Impossible at present</strong></li>
</ul>
<ul>
<li><strong>Birds</strong></li>
</ul>
<ul>
<li><strong>Primitive cross-modal representation </strong></li>
<li><strong>Sensory capabilities: auditory, touch, vision, olfactory.</strong></li>
<li><strong>Primitive associative memory</strong></li>
</ul>
<ul>
<li><strong>Associative memories</strong></li>
</ul>
<ul>
<li><strong><em>Evolution and consciousness<br />
–absence of consciousness </em></strong><strong> </strong></li>
</ul>
<ul>
<li>To avoid <strong>Our approach consciousness</strong></li>
</ul>
<ul>
<li>Define consciousness in functional terms</li>
<li>Identify minimum functional requirements</li>
<li>Identify minimum functional blocks, their individual roles, their inter-relationship</li>
<li>A computational model</li>
</ul>
<ul>
<li>Consciousness: functional requirements</li>
</ul>
<ul>
<li>Intelligence
<ul>
<li> 
<ul>
<li>Mechanism to acquire and represent Knowledge</li>
<li>Knowledge is a result of learning</li>
</ul>
</li>
</ul>
</li>
<li> Attention and attention Switching</li>
<li>Cognitive perception and related action
<ul>
<li> 
<ul>
<li>Semantic memory</li>
<li>Associative sensory-motor memory</li>
<li>Episodic memory – not necessary</li>
</ul>
</li>
</ul>
</li>
<li>Cognitive awareness</li>
<li>Central executive</li>
<li>Not necessary alive</li>
<li>Consciousness requires</li>
<li>Intelligence (ability)</li>
<li>Awareness (state)</li>
</ul>
<ul>
<li>Embodied Intelligence<strong> </strong></li>
</ul>
<ul>
<li>Definition
<ul>
<li>Embodied Intelligence (EI) is a mechanism that learns how to minimize hostility of its environment
<ul>
<li>Mechanism: biological, mechanical or virtual agent</li>
</ul>
</li>
</ul>
</li>
</ul>
<ul>
<li>with embodied sensors and actuators
<ul>
<li> 
<ul>
<li>EI acts on environment and perceives its actions</li>
<li>Environment hostility is persistent and stimulates EI to act</li>
<li>Hostility: direct aggression, pain, scarce resources, etc</li>
<li>EI learns so it must have associative self-organizing memory</li>
<li>Knowledge is acquired by EI</li>
</ul>
</li>
</ul>
</li>
</ul>
<ul>
<li>Motivated Learning<strong> </strong></li>
</ul>
<ul>
<li>Definition: Motivated learning (ML) is pain based motivation, goal creation and learning in embodied agent.</li>
</ul>
<ul>
<li> 
<ul>
<li> 
<ul>
<li>Various pains and external signals compete for attention.</li>
<li>Attention switching results from competition.</li>
<li>Cognitive perception is aided by winner of competition.</li>
</ul>
</li>
</ul>
</li>
</ul>
<ul>
<li>Attention</li>
</ul>
<ul>
<li>Selective process of
<ul>
<li> 
<ul>
<li>cognitive perception/action</li>
<li>other cognitive experiences like
<ul>
<li>thoughts, action planning, expectations, dreams</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li>Result of attention switching
<ul>
<li> 
<ul>
<li>needed to have cognitive experience</li>
<li>leads to a sequence of cognitive experiences</li>
</ul>
</li>
</ul>
</li>
</ul>
<ul>
<li>Attention Switching !!!</li>
</ul>
<ul>
<li>Dynamic process resulting from competition between
<ul>
<li> 
<ul>
<li>representations related to motivations</li>
<li>sensory inputs</li>
<li>internal thoughts including spurious signals (like noise). </li>
</ul>
</li>
</ul>
</li>
<li>May be a result of
<ul>
<li> 
<ul>
<li>deliberate cognitive experience (and thus fully conscious signal)</li>
<li> subconscious process (stimulated by internal or external signals)</li>
</ul>
</li>
</ul>
</li>
</ul>
<ul>
<li>Thus, while paying attention is a conscious experience, switching attention does not have to be.</li>
</ul>
<ul>
<li>Central Executive</li>
</ul>
<ul>
<li>Central executive, by relating cognitive experience to internal motivations and plans, creates self-awareness and conscious state of mind.</li>
</ul>
<ul>
<li><strong>Computational Model of Machine Consciousness</strong></li>
</ul>
<ul>
<li><strong>Central Executive</strong></li>
</ul>
<ul>
<li>Tasks
<ul>
<li> 
<ul>
<li>cognitive perception</li>
<li>attention</li>
<li>attention switching</li>
<li>motivation</li>
<li>goal creation and selection</li>
<li>thoughts</li>
<li>planning</li>
<li>learning, etc.</li>
</ul>
</li>
</ul>
</li>
</ul>
<ul>
<li>Requires
<ul>
<li> 
<ul>
<li>capability to dynamically select and directly execute programs</li>
<li>capability to activate semantic memory and control emotions</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td colspan="2" width="233">
<li><strong>Living Being</strong></li>
</td>
</tr>
<tr>
<td width="193">
<ul>
<li><strong>Evolutionary traits</strong></li>
</ul>
</td>
<td width="84">
<ul>
<li><strong>Analogous feasibility in machines</strong></li>
</ul>
</td>
</tr>
</tbody>
</table>
<td width="108"> </td>
<div><strong> </strong> </p>
<p><strong></p>
<ul>
<li> </li>
</ul>
<p> </p>
<p></strong></p>
<td width="125"> </td>
<td width="193"> </td>
<td width="84"> </td>
<td width="108"> </td>
<div><strong> </strong> </p>
<p><strong></p>
<ul>
<li> </li>
</ul>
<p> </p>
<p></strong></p>
<td width="125"> </td>
<td width="193"> </td>
<td width="84"> </td>
<td width="108"> </td>
<div><strong> </strong> </p>
<p><strong></p>
<ul>
<li> </li>
</ul>
<p> </p>
<p></strong></p>
<td width="125"> </td>
<td width="193"> </td>
<td width="84"> </td>
<p>   <strong> </strong></p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<table border="0" cellspacing="0" cellpadding="0" width="513">
<tbody>
<tr>
<td colspan="2" width="143">
<ul>
<li><strong>Living Being</strong></li>
</ul>
</td>
<td width="284">
<ul>
<li><strong>Evolutionary traits</strong></li>
</ul>
</td>
<td width="87">
<ul>
<li><strong>Analogous feasibility in machines</strong></li>
</ul>
</td>
</tr>
<tr>
<td width="69">
<ul>
<li> </li>
</ul>
</td>
<td width="75">
<ul>
<li>Human Beings</li>
</ul>
</td>
<td width="284">
<ul>
<li>Fully developed cross-modal representation</li>
<li>Sensory capabilities: auditory, taste, touch, vision, etc.</li>
<li>Bi-frontal cortex: planning, thought, motivation</li>
</ul>
</td>
<td width="87">
<ul>
<li>Impossible at present</li>
</ul>
</td>
</tr>
<tr>
<td width="69">
<ul>
<li> </li>
</ul>
</td>
<td width="75">
<ul>
<li>Hedgehog (earliest mammals)</li>
</ul>
</td>
<td width="284">
<ul>
<li>Cross-modal representation</li>
<li>Sensory capabilities: auditory, touch, vision (less developed), etc.</li>
<li>Small frontal cortex</li>
</ul>
</td>
<td width="87">
<ul>
<li>Impossible at present</li>
</ul>
</td>
</tr>
<tr>
<td width="69">
<ul>
<li> </li>
</ul>
</td>
<td width="75">
<ul>
<li>Birds</li>
</ul>
</td>
<td width="284">
<ul>
<li>Primitive cross-modal representation</li>
<li>Sensory capabilities: auditory, touch, vision, olfactory.</li>
<li>Primitive associative memory</li>
</ul>
</td>
<td width="87">
<ul>
<li>Associative memories</li>
</ul>
</td>
</tr>
</tbody>
</table>
<p> </p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p><strong> </strong></p>
</div>
<p> </p></div>
<p> </p></div>
<p> </ul>
<p> </p>
<ul>
<li><strong>Philosophers’ perspective </strong></li>
</ul>
<p><strong> </strong></p>
<ul>
<li>Phenomenally conscious states are those states that possess fine-grained intentional contents of which the subject is aware, being the target or potential target of some sort of higher-order representation.<strong> </strong></li>
<li>Consciousness is accomplished by a distributed society of specialists that is equipped with working memory, called a global workspace, whose contents can be broadcast to the system as a whole .<strong> </strong></li>
<li>…various events of content-fixation occurring in various places at various times in the brain &#8230; there is no single place in brain for consciousness .<strong> </strong></li>
</ul>
<p><strong>Nisargadatta</strong> states that awareness is not a part (subset) of consciousness but instead it is its superset</p>
<p><strong>Emergence of Consciousness</strong></p>
<p><strong><a href="http://meherchilakalapudi.files.wordpress.com/2011/03/brain5.jpg"></a></strong></p>
<p><strong>Evolution and consciousness<br />
– appearance and evolution of consciousness</strong></p>
<p> <a href="http://meherchilakalapudi.files.wordpress.com/2011/03/brain6.jpg"></a></p>
<ul>
<li><strong>Computational Model: Implications</strong></li>
</ul>
<p><strong> </strong></p>
<ul>
<li>The motivations for actions are physically distributed
<ul>
<li> 
<ul>
<li>competing signals are generated in various parts of machine’s mind </li>
</ul>
</li>
</ul>
</li>
<li>Before a winner is selected, machine does not interpret the meaning of competing signals </li>
<li>Cognitive processing is predominantly sequential
<ul>
<li> 
<ul>
<li>winner of the internal competition serves as an instantaneous director of the cognitive thought process, before it is replaced by another winner</li>
</ul>
</li>
</ul>
</li>
<li>Top down activation for perception, planning, internal thought or motor functions
<ul>
<li> 
<ul>
<li>results in conscious experience
<ul>
<li> 
<ul>
<li>decision of what is observed</li>
<li>planning how to respond</li>
</ul>
</li>
</ul>
</li>
<li>a continuous train of such experiences constitutes consciousness</li>
</ul>
</li>
</ul>
</li>
</ul>
<p> </p>
<ul>
<li>so set  Goal like :<a href="http://meherchilakalapudi.files.wordpress.com/2011/03/central.jpg"></a></li>
</ul>
<p><a href="http://meherchilakalapudi.files.wordpress.com/2011/03/centralexecution.jpg"></a></p>
<p><a href="http://meherchilakalapudi.files.wordpress.com/2011/03/computational.jpg"></a></p>
<p><a href="http://meherchilakalapudi.files.wordpress.com/2011/03/inspirational.jpg"></a></p>
<ul>
<li>Embodied Intelligence<strong> </strong></li>
</ul>
<p><strong> </strong></p>
<ul>
<li>Definition
<ul>
<li>Embodied Intelligence (EI) is a mechanism that learns how to minimize hostility of its environment
<ul>
<li>Mechanism: biological, mechanical or virtual agent</li>
</ul>
</li>
</ul>
</li>
</ul>
<p> </p>
<ul>
<li>with embodied sensors and actuators
<ul>
<li> 
<ul>
<li>EI acts on environment and perceives its actions</li>
<li>Environment hostility is persistent and stimulates EI to act</li>
<li>Hostility: direct aggression, pain, scarce resources, etc</li>
<li>EI learns so it must have associative self-organizing memory</li>
<li>Knowledge is acquired by EI</li>
</ul>
</li>
</ul>
</li>
</ul>
<p> </p>
<ul>
<li>Motivated Learning<strong> </strong></li>
</ul>
<p><strong> </strong></p>
<p><strong> </strong></p>
<ul>
<li>Definition: Motivated learning (ML) is pain based motivation, goal creation and learning in embodied agent.</li>
</ul>
<p> </p>
<ul>
<li> 
<ul>
<li> 
<ul>
<li>Various pains and external signals compete for attention.</li>
<li>Attention switching results from competition.</li>
<li>Cognitive perception is aided by winner of competition.</li>
</ul>
</li>
</ul>
</li>
</ul>
<p> </p>
<ul>
<li>Attention</li>
</ul>
<p> </p>
<ul>
<li>Selective process of
<ul>
<li> 
<ul>
<li>cognitive perception/action</li>
<li>other cognitive experiences like
<ul>
<li>thoughts, action planning, expectations, dreams</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li>Result of attention switching
<ul>
<li> 
<ul>
<li>needed to have cognitive experience</li>
<li>leads to a sequence of cognitive experiences</li>
</ul>
</li>
</ul>
</li>
</ul>
<p> </p>
<ul>
<li>Attention Switching !!!</li>
</ul>
<p> </p>
<ul>
<li>Dynamic process resulting from competition between
<ul>
<li> 
<ul>
<li>representations related to motivations</li>
<li>sensory inputs</li>
<li>internal thoughts including spurious signals (like noise). </li>
</ul>
</li>
</ul>
</li>
<li>May be a result of
<ul>
<li> 
<ul>
<li>deliberate cognitive experience (and thus fully conscious signal)</li>
<li> subconscious process (stimulated by internal or external signals)</li>
</ul>
</li>
</ul>
</li>
</ul>
<p> </p>
<ul>
<li>Thus, while paying attention is a conscious experience, switching attention does not have to be.</li>
</ul>
<p> </p>
<ul>
<li>Central Executive</li>
</ul>
<p> </p>
<ul>
<li>Central executive, by relating cognitive experience to internal motivations and plans, creates self-awareness and conscious state of mind.</li>
</ul>
<p> </p>
<ul>
<li><strong>Computational Model of Machine Consciousness</strong></li>
</ul>
<p><strong> </strong></p>
<ul>
<li><strong>Central Executive</strong></li>
</ul>
<p><strong> </strong></p>
<ul>
<li>Tasks
<ul>
<li> 
<ul>
<li>cognitive perception</li>
<li>attention</li>
<li>attention switching</li>
<li>motivation</li>
<li>goal creation and selection</li>
<li>thoughts</li>
<li>planning</li>
<li>learning, etc.</li>
</ul>
</li>
</ul>
</li>
</ul>
<p> </p>
<ul>
<li>Requires
<ul>
<li> 
<ul>
<li>capability to dynamically select and directly execute programs</li>
<li>capability to activate semantic memory and control emotions</li>
</ul>
</li>
</ul>
</li>
</ul>
<p> </p>
<ul>
<li><strong>Computational Model: Implications</strong></li>
</ul>
<p><strong> </strong></p>
<ul>
<li>The motivations for actions are physically distributed
<ul>
<li> 
<ul>
<li>competing signals are generated in various parts of machine’s mind </li>
</ul>
</li>
</ul>
</li>
<li>Before a winner is selected, machine does not interpret the meaning of competing signals </li>
<li>Cognitive processing is predominantly sequential
<ul>
<li> 
<ul>
<li>winner of the internal competition serves as an instantaneous director of the cognitive thought process, before it is replaced by another winner</li>
</ul>
</li>
</ul>
</li>
<li>Top down activation for perception, planning, internal thought or motor functions
<ul>
<li> 
<ul>
<li>results in conscious experience
<ul>
<li> 
<ul>
<li>decision of what is observed</li>
<li>planning how to respond</li>
</ul>
</li>
</ul>
</li>
<li>a continuous train of such experiences constitutes consciousness</li>
</ul>
</li>
</ul>
</li>
</ul>
<p> </p>
<ul>
<li>so set  Goal like :</li>
</ul>
<p> </p>
<ul>
<li><strong>Reinforcement Learning</strong></li>
</ul>
<p> </p>
<ul>
<li>Single value function</li>
<li>Measurable rewards
<ul>
<li>Can be optimized</li>
</ul>
</li>
<li>Predictable</li>
<li>Objectives set by designer</li>
<li>Maximizes the reward
<ul>
<li>Potentially unstable</li>
</ul>
</li>
<li>Learning effort increases with complexity</li>
<li>Always active</li>
</ul>
<p> </p>
<ul>
<li><strong>Motivated Learning</strong></li>
</ul>
<p> </p>
<ul>
<li>Multiple value functions
<ul>
<li>One for each goal</li>
</ul>
</li>
<li>Internal rewards
<ul>
<li>Cannot be optimized</li>
</ul>
</li>
<li>Unpredictable</li>
<li>Sets its own objectives</li>
<li>Solves minimax problem
<ul>
<li>Always stable</li>
</ul>
</li>
<li>Learns better in complex environment than RL</li>
<li>Acts when needed</li>
</ul>
<p> </p>
<p> finally reach goal like this&#8230;:</p>
<p><a href="http://meherchilakalapudi.files.wordpress.com/2011/03/goal.jpg"></a></p>
<br />Filed under: <a href='http://sailjamehra.wordpress.com/category/don%e2%80%99t-have-stress-at-computer/'>Don’t have Stress At Computer</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sailjamehra.wordpress.com/1016/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sailjamehra.wordpress.com/1016/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sailjamehra.wordpress.com/1016/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sailjamehra.wordpress.com/1016/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sailjamehra.wordpress.com/1016/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sailjamehra.wordpress.com/1016/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sailjamehra.wordpress.com/1016/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sailjamehra.wordpress.com/1016/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sailjamehra.wordpress.com/1016/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sailjamehra.wordpress.com/1016/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sailjamehra.wordpress.com/1016/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sailjamehra.wordpress.com/1016/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sailjamehra.wordpress.com/1016/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sailjamehra.wordpress.com/1016/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sailjamehra.wordpress.com&amp;blog=5609577&amp;post=1016&amp;subd=sailjamehra&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sailjamehra.wordpress.com/2011/03/01/don%e2%80%99t-have-stress-at-computer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9867a7669f474e9783d8cb94800dfa9b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sailjamehra</media:title>
		</media:content>
	</item>
		<item>
		<title>Cells and Organelles_The Cell Membrane</title>
		<link>http://sailjamehra.wordpress.com/2010/03/25/cells-and-organelles_the-cell-membrane/</link>
		<comments>http://sailjamehra.wordpress.com/2010/03/25/cells-and-organelles_the-cell-membrane/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 13:36:37 +0000</pubDate>
		<dc:creator>sailjamehra</dc:creator>
				<category><![CDATA[science]]></category>

		<guid isPermaLink="false">http://sailjamehra.wordpress.com/?p=991</guid>
		<description><![CDATA[Do all membranes have the same basic structure? •Both the cell surface membrane and the membranes surrounding certain organelles have the same basic structure. Much of the membrane is made up of a &#8216;sea&#8217; of phospholipids with protein molecules &#8216;floating&#8217; in between the phospholipids. •What is an intrinsic protein? •What is an extrinsic protein? •Why [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sailjamehra.wordpress.com&amp;blog=5609577&amp;post=991&amp;subd=sailjamehra&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:center;"><strong><span style="text-decoration:underline;">Do all membranes have the same basic structure?</span></strong></p>
<p style="text-align:center;"><strong><span style="text-decoration:underline;">•Both the cell surface membrane and the membranes surrounding certain organelles have the same basic structure. Much of the membrane is made up of a &#8216;sea&#8217; of phospholipids with protein molecules &#8216;floating&#8217; in between the phospholipids.</span></strong></p>
<p style="text-align:center;"><a href="http://sailjamehra.files.wordpress.com/2010/03/1.png"><img class="aligncenter size-full wp-image-992" title="1" src="http://sailjamehra.files.wordpress.com/2010/03/1.png" alt="" width="1024" height="629" /></a><strong><span style="text-decoration:underline;">•What is an intrinsic protein? •What is an extrinsic protein? •Why is it called the fluid mosaic model?</span></strong></p>
<p style="text-align:center;"><a href="http://sailjamehra.files.wordpress.com/2010/03/2.png"><img class="aligncenter size-full wp-image-993" title="2" src="http://sailjamehra.files.wordpress.com/2010/03/2.png" alt="" width="1024" height="567" /></a><strong><span style="text-decoration:underline;">•Allow movement of substances, such as glucose, across the membrane •NO ATP REQUIRED</span></strong></p>
<p style="text-align:center;"><a href="http://sailjamehra.files.wordpress.com/2010/03/3.png"><img class="aligncenter size-full wp-image-994" title="3" src="http://sailjamehra.files.wordpress.com/2010/03/3.png" alt="" width="1024" height="516" /></a><strong><span style="text-decoration:underline;">•Actively transport substances, such as minerals, across the membrane •ATP is REQUIRED</span></strong></p>
<p style="text-align:center;"><a href="http://sailjamehra.files.wordpress.com/2010/03/4.png"><img class="aligncenter size-full wp-image-995" title="4" src="http://sailjamehra.files.wordpress.com/2010/03/4.png" alt="" width="1024" height="826" /></a></p>
<p style="text-align:center;">  <strong>   <span style="text-decoration:underline;"> (a) Channel       VS    (b) Carrier</span></strong></p>
<p style="text-align:center;"><strong>                          <span style="text-decoration:underline;">Proteins</span></strong></p>
<p style="text-align:center;"><a href="http://sailjamehra.files.wordpress.com/2010/03/5.png"><img class="aligncenter size-full wp-image-996" title="5" src="http://sailjamehra.files.wordpress.com/2010/03/5.png" alt="" width="1024" height="669" /></a><strong></strong></p>
<p style="text-align:center;"><strong><span style="text-decoration:underline;">•What is the bilayer? •The phosphate heads are polar molecules and so are water-soluble. •The lipid tails are non-polar and therefore are not water-soluble.</span></strong></p>
<p style="text-align:center;"><a href="http://sailjamehra.files.wordpress.com/2010/03/6.png"><img class="aligncenter size-full wp-image-997" title="6" src="http://sailjamehra.files.wordpress.com/2010/03/6.png" alt="" width="1024" height="662" /></a><strong><span style="text-decoration:underline;">•The phosphate heads are polar. Are they water-soluble? •The lipid tails are non-polar. Are they water-soluble?</span></strong></p>
<p style="text-align:center;"><a href="http://sailjamehra.files.wordpress.com/2010/03/7.png"><img class="aligncenter size-full wp-image-998" title="7" src="http://sailjamehra.files.wordpress.com/2010/03/7.png" alt="" width="1024" height="710" /></a><a href="http://sailjamehra.files.wordpress.com/2010/03/8.png"><img class="aligncenter size-full wp-image-999" title="8" src="http://sailjamehra.files.wordpress.com/2010/03/8.png" alt="" width="1024" height="670" /></a><a href="http://sailjamehra.files.wordpress.com/2010/03/9.png"><img class="aligncenter size-full wp-image-1000" title="9" src="http://sailjamehra.files.wordpress.com/2010/03/9.png" alt="" width="1024" height="690" /></a><a href="http://sailjamehra.files.wordpress.com/2010/03/10.png"><img class="aligncenter size-full wp-image-1001" title="10" src="http://sailjamehra.files.wordpress.com/2010/03/10.png" alt="" width="1024" height="635" /></a><a href="http://sailjamehra.files.wordpress.com/2010/03/11.png"><img class="aligncenter size-full wp-image-1002" title="11" src="http://sailjamehra.files.wordpress.com/2010/03/11.png" alt="" width="1024" height="653" /></a><strong></strong></p>
<br />Filed under: <a href='http://sailjamehra.wordpress.com/category/science/'>science</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sailjamehra.wordpress.com/991/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sailjamehra.wordpress.com/991/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sailjamehra.wordpress.com/991/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sailjamehra.wordpress.com/991/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sailjamehra.wordpress.com/991/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sailjamehra.wordpress.com/991/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sailjamehra.wordpress.com/991/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sailjamehra.wordpress.com/991/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sailjamehra.wordpress.com/991/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sailjamehra.wordpress.com/991/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sailjamehra.wordpress.com/991/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sailjamehra.wordpress.com/991/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sailjamehra.wordpress.com/991/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sailjamehra.wordpress.com/991/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sailjamehra.wordpress.com&amp;blog=5609577&amp;post=991&amp;subd=sailjamehra&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sailjamehra.wordpress.com/2010/03/25/cells-and-organelles_the-cell-membrane/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9867a7669f474e9783d8cb94800dfa9b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sailjamehra</media:title>
		</media:content>

		<media:content url="http://sailjamehra.files.wordpress.com/2010/03/1.png" medium="image">
			<media:title type="html">1</media:title>
		</media:content>

		<media:content url="http://sailjamehra.files.wordpress.com/2010/03/2.png" medium="image">
			<media:title type="html">2</media:title>
		</media:content>

		<media:content url="http://sailjamehra.files.wordpress.com/2010/03/3.png" medium="image">
			<media:title type="html">3</media:title>
		</media:content>

		<media:content url="http://sailjamehra.files.wordpress.com/2010/03/4.png" medium="image">
			<media:title type="html">4</media:title>
		</media:content>

		<media:content url="http://sailjamehra.files.wordpress.com/2010/03/5.png" medium="image">
			<media:title type="html">5</media:title>
		</media:content>

		<media:content url="http://sailjamehra.files.wordpress.com/2010/03/6.png" medium="image">
			<media:title type="html">6</media:title>
		</media:content>

		<media:content url="http://sailjamehra.files.wordpress.com/2010/03/7.png" medium="image">
			<media:title type="html">7</media:title>
		</media:content>

		<media:content url="http://sailjamehra.files.wordpress.com/2010/03/8.png" medium="image">
			<media:title type="html">8</media:title>
		</media:content>

		<media:content url="http://sailjamehra.files.wordpress.com/2010/03/9.png" medium="image">
			<media:title type="html">9</media:title>
		</media:content>

		<media:content url="http://sailjamehra.files.wordpress.com/2010/03/10.png" medium="image">
			<media:title type="html">10</media:title>
		</media:content>

		<media:content url="http://sailjamehra.files.wordpress.com/2010/03/11.png" medium="image">
			<media:title type="html">11</media:title>
		</media:content>
	</item>
		<item>
		<title>Java Naming and Directory</title>
		<link>http://sailjamehra.wordpress.com/2010/03/02/java-naming-and-directory/</link>
		<comments>http://sailjamehra.wordpress.com/2010/03/02/java-naming-and-directory/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 05:16:15 +0000</pubDate>
		<dc:creator>sailjamehra</dc:creator>
				<category><![CDATA[Java Naming and Directory]]></category>

		<guid isPermaLink="false">http://sailjamehra.wordpress.com/?p=989</guid>
		<description><![CDATA[Java Naming and Directory Interface (JNDI)   •What is JNDI?  •Naming and Directory Services •Naming Concepts •Issues •JNDI Architecture •Programming with JNDI •Role of JNDI in J2EE •Class.forName(&#8220;com.microsoft.jdbc.    sqlserver.SQLServerDriver&#8221;); •cnn = DriverManager.getConnection    (&#8220;jdbc:microsoft:sqlserver://meher:1433&#8243;,“username&#8221;,“password&#8221;); •Context ctx = new InitialContext();  •DataSource ds =       (DataSource)ctx.lookup(“myname”);  •Connection con = ds.getConnection(“abc”,”***”); JNDI      Java Naming and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sailjamehra.wordpress.com&amp;blog=5609577&amp;post=989&amp;subd=sailjamehra&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:center;"><strong><span style="text-decoration:underline;">Java Naming and Directory<br />
Interface (JNDI)</span></strong></p>
<p><strong> </strong></p>
<p><strong>•What is JNDI?</strong></p>
<p><strong> •Naming and Directory Services </strong></p>
<p><strong>•Naming Concepts •Issues </strong></p>
<p><strong>•JNDI Architecture </strong></p>
<p><strong>•Programming with JNDI </strong></p>
<p><strong>•Role of JNDI in J2EE</strong></p>
<p><strong>•Class.forName(&#8220;com.microsoft.jdbc. </strong></p>
<p><strong>   sqlserver.SQLServerDriver&#8221;);</strong></p>
<p><strong>•cnn = DriverManager.getConnection </strong></p>
<p><strong>   (&#8220;jdbc:microsoft:sqlserver://meher</strong><strong>:1433&#8243;,“username&#8221;,“password&#8221;);</strong></p>
<p><strong>•</strong><strong>Context ctx = new InitialContext();</strong><strong> </strong></p>
<p><strong>•</strong><strong>DataSource ds =</strong><strong> </strong></p>
<p><strong>     (DataSource)ctx.lookup(“myname”);</strong><strong> </strong></p>
<p><strong>•</strong><strong>Connection con = ds.getConnection(“abc”,”***”);</strong></p>
<h1>JNDI</h1>
<p> </p>
<p><strong>   Java Naming and Directory Interface (JNDI) provides a standard interface for Java applications to access naming and directory services.</strong></p>
<p><strong> </strong></p>
<p><strong><span style="text-decoration:underline;">Naming Service</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong>•</strong><strong> Naming Service performs:</strong><strong> </strong></p>
<p><strong>    – Binding: Associating names with objects</strong><strong></strong></p>
<p><strong>    – Lookup: Find an object based on a name.</strong><strong></strong></p>
<p><strong>          • Examples: DNS and File systems</strong><strong></strong></p>
<p><strong>•</strong><strong> Examples:</strong><strong></strong></p>
<p><strong>    – DNS</strong><strong></strong></p>
<p>–       <strong>Filesystems</strong></p>
<p><strong> </strong></p>
<p><strong><span style="text-decoration:underline;">Directory Service</span></strong><strong></strong></p>
<p><strong>•</strong><strong>Directory is a naming service that stores</strong><strong></strong></p>
<p><strong>   objects with attributes.</strong><strong></strong></p>
<p><strong>   – Usernames and passwords etc stored in   attrs.</strong><strong></strong></p>
<p><strong>•</strong><strong>Tree like structure</strong></p>
<h2><strong>Names</strong></h2>
<p><strong> </strong></p>
<p><strong>•</strong><strong><em>Atomic name </em></strong><strong>is a indivisible component of a</strong><strong></strong></p>
<p><strong>   name</strong><strong></strong></p>
<p><strong>  – in /etc/fstab, etc and fstab are atomic names.</strong><strong></strong></p>
<p><strong>•</strong><strong><em>Compound name </em></strong><strong>is zero or more atomic</strong><strong></strong></p>
<p><strong>   names put together.</strong><strong></strong></p>
<p><strong>   – /etc/fstab is a compound name</strong></p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<h3>Binding</h3>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong>•</strong><strong><em>Binding </em></strong><strong>is an association of a name with an object.</strong><strong></strong></p>
<p><strong>   – Filename “autoexec.bat” has a binding to some     file data on the disk.</strong><strong></strong></p>
<p><strong>   – “c:\windows” foldername is bound to a folder on your drive.</strong><strong></strong></p>
<p><strong>•</strong><strong>Compound name such as /usr/people/ed/.cshrc</strong></p>
<p><strong>    consists of multiple bindings, one to usr, one to</strong><strong></strong></p>
<p><strong>    people, one to ed, and one to .cshrc.</strong></p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p><strong><span style="text-decoration:underline;">Context</span></strong><strong></strong></p>
<p><strong>•</strong><strong>Contains zero or more bindings.</strong><strong></strong></p>
<p><strong>    – Each binding has a distinct atomic name.</strong><strong></strong></p>
<p><strong>•</strong><strong>/etc contains files named mtab and exports.</strong><strong></strong></p>
<p><strong>•</strong><strong>The /etc folder is a context containing bindings with atomic names mtab and exports.</strong><strong></strong></p>
<p><strong>•</strong><strong>mtab and exports are each bound to a file on</strong><strong></strong></p>
<p><strong>    the disk.</strong></p>
<p><strong> </strong></p>
<p><strong><span style="text-decoration:underline;">Sub-Context</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong>•</strong><strong>/usr – CONTEXT</strong><strong></strong></p>
<p><strong>     – /usr/people – SUB-CONTEXT</strong><strong></strong></p>
<p><strong>     – /usr/bin – SUB-CONTEXT</strong><strong></strong></p>
<p><strong>     – /usr/local – SUB-CONTEXT</strong><strong></strong></p>
<p><strong>•</strong><strong>Each atomic name is bound to a sub-context the subfolder.</strong><strong></strong></p>
<p><strong>•</strong><strong>Subcontext are full-fledged contexts</strong><strong></strong></p>
<p><strong>•</strong><strong>Can contain more name-object bindings, such as other files or other folders.</strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong> </strong></p>
<p><strong><span style="text-decoration:underline;">Naming System and Namespaces</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p>•<strong>Naming system: A connected set of</strong><strong></strong></p>
<p><strong>    contexts.</strong><strong></strong></p>
<p><strong>•</strong><strong>Namespace: all the names contained within</strong><strong></strong></p>
<p><strong>    that naming system.</strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">InitialContext</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong>•</strong><strong>Starting point for exploring a namespace.</strong><strong></strong></p>
<p><strong>•</strong><strong>Starting point for performing all naming and</strong><strong></strong></p>
<p><strong>    directory operations.</strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">Issues</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong>•</strong><strong>Many naming and directory products.</strong><strong></strong></p>
<p><strong>    – Netscape Directory Server</strong><strong></strong></p>
<p><strong>    – MicrosoftActiveDirectory</strong></p>
<p><strong>•</strong><strong>Various naming and directory protocols: Each</strong><strong></strong></p>
<p><strong>    directory standard has a different protocol for</strong><strong></strong></p>
<p><strong>    accessing the directory.</strong><strong></strong></p>
<p><strong>   – Lightweight Directory Access Protocol (LDAP)</strong><strong></strong></p>
<p><strong>   – Network Information System (NIS)</strong><strong></strong></p>
<p><strong>   – Novell’s Network Directory System (NDS)</strong><strong></strong></p>
<p><strong>•</strong><strong>EveryDS has it’s ownAPI.</strong><strong></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">Introducing JNDI</span></strong></p>
<p><strong> </strong></p>
<p><strong>•</strong><strong>Standard interface to interact with naming and</strong><strong></strong></p>
<p><strong>   directory systems.</strong><strong></strong></p>
<p><strong>•</strong><strong>For Java programs.</strong><strong></strong></p>
<p><strong>•</strong><strong>Provides common interface to disparate</strong><strong></strong></p>
<p><strong>    directories: Same API for LDAP and NIS NDS.</strong><strong></strong></p>
<p><strong>•</strong><strong>Used in EJB, RMI-IIOP, JDBC for operations like</strong><strong></strong></p>
<p><strong>    locating entities i.e. Users, Machines (e.g. printer),</strong><strong></strong></p>
<p><strong>    Objects, Services (e.g. datasource) etc.</strong></p>
<p><strong></strong></p>
<p><a href="http://meherchilakalapudi.files.wordpress.com/2010/03/jndi.png"><img title="JNDI" src="http://meherchilakalapudi.files.wordpress.com/2010/03/jndi.png?w=499&#038;h=183" alt="" width="499" height="183" /></a></p>
<p><span style="text-decoration:underline;">JNDI Packages</span></p>
<p><strong>The JNDI comprises of 5 packages</strong><strong></strong></p>
<p><strong>•</strong><strong>javax.naming – Contains classes and interfaces for accessing naming services</strong></p>
<p><strong>•</strong><strong>javax.naming.directory – Extends javax.naming and provides functionality to access directory services in addition to naming services</strong><strong></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p>•<strong>javax.naming.event</strong> – Classes and interfaces for supporting event notification in naming and directory services</p>
<p>•<strong>javax.naming.ldap</strong> – Classes and interfaces for using features that are specific to LDAP v3 that are not already covered by the more generic javax.naming.directory</p>
<p>•<strong>javax.naming.spi</strong> – Vendors develop their naming/directory services conforming to SPI. Applications can then access these services through the JNDI API</p>
<h4>InitialContextFactory</h4>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong>•</strong><strong>Used to acquire an initial context</strong><strong></strong></p>
<p><strong>•</strong><strong>Implementation of the JNDI driver: Knows the</strong><strong></strong></p>
<p><strong>    specific semantics of a particular directory</strong><strong></strong></p>
<p><strong>   structure.</strong><strong></strong></p>
<p><strong>•</strong><strong><em>bootstrapping</em></strong><strong>.</strong><strong></strong></p>
<p><strong>•</strong><strong>Necessary information for JNDI to acquire that</strong><strong></strong></p>
<p><strong>    initial context.</strong><strong></strong></p>
<p><strong>    – The IP address of the J2EE server</strong><strong></strong></p>
<p><strong>    – The port number that the J2EE server accepts</strong><strong></strong></p>
<p><strong>    – Any username/password necessary to use the J2EE server.</strong><strong></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong>  </strong><strong>javax.naming.Context ctx =</strong><strong></strong></p>
<p><strong>  new javax.naming.InitialContext</strong></p>
<p><strong> (System.getProperties());</strong><strong></strong></p>
<p><strong> </strong><strong></strong></p>
<p><strong>java</strong><strong></strong></p>
<p><strong>   -Djava.naming.factory.initial=</strong><strong></strong></p>
<p><strong>   com.sun.jndi.fscontext.RefFSContextFactory</strong></p>
<p><strong>  -Djava.naming.provider.url=</strong><strong></strong></p>
<p><strong>   file:c:\examples.InitCtx</strong></p>
<p><strong><em>class of the JNDI driver</em></strong><strong></strong></p>
<p><strong>•</strong><strong><em>provider URL: </em></strong><strong>URL that the service provider</strong><strong></strong></p>
<p><strong>   accepts for bootstrapping.</strong><strong></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<h5>Other JNDI operations</h5>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong>             Methods invoked on a Context</strong></p>
<p><strong>•</strong><strong>list() &#8211; list of contents available at the context.</strong><strong></strong></p>
<p><strong>    – names of objects bound to the JNDI tree</strong><strong></strong></p>
<p><strong>    – subcontexts.</strong><strong></strong></p>
<p><strong>•</strong><strong>lookup() &#8211; look up objects bound to the JNDI tree</strong><strong></strong></p>
<p><strong>    – Return type is driver specific</strong><strong></strong></p>
<p><strong>           • RMI-IIOP java.rmi.Remote</strong></p>
<p><strong>           • file system java.io.File</strong></p>
<p><strong>•</strong><strong>rename() &#8211; give a new name to a context</strong><strong></strong></p>
<p><strong>    – c:\temp to c:\tmp</strong><strong></strong></p>
<p><strong>•</strong><strong>createSubcontext() &#8211; create a subcontext at the</strong><strong></strong></p>
<p><strong>   context</strong><strong></strong></p>
<p><strong>    – c:\foo\bar at the folder c:\foo.</strong><strong></strong></p>
<p><strong>•</strong><strong>destroySubcontext() &#8211; destroy a subcontext of the</strong><strong></strong></p>
<p><strong>    context</strong><strong></strong></p>
<p><strong>    – Destroy c:\foo\bar from the folder c:\foo.</strong><strong></strong></p>
<p><strong>•</strong><strong>bind() – associates a name to a content and stores</strong><strong></strong></p>
<p><strong>    it at the Context</strong><strong></strong></p>
<p><strong>    – JNDI drivers accept different parameters to bind()</strong><strong></strong></p>
<p><strong>•</strong><strong>rebind() &#8211; forces a bind even if some object is</strong><strong></strong></p>
<p><strong>    already bound to the name.</strong></p>
<p><span style="text-decoration:underline;">Binding</span></p>
<p><strong>import javax.naming.*;</strong><strong></strong></p>
<p><strong>    public class Startup {</strong><strong></strong></p>
<p><strong>    public static void main(String args[]) throws Exception {</strong><strong></strong></p>
<p><strong>    AccountImpl acct_impl = new AccountImpl();</strong><strong></strong></p>
<p><strong>    Context ctx = new InitialContext   (System.getProperties());</strong><strong></strong></p>
<p><strong>    ctx.rebind(“myname&#8221;, acct_impl);</strong><strong></strong></p>
<p><strong>    }</strong><strong></strong></p>
<p><strong>    }</strong><strong></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<h6>Looking Up</h6>
<p> </p>
<p><strong>import javax.naming.*;</strong><strong></strong></p>
<p><strong> import java.rmi.*;</strong><strong></strong></p>
<p><strong> public class Client {</strong><strong></strong></p>
<p><strong> public static void main (String[] args) throws Exception { Context ctx = new InitialContext (System.getProperties());</strong><strong></strong></p>
<p><strong> Object remoteObject = ctx.lookup(“myname&#8221;);</strong><strong></strong></p>
<p><strong>  Account account = (Account)</strong><strong></strong></p>
<p><strong>  javax.rmi.PortableRemoteObject.narrow (</strong><strong></strong></p>
<p><strong>     remoteObject, Account.class);</strong><strong></strong></p>
<p><strong>   int b = account.method1(5));}}</strong><strong></strong></p>
<p><strong> </strong></p>
<h4>Role of JNDI in J2EE</h4>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong>•</strong><strong>J2EE servers have a JNDI implementation.</strong><strong></strong></p>
<p><strong>•</strong><strong>Used to Look up beans.</strong><strong></strong></p>
<p><strong>•</strong><strong>Connect to resource factories</strong><strong></strong></p>
<p><strong>     – JDBC DataSource</strong></p>
<p><strong>     – Java Message Service (JMS) drivers</strong><strong></strong></p>
<p><strong>•</strong><strong>Acquiring a reference to the Java</strong><strong></strong></p>
<p><strong>   Transaction API’s (JTA) <em>UserTransaction</em></strong></p>
<p><strong>   interface.</strong></p>
<p><strong> </strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<br />Filed under: <a href='http://sailjamehra.wordpress.com/category/java/java-naming-and-directory/'>Java Naming and Directory</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sailjamehra.wordpress.com/989/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sailjamehra.wordpress.com/989/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sailjamehra.wordpress.com/989/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sailjamehra.wordpress.com/989/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sailjamehra.wordpress.com/989/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sailjamehra.wordpress.com/989/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sailjamehra.wordpress.com/989/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sailjamehra.wordpress.com/989/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sailjamehra.wordpress.com/989/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sailjamehra.wordpress.com/989/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sailjamehra.wordpress.com/989/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sailjamehra.wordpress.com/989/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sailjamehra.wordpress.com/989/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sailjamehra.wordpress.com/989/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sailjamehra.wordpress.com&amp;blog=5609577&amp;post=989&amp;subd=sailjamehra&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sailjamehra.wordpress.com/2010/03/02/java-naming-and-directory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9867a7669f474e9783d8cb94800dfa9b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sailjamehra</media:title>
		</media:content>

		<media:content url="http://meherchilakalapudi.files.wordpress.com/2010/03/jndi.png?w=300" medium="image">
			<media:title type="html">JNDI</media:title>
		</media:content>
	</item>
		<item>
		<title>CORBA &#8211; part2</title>
		<link>http://sailjamehra.wordpress.com/2010/02/22/corba-part2/</link>
		<comments>http://sailjamehra.wordpress.com/2010/02/22/corba-part2/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 13:49:08 +0000</pubDate>
		<dc:creator>sailjamehra</dc:creator>
				<category><![CDATA[corba java part-2]]></category>

		<guid isPermaLink="false">http://sailjamehra.wordpress.com/2010/02/22/corba-part2/</guid>
		<description><![CDATA[IDL Modules   Map to Java packages Unfortunately, it has the root level name of the module Clutters up your package hierarchy e.g. module Calc -&#62; package Calc interface Calc.Adder not package ORG.omg.CORBA.modules.Calc   IDL Interfaces   Map to Java interfaces   IDL Operations   Map to Java methods   IDL Attributes   Map to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sailjamehra.wordpress.com&amp;blog=5609577&amp;post=982&amp;subd=sailjamehra&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span style="text-decoration:underline;">IDL Modules</span></p>
<p><span style="text-decoration:underline;"> </span></p>
<p><span style="text-decoration:underline;">Map to Java packages </span></p>
<p><span style="text-decoration:underline;">Unfortunately, it has the root level name of the module</span></p>
<p><span style="text-decoration:underline;">Clutters up your package hierarchy</span></p>
<p><span style="text-decoration:underline;">e.g. module Calc -&gt; </span></p>
<p><span style="text-decoration:underline;">package Calc</span></p>
<p><span style="text-decoration:underline;">interface Calc.Adder</span></p>
<p><span style="text-decoration:underline;">not package ORG.omg.CORBA.modules.Calc</span></p>
<p><span style="text-decoration:underline;"> </span></p>
<p><span style="text-decoration:underline;">IDL Interfaces</span></p>
<p><span style="text-decoration:underline;"> </span></p>
<p><span style="text-decoration:underline;">Map to Java interfaces</span></p>
<p><span style="text-decoration:underline;"> </span></p>
<p><span style="text-decoration:underline;">IDL Operations</span></p>
<p><span style="text-decoration:underline;"> </span></p>
<p><span style="text-decoration:underline;">Map to Java methods</span></p>
<p><span style="text-decoration:underline;"> </span></p>
<p><span style="text-decoration:underline;">IDL Attributes</span></p>
<p><span style="text-decoration:underline;"> </span></p>
<p><span style="text-decoration:underline;">Map to pair of functions</span></p>
<p><span style="text-decoration:underline;">IDL</span></p>
<p><span style="text-decoration:underline;">string name;</span></p>
<p><span style="text-decoration:underline;">Java</span></p>
<p><span style="text-decoration:underline;">public void name(String val);</span></p>
<p><span style="text-decoration:underline;">public String name();</span></p>
<p><span style="text-decoration:underline;">Yes, it looks stupid. Sorry.</span></p>
<p><span style="text-decoration:underline;"> </span></p>
<p><span style="text-decoration:underline;"> </span></p>
<p><em><span style="text-decoration:underline;">Idltojava</span></em></p>
<p><em><span style="text-decoration:underline;"> </span></em></p>
<p><span style="text-decoration:underline;">Development tool</span></p>
<p><span style="text-decoration:underline;">Automatically generates java stubs, skeletons, helpers, holders, &#8230;</span></p>
<p><span style="text-decoration:underline;">Generates stubs for specific remote interfaces</span></p>
<p><span style="text-decoration:underline;"> </span></p>
<p><span style="text-decoration:underline;"> </span></p>
<p><em><span style="text-decoration:underline;">Stubs</span></em></p>
<p><em><span style="text-decoration:underline;"> </span></em></p>
<p><span style="text-decoration:underline;">Java objects call stub methods</span></p>
<p><span style="text-decoration:underline;">Stubs communicate with CORBA objects</span></p>
<p><span style="text-decoration:underline;">and vice versa</span></p>
<p><span style="text-decoration:underline;">Transparent integration</span></p>
<p><span style="text-decoration:underline;"> </span></p>
<p><em><span style="text-decoration:underline;">Skeletons</span></em></p>
<p><em><span style="text-decoration:underline;"> </span></em></p>
<p><span style="text-decoration:underline;">ORB passes request to skeleton (like a stub)</span></p>
<p><span style="text-decoration:underline;">Skeleton calls local implementation</span></p>
<p><span style="text-decoration:underline;"> </span></p>
<p><em><span style="text-decoration:underline;">Remote Interfaces and Stubs</span></em></p>
<p><a href="http://meherchilakalapudi.files.wordpress.com/2010/02/ntier.png"><img title="ntier" src="http://meherchilakalapudi.files.wordpress.com/2010/02/ntier.png?w=300&#038;h=215" alt="" width="300" height="215" /></a><em> </em></p>
<p><em><span style="text-decoration:underline;">idltojava input</span></em></p>
<p><em><span style="text-decoration:underline;"> </span></em></p>
<p>Calc.idl</p>
<p><strong>module Calc {</strong></p>
<p><strong>  interface Adder {</strong></p>
<p><strong>    long add(in long x, in long y);</strong></p>
<p><strong>  }</strong></p>
<p><strong>}</strong></p>
<p><strong> </strong></p>
<p><strong><em>idltojava output</em></strong></p>
<p><strong><em> </em></strong></p>
<p><strong>idltojava Calc.idl</strong></p>
<ul>
<li><strong>Adder.java (a Java interface that maps the IDL interface) </strong></li>
<li><strong>_AdderStub.java (a client stub)</strong></li>
<li><strong>_AdderImplBase.java (a server skeleton) </strong></li>
<li><strong>AdderHelper.java (a helper class) </strong></li>
<li><strong>AdderHolder.java (a holder class)</strong></li>
</ul>
<p><strong>Must compile these files and put them in your CLASSPATH</strong></p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p><strong><em>Adder.java</em></strong></p>
<p><strong> </strong></p>
<p>u         <strong>Created for you by idltojava</strong></p>
<p><strong>package Calc;</strong></p>
<p><strong>public interface Adder</strong></p>
<p><strong>    extends org.omg.CORBA.Object {</strong></p>
<p><strong>    int add(int x, int y);</strong></p>
<p><strong>}</strong></p>
<p><strong> </strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">Implementing a server</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">Extend base class</span></strong></p>
<p><strong><span style="text-decoration:underline;">Implement all methods declared in IDL</span></strong></p>
<p><strong><span style="text-decoration:underline;">Provide a main method</span></strong></p>
<p><strong><span style="text-decoration:underline;">Create an ORB instance</span></strong></p>
<p><strong><span style="text-decoration:underline;">Create a server instance</span></strong></p>
<p><strong><span style="text-decoration:underline;">Inform the ORB about the instance</span></strong></p>
<p><strong><span style="text-decoration:underline;">Acquire a Naming Context</span></strong></p>
<p><strong><span style="text-decoration:underline;">Register the instance in that Naming Context under some name</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong>AdderServer.java</strong></p>
<p><strong> </strong></p>
<p><strong>class AdderServer extends _AdderImplBase</strong></p>
<p><strong>{</strong></p>
<p><strong>  public int add( int x, int y ) {</strong></p>
<p><strong>    System.out.println(x + &#8221; + &#8221; + y + &#8221; = &#8221; + (x+y));</strong></p>
<p><strong>    return x + y;<br />
}</strong></p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p><strong>public static void main(String args[]) {</strong></p>
<p><strong>  // create and initialize the ORB</strong></p>
<p><strong>  ORB orb = ORB.init(args, null); </strong></p>
<p><strong>  // create server and register it with the ORB</strong></p>
<p><strong>  AdderServer adderRef = new AdderServer();</strong></p>
<p><strong>  orb.connect(adderRef); </strong></p>
<p><strong> </strong></p>
<p><strong>  // get the root naming context</strong></p>
<p><strong>  org.omg.CORBA.Object objRef =</strong></p>
<p><strong>  orb.resolve_initial_references(&#8220;NameService&#8221;);</strong></p>
<p><strong>  NamingContext ncRef = NamingContextHelper.narrow(objRef); </strong></p>
<p><strong>  // bind the Object Reference in Naming</strong></p>
<p><strong>  NameComponent nc = new NameComponent(&#8220;Adder&#8221;, &#8220;&#8221;);</strong></p>
<p><strong>  NameComponent path[] = {nc};</strong></p>
<p><strong>  ncRef.rebind(path, adderRef); </strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">Implementing a client</span></strong></p>
<p><strong><span style="text-decoration:underline;">Create an ORB</span></strong></p>
<p><strong><span style="text-decoration:underline;">Get a reference to the Naming Context</span></strong></p>
<p><strong><span style="text-decoration:underline;">Look up the correct name in that Naming Context</span></strong></p>
<p><strong><span style="text-decoration:underline;">Receive an object reference to that object</span></strong></p>
<p><strong><span style="text-decoration:underline;">Actually, to its Stub</span></strong></p>
<p><strong><span style="text-decoration:underline;">Invoke methods on the reference</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">Object Reference</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong>Two Meanings</strong></p>
<p><strong>1. An abstract concept referring to a specific object living on a specific host, attached to a specific ORB</strong></p>
<p><strong>2. A local Java reference to an object that relays messages to that object</strong></p>
<p><strong>Obtained from</strong></p>
<p><strong>new  keyword</strong></p>
<p><strong>a Factory Object</strong></p>
<p><strong>the Naming Service</strong></p>
<p><strong> </strong></p>
<p><strong><em>Naming Service</em></strong></p>
<p><strong>tnameserv</strong></p>
<p><strong>t is for “transient”</strong></p>
<p><strong>Maps name to object reference</strong></p>
<p><strong>An implementation of the CORBA Object Service (COS) name service</strong></p>
<p><strong>to run the Naming Service</strong></p>
<p><strong>UNIX: tnameserv &amp;</strong></p>
<p><strong>Win32: start /m tnameserv</strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">Fire it up</span></strong></p>
<p><strong><span style="text-decoration:underline;">start /m tnameserv</span></strong></p>
<p><strong><span style="text-decoration:underline;">start java AdderServer</span></strong></p>
<p><strong><span style="text-decoration:underline;">java AdderClient</span></strong></p>
<p><strong><span style="text-decoration:underline;">2 + 2 = ?</span></strong></p>
<p><strong><span style="text-decoration:underline;"> <a href="http://meherchilakalapudi.files.wordpress.com/2010/02/corbaflow.png"><img title="corbaflow" src="http://meherchilakalapudi.files.wordpress.com/2010/02/corbaflow.png?w=300&#038;h=215" alt="" width="300" height="215" /></a></span></strong></p>
<p><strong> </strong></p>
<p><a href="http://meherchilakalapudi.files.wordpress.com/2010/02/rmiflow.png"><img title="rmiflow" src="http://meherchilakalapudi.files.wordpress.com/2010/02/rmiflow.png?w=300&#038;h=215" alt="" width="300" height="215" /></a><strong></strong></p>
<p><strong><span style="text-decoration:underline;">Pseudo-objects</span></strong></p>
<p><strong> </strong></p>
<p><strong>The ORB is a pseudo-object</strong></p>
<p><strong>It works just like a remote object, only it’s local</strong></p>
<p><strong> </strong></p>
<p><strong>The Basic Object Adapter (BOA)</strong></p>
<p><strong>Another pseudo-object</strong></p>
<p><strong>Helps register objects with the ORB</strong></p>
<p><strong>Functions</strong></p>
<p><strong>Maintain Implementation Repository</strong></p>
<p><strong>Generate and interpret object references</strong></p>
<p><strong>Activate and deactivate implementation objects</strong></p>
<p><strong>Invoke methods via skeletons</strong></p>
<p><strong><em> </em></strong></p>
<p><strong><em> </em></strong></p>
<p><strong><em>Why do you need both an ORB and a BOA?</em></strong></p>
<p><strong>I’m not really sure</strong></p>
<p><strong>Allows vendors to optimize or enhance functionality</strong></p>
<p><strong>register many objects <em>en masse</em></strong></p>
<p><strong>cache object state elsewhere</strong></p>
<p><strong>E.g. Object database</strong></p>
<p><strong><span style="text-decoration:underline;">Using the BOA</span></strong></p>
<p><strong> </strong></p>
<p><strong>Slightly different procedure for initializing objects</strong></p>
<p><strong>Hides name service from you</strong></p>
<p><strong>Ask the BOA to register the object</strong></p>
<p><strong>Ask the Helper object to bind the object</strong></p>
<p><strong>Once the object is created, interface is identical</strong></p>
<p><strong>Just call methods using normal Java syntax</strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">BOA Object Activation</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong>Shared server</strong></p>
<p><strong>Multiple objects, one server</strong></p>
<p><strong>Normal procedure</strong></p>
<p><strong>Multithreaded (handled by CORBA implementation)</strong></p>
<p><strong>Unshared server</strong></p>
<p><strong>New process for each object</strong></p>
<p><strong>Server-per-method</strong></p>
<p><strong>Batch processing</strong></p>
<p><strong>Persistent server</strong></p>
<p><strong>Shared server, but object not created by ORB</strong></p>
<p><strong> </strong></p>
<p><strong><span style="text-decoration:underline;">BOA Object Activation Scenario</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong>Server creates object instance</strong></p>
<p><strong>obj = new MyObject();</strong></p>
<p><strong>Server registers object with BOA</strong></p>
<p><strong>boa.create(interface_name, implementation_name, reference_data)</strong></p>
<p><strong>VisiBroker does this for you in superclass constructor</strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong>Server tells BOA the object is ready </strong></p>
<p><strong>boa.obj_is_ready(obj)</strong></p>
<p><strong>Server tells BOA that all objects are ready</strong></p>
<p><strong>boa.impl_is_ready()</strong></p>
<p><strong>Objects shut down</strong></p>
<p><strong>boa.deactivate_obj(this)</strong></p>
<p><strong>Server shuts down</strong></p>
<p><strong>boa.deactivate_impl()</strong></p>
<p><strong> </strong></p>
<p><strong><span style="text-decoration:underline;">Threads in JavaIDL</span></strong></p>
<p><strong> </strong></p>
<p><strong>Remote invocations happen on a separate thread</strong></p>
<p><strong>Must make sure your remote objects are thread-safe</strong></p>
<p><strong> </strong></p>
<p><strong><span style="text-decoration:underline;">Callbacks</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong>Pass in a reference to some CORBA object</strong></p>
<p><strong>The server object can invoke methods on that reference</strong></p>
<p><strong>ORB automatically generates a stub on the server side</strong></p>
<p><strong>The server has become the client, and vice versa</strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">Obtaining Object References</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong>From the ORB</strong></p>
<p><strong>orb.resolve_initial_references(“NameService”)</strong></p>
<p><strong>From a Naming Context</strong></p>
<p><strong>From a Stringified reference</strong></p>
<p><strong>From another object</strong></p>
<p><strong>From a parameter to your remote method</strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">Helper Objects</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong>How CORBA does casting</strong></p>
<p><strong>narrow method changes the type of an object reference</strong></p>
<p><strong>// get the root naming context</strong></p>
<p><strong>org.omg.CORBA.Object objRef =</strong></p>
<p><strong>orb.resolve_initial_references(&#8220;NameService&#8221;);</strong></p>
<p><strong>NamingContext ncRef = NamingContextHelper.narrow(objRef);</strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">Naming Contexts</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong>Directory structure for CORBA</strong></p>
<p><strong>Naming Component = file</strong></p>
<p><strong>Naming Context = directory</strong></p>
<p><strong>Can add a Context as a Component</strong></p>
<p><strong>like subdirectories</strong></p>
<p><strong>Can add a Context on a different name server</strong></p>
<p><strong>like symbolic links</strong></p>
<p><strong> </strong></p>
<p><strong><span style="text-decoration:underline;">Stringification</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong>Stringified reference is ORB-independent</strong></p>
<p><strong>Object to string</strong></p>
<p><strong>org.omg.CORBA.Object obj = &#8230;</strong></p>
<p><strong>String str = orb.object_to_string(obj);</strong></p>
<p><strong>String to object</strong></p>
<p><strong>org.omg.CORBA.Object obj = orb.string_to_object(str);</strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">Visigenic: Caffeine</span></strong></p>
<p><strong>Java to IDL compiler</strong></p>
<p><strong> </strong></p>
<p><strong><span style="text-decoration:underline;">Symantec: Visual Café 3.0 Enterprise Suite</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong>Java to IDL compiler</strong></p>
<p><strong>Automatic client adapter bean generation</strong></p>
<p><strong>Makes a JavaBean that’s a proxy to a CORBA object</strong></p>
<p><strong>Distributed debugging</strong></p>
<p><strong>Follow call chain, examine variables, et al.</strong></p>
<p><strong>Across many VMs, many hosts, many OSs</strong></p>
<p><strong> </strong></p>
<p><strong><span style="text-decoration:underline;">Publish-Subscribe System</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong>Channel: an avenue for real-time data exchange</strong></p>
<p><strong>Consumers can subscribe to arbitrary data channels</strong></p>
<p><strong>Producers can publish data on channels</strong></p>
<p><strong>Invokes callback method on consumer</strong></p>
<p><strong> </strong></p>
<p><strong><span style="text-decoration:underline;">Object Model</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong>PSServer</strong></p>
<p><strong>Channel getChannel(String channelName)</strong></p>
<p><strong>creates channel if it doesn’t already exist</strong></p>
<p><strong>Channel</strong></p>
<p><strong>void subscribe(Subscriber sub)</strong></p>
<p><strong>void publish(Object data)</strong></p>
<p><strong>Subscriber</strong></p>
<p><strong>void dataArrived(Object data)</strong></p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p><strong><span style="text-decoration:underline;">Dynamic Invocation Interface (DII</span><em>)</em></strong></p>
<p><strong> </strong></p>
<p><strong>CORBA is fully self-aware</strong></p>
<p><strong>Methods for acquiring</strong></p>
<p><strong>List of all services</strong></p>
<p><strong>List of known objects</strong></p>
<p><strong>Interfaces of known objects</strong></p>
<p><strong>Etc.</strong></p>
<p><strong>Well-documented elsewhere</strong></p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p><strong><span style="text-decoration:underline;">Interface Repositories</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong>JavaIDL clients do not typically need or use an Interface Repository </strong></p>
<p><strong>All of the needed type information is available in the stubs or is resolved by an object&#8217;s server</strong></p>
<p><strong> JavaIDL supports access to Interface Repository information made available by other CORBA object implementations. </strong></p>
<p><strong> </strong></p>
<p><strong><span style="text-decoration:underline;">Implementation Repository</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong>contains information that allows the ORB to locate and activate implementations of objects</strong></p>
<p><strong>also store additional information associated with implementations of ORB objects. </strong></p>
<p><strong>Debugging information</strong></p>
<p><strong>Administrative control</strong></p>
<p><strong>Resource allocation</strong></p>
<p><strong>Security</strong></p>
<p><strong> </strong></p>
<p><strong><span style="text-decoration:underline;">Value Objects</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">CORBA 3.0</span></strong></p>
<p><strong><span style="text-decoration:underline;">Blobs</span></strong></p>
<p><strong><span style="text-decoration:underline;">Avoids network latency of pass-by-reference objects</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">RMI over IIOP</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong>In Development</strong></p>
<p><strong>Uses IIOP as transport protocol</strong></p>
<p><strong>Uses Value Objects to pass Java serialized objects</strong></p>
<p><strong> </strong></p>
<p><strong><span style="text-decoration:underline;">CORBA via RMI</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong>Possible using middleware server</strong></p>
<p><strong>RMI from client to middleware</strong></p>
<p><strong>IIOP from middleware to other servers</strong></p>
<p><strong>Can use Servlet as middleware</strong></p>
<p><strong> </strong></p>
<p><strong><span style="text-decoration:underline;">CORBA and EJB</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong>Transport</strong></p>
<p><strong>EJB uses RMI interface, RMI uses IIOP</strong></p>
<p><strong>CORBA 3.0 promises object compatibility with EJB</strong></p>
<p><strong>Not quite sure what that means</strong></p>
<p><strong>Some EJB Servers contain an ORB</strong></p>
<p><strong>All EJB Objects are also CORBA objects</strong></p>
<p><strong> </strong></p>
<p><strong>All EJB Servers use CORBA Transactions (via JTS)</strong></p>
<p><strong>That means that any client can make a distributed transaction that includes both CORBA and EJB Objects</strong></p>
<p><strong>Not an either-or decision</strong></p>
<p><strong>You can have both EJB and CORBA working together in a single system</strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">Java Transactions</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong>Java Transaction Service (JTS)</strong></p>
<p><strong>A standard Java mapping of the OMG Object Transaction Service (OTS)</strong></p>
<p><strong>packages <em>org.omg.CosTransaction</em> and <em>org.omg.CosTSPortability</em></strong></p>
<p><strong>Java Transaction API (JTA)</strong></p>
<p><strong>High-level transaction management specification </strong></p>
<p><strong>package <em>javax.transaction</em></strong></p>
<p><strong>class <em>UserTransaction</em></strong></p>
<p><strong> </strong></p>
<p><strong><span style="text-decoration:underline;">Object Transaction Service (OTS)</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">Distributed transaction specification</span></strong></p>
<p><strong><span style="text-decoration:underline;">Part of CORBA, but also standalone</span></strong></p>
<p><strong><span style="text-decoration:underline;">Transactions can span</span></strong></p>
<p><strong><span style="text-decoration:underline;">multiple queries</span></strong></p>
<p><strong><span style="text-decoration:underline;">multiple objects</span></strong></p>
<p><strong><span style="text-decoration:underline;">multiple servers</span></strong></p>
<p><strong><span style="text-decoration:underline;">multiple databases</span></strong></p>
<p><strong><span style="text-decoration:underline;">multiple vendors’ products</span></strong></p>
<p><strong> </strong></p>
<p><strong><span style="text-decoration:underline;">OTS Features</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">Distributed transactions</span></strong></p>
<p><strong><span style="text-decoration:underline;">Flat or nested transactions</span></strong></p>
<p><strong><span style="text-decoration:underline;">Two-phase commit</span></strong></p>
<p><strong><span style="text-decoration:underline;">Vendor interoperability (?)</span></strong></p>
<p><strong><span style="text-decoration:underline;"> <a href="http://meherchilakalapudi.files.wordpress.com/2010/02/webchart.png"><img title="webchart" src="http://meherchilakalapudi.files.wordpress.com/2010/02/webchart.png?w=300&#038;h=215" alt="" width="300" height="215" /></a></span></strong></p>
<br />Filed under: <a href='http://sailjamehra.wordpress.com/category/java/corba-java-part-2/'>corba java part-2</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sailjamehra.wordpress.com/982/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sailjamehra.wordpress.com/982/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sailjamehra.wordpress.com/982/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sailjamehra.wordpress.com/982/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sailjamehra.wordpress.com/982/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sailjamehra.wordpress.com/982/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sailjamehra.wordpress.com/982/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sailjamehra.wordpress.com/982/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sailjamehra.wordpress.com/982/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sailjamehra.wordpress.com/982/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sailjamehra.wordpress.com/982/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sailjamehra.wordpress.com/982/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sailjamehra.wordpress.com/982/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sailjamehra.wordpress.com/982/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sailjamehra.wordpress.com&amp;blog=5609577&amp;post=982&amp;subd=sailjamehra&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sailjamehra.wordpress.com/2010/02/22/corba-part2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9867a7669f474e9783d8cb94800dfa9b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sailjamehra</media:title>
		</media:content>

		<media:content url="http://meherchilakalapudi.files.wordpress.com/2010/02/ntier.png?w=300" medium="image">
			<media:title type="html">ntier</media:title>
		</media:content>

		<media:content url="http://meherchilakalapudi.files.wordpress.com/2010/02/corbaflow.png?w=300" medium="image">
			<media:title type="html">corbaflow</media:title>
		</media:content>

		<media:content url="http://meherchilakalapudi.files.wordpress.com/2010/02/rmiflow.png?w=300" medium="image">
			<media:title type="html">rmiflow</media:title>
		</media:content>

		<media:content url="http://meherchilakalapudi.files.wordpress.com/2010/02/webchart.png?w=300" medium="image">
			<media:title type="html">webchart</media:title>
		</media:content>
	</item>
		<item>
		<title>CORBA &#8211; PART1</title>
		<link>http://sailjamehra.wordpress.com/2010/02/17/corba-part1/</link>
		<comments>http://sailjamehra.wordpress.com/2010/02/17/corba-part1/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 14:00:18 +0000</pubDate>
		<dc:creator>sailjamehra</dc:creator>
				<category><![CDATA[CORBA WITH JAVA]]></category>

		<guid isPermaLink="false">http://sailjamehra.wordpress.com/?p=980</guid>
		<description><![CDATA[CORBA and Java   Abstract CORBA loves Java! CORBA provides a platform-independent, language-independent way to write applications that can invoke objects that live across the room or across the planet. Java is an object-oriented language that&#8217;s ideal for writing the clients and servers living on the Object Bus. In this session, we examine the ways [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sailjamehra.wordpress.com&amp;blog=5609577&amp;post=980&amp;subd=sailjamehra&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><em><span style="text-decoration:underline;">CORBA and Java</span></em></p>
<p><em><span style="text-decoration:underline;"> </span></em></p>
<p><strong><em><span style="text-decoration:underline;">Abstract</span></em></strong></p>
<p>CORBA loves Java! CORBA provides a platform-independent, language-independent way to write applications that can invoke objects that live across the room or across the planet. Java is an object-oriented language that&#8217;s ideal for writing the clients and servers living on the Object Bus. In this session, we examine the ways they interoperate programmatically, as we walk you step-by-step from a CORBA IDL, to a server and client both written in Java, running on top of a 100%-Java ORB. We also discuss the relationship between CORBA and RMI, and discuss some of the real-world issues involved in deploying a CORBA-based application. Recommended: some knowledge of CORBA, ability to read Java source code.</p>
<p><strong><em><span style="text-decoration:underline;">What is CORBA?</span></em></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p>Common Object Request Broker Architecture</p>
<p>Communication infrastructure for distributed objects</p>
<p>Allows a heterogeneous, distributed collection of objects to collaborate transparently.</p>
<p><em><span style="text-decoration:underline;">What is CORBA good for?</span></em></p>
<p><strong><em><span style="text-decoration:underline;"> </span></em></strong></p>
<p><strong><span style="text-decoration:underline;">Developing distributed applications</span></strong></p>
<p><strong><span style="text-decoration:underline;">Locating remote objects on a network</span></strong></p>
<p><strong><span style="text-decoration:underline;">Sending messages to those objects</span></strong></p>
<p><strong><span style="text-decoration:underline;">Common interface for transactions, security, etc.</span></strong></p>
<p><strong>      <span style="text-decoration:underline;">CORBA Services (more later</span>)</strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><em><span style="text-decoration:underline;">Why Distributed Applications?</span></em></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">Data is distributed</span></strong></p>
<p><strong>                  </strong></p>
<p><strong>                    <span style="text-decoration:underline;"> Administrative and ownership reasons</span></strong></p>
<p><strong><span style="text-decoration:underline;">   Heterogeneous systems</span></strong></p>
<p><strong><span style="text-decoration:underline;">   Shared by multiple applications</span></strong></p>
<p><strong>                     <span style="text-decoration:underline;">Scalability</span></strong></p>
<p><strong>              </strong></p>
<p><strong>             <span style="text-decoration:underline;">Computation is distributed</span></strong></p>
<p><strong><span style="text-decoration:underline;">         Scalability: multiprocessing</span></strong></p>
<p><strong><span style="text-decoration:underline;">         Take computation to data</span></strong></p>
<p><strong><span style="text-decoration:underline;">         Heterogeneous architectures</span></strong></p>
<p><strong><span style="text-decoration:underline;">Users are distributed</span></strong></p>
<p><strong>Multiple users interacting and communicating via distributed applications</strong></p>
<p><strong><em> </em></strong></p>
<p><strong> </strong></p>
<p><strong><span style="text-decoration:underline;">Distributed Object Systems</span></strong></p>
<p><strong> </strong></p>
<p><strong><span style="text-decoration:underline;">All entities are modeled as <em>objects</em></span></strong><strong> </strong></p>
<p><strong><span style="text-decoration:underline;">Systems support location transparency</span></strong></p>
<p><strong><span style="text-decoration:underline;">Interfaces, not implementations, define objects</span></strong></p>
<p><strong><span style="text-decoration:underline;">Good distributed object systems are open, federated systems</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">What is the OMG?</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">Designers of CORBA</span></strong></p>
<p><strong><span style="text-decoration:underline;">Consortium of 700+ companies</span></strong></p>
<p><strong><span style="text-decoration:underline;">Not including Microsoft</span></strong></p>
<p><strong><span style="text-decoration:underline;">Members:</span></strong></p>
<p><strong><span style="text-decoration:underline;">platform vendors</span></strong></p>
<p><strong><span style="text-decoration:underline;">database vendors</span></strong></p>
<p><strong><span style="text-decoration:underline;">software tool developers</span></strong></p>
<p><strong><span style="text-decoration:underline;">corporate developers</span></strong></p>
<p><strong><span style="text-decoration:underline;">software application vendors</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">It’s Just A Spec</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">Has never been fully implemented</span></strong></p>
<p><strong><span style="text-decoration:underline;">Probably never will be</span></strong></p>
<p><strong><span style="text-decoration:underline;">Industry moves quickly and spec has to keep up</span></strong></p>
<p><strong><span style="text-decoration:underline;">Interoperability vs. portability</span></strong></p>
<p><strong><span style="text-decoration:underline;">Pass-by-value</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">Basic CORBA Architecture</span></strong></p>
<p><strong> </strong></p>
<p><a href="http://meherchilakalapudi.files.wordpress.com/2010/02/untitled-1-copy.png"><img title="Untitled-1 copy" src="http://meherchilakalapudi.files.wordpress.com/2010/02/untitled-1-copy.png?w=300&#038;h=120" alt="" width="300" height="120" /></a></p>
<p><strong><span style="text-decoration:underline;">CORBA Objects</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">Examples</span></strong></p>
<p><strong><span style="text-decoration:underline;">Service</span></strong></p>
<p><strong><span style="text-decoration:underline;">Client</span></strong></p>
<p><strong><span style="text-decoration:underline;">Component</span></strong></p>
<p><strong><span style="text-decoration:underline;">Business object</span></strong></p>
<p><strong><span style="text-decoration:underline;">CORBA objects approach <em>universal accessibility</em></span></strong></p>
<p><strong><span style="text-decoration:underline;">Any Language</span></strong></p>
<p><strong><span style="text-decoration:underline;">Any Host on network</span></strong></p>
<p><strong><span style="text-decoration:underline;">Any Platform</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">CORBA Elements</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">1. ORB</span></strong></p>
<p><strong><span style="text-decoration:underline;">2. CORBA Services</span></strong></p>
<p><strong><span style="text-decoration:underline;">3. CORBA Facilities</span></strong></p>
<p><strong><span style="text-decoration:underline;">4. Application Objects</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">ORB</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">Object Request Broker</span></strong></p>
<p><strong><span style="text-decoration:underline;">“Object Bus”</span></strong></p>
<p><strong><span style="text-decoration:underline;">Handles all communication among objects</span></strong></p>
<p><strong><span style="text-decoration:underline;">Each host (machine) has its own ORB</span></strong></p>
<p><strong><span style="text-decoration:underline;">ORBs know how to talk to each other</span></strong></p>
<p><strong><span style="text-decoration:underline;">ORB also provides basic services to client</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">ORB Responsibilities</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">Find the object implementation for the request</span></strong></p>
<p><strong><span style="text-decoration:underline;">Prepare the object implementation to receive the request</span></strong></p>
<p><strong><span style="text-decoration:underline;">Communicate the data making up the request</span></strong></p>
<p><strong><span style="text-decoration:underline;">Retrieve results of request</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">Network of ORBs</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">There’s an ORB on the server too</span></strong></p>
<p><strong><span style="text-decoration:underline;">ORB receives request</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">IIOP</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;"> Internet Inter-Orb Protocol</span></strong></p>
<p><strong><span style="text-decoration:underline;">Network or “wire” protocol</span></strong></p>
<p><strong><span style="text-decoration:underline;">Works across TCP/IP (the Internet protocol)</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">ORB Features</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">Method invocations</span></strong></p>
<p><strong><span style="text-decoration:underline;">Static and Dynamic</span></strong></p>
<p><strong><span style="text-decoration:underline;">Remote objects or CORBA services</span></strong></p>
<p><strong><span style="text-decoration:underline;">High-level language bindings</span></strong></p>
<p><strong><span style="text-decoration:underline;">Use your favorite language; ORB translates</span></strong></p>
<p><strong><span style="text-decoration:underline;">Self-describing</span></strong></p>
<p><strong><span style="text-decoration:underline;">Provides metadata for all objects and services</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">Local or remote</span></strong></p>
<p><strong><span style="text-decoration:underline;">Same API wherever target object lives</span></strong></p>
<p><strong><span style="text-decoration:underline;">Preserves context</span></strong></p>
<p><strong><span style="text-decoration:underline;">Distributed security and transactions</span></strong></p>
<p><strong><span style="text-decoration:underline;">Coexistence with legacy code</span></strong></p>
<p><strong><span style="text-decoration:underline;">Just provide a wrapper object</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">What is an ORB really?</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">Not a separate process</span></strong></p>
<p><strong><span style="text-decoration:underline;">Library code that executes in-process</span></strong></p>
<p><strong><span style="text-decoration:underline;">Listens to TCP ports for connections</span></strong></p>
<p><strong><span style="text-decoration:underline;">One port per local object</span></strong></p>
<p><strong><span style="text-decoration:underline;">Opens TCP sockets to other objects</span></strong></p>
<p><strong><span style="text-decoration:underline;">N ports per remote machine</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">IDL</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">Interface Definition Language</span></strong></p>
<p><strong><span style="text-decoration:underline;">Defines protocol to access objects</span></strong></p>
<p><strong><span style="text-decoration:underline;">Like a contract</span></strong></p>
<p><strong><span style="text-decoration:underline;">Well-specified</span></strong></p>
<p><strong><span style="text-decoration:underline;">Language-independent</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">IDL Example</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">module Calc {</span></strong></p>
<p><strong><span style="text-decoration:underline;">  interface Adder {</span></strong></p>
<p><strong><span style="text-decoration:underline;">    long add(in long x, in long y);</span></strong></p>
<p><strong><span style="text-decoration:underline;">  }</span></strong></p>
<p><strong><span style="text-decoration:underline;">}</span></strong><strong> </strong></p>
<p><strong><span style="text-decoration:underline;">Defines an object called Adder with a method called add</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">Stubs and Skeletons</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">Stub </span></strong></p>
<p><strong><span style="text-decoration:underline;">lives on client</span></strong></p>
<p><strong><span style="text-decoration:underline;">pretends to be remote object</span></strong></p>
<p><strong><span style="text-decoration:underline;">Skeleton</span></strong></p>
<p><strong><span style="text-decoration:underline;">lives on server</span></strong></p>
<p><strong><span style="text-decoration:underline;">receives requests from stub</span></strong></p>
<p><strong><span style="text-decoration:underline;">talks to true remote object</span></strong></p>
<p><strong><span style="text-decoration:underline;">delivers response to stub</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">Stubs and Skeletons (Fig.)</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><a href="http://meherchilakalapudi.files.wordpress.com/2010/02/2.png"><img title="2" src="http://meherchilakalapudi.files.wordpress.com/2010/02/2.png?w=300&#038;h=120" alt="" width="300" height="120" /></a></p>
<p><strong><span style="text-decoration:underline;">Client vs. Server</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">in CORBA, a client is a client relative to a particular object</span></strong></p>
<p><strong><span style="text-decoration:underline;">i.e. an object with a reference to a “server” object</span></strong></p>
<p><strong><span style="text-decoration:underline;">A client may also act as a server</span></strong></p>
<p><strong><span style="text-decoration:underline;">If it has an IDL and stubs and skeletons</span></strong></p>
<p><strong><span style="text-decoration:underline;">Technically, a CORBA server contains one or more CORBA objects</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">Different Meanings of “Server”</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">Host machine</span></strong></p>
<p><strong><span style="text-decoration:underline;">Program running on host machine</span></strong></p>
<p><strong><span style="text-decoration:underline;">CORBA object running inside program</span></strong></p>
<p><strong><span style="text-decoration:underline;">has IDL, stub, skeleton</span></strong></p>
<p><strong><span style="text-decoration:underline;">Sometimes called a Servant</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">Stubs and Skeletons -&gt; Platform Independence</span></strong></p>
<p><strong><span style="text-decoration:underline;">Client code has no knowledge of the implementation of the object or which ORB is used to access the implementation.</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">CORBA Services</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">APIs for low-level, common tasks</span></strong></p>
<p><strong><span style="text-decoration:underline;">Life Cycle Service</span></strong></p>
<p><strong><span style="text-decoration:underline;">creating, copying, moving, removing objects</span></strong></p>
<p><strong><span style="text-decoration:underline;">Naming Service</span></strong></p>
<p><strong><span style="text-decoration:underline;">Register objects with a name</span></strong></p>
<p><strong><span style="text-decoration:underline;">Look up objects by name</span></strong></p>
<p><strong><em><span style="text-decoration:underline;"> </span></em></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">CORBA Services</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">Concurrency Control Service</span></strong></p>
<p><strong><span style="text-decoration:underline;">Obtain and release exclusive locks</span></strong></p>
<p><strong><span style="text-decoration:underline;">Transaction Service</span></strong></p>
<p><strong><span style="text-decoration:underline;">Two-phase commit coordination</span></strong></p>
<p><strong><span style="text-decoration:underline;">Supports nested transactions</span></strong></p>
<p><strong><span style="text-decoration:underline;">Persistence Service</span></strong></p>
<p><strong><span style="text-decoration:underline;">Storing objects in a variety of databases </span></strong></p>
<p><strong><span style="text-decoration:underline;">RDBMS, OODBMS, file systems</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">Security Service</span></strong></p>
<p><strong><span style="text-decoration:underline;">Authentication, ACLs, encryption, etc.</span></strong></p>
<p><strong><span style="text-decoration:underline;">Event Service</span></strong></p>
<p><strong><span style="text-decoration:underline;">Uncoupled notifications</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">Relationship</span></strong></p>
<p><strong><span style="text-decoration:underline;">Externalization</span></strong></p>
<p><strong><span style="text-decoration:underline;">Query</span></strong></p>
<p><strong><span style="text-decoration:underline;">Licensing</span></strong></p>
<p><strong><span style="text-decoration:underline;">Properties</span></strong></p>
<p><strong><span style="text-decoration:underline;">Time</span></strong></p>
<p><strong><span style="text-decoration:underline;">Trader</span></strong></p>
<p><strong><span style="text-decoration:underline;">Collection</span></strong></p>
<p><strong><span style="text-decoration:underline;">… and so on…</span></strong></p>
<p><strong><span style="text-decoration:underline;">See what I mean about it never being implemented?</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">Frameworks for specialized applications</span></strong></p>
<p><strong><span style="text-decoration:underline;">Distributed Document Component Facility</span></strong></p>
<p><strong><span style="text-decoration:underline;">OpenDoc</span></strong></p>
<p><strong><span style="text-decoration:underline;">In progress:</span></strong></p>
<p><strong><span style="text-decoration:underline;">Agents</span></strong></p>
<p><strong><span style="text-decoration:underline;">Business Objects</span></strong></p>
<p><strong><span style="text-decoration:underline;">Internationalization</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">N-Tier Design with CORBA</span></strong></p>
<p><strong></strong></p>
<p><a href="http://meherchilakalapudi.files.wordpress.com/2010/02/3.png"><img title="3" src="http://meherchilakalapudi.files.wordpress.com/2010/02/3.png?w=465&#038;h=120" alt="" width="465" height="120" /></a></p>
<p><strong><span style="text-decoration:underline;">Three Tiers</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">User Interface Tier</span></strong></p>
<p><strong><span style="text-decoration:underline;">Business Logic Tier</span></strong></p>
<p><strong><span style="text-decoration:underline;">Data Storage Tier</span></strong></p>
<p><strong><span style="text-decoration:underline;">Can use CORBA objects in each tier</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">Part II: Java IDL &#8211; Using CORBA from Java</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">Should be named “Java CORBA”</span></strong></p>
<p><strong><span style="text-decoration:underline;">More than just IDL</span></strong></p>
<p><strong><span style="text-decoration:underline;">Full (?) implementation of CORBA in 100% Java</span></strong></p>
<p><strong><span style="text-decoration:underline;">Three Parts</span></strong></p>
<p><strong><span style="text-decoration:underline;">ORB</span></strong></p>
<p><strong><span style="text-decoration:underline;">Naming Service</span></strong></p>
<p><strong><span style="text-decoration:underline;">idltojava compiler</span></strong></p>
<p><strong><span style="text-decoration:underline;">Ships with JDK 1.2</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">Java CORBA Products</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">The Java 2 ORB</span></strong></p>
<p><strong><span style="text-decoration:underline;">VisiBroker for Java</span></strong></p>
<p><strong><span style="text-decoration:underline;">OrbixWeb</span></strong></p>
<p><strong><span style="text-decoration:underline;">Netscape Communicator</span></strong></p>
<p><strong><span style="text-decoration:underline;">Various free or shareware ORBs</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">Transparent API</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">JavaIDL turns IDL into direct method calls</span></strong></p>
<p><strong><span style="text-decoration:underline;">Easy to program</span></strong></p>
<p><strong><span style="text-decoration:underline;">Clients have no knowledge of implementation</span></strong></p>
<p><strong><span style="text-decoration:underline;">Highly portable</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">The Java ORB</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">100% Java</span></strong></p>
<p><strong><span style="text-decoration:underline;">Generic</span></strong></p>
<p><strong><span style="text-decoration:underline;">Allows Java IDL applications to run either as stand-alone Java applications, or as applets within Java-enabled browsers</span></strong></p>
<p><strong><span style="text-decoration:underline;">Uses IIOP</span></strong></p>
<p><strong><span style="text-decoration:underline;">Visigenic (Inprise) VisiBroker</span></strong></p>
<p><strong><span style="text-decoration:underline;">Netscape Communicator</span></strong></p>
<p><strong><span style="text-decoration:underline;">Oracle Web Server 3.0</span></strong></p>
<p><strong><span style="text-decoration:underline;">Free download</span></strong></p>
<p><strong><span style="text-decoration:underline;">Iona OrbixWeb</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">IDL to Java Mapping</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">Defined by OMG</span></strong></p>
<p><strong><span style="text-decoration:underline;">Translates IDL concepts into Java language constructs</span></strong></p>
<p><strong><span style="text-decoration:underline;">Everything is accessible by writing normal-looking Java code</span></strong></p>
<p><strong><span style="text-decoration:underline;">IDL to Java Type Mapping</span></strong></p>
<p><strong><span style="text-decoration:underline;"> <a href="http://meherchilakalapudi.files.wordpress.com/2010/02/4.png"><img title="4" src="http://meherchilakalapudi.files.wordpress.com/2010/02/4.png?w=483&#038;h=120" alt="" width="483" height="120" /></a></span></strong></p>
<br />Filed under: <a href='http://sailjamehra.wordpress.com/category/java/corba-with-java/'>CORBA WITH JAVA</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sailjamehra.wordpress.com/980/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sailjamehra.wordpress.com/980/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sailjamehra.wordpress.com/980/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sailjamehra.wordpress.com/980/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sailjamehra.wordpress.com/980/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sailjamehra.wordpress.com/980/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sailjamehra.wordpress.com/980/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sailjamehra.wordpress.com/980/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sailjamehra.wordpress.com/980/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sailjamehra.wordpress.com/980/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sailjamehra.wordpress.com/980/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sailjamehra.wordpress.com/980/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sailjamehra.wordpress.com/980/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sailjamehra.wordpress.com/980/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sailjamehra.wordpress.com&amp;blog=5609577&amp;post=980&amp;subd=sailjamehra&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sailjamehra.wordpress.com/2010/02/17/corba-part1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9867a7669f474e9783d8cb94800dfa9b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sailjamehra</media:title>
		</media:content>

		<media:content url="http://meherchilakalapudi.files.wordpress.com/2010/02/untitled-1-copy.png?w=300" medium="image">
			<media:title type="html">Untitled-1 copy</media:title>
		</media:content>

		<media:content url="http://meherchilakalapudi.files.wordpress.com/2010/02/2.png?w=300" medium="image">
			<media:title type="html">2</media:title>
		</media:content>

		<media:content url="http://meherchilakalapudi.files.wordpress.com/2010/02/3.png?w=300" medium="image">
			<media:title type="html">3</media:title>
		</media:content>

		<media:content url="http://meherchilakalapudi.files.wordpress.com/2010/02/4.png?w=300" medium="image">
			<media:title type="html">4</media:title>
		</media:content>
	</item>
		<item>
		<title>FTP &#8211; commands</title>
		<link>http://sailjamehra.wordpress.com/2010/02/17/ftp-commands/</link>
		<comments>http://sailjamehra.wordpress.com/2010/02/17/ftp-commands/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 13:50:57 +0000</pubDate>
		<dc:creator>sailjamehra</dc:creator>
				<category><![CDATA[FTP Commands Overview]]></category>

		<guid isPermaLink="false">http://sailjamehra.wordpress.com/?p=978</guid>
		<description><![CDATA[FTP Commands Overview                   Command Short Description   Command Short Description   ! Run mdir Multiple directory listing ? Help mget Mulitiple get append Append to a file mkdir Make directory ascii Set ASCII transfer type mls Multiple listing bell Toggle bell mput Multiple Put binary Set [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sailjamehra.wordpress.com&amp;blog=5609577&amp;post=978&amp;subd=sailjamehra&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h2>FTP Commands Overview</h2>
<blockquote>
<table border="1" cellspacing="0" cellpadding="2" width="80%" align="center">
<tbody>
<tr>
<th> </th>
<th width="10"> </th>
<th> </th>
<th width="10"> </th>
<th> </th>
<th width="10"> </th>
<th> </th>
<th width="10"> </th>
</tr>
<tr>
<th rowspan="22"> </th>
<th colspan="2" align="left">Command</th>
<th align="left">Short Description</th>
<th rowspan="22"> </th>
<th colspan="2" align="left">Command</th>
<th align="left">Short Description</th>
<th rowspan="22"> </th>
</tr>
<tr>
<td colspan="2" align="top"><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#!">!</a></td>
<td align="top">Run</td>
<td colspan="2" align="top"><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#mdir">mdir</a></td>
<td align="top">Multiple directory listing</td>
</tr>
<tr>
<td colspan="2" align="top"><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#?">?</a></td>
<td align="top">Help</td>
<td colspan="2" align="top"><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#mget">mget</a></td>
<td align="top">Mulitiple get</td>
</tr>
<tr>
<td colspan="2" align="top"><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#append">append</a></td>
<td>Append to a file</td>
<td colspan="2" align="top"><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#mkdir">mkdir</a></td>
<td>Make directory</td>
</tr>
<tr>
<td colspan="2" align="top"><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#ascii">ascii</a></td>
<td align="top">Set ASCII transfer type</td>
<td colspan="2" align="top"><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#mls">mls</a></td>
<td align="top">Multiple listing</td>
</tr>
<tr>
<td colspan="2" align="top"><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#bell">bell</a></td>
<td align="top">Toggle bell</td>
<td colspan="2" align="top"><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#mput">mput</a></td>
<td>Multiple Put</td>
</tr>
<tr>
<td colspan="2" align="top"><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#binary">binary</a></td>
<td align="top">Set binary trasfer type</td>
<td colspan="2" align="top"><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#open">open</a></td>
<td>Connect to FTP server</td>
</tr>
<tr>
<td colspan="2" align="top"><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#bye">bye</a></td>
<td align="top">Terminate ftp session and exit</td>
<td colspan="2" align="top"><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#prompt">prompt</a></td>
<td align="top">Toggle prompting</td>
</tr>
<tr>
<td colspan="2" align="top"><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#cd">cd</a></td>
<td align="top">Change directory</td>
<td colspan="2" align="top"><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#put">put</a></td>
<td>Upload file</td>
</tr>
<tr>
<td colspan="2" align="top"><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#close">close</a></td>
<td align="top">Terminiate FTP session</td>
<td colspan="2" align="top"><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#pwd">pwd</a></td>
<td align="top">Present working directory</td>
</tr>
<tr>
<td colspan="2" align="top"><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#debug">debug</a></td>
<td align="top">Toggle debugging mode</td>
<td colspan="2" align="top"><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#quit">quit</a></td>
<td align="top">Terminate FTP session and quit</td>
</tr>
<tr>
<td colspan="2" align="top"><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#delete">delete</a></td>
<td align="top">Delete file</td>
<td colspan="2" align="top"><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#quote">quote</a></td>
<td align="top">Send arbitrary FTP command</td>
</tr>
<tr>
<td colspan="2" align="top"><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#dir">dir</a></td>
<td align="top">Directory listing</td>
<td colspan="2" align="top"><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#recv">recv</a></td>
<td align="top">Receive file</td>
</tr>
<tr>
<td colspan="2" align="top"><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#disconnect">disconnect</a></td>
<td align="top">Terminate FTP session</td>
<td colspan="2" align="top"><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#remotehelp">remotehelp</a></td>
<td align="top">Help from remote server</td>
</tr>
<tr>
<td colspan="2" align="top"><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#get">get</a></td>
<td align="top">Download file</td>
<td colspan="2" align="top"><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#rename">rename</a></td>
<td align="top">Rename file</td>
</tr>
<tr>
<td colspan="2" align="top"><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#glob">glob</a></td>
<td align="top">Toggle glob</td>
<td colspan="2" align="top"><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#rmdir">rmdir</a></td>
<td align="top">Remove directory</td>
</tr>
<tr>
<td colspan="2" align="top"><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#hash">hash</a></td>
<td align="top">Toggle hash #</td>
<td colspan="2" align="top"><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#send">send</a></td>
<td align="top">Send one file</td>
</tr>
<tr>
<td colspan="2" align="top"><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#help">help</a></td>
<td align="top">Local help</td>
<td colspan="2" align="top"><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#status">status</a></td>
<td align="top">Current status</td>
</tr>
<tr>
<td colspan="2" align="top"><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#lcd">lcd</a></td>
<td align="top">Change local directory</td>
<td colspan="2" align="top"><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#trace">trace</a></td>
<td align="top">Toggle packet tracing</td>
</tr>
<tr>
<td colspan="2" align="top"><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#literal">literal</a></td>
<td align="top">Send arbitrary FTP command</td>
<td colspan="2" align="top"><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#type">type</a></td>
<td align="top">Show file transfer type</td>
</tr>
<tr>
<td colspan="2" align="top"><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#ls">ls</a></td>
<td align="top">List contects of remote directory</td>
<td colspan="2" align="top"><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#user">user</a></td>
<td align="top">Connect as new user</td>
</tr>
<tr>
<td colspan="2" align="top"><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#mdelete">mdelete</a></td>
<td align="top">Delete multiple files</td>
<td colspan="2" align="top"><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#verbose">verbose</a></td>
<td align="top">Toggles verbose mode</td>
</tr>
<tr>
<td colspan="3"> </td>
<td colspan="3"> </td>
</tr>
</tbody>
</table>
<hr /><a name="!"></a> </p>
<h3>!</h3>
<p>Escapes to the shell (command prompt) to run the specified command on the local computer.<br />
     ! <em>command</em></p>
<dl>
<dt>Parameter </dt>
<dd><em>command</em> &#8211; Specifies the command to run on the local computer. If command is omitted, the local command prompt is displayed; type exit to return to ftp. </dd>
</dl>
<p><a name="?"></a><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#top">[Back to top]</a> </p>
<hr />  </p>
<h3>?</h3>
<p>Displays descriptions for ftp commands. ? is identical to help.<br />
     ? <em>[command]</em></p>
<dl>
<dt>Parameter </dt>
<dt></dt>
<dd><em>command</em> &#8211; Specifies the name of the command about which you want a description. If command is not specified, ftp displays a list of all commands. </dd>
</dl>
<p><a name="append"></a><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#top">[Back to top]</a> </p>
<hr />  </p>
<h3>append</h3>
<p>Appends a local file to a file on the remote computer using the current file type setting.<br />
     append <em>local-file [remote-file]</em></p>
<dl>
<dt>Parameters </dt>
<dd><em>local-file</em> &#8211; Specifies the local file to add. </dd>
<dd><em>remote-file</em> &#8211; Specifies the file on the remote computer to which local-file will be added. If remote-file is omitted, the local filename is used for the remote filename. </dd>
</dl>
<p><a name="ascii"></a><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#top">[Back to top]</a> </p>
<hr />  </p>
<h3>ascii</h3>
<p>Sets the file transfer type to ASCII, the default.<br />
     ascii</p>
<dl>
<dt>Note </dt>
<dd>FTP supports two file transfer types, ASCII and binary image. ASCII should be used when transferring text files. See also <a href="http://networking.ringofsaturn.com/Protocols/ftp.php#binary">binary</a>.</dd>
</dl>
<p> </p>
<dd>In ASCII mode, character conversions to and from the network standard character set are performed. For example, end-of-line characters are converted as necessary, based on the target operating system. </dd>
<dl></dl>
<p><a name="bell"></a><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#top">[Back to top]</a> </p>
<hr /> </p>
<h3>bell</h3>
<p>Toggles a bell to ring after each file transfer command is completed. By default, the bell is off.<br />
     bell<br />
<a name="binary"></a><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#top">[Back to top]</a> </p>
<hr /> </p>
<h3>binary</h3>
<p>Sets the file transfer type to binary.<br />
     binary</p>
<dl>
<dt>Note </dt>
<dd>FTP supports two file transfer types, ASCII and binary image. Binary should be used when transferring executable files. In binary mode, the file is moved byte-by-byte. See also <a href="http://networking.ringofsaturn.com/Protocols/ftp.php#ascii">ascii</a>. </dd>
</dl>
<p><a name="bye"></a><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#top">[Back to top]</a> </p>
<hr />  </p>
<h3>bye</h3>
<p>Ends the FTP session with the remote computer and exits ftp.<br />
     bye<br />
<a name="cd"></a><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#top">[Back to top]</a> </p>
<hr /> </p>
<h3>cd</h3>
<p>Changes the working directory on the remote computer.<br />
     cd <em>remote-directory</em></p>
<dl>
<dt>Parameter </dt>
<dd><em>remote-directory</em> &#8211; Specifies the directory on the remote computer to change to. </dd>
</dl>
<p><a name="close"></a><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#top">[Back to top]</a> </p>
<hr />  </p>
<h3>close</h3>
<p>Ends the FTP session with the remote server and returns to the command interpreter.<br />
     close<br />
<a name="debug"></a><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#top">[Back to top]</a> </p>
<hr /> </p>
<h3>debug</h3>
<p>Toggles debugging. When debugging is on, each command sent to the remote computer is printed, preceded by the string &#8212;&gt;. By default, debugging is off.<br />
     debug<br />
<a name="delete"></a><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#top">[Back to top]</a> </p>
<hr /> </p>
<h3>delete</h3>
<p>Deletes files on remote computers.<br />
     delete <em>remote-file</em></p>
<dl>
<dt>Parameter </dt>
<dd><em>remote-file </em>- Specifies the file to delete. </dd>
</dl>
<p><a name="dir"></a><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#top">[Back to top]</a> </p>
<hr />  </p>
<h3>dir</h3>
<p>Displays a list of a remote directory&#8217;s files and subdirectories.<br />
     dir <em>[remote-directory] [local-file]</em></p>
<dl>
<dt>Parameters </dt>
<dd><em>remote-directory</em> &#8211; Specifies the directory for which you want to see a listing. If no directory is specified, the current working directory on the remote computer is used. </dd>
<dd><em>local-file</em> &#8211; Specifies a local file to store the listing. If not specified, output is displayed on the screen. </dd>
</dl>
<p><a name="disconnect"></a><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#top">[Back to top]</a> </p>
<hr />  </p>
<h3>disconnect</h3>
<p>Disconnects from the remote computer, retaining the ftp prompt.<br />
     disconnect<br />
<a name="get"></a><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#top">[Back to top]</a> </p>
<hr /> </p>
<h3>get</h3>
<p>Copies a remote file to the local computer using the current file transfer type.<br />
     get <em>remote-file [local-file]</em></p>
<dl>
<dt>Parameters </dt>
<dd><em>remote-file</em> &#8211; Specifies the remote file to copy. </dd>
<dd><em>local-file</em> &#8211; Specifies the name to use on the local computer. If not specified, the file is given the remote-file name. </dd>
</dl>
<p><a name="glob"></a><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#top">[Back to top]</a> </p>
<hr />  </p>
<h3>glob</h3>
<p>Toggles filename globbing. Globbing permits use of wildcard characters in local file or path names. By default, globbing is on.<br />
     glob<br />
<a name="hash"></a><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#top">[Back to top]</a> </p>
<hr /> </p>
<h3>hash</h3>
<p>Toggles hash-sign (#) printing for each data block transferred. The size of a data block is 2048 bytes. By default, hash mark printing is off.<br />
     hash<br />
<a name="help"></a><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#top">[Back to top]</a> </p>
<hr /> </p>
<h3>help</h3>
<p>Displays descriptions for ftp commands.<br />
     help <em>[command]</em></p>
<dl>
<dt>Parameter </dt>
<dd><em>command</em> &#8211; Specifies the name of the command about which you want a description. If command is not specified, ftp displays a list of all commands. </dd>
</dl>
<p><a name="lcd"></a><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#top">[Back to top]</a> </p>
<hr />  </p>
<h3>lcd</h3>
<p>Changes the working directory on the local computer. By default, the working directory is the directory in which ftp was started.<br />
     lcd <em>[directory]</em></p>
<dl>
<dt>Parameter </dt>
<dd><em>directory</em> &#8211; Specifies the directory on the local computer to change to. If directory is not specified, the current working directory on the local computer is displayed. </dd>
</dl>
<p><a name="literal"></a><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#top">[Back to top]</a> </p>
<hr />  </p>
<h3>literal</h3>
<p>Sends arguments, verbatim, to the remote FTP server. A single FTP reply code is expected in return.<br />
     literal <em>argument [ ...]</em></p>
<dl>
<dt>Parameter </dt>
<dd><em>argument</em> &#8211; Specifies the argument to send to the FTP server. </dd>
</dl>
<p><a name="ls"></a><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#top">[Back to top]</a> </p>
<hr />  </p>
<h3>ls</h3>
<p>Displays an abbreviated list of a remote directory&#8217;s files and subdirectories.<br />
     ls <em>[remote-directory] [local-file]</em></p>
<dl>
<dt>Parameters </dt>
<dd><em>remote-directory</em> &#8211; Specifies the directory for which you want to see a listing. If no directory is specified, the current working directory on the remote computer is used. </dd>
<dd><em>local-file</em> &#8211; Specifies a local file to store the listing. If not specified, output is displayed on the screen. </dd>
</dl>
<p><a name="mdelete"></a><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#top">[Back to top]</a> </p>
<hr />  </p>
<h3>mdelete</h3>
<p>Deletes files on remote computers.<br />
     mdelete <em>remote-files [ ...]</em></p>
<dl>
<dt>Parameter </dt>
<dd><em>remote-files</em> &#8211; Specifies the remote files to delete. </dd>
</dl>
<p><a name="mdir"></a><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#top">[Back to top]</a> </p>
<hr />  </p>
<h3>mdir</h3>
<p>Displays a list of a remote directory&#8217;s files and subdirectories. Mdir allows you to specify multiple files.<br />
     mdir <em>remote-files [ ...] local-file</em></p>
<dl>
<dt>Parameters </dt>
<dd><em>remote-files</em> &#8211; Specifies the directory for which you want to see a listing. Remote-files must be specified; type &#8220;-&#8221; (no quotes) to use the current working directory on the remote computer. </dd>
<dd><em>local-file</em> &#8211; Specifies a local file to store the listing. Type &#8220;-&#8221; (no quotes) to display the listing on the screen. </dd>
</dl>
<p><a name="mget"></a><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#top">[Back to top]</a> </p>
<hr />  </p>
<h3>mget</h3>
<p>Copies remote files to the local computer using the current file transfer type.<br />
     mget <em>remote-files [ ...]</em></p>
<dl>
<dt>Parameter </dt>
<dd><em>remote-files</em> &#8211; Specifies the remote files to copy to the local computer. </dd>
</dl>
<p><a name="mkdir"></a><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#top">[Back to top]</a> </p>
<hr />  </p>
<h3>mkdir</h3>
<p>Creates a remote directory.<br />
     mkdir <em>directory</em></p>
<dl>
<dt>Parameter </dt>
<dd><em>directory</em> &#8211; Specifies the name of the new remote directory. </dd>
</dl>
<p><a name="mls"></a><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#top">[Back to top]</a> </p>
<hr />  </p>
<h3>mls</h3>
<p>Displays an abbreviated list of a remote directory&#8217;s files and subdirectories.<br />
     mls <em>remote-files [ ...] local-file</em></p>
<dl>
<dt>Parameters </dt>
<dd><em>remote-files</em> &#8211; Specifies the files for which you want to see a listing. Remote-files must be specified; type &#8211; to use the current working directory on the remote computer. </dd>
<dd><em>local-file</em> &#8211; Specifies a local file to store the listing. Type &#8211; to display the listing on the screen. </dd>
</dl>
<p><a name="mput"></a><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#top">[Back to top]</a> </p>
<hr />  </p>
<h3>mput</h3>
<p>Copies local files to the remote computer using the current file transfer type.<br />
     mput <em>local-files [ ...]</em></p>
<dl>
<dt>Parameter </dt>
<dd><em>local-files</em> &#8211; Specifies the local files to copy to the remote computer. </dd>
</dl>
<p><a name="open"></a><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#top">[Back to top]</a> </p>
<hr />  </p>
<h3>open</h3>
<p>Connects to the specified FTP server.<br />
     open <em>computer [port]</em></p>
<dl>
<dt>Parameters </dt>
<dd><em>computer</em> &#8211; Specifies the remote computer to connect to. Computer can be specified by IP address or computer name (a DNS or HOSTS file must be available). If auto-login is on (default), FTP also attempts to automatically log the user in to the FTP server (see Ftp to disable auto-login). </dd>
<dd><em>port</em> &#8211; Specifies a port number to use to contact an FTP server. </dd>
</dl>
<p><a name="prompt"></a><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#top">[Back to top]</a> </p>
<hr />  </p>
<h3>prompt</h3>
<p>Toggles prompting to force interactive prompting on multiple commands. Ftp prompts during multiple file transfers to allow you to selectively retrieve or store files; mget and mput transfer all files if prompting is turned off. By default, prompting is on.<br />
     prompt<br />
<a name="put"></a><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#top">[Back to top]</a> </p>
<hr /> </p>
<h3>put</h3>
<p>Copies a local file to the remote computer using the current file transfer type.      put <em>local-file [remote-file]</em></p>
<dl>
<dt>Parameters </dt>
<dd><em>local-file</em> &#8211; Specifies the local file to copy. </dd>
<dd><em>remote-file</em> &#8211; Specifies the name to use on the remote computer. If not specified, the file is given the local-file name. </dd>
</dl>
<p><a name="pwd"></a><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#top">[Back to top]</a> </p>
<hr />  </p>
<h3>pwd</h3>
<p>Displays the current directory on the remote computer.<br />
     pwd<br />
<a name="quit"></a><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#top">[Back to top]</a> </p>
<hr /> </p>
<h3>quit</h3>
<p>Ends the FTP session with the remote computer and exits ftp.<br />
     quit<br />
<a name="quote"></a><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#top">[Back to top]</a> </p>
<hr /> </p>
<h3>quote</h3>
<p>Sends arguments, verbatim, to the remote FTP server. A single FTP reply code is expected in return. Quote is identical to literal.<br />
     quote <em>argument [ ...]</em></p>
<dl>
<dt>Parameter </dt>
<dd><em>argument</em> &#8211; Specifies the argument to send to the FTP server. </dd>
</dl>
<p><a name="recv"></a><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#top">[Back to top]</a> </p>
<hr />  </p>
<h3>recv</h3>
<p>Copies a remote file to the local computer using the current file transfer type. Recv is identical to get.<br />
     recv <em>remote-file [local-file]</em></p>
<dl>
<dt>Parameters </dt>
<dd><em>remote-file</em> &#8211; Specifies the remote file to copy. </dd>
<dd><em>local-file</em> &#8211; Specifies the name to use on the local computer. If not specified, the file is given the remote-file name. </dd>
</dl>
<p><a name="remotehelp"></a><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#top">[Back to top]</a> </p>
<hr />  </p>
<h3>remotehelp</h3>
<p>Displays help for remote commands.<br />
     remotehelp <em>[command]</em></p>
<dl>
<dt>Parameter </dt>
<dd><em>command</em> &#8211; Specifies the name of the command about which you want help. If command is not specified, ftp displays a list of all remote commands. </dd>
</dl>
<p><a name="rename"></a><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#top">[Back to top]</a> </p>
<hr />  </p>
<h3>rename</h3>
<p>Renames remote files.<br />
     rename <em>filename newfilename</em></p>
<dl>
<dt>Parameters </dt>
<dd><em>filename</em> &#8211; Specifies the file you want to rename. </dd>
<dd><em>newfilename</em> &#8211; Specifies the new filename. </dd>
</dl>
<p><a name="rmdir"></a><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#top">[Back to top]</a> </p>
<hr />  </p>
<h3>rmdir</h3>
<p>Deletes a remote directory.      rmdir <em>directory</em></p>
<dl>
<dt>Parameter </dt>
<dd><em>directory</em> &#8211; Specifies the name of the remote directory to delete. </dd>
</dl>
<p><a name="send"></a><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#top">[Back to top]</a> </p>
<hr />  </p>
<h3>send</h3>
<p>Copies a local file to the remote computer using the current file transfer type. Send is identical to put.<br />
     send <em>local-file [remote-file]</em></p>
<dl>
<dt>Parameters </dt>
<dd><em>local-file</em> &#8211; Specifies the local file to copy. </dd>
<dd><em>remote-file</em> &#8211; Specifies the name to use on the remote computer. If not specified, the file is given the local-file name. </dd>
</dl>
<p><a name="status"></a><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#top">[Back to top]</a> </p>
<hr />  </p>
<h3>status</h3>
<p>Displays the current status of FTP connections and toggles.<br />
     status<br />
<a name="trace"></a><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#top">[Back to top]</a> </p>
<hr /> </p>
<h3>trace</h3>
<p>Toggles packet tracing; trace displays the route of each packet when running an ftp command.<br />
     trace<br />
<a name="type"></a><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#top">[Back to top]</a> </p>
<hr /> </p>
<h3>type</h3>
<p>Sets or displays the file transfer type.<br />
     type <em>[type-name]</em></p>
<dl>
<dt>Parameter </dt>
<dd><em>type-name</em> &#8211; Specifies the file transfer type; the default is ASCII. If type-name is not specified, the current type is displayed. </dd>
<dt>Notes </dt>
<dd>FTP supports two file transfer types, ASCII and binary image. </dd>
<dd>ASCII should be used when transferring text files. In ASCII mode, character conversions to and from the network standard character set are performed. For example, end-of-line characters are converted as necessary, based on the destination&#8217;s operating system. </dd>
<dd>Binary should be used when transferring executable files. In binary mode, the file is moved byte-by-byte. </dd>
<dt>See Also : </dt>
<dd>
<li><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#ascii">ascii</a></li>
<li><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#binary">binary</a></li>
</dd>
</dl>
<p><a name="user"></a><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#top">[Back to top]</a> </p>
<hr />  </p>
<h3>user</h3>
<p>Specifes a user to the remote computer.<br />
     user <em>user-name [password] [account]</em></p>
<dl>
<dt>Parameters </dt>
<dd><em>user-name</em> &#8211; Specifies a user name with which to log in to the remote computer. </dd>
<dd><em>password</em> &#8211; Specifies the password for user-name. If not specified, but required, ftp prompts for the password. </dd>
<dd><em>account</em> &#8211; Specifies an account with which to log on to the remote computer. If account is not specified, but required, ftp prompts for the account. </dd>
</dl>
<p><a name="verbose"></a><a href="http://networking.ringofsaturn.com/Protocols/ftp.php#top">[Back to top]</a></p></blockquote>
<br />Filed under: <a href='http://sailjamehra.wordpress.com/category/networking/ftp-commands-overview/'>FTP Commands Overview</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sailjamehra.wordpress.com/978/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sailjamehra.wordpress.com/978/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sailjamehra.wordpress.com/978/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sailjamehra.wordpress.com/978/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sailjamehra.wordpress.com/978/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sailjamehra.wordpress.com/978/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sailjamehra.wordpress.com/978/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sailjamehra.wordpress.com/978/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sailjamehra.wordpress.com/978/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sailjamehra.wordpress.com/978/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sailjamehra.wordpress.com/978/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sailjamehra.wordpress.com/978/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sailjamehra.wordpress.com/978/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sailjamehra.wordpress.com/978/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sailjamehra.wordpress.com&amp;blog=5609577&amp;post=978&amp;subd=sailjamehra&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sailjamehra.wordpress.com/2010/02/17/ftp-commands/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9867a7669f474e9783d8cb94800dfa9b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sailjamehra</media:title>
		</media:content>
	</item>
	</channel>
</rss>
