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

<channel>
	<title>Tronixs Blogs</title>
	<atom:link href="http://blogs.tronixs.com/index.php?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://blogs.tronixs.com</link>
	<description></description>
	<lastBuildDate>Sun, 08 Aug 2010 09:52:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Yahoo! and Open Standards at f8</title>
		<link>http://blogs.tronixs.com/?p=102</link>
		<comments>http://blogs.tronixs.com/?p=102#comments</comments>
		<pubDate>Sun, 08 Aug 2010 09:51:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[WEB 2.0]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://blogs.tronixs.com/?p=102</guid>
		<description><![CDATA[Allen Tom at f8 This week, at the Open Standards panel at Facebook&#8217;s f8 developer conference, I had the opportunity to talk about OAuth, OpenID, and other open standards. I did this with Facebook&#8217;s David Recordon, Luke Shepard, and Naitik Shah, along with Twitter&#8217;s Raffi Krikorian. Yahoo! was a very early supporter of OAuth, and [...]]]></description>
			<content:encoded><![CDATA[<p>Allen Tom at f8</p>
<p>This week, at the Open Standards panel at Facebook&#8217;s f8 developer conference, I had the opportunity to talk about OAuth, OpenID, and other open standards. I did this with Facebook&#8217;s David Recordon, Luke Shepard, and Naitik Shah, along with Twitter&#8217;s Raffi Krikorian. Yahoo! was a very early supporter of OAuth, and we&#8217;re really happy to see OAuth become the industry standard for API authorization, with support from many service providers including Twitter, LinkedIn, Google, MySpace, Netflix, and now most recently&#8230; Facebook.</p>
<p>One of the big themes at the f8 conference was about lowering friction for users to engage with websites. Keeping with this theme, OAuth is about lowering friction for developers to engage with APIs. Before OAuth, developers had to read really bad documentation to learn proprietary terminology, use difficult signature algorithms, and perform weird browser gymnastics just to call an API. Despite the apparent differences, under the covers, all of these proprietary auth schemes were all about the same.</p>
<p>Because it doesn&#8217;t make any sense for everyone to reinvent the wheel, experts from throughout the industry collaborated to define OAuth 1.0, combining best practices from all the different auths into a standard interface. While a standard auth interface was intended to make things easier, it turned out that many developers found OAuth really hard to use, and Service Providers found OAuth 1.0 hard to implement.</p>
<table border="0">
<tbody>
<tr>
<td>After deploying OAuth, Yahoo!, Google, Microsoft, and others realized  that we could use the OAuth Session Extension to make OAuth super easy  for developers to use, while solving many of the headaches that Service  Providers had with deploying OAuth 1.0.</p>
<p>After brainstorming at the Internet Identity Workshop, we wrote OAuth-WRAP (Web Resource Allocation Protocol), which defined an Auth interface that was so easy that no library was needed. Developers can just manually curl WRAP requests, or type them into their web browser.</p>
<p>On the Service Provider side of things, WRAP far more scalable than OAuth 1.0 for highly distributed SaaS and cloud architectures. We thought that WRAP made a lot of sense, and we contributed it to the Internet Engineering Task Force(IETF), which served as the inspiration for OAuth 2.0.</td>
<td><img class="alignnone" src="http://developer.yahoo.net/blog/oauth_logo.jpg" alt="" width="240" height="239" /></td>
</tr>
</tbody>
</table>
<p>Yahoo believes that OAuth and other open standards will help keep the web open and interoperable. It&#8217;s really gratifying seeing the major players and the grassroots community come together to define open standards and portable identities. If you&#8217;re interested in helping to define the future of Internet Identity using open standards, join us at the Internet Identity Workshop in Mountain View, CA on May 17-19.</p>
<p>Source:<br />
<a href="http://developer.yahoo.net/blog/archives/2010/04/yahoo_and_open_standards_at_f8.html">http://developer.yahoo.net/blog/archives/2010/04/yahoo_and_open_standards_at_f8.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.tronixs.com/?feed=rss2&amp;p=102</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Things in Social Media Marketing</title>
		<link>http://blogs.tronixs.com/?p=99</link>
		<comments>http://blogs.tronixs.com/?p=99#comments</comments>
		<pubDate>Sun, 08 Aug 2010 09:40:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Marketing Trends]]></category>
		<category><![CDATA[WEB 2.0]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://blogs.tronixs.com/?p=99</guid>
		<description><![CDATA[Advertising a business is a vital component for every successful business. Today in Internet world success stories of popular businesses relies on advertising and marketing. Earlier, WWW was considered for information gathering and the marketing was to publish the content or text based ads. Now the scenarios is changing and people consider, WWW is used [...]]]></description>
			<content:encoded><![CDATA[<div>Advertising a business is a vital  component for every successful business. Today in Internet world success  stories of popular businesses relies on advertising and marketing.  Earlier, WWW was considered for information gathering and the marketing  was to publish the content or text based ads. Now the scenarios  is  changing and people consider, WWW is used for mind share (information  exchange) and marketing scenarios are becoming different. People use web  to get views about your product and services. There are lot of ways to  explore the views like yahoo answers, Google Groups, blogs, forums, DIGG  and many more&#8230;</div>
<p>Today,  Social media marketing is a powerful way that will make your site  profitable over time. In social media marketing (SMM), social network  services are used. As the supporters list keeps increasing, faster you  enter market and spread your business. So, social marketing is a fastest  and excellent method to popularize the words on Internet world.</p>
<p>SMM makes use of videos, blogs, Forums, RSS feeds, Social networks such as Facebook, MySpace.<br />
<em>&#8220;Facebook has 200 billion users&#8221;</em><br />
In  early days of 2005 the social network users were limited to only 5% but  it is continuously growing, presently the 40% of adults have profiles  on social networks such as Facebook, MySpace, LinkedIn and facebSook  having highest number of hits per day. Creation of profile pages,  applications, advertisements on social networking platforms can be very  useful for achieving higher ROI.</p>
<p><em>&#8220;YouTube has 10 millions views&#8221;</em><br />
Video  Marketing is another trend in on line marketing. Today almost every  social network allows video publishing. It is observed that good web  videos not only make the interactive presentations but also increase the  users views. According to com-score, US alone 17 Billion monthly videos  watched. If the video is entertaining with high standard and appeals to  the viewers then it passed on from one person to the other with proper  recommendations. Good videos do effective advertisement and spreads  product like wildfire.</p>
<p>&#8220;Information Sharing &#8211; Effective Marketing&#8221;<br />
Blogs  and Forums are popular medium for information sharing. These provide  medium for people to create their own views or questions, and your  opportunity to respond. These provide the information, news about the  business and allow people to post their views or comments. These are the  interactive medium for communication to involve directly with  customers. As the supporters goes on increasing, faith of people also  increases and thus increases the profitability in business.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.tronixs.com/?feed=rss2&amp;p=99</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Features in the Next C++ Standard</title>
		<link>http://blogs.tronixs.com/?p=86</link>
		<comments>http://blogs.tronixs.com/?p=86#comments</comments>
		<pubDate>Sat, 07 Aug 2010 19:14:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Mobile Development]]></category>

		<guid isPermaLink="false">http://blogs.tronixs.com/?p=86</guid>
		<description><![CDATA[The upcoming C++ standard will have many new features, several major and many minor. The major features are concurrency, template concepts, move semantics, generalized constant expressions, automatic variable typing, and garbage collection. We will present an overview of the major features and breeze through a list of other features, commenting on their likeliness to make [...]]]></description>
			<content:encoded><![CDATA[<p>The upcoming C++ standard will have many new features, several major and many minor. The major features are concurrency, template concepts, move semantics, generalized constant expressions, automatic variable typing, and garbage collection. We will present an overview of the major features and breeze through a list of other features, commenting on their likeliness to make the standard.<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/bils0WSkAOc&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/bils0WSkAOc&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" allowfullscreen="true"></embed></object></p>
<p>Presenter: Lawrence Crowl</p>
<p>Source <a href="http://code.google.com/edu/languages/index.html#_cplus_newfeatures">http://code.google.com/edu/languages/index.html#_cplus_newfeatures</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.tronixs.com/?feed=rss2&amp;p=86</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducing HipHop for PHP at Facebook HQ in Palo Alto, CA</title>
		<link>http://blogs.tronixs.com/?p=89</link>
		<comments>http://blogs.tronixs.com/?p=89#comments</comments>
		<pubDate>Sat, 10 Apr 2010 18:17:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[WEB 2.0]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Web Performance]]></category>
		<category><![CDATA[Web Services]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[High Performance WEB]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://blogs.tronixs.com/?p=89</guid>
		<description><![CDATA[One of the key values at Facebook is to move fast. For the past six years, we have been able to accomplish a lot thanks to rapid pace of development that PHP offers. As a programming language, PHP is simple. Simple to learn, simple to write, simple to read, and simple to debug. We are [...]]]></description>
			<content:encoded><![CDATA[<p align="justify">One of the key values at Facebook is to move fast. For the past six years, we have been able to accomplish a lot thanks to rapid pace of development that PHP offers. As a programming language, PHP is simple. Simple to learn, simple to write, simple to read, and simple to debug. We are able to get new engineers ramped up at Facebook a lot faster with PHP than with other languages, which allows us to innovate faster.</p>
<p>Today I&#8217;m excited to share the project a small team of amazing people and I have been working on for the past two years; HipHop for PHP. With HipHop we&#8217;ve reduced the CPU usage on our Web servers on average by about fifty percent, depending on the page. Less CPU means fewer servers, which means less overhead. This project has had a tremendous impact on Facebook. We feel the Web at large can benefit from HipHop, so we are releasing it as open source this evening in hope that it brings a new focus toward scaling large complex websites with PHP. While HipHop has shown us incredible results, it&#8217;s certainly not complete and you should be comfortable with beta software before trying it out.</p>
<p>HipHop for PHP isn&#8217;t technically a compiler itself. Rather it is a source code transformer. HipHop programmatically transforms your PHP source code into highly optimized C++ and then uses g++ to compile it. HipHop executes the source code in a semantically equivalent manner and sacrifices some rarely used features — such as eval() — in exchange for improved performance. HipHop includes a code transformer, a reimplementation of PHP&#8217;s runtime system, and a rewrite of many common PHP Extensions to take advantage of these performance optimizations.</p>
<p><object id="utv590647" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="386" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="name" value="utv_n_968423" /><param name="flashvars" value="loc=%2F&amp;autoplay=false&amp;vid=4409735" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.ustream.tv/flash/video/4409735" /><embed id="utv590647" type="application/x-shockwave-flash" width="480" height="386" src="http://www.ustream.tv/flash/video/4409735" allowscriptaccess="always" allowfullscreen="true" flashvars="loc=%2F&amp;autoplay=false&amp;vid=4409735" name="utv_n_968423"></embed></object></p>
<p align="justify"><strong>Scaling PHP as a Scripting Language</strong></p>
<p>PHP&#8217;s roots are those of a scripting language, like Perl, Python, and Ruby, all of which have major benefits in terms of programmer productivity and the ability to iterate quickly on products. This is compared to more traditional compiled languages like C++ and interpreted languages like Java. On the other hand, scripting languages are known to generally be less efficient when it comes to CPU and memory usage. Because of this, it&#8217;s been challenging to scale Facebook to over 400 billion PHP-based page views every month.</p>
<p>One common way to address these inefficiencies is to rewrite the more complex parts of your PHP application directly in C++ as PHP Extensions. This largely transforms PHP into a glue language between your front end HTML and application logic in C++. From a technical perspective this works well, but drastically reduces the number of engineers who are able to work on your entire application. Learning C++ is only the first step to writing PHP Extensions, the second is understanding the Zend APIs. Given that our engineering team is relatively small — there are over one million users to every engineer — we can&#8217;t afford to make parts of our codebase less accessible than others.</p>
<p>Scaling Facebook is particularly challenging because almost every page view is a logged-in user with a customized experience. When you view your home page we need to look up all of your friends, query their most relevant updates (from a custom service we&#8217;ve built called Multifeed), filter the results based on your privacy settings, then fill out the stories with comments, photos, likes, and all the rich data that people love about Facebook. All of this in just under a second. HipHop allows us to write the logic that does the final page assembly in PHP and iterate it quickly while relying on custom back-end services in C++, Erlang, Java, or Python to service the News Feed, search, Chat, and other core parts of the site.</p>
<p>Since 2007 we&#8217;ve thought about a few different ways to solve these problems and have even tried implementing a few of them. The common suggestion is to just rewrite Facebook in another language, but given the complexity and speed of development of the site this would take some time to accomplish. We&#8217;ve rewritten aspects of the Zend Engine — PHP&#8217;s internals — and contributed those patches back into the PHP project, but ultimately haven&#8217;t seen the sort of performance increases that are needed. HipHop&#8217;s benefits are nearly transparent to our development speed.<br />
Hacking Up HipHop</p>
<p>One night at a Hackathon a few years ago (see Prime Time Hack), I started my first piece of code transforming PHP into C++. The languages are fairly similar syntactically and C++ drastically outperforms PHP when it comes to both CPU and memory usage. Even PHP itself is written in C. We knew that it was impossible to successfully rewrite an entire codebase of this size by hand, but wondered what would happen if we built a system to do it programmatically.</p>
<p>Finding new ways to improve PHP performance isn&#8217;t a new concept. At run time the Zend Engine turns your PHP source into opcodes which are then run through the Zend Virtual Machine. Open source projects such as APC and eAccelerator cache this output and are used by the majority of PHP powered websites. There&#8217;s also Zend Server, a commercial product which makes PHP faster via opcode optimization and caching. Instead, we were thinking about transforming PHP source directly into C++ which can then be turned into native machine code. Even compiling PHP isn&#8217;t a new idea, open source projects like Roadsend and phc compile PHP to C, Quercus compiles PHP to Java, and Phalanger compiles PHP to .Net.</p>
<p>Needless to say, it took longer than that single Hackathon. Eight months later, I had enough code to demonstrate it is indeed possible to run faster with compiled code. We quickly added Iain Proctor and Minghui Yang to the team to speed up the pace of the project. We spent the next ten months finishing up all the coding and the following six months testing on production servers. We are proud to say that at this point, we are serving over 90% of our Web traffic using HipHop, all only six months after deployment.<br />
How HipHop Works</p>
<p>The main challenge of the project was bridging the gap between PHP and C++. PHP is a scripting language with dynamic, weak typing. C++ is a compiled language with static typing. While PHP allows you to write magical dynamic features, most PHP is relatively straightforward. It&#8217;s more likely that you see if (&#8230;) {&#8230;} else {..} than it is to see function foo($x) { include $x; }. This is where we gain in performance. Whenever possible our generated code uses static binding for functions and variables. We also use type inference to pick the most specific type possible for our variables and thus save memory.</p>
<p>The transformation process includes three main steps:<br />
1. Static analysis where we collect information on who declares what and dependencies,<br />
2. Type inference where we choose the most specific type between C++ scalars, String, Array, classes, Object, and Variant, and<br />
3. Code generation which for the most part is a direct correspondence from PHP statements and expressions to C++ statements and expressions.<br />
<img class="alignnone" src="http://wiki.developers.facebook.com/images/2/23/HipHop_transformation_process.png" alt="" width="579" height="449" /></p>
<p>We have also developed HPHPi, which is an experimental interpreter designed for development. When using HPHPi you don&#8217;t need to compile your PHP source code before running it. It&#8217;s helped us catch bugs in HipHop itself and provides engineers a way to use HipHop without changing how they write PHP.</p>
<p>Overall HipHop allows us to keep the best aspects of PHP while taking advantage of the performance benefits of C++. In total, we have written over 300,000 lines of code and more than 5,000 unit tests. All of this will be released this evening on GitHub under the open source PHP license.<br />
Learn More this Evening</p>
<p>This evening we&#8217;re hosting a small group of developers to dive deeper into HipHop for PHP and will be streaming this tech talk live. Check back here around 7:30pm Pacific time if you&#8217;d like to watch.</p>
<p>As I&#8217;m sure there will be plenty of questions, starting this evening take a look at the HipHop wiki or join the HipHop developer mailing list. You&#8217;ll also find us at FOSDEM, SCALE, PHP UK, ConFoo, TEK X, and OSCON over the next few months talking about HipHop for PHP. We&#8217;re very excited to evolve HipHop into a thriving open source project along with all of you.</p>
<p>Source :</p>
<p><a class="alignleft" href="http://developers.facebook.com/blog/post/358" target="_blank">http://developers.facebook.com/blog/post/358</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.tronixs.com/?feed=rss2&amp;p=89</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interactive Web 2.O</title>
		<link>http://blogs.tronixs.com/?p=44</link>
		<comments>http://blogs.tronixs.com/?p=44#comments</comments>
		<pubDate>Sun, 21 Feb 2010 12:48:22 +0000</pubDate>
		<dc:creator>atul</dc:creator>
				<category><![CDATA[WEB 2.0]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://blogs.tronixs.com/?p=44</guid>
		<description><![CDATA[People are always confused about the WEB 2.0, most people consider that it is a new technology &#8211; development platform, for developing the new generation websites. It is confusion in their mind, WEB 2.0 is only a concept discovered at a conference session between O&#8217;Reilly and MediaLive International in year 2004. It is a successor [...]]]></description>
			<content:encoded><![CDATA[<p>People are always confused about the WEB 2.0, most people consider that it is a new technology &#8211; development platform, for developing the new generation websites. It is confusion in their mind, WEB 2.0 is only a concept discovered at a conference session between O&#8217;Reilly and MediaLive International in year 2004.</p>
<p>It is a successor to traditional WWW (Collection of static pages with limited functionality). Most of the technology components of WEB 2.0 have belong to early days of the Web. Web 2.0 is a strong combination of several technologies and aims to enhance creativity, information sharing, user interaction, and innovation, rich desktop experience, thus making the application usage faster and simpler.</p>
<p>The technology infrastructure that WEB 2.0 includes several techniques such content syndication, Rich Internet Application Techniques, Inter site Communication Techniques, Mashups, and rich Server softwares.</p>
<ul>
<li>The Rich Internet Applications techniques produce the rich desktop experience, making the web pages more interactive and responsive. Web page can update alter the content of web page without reloading or refreshing. RIAs also provide dynamic effects and animations on web page making it more and more eye catching. Several technologies are evolved such as Style Sheets, DMTML, AJAX, Adobe Flash, Flex, Java, ActiveX, Silverlight providing rich user-experience in browser-based applications.</li>
<li>Inter site Communication is the most important feature of WEB 2.0. It involves use of web apis (web services) and make the application highly distributed. SOAP and REST are most popular and common approaches to achieve.</li>
<li>Mashup are the web applications that integrate the content from multiple resources at a single location. Web Services (API), public interfaces, RSS feeds are used to fetch content from different resources. Importing the photos from FLICKER using SOAP based API is meshup example.</li>
<li>XML and RSS Content Syndication is an important WEB 2.0 feature. It uses XML to present site content in different formats such as RSS, RDF, and Atom. With RSS usage users not only hyper-link to page but subscribes to it, with notification occurs every time the content changes.</li>
</ul>
<p>Conclusion</p>
<p>WEB 2.0 has revolutionized World Wide Web, making applications more interactive easy to use, simpler and stylish. The differing but complementary approaches provide Web 2.0 with information-storage, creation, and dissemination capabilities that go beyond what the public formerly expected of websites and its going to be a new experience altogether.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.tronixs.com/?feed=rss2&amp;p=44</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>High Performance Ajax Applications</title>
		<link>http://blogs.tronixs.com/?p=32</link>
		<comments>http://blogs.tronixs.com/?p=32#comments</comments>
		<pubDate>Sun, 21 Feb 2010 12:29:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Iphone]]></category>
		<category><![CDATA[RIA Development]]></category>
		<category><![CDATA[WEB 2.0]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Web Performance]]></category>
		<category><![CDATA[AJAX RIA]]></category>

		<guid isPermaLink="false">http://blogs.tronixs.com/?p=32</guid>
		<description><![CDATA[Julien Lecomte is an engineer on Yahoo!’s DHTML Evangelist team, a group that provides architectural assistance to Yahoo! developers on the design and implementation of rich interactions in the browser. Recently, Julien gave a talk on High Performance AJAX Applications, which you can view here: Source http://developer.yahoo.net/blogs/theater/archives/2007/12/high_performance_ajax_applications.html]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Julien Lecomte is an engineer on Yahoo!’s DHTML Evangelist team, a group that provides architectural assistance to Yahoo! developers on the design and implementation of rich interactions in the browser. Recently, Julien gave a talk on High Performance AJAX Applications, which you can view here:</p>
<p style="text-align: justify;">
<p><object id="yfop" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="320" height="270" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="flashvars" value="id=6334907&amp;shareEnable=1" /><param name="src" value="http://d.yimg.com/m/up/fop/embedflv/swf/fop.swf" /><param name="name" value="yfop" /><embed id="yfop" type="application/x-shockwave-flash" width="320" height="270" src="http://d.yimg.com/m/up/fop/embedflv/swf/fop.swf" name="yfop" flashvars="id=6334907&amp;shareEnable=1"></embed></object></p>
<p><strong>Source</strong></p>
<p><a href="http://developer.yahoo.net/blogs/theater/archives/2007/12/high_performance_ajax_applications.html">http://developer.yahoo.net/blogs/theater/archives/2007/12/high_performance_ajax_applications.html</a></p>
<p style="text-align: justify;">
]]></content:encoded>
			<wfw:commentRss>http://blogs.tronixs.com/?feed=rss2&amp;p=32</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Yahoo! Performance Presents: After YSlow &#8220;A&#8221;</title>
		<link>http://blogs.tronixs.com/?p=35</link>
		<comments>http://blogs.tronixs.com/?p=35#comments</comments>
		<pubDate>Tue, 16 Feb 2010 12:36:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Iphone]]></category>
		<category><![CDATA[RIA Development]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Web Performance]]></category>
		<category><![CDATA[AJAX RIA]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://blogs.tronixs.com/?p=35</guid>
		<description><![CDATA[Already getting a YSlow &#8220;A&#8221;? Looking for more ways to make your pages faster and improve Roundtrip scores? This talk is for you! The latest Exceptional Performance breakthroughs are making their Sunnyvale debut. We have not only updated the existing 14 rules, but also added 20 new recommendations to accelerate the end-user&#8217;s experience. Nicole Sullivan [...]]]></description>
			<content:encoded><![CDATA[<table border="0">
<tbody>
<tr>
<td style="text-align: justify;">Already getting a YSlow &#8220;A&#8221;? Looking for more ways to make your pages faster and improve Roundtrip scores? This talk is for you!</p>
<p>The latest Exceptional Performance breakthroughs are making their Sunnyvale debut. We have not only updated the existing 14 rules, but also added 20 new recommendations to accelerate the end-user&#8217;s experience.</p>
<p><strong>Nicole Sullivan</strong> and <strong>Stoyan Stefanov</strong> from the Exceptional Performance team guide you through high performance servers, cookies, content, JavaScript, CSS, images, and mobile. Join us in a discussion of some of the highlights: optimizing images, to sprite or not to sprite?, JavaScript event handlers, alpha filters (eww!), taking advantage of iPhone&#8217;s cache, and more. This talk is appropriate to engineers, product managers, UED, and (of course) web developers. Site-up and especially performance are important Yahoo! priorities.</td>
</tr>
<tr>
<td><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://d.yimg.com/cosmos.bcst.yahoo.com/up/fop/embedflv/swf/fop.swf?shareEnable=1&amp;id=8656604&amp;autoStart=0&amp;infoEnable=0&amp;shareEnable=0&amp;prepanelEnable=1&amp;carouselEnable=0&amp;postpanelEnable=1" /><embed type="application/x-shockwave-flash" width="600" height="400" src="http://d.yimg.com/cosmos.bcst.yahoo.com/up/fop/embedflv/swf/fop.swf?shareEnable=1&amp;id=8656604&amp;autoStart=0&amp;infoEnable=0&amp;shareEnable=0&amp;prepanelEnable=1&amp;carouselEnable=0&amp;postpanelEnable=1"></embed></object></td>
</tr>
</tbody>
</table>
<p><strong>Source </strong><br />
<a href="http://developer.yahoo.net/blogs/theater/archives/2008/07/already_getting_a_yslow_a.html">http://developer.yahoo.net/blogs/theater/archives/2008/07/already_getting_a_yslow_a.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.tronixs.com/?feed=rss2&amp;p=35</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Android &#8211; Open Platform</title>
		<link>http://blogs.tronixs.com/?p=16</link>
		<comments>http://blogs.tronixs.com/?p=16#comments</comments>
		<pubDate>Sat, 13 Feb 2010 02:06:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Mobile Development]]></category>
		<category><![CDATA[WEB 2.0]]></category>
		<category><![CDATA[RIA Mobile]]></category>

		<guid isPermaLink="false">http://blogs.tronixs.com/?p=16</guid>
		<description><![CDATA[Android is the first fully customizable mobile platform, It is open source, licenced under Apache 2.0, developed by Google and based on Linux 2.6.24 Kernel. Android offers complete software stack for mobile devices, bundled with an operating system, application framework and key applications. Linux Kernel The Android OS stack has key component, kernel. The kernel [...]]]></description>
			<content:encoded><![CDATA[<p>Android is the first fully customizable mobile platform, It is open source, licenced under Apache 2.0, developed by Google and based on Linux 2.6.24 Kernel. Android offers complete software stack for mobile devices, bundled with an operating system, application framework and key applications.</p>
<p><span style="font-weight: bold;">Linux Kernel</span><br />
The Android OS stack has key component, kernel. The kernel acts as an abstraction layer between the hardware and the software stack. Android&#8217;s Kernel is based on Linux version 2.6 and provides set of core services like memory management, process management, power management and a rich hardware drivers support that control various hardware devices like camera, accelometer, Bluetooth, USB and many more. Android also features permission based security model.<span id="more-16"></span><br />
<span style="font-weight: bold;"><br />
Android Libraries and DVM</span><br />
The next level includes a set of C/C++ libraries used by various components of the Android system. These libraries are exposed to the developers through Android application framework. All the applications are for Android are written using Java programming language. Some of the common libraries are described below:</p>
<ul style="list-style-type: none; list-style-position: initial; list-style-image: initial; margin-left: 10px; padding: 0px;">
<li style="list-style-type: none; list-style-position: initial; list-style-image: initial; padding-left: 14px; margin-bottom: 3px;"><strong>Media Libraries</strong> &#8211; based on PacketVideo&#8217;s OpenCORE; the libraries support playback and recording of many popular audio and video formats, as well as static image files, including MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG</li>
<li style="list-style-type: none; list-style-position: initial; list-style-image: initial; padding-left: 14px; margin-bottom: 3px;"><strong>3D libraries</strong> &#8211; an implementation based on OpenGL ES 1.0 APIs; the libraries use either hardware 3D acceleration (where available) or the included, highly optimized 3D software rasterizer.</li>
<li style="list-style-type: none; list-style-position: initial; list-style-image: initial; padding-left: 14px; margin-bottom: 3px;"><strong>SQLite</strong> &#8211; a powerful and lightweight relational database engine available to all applications.</li>
<li style="list-style-type: none; list-style-position: initial; list-style-image: initial; padding-left: 14px; margin-bottom: 3px;"><strong>LibWebCore</strong> &#8211; a modern web browser engine which powers both the Android browser and an embeddable web view.</li>
</ul>
<p>Here in this layer Android runtime is also present and this includes a set of core libraries that facilating the application development easier.<br />
The core libraries also constitute Dalvik Virtual Machine. DVM is responsible for running the compiled java classes. The java files are compiled into Dalvik executables (.dex) format and optimised for minimum memory footprint. Every application runs with its own instance of DVM and in its own process. This unified architecture of DVM provides the features like independent execution of applications, If one application crashes then it does not effect other. Further, is register based and has capibility to run multiple VMs efficiently. The Dalvik VM relies on the Linux kernel for underlying functionality such as threading and low-level memory management.</p>
<p><span style="font-weight: bold;">Application Framework</span><br />
Then there comes application framework, providing the developers have full access to the same framework APIs used by the core applications. This simplify the reuse of components, allowing them to take advantage of Android&#8217;s processing capabilities and support features when building an Android application. Think of the application framework as a set of basic tools with which a developer can build much more complex tools.</p>
<p><span style="font-weight: bold;">Application Framework</span><br />
Then there comes application framework, providing the developers have full access to the same framework APIs used by the core applications. This simplify the reuse of components, allowing them to take advantage of Android&#8217;s processing capabilities and support features when building an Android application. Think of the application framework as a set of basic tools with which a developer can build much more complex tools.</p>
<p>Application Framework has set of services and systems,, making the ease of application development :</p>
<ul style="list-style-type: none; list-style-position: initial; list-style-image: initial; margin-left: 10px; padding: 0px;">
<li style="list-style-type: none; list-style-position: initial; list-style-image: initial; padding-left: 14px; margin-bottom: 3px;">A rich and extensible set of Views that can be used to build an application, with grids, text boxes, buttons, and even an embeddable web browser.</li>
<li style="list-style-type: none; list-style-position: initial; list-style-image: initial; padding-left: 14px; margin-bottom: 3px;">Content Providers that enable applications to access data from other applications (such as Contacts), or to share their own data.</li>
<li style="list-style-type: none; list-style-position: initial; list-style-image: initial; padding-left: 14px; margin-bottom: 3px;">A Resource Manager, providing access to non-code resources such as localized strings, graphics, bitmaps and layout files.</li>
<li style="list-style-type: none; list-style-position: initial; list-style-image: initial; padding-left: 14px; margin-bottom: 3px;">A Notification Manager that enables all applications to display custom alerts in the status bar.</li>
</ul>
<p><span style="font-weight: bold;">Application Stack</span><br />
At the top of the stack are the <strong>applications</strong> themselves. Android includes a set of core applications including an email client, SMS program, calendar, maps, browser, contacts, and others. This is the top most layer available to end users to digg the phone capabilities. Only programmers, application developers and hardware manufacturers access the other layers further down the stack.<br />
References</p>
<p><a style="color: #6699cc;" href="http://developer.android.com/">http://developer.android.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.tronixs.com/?feed=rss2&amp;p=16</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open Hack Day NYC: Open Yahoo! w/Cody Simms</title>
		<link>http://blogs.tronixs.com/?p=28</link>
		<comments>http://blogs.tronixs.com/?p=28#comments</comments>
		<pubDate>Thu, 11 Feb 2010 12:24:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[WEB 2.0]]></category>

		<guid isPermaLink="false">http://blogs.tronixs.com/?p=28</guid>
		<description><![CDATA[For years, Yahoo! has consistently maintained one of the largest aggregated audiences on the planet across any form of media. As Yahoo! opens up, we are building many mechanisms to allow you &#8212; developers, publishers, and advertisers &#8212; to access that audience with innovative experiences in ways that integrate directly with our own consumer products [...]]]></description>
			<content:encoded><![CDATA[<table border="0">
<tbody>
<tr>
<td style="text-align: justify;">For years, Yahoo! has consistently maintained one of the largest aggregated audiences on the planet across any form of media. As Yahoo! opens up, we are building many mechanisms to allow you &#8212; developers, publishers, and advertisers &#8212; to access that audience with innovative experiences in ways that integrate directly with our own consumer products and help you use Yahoo! to tap into engaged users. Cody Simms, Sr Director of Product Management at Yahoo!, will introduce our vision for an open Yahoo! and will walk through tangible ways that Yahoo! is becoming an audience platform for the web.</td>
</tr>
<tr>
<td valign="top"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://blip.tv/play/AYHDilcC" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="300" src="http://blip.tv/play/AYHDilcC" allowfullscreen="true"></embed></object></td>
</tr>
</tbody>
</table>
<p>*Originally recorded on October 10, 2009.</p>
<p>Source</p>
<p><a href="http://developer.yahoo.net/blogs/theater/archives/2010/02/open_yahoo_cody_simms.html">http://developer.yahoo.net/blogs/theater/archives/2010/02/open_yahoo_cody_simms.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.tronixs.com/?feed=rss2&amp;p=28</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cookies an introduction</title>
		<link>http://blogs.tronixs.com/?p=56</link>
		<comments>http://blogs.tronixs.com/?p=56#comments</comments>
		<pubDate>Wed, 10 Feb 2010 19:34:16 +0000</pubDate>
		<dc:creator>divanshu</dc:creator>
				<category><![CDATA[WEB 2.0]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Web Security]]></category>
		<category><![CDATA[HTTP WEB Development]]></category>

		<guid isPermaLink="false">http://blogs.tronixs.com/?p=56</guid>
		<description><![CDATA[So, what exactly do we mean by a Cookie? (First things first, by cookie we do not mean a biscuit.) Cookies are a very very important method for maintaining state on the Web. &#8220;State&#8221; in this case refers to an application&#8217;s ability to work interactively with a user, remembering all data since the application started, [...]]]></description>
			<content:encoded><![CDATA[<p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 16.0px 'Trebuchet MS'">So, what exactly do we mean by a Cookie?</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 16.0px 'Trebuchet MS'">(First things first, by cookie we do not mean a biscuit.)</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 16.0px 'Trebuchet MS'">Cookies are a very very important method for maintaining state on the Web.</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 16.0px 'Trebuchet MS'">&#8220;State&#8221; in this case refers to an application&#8217;s ability to work interactively with a user, remembering all data since the application started, and differentiating between users and their individual data sets.</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 16.0px 'Trebuchet MS'">(An analogy I’d like to use is my laundry man&#8217;s shop. You drop something off, and get a ticket. When you return with the ticket, you get your clothes back. If you don&#8217;t have the ticket, then the laundry man doesn&#8217;t know which clothes are yours. In fact, he won&#8217;t be able to tell whether you are there to pick up clothes, or a brand new customer. As such, the ticket is critical to maintaining state between you and the laundry man.)<span id="more-56"></span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 16.0px 'Trebuchet MS'">When we connect to the internet for browsing we make use of HTTP, Unfortunately, HTTP is a &#8220;stateless&#8221; protocol. This means that each visit to a site (or even clicks within a site) is seen by the server as the first visit by the user. In essence, the server &#8220;forgets&#8221; everything after each request, unless it can somehow mark a visitor (that is, hand him a &#8220;laundry ticket&#8221;) to help it remember.</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 16.0px 'Trebuchet MS'">Cookies are used to accomplish this.</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 16.0px 'Trebuchet MS'">
<p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 16.0px 'Trebuchet MS'">Again, what is a Cookie?</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 16.0px 'Trebuchet MS'">A Cookie is a small bit of textual information sent by the web server to the web browser, which is again returned by the web browser unchanged, to the web server when the web browser returns to the same web page/site.</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 16.0px 'Trebuchet MS'">Cookies can’t create any serious security threats to the system because cookies are neither interpreted nor executed. A cookie is a text-only string that gets entered into the memory of your browser.</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 16.0px 'Trebuchet MS'">Why do sites use Cookies or the Benefits of Cookies? There are many reasons a given site would wish to use cookies.</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 16.0px 'Trebuchet MS'">· These range from the ability to personalize information (like on My Yahoo or Excite), or to help with on-line sales/services (like on Amazon Books or eBay), or simply for the purposes of collecting demographic information (like DoubleClick).</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 16.0px 'Trebuchet MS'">· Remembering Username and Password: many websites require user to register with them &amp; during registration you need to specify username and password (apart from other information, of course)</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 16.0px 'Trebuchet MS'">· Identifying a user during an e-commerce session: Online stores make use of ‘Shopping Cart’ metaphor to allow the customers to purchase from the online store. While adding a new item to the ‘Shopping Cart’, the server identifies the customer who added the last item, using cookies.</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 16.0px 'Trebuchet MS'">· Cookies also provide programmers with a quick and convenient means of keeping site content fresh and relevant to the user&#8217;s interests. The newest servers use cookies to help with back-end interaction as well, which can improve the utility of a site by being able to securely store any personal data that the user has shared with a site (to help with quick logins on your favorite sites, for example).</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 16.0px 'Trebuchet MS'">What are the problems with Cookies?</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 16.0px 'Trebuchet MS'">The sad truth is that revealing any kind of personal information opens the door for that information to be spread. Consider the growing trend of technology conveniences in our lives. We use &#8220;frequent buyer&#8221; cards at supermarkets and gas stations. We place electronic tags on our cars to pay tolls faster and easier. We let banks pay our bills for us automatically each month without checks. We also use a search engine to search for different stuff. While each of these technologies (and others like them) has made our lives more convenient, each time we use them exposes us to a loss of privacy. Stores know what foods you eat. Gas stations know how much you spend on gas per fill-up. Turnpike operators know how fast you drive on their highways. Banks know how you spend your money each month. The search engine remembers your last search and puts a banner advertisement associated to your search.It&#8217;s the same with cookies. In fact, one may argue that cookies in the long-run will be less damaging to privacy efforts than those technologies described above. If you&#8217;re going to single-out cookies as your sole vulnerability to personal privacy, you should re-examine how you live your daily life. The never-ending ethical debate associated with these facts shall be left to other forums. However, it is wise to consider carefully the information you collect and share over the Internet.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.tronixs.com/?feed=rss2&amp;p=56</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
