<?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/"
	>

<channel>
	<title>My Tech Shelf</title>
	<atom:link href="http://www.mytechshelf.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mytechshelf.com</link>
	<description>A shelf of technical articles</description>
	<pubDate>Tue, 25 Nov 2008 17:30:39 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Amazon CloudFront</title>
		<link>http://www.mytechshelf.com/amazon-cloudfront/</link>
		<comments>http://www.mytechshelf.com/amazon-cloudfront/#comments</comments>
		<pubDate>Sun, 02 Nov 2008 19:30:01 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
		
		<category><![CDATA[Web Technology]]></category>

		<guid isPermaLink="false">http://www.mytechshelf.com/amazon-cloudfront/</guid>
		<description><![CDATA[Amazon CloudFront is a web service for content delivery. It integrates with other Amazon Web Services to give developers and businesses an easy way to distribute content to end users with low latency, high data transfer speeds, and no commitments.
Amazon CloudFront delivers your content using a global network of edge locations. Requests for your objects [...]]]></description>
			<content:encoded><![CDATA[<p align="justify">Amazon CloudFront is a web service for content delivery. It integrates with other Amazon Web Services to give developers and businesses an easy way to distribute content to end users with low latency, high data transfer speeds, and no commitments.</p>
<p align="justify">Amazon CloudFront delivers your content using a global network of edge locations. Requests for your objects are automatically routed to the nearest edge location, so content is delivered with the best possible performance. Amazon CloudFront works seamlessly with Amazon Simple Storage Service (Amazon S3) which durably stores the original, definitive versions of your files. Like other Amazon Web Services, there are no contracts or monthly commitments for using Amazon CloudFront – you pay only for as much or as little content as you actually deliver through the service.</p>
<p align="justify">Amazon CloudFront has a simple, web services interface that lets you get started in minutes. In Amazon CloudFront, your objects are organized into distributions. A distribution specifies the location of the original version of your objects. A distribution has a unique CloudFront.net domain name (e.g. abc123.cloudfront.net) that you can use to reference your objects through the network of edge locations. If you wish, you can also map your own domain name (e.g. images.example.com) to your distribution.</p>
<p align="justify">To use Amazon CloudFront, you:</p>
<ul>
<li>
<div>Store the original versions of your files in an Amazon S3 bucket.</div>
</li>
<li>
<div>Create a distribution to register that bucket with Amazon CloudFront through a simple API call.</div>
</li>
<li>
<div>Use your distribution’s domain name in your web pages or application. When end users request an object using this domain name, they are automatically routed to the nearest edge location for high performance delivery of your content.</div>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.mytechshelf.com/amazon-cloudfront/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Web 3.0</title>
		<link>http://www.mytechshelf.com/web-30/</link>
		<comments>http://www.mytechshelf.com/web-30/#comments</comments>
		<pubDate>Wed, 01 Oct 2008 06:30:01 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
		
		<category><![CDATA[Web Technology]]></category>

		<category><![CDATA[Semantic Web]]></category>

		<category><![CDATA[Web]]></category>

		<category><![CDATA[Web 2.0]]></category>

		<category><![CDATA[Web 3.0]]></category>

		<guid isPermaLink="false">http://www.mytechshelf.com/web-30/</guid>
		<description><![CDATA[Seeking Information
The web as it is now uses keywords in order to aggregate data into usable chunks. Search engines index the internet en masse and present it to the end user in order of relevance. They determine relevance by using complex algorithms. Web 2.0 brought us a change in the basic way that we search, [...]]]></description>
			<content:encoded><![CDATA[<p align="justify"><strong>Seeking Information</strong></p>
<p align="justify">The web as it is now uses keywords in order to aggregate data into usable chunks. Search engines index the internet en masse and present it to the end user in order of relevance. They determine relevance by using complex algorithms. Web 2.0 brought us a change in the basic way that we search, tagging. With tagging you could describe anything as anything and search for items in a fashion that is more in line with the way people really look for things.</p>
<p align="justify">Web 3.0 will take this one step further. If you are searching for information on Cars, for example, you would use the search engine as you normally would, but your results would be more specialized subengines. I would find BMW Search or Kia Search. From there, I would be able to dig deeper and find items that have been tagged as relating to BMW and sort them into their major categories (pictures, videos, blog posts, news articles, commerce etc…) Each of these could be captured as an RSS feed so that I can be alerted when something new is added to by search profile.</p>
<p align="justify">The way the engines would order these items would be a combination of the old and the new. The strong algorithms that are currently used would be kept, but in addition some weight would be given to items that the community has flagged as interesting or voted on.</p>
<p align="justify"><strong>Seeking Validation </strong></p>
<p align="justify">If I am not necessarily looking for information, but instead am looking for “news” (I use news in as loose a fashion as I can) the way I would use search would be slightly different. Along with the specialized search engines, People Search would be available. You could type in what you were looking for, “conservative viewpoint on Darwin” for example and it would pull up results ordered by relevance (algorithms), tagging, and validation through user voting.</p>
<p align="justify"><strong>Seeking Entertainment </strong></p>
<p align="justify">StumbleUpon may be the closest analogy to how we will be entertained in Web 3.0. You fill out a profile, define your tags and then flip the channel. It will be a lot like services like Joost as well, where you can interact with the content that you are seeing and generate communities around it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mytechshelf.com/web-30/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Rational Rose</title>
		<link>http://www.mytechshelf.com/rational-rose/</link>
		<comments>http://www.mytechshelf.com/rational-rose/#comments</comments>
		<pubDate>Sun, 28 Sep 2008 19:30:27 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
		
		<category><![CDATA[Software Products]]></category>

		<category><![CDATA[IBM]]></category>

		<category><![CDATA[Rational Rose]]></category>

		<guid isPermaLink="false">http://www.mytechshelf.com/rational-rose/</guid>
		<description><![CDATA[Rational Rose is an object-oriented Unified Modeling Language (UML) software design tool intended for visual modeling and component construction of enterprise-level software applications. In much the same way a theatrical director blocks out a play, a software designer uses Rational Rose to visually create (model) the framework for an application by blocking out classes with [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Rational Rose is an object-oriented Unified Modeling Language (UML) software design tool intended for visual modeling and component construction of enterprise-level software applications. In much the same way a theatrical director blocks out a play, a software designer uses Rational Rose to visually create (model) the framework for an application by blocking out classes with actors (stick figures), use case elements (ovals), objects (rectangles) and messages/relationships (arrows) in a sequence diagram using drag-and-drop symbols. Rational Rose documents the diagram as it is being constructed and then generates code in the designer&#8217;s choice of C++, Visual Basic, Java, Oracle8, CORBA or Data Definition Language.</p>
<p style="text-align: justify;">Two popular features of Rational Rose are its ability to provide iterative development and round-trip engineering. Rational Rose allows designers to take advantage of iterative development (sometimes called evolutionary development) because the new application can be created in stages with the output of one iteration becoming the input to the next. (This is in contrast to waterfall development where the whole project is completed from start to finish before a user gets to try it out.) Then, as the developer begins to understand how the components interact and makes modifications in the design, Rational Rose can perform what is called &#8220;round-trip engineering&#8221; by going back and updating the rest of the model to ensure the code remains consistent.</p>
<p style="text-align: justify;">Rational Rose is extensible, with downloadable add-ins and third-party partner applications. It supports COM/DCOM (ActiveX), JavaBeans, and Corba component standards.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mytechshelf.com/rational-rose/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Remote Scripting</title>
		<link>http://www.mytechshelf.com/remote-scripting/</link>
		<comments>http://www.mytechshelf.com/remote-scripting/#comments</comments>
		<pubDate>Sat, 27 Sep 2008 19:30:22 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
		
		<category><![CDATA[Concepts 'n Technologies]]></category>

		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[Remote]]></category>

		<guid isPermaLink="false">http://www.mytechshelf.com/remote-scripting/</guid>
		<description><![CDATA[Remote Scripting is the process by which a client-side application running in the browser and a server-side application can exchange data without reloading the page. Remote scripting allows you to create complex DHTML interfaces which interact seamlessly with your server.
If you&#8217;re not clear on exactly what this means, think of the ever-present JavaScript image swap [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Remote Scripting is the process by which a client-side application running in the browser and a server-side application can exchange data without reloading the page. Remote scripting allows you to create complex DHTML interfaces which interact seamlessly with your server.</p>
<p style="text-align: justify;">If you&#8217;re not clear on exactly what this means, think of the ever-present JavaScript image swap (you&#8217;ve coded one of those, haven&#8217;t you?). In an image swap, your client-side code requests new data from the server to be displayed on the web page; in this case the request made to the server is for a new image with which you wish to replace an existing image. But what if you could ask the server for something other than an image? What if you could request a block of text? And what if your request could be more than a simple call for data? What if you could submit form data back to the server, have the server process that data and respond with an appropriate message? Of course, all of these things are already possible by relying on page reloads, but remote scripting allows complex interaction with the server that appears as seamless to the user as a simple image swap.</p>
<p style="text-align: justify;">Remote scripting is a form of RPC (Remote Procedure Call), which is a general term used to describe the exchange of data between remote computer systems. Remote scripting opens up a great number of opportunities for the developer. Imagine a news article that can load side bars and graphical information related to the article directly into the web page when the site&#8217;s visitors request it. Imagine a gallery of photo thumbnails that turn into full-sized images when clicked. Imagine a full-featured, browser-based content management system interface that allows a site administrator to edit web site copy in situ. The possibilities are limited only by the creativity of the developer.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mytechshelf.com/remote-scripting/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Cognos</title>
		<link>http://www.mytechshelf.com/cognos/</link>
		<comments>http://www.mytechshelf.com/cognos/#comments</comments>
		<pubDate>Fri, 26 Sep 2008 19:30:07 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
		
		<category><![CDATA[Software Products]]></category>

		<category><![CDATA[Cognos]]></category>

		<guid isPermaLink="false">http://www.mytechshelf.com/cognos/</guid>
		<description><![CDATA[Cognos is one of the world&#8217;s largest makers of business intelligence software, enabling users to extract corporate data, analyze it, and then assemble reports. Cognos offers dozens of products, but it may be best known for its PowerPlay online analytical processing (OLAP) tool, its Impromptu report and query language, and its Axiant client/server development system. [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Cognos is one of the world&#8217;s largest makers of business intelligence software, enabling users to extract corporate data, analyze it, and then assemble reports. Cognos offers dozens of products, but it may be best known for its PowerPlay online analytical processing (OLAP) tool, its Impromptu report and query language, and its Axiant client/server development system. The company&#8217;s signature PowerHouse 4GL (fourth-generation language) debuted in the late 1970s on midrange systems.</p>
<p style="text-align: justify;">Cognos&#8217; offerings integrate with database applications like IBM&#8217;s DB2, Microsoft SQL Server, and NCR Teradata. The company also has partnerships with enterprise resource planning (ERP) vendors, including SAP, J.D. Edwards, Oracle, PeopleSoft, and Baan. Cognos has recently moved toward offering more Web-based versions of its applications and is focusing on enabling its solutions for wireless devices.</p>
<p style="text-align: justify;">Founded in 1969, the Ottawa, Ontario-based Cognos numbers its customers at 15,000, including Hewlett-Packard, Dow Chemical, and BMG Entertainment. In 2000, Cognos&#8217; sales reached $386 million. The company&#8217;s top competitors include Brio Technology, Business Objects, and Hyperion. Cognos (COGN) is publicly traded on the Nasdaq and the Toronto Stock Exchange, with 13% of its shares owned by former CEO Michael Potter. Cognos has 2,154 employees worldwide.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mytechshelf.com/cognos/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Virtual private network</title>
		<link>http://www.mytechshelf.com/virtual-private-network/</link>
		<comments>http://www.mytechshelf.com/virtual-private-network/#comments</comments>
		<pubDate>Tue, 16 Sep 2008 16:28:11 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
		
		<category><![CDATA[Networking]]></category>

		<category><![CDATA[Networks]]></category>

		<category><![CDATA[Private Netwok]]></category>

		<category><![CDATA[VPN]]></category>

		<guid isPermaLink="false">http://www.mytechshelf.com/virtual-private-network/</guid>
		<description><![CDATA[A virtual private network (VPN) is a network that uses a public telecommunication infrastructure, such as the Internet, to provide remote offices or individual users with secure access to their organization&#8217;s network. A virtual private network can be contrasted with an expensive system of owned or leased lines that can only be used by one [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">A virtual private network (VPN) is a network that uses a public telecommunication infrastructure, such as the Internet, to provide remote offices or individual users with secure access to their organization&#8217;s network. A virtual private network can be contrasted with an expensive system of owned or leased lines that can only be used by one organization. The goal of a VPN is to provide the organization with the same capabilities, but at a much lower cost.</p>
<p style="text-align: justify;">A VPN works by using the shared public infrastructure while maintaining privacy through security procedures and tunneling protocols such as the Layer Two Tunneling Protocol (L2TP). In effect, the protocols, by encrypting data at the sending end and decrypting it at the receiving end, send the data through a &#8220;tunnel&#8221; that cannot be &#8220;entered&#8221; by data that is not properly encrypted. An additional level of security involves encrypting not only the data, but also the originating and receiving network addresses.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mytechshelf.com/virtual-private-network/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Adobe Post Script</title>
		<link>http://www.mytechshelf.com/adobe-post-script/</link>
		<comments>http://www.mytechshelf.com/adobe-post-script/#comments</comments>
		<pubDate>Thu, 11 Sep 2008 19:30:29 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
		
		<category><![CDATA[Printing and Publishing]]></category>

		<category><![CDATA[Adobe]]></category>

		<category><![CDATA[PDF]]></category>

		<category><![CDATA[PostScript]]></category>

		<category><![CDATA[Printing]]></category>

		<guid isPermaLink="false">http://www.mytechshelf.com/adobe-post-script/</guid>
		<description><![CDATA[Adobe® PostScript® 3™ is the worldwide printing and imaging standard. Used by print service providers, publishers, corporations, and government agencies around the globe, Adobe PostScript 3 gives you the power to print visually rich documents reliably. Adobe PostScript 3 printing technology is licensed to original equipment manufacturers (OEMs) for building high-performance printing systems and print [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Adobe® PostScript® 3™ is the worldwide printing and imaging standard. Used by print service providers, publishers, corporations, and government agencies around the globe, Adobe PostScript 3 gives you the power to print visually rich documents reliably. Adobe PostScript 3 printing technology is licensed to original equipment manufacturers (OEMs) for building high-performance printing systems and print workflow solutions. As a scalable architecture, it can be easily integrated into a wide range of devices and technologies while maintaining the high quality and performance everyone expect from Adobe.</p>
<p style="text-align: justify;">Printing systems equipped with Adobe® PostScript® 3™ offer state-of-the-art capabilities to meet the demanding requirements of both professional publishing and office environments. Adobe PostScript 3 technology provides a worldwide imaging standard that enables users to create reliable and efficient digital workflows.</p>
<p style="text-align: justify;">Device-independent color support and other advanced features produce consistent, accurate output across a range of office and professional publishing devices. PostScript drives products from virtually every leading printer manufacturer.</p>
<p style="text-align: justify;">PostScript 3 technology delivers support for transparent artwork in PDF 1.4 and 1.5 and support for JPEG 2000 and layers in PDF 1.5. Time-consuming rendering tasks can be split into multiple threads that can be processed simultaneously on multiple processors. Smooth shading renders gradient fills at the target device’s resolution, for high performance on most graphics. Idiom recognition automatically replaces PostScript generated by older applications for immediate access to smooth shading. Images are treated as layers so designers can cut out images without sacrificing speed or print reliability.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mytechshelf.com/adobe-post-script/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Microsoft Volta</title>
		<link>http://www.mytechshelf.com/microsoft-volta/</link>
		<comments>http://www.mytechshelf.com/microsoft-volta/#comments</comments>
		<pubDate>Fri, 05 Sep 2008 19:30:59 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
		
		<category><![CDATA[Microsoft Technology]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Web Technology]]></category>

		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[Volta]]></category>

		<guid isPermaLink="false">http://www.mytechshelf.com/microsoft-volta/</guid>
		<description><![CDATA[The Volta technology preview is a developer toolset that enables you to build multi-tier web applications by applying familiar techniques and patterns. First, design and build your application as a .NET client application, then assign the portions of the application to run on the server and the client tiers late in the development process. The [...]]]></description>
			<content:encoded><![CDATA[<p align="justify">The Volta technology preview is a developer toolset that enables you to build multi-tier web applications by applying familiar techniques and patterns. First, design and build your application as a .NET client application, then assign the portions of the application to run on the server and the client tiers late in the development process. The compiler creates cross-browser JavaScript for the client tier, web services for the server tier, and communication, serialization, synchronization, security, and other boilerplate code to tie the tiers together.</p>
<p align="justify">Developers can target either web browsers or the CLR as clients and Volta handles the complexities of tier-splitting for you.  Volta comprises tools such as end-to-end profiling to make architectural refactoring and optimization simple and quick. In effect, Volta offers a best-effort experience in multiple environments without any changes to the application.</p>
<p align="justify">The goal of Volta is to simplify the designing, building, deploying, testing, and debugging of distributed, multi-tier applications, while minimizing the amount of &#8220;new stuff&#8221; developers must learn. Volta leverages familiar, existing .NET compilers, tools, and libraries and extends them into the distributed realm. Volta achieves this goal by declarative tier-splitting: Volta inserts communication and serialization boilerplate code in response to developer-supplied declarations in the form of .NET custom attributes. By releasing Volta as a technology preview, we hope to learn from our customers how this approach opens up new opportunities and simplifies existing scenarios. Volta is a long-term project and may take many years to realize the full vision. By sharing it early, we hope to collect feedback to drive the ongoing effort as well as to prove the validity of the model early in-the-field.</p>
<p align="justify">Volta makes it easier to develop multi-tier web applications by leveraging the knowledge developers already have from .NET programming experiences. Volta dramatically reduces the amount of &#8220;new stuff&#8221; developers must learn to move their applications into the distributed realm. Volta also dramatically increases developer agility in the intermediate phases of application development, where change is rapid, by allowing developers to postpone irreversible decisions about tier assignments to the last responsible moment. After tier assignments, Volta&#8217;s deep integration with Visual Studio debugger and testing infrastructure dramatically improves the deployment experience for developers.</p>
<ul>
<li>
<div>Volta automatically creates communication, serialization, and remoting code. Developers simply write custom attributes on classes or methods to tell Volta the tier on which to run them.</div>
</li>
<li>
<div>Developers may base tier assignments on any criteria, such as load management, performance, or location of critical assets and capabilities. Because Volta automates the hidden plumbing code, it is easy for developers to experiment with varying assignments of classes and methods to tiers.</div>
</li>
<li>
<div>Developers can use all the .NET languages, libraries, and tools they already know, including debuggers, profilers, test generators, refactoring, and code analysis tools.</div>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.mytechshelf.com/microsoft-volta/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Adobe Appolo</title>
		<link>http://www.mytechshelf.com/adobe-appolo/</link>
		<comments>http://www.mytechshelf.com/adobe-appolo/#comments</comments>
		<pubDate>Fri, 05 Sep 2008 19:30:11 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
		
		<category><![CDATA[Miscelleneous]]></category>

		<category><![CDATA[Adobe]]></category>

		<category><![CDATA[Ajax]]></category>

		<guid isPermaLink="false">http://www.mytechshelf.com/adobe-appolo/</guid>
		<description><![CDATA[Apollo is the code name for a cross-operating system runtime being developed by Adobe that allows developers to leverage their existing web development skills (Flash, Flex, HTML, JavaScript, Ajax) to build and deploy rich Internet applications (RIAs) to the desktop.
Web Application Developement is growing faster than ever with the support of Ajax. Users do not [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Apollo is the code name for a cross-operating system runtime being developed by Adobe that allows developers to leverage their existing web development skills (Flash, Flex, HTML, JavaScript, Ajax) to build and deploy rich Internet applications (RIAs) to the desktop.</p>
<p style="text-align: justify;">Web Application Developement is growing faster than ever with the support of Ajax. Users do not need to reload every page in order to interact with the web application. Therefore, web application is becoming more popular. However, some people still aware of the security of online application. They are worrying that some hackers might be able to steal their sensitive information form the web site.</p>
<p style="text-align: justify;">Now web application developer can use their web development skill to create a destop application for users with Apollo. Users can download desktop version of the application. It is really a good news to web application developer.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mytechshelf.com/adobe-appolo/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Adobe Spry</title>
		<link>http://www.mytechshelf.com/adobe-spry/</link>
		<comments>http://www.mytechshelf.com/adobe-spry/#comments</comments>
		<pubDate>Thu, 04 Sep 2008 19:30:02 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
		
		<category><![CDATA[Web Technology]]></category>

		<category><![CDATA[Adobe]]></category>

		<category><![CDATA[Ajax]]></category>

		<guid isPermaLink="false">http://www.mytechshelf.com/adobe-spry/</guid>
		<description><![CDATA[The Spry framework for Ajax from Adobe Labs is a JavaScript library that provides easy-to-use yet powerful Ajax functionality that allows designers to build pages that provide a richer experience for their users. It is designed to take the complexity out of Ajax and allow designers to easily create Web 2.0 pages.
The Spry framework is [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">The Spry framework for Ajax from Adobe Labs is a JavaScript library that provides easy-to-use yet powerful Ajax functionality that allows designers to build pages that provide a richer experience for their users. It is designed to take the complexity out of Ajax and allow designers to easily create Web 2.0 pages.</p>
<p style="text-align: justify;">The Spry framework is a way to incorporate XML, JSON or HTML data into pages using HTML, CSS, and a minimal amount of JavaScript. The Spry framework is HTML-centric, and easy to implement for users with basic knowledge of HTML, CSS and JavaScript. The framework was designed such that the markup is simple and the JavaScript is minimal. By building the front-end of your web application with Spry you enable a more efficient designer-developer workflow by keeping UI separated from back-end application logic.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mytechshelf.com/adobe-spry/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Google Chrome</title>
		<link>http://www.mytechshelf.com/google-chrome/</link>
		<comments>http://www.mytechshelf.com/google-chrome/#comments</comments>
		<pubDate>Tue, 02 Sep 2008 19:30:18 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
		
		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[Web Technology]]></category>

		<category><![CDATA[Chrome]]></category>

		<category><![CDATA[Google]]></category>

		<category><![CDATA[Web Browser]]></category>

		<guid isPermaLink="false">http://www.mytechshelf.com/google-chrome/</guid>
		<description><![CDATA[Google Chrome is an open source browser based on Webkit and powered by Google Gears.
Features include:


Tabbed browsing where each tab gets its own process, leading to faster and more stable browsing. If one tab crashes, the whole browser doesn’t go down with it.


A distinct user interface that places tabs on top of the browser window [...]]]></description>
			<content:encoded><![CDATA[<p align="justify">Google Chrome is an open source browser based on Webkit and powered by Google Gears.</p>
<p align="justify">Features include:</p>
<ul>
<li>
<div>Tabbed browsing where each tab gets its own process, leading to faster and more stable browsing. If one tab crashes, the whole browser doesn’t go down with it.</div>
</li>
<li>
<div>A distinct user interface that places tabs on top of the browser window instead of right below the address bar.</div>
</li>
<li>
<div>An “incognito” mode that lets you browse the web in complete privacy because it doesn’t record any of your activity</div>
</li>
<li>
<div>A new JavaScript engine built from the ground up for speed.</div>
</li>
<li>
<div>Malware and phishing lists that automatically update themselves and warn you of bad websites.</div>
</li>
<li>
<div>A default homepage that displays your most commonly used sites and other personalized information history.</div>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.mytechshelf.com/google-chrome/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Paypal</title>
		<link>http://www.mytechshelf.com/paypal/</link>
		<comments>http://www.mytechshelf.com/paypal/#comments</comments>
		<pubDate>Sun, 31 Aug 2008 19:30:59 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
		
		<category><![CDATA[Miscelleneous]]></category>

		<guid isPermaLink="false">http://www.mytechshelf.com/paypal/</guid>
		<description><![CDATA[PayPal is an e-commerce business allowing payments and money transfers to be made through the Internet. PayPal serves as an electronic alternative to traditional paper methods such as cheques and money orders. PayPal performs payment processing for online vendors, auction sites, and other commercial users, for which it charges a fee. It sometimes also charges [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">PayPal is an e-commerce business allowing payments and money transfers to be made through the Internet. PayPal serves as an electronic alternative to traditional paper methods such as cheques and money orders. PayPal performs payment processing for online vendors, auction sites, and other commercial users, for which it charges a fee. It sometimes also charges a transaction fee for receiving money (a percentage of the amount sent plus an additional fixed amount). The fees charged depend on the currency used, the payment option used, the country of the sender, the country of the recipient, the amount sent and the recipient&#8217;s account type.</p>
<p style="text-align: justify;">PayPal is the safer, easier way to pay and get paid online. The service allows anyone to pay in any way they prefer, including through credit cards, bank accounts, buyer credit or account balances, without sharing financial information.</p>
<p style="text-align: justify;">PayPal has quickly become a global leader in online payment solutions with more than 153 million accounts worldwide. Available in 190 markets and 17 currencies around the world, PayPal enables global ecommerce by making payments possible across different locations, currencies, and languages.</p>
<p style="text-align: justify;">PayPal has received more than 20 awards for excellence from the internet industry and the business community -most recently the 2006 Webby Award for Best Financial Services Site and the 2006 Webby People&#8217;s Voice Award for Best Financial Services Site.</p>
<p style="text-align: justify;">Located in San Jose, California, PayPal was founded in 1998 and was acquired by eBay in 2002.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mytechshelf.com/paypal/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Google V8</title>
		<link>http://www.mytechshelf.com/google-v8/</link>
		<comments>http://www.mytechshelf.com/google-v8/#comments</comments>
		<pubDate>Fri, 29 Aug 2008 19:30:55 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
		
		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Web Technology]]></category>

		<category><![CDATA[Client Side Scripting]]></category>

		<category><![CDATA[Google]]></category>

		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[Rendering Engine]]></category>

		<category><![CDATA[V8]]></category>

		<guid isPermaLink="false">http://www.mytechshelf.com/google-v8/</guid>
		<description><![CDATA[V8 is Google&#8217;s open source, high performance JavaScript engine. It is written in C++ and is used in Google Chrome, Google&#8217;s open source browser.
V8 implements ECMAScript as specified in ECMA-262, 3rd edition, and runs on Windows XP and Vista, Mac OS X 10.5 (Leopard), and Linux systems that use IA-32 or ARM processors. V8 compiles [...]]]></description>
			<content:encoded><![CDATA[<p align="justify">V8 is Google&#8217;s open source, high performance JavaScript engine. It is written in C++ and is used in Google Chrome, Google&#8217;s open source browser.</p>
<p align="justify">V8 implements ECMAScript as specified in ECMA-262, 3rd edition, and runs on Windows XP and Vista, Mac OS X 10.5 (Leopard), and Linux systems that use IA-32 or ARM processors. V8 compiles and executes JavaScript source code, handles memory allocation for objects, and garbage collects objects it no longer needs. V8&#8217;s stop-the-world, generational, accurate garbage collector is one of the keys to V8&#8217;s performance.</p>
<p align="justify">JavaScript is most commonly used for client-side scripting in a browser, being used to manipulate Document Object Model (DOM) objects for example. The DOM is not, however, typically provided by the JavaScript engine but instead by a browser. The same is true of V8—Google Chrome provides the DOM. V8 does however provide all the data types, operators, objects and functions specified in the ECMA standard.</p>
<p align="justify">V8 enables any C++ application to expose its own objects and functions to JavaScript code. It&#8217;s up to you to decide on the objects and functions you would like to expose to JavaScript. There are many examples of applications that do this, for example: Adobe Flash and the Dashboard Widgets in Apple&#8217;s Mac OS X and Yahoo! Widgets.</p>
<p align="justify">JavaScript&#8217;s integration with Netscape Navigator in the mid 1990s made it much easier for web developers to access HTML page elements such as forms, frames, and images. JavaScript quickly became popular for customizing controls and adding animation and by the late 1990s the vast majority of scripts simply swapped one image for another in response to user-generated mouse events.</p>
<p align="justify">More recently, following the arrival of AJAX, JavaScript has become a central technology for implementing web-based applications such as our very own GMail. JavaScript programs have grown from a few lines to several hundred kilobytes of source code. While JavaScript is very efficient in doing the things it was designed to do, performance has become a limiting factor to further development of web-based JavaScript applications.</p>
<p align="justify">V8 is a new JavaScript engine specifically designed for fast execution of large JavaScript applications. In several benchmark tests, V8 is many times faster than JScript (in Internet Explorer), SpiderMonkey (in Firefox), and JavaScriptCore (in Safari). If your web application is bound by JavaScript execution speed, using V8 instead of your current JavaScript engine is likely to improve your application&#8217;s performance. How big the improvement is depends on how much JavaScript is executed and the nature of that JavaScript. For example, if the functions in your application tend to be run again and again, the performance improvement will be greater than if many different functions tend to run only once.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mytechshelf.com/google-v8/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Streaming Video</title>
		<link>http://www.mytechshelf.com/streaming-video/</link>
		<comments>http://www.mytechshelf.com/streaming-video/#comments</comments>
		<pubDate>Sun, 24 Aug 2008 19:30:08 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
		
		<category><![CDATA[Media Technology]]></category>

		<category><![CDATA[Streaming Video]]></category>

		<category><![CDATA[Video]]></category>

		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.mytechshelf.com/streaming-video/</guid>
		<description><![CDATA[Streaming video is a sequence of &#8220;moving images&#8221; that are sent in compressed form over the Internet and displayed by the viewer as they arrive. Streaming media is streaming video with sound. With streaming video or streaming media, a Web user does not have to wait to download a large file before seeing the video [...]]]></description>
			<content:encoded><![CDATA[<p align="justify">Streaming video is a sequence of &#8220;moving images&#8221; that are sent in compressed form over the Internet and displayed by the viewer as they arrive. Streaming media is streaming video with sound. With streaming video or streaming media, a Web user does not have to wait to download a large file before seeing the video or hearing the sound. Instead, the media is sent in a continuous stream and is played as it arrives. The user needs a player, which is a special program that uncompresses and sends video data to the display and audio data to speakers. A player can be either an integral part of a browser or downloaded from the software maker&#8217;s Web site.</p>
<p align="justify">Major streaming video and streaming media technologies include RealSystem G2 from RealNetwork, Microsoft Windows Media Technologies (including its NetShow Services and Theater Server), and VDO. Microsoft&#8217;s approach uses the standard MPEG compression algorithm for video. The other approaches use proprietary algorithms. (The program that does the compression and decompression is sometimes called the codec.) Microsoft&#8217;s technology offers streaming audio at up to 96 Kbps and streaming video at up to 8 Mbps (for the NetShow Theater Server). However, for most Web users, the streaming video will be limited to the data rates of the connection (for example, up to 128 Kbps with an ISDN connection). Microsoft&#8217;s streaming media files are in its Advanced Streaming Format (ASF).</p>
<p align="justify">Streaming video is usually sent from prerecorded video files, but can be distributed as part of a live broadcast &#8220;feed.&#8221; In a live broadcast, the video signal is converted into a compressed digital signal and transmitted from a special Web server that is able to do multicast, sending the same file to multiple users at the same time.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mytechshelf.com/streaming-video/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Captcha</title>
		<link>http://www.mytechshelf.com/captcha/</link>
		<comments>http://www.mytechshelf.com/captcha/#comments</comments>
		<pubDate>Thu, 21 Aug 2008 19:30:54 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
		
		<category><![CDATA[Miscelleneous]]></category>

		<category><![CDATA[Authentication]]></category>

		<category><![CDATA[Captcha]]></category>

		<guid isPermaLink="false">http://www.mytechshelf.com/captcha/</guid>
		<description><![CDATA[A CAPTCHA is a program that can generate and grade tests that humans can pass but current computer programs cannot. For example, humans can read distorted text as the one shown below, but current computer programs can&#8217;t:
Applications of CAPTCHAs
CAPTCHAs have several applications for practical security, including (but not limited to):
Preventing Comment Spam in Blogs. Most [...]]]></description>
			<content:encoded><![CDATA[<p align="justify">A CAPTCHA is a program that can generate and grade tests that humans can pass but current computer programs cannot. For example, humans can read distorted text as the one shown below, but current computer programs can&#8217;t:</p>
<p><strong>Applications of CAPTCHAs</strong></p>
<p align="justify">CAPTCHAs have several applications for practical security, including (but not limited to):</p>
<p align="justify"><strong>Preventing Comment Spam in Blogs.</strong><br /> Most bloggers are familiar with programs that submit bogus comments, usually for the purpose of raising search engine ranks of some website (e.g., &quot;buy penny stocks here&quot;). This is called comment spam. By using a CAPTCHA, only humans can enter comments on a blog. There is no need to make users sign up before they enter a comment, and no legitimate comments are ever lost!</p>
<p align="justify"><strong>Protecting Website Registration.</strong><br /> Several companies (Yahoo!, Microsoft, etc.) offer free email services. Up until a few years ago, most of these services suffered from a specific type of attack: &quot;bots&quot; that would sign up for thousands of email accounts every minute. The solution to this problem was to use CAPTCHAs to ensure that only humans obtain free accounts. In general, free services should be protected with a CAPTCHA in order to prevent abuse by automated programs.</p>
<p align="justify"><strong>Online Polls.</strong><br /> In November 1999, http://www.slashdot.org released an online poll asking which was the best graduate school in computer science (a dangerous question to ask over the web!). As is the case with most online polls, IP addresses of voters were recorded in order to prevent single users from voting more than once. However, students at Carnegie Mellon found a way to stuff the ballots using programs that voted for CMU thousands of times. CMU&#8217;s score started growing rapidly. The next day, students at MIT wrote their own program and the poll became a contest between voting &quot;bots.&quot; MIT finished with 21,156 votes, Carnegie Mellon with 21,032 and every other school with less than 1,000. Can the result of any online poll be trusted? Not unless the poll ensures that only humans can vote.</p>
<p align="justify"><strong>Preventing Dictionary Attacks.</strong> CAPTCHAs can also be used to prevent dictionary attacks in password systems. The idea is simple: prevent a computer from being able to iterate through the entire space of passwords by requiring it to solve a CAPTCHA after a certain number of unsuccessful logins.</p>
<p align="justify"><strong>Search Engine Bots.</strong><br /> It is sometimes desirable to keep webpages unindexed to prevent others from finding them easily. There is an html tag to prevent search engine bots from reading web pages. The tag, however, doesn&#8217;t guarantee that bots won&#8217;t read a web page; it only serves to say &quot;no bots, please.&quot; Search engine bots, since they usually belong to large companies, respect web pages that don&#8217;t want to allow them in. However, in order to truly guarantee that bots won&#8217;t enter a web site, CAPTCHAs are needed.</p>
<p align="justify"><strong>Worms and Spam.</strong><br /> CAPTCHAs also offer a plausible solution against email worms and spam: &quot;I will only accept an email if I know there is a human behind the other computer.&quot; A few companies are already marketing this idea.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mytechshelf.com/captcha/feed/</wfw:commentRss>
		</item>
		<item>
		<title>XPath</title>
		<link>http://www.mytechshelf.com/xpath/</link>
		<comments>http://www.mytechshelf.com/xpath/#comments</comments>
		<pubDate>Thu, 21 Aug 2008 19:30:08 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Web Technology]]></category>

		<category><![CDATA[XML]]></category>

		<category><![CDATA[XPath]]></category>

		<guid isPermaLink="false">http://www.mytechshelf.com/xpath/</guid>
		<description><![CDATA[XPath is the result of an effort to provide a common syntax and semantics for functionality shared between XSL Transformations [XSLT] and XPointer [XPointer]. The primary purpose of XPath is to address parts of an XML [XML] document. In support of this primary purpose, it also provides basic facilities for manipulation of strings, numbers and [...]]]></description>
			<content:encoded><![CDATA[<p align="justify">XPath is the result of an effort to provide a common syntax and semantics for functionality shared between XSL Transformations [XSLT] and XPointer [XPointer]. The primary purpose of XPath is to address parts of an XML [XML] document. In support of this primary purpose, it also provides basic facilities for manipulation of strings, numbers and booleans. XPath uses a compact, non-XML syntax to facilitate use of XPath within URIs and XML attribute values. XPath operates on the abstract, logical structure of an XML document, rather than its surface syntax. XPath gets its name from its use of a path notation as in URLs for navigating through the hierarchical structure of an XML document.</p>
<p align="justify">In addition to its use for addressing, XPath is also designed so that it has a natural subset that can be used for matching (testing whether or not a node matches a pattern); this use of XPath is described in XSLT.</p>
<p align="justify">XPath models an XML document as a tree of nodes. There are different types of nodes, including element nodes, attribute nodes and text nodes. XPath defines a way to compute a string-value for each type of node. Some types of nodes also have names. XPath fully supports XML Namespaces [XML Names]. Thus, the name of a node is modeled as a pair consisting of a local part and a possibly null namespace URI; this is called an expanded-name. The data model is described in detail in [5 Data Model].</p>
<p align="justify">The primary syntactic construct in XPath is the expression. An expression matches the production Expr. An expression is evaluated to yield an object, which has one of the following four basic types:</p>
<ul>
<li>node-set (an unordered collection of nodes without duplicates)</li>
<li>boolean (true or false)</li>
<li>number (a floating-point number)</li>
<li>string (a sequence of UCS characters)</li>
</ul>
<p>Expression evaluation occurs with respect to a context. XSLT and XPointer specify how the context is determined for XPath expressions used in XSLT and XPointer respectively. The context consists of:</p>
<ul>
<li>a node (the context node).</li>
<li>a pair of non-zero positive integers (the context position and the context size).</li>
<li>a set of variable bindings.</li>
<li>a function library.</li>
<li>the set of namespace declarations in scope for the expression.</li>
<li>The context position is always less than or equal to the context size.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.mytechshelf.com/xpath/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Open Social</title>
		<link>http://www.mytechshelf.com/open-social/</link>
		<comments>http://www.mytechshelf.com/open-social/#comments</comments>
		<pubDate>Sat, 16 Aug 2008 19:30:34 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
		
		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Web Technology]]></category>

		<category><![CDATA[Google]]></category>

		<category><![CDATA[MySpace]]></category>

		<category><![CDATA[Open Social]]></category>

		<category><![CDATA[Orkut]]></category>

		<guid isPermaLink="false">http://www.mytechshelf.com/open-social/</guid>
		<description><![CDATA[OpenSocial defines a common API for social applications across multiple websites. With standard JavaScript and HTML, developers can create apps that access a social network&#8217;s friends and update feeds.
A common API means you have less to learn to build for multiple websites. OpenSocial is currently being developed by a broad set of members of the [...]]]></description>
			<content:encoded><![CDATA[<p align="justify">OpenSocial defines a common API for social applications across multiple websites. With standard JavaScript and HTML, developers can create apps that access a social network&#8217;s friends and update feeds.</p>
<p align="justify">A common API means you have less to learn to build for multiple websites. OpenSocial is currently being developed by a broad set of members of the web community. The ultimate goal is for any social website to be able to implement the API and host 3rd party social applications. There are many websites implementing OpenSocial, including Engage.com, Friendster, hi5, Hyves, imeem, LinkedIn, MySpace, Ning, Oracle, orkut, Plaxo, Salesforce.com, Six Apart, Tianji, Viadeo, and XING.</p>
<p align="justify">OpenSocial is built upon gadgets, so you can build a great, viral social app with little to no serving costs. With the Google Gadget Editor and a simple key/value API, you can build a complete social app with no server at all. Of course, you can also host your application on your own servers if you prefer. In all cases, Google&#8217;s gadget caching technology can ease your bandwidth demands should your app suddenly become a worldwide success.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mytechshelf.com/open-social/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Model View Controller</title>
		<link>http://www.mytechshelf.com/model-view-controller/</link>
		<comments>http://www.mytechshelf.com/model-view-controller/#comments</comments>
		<pubDate>Thu, 14 Aug 2008 19:30:16 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
		
		<category><![CDATA[Concepts 'n Technologies]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Archetecture]]></category>

		<guid isPermaLink="false">http://www.mytechshelf.com/model-view-controller/</guid>
		<description><![CDATA[In the MVC paradigm the user input, the modeling of the external world, and the visual feedback to the user are explicitly separated and handled by three types of object, each specialized for its task. The view manages the graphical and/or textual output to the portion of the bitmapped display that is allocated to its [...]]]></description>
			<content:encoded><![CDATA[<p align="justify">In the MVC paradigm the user input, the modeling of the external world, and the visual feedback to the user are explicitly separated and handled by three types of object, each specialized for its task. The view manages the graphical and/or textual output to the portion of the bitmapped display that is allocated to its application. The controller interprets the mouse and keyboard inputs from the user, commanding the model and/or the view to change as appropriate. Finally, the model manages the behavior and data of the application domain, responds to requests for information about its state (usually from the view), and responds to instructions to change state (usually from the controller). The formal separation of these three tasks is an important notion that is particularly suited to Smalltalk-80 where the basic behavior can be embodied in abstract objects: View, Controller, Model and Object. The MVC behavior is then inherited, added to, and modified as necessary to provide a flexible and powerful system.</p>
<p align="justify">To use the MVC paradigm effectively you must understand the division of labor within the MVC triad. You also must understand how the three parts of the triad communicate with each other and with other active views and controllers; the sharing of a single mouse, keybord and display screen among several applications demands communication and cooperation. To make the best use of the MVC paradigm you need also to learn about the available subclasses of View and Controller which provide ready made starting points for your applications.</p>
<p align="justify">In Smalltalk-80, input and output are largely stylized. Views must manage screen real estate and display text or graphic forms within that real estate. Controllers must cooperate to ensure that the proper controller is interpreting keyboard and mouse input (usually according to which view contains the cursor). Because the input and output behavior of most applications is stylized, much of it is inherited from the generic classes &#8212; View and Controller. These two classes, together with their subclasses, provide such a rich variety of behavior that your applications will usually require little added protocol to accomplish their command input and interactive output behavior. In contrast, the model cannot be stylized. Constraints on the type of objects allowed to function as models would limit the useful range of applications possible within the MVC paradigm. Necessarily, any object can be a model. A float number could be the model for an airspeed view which might be a subview of a more complex flight simulator instrument panel view. A String makes a perfectly usable model for an editor application (although a slightly more complex object called a StringHolder is usually used for such purposes). Because any object can play the role of model, the basic behavior required for models to participate in the MVC paradigm is inherited from class Object which is the class that is a superclass of all possible models.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mytechshelf.com/model-view-controller/feed/</wfw:commentRss>
		</item>
		<item>
		<title>MIME</title>
		<link>http://www.mytechshelf.com/mime/</link>
		<comments>http://www.mytechshelf.com/mime/#comments</comments>
		<pubDate>Mon, 11 Aug 2008 19:30:23 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
		
		<category><![CDATA[Networking]]></category>

		<category><![CDATA[Web Technology]]></category>

		<category><![CDATA[EMail]]></category>

		<category><![CDATA[Internet]]></category>

		<category><![CDATA[MIME]]></category>

		<guid isPermaLink="false">http://www.mytechshelf.com/mime/</guid>
		<description><![CDATA[ME, or Multipurpose Internet Mail Extensions, has to do with the configuration of past and current Internet e-mail protocol. Essentially, MIME aids in the ability of the e-mail protocol to allow users to transfer all sorts of programs, images, and communications across the World Wide Web. It is because of MIME that it is possible [...]]]></description>
			<content:encoded><![CDATA[<p align="justify">ME, or Multipurpose Internet Mail Extensions, has to do with the configuration of past and current Internet e-mail protocol. Essentially, MIME aids in the ability of the e-mail protocol to allow users to transfer all sorts of programs, images, and communications across the World Wide Web. It is because of MIME that it is possible to share audio and video files, as well as application programs and other types of data files.</p>
<p align="justify">Most Internet users today benefit from the invention and use of MIME, but would not recognize the term. MIME built on the functionality of already existing protocol, and made it possible to expand the types of files and applications that could be shared through Internet mail as well as downloads from web sites. The roots of MIME can be traced back to 1991, when Nathan Borenstein supported the concept of extending the current Simple Mail Transport Protocol (or SMTP) so that data other than straight ASCII text could be transferred through various types of web clients and servers. The end result of this idea was that a wider range of file types were created, each with a unique extension, and could be inserted or attached to an e-mail with ease. New file extensions as a supported Internet e-mail protocol has continued to take place and evolve over time.</p>
<p align="justify">In actual function, the server will insert MIME as an Internet based transmission begins. This is accomplished by creating a header to the transmission that helps to identify the nature of the file that is being used as part of the transmission. The client receiving the transmission reads the header and selects the appropriate protocol to allow the data to be received, accessed, and used by the receiver. Today many of these protocols, or players as they are informally known, are part of the standard setup on most computers sold today. JPEG and GIF are among the players that are already in place when the computer reaches the retail outlet. However, other players are not part of the standard setup, and need to be acquired and downloaded by the end user.</p>
<p align="justify">The creation of new MIMEs continues to take place to this day. Before any proposed MIME can be released for general usage across the Internet, it must first be registered with the Internet Assigned Numbers Authority, and meet all the specifications currently in place.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mytechshelf.com/mime/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Content Syndication</title>
		<link>http://www.mytechshelf.com/content-syndication/</link>
		<comments>http://www.mytechshelf.com/content-syndication/#comments</comments>
		<pubDate>Sun, 10 Aug 2008 19:30:59 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
		
		<category><![CDATA[Miscelleneous]]></category>

		<category><![CDATA[Printing and Publishing]]></category>

		<category><![CDATA[Content]]></category>

		<category><![CDATA[Feed]]></category>

		<category><![CDATA[Syndication]]></category>

		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.mytechshelf.com/content-syndication/</guid>
		<description><![CDATA[Content syndication is a method by which writings find their way around the ether of the Internet. Specifically, one article that a person writes could appear, with the writer&#8217;s permission, on many websites. The key word there is permission, which the writer is supposed to give before a website reprints his or her article. In [...]]]></description>
			<content:encoded><![CDATA[<p align="justify">Content syndication is a method by which writings find their way around the ether of the Internet. Specifically, one article that a person writes could appear, with the writer&#8217;s permission, on many websites. The key word there is permission, which the writer is supposed to give before a website reprints his or her article. In many cases today, because it is so easy to cut and paste electronically, articles appear in syndication without the requisite author permission.</p>
<p align="justify">A content syndication agreement usually involves some form of compensation to the original author. This can be as little as acknowledging the author&#8217;s name. It could include the author&#8217;s name and website address. The agreement might even include monetary compensation.</p>
<p align="justify">A content syndication agreement can be for one article or for many. It can also be an ongoing agreement under which the author or authors agree to provide periodical writings that the website(s) will then publish on a daily or otherwise regular basis. With the explosion of web publishing tools in the past few years, it has become easier and easier for people to publish their writings on the web. Be they articles or reports or blogs or travelogues, these writings are prime candidates for content syndication to certain interested parties.</p>
<p align="justify">One very common form of content syndication these days is RSS, which stands for Really Simple Syndication. This RSS is a &#8220;feed,&#8221; which is a constant source of articles from all over the Net, which are &#8220;fed&#8221; to websites that subscribe to the feed. Content syndication was never so easy.</p>
<p align="justify">The benefit of content syndication to the author can be immense: he or she gets his or her name out there in the cyber sea; and this publicity could lead to contacts, more publicity, and even money. A writer could even be &#8220;discovered&#8221; through content syndication. The benefit of content syndication to the website publisher is potentially huge as well: it gives him or her a constant source of new material that can be run on the site. With the immediacy of the Internet driving news content these days, it is imperative that websites be updated continually and appear to be fresh and new, even if the content isn&#8217;t personally written by the website&#8217;s publisher(s).</p>
<p align="justify">Types of writings that are part of content syndication agreements include news articles; blogs; political and cultural commentaries; reviews of TV, music, books, and other forms of media; travel pieces; sports scores and stories; stock quotes and analysis; and even full-length songs or movies.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mytechshelf.com/content-syndication/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
