<?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>MIH SWAT &#187; web</title>
	<atom:link href="http://www.mihswat.com/tag/web/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mihswat.com</link>
	<description>Headquarters of the Strategic Worldwide Applications and Technologies Team</description>
	<lastBuildDate>Tue, 31 Jan 2012 09:59:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>SWAT Week in Tech (WIT) &#8211; 24-28 January 2011</title>
		<link>http://www.mihswat.com/2011/02/01/swat-week-in-tech-wit-24-28-january-2011/</link>
		<comments>http://www.mihswat.com/2011/02/01/swat-week-in-tech-wit-24-28-january-2011/#comments</comments>
		<pubDate>Tue, 01 Feb 2011 11:35:29 +0000</pubDate>
		<dc:creator>Zunaid Parker</dc:creator>
				<category><![CDATA[Week in Tech]]></category>
		<category><![CDATA[mih]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[swat]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[update]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[weekly]]></category>

		<guid isPermaLink="false">http://www.mihswat.com/?p=2091</guid>
		<description><![CDATA[• Tencent launches a $759 million fund for online games. The fund is aimed at acquiring new sources of revenue growth in the online gaming market. Tencent, the sole investor in the fund, wishes to reinforce its position as a major Chinese &#8230; <a href="http://www.mihswat.com/2011/02/01/swat-week-in-tech-wit-24-28-january-2011/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>• <strong>Tencent launches a $759 million fund for online games.</strong> The fund is aimed at acquiring new sources of revenue growth in the online gaming market. Tencent, the sole investor in the fund, wishes to reinforce its position as a major Chinese virtual services provider. <a href="http://bit.ly/h4yCfW">http://bit.ly/h4yCfW</a></p>
<p>• <strong>Nokia partners with Tencent and SINA.</strong> The partnership is aimed at using Tencent and SINA&#8217;s vast online community to bring location-based services (check-ins and recommendations) to Nokia&#8217;s Ovi maps. The partnership forms a strategic base for Nokia to create partnerships with established brands to extend services which has already taken off in the US. <a href="http://bit.ly/dHUyYD">http://bit.ly/dHUyYD</a></p>
<p><span id="more-2091"></span></p>
<p>• <strong>2 More days until the internet runs out of Ipv4 addresses.</strong> With IPv4 addresses exhausted, the internet is finally set for the full integration of the IPv6 standard. <a href="http://ipv6.he.net/statistics/">http://ipv6.he.net/statistics/</a> (Countdown site)</p>
<p>• <strong>Orange and Barclaycard launch UK&#8217;s first commercial NFC service.</strong> UK consumers will be able to purchase NFC phones from Orange and use them to make payments from a MasterCard prepaid account stored on mobile phones. There are currently 42 500 points of sale equipped to handle contactless payments in the UK. <a href="http://bit.ly/gNZz30">http://bit.ly/gNZz30</a></p>
<p>• <strong>Googles worldwide hiring spree.</strong> Google is set to hire more than 6200 workers in 2011, which will boost its work force by a quarter (up from the 23% it grew in 2010). <a href="http://yhoo.it/hzgkqH">http://yhoo.it/hzgkqH</a></p>
<p>• <strong>Akamai releases quarterly internet report.</strong> Akamain, as a very large content distribution network, is in a unique position to obtain an overview of the state of the internet. Theirr report includes data on traffic attacks, network connection speeds, internet penetration, broadband adoption and mobile usage statistics. <a href="http://bit.ly/fBykc5">http://bit.ly/fBykc5</a></p>
<p>• <strong>Next generation mobile telephony without base stations.</strong> This university dissertation presents a program which allows mobiles phones to communicate via messaging without relying on base stations. <a href="http://bit.ly/fLUty5">http://bit.ly/fLUty5</a></p>
<p>• <strong>Amazon launches its email service.</strong> The email service utilises scalable technology used by Amazon sites worldwide. The service is differentiated by its ability to provide email metrics and performance data which can be used in email campaigns. <a href="http://bit.ly/hGHXmc">http://bit.ly/hGHXmc</a></p>
<p>• <strong>Facebook introduces new Ad format.</strong> &#8216;Sponsored stories&#8217; utilises users news feeds to promote the company endorsement or mention. User actions included in featured stories include: likes, check-ins, user actions in applications and page posts (critics point out the similarities to Facebook&#8217;s Beacon program, which failed dismally). <a href="http://on.mash.to/gzdYys">http://on.mash.to/gzdYys</a></p>
<p>• <strong>Facebook releases HTML5 game benchmark.</strong> Facebook released a JavaScript library that measures HTML5 gaming performance. These measures will assist the developer community to improve performance and HTML5 standards in gaming (across different browsers, systems and devices). <a href="http://on.fb.me/gMTgc7">http://on.fb.me/gMTgc7</a></p>
<p>• <strong>Google buys Fflick.</strong> Fflick is a recommendation engine that uses social media to conduct sentiment analysis. Google might look to use the software to develop a contextual discovery which can be extended across domains and verticals. <a href="http://selnd.com/foG0kN">http://selnd.com/foG0kN</a></p>
<p>• <strong>Twitter test ad self-serve platform.</strong> The ad service creates two types of campaigns: promoted tweets and promoted accounts. The self-serve platform also integrates analytic tools that allow advertisers to determine return on investment (ROI). <a href="http://bit.ly/grU2Pb">http://bit.ly/grU2Pb</a></p>
<p>• <strong>Ubuntu opts for LibreOffice over Open Office.</strong> Ubuntu will be the first Linux distributor to release a Linux platform with LibreOffice. Fedora and openSUSE are set to follow. This may be seen as a backlash against Oracle&#8217;s perceived attempts to control open source products after it&#8217;s acquisition of Open Office via the acquisition of Sun Microsystems in January 2010. <a href="http://zd.net/fQ6vwb">http://zd.net/fQ6vwb</a></p>
<p>• <strong>OpenOffice.org 3.3.0 released. </strong>After 10 release candidates in 7 seven months, developer teams announced that a final version of OpenOffice 3.3.0 is now available. <a href="http://bit.ly/fyeyMF">http://bit.ly/fyeyMF</a></p>
<p>• <strong>LinkedIn looks to raise $175 million in IPO. </strong>The funds will be used to further develop the professional network&#8217;s ability to monetise solutions. Linkedin&#8217;s IPO is the first of many anticipated IPOs, including Zynga, Chegg and Facebook. <a href="http://bit.ly/gekq0q">http://bit.ly/gekq0q</a></p>
<p>• <strong>Monster&#8217;s iMotion adds gesture gesture control to Ipods.</strong> The car adapter allows for motion control to change and pause tracks. Developments in motion control indicates a spin-off of consumer goods that has resulted from the success of the Kinect. <a href="http://engt.co/eKBJdj">http://engt.co/eKBJdj</a></p>
<p>• <strong>Facebook discontinues FBML.</strong> Facebook will continue to support existing FBML tabs and applications, but in future IFrames will be the sole mechanism for embedding applications in tabs. <a href="http://bit.ly/ddr2N2">http://bit.ly/ddr2N2</a></p>
<p>• <strong>BusinessInsider.com : &#8217;35 up and coming entrepreneurs you need to meet&#8217;.</strong> A list of 35 entrepreneurs from the New York technology scene – the list gives insight into the growth of the New York entrepreneurial environment, and may give a glimpse of up and coming companies for 2011. <a href="http://goo.gl/sRm5p">http://goo.gl/sRm5p</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mihswat.com/2011/02/01/swat-week-in-tech-wit-24-28-january-2011/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The State of Javascript</title>
		<link>http://www.mihswat.com/2009/11/02/the-state-of-javascript/</link>
		<comments>http://www.mihswat.com/2009/11/02/the-state-of-javascript/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 18:16:41 +0000</pubDate>
		<dc:creator>Dani Valentin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.mihswat.com/?p=980</guid>
		<description><![CDATA[Douglas Crockford wrote in a 2001 article that javascript was the world&#8217;s most misunderstood programming language. In another article, from 2008, he explains why: &#8220;Its obvious defects, its unfashionable programming model, intentional mispositioning at its introduction, and its ridiculous name &#8230; <a href="http://www.mihswat.com/2009/11/02/the-state-of-javascript/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.crockford.com">Douglas Crockford</a> wrote in a 2001 <a href="http://www.crockford.com/javascript/javascript.html">article</a> that javascript was the world&#8217;s most misunderstood programming language. In another <a href="http://javascript.crockford.com/popular.html">article</a>, from 2008, he explains why: &#8220;Its obvious    defects, its unfashionable programming model, intentional mispositioning    at its introduction, and its ridiculous name caused it to be rejected    as unworthy by most knowledgeable programmers&#8221;. And then, he recognizes: there was AJAX. And AJAX gave javascript a second chance.<span id="more-980"></span></p>
<p>In another <a href="http://ejohn.org/blog/javascript-as-a-language/">place</a>, I read about the phases javascript&#8217;s been through since its creation:</p>
<ul>
<li>The &#8220;We need scripting for web pages&#8221; phase. (Netscape)</li>
<li>The &#8220;We should standardize this&#8221; phase. (ECMAScript)</li>
<li>The &#8220;Javascript is not a toy&#8221; phase. (Ajax)</li>
</ul>
<p>And now we are in a new phase: <strong>Javascript is a programming language phase</strong>. And, even though it is currently the world&#8217;s most popular programming language, there are still a lot of confusion about its current state, lack of knowledge of its power and outdated information about it. This article tries to throw some light at it.</p>
<h3>First, <strong>a little bit of history</strong></h3>
<p>Javascript was introduced in December 1995 by Netscape. It was developed by <a href="http://weblogs.mozillazine.org/roadmap/">Brendan Eich</a> and was called Mocha and LiveScript before. According to Brendan himself, the confusing name was given when Netscape and Sun did a license agreement and wanted to make javascript complementary scripting language to go with Java. Others believe that the name was given so it could  ride along in Java marketing, since this was the hot programming language of that time.</p>
<p>In the beginning, the language targeted non-tech people, specially designers and amateurs and the main idea was to add some interation to web pages. That is why the language is so flexible: it was supposed to make programming easy for beginners.</p>
<h3>ECMA and standardization</h3>
<p>After it was launched, Microsoft, interested in getting some of Netscape&#8217;s users for itself , developed a compactible dialect to the language. It was called JScript, as Javascript is a trademark of Sun Microsystems, and was included in Internet Explorer 3. Because of the emerging different implementations, people realized the importance to standardize it.</p>
<p>This job was given to <a href="http://www.ecma-international.org/">ECMA</a> that wrote a document decribing how the language should work. The language described in this document, the ECMA-262 specification, is called ECMAScript. Other programming languages are based in ECMAScript, like ActionScript.</p>
<p>We are currently in edition 3 (Javascript 1.5 &#8211; published in 1999). The forth edition of ECMA-262 (Javascript 2.0) was supposed to be finished in October 2008. Along with the critics it received, the most important were:</p>
<ul>
<li>The language didn&#8217;t need that much change</li>
<li>Javascript didn&#8217;t need to look like Java or any other language</li>
<li>Javascript already does well what it proposes to do</li>
<li>Javascript did not need a better extension mechanism</li>
</ul>
<p>Because of differences between gigantics &#8211; in one side: Google, Mozilla and Adobe (that supported version 4); on the other: Microsoft (that was working in a softer version, 3.1), this edition was suspended and a new mid-term edition was created: ECMAScript Harmony. (more <a href="https://mail.mozilla.org/pipermail/es-discuss/2008-August/003400.html">here</a> and <a href="http://en.wikipedia.org/wiki/ECMAScript#ECMAScript_Harmony">here</a>).</p>
<h3>Javascript versions and browsers</h3>
<p>Javascript is currently in version 1.8.1. That doesn&#8217;t mean all browsers run the latest version or even the same one. The table bellow shows each browser and its respective javascript version.</p>
<table class="wikitable" style="font-size: smaller; text-align: center; border: 1px solid #000">
<tbody>
<tr>
<th style="border: 1px solid #000">Version</th>
<th style="border: 1px solid #000">Release date</th>
<th style="border: 1px solid #000">Equivalent to</th>
<th style="border: 1px solid #000">Netscape<br />
Navigator</th>
<th style="border: 1px solid #000">Mozilla<br />
Firefox</th>
<th style="border: 1px solid #000">Internet<br />
Explorer</th>
<th style="border: 1px solid #000">Opera</th>
<th style="border: 1px solid #000">Safari</th>
<th style="border: 1px solid #000">Google<br />
Chrome</th>
</tr>
<tr>
<td style="border: 1px solid #000">1.0</td>
<td style="border: 1px solid #000">March 1996</td>
<td style="border: 1px solid #000"></td>
<td style="border: 1px solid #000">2.0</td>
<td style="border: 1px solid #000"></td>
<td style="border: 1px solid #000">3.0</td>
<td style="border: 1px solid #000"></td>
<td style="border: 1px solid #000"></td>
<td style="border: 1px solid #000"></td>
</tr>
<tr>
<td style="border: 1px solid #000">1.1</td>
<td style="border: 1px solid #000">August 1996</td>
<td style="border: 1px solid #000"></td>
<td style="border: 1px solid #000">3.0</td>
<td style="border: 1px solid #000"></td>
<td style="border: 1px solid #000"></td>
<td style="border: 1px solid #000"></td>
<td style="border: 1px solid #000"></td>
<td style="border: 1px solid #000"></td>
</tr>
<tr>
<td style="border: 1px solid #000">1.2</td>
<td style="border: 1px solid #000">June 1997</td>
<td style="border: 1px solid #000"></td>
<td style="border: 1px solid #000">4.0-4.05</td>
<td style="border: 1px solid #000"></td>
<td style="border: 1px solid #000"></td>
<td style="border: 1px solid #000"></td>
<td style="border: 1px solid #000"></td>
<td style="border: 1px solid #000"></td>
</tr>
<tr>
<td style="border: 1px solid #000">1.3</td>
<td style="border: 1px solid #000">October 1998</td>
<td style="border: 1px solid #000">ECMA-262 1<sup>st</sup> edition / ECMA-262 2<sup>nd</sup> edition</td>
<td style="border: 1px solid #000">4.06-4.7x</td>
<td style="border: 1px solid #000"></td>
<td style="border: 1px solid #000">4.0</td>
<td style="border: 1px solid #000"></td>
<td style="border: 1px solid #000"></td>
<td style="border: 1px solid #000"></td>
</tr>
<tr>
<td style="border: 1px solid #000">1.4</td>
<td style="border: 1px solid #000"></td>
<td style="border: 1px solid #000"></td>
<td style="border: 1px solid #000">Netscape<br />
Server</td>
<td style="border: 1px solid #000"></td>
<td style="border: 1px solid #000"></td>
<td style="border: 1px solid #000"></td>
<td style="border: 1px solid #000"></td>
<td style="border: 1px solid #000"></td>
</tr>
<tr>
<td style="border: 1px solid #000">1.5</td>
<td style="border: 1px solid #000">November 2000</td>
<td style="border: 1px solid #000">ECMA-262 3<sup>rd</sup> edition</td>
<td style="border: 1px solid #000">6.0</td>
<td style="border: 1px solid #000">1.0</td>
<td style="border: 1px solid #000">5.5 (JScript 5.5),<br />
6 (JScript 5.6),<br />
7 (JScript 5.7),<br />
8 (JScript 6)</td>
<td style="border: 1px solid #000">6.0,<br />
7.0,<br />
8.0,<br />
9.0</td>
<td style="border: 1px solid #000"></td>
<td style="border: 1px solid #000"></td>
</tr>
<tr>
<td style="border: 1px solid #000">1.6</td>
<td style="border: 1px solid #000">November 2005</td>
<td style="border: 1px solid #000">1.5 + Array extras + Array and String generics + E4X</td>
<td style="border: 1px solid #000"></td>
<td style="border: 1px solid #000">1.5</td>
<td style="border: 1px solid #000"></td>
<td style="border: 1px solid #000"></td>
<td style="border: 1px solid #000">3.0, 3.1</td>
<td style="border: 1px solid #000"></td>
</tr>
<tr>
<td style="border: 1px solid #000">1.7</td>
<td style="border: 1px solid #000">October 2006</td>
<td style="border: 1px solid #000">1.6 + Pythonic generators + Iterators + let</td>
<td style="border: 1px solid #000"></td>
<td style="border: 1px solid #000">2.0</td>
<td style="border: 1px solid #000"></td>
<td style="border: 1px solid #000"></td>
<td style="border: 1px solid #000">3.2, 4.0</td>
<td style="border: 1px solid #000">1.0</td>
</tr>
<tr>
<td style="border: 1px solid #000">1.8</td>
<td style="border: 1px solid #000">June 2008</td>
<td style="border: 1px solid #000">1.7 + Generator expressions + Expression closures</td>
<td style="border: 1px solid #000"></td>
<td style="border: 1px solid #000">3.0</td>
<td style="border: 1px solid #000"></td>
<td style="border: 1px solid #000"></td>
<td style="border: 1px solid #000"></td>
<td style="border: 1px solid #000"></td>
</tr>
<tr>
<td style="border: 1px solid #000">1.8.1</td>
<td style="border: 1px solid #000"></td>
<td style="border: 1px solid #000">1.8 + Minor Updates</td>
<td style="border: 1px solid #000"></td>
<td style="border: 1px solid #000">3.5</td>
<td style="border: 1px solid #000"></td>
<td style="border: 1px solid #000"></td>
<td style="border: 1px solid #000"></td>
<td style="border: 1px solid #000"></td>
</tr>
<tr>
<td style="border: 1px solid #000">1.9</td>
<td style="border: 1px solid #000"></td>
<td style="border: 1px solid #000">1.8.1 + <a title="ECMAScript" href="http://en.wikipedia.org/wiki/ECMAScript">ECMAScript</a> 5 Compliance</td>
<td style="border: 1px solid #000"></td>
<td style="border: 1px solid #000">4</td>
<td style="border: 1px solid #000"></td>
<td style="border: 1px solid #000"></td>
<td style="border: 1px solid #000"></td>
<td style="border: 1px solid #000"></td>
</tr>
</tbody>
</table>
<h3>Javascript Engines</h3>
<p>Since last year, browsers have been fighting on which one has the best Javascript performance in the so-called Second Browser War. It all began with Google Chrome and its engine, <a href="http://code.google.com/p/v8/">V8</a>. Then, Safari launched its SquirrelFish that evolved 3 months later to <a href="http://webkit.org/blog/214/introducing-squirrelfish-extreme/">SquirrelFish Extreme</a>. In june 2009, Mozilla released its Firefox 3.5 with an optimized <a href="http://www.mozilla.org/js/spidermonkey/">SpiderMonkey</a> engine, called now TraceMonkey, that boosted its speed to 40 times in some cases.</p>
<p><a href="http://lifehacker.com">Lifehacker</a> did some speed tests last june with the final versions of Safari (4.0), Chrome (2.0) and Internet Explorer (8) and almost-there betas of Firefox (3.5b99) and Opera (10b1). The results can be seen <a href="http://lifehacker.com/5286869/lifehacker-speed-tests-safari-4-chrome-2-and-more">here</a>.</p>
<h3>Other Javascript uses and projects</h3>
<p>It is worth remembering other uses of javascript, besides in a webpage. First of all, we can use it for:</p>
<ul>
<li><a href="http://www.adobe.com/products/air/develop/ajax/">build an Adobe Air application</a></li>
<li><a href="http://developer.apple.com/macosx/dashboard.html">develop Apple&#8217;s Dashboard Widgets</a></li>
<li><a href="https://developer.mozilla.org/en/Building_an_Extension">create an extension for Firefox</a></li>
</ul>
<p>We can also mention other interesting projects:</p>
<ul>
<li><a href="http://www.mozilla.org/rhino/">Rhino</a> is an implementation of Javascript 1.7 written in Java by Mozilla. Running on it, you have a lot of <a href="http://en.wikipedia.org/wiki/Server-side_JavaScript">Javascript server-side projects</a></li>
<li><a href="http://www.iunknown.com/2007/06/steve-yegge-por.html">Javascript on Rails</a>: this is a 2007 project, developed by <a href="http://steve-yegge.blogspot.com/">Steve Yegge</a>, that ports Ruby on Rails to Javascript. Steve did this because he wanted something like RoR to work on projects in Google but this was not an allowed programming language in the enterprise. It also runs on top of Rhino.</li>
<li><a href="https://wiki.mozilla.org/Tamarin:ScreamingMonkey">ScreamingMonkey</a>: another Mozilla project, its goal is to allow <a href="http://www.mozilla.org/projects/tamarin/">Tamarin</a> to run within non-Mozilla browsers, starting with Internet Explorer, allowing them to understand Javascript 2 even though not implemented</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.mihswat.com/2009/11/02/the-state-of-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML 5</title>
		<link>http://www.mihswat.com/2009/08/17/html-5/</link>
		<comments>http://www.mihswat.com/2009/08/17/html-5/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 14:37:57 +0000</pubDate>
		<dc:creator>Dani Valentin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.mihswat.com/?p=784</guid>
		<description><![CDATA[HTML 5 is the next major revision of the core markup language of the World Wide web, HTML, and will replace both HTML 4.01 and XHTML 1.0 (after W3C announced it will discontinue further development of XHTML 2). HTML 4.0 &#8230; <a href="http://www.mihswat.com/2009/08/17/html-5/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>HTML 5 is the next major revision of the core markup language of the World Wide web, HTML, and will replace both HTML 4.01 and XHTML 1.0 (after <span style="color: #000080;"><span style="text-decoration: underline;"><a href="http://www.w3.org/Consortium/">W3C</a></span></span> <span style="color: #000080;"><span style="text-decoration: underline;"><a href="http://www.w3.org/2009/06/xhtml-faq.html">announced</a></span></span> it will discontinue further development of XHTML 2).<span id="more-784"></span></p>
<p>HTML 4.0 was published in December 18, 1997, as a W3C recommendation (version 4.01 was completed in September, 1999). At that time, Internet Explorer 4 had just been released, the Mozilla Foundation was not formed, we did not have AJAX or even XML. Of course we have had some improvements since then, XHTML 1.0 became the recommendation and CSS2 was implemented by most browser vendors, but HTML still does not supply most of the needs of modern web application. And because of that we have to rely on third-party technologies like Adobe Flash or Microsoft Silverlight.</p>
<p>This new revision aims to change that and it tries to make development easier. Work on it started in 2004 and according to the <a href="http://www.whatwg.org/">Web Hypertext Application Technology Working Group (WHATWG)</a>, it will reach Candidate Recommendation only in 2012. But that doesn&#8217;t mean you can&#8217;t use it now: several browsers have already implemented lots of features, such as canvas and video. The last draft was released in the beginning of the year and the editors are: Ian Hickson of Google, Inc. and David Hyatt of Apple, Inc.</p>
<p>Some of the most impressive new features in HMTL 5 are:</p>
<p><strong>Canvas</strong></p>
<p>The &lt;canvas&gt; element lets you render arbitrary graphics on the web using scripting (usually javascript). It consists of a drawable region with height and width. Javascript code can then access this area through several drawing functions. It can be used for graphs, games, animations and others.</p>
<p>There is a nice tutorial in <a href="http://dev.opera.com/articles/view/html-5-canvas-the-basics/">Dev.Opera</a> and lots of demos in <a href="http://www.canvasdemos.com/">Canvas Demos</a>. <a href="https://bespin.mozilla.com/">Bespin</a>, a Mozilla Labs experiment on how to build an extensible Web code editor, makes really good use of this element (you have to register to use it).</p>
<p>Implemented in: Chrome, Firefox, Safari and Opera.</p>
<p><strong>Video and audio</strong></p>
<p>HTML 5 has specific tags for video &#8211; &lt;video&gt; &#8211; and audio &#8211; &lt;audio&gt; &#8211; that makes as easy to embed these elements as it is to embed an image &#8211; without relying on third-party plugins anymore. Unfortunately, there is no specific common video codec, because Apple and Nokia opposed the recommendation to use the free  Theora and Vorbis codecs last July (you can read more about it <a href="http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2009-June/020620.html">here</a>).</p>
<p>Youtube has a <a href="http://www.youtube.com/html5">demo page</a> using the video element. The Pirate Bay also launched a new service called <a href="http://thevideobay.org/">Video Bay</a> with the new tags.</p>
<p>Implemented in: Chrome, Firefox, Safari and Opera.</p>
<p><strong>Geolocation</strong></p>
<p>This makes location available for every browser that is compatible with HTML 5. The source of the information includes GPS, cell-tower triangulation, IP address among others.</p>
<p>You can see an example <a href="http://htmlfive.appspot.com/static/whereami.html">here</a>.</p>
<p>Implemented in: Chrome, Firefox, Safari (iPhone), Opera</p>
<p><strong>AppCache and Database</strong></p>
<p>This makes possible to applications to store data locally and then access it without having to connect to the internet. Google Gears implements this feature currently.</p>
<p>You can test this feature with this <a href="http://htmlfive.appspot.com/static/stickies.html">Stickies App</a> that was presented in Google I/O.</p>
<p>Implemented in: Chrome, Firefox, Safari, Opera (Mobile)</p>
<p><strong>Web Workers</strong></p>
<p>Web workers allows you to run scripts in parallel in your web page, without blocking the interface. A script loaded and executed in the background is considered a &#8216;worker&#8217;. This is especially exciting for javascript programmers who have had to split the execution of their code using timers.</p>
<p>You can compare the speed of an app with different number of workers in <a href="http://nerget.com/rayjs-mt/rayjs.html">this example</a>.</p>
<p>Implemented in: Chrome, Firefox, Safari, Opera (Mobile)</p>
<p>A last piece of good news about HTML5 is that its recommendation has a detailed specification about how vendors should parse HTML documents. Before that, browsers usually tried to guess and copy the behaviour of others for markups. With this, compatibility reaches its highest level and everybody wins.</p>
<p>There are tons of resources about HTML5 in the web today. Some interesting links worth checking out are:</p>
<p><a href="http://http//www.w3.org/TR/html5/">W3C Working Draft</a> &#8211; W3C Working Draft from April 2009</p>
<p><a href="http://http//www.w3.org/TR/html5/">WHATWG Working Draft</a> &#8211; WHATWG Working Draft from August 2009</p>
<p><a href="http://html5gallery.com/">HTML 5 Gallery</a> &#8211; A showcase of sites already using HTML5</p>
<p><a href="http://html5doctor.com/">HTML 5 Doctor</a> &#8211; tips and resources to help you use HTML5 today</p>
<p><a href="http://dev.w3.org/html5/html4-differences/">HTML4 Differences</a> &#8211; HTML 5 differences from HTML 4</p>
<p><a href="http://htmlfive.appspot.com/">Choose your own HTML 5 Adventure</a> – Other HTML 5 Examples from Google I/O</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mihswat.com/2009/08/17/html-5/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Language of the Web</title>
		<link>http://www.mihswat.com/2009/01/26/language-of-the-web/</link>
		<comments>http://www.mihswat.com/2009/01/26/language-of-the-web/#comments</comments>
		<pubDate>Mon, 26 Jan 2009 15:35:09 +0000</pubDate>
		<dc:creator>Rafael Dohms</dc:creator>
				<category><![CDATA[Knowledge Management]]></category>
		<category><![CDATA[language]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.mihswat.com/?p=550</guid>
		<description><![CDATA[Answer me quick: &#8220;What is the language of the web?&#8221; Ok, how many of you answered with the name of a programming language? How many shouted out PHP, Ruby, Python or something similar? This is not that kind of post &#8230; <a href="http://www.mihswat.com/2009/01/26/language-of-the-web/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Answer me quick: <strong>&#8220;What is the language of the web?&#8221;</strong></p>
<p>Ok, how many of you answered with the name of a programming language? How many shouted out PHP, Ruby, Python or something similar? This is not that kind of post &#8211; I am not trying to start a religious war amongst the supporters of our beloved languages (not in this post at least&#8230;)<span id="more-550"></span></p>
<p>What I mean is this &#8211; what is the real language of the web: is it English? French? German? Or the ever more important Chinese? This may seem to be a simple question, but let&#8217;s look at the implications of language on the web.</p>
<p>I&#8217;m writing this post after attending Campus Party &#8217;09, and I ended up reflecting a lot on this issue after watching <a href="http://en.wikipedia.org/wiki/Tim_Berners_Lee">Tim Berners-Lee&#8217;s</a> presentation on the semantic web. This presentation had semi-simultaneous translation, and I must say I was not pleased with it. I have been working with the internet for over 9 years now, and over the years I have noticed the way in which languages such as Portuguese, Chinese and others started to invade a previously almost-pure-English environment.</p>
<p>Someone very wise once told me that knowing English means that you have access to a great deal more  more content, and you have that access before someone that does not know English have it &#8211; that is the difference English makes on your resume (no wonder he is now my boss). And that is actually our current reality, most of the content on the Internet is first generated in English, and then it makes its way to other languages through the various translations made by local bloggers and such. This is not always the case of course &#8211; I also post in Portuguese and must say I do the opposite by translating into English from Portuguese. Nevertheless I have seen blogposts in English attract far more attention. During my first year of <a href="http://www.rafaeldohms.com.br">blogging</a> one of my posts written in Portuguese and then translated to English proved this point. While the original post got lots of attention and comments, the English post rapidly made it to the first page of Digg and made me suffer from the &#8220;Digg-effect&#8221;. <a href="http://www.rafaeldohms.com.br">My blog</a> has never since reached close to that peek number of visits &#8211; so hypothesis proved, English does go a long way.</p>
<p>This of course is not just because of the number of English readers out there, but also because of the number of tools available to English content generators, tools such as Digg and so many others. The rule seems not to apply itself only to user generated content, but also to applications, since an application has a much larger chance of gaining traction if it is in English. Of course this opens up a new door, the &#8220;localized version&#8221; door. If applications do not localize themselves to certain countries, a natural evolution of the web and the vacuum left by this application might generate local sites, developed by local people with local cultures. Take a look at <a href="http://blogblogs.com.br/">BlogBlogs</a>, based on Technorati but for a Brazilian audience.</p>
<p>Globalization, or whatever you want to call it, is changing this picture, more and more references are popping up in different languages, new bloggers and new sites. This is turning the web into a truly multi-language environment, which means content is now being generated in various languages, and then making its way to English speakers, no longer exclusively the other way around.</p>
<p>This is positive, but it also weakens the unified language pattern and has a second side effect, very negative in my opinion, and which inspired this reflection. New internet enthusiasts and content creators are actually feeling as if though learning English is not important anymore. &#8220;Hey, I have that in Portuguese&#8221; or &#8220;I can just google-translate it&#8221; are phrases heard more and more often these days, and this is bad. People begin to get locked up in little box, an expanding box, true, but a box anyway. Poorly translated material and lack of &#8220;knowing better&#8221; precipitates this chain reaction. And this ultimately is reflected at technology events like the Campus Party event in Sao Paulo.</p>
<p>Tim&#8217;s session was a embarrassment in my opinion. In order to accommodate the segment of the crowd that did not speak English, the session was presented with a translator being present. If it was done with simultaneous translation this might not have been as bad, but it was a ping-pong style translation. This gave Tim some problems, having his line of though interrupted by the translator, who could not let him go ahead with too many phrases before she translated it, and finally, she was not a technical translator making quite a few translation mistakes, and losing some technical terms all-together, such as the very complex &#8220;HTTP&#8221;.</p>
<p>This is the point where globalization really annoys me. These high level events and sessions, directed at high level developers and internet professionals, should not need translation from English, since it is such a widespread and globally accepted language, especially in the world of technology. This would act like a filter and solve other problems of these sessions, raising the bar on quality of attendees, avoiding some of the questions that were asked, for example where <a href="http://en.wikipedia.org/wiki/Tim_Berners_Lee">Tim</a> (the creator of the web) was asked how we could make the transition from the web to the web 2.0 and 3.0&#8230;the only thing not added to the question was  &#8220;where can i download the patch?&#8221;</p>
<p>So my final suggestion to you is, spread out, make yourself available to more content, learn English and if you have a chance, learn at least one of the other big 5 languages other than your mother-tongue. The content is out there, go after it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mihswat.com/2009/01/26/language-of-the-web/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Our Web has no future in Africa</title>
		<link>http://www.mihswat.com/2008/10/08/our-web-has-no-future-in-africa/</link>
		<comments>http://www.mihswat.com/2008/10/08/our-web-has-no-future-in-africa/#comments</comments>
		<pubDate>Wed, 08 Oct 2008 05:49:49 +0000</pubDate>
		<dc:creator>Jacques van Niekerk</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[africa]]></category>
		<category><![CDATA[Jacques van Niekerk]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.mihswat.com/?p=172</guid>
		<description><![CDATA[There is much talk about the coming of the Web to Africa. Much of it completely misdirected, in my opinion. The web has already arrived in Africa &#8211; there was simply very little uptake. I believe that there will always &#8230; <a href="http://www.mihswat.com/2008/10/08/our-web-has-no-future-in-africa/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>There is much talk about the coming of the Web to Africa. Much of it completely misdirected, in my opinion. The web has already arrived in Africa &#8211; there was simply very little uptake.<span id="more-172"></span></p>
<p>I believe that there will always be a relatively small, and relatively very privileged, community of web users in Africa who will be able to use the services which the web enables from devices such as laptops, PCs and iPhones. These are the people who will blog, post youtubes, tweets, flickrs and who &#8220;get&#8221; the web the way it is being used in North America, Western Europe, and the wealthier parts of the East.There is a much larger part of Africa that is unlikely to ever be able to meet the energy requirements for running desktop (or laptop) computers that are capable of providing full, broad-band consuming, graphically intense user <em>experiences</em> to the consumer. And what&#8217;s more &#8211; it is my contention that this part of Africa will never need, nor want this service.</p>
<p>Why ? Because of &#8220;cultural&#8221; differences ? Because of &#8220;too low&#8221; standards of education ? No &#8211; absolutely not. The reason is that Africa will find new, and different uses for the web &#8211; for the services that are enabled on the internet &#8211; because Africa has different <em>needs</em>. The devices that Africans use to access the web will not be the devices that immediately comes to our minds (us being technologists, geeks, hackers, bloggers, twitterati and the like). It will NOT be iPhones, Blackberries, Macbooks, Dells nor Sonys. I doubt that netbooks are going to feature in any significant way. Africa is going to be mobile.</p>
<p>Africa is going to use mobile devices, with very low energy requirements. Durable, portable devices. Devices that provide utility, not bling. Devices that are hand-cranked, and that can eat sunlight. Africa will use the internet to create a web of relationships. Africans will stay in contact, and foster community using the web their (our) way.</p>
<p>It is up to us &#8211; the technologists and evangelists &#8211; to facilitate what Africa needs. Let&#8217;s take a step back and see the web as an immensely versatile protocol and philosophy that can be adapted to a great many needs. The web is about linking &#8211; and we do not need Flash to do that. WAP will do.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mihswat.com/2008/10/08/our-web-has-no-future-in-africa/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
	</channel>
</rss>

