<?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>
	<atom:link href="http://riawanderer.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://riawanderer.com</link>
	<description>Wanderer of technology woods!</description>
	<lastBuildDate>Sat, 19 May 2012 19:46:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<copyright>Copyright &#xA9; Srinivas&#039;s Blog 2011 </copyright>
	<managingEditor>s.m.srinivas@gmail.com (Srinivas&#039;s Blog)</managingEditor>
	<webMaster>s.m.srinivas@gmail.com (Srinivas&#039;s Blog)</webMaster>
	<image>
		<url>http://riawanderer.com/wp-content/plugins/podpress/images/powered_by_podpress.jpg</url>
		<title>Srinivas&#039;s Blog</title>
		<link>http://riawanderer.com</link>
		<width>144</width>
		<height>144</height>
	</image>
	<itunes:subtitle></itunes:subtitle>
	<itunes:summary>Wanderer of technology woods!</itunes:summary>
	<itunes:keywords></itunes:keywords>
	<itunes:category text="Society &#38; Culture" />
	<itunes:author>Srinivas&#039;s Blog</itunes:author>
	<itunes:owner>
		<itunes:name>Srinivas&#039;s Blog</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/plugins/podpress/images/powered_by_podpress_large.jpg" />
		<item>
		<title>Part 04. Learning Web Technologies With Sri &#8211; HTML, CSS, Javascript &#8211; Getting Started</title>
		<link>http://riawanderer.com/2012/05/11/part-04-learning-web-technologies-with-sri-html-css-javascript-getting-started/</link>
		<comments>http://riawanderer.com/2012/05/11/part-04-learning-web-technologies-with-sri-html-css-javascript-getting-started/#comments</comments>
		<pubDate>Sat, 12 May 2012 00:31:52 +0000</pubDate>
		<dc:creator>Srinivas</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Linux Distributions]]></category>
		<category><![CDATA[Mac OSX]]></category>
		<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[Unix Distributions]]></category>
		<category><![CDATA[Web Technologies]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[document]]></category>
		<category><![CDATA[ECMAScript]]></category>
		<category><![CDATA[html tags]]></category>
		<category><![CDATA[Hyper Text Markup Language]]></category>
		<category><![CDATA[markup]]></category>
		<category><![CDATA[style sheets]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[web page]]></category>

		<guid isPermaLink="false">http://riawanderer.com/?p=504</guid>
		<description><![CDATA[Note: This post or article are governed by following disclaimer policy. This is the fourth edition of the series &#8220;Learning Web Technologies with Sri&#8221;. In First edition or part, we did learn about Networks &#38; in Second edition or part, we did learn about Servers with differences between Application &#38; Web Server. In Third edition or <a href='http://riawanderer.com/2012/05/11/part-04-learning-web-technologies-with-sri-html-css-javascript-getting-started/' class='excerpt-more'>[...]</a>]]></description>
			<content:encoded><![CDATA[<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>This is the fourth edition of the series &#8220;Learning Web Technologies with Sri&#8221;. <a title="Part 01. Learning Web Technologies With Sri – Internet Basics" href="http://riawanderer.com/2010/03/01/part-01-learning-web-technologies-with-sri-internet-basics/">In First edition or part</a>, we did learn about Networks &amp; in <a title="Part 02. Learning Web Technologies With Sri – Servers [Applications Servers &amp; Web Servers]" href="http://riawanderer.com/2010/04/03/part-02-learning-web-technologies-with-sri-%e2%80%93-servers-applications-servers-web-servers/">Second edition or part</a>, we did learn about Servers with differences between Application &amp; Web Server. In <a title="Part 03. Learning Web Technologies With Sri – INTERNET" href="http://riawanderer.com/2012/01/09/part-03-learning-web-technologies-with-sri-internet/">Third edition or part</a>, we did learn about word INTERNET, what is it etc.. Now lets learn about topic which makes Internet world beautiful. Web is nothing but an information document which is well formatted and made it available to world through internet. These documents are beautified, delivered, created, edited, or deleted using many technologies or languages. One among these is HTML, CSS, JAVASCRIPT. They accompany each other generally and work together to make web document more understandable, usable and helpful. If you see one way HTML, CSS, JAVASCRIPT is all about separating content, presentation &amp; model/controlling the web document. As each one of them is quiet a big topic to cover, I will start with basics and move till intermediate level in topics and try to cover as much as possible, from there on I guess internet/books etc.. are resources for you to learn more. With that said, without further more delay let&#8217;s learn about these things.</p>
<p><span id="more-504"></span></p>
<p><span style="text-decoration: underline;"><strong>HTML</strong></span></p>
<p>HTML is a language describing web pages. It is nothing more than fancy structured content. HTML is a markup language. HTML stands for <span style="text-decoration: underline;"><strong>H</strong>yper <strong>T</strong>ext <strong>M</strong>arkup <strong>L</strong>anguage.</span> Once we say it&#8217;s markup language, it means that it&#8217;s not a programming language. Then what is Markup Language? A <strong>markup language</strong> is a modern system for annotating a document in a way that is syntactically distinguishable from the text. The idea and terminology evolved from the &#8220;<em>marking up</em>&#8221; of manuscripts, i.e., the revision instructions by editors, traditionally written with a blue pencil on authors&#8217; manuscripts. HTML uses markup tags to describe it&#8217;s contents. HTML markup tags are usually called HTML Tags. HTML tags are nothing but keywords surrounded by <strong>angle brackets </strong>like <em>&lt;html&gt;</em>. Generally they come in pair like <em>&lt;html&gt;</em> and <em>&lt;/html&gt; [<strong>Note</strong> : This is not true in all cases, example br tag does not have ending tag]. </em>HTML document describes web page &amp; are generally the document itself is known as <strong>web page</strong>.</p>
<p>After understanding what is HTML in brief, the next question that would arise is who would understand this specially annotated document? How will user understand this annotated document? etc&#8230; The answer to all these question is Web Browser. Web Browser is an application on the machine/system [like Firefox, Internet Explorer, Safari, Chrome etc..], which would understand this markup language and translate the document into well organized, fancily structured format and presents it to user. The web browser does not display the tags, instead it interpret the contents of the page/document. HTML elements are displayed in particular fashion which are defined by styles. Normally these styles are defined in a external file with extension &#8220;css&#8221;.</p>
<p><span style="text-decoration: underline;"><strong>CSS</strong></span></p>
<p>As said earlier, styles defines, how the HTML elements are displayed. Styles were added to HTML 4.0 to solve a problem. These styles are stored in an external file with extension &#8220;css&#8221;. <strong>CSS</strong> stands for &#8220;<strong>Cascade Style Sheets</strong>&#8220;. HTML was never intended to contain tags for formatting a document. HTML was intended to define the content of a document, like heading, paragraph etc.. When tags like font and color attributes were added to the HTML 3.2 specification, it started a nightmare for web developers [In those days Developers who develop web pages/web document were commonly known as web developers, now a days term Web Developer has become too complex to define <img src='http://riawanderer.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> , will try in later articles]. Development of large web sites, where fonts and color information were added to every single page, became a long and expensive process. To solve this problem, the World Wide Web Consortium (W3C) created CSS. In HTML 4.0, all formatting could be removed from the HTML document, and stored in a separate CSS file. Today all browsers support CSS. The advantage of External style sheets is that it enables developers/users/you to change the appearance and layout of all the pages in a website, just by editing one single file!.</p>
<p>For example, In standard HTML you would use &lt;b&gt; tag to make words bold.</p><pre class="crayon-plain-tag">&amp;lt;b&amp;gt;make me bold&amp;lt;/b&amp;gt;</pre><p>This works fine, and there is nothing wrong with it, except that now if you wanted to say change all your text that you initially made bold to underlined, you would have to go to every section in the page and change the tag. Another disadvantage can be found when you want to make the above text bold, make font style to Verdana, and change it&#8217;s color to blue, you would need a lot of code wrapped around the text like below</p><pre class="crayon-plain-tag">&amp;lt;font color=&quot;#0000FF&quot; face=&quot;Verdana&quot;&amp;gt;
   &amp;lt;strong&amp;gt;This is  text&amp;lt;/strong&amp;gt;
&amp;lt;/font&amp;gt;</pre><p>This is verbose and contributes to making HTML document messy &amp; unmanageable. With CSS, you can create a custom style elsewhere and set all it&#8217;s properties, give it a unique name and then use them in your HTML tags/elements to apply these stylistic properties. Now that we know HTML is document, CSS adds style to it then next question that would arise is how do we make it interactive? The answer to this question is by using Javascript.</p>
<p><span style="text-decoration: underline;"><strong>Javascript</strong></span></p>
<p>Javascript is the most popular scripting language on the internet and it works in all major browsers. It was designed to add interactivity to HTML pages. It&#8217;s a light weight programming language. It&#8217;s usually embedded directly into HTML pages. Javascript is an interpreted language meaning that scripts execute without preliminary compilation. Everyone can use Javascript without purchasing a license!. Ok, we understood Javascript is an scripting language &amp; it adds interactivity to HTML! what sort of interactivity does it add?</p>
<ul>
<li><em><strong>Javascript gives HTML designers a programming tool </strong></em><strong>- </strong>HTML authors are normally not programmers, but Javascript is a scripting language with very simple syntax!, Almost anyone can put small snippets of code into their HTML pages</li>
<li><strong><em>Javascript can react to events </em><strong>- </strong></strong>A Javascript can be set to execute when something happens, like when a page has finished loading or when a user clicks on an HTML element.</li>
<li><strong><em>Javascript can read and write HTML elements </em>- </strong>A Javascript can read and change the content of an HTML element.</li>
<li><strong><em>Javascript can be used to validate data </em>- </strong>A Javascript can be used to validate form data before it is submitted to a server. This saves the server from extra processing.</li>
<li><strong><em>Javascript can be used to detect the visitor&#8217;s browser </em>- </strong>A Javascript can be used to detect the visitor&#8217;s browser, and depending on the browser, load another page specifically designed for that browser.</li>
<li><strong><em>Javascript can be used to create cookies </em>- </strong>A Javascript can be used to store and retrieve information on the visitor&#8217;s computer.</li>
</ul>
<p>Javascript adds enormous other abilities, above are few of them. Javascript is an implementation of the ECMAScript language standard. ECMA-262 is the official Javascript standard. It was invented by <strong>Brendan Eich at Netscape (with Navigator 2.0)</strong>, and has appeared in all browsers since 1996. The official standardization was adopted by the ECMA Organization in 1997. The ECMA standard called ECMAScript-262 was approved as an international ISO (ISO/IEC 16262) standard in 1998. The development is still in progress.</p>
<p>With that I will sign off this getting started article of HTML, CSS, and Javascript. In the next article we will actually dive in and get our hands dirty by writing some code and learning the syntaxes of HTML, CSS and Javascript till then</p>
<div><img title="Thanks & Regards, Srinivas" src="http://riawanderer.com/wp-content/plugins/moods-addon-for-ultimate-tinymce/moods/img/happy/WellDone.gif" style="vertical-align:middle;" alt="" border="0" /><span><em><strong>Thanks & Regards, Srinivas</strong></em></span></div>
<p><span style="text-decoration: underline;"><strong>References</strong></span></p>
<ul>
<li><a href="http://www.w3schools.com">W3CSchools</a></li>
<li><a href="www.csstutorial.net">CSSTutorial.net</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://riawanderer.com/2012/05/11/part-04-learning-web-technologies-with-sri-html-css-javascript-getting-started/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My First Mac OSX App for OSX Lion and Above</title>
		<link>http://riawanderer.com/2012/05/10/my-first-mac-osx-app-for-osx-lion-and-above/</link>
		<comments>http://riawanderer.com/2012/05/10/my-first-mac-osx-app-for-osx-lion-and-above/#comments</comments>
		<pubDate>Thu, 10 May 2012 19:27:57 +0000</pubDate>
		<dc:creator>Srinivas</dc:creator>
				<category><![CDATA[Mac OSX]]></category>
		<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[add]]></category>
		<category><![CDATA[blog reader]]></category>
		<category><![CDATA[bookmark]]></category>
		<category><![CDATA[bookmark manager]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[create]]></category>
		<category><![CDATA[drag]]></category>
		<category><![CDATA[dragNdrop]]></category>
		<category><![CDATA[drop]]></category>
		<category><![CDATA[edit]]></category>
		<category><![CDATA[feed]]></category>
		<category><![CDATA[feed reader]]></category>
		<category><![CDATA[group]]></category>
		<category><![CDATA[http client]]></category>
		<category><![CDATA[keyboard]]></category>
		<category><![CDATA[manager]]></category>
		<category><![CDATA[navigation]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[news reader]]></category>
		<category><![CDATA[no ads browser]]></category>
		<category><![CDATA[pin]]></category>
		<category><![CDATA[press]]></category>
		<category><![CDATA[reader]]></category>
		<category><![CDATA[ria press]]></category>
		<category><![CDATA[riapress]]></category>
		<category><![CDATA[web browser]]></category>
		<category><![CDATA[website]]></category>
		<category><![CDATA[word]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://riawanderer.com/?p=541</guid>
		<description><![CDATA[RIAPress is my first Mac OSX App. This is a utility app which works similarly to normal web browser. Normal web browser would have Ads, Flash Content, Popups distracting the actual content reading, but this App doesn&#8217;t support any of these hence giving you a Ads Free, Pop Up free content reading experience.  ]]></description>
			<content:encoded><![CDATA[<p><a title="RIAPress" href="http://riawanderer.com/osx-apps/riapress/">RIAPress</a> is my first Mac OSX App. This is a utility app which works similarly to normal web browser. Normal web browser would have Ads, Flash Content, Popups distracting the actual content reading, but this App doesn&#8217;t support any of these hence giving you a Ads Free, Pop Up free content reading experience.</p>
<p><div><img title="Thanks & Regards, Srinivas" src="http://riawanderer.com/wp-content/plugins/moods-addon-for-ultimate-tinymce/moods/img/happy/WellDone.gif" style="vertical-align:middle;" alt="" border="0" /><span><em><strong>Thanks & Regards, Srinivas</strong></em></span></div> <em><strong></strong></em></p>
]]></content:encoded>
			<wfw:commentRss>http://riawanderer.com/2012/05/10/my-first-mac-osx-app-for-osx-lion-and-above/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Working with AIR Native Extensions on the Mac</title>
		<link>http://riawanderer.com/2012/03/27/working-with-air-native-extensions-on-the-mac/</link>
		<comments>http://riawanderer.com/2012/03/27/working-with-air-native-extensions-on-the-mac/#comments</comments>
		<pubDate>Tue, 27 Mar 2012 19:48:58 +0000</pubDate>
		<dc:creator>Srinivas</dc:creator>
				<category><![CDATA[Action Script]]></category>
		<category><![CDATA[AIR]]></category>
		<category><![CDATA[Mac OSX]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[AIR ANE]]></category>
		<category><![CDATA[Flash Builder]]></category>
		<category><![CDATA[Flex Builder]]></category>
		<category><![CDATA[Native Extensions]]></category>
		<category><![CDATA[Native Extensions on Mac]]></category>
		<category><![CDATA[working with AIR Native Extensions on Mac]]></category>
		<category><![CDATA[Xcode]]></category>

		<guid isPermaLink="false">http://riawanderer.com/?p=369</guid>
		<description><![CDATA[Note: This post or article are governed by following disclaimer policy. Prior to Adobe AIR 3, only Adobe could add core features to the runtime. Developers requiring new features could only wait. Now developers can extend the runtime themselves. This new capability allows developers to: Achieve deeper integration with target devices Incorporate legacy native code in <a href='http://riawanderer.com/2012/03/27/working-with-air-native-extensions-on-the-mac/' class='excerpt-more'>[...]</a>]]></description>
			<content:encoded><![CDATA[<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>Prior to Adobe AIR 3, only Adobe could add core features to the runtime. Developers requiring new features could only wait. Now developers can extend the runtime themselves. This new capability allows developers to:</p>
<ul>
<li>Achieve deeper integration with target devices</li>
<li>Incorporate legacy native code in their application</li>
<li>Achieve maximum performance for critical code</li>
</ul>
<p>With that said, lot of articles are available on web which explains how to build AIR Native extensions, the below are few among populars</p>
<ul>
<li>Oliver Goldman has nice explanation of ANE in his <a href="http://www.adobe.com/devnet/air/articles/extending-air.html">article in Adobe Developer Network</a>.</li>
<li>In Nick&#8217;s <a href="http://quetwo.com">blog</a> you will find good article on developing ANE on Windows using CDT &amp; MinGW. He also has an article on developing ANE on Mac.</li>
<li>You can find popular <a href="http://www.adobe.com/devnet/air/native-extensions-for-air.html">ANE&#8217;s in adobe site</a>.</li>
<li>Daniel Koestler has good article on <a href="http://www.adobe.com/devnet/air/articles/developing-native-extensions-air.html">developing ANE for Android</a>.</li>
</ul>
<p>Even though lot of these article should help you run through samples, understand how ANE works, issues would arrise when you try to build these samples from scratch by yourselves, especially in Mac platform. I guess the problem is with the steps we follow to build ANE&#8217;s. Each of those samples, articles we follow sometimes works for particular version of editor, SDK&#8217;s etc.. With that said this post should help you build ANE for Mac using Xcode with ease. I have followed the same steps which I am going to explain here &amp; tested on Snow Leopard &amp; Lion with Xcode 4.2.x as well as Xcode 4.3.x, and it works great.<br />
<span id="more-369"></span> Without further delay let&#8217;s start on developing an sample ANE. I hope you have already has installed Xcode, Flex Builder 4.6 [4.6 had a free upgrade from 4.5.1].</p>
<p>Generally I prefer to write Flex library project and then to support that I like to write an extension, then build ANE and then use it in projects. For this tutorial I will be doing exactly opposite meaning first writing extension, then library, then ANE and a sample project which would use this ANE. To begin with as I said, let&#8217;s start writing native extension, for doing so open Xcode and you should see the welcome screen as below</p>
<p><img style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2012/03/ANE-Mac-01.jpg" alt="" width="1200" height="640" /></p>
<p>I don&#8217;t want to explain Xcode user interface and get distracted from the actual topic, I guess the screenshots are self explanatory. so here you would click on &#8220;Create a New Xcode Project&#8221; which would result in below</p>
<p><img style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2012/03/ANE-Mac-02.jpg" alt="" width="1200" height="640" /></p>
<p>Now here make sure you have selected on left side &#8220;Mac OS X&#8221; &gt; &#8220;Framework &amp; Library&#8221; &amp; on right side &#8220;Cocoa Framework&#8221; , just as shown in above screen shot. Click &#8220;Next&#8221;, would result next screen</p>
<p><img style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2012/03/ANE-Mac-03.jpg" alt="" width="1200" height="640" /></p>
<p>Fill in the information as shown above screen shot.</p>
<ul>
<li>Product Name : SampleANE</li>
<li>Company Identifier : com.riawanderer [You can change it whatever you want]</li>
<li>Check &#8220;Include Unit Tests&#8221; to create Unit Test project to test your framework [I am not going to cover this portion!].</li>
<li>Click Next, which would yield in below screen shot</li>
</ul>
<p><img style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2012/03/ANE-Mac-04.jpg" alt="" width="1200" height="640" /></p>
<p>For next few steps I would just attach screen shots which would be self explanatory as these are the settings which you would do in Xcode Build Settings. I honestly feel screen shots would help more than words. But anyways at the end of the screen shots I will definitely summarize the settings before jumping on to code.</p>
<p><img style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2012/03/ANE-Mac-05.jpg" alt="" width="1200" height="648" /></p>
<p><img style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2012/03/ANE-Mac-06.jpg" alt="" width="1200" height="640" /></p>
<p><img style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2012/03/ANE-Mac-07.jpg" alt="" width="1200" height="640" /></p>
<p><img style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2012/03/ANE-Mac-08.jpg" alt="" width="1200" height="640" /></p>
<p><img style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2012/03/ANE-Mac-09.jpg" alt="" width="1200" height="640" /></p>
<p><img style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2012/03/ANE-Mac-10.jpg" alt="" width="1200" height="640" /></p>
<p><img style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2012/03/ANE-Mac-11.jpg" alt="" width="1200" height="640" /></p>
<p>Summarizing what all the screen shot shows are :</p>
<ul>
<li>Select &#8220;SampleANE&#8221; under &#8220;Project&#8221;, setting build settings in here would automatically apply to &#8220;SampleANE&#8221; in the &#8220;Targets&#8221; as it inherits.</li>
<li>Select &#8220;Build Settings&#8221; on right side</li>
<li>Ensure &#8220;All&#8221; | &#8220;Combined&#8221; are selected</li>
<li>Ensure the below are set in each sections with the values</li>
<ul>
<li>Under &#8220;Architectures&#8221;</li>
<ul>
<li>Architectures to &#8220;Standard (32/64-bit intel) &#8211; $(ARCHS_STANDARD_32_64_BIT)</li>
<li>Base SDK to &#8220;Mac OS X 10.6&#8243;</li>
</ul>
<li>Under &#8220;Build Options&#8221;</li>
<ul>
<li>Compiler for C/C++/Objective-C to &#8220;LLVM GCC 4.2&#8243;</li>
</ul>
<li>Under &#8220;Deployment&#8221;</li>
<ul>
<li>Mac OS X Deployment Target to &#8220;Mac OS X 10.6&#8243;</li>
</ul>
<li>Under &#8220;Linking&#8221;</li>
<ul>
<li>Compatibility Version to &#8220;1&#8243;</li>
<li>Current Library Version to &#8220;1&#8243;</li>
<li>Other Linker Flags to &#8220;-flat_namespace -weakFramework&#8221; [Note: This is a list first add -weakFramework &amp; then -flat_namespace, yielding in -flat_namespace -weakFramework]</li>
</ul>
<li>Under &#8220;Packaging&#8221;</li>
<ul>
<li>Wrapper extension to &#8220;framework&#8221;</li>
</ul>
<li>Under &#8220;Search Paths&#8221;</li>
<ul>
<li>Framework Search Paths to &#8220;/Applications/Adobe\ Flash\ Builder\ 4.6/sdks/4.6.0/runtimes/air/mac&#8221;</li>
</ul>
<li>Under &#8220;LLVM GCC 4.2 &#8211; Code Generation&#8221;</li>
<ul>
<li>Optimization level to &#8220;None [-0o]&#8220;</li>
</ul>
</ul>
</ul>
<div>That completes the settings of the Xcode project. Now let&#8217;s go ahead and write the code. If you have noticed on right hand side Tree two files have already been created for us</div>
<div>
<ul>
<li>SampleANE.h</li>
<li>SampleANE.m</li>
</ul>
<div>The extension code would be present in these two files. I am pretty sure the contents of those files would look like below.</div>
</div>
<p><img style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2012/03/ANE-Mac-12.jpg" alt="" width="1200" height="640" /></p>
<p><img style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2012/03/ANE-Mac-13.jpg" alt="" width="1200" height="640" /></p>
<p>Now we need to add Adobe AIR framework/library.</p>
<ul>
<li>Right Click on &#8220;SampleANE&#8221; folder or Project</li>
<li>Click on &#8216;Add Files to &#8220;SampleANE&#8221;&#8230;&#8217;</li>
<li>Browse through path Application &gt; Adobe Flash Builder 4.6 &gt; sdks &gt; 4.6.0 &gt; runtimes &gt; air &gt; mac &gt; Adobe AIR.framework</li>
<li>Click &#8220;Add&#8221;.  [Below screen shots kind of walk through whatever I said in words <img src='http://riawanderer.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ]</li>
</ul>
<p><img style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2012/03/ANE-Mac-14.jpg" alt="" width="1200" height="640" /></p>
<p><img style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2012/03/ANE-Mac-15.jpg" alt="" width="1200" height="640" /></p>
<p><img style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2012/03/ANE-Mac-16.jpg" alt="" width="1200" height="640" /></p>
<p><img style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2012/03/ANE-Mac-17.jpg" alt="" width="1200" height="640" /></p>
<p>Adding Adobe Air framework after doing build settings would create a small problem. I hope you guys remember, we set Framework Search Path with  &#8221;/Applications/Adobe\ Flash\ Builder\ 4.6/sdks/4.6.0/runtimes/air/mac&#8221;, now if you select SampleANE under Target &amp; check Framework Search Path, it would have now repeated twice. Leaving out this as is shouldn&#8217;t matter, but i have noticed sometimes this creates issues while compiling the project. The fix for this is that you have to ensure you have only one &#8220;/Applications/Adobe\ Flash\ Builder\ 4.6/sdks/4.6.0/runtimes/air/mac&#8221; in Framework Search Path. The below screen shots would help you to ensure the same.</p>
<p><img style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2012/03/ANE-Mac-18.jpg" alt="" width="1200" height="640" /></p>
<p><img style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2012/03/ANE-Mac-19.jpg" alt="" width="1200" height="640" /></p>
<p><img style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2012/03/ANE-Mac-20.jpg" alt="" width="1200" height="640" /></p>
<p><img style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2012/03/ANE-Mac-21.jpg" alt="" width="1200" height="640" /></p>
<p>Next thing to do is that we need to test our configuration by building the framework. I know you would be thinking without any code why are we building, and the answer is just to ensure, it compiles well with all the settings we have made. Remember in the Architecture settings we said that it is Standard 32/64 bit intel architecture, hence let&#8217;s build for 32 Bit and find if it has any issues. Also note that Adobe AIR framework/library which we just added supports only 32 bit, hence we need to change our build to be 32 bit for doing so follow the below screen shot</p>
<p><img style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2012/03/ANE-Mac-22.jpg" alt="" width="1200" height="640" /></p>
<p><img style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2012/03/ANE-Mac-23.jpg" alt="" width="1200" height="640" /></p>
<p>If all goes well, you should see above screen with one warning, this warning would appear as if you are using LION &amp; Xcode&#8217;s latest SDK is 10.7, since we are using 10.6 it would complain and ask us to upgrade, you can ignore this warning. Now that we are here, next step would be writing the actual extension code. Rather than wasting time in typing the code, I will attach the entire project at the end of this post. So with that said, next step would be creating Flex Library project which accommodates or acts like a wrapper for our extension. I guess everybody in Flex world would know how to write Flex Library Project, hence I would just put them in couple of screen shots as below which would be self explanatory.</p>
<p><img style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2012/03/ANE-Mac-24.jpg" alt="" width="1200" height="640" /></p>
<p><img style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2012/03/ANE-Mac-25.jpg" alt="" width="1200" height="640" /></p>
<p><img style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2012/03/ANE-Mac-26.jpg" alt="" width="1200" height="640" /></p>
<p><img style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2012/03/ANE-Mac-27.jpg" alt="" width="1200" height="640" /></p>
<p><img style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2012/03/ANE-Mac-49.jpg" alt="" width="1200" height="640" /></p>
<p><img style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2012/03/ANE-Mac-28.jpg" alt="" width="1200" height="640" /></p>
<p><img style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2012/03/ANE-Mac-29.jpg" alt="" width="1200" height="640" /></p>
<p><img style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2012/03/ANE-Mac-51.jpg" alt="" width="1200" height="640" /></p>
<p><img style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2012/03/ANE-Mac-52.jpg" alt="" width="1200" height="640" /></p>
<p>If you have carefully followed the above screen shots there are two gotcha points</p>
<ul>
<li>In Flex Library Compiler Settings &gt; Additional Compiler Arguments, we have added one more argument &#8220;-swf-version 13&#8243;</li>
<li>Other one is in Flex class where we created context in the constructor with &#8220;com.riawanderer.extensions.SampleANE&#8221;. Please note this, as this is what acts like key between extension, library while communicating. You can learn about these contexts in Adobe&#8217;s documentation or in one of the articles mentioned in the beginning of the article.</li>
</ul>
<p>Now that we have our extension &amp; library which connects or acts like a wrapper, let&#8217;s build ANE which would be used in our demo project later. For doing so I prefer to have my ANEBuild folder inside the library project, hence if you see above screen shot, you would find a folder ANEBuild under the project. If you haven&#8217;t observed the screen shot and added that folder already, please do so &amp; then follow bellow screen shots for building the ANE.</p>
<p><img style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2012/03/ANE-Mac-30.jpg" alt="" width="1200" height="640" /></p>
<p>Now that you have created the folder, Browse through your finder and reach ANEBuild. Here you need to copy the SampleANELib.swc [Output of Flex Library project], SampleANE.framework [Output of the Xcode project] &amp; descriptor.xml which holds the definition for the ANE [You will get this along side the source code at the end of the post]. Note: If you have problems locating the SampleANE.framework, use the menu&#8217;s in Xcode [XCode &gt; Preferences &gt; Locations &gt; Locations], look for Derived Data path &amp; you would navigate their to find you SampleANE.framework.</p>
<p><img style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2012/03/ANE-Mac-31.jpg" alt="" width="1200" height="640" /></p>
<p>Now that our ANEBuild folder is set, building the ANE takes couple of seconds. For this we need to switch gears to command line. In order to work with command line tools, you need to ensure that Flex SDK path is present in system path variable, you will do so by using EXPORT command.</p>
<ul>
<li>Open Terminal</li>
<li>Type &#8220;export PATH=$PATH:/Applications/Adobe\ Flash\ Builder\ 4.6/sdks/4.6.0/bin&#8221; &amp; then press enter, this should add Flex SDK path temporarily for this session of Terminal</li>
<li>Check by using &#8220;echo $PATH&#8221;</li>
</ul>
<p>Now that we have set SDK path, first step in building ANE is that we need unzip the contents of SampleANELib.swc, this you could do by using JAR command as show below screen shot</p>
<p>[command : JAR -xf SampleANELib.swc catalog.xml library.swf].</p>
<p><img style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2012/03/ANE-Mac-32.jpg" alt="" width="1200" height="640" /></p>
<p>Next building the actual ANE. use adt command as follows [Command : adt -package -target ane Sample.ane descriptor.xml -swc SampleANELib.swc -platform MacOS-x86 library.swf SampleANE.framework]</p>
<p><img style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2012/03/ANE-Mac-33.jpg" alt="" width="1200" height="640" /></p>
<p>This would generate Sample.ane file which we will be using in our demo project. So without any further more delays let&#8217;s create a sample demo project to test our ANE. Follow below screen shots and they should be self explanatory in creating demo app.</p>
<p><img style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2012/03/ANE-Mac-34.jpg" alt="" width="1200" height="640" /></p>
<p><img style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2012/03/ANE-Mac-35.jpg" alt="" width="1200" height="640" /></p>
<p><img style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2012/03/ANE-Mac-36.jpg" alt="" width="1200" height="640" /></p>
<p>Now that we have created the project, let&#8217;s create a folder &#8220;extensions&#8221; under the project where the ANE file will be copied, this we do cause in Mac, Flex Builder 4.6 has bug which would basically doesn&#8217;t link the ANE properly and when you run your app it would complain that the methods in ANE are not defined, so we need to run the app from command line, to do so you would need ANE file to be extracted, as I like my extensions to be present in same directory as my project, we are creating this folder &amp; extract there. You can have your own preference, but ensure while running the app &amp; extracting the ANE, you replace my folder path with your&#8217;s.</p>
<p><img style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2012/03/ANE-Mac-37.jpg" alt="" width="1200" height="640" /></p>
<p>Copy the Sample.ane from ANEBuild folder. [If you have followed the steps, then your Package Explorer should look like mine <img src='http://riawanderer.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ]</p>
<p><img style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2012/03/ANE-Mac-38.jpg" alt="" width="1200" height="640" /></p>
<p>To add the ANE you just copied, go to Flex Project properties, Under Flex Build Path you find a Native Extensions Tab, Click on &#8220;Add ANE..&#8221; and add your Sample.ane as shown below.</p>
<p><img style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2012/03/ANE-Mac-39.jpg" alt="" width="1200" height="640" /></p>
<p><img style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2012/03/ANE-Mac-40.jpg" alt="" width="1200" height="640" /></p>
<p>Now that we have added Sample.ane, let&#8217;s start our demo project coding, follow the below screen shots for code or you could find it in the end of this post for source code.</p>
<p><img style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2012/03/ANE-Mac-41.jpg" alt="" width="1200" height="640" /></p>
<p>Now that simple demo code is ready, let&#8217;s run and see what does it do. When you run the app you should see below error indicating that Flex Builder Bug exists <img src='http://riawanderer.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p><img style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2012/03/ANE-Mac-42.jpg" alt="" width="1200" height="640" /></p>
<p>So now, let&#8217;s switch gears to command line to run the app.</p>
<ul>
<li>Open Terminal</li>
<li>Ensure PATH variable has Flex SDK path [If it is not, then use "export PATH=$PATH:/Applications/Adobe\ Flash\ Builder\ 4.6/sdks/4.6.0/bin" command to do so]</li>
<li>Navigate to extensions folder &amp; create folder &#8220;SampleANE.ane&#8221;</li>
<li>get into &#8220;SampleANE.ane&#8221; folder &amp; use unzip command to extract the contents of Sample.ane [Command : unzip ../Sample.ane, this from current working directory "SampleANE.ane"]</li>
<li>After running the command, you should see something similar to below screen shots</li>
</ul>
<p><img style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2012/03/ANE-Mac-43.jpg" alt="" width="1200" height="640" /></p>
<p><img style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2012/03/ANE-Mac-44.jpg" alt="" width="1200" height="640" /></p>
<p>Now that we have extracted the ANE, use the below command to run the app [assumption is that you have navigated two step back and in SampleANEDemo project folder]</p>
<p>[Command: adl -runtime /Library/Frameworks -profile extendedDesktop -extdir extensions/ bin-debug/SampleANEDemo-app.xml]</p>
<p><img style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2012/03/ANE-Mac-45.jpg" alt="" width="1200" height="640" /></p>
<p>Once you run the above command you should see below screens</p>
<p><img style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2012/03/ANE-Mac-46.jpg" alt="" width="1200" height="640" /></p>
<p>Click on &#8220;Is Supported&#8221; Button to see below screen shot.</p>
<p><img style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2012/03/ANE-Mac-47.jpg" alt="" width="1200" height="640" /></p>
<p>Click on &#8220;Say Something&#8221; button to see below result.</p>
<p><img style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2012/03/ANE-Mac-48.jpg" alt="" width="1200" height="640" /></p>
<p>Congratulations, you have built your ANE successfully &amp; you know now how to write your own ANE&#8217;s for AIR-Flex in Mac <img src='http://riawanderer.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>As promised before here is the <a href="http://riawanderer.com/wp-content/uploads/code/Building_ANE_MAC.zip" target="_blank">zip file</a> that should contain individual projects and also folders mentioned in the screen shots. Please feel free to comment, contact me for any issues or discrepancy you find in the post <img src='http://riawanderer.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<div><img title="Thanks & Regards, Srinivas" src="http://riawanderer.com/wp-content/plugins/moods-addon-for-ultimate-tinymce/moods/img/happy/WellDone.gif" style="vertical-align:middle;" alt="" border="0" /><span><em><strong>Thanks & Regards, Srinivas</strong></em></span></div>
]]></content:encoded>
			<wfw:commentRss>http://riawanderer.com/2012/03/27/working-with-air-native-extensions-on-the-mac/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Part 03. Learning Web Technologies With Sri &#8211; INTERNET</title>
		<link>http://riawanderer.com/2012/01/09/part-03-learning-web-technologies-with-sri-internet/</link>
		<comments>http://riawanderer.com/2012/01/09/part-03-learning-web-technologies-with-sri-internet/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 01:08:42 +0000</pubDate>
		<dc:creator>Srinivas</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Web Technologies]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[internet service provider]]></category>
		<category><![CDATA[ISP]]></category>
		<category><![CDATA[world wide web]]></category>
		<category><![CDATA[www]]></category>

		<guid isPermaLink="false">http://riawanderer.com/?p=355</guid>
		<description><![CDATA[Note: This post or article are governed by following disclaimer policy. This is the third edition of the series &#8220;Learning Web Technologies with Sri&#8221;. In First edition or part, we did learn about Networks &#38; in Second edition or part, we did learn about Servers with differences between Application &#38; Web Server. After understanding Networks &#38; <a href='http://riawanderer.com/2012/01/09/part-03-learning-web-technologies-with-sri-internet/' class='excerpt-more'>[...]</a>]]></description>
			<content:encoded><![CDATA[<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>This is the third edition of the series &#8220;Learning Web Technologies with Sri&#8221;. <a title="Part 01. Learning Web Technologies With Sri – Internet Basics" href="http://riawanderer.com/2010/03/01/part-01-learning-web-technologies-with-sri-internet-basics/">In First edition or part</a>, we did learn about Networks &amp; in <a title="Part 02. Learning Web Technologies With Sri – Servers [Applications Servers &amp; Web Servers]" href="http://riawanderer.com/2010/04/03/part-02-learning-web-technologies-with-sri-%e2%80%93-servers-applications-servers-web-servers/">Second edition or part</a>, we did learn about Servers with differences between Application &amp; Web Server. After understanding Networks &amp; Servers, the next question that would arise is WHAT IS INTERNET then? what does it contain etc.. etc.. I will try to answer those question in this part &amp; will try to keep it as sweet &amp; short as possible.<br />
<span id="more-355"></span></p>
<p>Internet is a global system of interconnected computer networks that use the standard Internet Protocol Suite [TCP/IP] to server billions of users world wide. In short it&#8217;s <em>networks of networks</em>, meaning this is a network of all millions of private, public, business, academic, government networks in the world. I guess you have question now, how is your computer connected to so called networks of networks [Internet], the answer to that is, you are connected through your ISP [Internet Service Provider]. Your computer is in network of ISP, ISP server&#8217;s in network to their ISP and so on so forth. Next question would be how is this networks connected?. These are normally linked by a broad array of electronic, wireless &amp; optical networking technologies. I know at this point you should get lot of questions related signals, transmission of data between networks &amp; other stuff. I guess I don&#8217;t have so much patience to explain in detail about all these things. I will leave it to you guys to read about it. There are so many books available on Computer networks.</p>
<p>Alright next the question that definitely arise why go through all hassle to link all these millions of millions computers together, answer to that is, information interchange. Internet carries extensive range of information resources and services, such as inter-linked hypertext documents of the World wide web &amp; it also has infrastructure to support email, media including music, film etc.. The growth of internet is such that even most traditional communications media including television, music, film &amp; television are reshaped or redefined. Internet gave birth to new services like Voice Over Internet Protocol [VOIP] for telephone services, IPTV for television services, News paper, book &amp; other print publishing are adapting to web site technology or reshaped into blogging &amp; web feeds. It has also enabled new forms of human interactions through instant messaging, forums, &amp; social networking like Facebook, Twitter, Google+ etc.. Online shopping has boomed both for major retail outlets &amp; small artisans, traders etc.. Not only this, business-to-business &amp; financial services on internet affect the supply chains across entire industries. In short I can say it&#8217;s heart of all modern day activities which a normal person would do! [I guess we can find still few people in some places that they are not exposed to these maybe cause of not getting all required amenities or lack of knowledge or interest, hope GOD gives them time to know about all these! or are they happily living by not knowing all these!!?!! <img src='http://riawanderer.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ]. I will not bore you guys more &amp; let you read more. I wish I could explain everything in deep,but it would divert our actual topic of learning the web technologies!!. So for further information on internet like history, protocols, structure, data transfer etc.. please read up wikipedia&#8217;s topic on <a title="Internet" href="http://en.wikipedia.org/wiki/Internet">Internet</a> or read any popular books on Internet.</p>
<div><img title="Thanks & Regards, Srinivas" src="http://riawanderer.com/wp-content/plugins/moods-addon-for-ultimate-tinymce/moods/img/happy/WellDone.gif" style="vertical-align:middle;" alt="" border="0" /><span><em><strong>Thanks & Regards, Srinivas</strong></em></span></div>
<p><span style="text-decoration: underline;"><strong>References</strong></span></p>
<ul>
<li><a title="Internet" href="http://en.wikipedia.org/wiki/internet">Wikipedia &#8211; Internet</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://riawanderer.com/2012/01/09/part-03-learning-web-technologies-with-sri-internet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NFL &#8211; Super Bowl&#8217;s [Updated till 46]</title>
		<link>http://riawanderer.com/2011/01/30/nfl-super-bowls/</link>
		<comments>http://riawanderer.com/2011/01/30/nfl-super-bowls/#comments</comments>
		<pubDate>Sun, 30 Jan 2011 05:08:09 +0000</pubDate>
		<dc:creator>Srinivas</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[NFL]]></category>
		<category><![CDATA[Sports]]></category>
		<category><![CDATA[10 Years]]></category>
		<category><![CDATA[9m]]></category>
		<category><![CDATA[Advertisement]]></category>
		<category><![CDATA[Amp]]></category>
		<category><![CDATA[Anxiety]]></category>
		<category><![CDATA[Champion]]></category>
		<category><![CDATA[Disclaimer Policy]]></category>
		<category><![CDATA[Fantasy Football]]></category>
		<category><![CDATA[Fantasy Game]]></category>
		<category><![CDATA[Football Game]]></category>
		<category><![CDATA[Gaa]]></category>
		<category><![CDATA[Half A Million]]></category>
		<category><![CDATA[Indian Cricket]]></category>
		<category><![CDATA[Indians]]></category>
		<category><![CDATA[Ipl]]></category>
		<category><![CDATA[Million Dollars]]></category>
		<category><![CDATA[Nfl Super Bowl]]></category>
		<category><![CDATA[Odi]]></category>
		<category><![CDATA[Premiere League]]></category>
		<category><![CDATA[Record Books]]></category>
		<category><![CDATA[Rules Of The Game]]></category>
		<category><![CDATA[Super Bowl]]></category>
		<category><![CDATA[Tendulkar]]></category>
		<category><![CDATA[Yahoo Fantasy Leagues]]></category>
		<category><![CDATA[Young Guys]]></category>

		<guid isPermaLink="false">http://riawanderer.com/?p=243</guid>
		<description><![CDATA[Note: This post or article are governed by following disclaimer policy. You could already guess from my name that I am basically from INDIA, where CRICKET is everything and Indian Premiere League[IPL] has boomed the way world looks at Cricket and India. To prove my point how important Cricket is for India, the advertisement media <a href='http://riawanderer.com/2011/01/30/nfl-super-bowls/' class='excerpt-more'>[...]</a>]]></description>
			<content:encoded><![CDATA[<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><strong></strong>You could already guess from my name that I am basically from INDIA, where CRICKET is everything and Indian Premiere League[IPL] has boomed the way world looks at Cricket and India. To prove my point how important Cricket is for India, the advertisement media rights for Indian Cricket was sold at record 386 Million dollars for 5 years I believe [not sure about the number of years, previously it was $80+M]. Each player who is auctioned in IPL worth more than an half a million dollar for 8 weeks [i.e.,14 games], before IPL, average player earning was not even 40,000$ for year [not for all players, some of the young guys, who now are auctioned at as high as 1.9M$ for 2 year (i.e..,16 weeks, 28 games in total)] .</p>
<p>Entire 1B people goes GAA GAA &amp; wild when batting master Sachin Tendulkar comes on ground!, he is God for Indians. He has more centuries, runs in both Test &amp; ODI than any other player in History of the sport!. It would take me almost 8-10 years to keep appreciating the game and players for their contribution, so let&#8217;s stop about Cricket and concentrate on my New Interest Football [American].</p>
<p>My anxiety in game made me to join 5 leagues in Yahoo fantasy leagues for 2010-2011 season &amp; become champion in all!. This achievement and my love towards the game made me dig into record books and figure out and know more about Super Bowl&#8217;s and teams. I would like to share the same in this article and hope to keep updating the table of facts every year until I could. Before that, let me share my experience in watching games, playing fantasy football, this season of 45th Year of Super Bowl.</p>
<p><span id="more-243"></span></p>
<p><strong><span style="text-decoration: underline;">My Experience &#8211; Fantasy Football [2010-2011]</span></strong></p>
<p>I would have never got into this Football game nor fantasy game, if not the project that I am working on. [Sh!!! can't share the project name or anything as I am under NDA]. This project gave me opportunity to understand the rules of the game better &amp; propelled me to see how the game goes &amp; how interesting it would be.</p>
<p>Seeing my interest &amp; excitement in the game, some of colleagues and friends invited me to Yahoo Fantasy football, with zero knowledge of teams, players, got onto fantasy football and went on winning the Championships!. Every week by week my interest towards games became so much that I started watching every game, if not game at-least live scores from NFL.com. Watched every Sunday &amp; Monday night games.</p>
<p>I also went to &#8220;Qualcomm Stadium&#8221; to see Chargers vs Titans game. I also bought tickets for Chiefs vs Chargers, but due to fever couldn&#8217;t go!. 16 weeks long it was very very exciting &amp; winning championships in fantasy was like miracle. Loads of Stat&#8217;s, lot of anxiety made it happen. More than all that the fun in the game!, players, on field challenges, off field verbal fight, on Field Fights [Pretty sad to see that], but was fun.  By the way you might be amazed to hear that I won all 4 out of 5 leagues with QB being Chief&#8217;s Matt Cassel, Cowboy&#8217;s QB John Kitna &amp; Raider&#8217;s QB Jason Campbell!, no Tom Brady nor Micheal Vick nor Aaron Rodgers or any highly rated QB&#8217;s!. I spoke about QB&#8217;s rather than any other position is because through out season I had one good WR, one good RB, and solid Defense team except in one of the leagues, and rest everyone was average guys!. It was fun watching how highly ranked and scoring team loose against my team in few decimal points or point or two!, Yes there were games in which I scored very well and win on opposition convincingly too.</p>
<p>Amazing season of football! we saw lot of ups &amp; downs. Unbelievable Favorites Patriots going down against Jets in playoff&#8217;s who won on them previously 45-3. Pittsburg Steelers who amazingly hold Jets offense to win Championship in the second half! and move to Super Bowl. We also saw Vick playing his best game ever [at-least I have seen <img src='http://riawanderer.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ] and win against Giants in 4th quarter and we also saw same Vick being sacked after sack against Vikings and loosing to them. Eagles loosing to Packers, the saga goes on. It was much treat of games to watch.</p>
<p>Probably I can say it&#8217;s treat to watch as I am quiet new and I don&#8217;t have any favorites or teams which I cheer for. But for Eagles fan&#8217;s I know it would be tough for them to see their team loose. Chief&#8217;s ran on success of Cassel &#8211; Bowe pair, Jamel Charles success in running game and went onto become Division champs after so many years [I believe]. Entire kansas city was going gaa gaa saying Cassel &#8211; Bowe straight to super bowl and was shattered by Ravens who played so well on that day!. I know it&#8217;s hard on Kansas to loose the last two games at HOME in-front of HOME crowd, which season long before Raiders never lost in home, but that&#8217;s how the game goes on. Similarly Chargers loosing against Broncos I guess, made chargers hopes to playoff&#8217;s shatter. If I turn back and see the games which happened in this season everything was fun and very very entertaining. Amazing season. After seeing this amazing season of football and teams who fought so hard, curiosity made me to dig-in to find out more about Super Bowl&#8217;s for past 44 years!, and below is the Facts which I found out from NFL.com, and many more resources I referred. Thanks to all of them. Hope this thirst of game continues for me for coming year &amp; also hoping to see one more much entertaining game on Feb 6th, I sign-off with facts of superbowl&#8217;s &amp; hope to keep it up to date every year.</p>
<p><strong><span style="text-decoration: underline;">Superbowl Facts [Till Number 46]</span></strong></p>
<p>The below is the table of NFL Super Bowl Winners. Feel free to sort yourself to see the results in specific order!! <img src='http://riawanderer.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>

<table id="wp-table-reloaded-id-3-no-1" class="wp-table-reloaded wp-table-reloaded-id-3">
<thead>
	<tr class="row-1 odd">
		<th class="column-1" style="width:20%;">TEAM NAME</th><th class="column-2" style="width:10%;">SUPER BOWL NO.</th><th class="column-3" style="width:10%;">YEAR</th><th class="column-4" style="width:10%;">AGAINST</th><th class="column-5" style="width:10%;">SCORE</th><th class="column-6" style="width:10%;">LOCATION</th><th class="column-7" style="width:30%;">COMMENTS</th>
	</tr>
</thead>
<tbody>
	<tr class="row-2 even">
		<td class="column-1">Green Bay Packers</td><td class="column-2">I</td><td class="column-3">1967</td><td class="column-4">Chiefs</td><td class="column-5">35-10</td><td class="column-6">Los Angeles, CA</td><td class="column-7"></td>
	</tr>
	<tr class="row-3 odd">
		<td class="column-1">Green Bay Packers</td><td class="column-2">II</td><td class="column-3">1968</td><td class="column-4">Raiders</td><td class="column-5">33-14</td><td class="column-6">Miami, FL</td><td class="column-7"></td>
	</tr>
	<tr class="row-4 even">
		<td class="column-1">New York Jets</td><td class="column-2">III</td><td class="column-3">1969</td><td class="column-4">Colts</td><td class="column-5">16-7</td><td class="column-6">Miami, FL</td><td class="column-7"></td>
	</tr>
	<tr class="row-5 odd">
		<td class="column-1">Kansas City Chiefs</td><td class="column-2">IV</td><td class="column-3">1970</td><td class="column-4">Vikings</td><td class="column-5">23-7</td><td class="column-6">New Orleans, LA</td><td class="column-7"></td>
	</tr>
	<tr class="row-6 even">
		<td class="column-1">Indianapolis Colts</td><td class="column-2">V</td><td class="column-3">1971</td><td class="column-4">Cowboys</td><td class="column-5">16-13</td><td class="column-6">Miami, FL</td><td class="column-7">At that time they were known as Baltimore Colts, relocated to Indianapolis in 1984</td>
	</tr>
	<tr class="row-7 odd">
		<td class="column-1">Dallas Cowboys</td><td class="column-2">VI</td><td class="column-3">1972</td><td class="column-4">Dolphins</td><td class="column-5">24-3</td><td class="column-6">New Orleans, LA</td><td class="column-7"></td>
	</tr>
	<tr class="row-8 even">
		<td class="column-1">Miami Dolphins</td><td class="column-2">VII</td><td class="column-3">1973</td><td class="column-4">Redskins</td><td class="column-5">14-7</td><td class="column-6">Los Angeles, CA</td><td class="column-7"></td>
	</tr>
	<tr class="row-9 odd">
		<td class="column-1">Miami Dolphins</td><td class="column-2">VIII</td><td class="column-3">1974</td><td class="column-4">Vikings</td><td class="column-5">24-7</td><td class="column-6">Houston, TX</td><td class="column-7"></td>
	</tr>
	<tr class="row-10 even">
		<td class="column-1">Pittsburg Steelers</td><td class="column-2">IX</td><td class="column-3">1975</td><td class="column-4">Vikings</td><td class="column-5">16-6</td><td class="column-6">New Orleans, LA</td><td class="column-7"></td>
	</tr>
	<tr class="row-11 odd">
		<td class="column-1">Pittsburg Steelers</td><td class="column-2">X</td><td class="column-3">1976</td><td class="column-4">Cowboys</td><td class="column-5">21-17</td><td class="column-6">Miami, FL</td><td class="column-7"></td>
	</tr>
	<tr class="row-12 even">
		<td class="column-1">Oakland Raiders</td><td class="column-2">XI</td><td class="column-3">1977</td><td class="column-4">Vikings</td><td class="column-5">32-14</td><td class="column-6">Pasadena, CA</td><td class="column-7"></td>
	</tr>
	<tr class="row-13 odd">
		<td class="column-1">Dallas Cowboys</td><td class="column-2">XII</td><td class="column-3">1978</td><td class="column-4">Broncos</td><td class="column-5">27-10</td><td class="column-6">New Orleans, LA</td><td class="column-7"></td>
	</tr>
	<tr class="row-14 even">
		<td class="column-1">Pittsburg Steelers</td><td class="column-2">XIII</td><td class="column-3">1979</td><td class="column-4">Cowboys</td><td class="column-5">35-31</td><td class="column-6">Miami, FL</td><td class="column-7"></td>
	</tr>
	<tr class="row-15 odd">
		<td class="column-1">Pittsburg Steelers</td><td class="column-2">XIV</td><td class="column-3">1980</td><td class="column-4">Rams</td><td class="column-5">31-19</td><td class="column-6">Pasadena, CA</td><td class="column-7"></td>
	</tr>
	<tr class="row-16 even">
		<td class="column-1">Oakland Raiders</td><td class="column-2">XV</td><td class="column-3">1981</td><td class="column-4">Eagles</td><td class="column-5">27-10</td><td class="column-6">New Orleans, LA</td><td class="column-7"></td>
	</tr>
	<tr class="row-17 odd">
		<td class="column-1">San Francisco 49ers</td><td class="column-2">XVI</td><td class="column-3">1982</td><td class="column-4">Bengals</td><td class="column-5">26-21</td><td class="column-6">Pontiac, MI</td><td class="column-7"></td>
	</tr>
	<tr class="row-18 even">
		<td class="column-1">Washington Redskins</td><td class="column-2">XVII</td><td class="column-3">1983</td><td class="column-4">Dolphins</td><td class="column-5">27-17</td><td class="column-6">Pasadena, CA</td><td class="column-7"></td>
	</tr>
	<tr class="row-19 odd">
		<td class="column-1">Oakland Raiders</td><td class="column-2">XVIII</td><td class="column-3">1984</td><td class="column-4">Redskins</td><td class="column-5">38-9</td><td class="column-6">Tampa, FL</td><td class="column-7">1982 season raiders relocated to Los Angeles hence they were called LA Raiders &amp; June 23, 1995 they moved back to Oakland.</td>
	</tr>
	<tr class="row-20 even">
		<td class="column-1">San Francisco 49ers</td><td class="column-2">XIX</td><td class="column-3">1985</td><td class="column-4">Dolphins</td><td class="column-5">38-16</td><td class="column-6">Stanford, CA</td><td class="column-7"></td>
	</tr>
	<tr class="row-21 odd">
		<td class="column-1">Chicago Bears</td><td class="column-2">XX</td><td class="column-3">1986</td><td class="column-4">Patriots</td><td class="column-5">46-10</td><td class="column-6">New Orleans, LA</td><td class="column-7"></td>
	</tr>
	<tr class="row-22 even">
		<td class="column-1">New York Giants</td><td class="column-2">XXI</td><td class="column-3">1987</td><td class="column-4">Broncos</td><td class="column-5">39-20</td><td class="column-6">Pasadena, CA</td><td class="column-7"></td>
	</tr>
	<tr class="row-23 odd">
		<td class="column-1">Washington Redskins</td><td class="column-2">XXII</td><td class="column-3">1988</td><td class="column-4">Broncos</td><td class="column-5">42-10</td><td class="column-6">San Diego, CA</td><td class="column-7"></td>
	</tr>
	<tr class="row-24 even">
		<td class="column-1">San Francisco 49ers</td><td class="column-2">XXII</td><td class="column-3">1989</td><td class="column-4">Bengals</td><td class="column-5">20-16</td><td class="column-6">Miami, FL</td><td class="column-7"></td>
	</tr>
	<tr class="row-25 odd">
		<td class="column-1">San Francisco 49ers</td><td class="column-2">XXIV</td><td class="column-3">1990</td><td class="column-4">Broncos</td><td class="column-5">55-10</td><td class="column-6">New Orleans, LA</td><td class="column-7"></td>
	</tr>
	<tr class="row-26 even">
		<td class="column-1">New York Giants</td><td class="column-2">XXV</td><td class="column-3">1991</td><td class="column-4">Bills</td><td class="column-5">20-19</td><td class="column-6">Tampa, FL</td><td class="column-7"></td>
	</tr>
	<tr class="row-27 odd">
		<td class="column-1">Washington Redskins</td><td class="column-2">XXVI</td><td class="column-3">1992</td><td class="column-4">Bills</td><td class="column-5">37-24</td><td class="column-6">Minneapolis, MN</td><td class="column-7"></td>
	</tr>
	<tr class="row-28 even">
		<td class="column-1">Dallas Cowboys</td><td class="column-2">XXVII</td><td class="column-3">1993</td><td class="column-4">Bills</td><td class="column-5">52-17</td><td class="column-6">Pasadena, CA</td><td class="column-7"></td>
	</tr>
	<tr class="row-29 odd">
		<td class="column-1">Dallas Cowboys</td><td class="column-2">XXVIII</td><td class="column-3">1994</td><td class="column-4">Bills</td><td class="column-5">30-13</td><td class="column-6">Atlanta, GA</td><td class="column-7"></td>
	</tr>
	<tr class="row-30 even">
		<td class="column-1">San Francisco 49ers</td><td class="column-2">XXIX</td><td class="column-3">1995</td><td class="column-4">Chargers</td><td class="column-5">49-26</td><td class="column-6">Miami, FL</td><td class="column-7"></td>
	</tr>
	<tr class="row-31 odd">
		<td class="column-1">Dallas Cowboys</td><td class="column-2">XXX</td><td class="column-3">1996</td><td class="column-4">Steelers</td><td class="column-5">27-17</td><td class="column-6">Tempe, AZ</td><td class="column-7"></td>
	</tr>
	<tr class="row-32 even">
		<td class="column-1">Green Bay Packers</td><td class="column-2">XXXI</td><td class="column-3">1997</td><td class="column-4">Patriots</td><td class="column-5">35-21</td><td class="column-6">New Orleans, LA</td><td class="column-7"></td>
	</tr>
	<tr class="row-33 odd">
		<td class="column-1">Denver Broncos</td><td class="column-2">XXXII</td><td class="column-3">1998</td><td class="column-4">Packers</td><td class="column-5">31-24</td><td class="column-6">San Diego, CA</td><td class="column-7"></td>
	</tr>
	<tr class="row-34 even">
		<td class="column-1">Denver Broncos</td><td class="column-2">XXXIII</td><td class="column-3">1999</td><td class="column-4">Falcons</td><td class="column-5">34-19</td><td class="column-6">Miami, FL</td><td class="column-7"></td>
	</tr>
	<tr class="row-35 odd">
		<td class="column-1">St. Louis Rams</td><td class="column-2">XXXIV</td><td class="column-3">2000</td><td class="column-4">Titans</td><td class="column-5">23-16</td><td class="column-6">Atlanta, GA</td><td class="column-7"></td>
	</tr>
	<tr class="row-36 even">
		<td class="column-1">Baltimore Ravens</td><td class="column-2">XXXV</td><td class="column-3">2001</td><td class="column-4">Giants</td><td class="column-5">34-7</td><td class="column-6">Tampa, FL</td><td class="column-7"></td>
	</tr>
	<tr class="row-37 odd">
		<td class="column-1">New England Patriots</td><td class="column-2">XXXVI</td><td class="column-3">2002</td><td class="column-4">Rams</td><td class="column-5">20-17</td><td class="column-6">New Orleans, LA</td><td class="column-7"></td>
	</tr>
	<tr class="row-38 even">
		<td class="column-1">Tampa Bay Buccaneers</td><td class="column-2">XXVII</td><td class="column-3">2003</td><td class="column-4">Raiders</td><td class="column-5">48-21</td><td class="column-6">San Diego, CA</td><td class="column-7"></td>
	</tr>
	<tr class="row-39 odd">
		<td class="column-1">New England Patriots</td><td class="column-2">XXXVIII</td><td class="column-3">2004</td><td class="column-4">Panthers</td><td class="column-5">32-29</td><td class="column-6">Houston, TX</td><td class="column-7"></td>
	</tr>
	<tr class="row-40 even">
		<td class="column-1">New England Patriots</td><td class="column-2">XXXIX</td><td class="column-3">2005</td><td class="column-4">Eagles</td><td class="column-5">24-21</td><td class="column-6">Jacksonville, FL</td><td class="column-7"></td>
	</tr>
	<tr class="row-41 odd">
		<td class="column-1">Pittsburg Steelers</td><td class="column-2">XL</td><td class="column-3">2006</td><td class="column-4">Seahawks</td><td class="column-5">21-10</td><td class="column-6">Detroit, MI</td><td class="column-7"></td>
	</tr>
	<tr class="row-42 even">
		<td class="column-1">Indianapolis Colts</td><td class="column-2">XLI</td><td class="column-3">2007</td><td class="column-4">Bears</td><td class="column-5">29-17</td><td class="column-6">Miami, FL</td><td class="column-7"></td>
	</tr>
	<tr class="row-43 odd">
		<td class="column-1">New York Giants</td><td class="column-2">XLII</td><td class="column-3">2008</td><td class="column-4">Patriots</td><td class="column-5">17-14</td><td class="column-6">Glendale, AZ</td><td class="column-7"></td>
	</tr>
	<tr class="row-44 even">
		<td class="column-1">Pittsburg Steelers</td><td class="column-2">XLIII</td><td class="column-3">2009</td><td class="column-4">Cardinals</td><td class="column-5">27-23</td><td class="column-6">Tampa, FL</td><td class="column-7"></td>
	</tr>
	<tr class="row-45 odd">
		<td class="column-1">New Orleans Saints</td><td class="column-2">XLIV</td><td class="column-3">2010</td><td class="column-4">Colts</td><td class="column-5">31-17</td><td class="column-6">Miami, FL</td><td class="column-7"></td>
	</tr>
	<tr class="row-46 even">
		<td class="column-1">Green Bay Packers</td><td class="column-2">XLV</td><td class="column-3">2011</td><td class="column-4">Steelers</td><td class="column-5">31-25</td><td class="column-6">Dallas, Tx</td><td class="column-7"></td>
	</tr>
	<tr class="row-47 odd">
		<td class="column-1">New York Giants</td><td class="column-2">XLVI</td><td class="column-3">2012</td><td class="column-4">Patriots</td><td class="column-5">21-17</td><td class="column-6">Indianapolis, IN</td><td class="column-7"></td>
	</tr>
</tbody>
</table>

<p>&nbsp;</p>
<p>Some more facts about Super Bowl:</p>
<ul>
<li>Teams that have never played in Super Bowl
<ul>
<li>Cleveland Browns</li>
<li>Houston Texans</li>
<li>Jacksonville Jaguars</li>
<li>Detriot Lions</li>
</ul>
</li>
<li>Teams that have never won a Super Bowl [Apart from above 4]
<ul>
<li>Buffalo Bills</li>
<li>Cincinnati Bengals</li>
<li>Tennessee Titans</li>
<li>San Diego Chargers</li>
<li>Philadelphia Eagles</li>
<li>Minnesota Vikings</li>
<li>Atlanta Falcons</li>
<li>Carolina Panthers</li>
<li>Arizona Cardinals</li>
<li>Seattle Seahawks</li>
</ul>
</li>
<li>Miami has hosted Super Bowl the most times [10 times].</li>
<li>The longest winning streak has only been two in row.</li>
<li>Vikings, Bills, Broncos have lost the most Super Bowls [4 times each]. Bills lost 4 times in a row.</li>
<li>The longest run in Super Bowl was 100 yards after an interception by Pittsburgh Steeler James Harrison during Super Bowl XLII.</li>
<li>Mike Ditka, Tom Flores and Tony Dungy have all won a Super Bowl both as a player and as coach.</li>
<li>In 1981, Oakland Raiders linebacker Rod Martin set a record with three interceptions.</li>
<li>In 2000, St. Louis QB Kurt Warner set a record with 414 yards passing.</li>
<li>In 1989, San Francisco WR Jerry Rice gained 215 yards on 11 catches</li>
<li>Cowboys has been to Super Bowl 8 times, Steelers 7 times, Patriots 6 &amp; Broncos 6 times too.</li>
<li>Most convincing victories were in Super Bowl XXVII, where Cowboys bt. Bills 52-17 &amp; other one was 49ers bt. Broncos 55-10 in Super Bowl XXIV.</li>
<li>In 2007 Season, Patriots had won their first 18 games and lost to Giants [Super Bowl XLII].</li>
<li>Under quarterback Tom Brady and head coach Bill Belichick, the Patriots have also compiled the longest winning streak consisting of regular season <em>and</em> playoff games in NFL history, a 21-game streak from October 2003–October 2004.</li>
</ul>
<p>With these notes, I will sign-off! and hope to keep it updating as and when I get something to share about more!.</p>
<div><img title="Thanks & Regards, Srinivas" src="http://riawanderer.com/wp-content/plugins/moods-addon-for-ultimate-tinymce/moods/img/happy/WellDone.gif" style="vertical-align:middle;" alt="" border="0" /><span><em><strong>Thanks & Regards, Srinivas</strong></em></span></div>
<p><strong><span style="text-decoration: underline;">References:</span></strong></p>
<ul>
<li><a href="nfl.com" target="_blank">NFL</a></li>
<li><a href="wikipedia.com">Wikipedia</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://riawanderer.com/2011/01/30/nfl-super-bowls/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Part 02. Learning Web Technologies With Sri – Servers [Applications Servers &amp; Web Servers]</title>
		<link>http://riawanderer.com/2010/04/03/part-02-learning-web-technologies-with-sri-%e2%80%93-servers-applications-servers-web-servers/</link>
		<comments>http://riawanderer.com/2010/04/03/part-02-learning-web-technologies-with-sri-%e2%80%93-servers-applications-servers-web-servers/#comments</comments>
		<pubDate>Sat, 03 Apr 2010 01:58:50 +0000</pubDate>
		<dc:creator>Srinivas</dc:creator>
				<category><![CDATA[Web Technologies]]></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>

		<guid isPermaLink="false">http://riawanderer.com/?p=220</guid>
		<description><![CDATA[Note: This post or article are governed by following disclaimer policy. In this second part of &#8220;Learning Web Technologies with Sri&#8221;, we will understand &#38; learn about web servers, application servers. Rather than talking about Web Server &#38; Application[App] Server differences, it&#8217;s better to know the definitions or the basics of each &#38; then the <a href='http://riawanderer.com/2010/04/03/part-02-learning-web-technologies-with-sri-%e2%80%93-servers-applications-servers-web-servers/' class='excerpt-more'>[...]</a>]]></description>
			<content:encoded><![CDATA[<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 &#8220;Learning Web Technologies with Sri&#8221;, we will understand &amp; learn about web servers, application servers.</p>
<p>Rather than talking about Web Server &amp; Application[App] Server differences, it&#8217;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&#8217;s of those sources. Without wasting anymore time, let&#8217;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;">Web Server</span></strong></p>
<p>A <strong>web server</strong> is a computer program that delivers (serves) content, such as web pages, using the Hypertext Transfer Protocol. 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 (Active Server Pages), 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&#8217;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&#8217;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&#8217;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&#8217;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&#8217;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&#8217;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 &#8220;client-server&#8221; 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>
<p><strong><span style="text-decoration: underline;">Advantages of Application Servers</span></strong></p>
<div>
<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;">integrity</span></li>
</ul>
</div>
<div>
<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>
</div>
<div>
<ul>
<li><span style="font-weight: normal;">Centralized configuration</span></li>
</ul>
</div>
<div>
<p>Changes to the application configuration, such as a move of database server, or system settings, can take place centrally.</p>
</div>
<div>
<ul>
<li><span style="font-weight: normal;">Security</span></li>
</ul>
</div>
<div>
<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>
</div>
<div>
<ul>
<li><span style="font-weight: normal;">Performance</span></li>
</ul>
</div>
<div>
<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>
</div>
<div>
<ul>
<li><span style="font-weight: normal;">Total Cost of Ownership</span><span style="font-weight: normal;"> (TCO)</span></li>
</ul>
</div>
<div>
<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>
</div>
<div>
<ul>
<li><span style="font-weight: normal;">Transaction Support</span></li>
</ul>
</div>
<div>
<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>
</div>
<p>So that&#8217;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>
<div><img title="Thanks & Regards, Srinivas" src="http://riawanderer.com/wp-content/plugins/moods-addon-for-ultimate-tinymce/moods/img/happy/WellDone.gif" style="vertical-align:middle;" alt="" border="0" /><span><em><strong>Thanks & Regards, Srinivas</strong></em></span></div>
<p><strong><span style="text-decoration: underline;">References</span></strong></p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Application_server">Wikipedia &#8211; App Server</a></li>
<li><a href="http://en.wikipedia.org/wiki/Web_server">Wikipedia &#8211; Web Server</a></li>
<li><a href="http://www.w3.org/Protocols/">w3.org &#8211; Protocols</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://riawanderer.com/2010/04/03/part-02-learning-web-technologies-with-sri-%e2%80%93-servers-applications-servers-web-servers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Part 01. Learning Web Technologies With Sri &#8211; Internet Basics</title>
		<link>http://riawanderer.com/2010/03/01/part-01-learning-web-technologies-with-sri-internet-basics/</link>
		<comments>http://riawanderer.com/2010/03/01/part-01-learning-web-technologies-with-sri-internet-basics/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 06:07:53 +0000</pubDate>
		<dc:creator>Srinivas</dc:creator>
				<category><![CDATA[Web Technologies]]></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[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[Note: This post or article are governed by following disclaimer policy. The first part of &#8220;Learning Web Technologies With Sri&#8221; will be on &#8220;Internet Basics&#8221;. I choose 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 <a href='http://riawanderer.com/2010/03/01/part-01-learning-web-technologies-with-sri-internet-basics/' class='excerpt-more'>[...]</a>]]></description>
			<content:encoded><![CDATA[<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 &#8220;Learning Web Technologies With Sri&#8221; will be on &#8220;Internet Basics&#8221;. I choose 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&#8217;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 Research Projects Agency 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&#8242;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&#8217;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;">Personal Area Network (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 &#8220;layer 3 switches&#8221; 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&#8217;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 Research Projects Agency 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 &#8216;Internet&#8217; is most commonly spelled with a capital &#8216;I&#8217; 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&#8217;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 &#8216;trusted&#8217; 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 &#8220;serve&#8221; email-related services.</li>
<li>A web server has software running on it that allows it to &#8220;serve&#8221; 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&#8217;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 &#8220;Learning Web Technologies With Sri &#8211; Internet Basics&#8221;, 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>
<div><img title="Thanks & Regards, Srinivas" src="http://riawanderer.com/wp-content/plugins/moods-addon-for-ultimate-tinymce/moods/img/happy/WellDone.gif" style="vertical-align:middle;" alt="" border="0" /><span><em><strong>Thanks & Regards, Srinivas</strong></em></span></div>
]]></content:encoded>
			<wfw:commentRss>http://riawanderer.com/2010/03/01/part-01-learning-web-technologies-with-sri-internet-basics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Learning Web Technologies With Sri &#8211; Introduction</title>
		<link>http://riawanderer.com/2010/03/01/learning-web-technologies-with-sri-introduction/</link>
		<comments>http://riawanderer.com/2010/03/01/learning-web-technologies-with-sri-introduction/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 05:37:30 +0000</pubDate>
		<dc:creator>Srinivas</dc:creator>
				<category><![CDATA[Web Technologies]]></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 World]]></category>
		<category><![CDATA[Wikipedia]]></category>

		<guid isPermaLink="false">http://riawanderer.com/?p=85</guid>
		<description><![CDATA[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, <a href='http://riawanderer.com/2010/03/01/learning-web-technologies-with-sri-introduction/' class='excerpt-more'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p id="_mcePaste">Hi Folks,</p>
<p>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; Colleges], 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 &#8220;Learning Web Technologies With Sri&#8221;. I will be dividing this series into multipart so that I can even have Video podcast&#8217;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&#8217;s watch or listen to them on go.</p>
<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 &#8220;Learning Web Technologies with Sri&#8221; 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 I forget, 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></div>
<div><div><img title="Thanks & Regards, Srinivas" src="http://riawanderer.com/wp-content/plugins/moods-addon-for-ultimate-tinymce/moods/img/happy/WellDone.gif" style="vertical-align:middle;" alt="" border="0" /><span><em><strong>Thanks & Regards, Srinivas</strong></em></span></div></div>
]]></content:encoded>
			<wfw:commentRss>http://riawanderer.com/2010/03/01/learning-web-technologies-with-sri-introduction/feed/</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>http://riawanderer.com/2009/02/03/adobe-flex-blazeds-myeclipse-integration-step-by-step/</link>
		<comments>http://riawanderer.com/2009/02/03/adobe-flex-blazeds-myeclipse-integration-step-by-step/#comments</comments>
		<pubDate>Wed, 04 Feb 2009 01:16:47 +0000</pubDate>
		<dc:creator>Srinivas</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Editors]]></category>
		<category><![CDATA[Flex Builder]]></category>
		<category><![CDATA[LCDS-BlazeDS]]></category>
		<category><![CDATA[Mac OSX]]></category>
		<category><![CDATA[MyEclipse]]></category>
		<category><![CDATA[Web Technologies]]></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[Flex]]></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[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 <a href='http://riawanderer.com/2009/02/03/adobe-flex-blazeds-myeclipse-integration-step-by-step/' class='excerpt-more'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Hi Folks,</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 Flex 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 Flex 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 Flex 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://www.youtube.com/watch?v=ZGm6O9m5Mi0">BlazeDS on Tomcat of MyEclipse</a>. You can also watch the same below. Kindly bare with quality, it&#8217;s not of best as I am using free tool.</p>
<div class="youtube" style="width: 600; height: 460;"><object width="600" height="460" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="wmode" value="transparent" /><param name="src" value="http://www.youtube.com/v/ZGm6O9m5Mi0&amp;autohide=1" /><embed width="600" height="460" type="application/x-shockwave-flash" src="http://www.youtube.com/v/ZGm6O9m5Mi0&amp;autohide=1" wmode="transparent" /></object></div>
<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> &#8211; Point to be noted BINARY DISTRIBUTION TO BE DOWNLOADED NOT &#8216;TURNKEY&#8217; VERSION - Turnkey version has Tomcat &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 &#8220;blazeDS.war&#8221; file to a temp folder. The below snapshot shows the same.</li>
</ul>
<p style="text-align: center;"><img class="aligncenter" style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2011/06/blazeds-myeclipse-flex-screen5.jpg" alt="" width="600" height="400" /></p>
<ul>
<li>As you can see it contains two folder &#8220;META-INF&#8221; &amp; &#8220;WEB-INF&#8221;. Keep this in one place, now let&#8217;s return to MyEclipse.</li>
<li>Open MyEclipse.</li>
<li>Create new Web Project as shown below</li>
</ul>
<p style="text-align: center;"><img class="aligncenter" style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2011/06/blazeds-myeclipse-flex-screen1.jpg" alt="" width="600" height="400" /></p>
<ul>
<li>You will end up in &#8220;New Web Project Window&#8221;. Fill in all credentials as shown in below image</li>
</ul>
<p style="text-align: center;"><img class="aligncenter" style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2011/06/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 : &#8220;FlexBlazeDSSample&#8221;</li>
<li>Location : &#8220;use default location&#8221;, you can have your choice of directory here</li>
<li>Source Folder : &#8220;src&#8221;</li>
<li>Web root folder : &#8220;WebRoot&#8221;</li>
<li>Context root url : &#8220;/FlexBlazeDSSample&#8221;</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" style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2011/06/blazeds-myeclipse-flex-screen4.jpg" alt="" width="600" height="400" /></p>
<ul>
<li>Now minimize MyEclipse, and go to &#8220;FlexBlazeDSSample&#8221; Project root folder which you created just few steps before. In general scenario it would be present in &#8220;[WorkSpace Folder] &gt; FlexBlazeDSSample&#8221; Folder or path.</li>
<li>Also open the blazeDS.war extracted folder</li>
<li>Copy both &#8220;META-INF&#8221; &amp; &#8220;WEB-INF&#8221; directories from blazeDS extracted folder to &#8220;FlexBlazeDSSample&#8221; project&#8217;s &#8220;WebRoot&#8221; 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 &#8220;YES&#8221; button to overwrite the files. Don&#8217;t panic this operation is not harmfull</li>
<li>Now open or maximize the MyEclipse Editor</li>
<li>Refresh &#8220;FlexBlazeDSSample&#8221; project</li>
<li>You should be seeing the latest files along with &#8220;BlazeDS&#8221; config files under &#8220;WEB-INF&#8221; &gt; &#8220;flex&#8221; 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" style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2011/06/blazeds-myeclipse-flex-screen9.jpg" alt="" width="600" height="400" /></p>
<p style="text-align: center;"><img class="aligncenter" style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2011/06/blazeds-myeclipse-flex-screen10.jpg" alt="" width="600" height="400" /></p>
<ul>
<li>Close all properties window&#8217;s or any windows opened.</li>
<li>Go to Windows, Open Server Window View, you would basically see &#8220;Tomcat&#8221; 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 Tomcat Server on Server Panel as shown below</li>
</ul>
<p style="text-align: center;"><img class="aligncenter" style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2011/06/blazeds-myeclipse-flex-screen22.jpg" alt="" width="600" height="400" /></p>
<ul>
<li>Click on Add Deployment</li>
<li>You will end up in &#8220;New Deployment&#8221; as shown below</li>
</ul>
<p style="text-align: center;"><img class="aligncenter" style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2011/06/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&#8217;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" style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2011/06/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 &#8211; &#8220;FlexblazeDSUI&#8221;</li>
<li>Project location &#8211; &#8220;use default location&#8221; &#8211; You can choose folder of your choice</li>
<li>Application Type &#8211; &#8220;Web Application&#8221;</li>
<li>Server Technology
<ul>
<li>Application Server Type &#8211; &#8220;J2EE&#8221;</li>
<li>check on &#8220;use remote object access service&#8221;</li>
<li>&#8220;LiveCycle Data Service&#8221; Radio button being selected</li>
</ul>
</li>
</ul>
</li>
<li>Click on Next, you will end up in below screen</li>
</ul>
<p style="text-align: center;"><img class="aligncenter" style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2011/06/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 style="text-align: center;"><img class="aligncenter" style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2011/06/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 &#8211; Uncheck &#8220;Use default location&#8221;</li>
<li>Root Folder &#8211; Browse through folder structure of your system to Web-Project&#8217;s &#8220;WebRoot&#8221; directory [Above created web project]</li>
<li>Root Url &#8211; type in the full fledge url to access the web project on server for me it was &#8220;http://localhost:8080/FlexBlazeDSSample&#8221;</li>
<li>Context Root &#8211; &#8220;/FlexBlazeDSSample&#8221; &#8211; if you have different context root, specify that here</li>
<li>Leave compilation options as is.</li>
<li>Compiled Flex application location &#8211; output folder &#8211; would have full path of WebRoot followed by &#8220;FlexblazeDSUI-debug&#8221;</li>
<li>remove &#8220;FlexblazeDSUI-debug&#8221; and live it as shown in next snapshot</li>
</ul>
</li>
</ul>
<p style="text-align: center;"><img class="aligncenter" style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2011/06/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 style="text-align: center;"><img class="aligncenter" style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2011/06/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 style="text-align: center;"><img class="aligncenter" style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2011/06/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 &#8220;http://localhost:8080/FlexBlazeDSSample//FlexblazeDSUI.html&#8221;</li>
<li>The Screen should be empty as it has no source at all.</li>
<li>Now let&#8217;s Create a Java class called &#8220;HelloWorld&#8221; in &#8220;com.test&#8221; package in &#8220;FlexBlazeDSSample&#8221; Web Project</li>
<li>Copy the below code into the java file</li>
</ul>
<div>
<pre class="crayon-plain-tag">package com.test;
import java.util.Date;
public class HelloWorld {
	private String userSaid;
	public String repeat(String said) {
		this.userSaid = &quot;Reply from server: &quot; + said;
		return this.userSaid;
	}
	public String sayHello() {
		Date now = new Date();
		return &quot;Hello World &quot; + now;
	}
}</pre>
</div>
<ul>
<li>Open Flex Mxml file and copy below code</li>
</ul>
<p></p><pre class="crayon-plain-tag">&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;
&amp;lt;mx:Application xmlns:mx=&quot;http://www.adobe.com/2006/mxml&quot; layout=&quot;absolute&quot;&amp;gt;
	&amp;lt;mx:RemoteObject id=&quot;myservice&quot; fault=&quot;faultHandler(event)&quot; showBusyCursor=&quot;true&quot; destination=&quot;Hello&quot;&amp;gt;
		&amp;lt;mx:method name=&quot;sayHello&quot; result=&quot;resultHandler(event)&quot;/&amp;gt;
		&amp;lt;mx:method name=&quot;repeat&quot; result=&quot;resultHandler(event)&quot;/&amp;gt;
	&amp;lt;/mx:RemoteObject&amp;gt;
	&amp;lt;mx:Script&amp;gt;
		&amp;lt;![CDATA[
			import mx.managers.CursorManager;
			import mx.rpc.events.ResultEvent;
			import mx.rpc.events.FaultEvent;

			private function faultHandler(fault:FaultEvent):void{
				CursorManager.removeBusyCursor();
				result_text.text = &quot;code:\n&quot; + fault.fault.faultCode + &quot;\n\nMessage:\n&quot; + fault.fault.faultString + &quot;\n\nDetail:\n&quot; + fault.fault.faultDetail;
			}

			private function resultHandler(evt:ResultEvent):void{
				result_text.text = evt.message.body.toString(); // same as: evt.result.toString();
			}
		]]&amp;gt;
	&amp;lt;/mx:Script&amp;gt;
	&amp;lt;mx:Button x=&quot;250&quot; y=&quot;157&quot; label=&quot;sayHello&quot; width=&quot;79&quot; click=&quot;myservice.getOperation('sayHello').send();&quot;/&amp;gt;
	&amp;lt;mx:Button x=&quot;250&quot; y=&quot;187&quot; label=&quot;Repeat&quot; click=&quot;myservice.getOperation('repeat').send(myText.text);&quot;/&amp;gt;
	&amp;lt;mx:TextArea x=&quot;10&quot; y=&quot;36&quot; width=&quot;319&quot; height=&quot;113&quot; id=&quot;result_text&quot;/&amp;gt;
	&amp;lt;mx:Label x=&quot;10&quot; y=&quot;10&quot; text=&quot;Result:&quot;/&amp;gt;
	&amp;lt;mx:TextInput x=&quot;82&quot; y=&quot;187&quot; id=&quot;myText&quot; text=&quot;Sent to Server&quot;/&amp;gt;
&amp;lt;/mx:Application&amp;gt;</pre><p></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> &#8211; Open &#8220;WEB-INF\flex\remoting-config.xml&#8221; 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></p><pre class="crayon-plain-tag">&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;
&amp;lt;service id=&quot;remoting-service&quot; class=&quot;flex.messaging.services.RemotingService&quot;&amp;gt;
	&amp;lt;adapters&amp;gt;
		&amp;lt;adapter-definition id=&quot;java-object&quot; class=&quot;flex.messaging.services.remoting.adapters.JavaAdapter&quot; default=&quot;true&quot;/&amp;gt;
	&amp;lt;/adapters&amp;gt;
	&amp;lt;default-channels&amp;gt;
		&amp;lt;channel ref=&quot;my-amf&quot;/&amp;gt;
	&amp;lt;/default-channels&amp;gt;
	&amp;lt;destination id=&quot;Hello&quot;&amp;gt;
		&amp;lt;properties&amp;gt;
			&amp;lt;source&amp;gt;com.test.HelloWorld&amp;lt;/source&amp;gt;
		&amp;lt;/properties&amp;gt;
	&amp;lt;/destination&amp;gt;
&amp;lt;/service&amp;gt;</pre><p></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" style="vertical-align: middle;" src="http://riawanderer.com/wp-content/uploads/2011/06/blazeds-myeclipse-flex-screen31.jpg" alt="" width="600" height="400" /></p>
<ul>
<li>Click on say hello button to see it&#8217;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 Tomcat Server too</li>
<li>I hope I don&#8217;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/2009/02/03/adobe-flex-blazeds-myeclipse-integration-step-by-step/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>Installation Steps for Flex Builder Plugin in MyEclipse</title>
		<link>http://riawanderer.com/2009/01/23/installation-steps-for-flex-builder-plugin-in-myeclipse/</link>
		<comments>http://riawanderer.com/2009/01/23/installation-steps-for-flex-builder-plugin-in-myeclipse/#comments</comments>
		<pubDate>Sat, 24 Jan 2009 00:55:26 +0000</pubDate>
		<dc:creator>Srinivas</dc:creator>
				<category><![CDATA[Editors]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex Builder]]></category>
		<category><![CDATA[Mac OSX]]></category>
		<category><![CDATA[MyEclipse]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Adobe]]></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[It&#8217;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 <a href='http://riawanderer.com/2009/01/23/installation-steps-for-flex-builder-plugin-in-myeclipse/' class='excerpt-more'>[...]</a>]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste">It&#8217;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 &amp; the other being the one which allows you to pick the eclipse folder and install the builder using existing Eclipse on the System.</div>
<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 Flex 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 MyEclipse distribution with Flex Builder.</div>
<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&#8217;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.. [Adobe, MyEclipse 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 Mac, 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; Mac. I believe the same process can be used for all Eclipse 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>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://www.youtube.com/watch?v=YSZRwrJpWBY">&#8220;Flex Builder Integration with MyEclipse 7.0</a>&#8220;.</p>
<div style="text-align: center;">
<div class="youtube" style="width: 600; height: 460;"><object width="600" height="460" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="wmode" value="transparent" /><param name="src" value="http://www.youtube.com/v/YSZRwrJpWBY&amp;autohide=1" /><embed width="600" height="460" type="application/x-shockwave-flash" src="http://www.youtube.com/v/YSZRwrJpWBY&amp;autohide=1" wmode="transparent" /></object></div>
<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 Adobe Site</li>
<li style="text-align: left;">Mount the &#8220;*.dmg&#8221; file [- Not applicable to Windows Folks], after you do this you would see as below.</li>
</ul>
</div>
<div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_7mvtCu6sZ4g/SWE1ps699LI/AAAAAAAAADw/Rq1Qxnua4qI/s1600-h/Step1.png" rel="lightbox[39]" title="Installation Steps for Flex Builder Plugin in MyEclipse"><img id="BLOGGER_PHOTO_ID_5287566428059071666" class="aligncenter" style="border: 0; vertical-align: middle;" src="http://3.bp.blogspot.com/_7mvtCu6sZ4g/SWE1ps699LI/AAAAAAAAADw/Rq1Qxnua4qI/s320/Step1.png" alt="" width="600" height="400" border="0" /></a></div>
<ul>
<li>Double click on the installer. Installer starts up with the following screen</li>
</ul>
<div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_7mvtCu6sZ4g/SWE2bPZA29I/AAAAAAAAAD4/o4m1QWApSjU/s1600-h/Step2.png" rel="lightbox[39]" title="Installation Steps for Flex Builder Plugin in MyEclipse"><img id="BLOGGER_PHOTO_ID_5287567279125486546" style="border: 0; vertical-align: middle;" src="http://4.bp.blogspot.com/_7mvtCu6sZ4g/SWE2bPZA29I/AAAAAAAAAD4/o4m1QWApSjU/s320/Step2.png" alt="" width="600" height="400" border="0" /></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 onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_7mvtCu6sZ4g/SWE3HEd4qjI/AAAAAAAAAEA/HLTmMUcLIrc/s1600-h/Step3.png" rel="lightbox[39]" title="Installation Steps for Flex Builder Plugin in MyEclipse"><img id="BLOGGER_PHOTO_ID_5287568032107375154" style="border: 0; vertical-align: middle;" src="http://4.bp.blogspot.com/_7mvtCu6sZ4g/SWE3HEd4qjI/AAAAAAAAAEA/HLTmMUcLIrc/s320/Step3.png" alt="" width="600" height="400" border="0" /></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 Radio Button, Click on Next</li>
<li>Next Comes Choosing Installing Folder</li>
</ul>
<div><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_7mvtCu6sZ4g/SWFDWA3W3TI/AAAAAAAAAEI/Y9mvIKVHty8/s1600-h/Step6.png" rel="lightbox[39]" title="Installation Steps for Flex Builder Plugin in MyEclipse"><img id="BLOGGER_PHOTO_ID_5287581482978041138" style="border: 0; vertical-align: middle;" src="http://2.bp.blogspot.com/_7mvtCu6sZ4g/SWFDWA3W3TI/AAAAAAAAAEI/Y9mvIKVHty8/s320/Step6.png" alt="" width="600" height="400" border="0" /></a></div>
<div>
<ul style="text-align: left;">
<li>Here Folks, I have left the default folder as it is in my case as I am using Mac it would be &#8220;/Applications/Adobe Flex Builder 3 Plug-in&#8221; and for Windows Folks it would be &#8220;C:\Program Files\Adobe\Flex Builder 3 Plug-in&#8221;.</li>
<li>Next comes very important one &#8220;Choosing Eclipse Folder to Extend From&#8221;. For this as I don&#8217;t have Eclipse or something on which I need to extend, What I have done is created a temporary folder &#8220;Eclipse&#8221; in &#8220;/Application&#8221; folder itself. This temporary Eclipse folder acts as a container for &#8220;links&#8221; 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 &#8220;Eclipse&#8221; Folder in &#8220;C:&#8221; and select it.</li>
</ul>
<div><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_7mvtCu6sZ4g/SWFDgrUQL9I/AAAAAAAAAEQ/YKdvDSgV8QY/s1600-h/Step7.png" rel="lightbox[39]" title="Installation Steps for Flex Builder Plugin in MyEclipse"><img id="BLOGGER_PHOTO_ID_5287581666172219346" style="border: 0; vertical-align: middle;" src="http://2.bp.blogspot.com/_7mvtCu6sZ4g/SWFDgrUQL9I/AAAAAAAAAEQ/YKdvDSgV8QY/s320/Step7.png" alt="" width="600" height="400" border="0" /></a></div>
<div>
<ul style="text-align: left;">
<li>Once you select &amp; Click on &#8220;Ok&#8221; or &#8220;Choose&#8221; button, A window pops up notifying that the folder does not have any eclipse version in it. Here click on &#8220;Proceed with Caution&#8221; button.</li>
</ul>
<div><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_7mvtCu6sZ4g/SWFDyo9NxpI/AAAAAAAAAEY/FLLpZionQnE/s1600-h/Step9.png" rel="lightbox[39]" title="Installation Steps for Flex Builder Plugin in MyEclipse"><img id="BLOGGER_PHOTO_ID_5287581974776366738" style="border: 0; vertical-align: middle;" src="http://3.bp.blogspot.com/_7mvtCu6sZ4g/SWFDyo9NxpI/AAAAAAAAAEY/FLLpZionQnE/s320/Step9.png" alt="" width="600" height="400" border="0" /></a></div>
<div>
<ul style="text-align: left;">
<li>Next would be selecting Additional Installations, select whatever you need &amp; click on &#8220;next&#8221;.</li>
<li>Once you click &#8220;Next&#8221;, 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 onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_7mvtCu6sZ4g/SWFEROsCQNI/AAAAAAAAAEg/WGdRnbFU33M/s1600-h/Step12.png" rel="lightbox[39]" title="Installation Steps for Flex Builder Plugin in MyEclipse"><img id="BLOGGER_PHOTO_ID_5287582500300931282" style="border: 0; vertical-align: middle;" src="http://2.bp.blogspot.com/_7mvtCu6sZ4g/SWFEROsCQNI/AAAAAAAAAEg/WGdRnbFU33M/s320/Step12.png" alt="" width="600" height="400" border="0" /></a></div>
<ul style="text-align: left;">
<li>Click on &#8220;Install&#8221; &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 onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_7mvtCu6sZ4g/SWFEaSJx5aI/AAAAAAAAAEo/j4LExLiU_n4/s1600-h/Step14.png" rel="lightbox[39]" title="Installation Steps for Flex Builder Plugin in MyEclipse"><img id="BLOGGER_PHOTO_ID_5287582655849817506" style="border: 0; vertical-align: middle;" src="http://2.bp.blogspot.com/_7mvtCu6sZ4g/SWFEaSJx5aI/AAAAAAAAAEo/j4LExLiU_n4/s320/Step14.png" alt="" width="600" height="400" border="0" /></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 &#8220;Done&#8221;.</li>
<li>Now, open MyEclipse and in Menu navigate to Help &gt; Software Updates &gt; Add Software</li>
<li>You are now in &#8220;Add or Remove Software Screen&#8221;</li>
</ul>
<div><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_7mvtCu6sZ4g/SWFFVTJYjkI/AAAAAAAAAFA/jWcH-TQ5SO8/s1600-h/Step17.png" rel="lightbox[39]" title="Installation Steps for Flex Builder Plugin in MyEclipse"><img id="BLOGGER_PHOTO_ID_5287583669728874050" style="border: 0; vertical-align: middle;" src="http://1.bp.blogspot.com/_7mvtCu6sZ4g/SWFFVTJYjkI/AAAAAAAAAFA/jWcH-TQ5SO8/s320/Step17.png" alt="" width="600" height="400" border="0" /></a></div>
<div>
<ul style="text-align: left;">
<li>Click on &#8220;Add Software&#8221;, you will end up in &#8220;Add from Update Site&#8221; page, where you will find &#8220;Manage Sites&#8221; button, click on it</li>
</ul>
<div><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_7mvtCu6sZ4g/SWFE8ZT7htI/AAAAAAAAAEw/qyAwjrsBf5g/s1600-h/Step18.png" rel="lightbox[39]" title="Installation Steps for Flex Builder Plugin in MyEclipse"><img id="BLOGGER_PHOTO_ID_5287583241886992082" style="border: 0; vertical-align: middle;" src="http://4.bp.blogspot.com/_7mvtCu6sZ4g/SWFE8ZT7htI/AAAAAAAAAEw/qyAwjrsBf5g/s320/Step18.png" alt="" width="600" height="400" border="0" /></a></div>
<div>
<ul style="text-align: left;">
<li>Once you do that, you will end up in &#8220;Add Update Site&#8221; Window.</li>
</ul>
<div><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_7mvtCu6sZ4g/SWFFFWr88-I/AAAAAAAAAE4/5-r4qan4TUM/s1600-h/Step19.png" rel="lightbox[39]" title="Installation Steps for Flex Builder Plugin in MyEclipse"><img id="BLOGGER_PHOTO_ID_5287583395801265122" style="border: 0; vertical-align: middle;" src="http://1.bp.blogspot.com/_7mvtCu6sZ4g/SWFFFWr88-I/AAAAAAAAAE4/5-r4qan4TUM/s320/Step19.png" alt="" width="600" height="400" border="0" /></a></div>
<div>
<ul style="text-align: left;">
<li>Here Click on &#8220;Local&#8221; Button &amp; browse through the path where you installed the Flex Builder Plugin. Under this installation, there would be a folder &#8220;com.adobe.flexbuilder.update.site&#8221;, select it, click &#8220;ok&#8221; or &#8220;Choose&#8221;.</li>
<li>Once done you will be back in &#8220;Add Update Site&#8221; Window, with url field being filled in, now Fill in &#8220;Name&#8221; field with &#8220;Flex Builder&#8221; and click &#8220;ok&#8221;.</li>
</ul>
<div><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_7mvtCu6sZ4g/SWFFiTnPVpI/AAAAAAAAAFI/Go7TTJnHnBs/s1600-h/Step21.png" rel="lightbox[39]" title="Installation Steps for Flex Builder Plugin in MyEclipse"><img id="BLOGGER_PHOTO_ID_5287583893192398482" style="border: 0; vertical-align: middle;" src="http://4.bp.blogspot.com/_7mvtCu6sZ4g/SWFFiTnPVpI/AAAAAAAAAFI/Go7TTJnHnBs/s320/Step21.png" alt="" width="600" height="400" border="0" /></a></div>
<ul style="text-align: left;">
<li>Now you will end-up in &#8220;Manage Update Site&#8221;, 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 &#8220;Next&#8221;, so you need to go back and forth to get final listing to be installed. In the list &#8220;Core Feature&#8221; &amp; &#8220;Localized Core Feature&#8221; is what you are looking at. You can either select only these two or select all of them it&#8217;s your wish.</li>
</ul>
<div><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_7mvtCu6sZ4g/SWFFvHpNFLI/AAAAAAAAAFQ/FgYmd5wc0-E/s1600-h/Step24.png" rel="lightbox[39]" title="Installation Steps for Flex Builder Plugin in MyEclipse"><img id="BLOGGER_PHOTO_ID_5287584113317713074" style="border: 0; vertical-align: middle;" src="http://1.bp.blogspot.com/_7mvtCu6sZ4g/SWFFvHpNFLI/AAAAAAAAAFQ/FgYmd5wc0-E/s320/Step24.png" alt="" width="600" height="400" border="0" /></a></div>
<div><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_7mvtCu6sZ4g/SWFFvoy6gdI/AAAAAAAAAFY/VX5zQPrrwjY/s1600-h/Step25.png" rel="lightbox[39]" title="Installation Steps for Flex Builder Plugin in MyEclipse"><img id="BLOGGER_PHOTO_ID_5287584122216808914" style="border: 0; vertical-align: middle;" src="http://4.bp.blogspot.com/_7mvtCu6sZ4g/SWFFvoy6gdI/AAAAAAAAAFY/VX5zQPrrwjY/s320/Step25.png" alt="" width="600" height="400" border="0" /></a></div>
<div>
<ul style="text-align: left;">
<li>Once all selected, now click on &#8220;next&#8221; to see &#8220;License agreement&#8221; window. Select &#8220;I &#8230;.&#8221; checkbox and click &#8220;Next</li>
</ul>
<div><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_7mvtCu6sZ4g/SWFGLmBkNYI/AAAAAAAAAFg/BZ-PAqc_bKA/s1600-h/Step26.png" rel="lightbox[39]" title="Installation Steps for Flex Builder Plugin in MyEclipse"><img id="BLOGGER_PHOTO_ID_5287584602509292930" style="border: 0; vertical-align: middle;" src="http://2.bp.blogspot.com/_7mvtCu6sZ4g/SWFGLmBkNYI/AAAAAAAAAFg/BZ-PAqc_bKA/s320/Step26.png" alt="" width="600" height="400" border="0" /></a></div>
<div>
<ul style="text-align: left;">
<li>Next Screen Click on &#8220;Update&#8221;</li>
</ul>
<div><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_7mvtCu6sZ4g/SWFGMN6CLSI/AAAAAAAAAFo/P7LzWO8gLR0/s1600-h/Step27.png" rel="lightbox[39]" title="Installation Steps for Flex Builder Plugin in MyEclipse"><img id="BLOGGER_PHOTO_ID_5287584613215120674" style="border: 0; vertical-align: middle;" src="http://2.bp.blogspot.com/_7mvtCu6sZ4g/SWFGMN6CLSI/AAAAAAAAAFo/P7LzWO8gLR0/s320/Step27.png" alt="" width="600" height="400" border="0" /></a></div>
<div>
<ul style="text-align: left;">
<li>So MyEclipse Updates &amp; Finally asks you for restart. Click on &#8220;YES&#8221; &amp; myEclipse should restart for you</li>
<li>Now go through few menu&#8217;s like Help, you would observe Flex related menu&#8217;s appearing there and you can click on &#8220;About Flex Builder&#8221; in Help to see the version details or Click on &#8220;About Myeclipse&#8221; to see Flex Builder Plugin shown.</li>
<li>So you have done installing Flex Builder. Is this the end&#8230;&#8230; Naaaaa, lets create a small Test Flex project and check.</li>
<li>Switch to &#8220;Flex Development Perspective&#8221;.</li>
<li>Create a new project &#8220;Test&#8221;, Click &#8220;Finish&#8221;</li>
<li>Once done, you would see that in Problems window &#8220;Error&#8221; message popups.</li>
<li>If you move to &#8220;design mode&#8221;, you would see error there too</li>
<li>So let&#8217;s fix these errors now. Before that I want you guys to delete the project.</li>
</ul>
<div>
<div><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_7mvtCu6sZ4g/SWFG4-O01lI/AAAAAAAAAF4/tvuyMW5xJuQ/s1600-h/Step37.png" rel="lightbox[39]" title="Installation Steps for Flex Builder Plugin in MyEclipse"><img id="BLOGGER_PHOTO_ID_5287585382101472850" style="border: 0; vertical-align: middle;" src="http://3.bp.blogspot.com/_7mvtCu6sZ4g/SWFG4-O01lI/AAAAAAAAAF4/tvuyMW5xJuQ/s320/Step37.png" alt="" width="600" height="400" border="0" /></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&#8217;s folder. To fix this, lets go to &#8220;Preferences&#8221; of &#8220;myEclipse.</li>
<li>Click on &#8220;Flex&#8221; &gt; &#8220;Installed Flex SDKs&#8221;. Ahh!! there you go, error appear here too and shows the reason too.</li>
<li>Now Select First one of the list, click &#8220;Edit&#8221;, would end in &#8220;Edit Flex SDK&#8221; window. Here browse through and point it to &#8220;[Flex Builder Plugin Installation]\sdks\[Version First.. it's 2.0.1], click &#8220;OK&#8221;.</li>
<li>Update Flex SDK Name field with &#8220;Flex 2.0.1&#8243; &amp; click &#8220;Ok&#8221;, now you see the first one stops showing error.</li>
</ul>
<div><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_7mvtCu6sZ4g/SWFHEdhcEqI/AAAAAAAAAGA/5_JgpVMorqE/s1600-h/Step40.png" rel="lightbox[39]" title="Installation Steps for Flex Builder Plugin in MyEclipse"><img id="BLOGGER_PHOTO_ID_5287585579479601826" style="border: 0; vertical-align: middle;" src="http://1.bp.blogspot.com/_7mvtCu6sZ4g/SWFHEdhcEqI/AAAAAAAAAGA/5_JgpVMorqE/s320/Step40.png" alt="" width="600" height="400" border="0" /></a></div>
<div><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_7mvtCu6sZ4g/SWFHElanUhI/AAAAAAAAAGI/QTGNNlTMaJM/s1600-h/Step41.png" rel="lightbox[39]" title="Installation Steps for Flex Builder Plugin in MyEclipse"><img id="BLOGGER_PHOTO_ID_5287585581598462482" style="border: 0; vertical-align: middle;" src="http://1.bp.blogspot.com/_7mvtCu6sZ4g/SWFHElanUhI/AAAAAAAAAGI/QTGNNlTMaJM/s320/Step41.png" alt="" width="600" height="400" border="0" /></a></div>
<div>
<ul style="text-align: left;">
<li>Do the same thing for next one in the list, this time you will select &#8220;3.x.x&#8221; version under &#8220;sdks&#8221; folder &amp; name it properly according to version &amp; click &#8220;Ok&#8221;. There you go even the second error vanishes.</li>
<li>Folks, you can download as many SDKs version as you wish, install it under &#8220;SDKS&#8221; 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 onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_7mvtCu6sZ4g/SWFH3NI6YPI/AAAAAAAAAGQ/MORXokOrrHU/s1600-h/Step44.png" rel="lightbox[39]" title="Installation Steps for Flex Builder Plugin in MyEclipse"><img id="BLOGGER_PHOTO_ID_5287586451255091442" style="border: 0; vertical-align: middle;" src="http://2.bp.blogspot.com/_7mvtCu6sZ4g/SWFH3NI6YPI/AAAAAAAAAGQ/MORXokOrrHU/s320/Step44.png" alt="" width="600" height="400" border="0" /></a></div>
<div>
<ul style="text-align: left;">
<li>Now click &#8220;Apply&#8221; &amp; then &#8220;Ok&#8221;.</li>
<li>Now let&#8217;s create a new project and test functionality of builder. there you go all functionalities works well!!!.. Hurray&#8230;. 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>
<li>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</li>
<li>open MyEclipse and in Menu navigate to Help &gt; Software Updates &gt; Add Software</li>
<li>You are now in &#8220;Add or Remove Software Screen&#8221;</li>
</ul>
</div>
<div>
<div>
<div><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_7mvtCu6sZ4g/SWFFVTJYjkI/AAAAAAAAAFA/jWcH-TQ5SO8/s1600-h/Step17.png" rel="lightbox[39]" title="Installation Steps for Flex Builder Plugin in MyEclipse"><img id="BLOGGER_PHOTO_ID_5287583669728874050" style="border: 0; vertical-align: middle;" src="http://1.bp.blogspot.com/_7mvtCu6sZ4g/SWFFVTJYjkI/AAAAAAAAAFA/jWcH-TQ5SO8/s320/Step17.png" alt="" width="600" height="400" border="0" /></a></div>
<div>
<ul style="text-align: left;">
<li>Click on &#8220;Add Software&#8221;, you will end up in &#8220;Add from Update Site&#8221; page, where you will find &#8220;Manage Sites&#8221; button, click on it</li>
</ul>
<div><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_7mvtCu6sZ4g/SWFE8ZT7htI/AAAAAAAAAEw/qyAwjrsBf5g/s1600-h/Step18.png" rel="lightbox[39]" title="Installation Steps for Flex Builder Plugin in MyEclipse"><img id="BLOGGER_PHOTO_ID_5287583241886992082" style="border: 0; vertical-align: middle;" src="http://4.bp.blogspot.com/_7mvtCu6sZ4g/SWFE8ZT7htI/AAAAAAAAAEw/qyAwjrsBf5g/s320/Step18.png" alt="" width="600" height="400" border="0" /></a></div>
<div>
<ul style="text-align: left;">
<li>Once you do that, you will end up in &#8220;Add Update Site&#8221; Window.</li>
</ul>
<div><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_7mvtCu6sZ4g/SWFFFWr88-I/AAAAAAAAAE4/5-r4qan4TUM/s1600-h/Step19.png" rel="lightbox[39]" title="Installation Steps for Flex Builder Plugin in MyEclipse"><img id="BLOGGER_PHOTO_ID_5287583395801265122" style="border: 0; vertical-align: middle;" src="http://1.bp.blogspot.com/_7mvtCu6sZ4g/SWFFFWr88-I/AAAAAAAAAE4/5-r4qan4TUM/s320/Step19.png" alt="" width="600" height="400" border="0" /></a></div>
<ul style="text-align: left;">
<li>Now Click on &#8220;Archive&#8221;/ &#8220;Local&#8221; and browse through the following paths for Cold Fusion &amp; JS Eclipse plugins respectively</li>
<li>JS Eclipse [Click on "Local"]- /Applications/Adobe Flex Builder 3 Plug-in/Installers/JSEclipse/</li>
<li>Cold Fusion [Click on "Archive"] - /Applications/Adobe Flex Builder 3 Plug-in/Installers/ColdFusion Extensions for Flex Builder/ColdFusion_Extensions_for_Eclipse.zip</li>
<li>Windows Guys : Same thing holds good except the path, in my case path starts &#8220;/Applications&#8221; for you guys it would be &#8220;C:\Program Files\ Adobe\&#8221;, and rest remains same.</li>
<li>Update Field Name accordingly for both of them &amp; click Next. This would take you back to &#8220;Manage Update Site&#8221;, where in along with Flex Builder 3 List, you would now see &#8220;JSEclipse&#8221; &amp; &#8220;Cold Fusion&#8221; too.</li>
<li>Click on Arrow icons, Select the features, Click next to add them. Same way as before, you can&#8217;t add them together by selecting together, so go back and forth and add them individually.</li>
<li>&#8220;Coldfusion Extension for Eclipse&#8221; is the feature for Cold Fusion &amp; &#8220;JSEclipse&#8221; 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 &#8220;Add/Remove Software&#8221; Window.</li>
<li>Now click on &#8220;next&#8221; to see &#8220;License agreement&#8221; window. Select &#8220;I &#8230;.&#8221; checkbox and click &#8220;Next</li>
</ul>
<div>
<div>
<div><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_7mvtCu6sZ4g/SWFGLmBkNYI/AAAAAAAAAFg/BZ-PAqc_bKA/s1600-h/Step26.png" rel="lightbox[39]" title="Installation Steps for Flex Builder Plugin in MyEclipse"><img id="BLOGGER_PHOTO_ID_5287584602509292930" style="border: 0; vertical-align: middle;" src="http://2.bp.blogspot.com/_7mvtCu6sZ4g/SWFGLmBkNYI/AAAAAAAAAFg/BZ-PAqc_bKA/s320/Step26.png" alt="" width="600" height="400" border="0" /></a></div>
<div>
<ul style="text-align: left;">
<li>Next Screen Click on &#8220;Update&#8221;</li>
</ul>
<div><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_7mvtCu6sZ4g/SWFGMN6CLSI/AAAAAAAAAFo/P7LzWO8gLR0/s1600-h/Step27.png" rel="lightbox[39]" title="Installation Steps for Flex Builder Plugin in MyEclipse"><img id="BLOGGER_PHOTO_ID_5287584613215120674" style="border: 0; vertical-align: middle;" src="http://2.bp.blogspot.com/_7mvtCu6sZ4g/SWFGMN6CLSI/AAAAAAAAAFo/P7LzWO8gLR0/s320/Step27.png" alt="" width="600" height="400" border="0" /></a></div>
<div>
<ul style="text-align: left;">
<li>So MyEclipse Updates &amp; Finally asks you for restart. Click on &#8220;YES&#8221; &amp; myEclipse should restart for you</li>
<li>That&#8217;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&#8230;</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>
]]></content:encoded>
			<wfw:commentRss>http://riawanderer.com/2009/01/23/installation-steps-for-flex-builder-plugin-in-myeclipse/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 1.971 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2012-05-21 01:38:29 -->

