<?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:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
	xmlns:media="http://search.yahoo.com/mrss/"
>

<channel>
	<title>Srinivas&#039;s Blog</title>

<link rel="stylesheet" href="http://riawanderer.com/wp-content/plugins/cms-navigation/css/cms-navigation.css?ver=0.3" type="text/css" media="all" />
	<atom:link href="http://riawanderer.com/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://riawanderer.com</link>
	<description>Wanderer of forest called Technology Woods!!!</description>
	<lastBuildDate>Tue, 06 Apr 2010 05:44:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<!-- podcast_generator="podPress/8.8" - maintenance_release="8.8.5.3" -->
	<copyright>Copyright &#38;#xA9; Srinivas&#039;s Blog 2010 </copyright>
	<managingEditor>s.m.srinivas@gmail.com (Srinivas)</managingEditor>
	<webMaster>s.m.srinivas@gmail.com (Srinivas)</webMaster>
	<category>posts</category>
	<ttl>1440</ttl>
	<image>
		<url>http://riawanderer.com/wp-content/uploads/2010/04/144x108.jpg</url>
		<title>Srinivas&#039;s Blog</title>

<link rel="stylesheet" href="http://riawanderer.com/wp-content/plugins/cms-navigation/css/cms-navigation.css?ver=0.3" type="text/css" media="all" />
		<link>http://riawanderer.com</link>
		<width>144</width>
		<height>144</height>
	</image>
	<itunes:subtitle></itunes:subtitle>
	<itunes:summary>Wanderer of forest called Technology Woods!!!</itunes:summary>
	<itunes:keywords></itunes:keywords>
	<itunes:category text="Society &amp; Culture" />
	<itunes:author>Srinivas</itunes:author>
	<itunes:owner>
		<itunes:name>Srinivas</itunes:name>
		<itunes:email>s.m.srinivas@gmail.com</itunes:email>
	</itunes:owner>
	<itunes:block>no</itunes:block>
	<itunes:explicit>no</itunes:explicit>
	<itunes:image href="http://riawanderer.com/wp-content/uploads/2010/04/300x225.jpg" />
		<item>
		<title>Part 02. Learning Web Technologies With Sri – Servers [Applications Servers &amp; Web Servers]</title>

<link rel="stylesheet" href="http://riawanderer.com/wp-content/plugins/cms-navigation/css/cms-navigation.css?ver=0.3" type="text/css" media="all" />
		<link>http://riawanderer.com/?p=220</link>
		<comments>http://riawanderer.com/?p=220#comments</comments>
		<pubDate>Sat, 03 Apr 2010 01:58:50 +0000</pubDate>
		<dc:creator>Srinivas</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Active Server Pages]]></category>
		<category><![CDATA[Amp]]></category>
		<category><![CDATA[Application Servers]]></category>
		<category><![CDATA[Cgi Scripts]]></category>
		<category><![CDATA[College Students]]></category>
		<category><![CDATA[Commercial Deployments]]></category>
		<category><![CDATA[Definitions]]></category>
		<category><![CDATA[Disclaimer Policy]]></category>
		<category><![CDATA[Dynamic Response]]></category>
		<category><![CDATA[Example Web]]></category>
		<category><![CDATA[Final Segment]]></category>
		<category><![CDATA[Gratitude]]></category>
		<category><![CDATA[Hypertext Transfer Protocol]]></category>
		<category><![CDATA[Javaserver Pages]]></category>
		<category><![CDATA[Response Generation]]></category>
		<category><![CDATA[Server Computer]]></category>
		<category><![CDATA[Server Rack]]></category>
		<category><![CDATA[Server Side Programs]]></category>
		<category><![CDATA[Servers Application]]></category>
		<category><![CDATA[Side Technology]]></category>
		<category><![CDATA[Static Html]]></category>
		<category><![CDATA[Term Web]]></category>
		<category><![CDATA[Web Application]]></category>
		<category><![CDATA[Web Applications]]></category>
		<category><![CDATA[Web Farm]]></category>
		<category><![CDATA[Web Server]]></category>
		<category><![CDATA[Web Servers]]></category>
		<category><![CDATA[Web Technologies]]></category>

		<guid isPermaLink="false">http://riawanderer.com/?p=220</guid>
		<description><![CDATA[<br/>Note: This post or article are governed by following disclaimer policy. In this second part of "Learning Web Technologies with Sri", we will understand &#38; learn about web servers, application servers. Rather than talking about Web Server &#38; Application[App] Server differences, it's better to know the definitions or the basics of each &#38; then the [...]]]></description>
			<content:encoded><![CDATA[<br/><p><strong>Note: This post or article are governed by following </strong><a href="http://riawanderer.com/?page_id=55"><strong>disclaimer policy</strong></a><strong>.</strong></p>
<p>In this second part of "Learning <a href="http://riawanderer.com/?tag=web-technologies">Web Technologies</a> with Sri", we will understand &amp; learn about web servers, application servers.</p>
<p>Rather than talking about <a href="http://riawanderer.com/?tag=web-server">Web Server</a> &amp; Application[App] Server differences, it's better to know the definitions or the basics of each &amp; then the knowledge of each would bring out the differences between them automatically!!.</p>
<p>Lot of resources are available on web on similar topics. I have gone through few of them &amp; tried to put the things in little different manner so that people can understand it better, especially [School or college Students who have just started to understand or know the web]. In the final segment of this article I have references for the source which I have used or refered. Full Credit &amp; gratitude goes to original author's of those sources. Without wasting anymore time, let's dive in &amp; learn about web servers &amp; applications servers. To start with lets talk about Web server.</p>
<p><span id="more-220"></span></p>
<p><strong><span style="text-decoration: underline;"><a href="http://riawanderer.com/?tag=web-server">Web Server</a></span></strong></p>
<p>A <strong>web server</strong> is a computer program that delivers (serves) content, such as web pages, using the <a href="http://riawanderer.com/?tag=hypertext-transfer-protocol">Hypertext Transfer Protocol</a>. The term web server can also refer to the computer or virtual machine running the program. In large commercial deployments, a server computer running a web server can be rack-mounted in a server rack or cabinet with other servers to operate a web farm.</p>
<p>When the Web server receives an HTTP request, it responds with an HTTP response, such as sending back an HTML page. To process a request, a Web server may respond with a static HTML page or image, send a redirect, or delegate the dynamic response generation to some other program such as CGI scripts, JSPs (JavaServer Pages), servlets, ASPs (<a href="http://riawanderer.com/?tag=active-server-pages">Active Server Pages</a>), server-side JavaScripts, or some other server-side technology. Whatever their purpose, such server-side programs generate a response, most often in HTML, for viewing in a client [example: Web browser]. Next let's see the history behind the web server.</p>
<p><strong><span style="text-decoration: underline;">History behind Web server</span></strong></p>
<p>In 1989 Tim Berners-Lee proposed to his employer CERN (European Organization for Nuclear Research) a new project, which had the goal of easing the exchange of information between scientists by using a hypertext system. As a result of the implementation of this project, in 1990 Berners-Lee wrote two programs:</p>
<ul>
<li>a browser called WorldWideWeb;</li>
<li>the world's first web server, later known as CERN httpd, which ran on NeXTSTEP.</li>
</ul>
<p>Between 1991 and 1994 the simplicity and effectiveness of early technologies used to surf and exchange data through the World Wide Web helped to port them to many different operating systems and spread their use among lots of different social groups of people, first in scientific organizations, then in universities and finally in industry.</p>
<p>In 1994 Tim Berners-Lee decided to constitute the World Wide Web Consortium to regulate the further development of the many technologies involved (HTTP, HTML, etc.) through a standardization process.</p>
<p><strong><span style="text-decoration: underline;">Features</span></strong></p>
<ol>
<li><strong>Virtual hosting </strong> : to serve many web sites using one IP address.</li>
<li><strong>Large file support</strong> : to be able to serve files whose size is greater than 2 GB on 32 bit OS.</li>
<li><strong>Bandwidth throttling</strong> : to limit the speed of responses in order to not saturate the network and to be able to serve more clients.</li>
<li><strong>Server-side scripting</strong> : to generate dynamic web pages, but still keeping web server and web site implementations separate from each other.</li>
<li><strong>Path Translation</strong> : Web servers are able to map the path component of a Uniform Resource Locator (<strong>URL</strong>) into:
<ul>
<li>a local file system resource (for static requests)</li>
<li>an internal or external program name (for dynamic requests).</li>
</ul>
</li>
</ol>
<p>I know it might not be quiet appropriate at this point to talk about Virtual hosting and other stuff, so I will skip explanation of those things &amp; move on path translation.</p>
<p>Whenever user types in url in the Web Client [web browser], such as http://www.riawanderer.com/path/file.html [Note: this is only true for static content requests such as html files, images etc..], the client's user agent will translate it into a connection to www.riawanderer.com with the following HTTP 1.1 request:</p>
<blockquote><p>GET /path/file.html HTTP/1.1 Host: www.riawanderer.com</p>
</blockquote>
<p>The web server on www.riawanderer.com will append the given path to the path of its root directory. What is this root directory on www.riawanderer.com? to know what is it , let's assume that the webserver is running on Unix machine, then webserver root is commonly /var/www directory. The result is the local file system resource: /var/www<strong>/path/file.html. </strong>The web server will then read the file, if it exists, and send a response to the client's web browser. The response will describe the content of the file and contain the file itself.</p>
<p>The above was just explained in layman terms. Actually the entire flow of request and response are done inside something called HTTP messages. When client [browser] makes a request for a url, as you already know the user agent translates the url into a HTTP request, which is nothing but a request message. A message format is of below</p>
<p><strong><span style="text-decoration: underline;">Request</span></strong></p>
<blockquote><p>Request = Request-Line ; *(( general-header ;| request-header ;| entity-header ) CRLF) ;CRLF[ message-body ]</p>
</blockquote>
<p>The information on what each item/term means in above request can be found in <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec5.html">www.w3.org request protocol section.</a></p>
<p>After receiving and interpreting a request message, a server responds with an HTTP response message. The below is message format for the response</p>
<p><strong><span style="text-decoration: underline;">Response</span></strong></p>
<blockquote><p>Response = Status-Line;*(( general-header;| response-header;|entity-header)CRLF);CRLF[ message-body ];</p>
</blockquote>
<p>The information on what each item/term means in above response can be found in <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec6.html">www.w3.org response protocol section.</a></p>
<p>Ok now we know how a request is sent &amp; how the server responds back. Now next question that would arise is, Are there any limits on how much requests it can handle or respond to?</p>
<p>A Web server (program) has defined load limits, because it can handle only a limited number of concurrent client connections (usually between 2 and 80,000, by default between 500 and 1,000) per IP address (and TCP port) and it can serve only a certain maximum number of requests per second depending on:</p>
<ul>
<li>its own settings</li>
<li>the HTTP request type</li>
<li>content origin (static or dynamic)</li>
<li>the fact that the served content is or is not cached</li>
<li>the hardware and software limits of the OS where it is working.</li>
</ul>
<p>When a Web server is near to or over its limits, it becomes unresponsive.</p>
<p>There are many other things/terms/factors to be considered, but I believe the point till what I have covered is sufficient enough to understand what is a web server ! <img src='http://riawanderer.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> . So next let's switch gears to understand what Application server is.</p>
<p><strong><span style="text-decoration: underline;">Application Server</span></strong></p>
<p>An <strong>application server</strong> is a software framework dedicated to the efficient execution of procedures (programs, routines, scripts) for supporting the construction of applications. The term was originally used when discussing early "client-server" server systems and servers that ran SQL services and middleware servers to differentiate them from file servers.</p>
<p>Later, the term took on the meaning of web applications, but has since evolved into more comprehensive service layer. An application server acts as a set of components accessible to the software developer through an API defined by the platform itself. For web applications, these components are usually performed in the same machine where the web server is running, and their main job is to support the construction of dynamic pages. However, present-day application servers target much more than just web pages generation, they implement services like clustering, fail-over and load-balancing so developers can be focused just on implementing the business logic.</p>
<ol> </ol>
<p><strong><span style="text-decoration: underline;">Advantages of <a href="http://riawanderer.com/?tag=application-servers">Application Servers</a></span></strong></p>
<p><strong><span style="text-decoration: underline;"> </span></strong></p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<dt>
<ul>
<li><span style="font-weight: normal;">Data</span><span style="font-weight: normal;"> and </span><span style="font-weight: normal;">code</span><span style="font-weight: normal;"> </span><span style="font-weight: normal;">integrity</span></li>
</ul>
<p>By centralizing business logic on an individual server or on a small number of server machines, updates and upgrades to the application for all users can be guaranteed. There is no risk of old versions of the application accessing or manipulating data in an older, incompatible manner.</p>
</dt>
<dt>
<ul>
<li><span style="font-weight: normal;">Centralized configuration</span></li>
</ul>
<p>Changes to the application configuration, such as a move of database server, or system settings, can take place centrally.</p>
</dt>
<dt>
<ul>
<li><span style="font-weight: normal;">Security</span></li>
</ul>
<p>A central point through which service-providers can manage access to data and portions of the application itself counts as a security benefit, devolving responsibility for authentication away from the potentially insecure client layer without exposing the database layer.</p>
</dt>
<dt>
<ul>
<li><span style="font-weight: normal;">Performance</span></li>
</ul>
<p><span style="font-weight: normal;">By limiting the network traffic to </span><span style="font-weight: normal;">performance-tier</span><span style="font-weight: normal;"> traffic the client-server model improves the performance of large applications in heavy usage environments.</span></p>
</dt>
<dt>
<ul>
<li><span style="font-weight: normal;">Total Cost of Ownership</span><span style="font-weight: normal;"> (TCO)</span></li>
</ul>
<p><span style="font-weight: normal;">In combination, the benefits above may result in cost savings to an organization developing </span><span style="font-weight: normal;">enterprise applications</span><span style="font-weight: normal;">. In practice, however, the technical challenges of writing software that conforms to that paradigm, combined with the need for </span><span style="font-weight: normal;">software distribution</span><span style="font-weight: normal;"> to distribute client code, somewhat negate these benefits.</span></p>
</dt>
<dt>
<ul>
<li><span style="font-weight: normal;">Transaction Support</span></li>
</ul>
<p><span style="font-weight: normal;">A </span><span style="font-weight: normal;">transaction</span><span style="font-weight: normal;"> represents a unit of activity in which many updates to resources (on the same or distributed data sources) can be made atomic (as an indivisible unit of work). End-users can benefit from a system-wide standard behaviour, from reduced time to develop, and from reduced costs. As the server does a lot of the tedious code-generation, developers can focus on business logic.</span></p>
</dt>
<p><strong> </strong></p>
<p>So that's about application server. I hope by now you would have understood both the things &amp; probably understood the difference between them. If not complete, if it has helped to understand both of the terminologies little bit, that satisfies me.</p>
<p>Thanks</p>
<p>Srinivas</p>
<p><strong><span style="text-decoration: underline;">References</span></strong></p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Application_server">Wikipedia - App Server</a></li>
<li><a href="http://en.wikipedia.org/wiki/Web_server">Wikipedia - Web Server</a></li>
<li><a href="http://www.w3.org/Protocols/">w3.org - Protocols</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://riawanderer.com/?feed=rss2&amp;p=220</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Part 01. Learning Web Technologies With Sri &#8211; Internet Basics</title>

<link rel="stylesheet" href="http://riawanderer.com/wp-content/plugins/cms-navigation/css/cms-navigation.css?ver=0.3" type="text/css" media="all" />
		<link>http://riawanderer.com/?p=96</link>
		<comments>http://riawanderer.com/?p=96#comments</comments>
		<pubDate>Mon, 01 Mar 2010 06:07:53 +0000</pubDate>
		<dc:creator>Srinivas</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Advanced Research Projects Agency]]></category>
		<category><![CDATA[Advanced Research Projects Agency Network]]></category>
		<category><![CDATA[Arpanet]]></category>
		<category><![CDATA[Brief History Of Internet]]></category>
		<category><![CDATA[Brief History Of The Internet]]></category>
		<category><![CDATA[Computer Networks]]></category>
		<category><![CDATA[Department Of Defense]]></category>
		<category><![CDATA[Different Computer]]></category>
		<category><![CDATA[Disclaimer Policy]]></category>
		<category><![CDATA[Fax Machines]]></category>
		<category><![CDATA[History Of Internet]]></category>
		<category><![CDATA[History Of The Internet]]></category>
		<category><![CDATA[Internet Basics]]></category>
		<category><![CDATA[Internet Internet]]></category>
		<category><![CDATA[Internet Users]]></category>
		<category><![CDATA[Largest Computer]]></category>
		<category><![CDATA[Military Personnel]]></category>
		<category><![CDATA[New Ways]]></category>
		<category><![CDATA[Personal Area Network]]></category>
		<category><![CDATA[Personal Computers]]></category>
		<category><![CDATA[Research Projects Agency]]></category>
		<category><![CDATA[Technological Devices]]></category>
		<category><![CDATA[Types Of Computer]]></category>
		<category><![CDATA[Us Department Of Defense]]></category>
		<category><![CDATA[Web Technologies]]></category>
		<category><![CDATA[Word Internet]]></category>
		<category><![CDATA[Worldwide Computer Network]]></category>
		<category><![CDATA[Www Commerce]]></category>

		<guid isPermaLink="false">http://riawanderer.com/?p=96</guid>
		<description><![CDATA[<br/>Note: This post or article are governed by following disclaimer policy. The first part of "Learning Web Technologies With Sri" will be on "Internet Basics". I chose this topic to give brief idea about internet &#38; history about it, so that you know what is Internet,  how &#38; why it makes so powerful tool for [...]]]></description>
			<content:encoded><![CDATA[<br/><p><strong>Note: This post or article are governed by following <a href="http://riawanderer.com/?page_id=55">disclaimer policy</a>.</strong></p>
<p>The first part of "Learning Web Technologies With Sri" will be on "<a href="http://riawanderer.com/?tag=internet-basics">Internet Basics</a>". I chose this topic to give brief idea about internet &amp; history about it, so that you know what is Internet,  how &amp; why it makes so powerful tool for making this communication between each computer or devices unique. So let's get started. <span id="more-96"></span>When you hear the word INTERNET, the first question that would arise in mind is <strong>What is Internet?</strong></p>
<p><strong>Internet</strong> is the largest computer network in the world, connecting millions of computers. A network is a group of two or more computer systems linked together.</p>
<p>So before going further with more details of internet, like different types of network etc.. let me give you brief history of internet. In 1969, the US Department of Defense started a project to allow researchers and military personnel to communicate with each other in an emergency. The project was called ARPANET (Advanced <a href="http://riawanderer.com/?tag=research-projects-agency">Research Projects Agency</a> Network ) and it is the foundation of the INTERNET.</p>
<p>While mostly military personnel and scientists used it in early days, the advent of the WORLD WIDE WEB in the early 1990's changed all that. Today, the internet is not owned or operated by any one entity. This worldwide computer network allows us all to communicate and exchange information in new ways. Just for information, according to www.commerce.net, in April 1999, there were 92.2 million internet users over the age of 16 in the United States and Canada. By 2005, it was predicted 75% of the total US population will be online &amp; later it was found that, it well went past the percentage predicted!!.</p>
<p>ok then let's talk about different computer networks. Common types of computer networks may be identified by their scale.</p>
<p><strong><span style="text-decoration: underline;"><a href="http://riawanderer.com/?tag=personal-area-network">Personal Area Network</a> (PAN)</span></strong></p>
<p>A personal area network is a computer network used for communication among computer and different information technological devices close to one person. Some examples of devices that are used in a PAN are personal computers, printers, fax machines, telephones, PDAs, scanners, and even video game consoles. A PAN may include wired and wireless connections between devices. The reach of a PAN typically extends to 10 meters. Wired PAN Network is usually constructed with USB and firewire while wireless with Bluetooth and Infrared.</p>
<p><strong><span style="text-decoration: underline;">Local Area Network (LAN)</span></strong></p>
<p>A local area network is a network that connects computers and devices in a limited geographical area such as home, school, computer laboratory, office building, or closely positioned group of buildings. Each computer or device on the network is a node. Current wired LANs are most likely to be based on Ethernet technology, although new standards like <a href="http://en.wikipedia.org/wiki/ITU-T">ITU-T G.hn</a> also provide a way to create a wired LAN using existing home wires (coaxial cables, phone lines and power lines).</p>
<p>All interconnected devices must understand the network layer (layer 3), because they are handling multiple subnets (the different colors). Those inside the library, which have only 10/100 Mbit/s Ethernet connections to the user device and a Gigabit Ethernet connection to the central router, could be called "layer 3 switches" because they only have Ethernet interfaces and must understand IP. It would be more correct to call them access routers, where the router at the top is a distribution router that connects to the Internet and academic network's connecting to customer access routers.</p>
<p>The defining characteristics of LANs, in contrast to WANs (Wide Area Networks), include their higher data transfer rates, smaller geographic range, and no need for leased telecommunication lines. Current Ethernet or other IEEE 802.3 LAN technologies operate at speeds up to 10 Gbit/s. This is the data transfer rate. IEEE has projects investigating the standardization of 40 and 100 Gbit/s.</p>
<p><strong><span style="text-decoration: underline;">Home Area Network (HAN)</span></strong></p>
<p>A home area network is a residential LAN which is used for communication between digital devices typically deployed in the home, usually a small number of personal computers and accessories such as printers and mobile computing devices. An important function is the sharing of Internet access, often a broadband service through a CATV or Digital Subscriber Line (DSL) provider is shared among all the personal computers present in home.</p>
<p><strong><span style="text-decoration: underline;">Campus Area Network (CAN)</span></strong></p>
<p>A campus area network is a computer network made up of an interconnection of local area networks (LANs) within a limited geographical area. It can be considered one form of a metropolitan area network, specific to an academic setting.</p>
<p>In the case of a university campus-based campus area network, the network is likely to link a variety of campus buildings including; academic departments, the university library and student residence halls. A campus area network is larger than a local area network but smaller than a wide area network (WAN) (in some cases).</p>
<p>The main aim of a campus area network is to facilitate students accessing internet and university resources. This is a network that connects two or more LANs but that is limited to a specific and contiguous geographical area such as a college campus, industrial complex, office building, or a military base. A CAN may be considered a type of MAN (metropolitan area network), but is generally limited to a smaller area than a typical MAN. This term is most often used to discuss the implementation of networks for a contiguous area. This should not be confused with a Controller Area Network. A LAN connects network devices over a relatively short distance. A networked office building, school, or home usually contains a single LAN, though sometimes one building will contain a few small LANs (perhaps one per room), and occasionally a LAN will span a group of nearby buildings.</p>
<p><strong><span style="text-decoration: underline;">Metropolitan Area Network (MAN)</span></strong></p>
<p>A metropolitan area network is a network that connects two or more local area networks or campus area networks together but does not extend beyond the boundaries of the immediate town/city. Routers, switches and hubs are connected to create a metropolitan area network.</p>
<p><strong><span style="text-decoration: underline;">Wide Area Network (WAN)</span></strong></p>
<p>A wide area network is a computer network that covers a large geographic area such as a city, country, or spans even intercontinental distances, using a communications channel that combines many types of media such as telephone lines, cables, and air waves. A WAN often uses transmission facilities provided by common carriers, such as telephone companies. WAN technologies generally function at the lower three layers of the OSI reference model: the physical layer, the data link layer, and the network layer.</p>
<p><strong><span style="text-decoration: underline;">Global Area Network (GAN)</span></strong></p>
<p>A global area network is a model for supporting mobile communications across an arbitrary number of wireless LANs, satellite coverage areas, etc. The key challenge in mobile communications is handing off the user communications from one local coverage area to the next. In IEEE Project 802, this involves a succession of terrestrial WIRELESS local area networks (WLAN).</p>
<p><strong><span style="text-decoration: underline;">Virtual Private Network (VPN)</span></strong></p>
<p>A virtual private network is a computer network in which some of the links between nodes are carried by open connections or virtual circuits in some larger network (e.g., the Internet) instead of by physical wires. The data link layer protocols of the virtual network are said to be tunneled through the larger network when this is the case. One common application is secure communications through the public Internet, but a VPN need not have explicit security features, such as authentication or content encryption. VPNs, for example, can be used to separate the traffic of different user communities over an underlying network with strong security features.</p>
<p>A VPN may have best-effort performance, or may have a defined service level agreement (SLA) between the VPN customer and the VPN service provider. Generally, a VPN has a topology more complex than point-to-point.</p>
<p>A VPN allows computer users to appear to be editing from an IP address location other than the one which connects the actual computer to the Internet.</p>
<p><strong><span style="text-decoration: underline;">Internetwork</span></strong></p>
<p>An Internetwork is the connection of two or more distinct computer networks via a common routing technology. The result is called an internetwork (often shortened to internet). Two or more networks connect using devices that operate at the Network Layer (Layer 3) of the OSI Basic Reference Model, such as a router. Any interconnection among or between public, private, commercial, industrial, or governmental networks may also be defined as an internetwork.</p>
<p><strong><span style="text-decoration: underline;">Internet</span></strong></p>
<p>The Internet is a global system of interconnected governmental, academic, public, and private computer networks. It is based on the networking technologies of the Internet Protocol Suite. It is the successor of the Advanced <a href="http://riawanderer.com/?tag=research-projects-agency">Research Projects Agency</a> Network (ARPANET) developed by DARPA of the U.S. Department of Defense. The Internet is also the communications backbone underlying the World Wide Web (WWW). The 'Internet' is most commonly spelled with a capital 'I' as a proper noun, for historical reasons and to distinguish it from other generic internetworks.</p>
<p>Participants in the Internet use a diverse array of methods of several hundred documented, and often standardized, protocols compatible with the Internet Protocol Suite and an addressing system (IP Addresses) administered by the Internet Assigned Numbers Authority and address registries. Service providers and large enterprises exchange information about the reachability of their address spaces through the Border Gateway Protocol (BGP), forming a redundant worldwide mesh of transmission paths.</p>
<p><strong><span style="text-decoration: underline;">Intranets and Extranets</span></strong></p>
<p>Intranets and extranets are parts or extensions of a computer network, usually a local area network.</p>
<p>An intranet is a set of networks, using the Internet Protocol and IP-based tools such as web browsers and file transfer applications, that is under the control of a single administrative entity. That administrative entity closes the intranet to all but specific, authorized users. Most commonly, an intranet is the internal network of an organization. A large intranet will typically have at least one web server to provide users with organizational information.</p>
<p>An extranet is a network that is limited in scope to a single organization or entity and also has limited connections to the networks of one or more other usually, but not necessarily, trusted organizations or entities (e.g., a company's customers may be given access to some part of its intranet creating in this way an extranet, while at the same time the customers may not be considered 'trusted' from a security standpoint). Technically, an extranet may also be categorized as a CAN, MAN, WAN, or other type of network, although, by definition, an extranet cannot consist of a single LAN; it must have at least one connection with an external network.</p>
<p>So the next question that would arise is <strong>What is a Server &amp; Client?</strong></p>
<p>All computers on the Internet (a wide area network, or WAN) can be lumped into two groups: servers and clients. In a network, clients and servers communicate with one another.</p>
<p>A <strong>server</strong> is the common source that provides shared services (for example, network security measures) with other machines and manages resources (for example, one printer many people use) in a network.</p>
<p>The term server is often used to describe the hardware (computer), but the term also refers to the software (application) running on the computer. Many servers are dedicated, meaning they only perform specific tasks.</p>
<p>For example,</p>
<ul>
<li>An email server is a computer that has software running on it allowing it to "serve" email-related services. </li>
<li>A web server has software running on it that allows it to "serve" web-related services.</li>
</ul>
<p>Independent computers connected to a server are called <strong>clients</strong>. Most likely, your home or office computer does not provide services to other computers. Therefore, it is a client. Clients run multiple client software applications that perform specific functions. For example,</p>
<ul>
<li>An email application such as Microsoft Outlook is client software. </li>
<li>Your web browser (such as Internet Explorer or Firefox or Chrome) is client software.</li>
</ul>
<p>Next question that would arise at this point is <strong>how do Servers &amp; Clients Communicate</strong></p>
<ol>
<li>Your computer (client hardware) is running a web browser such as Internet Explorer (client software). </li>
<li>When you want to surf the web, your browser connects to a remote server and requests a web page. </li>
<li>The remote server (server hardware) runs web server software (server software).</li>
<li>The web server sends the web page to your computer's web browser.</li>
<li>Your web browser displays the page.</li>
</ol>
<p><strong><span style="text-decoration: underline;">Recap</span></strong></p>
<p>So in this session of Part 1 of series "Learning Web Technologies With Sri - <a href="http://riawanderer.com/?tag=internet-basics">Internet Basics</a>", we have covered</p>
<ul>
<li>Definition of Internet</li>
<li>What is a Network</li>
<li>Different Types of Networks</li>
<li>What is a Server</li>
<li>What is a Client</li>
<li>How do Server &amp; Client Communicate to each other.</li>
</ul>
<p>In the next session, I will talk more about servers[not hardware] especially Web Server &amp; Application Server. So stay tuned.</p>
<p><strong><span style="text-decoration: underline;">References</span></strong></p>
<ul>
<li><strong><a href="http://en.wikipedia.org/wiki/Computer_network">Wikipedia</a></strong></li>
<li><strong><a href="http://www.gcflearnfree.org/computer/lesson.aspx?id=192">GCFLearnFree.org</a></strong></li>
</ul>
<p>Thanks<br />
 Srinivas</p>
]]></content:encoded>
			<wfw:commentRss>http://riawanderer.com/?feed=rss2&amp;p=96</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Learning Web Technologies With Sri &#8211; Introduction</title>

<link rel="stylesheet" href="http://riawanderer.com/wp-content/plugins/cms-navigation/css/cms-navigation.css?ver=0.3" type="text/css" media="all" />
		<link>http://riawanderer.com/?p=85</link>
		<comments>http://riawanderer.com/?p=85#comments</comments>
		<pubDate>Mon, 01 Mar 2010 05:37:30 +0000</pubDate>
		<dc:creator>Srinivas</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[20th Century Kids]]></category>
		<category><![CDATA[Amp]]></category>
		<category><![CDATA[Colleges]]></category>
		<category><![CDATA[Disclaimer Policy]]></category>
		<category><![CDATA[Fresh Look]]></category>
		<category><![CDATA[Hi Folks]]></category>
		<category><![CDATA[Scientists]]></category>
		<category><![CDATA[Starters]]></category>
		<category><![CDATA[Thirst]]></category>
		<category><![CDATA[Thirst For Knowledge]]></category>
		<category><![CDATA[Video Podcast]]></category>
		<category><![CDATA[Web Enabled]]></category>
		<category><![CDATA[Web Technologies]]></category>
		<category><![CDATA[Web World]]></category>
		<category><![CDATA[Wikipedia]]></category>

		<guid isPermaLink="false">http://riawanderer.com/?p=85</guid>
		<description><![CDATA[<br/>Hi Folks, I have been quiet thinking to blog/podcast on something new from past few months. As I browse the web I see tons of information on every single topic you pick. The best site being always Wikipedia, where you could find topics of almost all the things you want to know. Then I thought, [...]]]></description>
			<content:encoded><![CDATA[<br/><div id="_mcePaste"><a href="http://riawanderer.com/?tag=hi-folks">Hi Folks</a>,</div>
<div>I have been quiet thinking to blog/podcast on something new from past few months. As I browse the web I see tons of information on every single topic you pick. The best site being always Wikipedia, where you could find topics of almost all the things you want to know. Then I thought, why not bring out existing things with fresh look so that the students [in Schools &amp; <a href="http://riawanderer.com/?tag=colleges">Colleges</a>], who are just starting to open their minds &amp; trying to understand the world of technology, can benefit out of it. Hoping that students &amp; other folks[starters] will be benefiting out this series for best, I will be starting this series of "Learning <a href="http://riawanderer.com/?tag=web-technologies">Web Technologies</a> With Sri". I will be dividing this series into multipart so that I can even have Video podcast's hosted in iTunes, Blog and other places, so that you need not always go through this feed or blog sitting in-front of computer or your web enabled devices, you can subscribe, download these podcast's watch or listen to them on go.</div>
<p><span id="more-85"></span></p>
<p>I believe 20th century kids are lucky to have so many tools &amp; technology in access to know, understand &amp; feed their thirst for knowledge. Thanks to those scientists, firms who did give so much to this world to make it so knowledgeable.</p>
<p>In this series I will try to cover almost all technologies available in web world with brief introduction to them, features, basic of the technology or language &amp; if possible even pick some advanced topics too. So stay tuned!!. Hope you will enjoy it.</p>
<div><strong>Note: <span style="font-family: 'Lucida Grande', Verdana, Helvetica, Arial, Geneva, sans-serif; font-weight: normal; line-height: 18px; font-size: 12px; color: #333333;"><strong>The series of "Learning Web Technologies with Sri" article or post is governed by following </strong><strong><a style="color: #5371c5; text-decoration: underline; padding: 0px; margin: 0px;" href="http://riawanderer.com/?page_id=55" target="_blank">disclaimer policy</a>. All references used will be duly mentioned at the end of the post or article, if forgot, credits would be given in <a style="color: #5371c5; text-decoration: underline; padding: 0px; margin: 0px;" href="http://riawanderer.com/?page_id=83">Credits</a> page of the blog.</strong></span></strong></div>
<div><strong><span style="font-family: 'Lucida Grande', Verdana, Helvetica, Arial, Geneva, sans-serif; font-weight: normal; line-height: 18px; font-size: 12px; color: #333333;"><strong><br />
 </strong></span></strong></div>
]]></content:encoded>
			<wfw:commentRss>http://riawanderer.com/?feed=rss2&amp;p=85</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe Flex &#8211; BlazeDS &#8211; Deployment on Tomcat Integrated Server in MyEclipse Integration &#8211; Step by Step</title>

<link rel="stylesheet" href="http://riawanderer.com/wp-content/plugins/cms-navigation/css/cms-navigation.css?ver=0.3" type="text/css" media="all" />
		<link>http://riawanderer.com/?p=40</link>
		<comments>http://riawanderer.com/?p=40#comments</comments>
		<pubDate>Wed, 04 Feb 2009 01:16:47 +0000</pubDate>
		<dc:creator>Srinivas</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Apple Mac - OS]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex Builder]]></category>
		<category><![CDATA[LCDS - BlazeDS]]></category>
		<category><![CDATA[Linux Distributions]]></category>
		<category><![CDATA[MyEclipse]]></category>
		<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Address]]></category>
		<category><![CDATA[Amp]]></category>
		<category><![CDATA[Binary]]></category>
		<category><![CDATA[Confusion]]></category>
		<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Developer]]></category>
		<category><![CDATA[Disclaimer Policy]]></category>
		<category><![CDATA[Doubts]]></category>
		<category><![CDATA[Free Tool]]></category>
		<category><![CDATA[Hi Folks]]></category>
		<category><![CDATA[Installation Steps]]></category>
		<category><![CDATA[Integration Installation]]></category>
		<category><![CDATA[Integration Step]]></category>
		<category><![CDATA[Motto]]></category>
		<category><![CDATA[News Letter]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Snapshots]]></category>
		<category><![CDATA[Step By Step]]></category>
		<category><![CDATA[Temp Folder]]></category>
		<category><![CDATA[Tomcat]]></category>
		<category><![CDATA[Tomcat Server]]></category>
		<category><![CDATA[Turnkey]]></category>
		<category><![CDATA[Zip File]]></category>

		<guid isPermaLink="false">http://riawanderer.com/?p=17</guid>
		<description><![CDATA[<br/>Hi Folks,  This Article/Post is in follow with my previous article on MyEclipse Flex Builder Integration - Installation Steps for Flex Builder Plugin in MyEclipse. Some of the folks, who went through the article, applauded &#38; I was little esteemed by seeing my first article being published in MyEclipse news letter of Jan 2009. Thank you [...]]]></description>
			<content:encoded><![CDATA[<br/><p><a href="http://riawanderer.com/?tag=hi-folks">Hi Folks</a>, </p>
<p>This Article/Post is in follow with my previous article on MyEclipse Flex Builder Integration - <a href="http://riawanderer.com/?p=39">Installation Steps for Flex Builder Plugin in MyEclipse</a>. Some of the folks, who went through the article, applauded &amp; I was little esteemed by seeing my first article being published in <a href="http://www.myeclipseide.com/index.php?op=modload&amp;name=pnTresMailer&amp;file=index&amp;req=PreviewArchive&amp;arch_mid=50">MyEclipse news letter of Jan 2009</a>. Thank you MyEclipse team for recognition given by you folks. Keep up the Good Work. Saying this let me tell you the motto behind writing this article. After seeing the article, many of my Indian Developer folks, went through steps &amp; were able to setup the MyEclipse with <a href="http://riawanderer.com/?tag=adobe-flex">Flex</a> Builder Plugin. After that, some of the folks did try to use BlazeDS on top of Tomcat which comes with MyEclipse. Some of them have failed to integrate, either because of the steps followed or because of the confusion involved in the steps of integrating the <a href="http://riawanderer.com/?tag=adobe-flex">Flex</a> Builder &amp; MyEclipse together. So to resolve all doubts, issues faced, I was forced to write this article, which basically explains step by step procedure of deploying BlazeDS on Tomcat server in MyEclipse &amp; also configuring <a href="http://riawanderer.com/?tag=adobe-flex">Flex</a> Project to work along with it. I will try to make it as simple as possible. As in my previous article, here too I will try to upload a small video &amp; also explain step by step in words along with the help of snapshots.  </p>
<p><strong>Note : The article or post is governed by following </strong><a href="http://riawanderer.com/?page_id=55"><strong>disclaimer policy</strong></a><strong>.</strong></p>
<p><span id="more-40"></span><br />
I have uploaded a small video, which address the steps involved in integrating the <a href="http://video.google.com/videoplay?docid=-2864111235788008469">BlazeDS on Tomcat of MyEclipse</a>. You can also watch the same below. Kindly bare with quality, it's not of best as I am using free tool.</p>
<p style="text-align: center;"> <object width="400" height="400" data="http://video.google.com/googleplayer.swf?docid=-2864111235788008469&amp;hl=en&amp;fs=true" type="application/x-shockwave-flash"><param name="id" value="VideoPlayback" /><param name="src" value="http://video.google.com/googleplayer.swf?docid=-2864111235788008469&amp;hl=en&amp;fs=true" /><param name="allowfullscreen" value="true" /></object></p>
<p style="text-align: left;">Without further delay lets get started in understanding steps involved.</p>
<p><strong>Prerequisites :</strong></p>
<ul>
<li>Should have integrated <a href="http://riawanderer.com/?p=39">MyEclipse With Flex Builder</a></li>
<li>Download latest release of binary version of <a href="http://opensource.adobe.com/wiki/display/blazeds/Release+Builds">BlazeDS from Adobe Open source site</a> - Point to be noted BINARY DISTRIBUTION TO BE DOWNLOADED NOT 'TURNKEY' VERSION - Turnkey version has <a href="http://riawanderer.com/?tag=tomcat">Tomcat</a> &amp; Samples in built, so this is not the version we are looking for.</li>
<li>After download, unzip the zip file &amp; further unzip the "blazeDS.war" file to a temp folder. The below snapshot shows the same.</li>
</ul>
<p style="text-align: center;"><img class="aligncenter" src="http://riawanderer.com/wp-content/uploads/2010/02/blazeds-myeclipse-flex-screen5.jpg" alt="" width="600" height="400" /></p>
<ul>
<li>As you can see it contains two folder "META-INF" &amp; "WEB-INF". Keep this in one place, now let's return to <a href="http://riawanderer.com/?tag=editors-myeclipse">MyEclipse</a>.</li>
<li>Open <a href="http://riawanderer.com/?tag=editors-myeclipse">MyEclipse</a>.</li>
<li>Create new Web Project as shown below</li>
</ul>
<p style="text-align: center;"><img class="aligncenter" src="http://riawanderer.com/wp-content/uploads/2010/02/blazeds-myeclipse-flex-screen1.jpg" alt="" width="600" height="400" /></p>
<ul>
<li>You will end up in "New Web Project Window". Fill in all credentials as shown in below image</li>
</ul>
<p style="text-align: center;"><img class="aligncenter" src="http://riawanderer.com/wp-content/uploads/2010/02/blazeds-myeclipse-flex-screen2.jpg" alt="" width="600" height="400" /></p>
<ul>
<li>[Note : Below are the credentials I have used to fill in]
<ul>
<li>Project Name : "FlexBlazeDSSample"</li>
<li>Location : "use default location", you can have your choice of directory here</li>
<li>Source Folder : "src"</li>
<li>Web root folder : "WebRoot"</li>
<li>Context root url : "/FlexBlazeDSSample"</li>
<li>Remaining I have left as it is for defaults.</li>
<li>If you have JDK or Java EE 5.0 Version of Java installed, it might alert for the same, click Ok or yes button. It basically means to use JDK 1.4 or whatever default version selected to be used for this project [Make sure it should be JDK 1.4 or higher - as it is required for BlazeDS]</li>
</ul>
</li>
<li>Click on Finish to See Web Project being created</li>
</ul>
<p style="text-align: center;"><img class="aligncenter" src="http://riawanderer.com/wp-content/uploads/2010/02/blazeds-myeclipse-flex-screen4.jpg" alt="" width="600" height="400" /></p>
<ul>
<li>Now minimize <a href="http://riawanderer.com/?tag=editors-myeclipse">MyEclipse</a>, and go to "FlexBlazeDSSample" Project root folder which you created just few steps before. In general scenario it would be present in "[WorkSpace Folder] &gt; FlexBlazeDSSample" Folder or path.</li>
<li>Also open the blazeDS.war extracted folder</li>
<li>Copy both "META-INF" &amp; "WEB-INF" directories from blazeDS extracted folder to "FlexBlazeDSSample" project's "WebRoot" Directory.</li>
<li>Probably it will ask you for existences of few files &amp; and ask you for confirming the operation.</li>
<li>Click on "YES" button to overwrite the files. Don't panic this operation is not harmfull</li>
<li>Now open or maximize the MyEclipse Editor</li>
<li>Refresh "FlexBlazeDSSample" project</li>
<li>You should be seeing the latest files along with "BlazeDS" config files under "WEB-INF" &gt; "flex" folder.</li>
<li>And checking the properties of project &amp; moving to java build path &gt; library should also show blazeDS libraries</li>
<li>Below snapshots should be the outcome</li>
</ul>
<p style="text-align: center;"><img class="aligncenter" src="http://riawanderer.com/wp-content/uploads/2010/02/blazeds-myeclipse-flex-screen9.jpg" alt="" width="600" height="400" /></p>
<p style="text-align: center;"><img class="aligncenter" src="http://riawanderer.com/wp-content/uploads/2010/02/blazeds-myeclipse-flex-screen10.jpg" alt="" width="600" height="400" /></p>
<ul>
<li>Close all properties window's or any windows opened. </li>
<li>Go to Windows, Open Server Window View, you would basically see "<a href="http://riawanderer.com/?tag=tomcat">Tomcat</a>" Server with stopped status</li>
<li>Click on Start Button to Start the Server</li>
<li>Now you need to deploy the web project which you created just now</li>
<li>Right Click on <a href="http://riawanderer.com/?tag=tomcat">Tomcat</a> Server on Server Panel as shown below</li>
</ul>
<p style="text-align: center;"><img class="aligncenter" src="http://riawanderer.com/wp-content/uploads/2010/02/blazeds-myeclipse-flex-screen22.jpg" alt="" width="600" height="400" /></p>
<ul>
<li>Click on Add <a href="http://riawanderer.com/?tag=deployment">Deployment</a></li>
<li>You will end up in "New <a href="http://riawanderer.com/?tag=deployment">Deployment</a>" as shown below</li>
</ul>
<p style="text-align: center;"><img class="aligncenter" src="http://riawanderer.com/wp-content/uploads/2010/02/blazeds-myeclipse-flex-screen23.jpg" alt="" width="600" height="400" /></p>
<ul>
<li>Click on Finish to deploy the web project. This finishes your first step. Congratulation!!!, you have successfully created BlazeDS based Web Project in MyEclipse &amp; deployed on to integrated Tomcat.</li>
<li>Now, let's create Flex Project which will integrate with the web project which was created earlier.</li>
<li>Either From File Menu or through right click options being Flex Development Perspective, Create new project</li>
</ul>
<p style="text-align: center;"><img class="aligncenter" src="http://riawanderer.com/wp-content/uploads/2010/02/blazeds-myeclipse-flex-screen12.jpg" alt="" width="600" height="400" /></p>
<ul>
<li>Fill in the credentials as shown in above image
<ul>
<li>Project Name - "FlexblazeDSUI"</li>
<li>Project location - "use default location" - You can choose folder of your choice</li>
<li>Application Type - "Web Application"</li>
<li>Server Technology
<ul>
<li>Application Server Type - "J2EE"</li>
<li>check on "use remote object access service"</li>
<li>"LiveCycle Data Service" Radio button being selected</li>
</ul>
</li>
</ul>
</li>
<li>Click on Next, you will end up in below screen</li>
</ul>
<p> </p>
<p style="text-align: center;"><img class="aligncenter" src="http://riawanderer.com/wp-content/uploads/2010/02/blazeds-myeclipse-flex-screen13.jpg" alt="" width="600" height="400" /></p>
<ul>
<li>fill in the form as shown in below picture or snapshot</li>
</ul>
<p> </p>
<p style="text-align: center;"><img class="aligncenter" src="http://riawanderer.com/wp-content/uploads/2010/02/blazeds-myeclipse-flex-screen15.jpg" alt="" width="600" height="400" /></p>
<ul>
<li>For those who cannot see the above image, follow below steps
<ul>
<li>Server Location - Uncheck "Use default location"</li>
<li>Root Folder - Browse through folder structure of your system to Web-Project's "WebRoot" directory [Above created web project]</li>
<li>Root Url - type in the full fledge url to access the web project on server for me it was "http://localhost:8080/FlexBlazeDSSample"</li>
<li>Context Root - "/FlexBlazeDSSample" - if you have different context root, specify that here</li>
<li>Leave compilation options as is.</li>
<li>Compiled Flex application location - output folder - would have full path of WebRoot followed by "FlexblazeDSUI-debug"</li>
<li>remove "FlexblazeDSUI-debug" and live it as shown in next snapshot</li>
</ul>
</li>
</ul>
<p style="text-align: center;"><img class="aligncenter" src="http://riawanderer.com/wp-content/uploads/2010/02/blazeds-myeclipse-flex-screen16.jpg" alt="" width="600" height="400" /></p>
<ul>
<li>Now Click on Validate Configuration</li>
<li>This operation will result in below snapshot</li>
</ul>
<p> </p>
<p style="text-align: center;"><img class="aligncenter" src="http://riawanderer.com/wp-content/uploads/2010/02/blazeds-myeclipse-flex-screen17.jpg" alt="" width="600" height="400" /></p>
<ul>
<li>Click on Finish to complete Project creation and now if you expand the Folder Structure in Navigator or File Explorer should look like below</li>
</ul>
<p> </p>
<p style="text-align: center;"><img class="aligncenter" src="http://riawanderer.com/wp-content/uploads/2010/02/blazeds-myeclipse-flex-screen18.jpg" alt="" width="600" height="400" /></p>
<ul>
<li>Click on Run Button selecting Flex Project to see that it opens up url "http://localhost:8080/FlexBlazeDSSample//FlexblazeDSUI.html"</li>
<li>The Screen should be empty as it has no source at all.</li>
<li>Now let's Create a Java class called "HelloWorld" in "com.test" package in "FlexBlazeDSSample" Web Project</li>
<li>Copy the below code into the java file</li>
</ul>
<p style="text-align: left; "><code><br />
package com.test;<br />
mport java.util.Date;<br />
public class HelloWorld {<br />
private String userSaid;</code></p>
<p style="text-align: left; "><code> </code></p>
<p><code>public String repeat(String said) {<br />
this.userSaid = "Reply from server: " + said;<br />
return this.userSaid;<br />
}<br />
public String sayHello() {<br />
Date now = new Date();<br />
return "Hello World " + now;<br />
}<br />
}<br />
</code></p>
<ul>
<li>Open Flex Mxml file and copy below code</li>
</ul>
<p>&lt;?xml version="1.0" encoding="utf-8"?&gt;</p>
<p><span>&lt;mx:Application</span><span> xmlns:mx="</span>http://www.adobe.com/2006/mxml<span>" layout="</span>absolute<span>"</span><span>&gt;</span></p>
<p><span> </span> <span>&lt;mx:RemoteObject</span> id="<span>myservice</span>" fault="faultHandler(event)" showBusyCursor="<span>true</span>" destination="<span>Hello</span>"<span>&gt;</span></p>
<p>        <span>&lt;mx:method</span> name="<span>sayHello</span>" result="resultHandler(event)" <span>/&gt;</span></p>
<p>        <span>&lt;mx:method</span> name="<span>repeat</span>" result="resultHandler(event)" <span>/&gt;</span></p>
<p><span>    </span>&lt;/mx:RemoteObject&gt;</p>
<p><span>    </span>&lt;mx:Script&gt;</p>
<p>        &lt;![CDATA[</p>
<p>            <span>import</span> mx.managers.CursorManager;</p>
<p>            <span>import</span> mx.rpc.events.ResultEvent;</p>
<p>            <span>import</span> mx.rpc.events.FaultEvent;</p>
<p>            <span>private</span> <span>function</span> faultHandler(fault:FaultEvent):<span>void</span></p>
<p>            {</p>
<p>                CursorManager.removeBusyCursor();</p>
<p>                result_text.text = <span>"code:\n"</span> + fault.fault.faultCode + <span>"\n\nMessage:\n"</span> + fault.fault.faultString + <span>"\n\nDetail:\n"</span> + fault.fault.faultDetail;</p>
<p>            }</p>
<p> </p>
<p>            <span>private</span> <span>function</span> resultHandler(evt:ResultEvent):<span>void</span></p>
<p> </p>
<p>            {</p>
<p>                result_text.text = evt.message.body.toString(); <span>// same as: evt.result.toString();</span></p>
<p>            }</p>
<p> </p>
<p>        ]]&gt;</p>
<p> </p>
<p><span>    </span>&lt;/mx:Script&gt;</p>
<p>    <span>&lt;mx:Button</span> x="<span>250</span>" y="<span>157</span>" label="<span>sayHello</span>" width="<span>79</span>" click="myservice.getOperation(<span>'sayHello'</span>).send();"<span>/&gt;</span></p>
<p>    <span>&lt;mx:Button</span> x="<span>250</span>" y="<span>187</span>" label="<span>Repeat</span>" click="myservice.getOperation(<span>'repeat'</span>).send(myText.text); "<span>/&gt;</span></p>
<p>    <span>&lt;mx:TextArea</span> x="<span>10</span>" y="<span>36</span>" width="<span>319</span>" height="<span>113</span>" id="<span>result_text</span>"<span>/&gt;</span></p>
<p>    <span>&lt;mx:Label</span> x="<span>10</span>" y="<span>10</span>" text="<span>Result:</span>"<span>/&gt;</span></p>
<p>    <span>&lt;mx:TextInput</span> x="<span>82</span>" y="<span>187</span>" id="<span>myText</span>" text="<span>Sent to Server</span>"<span>/&gt;</span></p>
<p>&lt;/mx:Application&gt;</p>
<div>
<ul>
<li>Save, Select web project back, refresh once, it should deploy the latest files on web project</li>
<li><span style="font-weight: bold; text-decoration: underline;">Edited/added April 17th 2009 </span> - Open "WEB-INF\flex\remoting-config.xml" file in a notepad/wordpad or any editor of your wish, replace the entire content by the following. [Note: If needed you can just compare with existing content and place only "destination" node]</li>
</ul>
</div>
<p style="padding-left: 30px;">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</p>
<p style="padding-left: 30px;">&lt;service id="remoting-service" </p>
<p style="padding-left: 30px;">    class="flex.messaging.services.RemotingService"&gt;</p>
<p style="padding-left: 30px;"> </p>
<p style="padding-left: 30px;">    &lt;adapters&gt;</p>
<p style="padding-left: 30px;">        &lt;adapter-definition id="java-object" class="flex.messaging.services.remoting.adapters.JavaAdapter" default="true"/&gt;</p>
<p style="padding-left: 30px;">    &lt;/adapters&gt;</p>
<p style="padding-left: 30px;"> </p>
<p style="padding-left: 30px;">    &lt;default-channels&gt;</p>
<p style="padding-left: 30px;">        &lt;channel ref="my-amf"/&gt;</p>
<p style="padding-left: 30px;">    &lt;/default-channels&gt;</p>
<p style="padding-left: 30px;"><span> </span></p>
<p style="padding-left: 30px;"><span> </span>&lt;destination id="Hello"&gt;</p>
<p style="padding-left: 30px;">      &lt;properties&gt;</p>
<p style="padding-left: 30px;">         &lt;source&gt;com.test.HelloWorld&lt;/source&gt;</p>
<p style="padding-left: 30px;">      &lt;/properties&gt;</p>
<p style="padding-left: 30px;">   &lt;/destination&gt;</p>
<p style="padding-left: 30px;"> </p>
<p style="padding-left: 30px;">&lt;/service&gt;</p>
<div>
<ul>
<li>Save, Select web project back, refresh, it should deploy the latest files on web project</li>
<li>Now by selecting Flex Project, Click on Run button to see the flex application. You should see the screen as shown in snapshot below</li>
</ul>
</div>
<p style="text-align: center;"><img class="aligncenter" src="http://riawanderer.com/wp-content/uploads/2010/02/blazeds-myeclipse-flex-screen31.jpg" alt="" width="600" height="400" /></p>
<ul>
<li>Click on say hello button to see it's functionality</li>
<li>Type in some message in text box &amp; click on Repeat button to see the same on text area, which is returned from server</li>
<li>There you go, you have successfully integrated BlazeDS + Flex &amp; installed on MyEclipse integrated <a href="http://riawanderer.com/?tag=tomcat-server">Tomcat Server</a> too</li>
<li>I hope I don't need to explain the example as the code is itself self explanatory</li>
</ul>
<p>Hope this was helpful. Please feel free to comment. Open for reviews &amp; comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://riawanderer.com/?feed=rss2&amp;p=40</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>Installation Steps for Flex Builder Plugin in MyEclipse</title>

<link rel="stylesheet" href="http://riawanderer.com/wp-content/plugins/cms-navigation/css/cms-navigation.css?ver=0.3" type="text/css" media="all" />
		<link>http://riawanderer.com/?p=39</link>
		<comments>http://riawanderer.com/?p=39#comments</comments>
		<pubDate>Sat, 24 Jan 2009 00:55:26 +0000</pubDate>
		<dc:creator>Srinivas</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Apple Mac - OS]]></category>
		<category><![CDATA[Editors]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex Builder]]></category>
		<category><![CDATA[Linux Distributions]]></category>
		<category><![CDATA[MyEclipse]]></category>
		<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Amp]]></category>
		<category><![CDATA[Corporates]]></category>
		<category><![CDATA[Customize]]></category>
		<category><![CDATA[Disclaimer Policy]]></category>
		<category><![CDATA[Distributions]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[End Result]]></category>
		<category><![CDATA[Good Job]]></category>
		<category><![CDATA[Ibm]]></category>
		<category><![CDATA[Important Things]]></category>
		<category><![CDATA[Installation Steps]]></category>
		<category><![CDATA[Long Time]]></category>
		<category><![CDATA[Lt]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Rad]]></category>
		<category><![CDATA[Respect]]></category>
		<category><![CDATA[Risk]]></category>
		<category><![CDATA[Rsa]]></category>
		<category><![CDATA[Running]]></category>
		<category><![CDATA[Selfservice]]></category>
		<category><![CDATA[Standalone Installer]]></category>
		<category><![CDATA[Technotes]]></category>
		<category><![CDATA[Windows Mac]]></category>
		<category><![CDATA[Workspace]]></category>

		<guid isPermaLink="false">http://riawanderer.com/?p=4</guid>
		<description><![CDATA[<br/>It's been very long time now the Flex being introduced by Adobe into the market. As all of us know from version 2, Flex Builder was built on Eclipse. Adobe has done well in coming up with idea of two installers, one being a standalone installer &#38; the other being the one which allows you to [...]]]></description>
			<content:encoded><![CDATA[<br/><div id="_mcePaste">It's been very long time now the <a href="http://riawanderer.com/?tag=adobe-flex">Flex</a> being introduced by Adobe into the market. As all of us know from version 2, <a href="http://riawanderer.com/?tag=adobe-flex">Flex</a> Builder was built on Eclipse. <a href="http://riawanderer.com/?tag=adobe">Adobe</a> has done well in coming up with idea of two installers, one being a standalone installer &amp; the other being the one which allows you to pick the eclipse folder and install the builder using existing <a href="http://riawanderer.com/?tag=editors-eclipse">Eclipse</a> on the System.</div>
<p>
<div id="_mcePaste">
Even though adobe has done good job, there are few popular Eclipse versions or distributions which they customize in suchway that it might not be suitable for updating Eclipse with Flex Builder. RAD, RSA from IBM and MyEclipse are few examples to mention here. There are few <a href="http://kb.adobe.com/selfservice/microsites/microsite.do?msid=MS_Customer">technotes</a> in Adobe site which explains about how to resolve few issues which might occur while updating existing Eclipse distribution with <a href="http://riawanderer.com/?tag=adobe-flex">Flex</a> Builder. I believe going through them will help you guys to understand and use them wisely too. This post will explain the step by step process of updating the existing <a href="http://riawanderer.com/?tag=editors-myeclipse">MyEclipse</a> distribution with Flex Builder.
</div>
</p>
<p><span id="more-39"></span></p>
<p>Before doing this I advice you guys to backup all the important things along with the workspace and projects which you have in your system. I want you to do this, just in case you endup doing something wrong or screw your distribution, I don't want you guys to CURSE ME!!!. So please do backup and then follow the steps.</p>
<p><span style="font-family: 'Lucida Grande', Verdana, Helvetica, Arial, Geneva, sans-serif; line-height: 18px; font-size: 12px; color: #333333;"><strong>Note : The article or post is governed by following <a href="http://riawanderer.com/?page_id=55">disclaimer policy</a>. You will be doing this update with your own risk. Neither me or any of the corporates.. [<a href="http://riawanderer.com/?tag=adobe">Adobe</a>, <a href="http://riawanderer.com/?tag=editors-myeclipse">MyEclipse</a> or anybody] is responsible for the end result.</strong></span></p>
<p>Saying this, lets start with the installation. I assume you guys would have already installed MyEclipse on your system. If not please do it first. I am running MyEclipse on <a href="http://riawanderer.com/?tag=mac">Mac</a>, so windows folks kindly bare with me and follow the same steps, it should be fine. I will try to mention the paths or changes all the way accordingly with respect to windows &amp; <a href="http://riawanderer.com/?tag=mac">Mac</a>. I believe the same process can be used for all <a href="http://riawanderer.com/?tag=editors-eclipse">Eclipse</a> distribution. I confess, I have not tested on all of those, but for sure I will do the research and confirm in my next post.</p>
<p><span style="padding: 0px; margin: 0px;"> </span>Apart from explaining the steps below, I have also made a video which runs through these steps [Note: Video does not have JS Eclipse &amp; Cold Fusion Plugin Update part]. Kindly bare with the video resolution as I was using a freeware version screen capturing tool, ended up in something like this. By next video blog, I will update or upload with something better than this. If you know few cool tools for the same please let me know. you can watch it below or at following location <a href="http://video.google.com/videoplay?docid=-868253109167336181&amp;amp;hl=en">"Flex Builder Integration with MyEclipse 7.0</a>".</p>
<div style="text-align: center;">
<p style="text-align: center;"><object id="VideoPlayback" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="data" value="http://video.google.com/googleplayer.swf?docid=-868253109167336181&amp;hl=en&amp;fs=true" /><param name="src" value="http://video.google.com/googleplayer.swf?docid=-868253109167336181&amp;hl=en&amp;fs=true" /><param name="allowfullscreen" value="true" /><embed id="VideoPlayback" type="application/x-shockwave-flash" width="400" height="400" src="http://video.google.com/googleplayer.swf?docid=-868253109167336181&amp;hl=en&amp;fs=true" allowfullscreen="true" data="http://video.google.com/googleplayer.swf?docid=-868253109167336181&amp;hl=en&amp;fs=true"></embed></object></p>
<p style="text-align: left;">Below are the steps to be followed. I will be adding snapshots which I took while I did this. Kindly bare with the colours. It might occur different than usual.</p>
<ul>
<li style="text-align: left;">Download the Flex builder Plugin version from <a href="http://riawanderer.com/?tag=adobe">Adobe</a> Site</li>
<li style="text-align: left;">Mount the "*.dmg" file [- Not applicable to Windows Folks], after you do this you would see as below.</li>
</ul>
</div>
<div style="text-align: center;"><a href="http://3.bp.blogspot.com/_7mvtCu6sZ4g/SWE1ps699LI/AAAAAAAAADw/Rq1Qxnua4qI/s1600-h/Step1.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img id="BLOGGER_PHOTO_ID_5287566428059071666" class="aligncenter" src="http://3.bp.blogspot.com/_7mvtCu6sZ4g/SWE1ps699LI/AAAAAAAAADw/Rq1Qxnua4qI/s320/Step1.png" border="0" alt="" /></a></div>
<ul>
<li>Double click on the installer. Installer starts up with the following screen</li>
</ul>
<div style="text-align: center;"><a href="http://4.bp.blogspot.com/_7mvtCu6sZ4g/SWE2bPZA29I/AAAAAAAAAD4/o4m1QWApSjU/s1600-h/Step2.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img id="BLOGGER_PHOTO_ID_5287567279125486546" src="http://4.bp.blogspot.com/_7mvtCu6sZ4g/SWE2bPZA29I/AAAAAAAAAD4/o4m1QWApSjU/s320/Step2.png" border="0" alt="" /></a></div>
<div>
<ul style="text-align: left;">
<li>You know what to do next. Yes go ahead click on Ok [After choosing language you want], so you get below screen</li>
</ul>
<div style="text-align: center;"><a href="http://4.bp.blogspot.com/_7mvtCu6sZ4g/SWE3HEd4qjI/AAAAAAAAAEA/HLTmMUcLIrc/s1600-h/Step3.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img id="BLOGGER_PHOTO_ID_5287568032107375154" src="http://4.bp.blogspot.com/_7mvtCu6sZ4g/SWE3HEd4qjI/AAAAAAAAAEA/HLTmMUcLIrc/s320/Step3.png" border="0" alt="" /></a></div>
<div style="text-align: center;">
<ul style="text-align: left;">
<li>So next screen is Introduction, you know what to do, just click on Next</li>
<li>Next Screen is License Agreement. Click On I accept <a href="http://riawanderer.com/?tag=rad">Rad</a>io Button, Click on Next</li>
<li>Next Comes Choosing Installing Folder</li>
</ul>
<p><a href="http://2.bp.blogspot.com/_7mvtCu6sZ4g/SWFDWA3W3TI/AAAAAAAAAEI/Y9mvIKVHty8/s1600-h/Step6.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img id="BLOGGER_PHOTO_ID_5287581482978041138" src="http://2.bp.blogspot.com/_7mvtCu6sZ4g/SWFDWA3W3TI/AAAAAAAAAEI/Y9mvIKVHty8/s320/Step6.png" border="0" alt="" /></a></p>
<div>Here Folks, I have left the default folder as it is in my case as I am using <a href="http://riawanderer.com/?tag=mac">Mac</a> it would be "/Applications/Adobe Flex Builder 3 Plug-in" and for Windows Folks it would be "C:\Program Files\Adobe\Flex Builder 3 Plug-in".</div>
<div>
<ul style="text-align: left;">
<li>Next comes very important one "Choosing <a href="http://riawanderer.com/?tag=editors-eclipse">Eclipse</a> Folder to Extend From". For this as I don't have Eclipse or something on which I need to extend, What I have done is created a temporary folder "Eclipse" in "/Application" folder itself. This temporary Eclipse folder acts as a container for "links" folder which Flex Builder Installer places it.  It does lot more than that, but as there is no configuration folder, It would skip them. For windows folks, just create an "Eclipse" Folder in "C:" and select it.</li>
</ul>
<div><a href="http://2.bp.blogspot.com/_7mvtCu6sZ4g/SWFDgrUQL9I/AAAAAAAAAEQ/YKdvDSgV8QY/s1600-h/Step7.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img id="BLOGGER_PHOTO_ID_5287581666172219346" src="http://2.bp.blogspot.com/_7mvtCu6sZ4g/SWFDgrUQL9I/AAAAAAAAAEQ/YKdvDSgV8QY/s320/Step7.png" border="0" alt="" /></a></div>
<div>
<ul style="text-align: left;">
<li>Once you select &amp; Click on "Ok" or "Choose" button, A window pops up notifying that the folder does not have any eclipse version in it. Here click on "Proceed with Caution" button.</li>
</ul>
<div><a href="http://3.bp.blogspot.com/_7mvtCu6sZ4g/SWFDyo9NxpI/AAAAAAAAAEY/FLLpZionQnE/s1600-h/Step9.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img id="BLOGGER_PHOTO_ID_5287581974776366738" src="http://3.bp.blogspot.com/_7mvtCu6sZ4g/SWFDyo9NxpI/AAAAAAAAAEY/FLLpZionQnE/s320/Step9.png" border="0" alt="" /></a></div>
<div>
<ul style="text-align: left;">
<li>Next would be selecting Additional Installations, select whatever you need &amp; click on "next".</li>
<li>Once you click "Next", the installer takes you to Installation Summary Section, showing all the details. Please make sure you have the things you had chosen before.</li>
</ul>
</div>
<div><a href="http://2.bp.blogspot.com/_7mvtCu6sZ4g/SWFEROsCQNI/AAAAAAAAAEg/WGdRnbFU33M/s1600-h/Step12.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img id="BLOGGER_PHOTO_ID_5287582500300931282" src="http://2.bp.blogspot.com/_7mvtCu6sZ4g/SWFEROsCQNI/AAAAAAAAAEg/WGdRnbFU33M/s320/Step12.png" border="0" alt="" /></a></div>
<div>
<ul>
<li>Click on "Install" &amp; relax till the installer goes ahead and install the Flex builder plugin, Flash Player for the browsers etc.. and ends up with final screen as below.</li>
</ul>
<div><a href="http://2.bp.blogspot.com/_7mvtCu6sZ4g/SWFEaSJx5aI/AAAAAAAAAEo/j4LExLiU_n4/s1600-h/Step14.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img id="BLOGGER_PHOTO_ID_5287582655849817506" src="http://2.bp.blogspot.com/_7mvtCu6sZ4g/SWFEaSJx5aI/AAAAAAAAAEo/j4LExLiU_n4/s320/Step14.png" border="0" alt="" /></a></div>
<div>
<ul style="text-align: left;">
<li>You can see the above image shows a message notifying error during installation, ignore, just click on "Done".</li>
<li>Now, open <a href="http://riawanderer.com/?tag=editors-myeclipse">MyEclipse</a> and in Menu navigate to Help &gt; Software Updates &gt; Add Software</li>
<li>You are now in "Add or Remove Software Screen"</li>
</ul>
<div><a href="http://1.bp.blogspot.com/_7mvtCu6sZ4g/SWFFVTJYjkI/AAAAAAAAAFA/jWcH-TQ5SO8/s1600-h/Step17.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img id="BLOGGER_PHOTO_ID_5287583669728874050" src="http://1.bp.blogspot.com/_7mvtCu6sZ4g/SWFFVTJYjkI/AAAAAAAAAFA/jWcH-TQ5SO8/s320/Step17.png" border="0" alt="" /></a></div>
<div>
<ul style="text-align: left;">
<li>Click on "Add Software", you will end up in "Add from Update Site" page, where you will find "Manage Sites" button, click on it</li>
</ul>
<div><a href="http://4.bp.blogspot.com/_7mvtCu6sZ4g/SWFE8ZT7htI/AAAAAAAAAEw/qyAwjrsBf5g/s1600-h/Step18.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img id="BLOGGER_PHOTO_ID_5287583241886992082" src="http://4.bp.blogspot.com/_7mvtCu6sZ4g/SWFE8ZT7htI/AAAAAAAAAEw/qyAwjrsBf5g/s320/Step18.png" border="0" alt="" /></a></div>
<div>
<ul style="text-align: left;">
<li>Once you do that, you will end up in "Add Update Site" Window.</li>
</ul>
<div><a href="http://1.bp.blogspot.com/_7mvtCu6sZ4g/SWFFFWr88-I/AAAAAAAAAE4/5-r4qan4TUM/s1600-h/Step19.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img id="BLOGGER_PHOTO_ID_5287583395801265122" src="http://1.bp.blogspot.com/_7mvtCu6sZ4g/SWFFFWr88-I/AAAAAAAAAE4/5-r4qan4TUM/s320/Step19.png" border="0" alt="" /></a></div>
<div>
<ul style="text-align: left;">
<li>Here Click on "Local" Button &amp; browse through the path where you installed the Flex Builder Plugin. Under this installation, there would be a folder "com.adobe.flexbuilder.update.site", select it, click "ok" or "Choose".</li>
<li>Once done you will be back in "Add Update Site" Window, with url field being filled in, now Fill in "Name" field with "Flex Builder" and click "ok".</li>
</ul>
<div><a href="http://4.bp.blogspot.com/_7mvtCu6sZ4g/SWFFiTnPVpI/AAAAAAAAAFI/Go7TTJnHnBs/s1600-h/Step21.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img id="BLOGGER_PHOTO_ID_5287583893192398482" src="http://4.bp.blogspot.com/_7mvtCu6sZ4g/SWFFiTnPVpI/AAAAAAAAAFI/Go7TTJnHnBs/s320/Step21.png" border="0" alt="" /></a></div>
<ul style="text-align: left;">
<li>Now you will end-up in "Manage Update Site", with a list of what you added just now. ie., Flex 3 Builder : [with path information], when you click on arrow you would see list of features available. You cannot multiple select and click "Next", so you need to go back and forth to get final listing to be installed. In the list "Core Feature" &amp; "Localized Core Feature" is what you are looking at. You can either select only these two or select all of them it's your wish.</li>
</ul>
<div><a href="http://1.bp.blogspot.com/_7mvtCu6sZ4g/SWFFvHpNFLI/AAAAAAAAAFQ/FgYmd5wc0-E/s1600-h/Step24.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img id="BLOGGER_PHOTO_ID_5287584113317713074" src="http://1.bp.blogspot.com/_7mvtCu6sZ4g/SWFFvHpNFLI/AAAAAAAAAFQ/FgYmd5wc0-E/s320/Step24.png" border="0" alt="" /></a></div>
<div><a href="http://1.bp.blogspot.com/_7mvtCu6sZ4g/SWFFvHpNFLI/AAAAAAAAAFQ/FgYmd5wc0-E/s1600-h/Step24.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"></a><a href="http://4.bp.blogspot.com/_7mvtCu6sZ4g/SWFFvoy6gdI/AAAAAAAAAFY/VX5zQPrrwjY/s1600-h/Step25.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img id="BLOGGER_PHOTO_ID_5287584122216808914" src="http://4.bp.blogspot.com/_7mvtCu6sZ4g/SWFFvoy6gdI/AAAAAAAAAFY/VX5zQPrrwjY/s320/Step25.png" border="0" alt="" /></a></div>
<div>
<ul style="text-align: left;">
<li>Once all selected, now click on "next" to see "License agreement" window. Select "I ...." checkbox and click "Next</li>
</ul>
<div><a href="http://2.bp.blogspot.com/_7mvtCu6sZ4g/SWFGLmBkNYI/AAAAAAAAAFg/BZ-PAqc_bKA/s1600-h/Step26.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img id="BLOGGER_PHOTO_ID_5287584602509292930" src="http://2.bp.blogspot.com/_7mvtCu6sZ4g/SWFGLmBkNYI/AAAAAAAAAFg/BZ-PAqc_bKA/s320/Step26.png" border="0" alt="" /></a></div>
<div>
<ul style="text-align: left;">
<li>Next Screen Click on "Update"</li>
</ul>
<div><a href="http://2.bp.blogspot.com/_7mvtCu6sZ4g/SWFGMN6CLSI/AAAAAAAAAFo/P7LzWO8gLR0/s1600-h/Step27.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img id="BLOGGER_PHOTO_ID_5287584613215120674" src="http://2.bp.blogspot.com/_7mvtCu6sZ4g/SWFGMN6CLSI/AAAAAAAAAFo/P7LzWO8gLR0/s320/Step27.png" border="0" alt="" /></a></div>
<div>
<ul style="text-align: left;">
<li>So MyEclipse Updates &amp; Finally asks you for restart. Click on "YES" &amp; myEclipse should restart for you</li>
<li>Now go through few menu's like Help, you would observe Flex related menu's appearing there and you can click on "About Flex Builder" in Help to see the version details or Click on "About Myeclipse" to see Flex Builder Plugin shown.</li>
<li>So you have done installing Flex Builder. Is this the end...... Naaaaa, lets create a small Test Flex project and check.</li>
<li>Switch to "Flex Development Perspective".</li>
<li>Create a new project "Test", Click "Finish"</li>
<li>Once done, you would see that in Problems window "Error" message popups.</li>
<li>If you move to "design mode", you would see error there too</li>
<li>So let's fix these errors now. Before that I want you guys to delete the project.</li>
</ul>
<div>
<div><a href="http://3.bp.blogspot.com/_7mvtCu6sZ4g/SWFG4-O01lI/AAAAAAAAAF4/tvuyMW5xJuQ/s1600-h/Step37.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img id="BLOGGER_PHOTO_ID_5287585382101472850" src="http://3.bp.blogspot.com/_7mvtCu6sZ4g/SWFG4-O01lI/AAAAAAAAAF4/tvuyMW5xJuQ/s320/Step37.png" border="0" alt="" /></a></div>
<div>
<ul style="text-align: left;">
<li>This error or problem occurred due to MyEclipse or the builder is unable to locate the SDK's folder. To fix this, lets go to "Preferences" of "myEclipse.</li>
<li>Click on "Flex" &gt; "Installed Flex SDKs". Ahh!! there you go, error appear here too and shows the reason too.</li>
<li>Now Select First one of the list, click "Edit", would end in "Edit Flex SDK" window. Here browse through and point it to "[Flex Builder Plugin Installation]\sdks\[Version First.. it's 2.0.1], click "OK".</li>
<li>Update Flex SDK Name field with "Flex 2.0.1" &amp; click "Ok", now you see the first one stops showing error.</li>
</ul>
<p><a href="http://1.bp.blogspot.com/_7mvtCu6sZ4g/SWFHEdhcEqI/AAAAAAAAAGA/5_JgpVMorqE/s1600-h/Step40.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img id="BLOGGER_PHOTO_ID_5287585579479601826" src="http://1.bp.blogspot.com/_7mvtCu6sZ4g/SWFHEdhcEqI/AAAAAAAAAGA/5_JgpVMorqE/s320/Step40.png" border="0" alt="" /></a></p>
<div><a href="http://1.bp.blogspot.com/_7mvtCu6sZ4g/SWFHElanUhI/AAAAAAAAAGI/QTGNNlTMaJM/s1600-h/Step41.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img id="BLOGGER_PHOTO_ID_5287585581598462482" src="http://1.bp.blogspot.com/_7mvtCu6sZ4g/SWFHElanUhI/AAAAAAAAAGI/QTGNNlTMaJM/s320/Step41.png" border="0" alt="" /></a></div>
<div>
<ul style="text-align: left;">
<li>Do the same thing for next one in the list, this time you will select "3.x.x" version under "sdks" folder &amp; name it properly according to version &amp; click "Ok". There you go even the second error vanishes.</li>
<li>Folks, you can download as many SDKs version as you wish, install it under "SDKS" version of Flex Builder plugin or which ever location you want, all you need to do is come here in preferences and point the SDK by adding new version as we did now.</li>
</ul>
<div><a href="http://2.bp.blogspot.com/_7mvtCu6sZ4g/SWFH3NI6YPI/AAAAAAAAAGQ/MORXokOrrHU/s1600-h/Step44.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img id="BLOGGER_PHOTO_ID_5287586451255091442" src="http://2.bp.blogspot.com/_7mvtCu6sZ4g/SWFH3NI6YPI/AAAAAAAAAGQ/MORXokOrrHU/s320/Step44.png" border="0" alt="" /></a></div>
<div>
<ul style="text-align: left;">
<li>Now click "Apply" &amp; then "Ok".</li>
<li>Now let's create a new project and test functionality of builder. there you go all functionalities works well!!!.. Hurray.... you are done.</li>
<li>I would like to mention one point here that, these preferences what you set now sometimes is for your workspace, so make sure you follow same when you switch to new workspace or something.</li>
</ul>
<p>Similarly, I understand Flex builder comes up with two more plugins, one for Cold-fusion &amp; other JS Eclipse. For these two plugins, repeat the following steps individually</p>
</div>
<div>
<div>
<ul style="text-align: left;">
<li>open MyEclipse and in Menu navigate to Help &gt; Software Updates &gt; Add Software</li>
<li>You are now in "Add or Remove Software Screen"</li>
</ul>
<div><a href="http://1.bp.blogspot.com/_7mvtCu6sZ4g/SWFFVTJYjkI/AAAAAAAAAFA/jWcH-TQ5SO8/s1600-h/Step17.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img id="BLOGGER_PHOTO_ID_5287583669728874050" src="http://1.bp.blogspot.com/_7mvtCu6sZ4g/SWFFVTJYjkI/AAAAAAAAAFA/jWcH-TQ5SO8/s320/Step17.png" border="0" alt="" /></a></div>
<div>
<ul style="text-align: left;">
<li>Click on "Add Software", you will end up in "Add from Update Site" page, where you will find "Manage Sites" button, click on it</li>
</ul>
<div><a href="http://4.bp.blogspot.com/_7mvtCu6sZ4g/SWFE8ZT7htI/AAAAAAAAAEw/qyAwjrsBf5g/s1600-h/Step18.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img id="BLOGGER_PHOTO_ID_5287583241886992082" src="http://4.bp.blogspot.com/_7mvtCu6sZ4g/SWFE8ZT7htI/AAAAAAAAAEw/qyAwjrsBf5g/s320/Step18.png" border="0" alt="" /></a></div>
<div>
<ul style="text-align: left;">
<li>Once you do that, you will end up in "Add Update Site" Window.</li>
</ul>
<div><a href="http://1.bp.blogspot.com/_7mvtCu6sZ4g/SWFFFWr88-I/AAAAAAAAAE4/5-r4qan4TUM/s1600-h/Step19.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img id="BLOGGER_PHOTO_ID_5287583395801265122" src="http://1.bp.blogspot.com/_7mvtCu6sZ4g/SWFFFWr88-I/AAAAAAAAAE4/5-r4qan4TUM/s320/Step19.png" border="0" alt="" /></a></div>
<ul style="text-align: left;">
<li>Now Click on "Archive"/ "Local" and browse through the following paths for Cold Fusion &amp; JS Eclipse plugins respectively</li>
</ul>
<div><span> </span>JS Eclipse [Click on "Local"]- /Applications/Adobe Flex Builder 3 Plug-in/Installers/JSEclipse/</div>
<div><span> </span>Cold Fusion [Click on "Archive"] - /Applications/Adobe Flex Builder 3 Plug-in/Installers/ColdFusion Extensions for Flex Builder/ColdFusion_Extensions_for_Eclipse.zip</div>
<div><span> </span>Windows Guys : Same thing holds good except the path, in my case path starts "/Applications" for you guys it would be "C:\Program Files\ Adobe\", and rest remains same.</div>
<div>
<ul style="text-align: left;">
<li>Update Field Name accordingly for both of them &amp; click Next. This would take you back to "Manage Update Site", where in along with Flex Builder 3 List, you would now see "JSEclipse" &amp; "Cold Fusion" too.</li>
<li>Click on Arrow icons, Select the features, Click next to add them. Same way as before, you can't add them together by selecting together, so go back and forth and add them individually.</li>
<li>"Coldfusion Extension for Eclipse" is the feature for Cold Fusion &amp; "JSEclipse" is for JS Eclipse</li>
<li>Once done you will end up seeing the above two features along with Flex Builder features under Locally Installed Software Section in "Add/Remove Software" Window.</li>
</ul>
<div>
<ul style="text-align: left;">
<li>Now click on "next" to see "License agreement" window. Select "I ...." checkbox and click "Next</li>
</ul>
<div><a href="http://2.bp.blogspot.com/_7mvtCu6sZ4g/SWFGLmBkNYI/AAAAAAAAAFg/BZ-PAqc_bKA/s1600-h/Step26.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img id="BLOGGER_PHOTO_ID_5287584602509292930" src="http://2.bp.blogspot.com/_7mvtCu6sZ4g/SWFGLmBkNYI/AAAAAAAAAFg/BZ-PAqc_bKA/s320/Step26.png" border="0" alt="" /></a></div>
<div>
<ul style="text-align: left;">
<li>Next Screen Click on "Update"</li>
</ul>
<div><a href="http://2.bp.blogspot.com/_7mvtCu6sZ4g/SWFGMN6CLSI/AAAAAAAAAFo/P7LzWO8gLR0/s1600-h/Step27.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img id="BLOGGER_PHOTO_ID_5287584613215120674" src="http://2.bp.blogspot.com/_7mvtCu6sZ4g/SWFGMN6CLSI/AAAAAAAAAFo/P7LzWO8gLR0/s320/Step27.png" border="0" alt="" /></a></div>
<div>
<ul style="text-align: left;">
<li>So MyEclipse Updates &amp; Finally asks you for restart. Click on "YES" &amp; myEclipse should restart for you</li>
<li>That's it the two plugins are installed for you &amp; you can start using them without any problems.</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div style="text-align: left;">Hope this was useful. as promised in the beginning, I will do the research on RAD,RSA &amp; other Eclipse distribution too &amp; post back on the same in my blog. So wait for updates...</div>
<div style="text-align: left;">Please leave in your comments &amp; feedbacks. If you have any questions you can always contact me just by dropping a comment or feed back, I will definitely reply. You can also reach me at <strong>s.m.srinivas@gmail.com</strong></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://riawanderer.com/?feed=rss2&amp;p=39</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>
