<?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>w.illi.am/ &#187; browser</title>
	<atom:link href="http://w.illi.am/blog/tag/browser/feed/" rel="self" type="application/rss+xml" />
	<link>http://w.illi.am/blog</link>
	<description></description>
	<lastBuildDate>Wed, 08 Feb 2012 20:24:42 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>The mobile web democratization is coming</title>
		<link>http://w.illi.am/blog/the-mobile-web-democratization-is-coming/</link>
		<comments>http://w.illi.am/blog/the-mobile-web-democratization-is-coming/#comments</comments>
		<pubDate>Mon, 04 Jan 2010 21:14:25 +0000</pubDate>
		<dc:creator>Cedric Dugas</dc:creator>
				<category><![CDATA[Technologie]]></category>
		<category><![CDATA[animation]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[check ingredients]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[cutting edge technology]]></category>
		<category><![CDATA[favorite show]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[grocery list]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[ipod touch]]></category>
		<category><![CDATA[itunes]]></category>
		<category><![CDATA[mobile web]]></category>
		<category><![CDATA[mobile website]]></category>
		<category><![CDATA[new kid in town]]></category>
		<category><![CDATA[opera mobile]]></category>
		<category><![CDATA[rapid development]]></category>
		<category><![CDATA[recipe website]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[showtime]]></category>
		<category><![CDATA[smartphone]]></category>
		<category><![CDATA[Vimeo]]></category>
		<category><![CDATA[web application development]]></category>
		<category><![CDATA[web browsing]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://w.illi.am/blog/?p=391</guid>
		<description><![CDATA[Imagine your at the supermarket, you wonder what you will be eating next week. You pop up your iphone,  look at your favorite recipe list directly from your favorite recipe website. You decided what recipe you will do, you look at the ingredients,  check ingredients you don&#8217;t have,  it automatically add them to your grocery [...]]]></description>
			<content:encoded><![CDATA[<p>Imagine your at the supermarket, you wonder what you will be eating next week. You pop up your iphone,  look at your favorite recipe list directly from your favorite recipe website. You decided what recipe you will do, you look at the ingredients,  check ingredients you don&#8217;t have,  it automatically add them to your grocery list. Popup your grocery list, off you go find what you need for the week. What if you could even do this <strong>offline </strong>like a <strong>real app</strong> from your ipod touch?</p>
<p>No this is not a application from the Itunes Appstore, what I am talking about is a mobile web application that could work on Iphone, Ipod touch, Palm Pre, and all Droid phone.</p>
<h2>There is a new kid in town</h2>
<p>If you own a mac you are probably familiar with the web browser Safari, well the Safari gut called Webkit is what is powering all the devices up there I am talking about, even blackberry is working on a browser based on webkit. What so special about webkit? Well it&#8217;s cutting edge technology. They implemented every animation you could have in a real application directly in the web browser using CSS3 and it have most features HTML5 will bring in the future, today. Most notably offline website and databases directly in the browser.</p>
<p>With all these devices, you get the big pie of the mobile web browsing, and you get a very good browser to work with. These was neither the case before. You had Windows mobile which use IE 5.5 rendering engine (ouch!), the nokia, backberrie browsers which was actually worse and opera mobile, which is actually pretty good, but do not have a big pie as smartphone goes.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="301" 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://vimeo.com/moogaloop.swf?clip_id=7645805&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="301" src="http://vimeo.com/moogaloop.swf?clip_id=7645805&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><em>Showtime is using jQTouch for its mobile website, you can save favorite shows and get your weekly schedule</em></p>
<h3>Meet jQTouch and Pastrykit, mobille frameworks</h3>
<p>On top of that, we get mobile frameworks popping up to ease the web application development. jQTouch is based on the jQuery javascript framework. To have used it before, it&#8217;s a pretty good  rapid development kit for mobile website. You can create basic website with lists and articles in a couple of hours and really feel like a mobile app. Pastrykit is the unofficial framework used by apple. It&#8217;s not officillaly released but some developers took the time to open the API to everyone.</p>
<h2>An uncomfortable situation</h2>
<p>As you can see, pretty much every giant step we took on the mobile web is based on the fact that Webkit is king of the mobile platform. What if the Firefox mobile would come to dethrone Webkit? Well that would be pretty bad for website based on webkit out here, most mobile framework are based only and directly on Webkit. But this is really not the trend right now, with blackberry soon switching to webkit and Google android phone becoming more and more popular (HTC, Samsung and others are developing phone on it), Webkit mobile seems to have at least some great years ahead.<br />
<br />
<img src="http://w.illi.am/blog/wp-content/uploads/2010/01/smartmobile.jpg" alt="smartmobile The mobile web democratization is coming" title="smartmobile" width="521" height="414" class="alignnone size-full wp-image-449" /><br />
<em>Stats from Admob Metric</em></p>
]]></content:encoded>
			<wfw:commentRss>http://w.illi.am/blog/the-mobile-web-democratization-is-coming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Technologies introduction: jQuery, a javascript library</title>
		<link>http://w.illi.am/blog/technologies-introduction-jquery-a-javascript-library/</link>
		<comments>http://w.illi.am/blog/technologies-introduction-jquery-a-javascript-library/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 16:04:21 +0000</pubDate>
		<dc:creator>Cedric Dugas</dc:creator>
				<category><![CDATA[Technologie]]></category>
		<category><![CDATA[adobe flash]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[animate objects]]></category>
		<category><![CDATA[animation]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[buzz word]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[developers team]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[functionalities]]></category>
		<category><![CDATA[functionality]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[mojo]]></category>
		<category><![CDATA[Object]]></category>
		<category><![CDATA[opacity effects]]></category>
		<category><![CDATA[preference]]></category>
		<category><![CDATA[sole purpose]]></category>
		<category><![CDATA[subset]]></category>
		<category><![CDATA[syntax]]></category>
		<category><![CDATA[talented developers]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[user]]></category>
		<category><![CDATA[w.illi.am/]]></category>
		<category><![CDATA[web developers]]></category>
		<category><![CDATA[web players]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://w.illi.am/blog/?p=350</guid>
		<description><![CDATA[jQuery has been kind of a buzz word in the last 2 years. This technology started really small but it is now endorsed by a lot of major web players,  have a complete development team of more than 10 talented developers, and there is currently 3 or 4 conferences a year organized by the team [...]]]></description>
			<content:encoded><![CDATA[<p>jQuery has been kind of a buzz word in the last 2 years. This technology started really small but it is now endorsed by a lot of major web players,  have a complete development team of more than 10 talented developers, and there is currently 3 or 4 conferences a year organized by the team on the sole purpose of talking about it with other web developers. It is a technology we use heavily at w.illi.am/. If for you jQuery only rings in your head with some kind of AJAX, well read this out and the next time you ask you your developers team about jQuery they might not look at you with round big eyes and say &laquo;&nbsp;yes&#8230; yes&#8230;&nbsp;&raquo;</p>
<p>The jQuery mojo is write less do more, and this is exactly what it&#8217;s meant to do. This is an API that help you write better javascript. Unfortunately it is really hard to write good javascript on all browsers. What jQuery does is take your jQuery code and dispatch it to every browser in the more efficient way possible. This enables developers to write faster and better javascript. It adds some functionalities too, like for example animations.</p>
<p>Not unlike Adobe Flash, with jQuery it is possible to animate  objects on your web page, this is however limited. While you can do easing and opacity effects, you cannot rotate or use &laquo;&nbsp;photoshop effect&nbsp;&raquo; directly from javascript. Well used, you can create nice and clean animation with jQuery, but trying too hard might result in a look that feel like flash but not really as good as flash.</p>
<h3>The famous AJAX</h3>
<p>This is a common error for non-tech teams to actually refer jQuery as AJAX, in fact this is only a subset of functionality of javascript and not javascript itself. AJAX refers to <em>asynchronous JavaScript and XML</em>, what it means is that you can load external XML or HTML to and from your page. For example,  a form on the web normally sends you to another page when submitting it. Using AJAX, you could submit the form to your server in javascript using AJAX without quitting the page. Most recent websites make a major use of AJAX without the user noticing it to update content or save users preference.</p>
<p>Using it without an API like jQuery is pretty hard because of it&#8217;s weird syntax. This is somewhere jQuery really shines, because it enable you to do a lot, without wanting to bang your head on the wall. Because of javascript API like jQuery, using AJAX has been made a lot more easier and also popular, this might have to do with why people often call jQuery as an AJAX technology.</p>
<p>If you want more information on jQuery I would suggest you visit the <a href="http://www.jquery.com" target="_blank">official website</a>.  There is a lot of information on the website and looking at the documentation might help you understand how jQuery can be beneficial for your website or company.</p>
]]></content:encoded>
			<wfw:commentRss>http://w.illi.am/blog/technologies-introduction-jquery-a-javascript-library/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Plain design to full blown website, is it magic?</title>
		<link>http://w.illi.am/blog/plain-design-to-full-blown-website-is-it-magic/</link>
		<comments>http://w.illi.am/blog/plain-design-to-full-blown-website-is-it-magic/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 18:42:13 +0000</pubDate>
		<dc:creator>Cedric Dugas</dc:creator>
				<category><![CDATA[Création]]></category>
		<category><![CDATA[Technologie]]></category>
		<category><![CDATA[approbation]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[case front]]></category>
		<category><![CDATA[colors]]></category>
		<category><![CDATA[content management system]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[dependencies]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[designers]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[Explorer]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Image]]></category>
		<category><![CDATA[implementation]]></category>
		<category><![CDATA[integration]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[languages]]></category>
		<category><![CDATA[PR]]></category>
		<category><![CDATA[problem]]></category>
		<category><![CDATA[production environment]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[programming language]]></category>
		<category><![CDATA[styling]]></category>
		<category><![CDATA[task]]></category>
		<category><![CDATA[templates]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[w.illi.am/]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://w.illi.am/blog/?p=234</guid>
		<description><![CDATA[It can be overwhelming to understand the production environment of websites, front-end developers, back-end developers, integration, programmings, what&#8217;s that? As client, you may be happy to understand a little bit more about the structure behind it.
So you are happy of your new design, what is next?
You just approved the design of your next website, you [...]]]></description>
			<content:encoded><![CDATA[<p>It can be overwhelming to understand the production environment of websites, front-end developers, back-end developers, integration, programmings, what&#8217;s that? As client, you may be happy to understand a little bit more about the structure behind it.</p>
<h3>So you are happy of your new design, what is next?</h3>
<p>You just approved the design of your next website, you are happy with what has been done so far. What&#8217;s next? well a pretty long process. Upon approbation of the design, front-end developers take these designs and translate it to HTML. This means that your design is taken, decorticated and translated to a programming language. This might look like a simple task, but on the contrary, you need excellent front-end developers to translate your design perfectly.</p>
<h3>How Complex?</h3>
<p>To translate your design we use 2 languages, HTML and CSS. HTML is the foundation of your website, and CSS is what styles all your website, adds colors and images. It is not all, unfortunately the implementation between browsers (Firefox, Internet Explorer and etc) of those 2 languages differs a bit, it creates the complex task of testing your website to all current browsers to be sure the integration is spot on. The front-end developer needs to be aware of the dependencies of every browsers and be able to turn around problem that could arise.</p>
<p>Front-end developer also optimizes your website the be the fastest possible, trying to use the fastest structure possible and optimizing your design without losing picture quality. This is what we call website integration.</p>
<h3>A back-end developer develops features</h3>
<p>When those templates are finished, generally a small round table is planned with designers in case front-end developers forgot some styling. When designers are happy with the templates, it&#8217;s ready to get implemented in your content management system.</p>
<p>It is the back-end developer&#8217;s job to develop all the features you need to be able to manage your website yourself. Like changing the text in a section for example. This is where front-end developers and back-end developers work together to integrate your design with all the website features you need.</p>
<p>Every web creation company should take great pride of doing spot on integration of website design with content management, and we, at w.illi.am/ sure do.</p>
]]></content:encoded>
			<wfw:commentRss>http://w.illi.am/blog/plain-design-to-full-blown-website-is-it-magic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Javascript, the most misunderstood coding language</title>
		<link>http://w.illi.am/blog/javascript-the-most-misunderstood-coding-language/</link>
		<comments>http://w.illi.am/blog/javascript-the-most-misunderstood-coding-language/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 22:36:17 +0000</pubDate>
		<dc:creator>Cedric Dugas</dc:creator>
				<category><![CDATA[Technologie]]></category>
		<category><![CDATA[alignnone]]></category>
		<category><![CDATA[basic language]]></category>
		<category><![CDATA[Brendan]]></category>
		<category><![CDATA[brendan eich]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[choice internet]]></category>
		<category><![CDATA[course]]></category>
		<category><![CDATA[Document]]></category>
		<category><![CDATA[document object model]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[DOM API]]></category>
		<category><![CDATA[dom document]]></category>
		<category><![CDATA[engineer]]></category>
		<category><![CDATA[Explorer]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[good job]]></category>
		<category><![CDATA[Image]]></category>
		<category><![CDATA[implementation]]></category>
		<category><![CDATA[intense combat]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[make]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[Model]]></category>
		<category><![CDATA[Mootools]]></category>
		<category><![CDATA[netscape]]></category>
		<category><![CDATA[nineties]]></category>
		<category><![CDATA[Object]]></category>
		<category><![CDATA[operation]]></category>
		<category><![CDATA[problem]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[programming language]]></category>
		<category><![CDATA[Prototype]]></category>
		<category><![CDATA[task]]></category>
		<category><![CDATA[tool]]></category>
		<category><![CDATA[versatile]]></category>
		<category><![CDATA[versatile language]]></category>
		<category><![CDATA[w.illi.am/]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[web developers]]></category>
		<category><![CDATA[web technologies]]></category>
		<category><![CDATA[world]]></category>

		<guid isPermaLink="false">http://w.illi.am/blog/?p=118</guid>
		<description><![CDATA[Ask web developers what they hate most about web technologies, chances are they will say javascript, and for some parts, they are right to do so. But to understand why Javascript is so much hated we need to go back in time. In the early years of Netscape, in 1995.
In the nineties, Netscape was flourishing [...]]]></description>
			<content:encoded><![CDATA[<p>Ask web developers what they hate most about web technologies, chances are they will say javascript, and for some parts, they are right to do so. But to understand why Javascript is so much hated we need to go back in time. In the early years of Netscape, in 1995.</p>
<p>In the nineties, Netscape was flourishing with between 50% and 80% of the browsers&#8217; market and was in a intense combat with Internet Explorer. A guy at Netscape, named Brendan Eich, was given a difficult task of creating a language to make Netscape interacting more dynamically with websites. And of course they wanted this language the day before they asked it . In the time Brendan had, he did the most he could, and created a versatile language that even script kids could pick up, Javascript, he also created the DOM (Document Object Model) on top of Javascript. Now the difference between Javascript and the DOM is simple. Javascript is the basic language you use to make sentence. But the DOM is what is understanding this sentence and makes it interact with the document the way you asked it.</p>
<h3>Microsoft was not going to let that happen</h3>
<p>Microsoft was certainly not going to let Netscape have &laquo;&nbsp;Javascript&nbsp;&raquo; and not them, they decided to reverse engineer and implement it in Internet Explorer. Now problems began. They, very unfortunately, did not do a very good job at this implementation. Which means that for doing one simple operation on Netscape and Internet explorer, you had to code 2 implementation for both of them, because the DOM was not understanding the same sentence for both. In fact javascript, the programming language is mostly fine, the biggest problem is the DOM API, some words means nothing to IE and some other means nothing to Firefox. This is what drives web developers crazy. You have to write code specifically to some browsers because they do not follow standards, you have no choice, Internet Explorer represent 67% of your user base, you have to do an implementation for them.</p>
<p><img class="alignnone size-full wp-image-132" title="javascript" src="http://w.illi.am/blog/wp-content/uploads/2009/10/javascript.jpg" alt="javascript Javascript, the most misunderstood coding language" width="619" height="238" /></p>
<p>You need to understand that this happened in 1995. The web did not had the same needs than today. Now web applications are vastly more complex. Some people had to step up and create cross browser API&#8217;s to deal with the DOM, and they did. Which means now you write one line, and some API dispatch the good implementation to each browser. This has make the life of web developers much easier.</p>
<h3>There is currently 3 major &laquo;&nbsp;all round&nbsp;&raquo; Javascript libraries, jQuery, Mootools and Prototype</h3>
<p>At w.illi.am, we decided to use the jQuery framework, which is now endorsed by a lot of major players, like Microsoft. Not only this is the most use Javascript framework in the world, this is the one we found the most powerful. Writing Javascript with jQuery enabled us to create more powerful web site than ever before and this tool is one of many that make us confident that we are ready for the future of the web.</p>
]]></content:encoded>
			<wfw:commentRss>http://w.illi.am/blog/javascript-the-most-misunderstood-coding-language/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

