<?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; html</title>
	<atom:link href="http://www.mihswat.com/tag/html/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>Developing Apps for Mobile</title>
		<link>http://www.mihswat.com/2010/08/10/developing-apps-for-mobile/</link>
		<comments>http://www.mihswat.com/2010/08/10/developing-apps-for-mobile/#comments</comments>
		<pubDate>Tue, 10 Aug 2010 11:08:58 +0000</pubDate>
		<dc:creator>Dani Valentin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.mihswat.com/?p=1561</guid>
		<description><![CDATA[One of the most fascinating presentations I attended last OSCON (you can read my review here) was entitled Building Mobile Apps with HTML, CSS and Javascript by Jonathan Stark. Jonathan is a consultant for mobile applications, a frequent conference speaker &#8230; <a href="http://www.mihswat.com/2010/08/10/developing-apps-for-mobile/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>One of the most fascinating presentations I attended last OSCON (you can read my review <a href="http://www.mihswat.com/2010/07/26/oreilly-oscon/">here</a>) was entitled  Building Mobile Apps with HTML, CSS and Javascript by <a href="www.jonathanstark.com">Jonathan Stark</a>. Jonathan is a consultant for mobile applications, a frequent conference speaker and often quoted when media speaks of trends for internet and mobile.<span id="more-1561"></span></p>
<p>As outlined in his talk, the very first question when developing for mobile is: what type of application do I want my product to have? Currently, there are three different types: Native, Web and SMS. Choosing one is based on the purpose of your project as well as the target audience.</p>
<ul>
<li><strong>Native:</strong> used when the aesthetics of the app is very important. Native is recommended when you want to access a core feature of the device, like a camera or GPS. And, because of their app stores, Native apps have the added advantages discoverability and visibility.  The disadvantage with this type of application is fragmentation, i.e. you must write a different application for each device.</li>
<li><strong>Web:</strong> used when the focus is on distribution. Web apps are available on any device enabled with Internet access and there is no need to download. Considering testing and supporting, web applications have an advantage since they do not need to go through all the bureaucracy of the app store. Updates are also up and running instantly. The main disadvantage of web apps is sand-boxing.</li>
<li><strong>SMS:</strong> rare and only used in markets where internet access on the phone is not available or prohibitively expensive. SMS apps don&#8217;t offer discoverability.</li>
</ul>
<p>Considering the above, Web applications are usually the best choice. They are cheaper to produce, more standardized and easier to distribute. According to Stark himself, &#8220;If you CAN build your app with HTML, CSS and JavaScript, then you probably should.&#8221;</p>
<p>In the second part of the talk, two interesting tools were demonstrated:</p>
<h1>jQTouch</h1>
<p><a href="http://jqtouch.com">jQTouch</a> is a jQuery plugin for mobile webkit browsers developed by David Kaneda. It Allows native animations, navigation and automatic customization of theme. Even if you will not actually using it in your application, it is a great tool for prototyping it.</p>
<p>To set jQTouch, you have to add in your page:</p>
<p><a href="http://www.mihswat.com/wp-content/uploads/2010/07/Screenshot-test.html-gedit.png"><img class="size-full wp-image-1567 alignnone" title="jQTouch" src="http://www.mihswat.com/wp-content/uploads/2010/07/Screenshot-test.html-gedit.png" alt="jQTouch" width="424" height="119" /></a></p>
<p>That means:</p>
<p>(1) adding hardcore structural design rules. This is required and you shouldn&#8217;t edit it<br />
(2) add your theme style file. There are some options in jQTouch website or you can write your own<br />
(3) initialize jQTouch after javascripts files are added. You can pass an object as a parameter with some values as icon and preloadImages</p>
<p>You can learn more from  the <a href="http://jqtouch.com">jQTouch website</a> or its <a href="http://code.google.com/p/jqtouch/">documentation</a>.</p>
<p>You can also see a quick overview in the video bellow:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/6X4K2MQsSeI&amp;hl=en_US&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube.com/v/6X4K2MQsSeI&amp;hl=en_US&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<h1>PhoneGap</h1>
<p><a href="http://phonegap.com">PhoneGap</a> is a framework for building cross-platform mobile apps. Using it, you can still take advantage of core features in iPhone, Android, Palm Symbian and Blackberry. It&#8217;s been recognized as a game-changer and its source code has been downloaded more than 200,000 times! Web applications can now compete with native applications when functionality is the main requirement.</p>
<p>For more information, you can visit the <a href="http://phonegap.com">PhoneGap</a> website.</p>
<p>To learn how to install it, check the video bellow:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/yuTqQyzyVvU&amp;hl=en_US&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube.com/v/yuTqQyzyVvU&amp;hl=en_US&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<h3>Get the Best Apps Now!</h3>
<p>We look at mobile apps from different app stores and find out the best ones for you! This is your place to find out the most useful apps for your various devices. Visit <a href="http://apps.mihswat.com">apps.mihswat.com</a> for the best Android, iOS, Chrome, Firefox, PC, Mac , Amazong and Windows Phone apps.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mihswat.com/2010/08/10/developing-apps-for-mobile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vacancies at SWAT</title>
		<link>http://www.mihswat.com/2009/11/03/vacancies-at-swat/</link>
		<comments>http://www.mihswat.com/2009/11/03/vacancies-at-swat/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 11:27:04 +0000</pubDate>
		<dc:creator>Jacques van Niekerk</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Graphic Design / UX]]></category>
		<category><![CDATA[Semantic Web]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[architects]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[digital TV]]></category>
		<category><![CDATA[geeks]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[iptv]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[microsoft .net]]></category>
		<category><![CDATA[oo]]></category>
		<category><![CDATA[rest]]></category>
		<category><![CDATA[sao paulo]]></category>
		<category><![CDATA[soap]]></category>
		<category><![CDATA[social graph]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[uml]]></category>
		<category><![CDATA[vod]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[zend framework]]></category>

		<guid isPermaLink="false">http://www.mihswat.com/?p=977</guid>
		<description><![CDATA[Would you like to work at SWAT ? We have a few positions vacant at the moment &#8211; have a look: In Sao Paulo, Brazil &#8211; we need a junior front-end developer. You are highly skilled in front-end development, with &#8230; <a href="http://www.mihswat.com/2009/11/03/vacancies-at-swat/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Would you like to work at SWAT ?<span id="more-977"></span></p>
<p>We have a few positions vacant at the moment &#8211; have a look:</p>
<p>In Sao Paulo, Brazil &#8211; we need a<strong> junior front-end developer</strong>. You are highly skilled in front-end development, with specific skills in CSS, HTML and Javascript. You are a competent programmer, but you prefer to work on the front-end. You will be working under the guidance of an experienced and expert engineer.  You like working with bright and clever people, and you are passionate about the web. The successful candidate will speak English, and will be a paulistano, or be willing to relocate to Sao Paulo.</p>
<p>In Johannesburg &#8211; we are looking for a <strong>senior technical architect</strong>. You will have the opportunity to establish the blueprint and create the framework for truly cutting edge media delivery platforms that will change the face of media in South Africa. And that is no exaggeration. You should have outstanding technical skills, including the ability to code as and when required. You must be able to interact with a team of highly skilled professionals. You will ideally have experience of VOD, digital TV, IP-TV and related technologies. A background as a developer is essential &#8211; you will have in-depth knowledge of the Microsoft .Net platform, but also wider knowledge of open source platforms and languages. You are comfortable dealing with executives and senior managers. You&#8217;re not only an ubergeek, but also an inspirational tech leader. This is a challenging position &#8211; but it represents a massive opportunity to the right person. Detailed requirements <a href="http://www.mihswat.com/wp-content/uploads/2009/11/Lead-Architect1.pdf">here.</a></p>
<p>In Cape Town &#8211; we are looking for a <strong>junior tester</strong>, who will devote a great deal of time to ensuring that a large corporate social network meets the right quality standards. You will be part of the SWAT core team &#8211; you must be prepared to work with some of the best developers, architects, geeks and web-heads you are ever likely to meet. Can you execute tasks on your own initiative, prepare and execute test plans ? More details on the position can be found <a href="http://www.mihswat.com/wp-content/uploads/2009/11/Junior-Tester.pdf">here. </a></p>
<p>Cape Town &#8211; we are looking for someone to play the role of <strong>Internet Evangelist</strong>. This role is available to anyone who is absolutely passionate about the web, who is capable of conveying this passion to diverse audiences, who learns quickly &#8230; and who can teach others. Your role will be to evangelise the use of Web technologies (and other Internet related technologies) into the larger group &#8211; the challenge is to make people from all non-internet businesses see the Internet as an opportunity not a threat. In addition you will perform tasks as assistant community manager for the corporate social network, and you will assist the Analyst in the team with research tasks. You must be willing to travel in South Africa and abroad, as required. To apply for this job, you will have to demonstrate passion, interest and knowledge of the Web and related technologies. You are a well-spoken, confident geek, web-head and proud to be a Web addict. </p>
<p>Finally, and also in Cape Town &#8211; we want to recruit a <strong>PHP developer</strong>. You will be have outstanding technical skills, wide experience in web based development, and you will be able to hold your own amongst an elite group of developers and architects. Javascript, Zend Framework, AJAX, OO, Web 2.0, REST, SOAP and UML will be old news to you. You are passionate about the web. If you think Twitter is silly, you don&#8217;t need to apply. More information <a href="http://www.mihswat.com/wp-content/uploads/2009/11/PHP-Developer1.pdf">here.</a></p>
<p>If you are interested in any of these positions, please send your CV to <a href="mailto:mkoch@mihinternet.com">Melanie Koch</a>. We look forward to hearing from you.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mihswat.com/2009/11/03/vacancies-at-swat/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>
	</channel>
</rss>

