<?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>Mariam Dholkawala Mobile Blog</title>
	<atom:link href="http://mariamdholkawala.com/mobile/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://mariamdholkawala.com/mobile</link>
	<description>Games, Mobiles, Technology</description>
	<lastBuildDate>Fri, 24 Feb 2012 16:52:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
		<item>
		<title>Book Review &#8211; Introducing HTML5 Game Development by Jesse Freeman</title>
		<link>http://mariamdholkawala.com/mobile/?p=892</link>
		<comments>http://mariamdholkawala.com/mobile/?p=892#comments</comments>
		<pubDate>Fri, 24 Feb 2012 16:52:14 +0000</pubDate>
		<dc:creator>Mariam Dholkawala</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Book Review]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[engine]]></category>
		<category><![CDATA[Explorer]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[Game Development]]></category>
		<category><![CDATA[Impact]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[o'reilly]]></category>
		<category><![CDATA[Opera]]></category>

		<guid isPermaLink="false">http://mariamdholkawala.com/mobile/?p=892</guid>
		<description><![CDATA[The Introduction to HTML5 Game Development has been one of the most easygoing readings I&#8217;ve had in the recent times. Written by Jesse Freeman (@jessefreeman), the book has language which is simple and crisp, without being over-the-top technical. It comes with well written examples and steps to take you through the process of game development. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://mariamdholkawala.com/mobile/wp-content/uploads/2012/02/HTML5_Game_Dev.gif"><img class="alignnone size-full wp-image-895" title="HTML5 Game Development" src="http://mariamdholkawala.com/mobile/wp-content/uploads/2012/02/HTML5_Game_Dev.gif" alt="HTML5 Game Development" width="180" height="236" /></a></p>
<p>The <a href="http://shop.oreilly.com/product/0636920022633.do">Introduction to HTML5 Game Development</a> has been one of the most easygoing readings I&#8217;ve had in the recent times. Written by Jesse Freeman (<a href="https://twitter.com/jessefreeman">@jessefreeman</a>), the book has language which is simple and crisp, without being over-the-top technical. It comes with well written examples and steps to take you through the process of game development.</p>
<p>When I first read the introduction, I was curious to know more about the contents. The book was small with just over a 100 pages, so I was sure that reading it would not take me more than a day or two to complete it.</p>
<p>The book takes you through all the steps that are typically followed in a game development cycle. The good part is that it covers the entire cycle with a single game giving more emphasis on learning techniques rather than writing game logic. Infact I was very glad to learn about the process of creating sprite sheets in Adobe Photoshop using scripts (something I had never attempted before).</p>
<p>The book speaks extensively about the <a href="http://impactjs.com/">Impact JavaScript Engine for HTML5</a>. The Impact engine has many pluses including running on almost all HTML5 capable desktop and mobile browsers. The only minus is, the engine is not open source and there is no trial version available. The engine is priced at $99.</p>
<p>Personally, I have never been a fan of any engine or framework that is not community driven, but some of the games created by Impact are very impressive. Developers who want to invest in writing high quality games across browsers should consider it. There is information in the book on setting up the development environment to get you started.</p>
<p>Overall, the book is well written but more suitable for developers who have some knowledge of writing games. The book can be downloaded from the link below -</p>
<p><a href="http://shop.oreilly.com/product/0636920022633.do">Introduction to HTML5 Game Development published by O&#8217;Reilly</a></p>
<p>Some other useful links -<br />
<a href="http://www.appmobi.com/?q=node/204">appMobi Game XDX</a><br />
<a href="http://www.pointofimpactjs.com/">Point of Impact &#8211; Resources relating to the Impact Game Engine</a></p>
<p>Mariam</p>
]]></content:encoded>
			<wfw:commentRss>http://mariamdholkawala.com/mobile/?feed=rss2&#038;p=892</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5 Game with EaselJS and TweenJS</title>
		<link>http://mariamdholkawala.com/mobile/?p=849</link>
		<comments>http://mariamdholkawala.com/mobile/?p=849#comments</comments>
		<pubDate>Wed, 15 Feb 2012 19:14:02 +0000</pubDate>
		<dc:creator>Mariam Dholkawala</dc:creator>
				<category><![CDATA[Articles and Guidelines]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[Devices]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Platform]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[easeljs]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[memory game]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[tweenjs]]></category>

		<guid isPermaLink="false">http://mariamdholkawala.com/mobile/?p=849</guid>
		<description><![CDATA[HTML5 has been a subject of interest and discussion for many developers. I was intrigued by the platform myself and decided to explore it with a simple game of Concentration to understand how easy or difficult it is to plan a project that requires these new web standards. I used the Canvas element with the EaselJS Library [...]]]></description>
			<content:encoded><![CDATA[<p>HTML5 has been a subject of interest and discussion for many developers. I was intrigued by the platform myself and decided to explore it with a simple game of Concentration to understand how easy or difficult it is to plan a project that requires these new web standards. I used the Canvas element with the <a href="http://easeljs.com/">EaselJS Library</a> and the <a href="http://tweenjs.com/">TweenJS Library</a> for development.</p>
<p style="text-align: center;"><a href="http://mariamdholkawala.com/mobile/wp-content/uploads/2012/02/concentration.jpg"><img class="size-full wp-image-858 aligncenter" title="concentration" src="http://mariamdholkawala.com/mobile/wp-content/uploads/2012/02/concentration.jpg" alt="" width="495" height="367" /></a></p>
<p style="text-align: center;"><a href="http://mariamdholkawala.com/games/concentration/gameconc.html">http://mariamdholkawala.com/games/concentration/gameconc.html</a></p>
<p><strong>Working with the Canvas</strong><br />
When developing games with HTML5, one of the most crucial elements is the Canvas. The Canvas is like a blank slate on which graphics can be drawn using Javascript. The Canvas element is always added to the HTML page with an id reference for use in Javascript. However a canvas can also be created dynamically using JQuery.</p>
<p>Once the canvas is ready for use, we can combine it with libraries such as EaselJS to draw graphics or text. EaselJS has object properties very similar to Actionscript thus offering a more familiar ground to Flash developers.</p>
<p><em>HTML (set the Canvas):</em><br />
<code>&lt;canvas id="myCanvas" width="550" height="400"&gt;&lt;/canvas&gt;</code></p>
<p><em>Javascript (loading an image on the Canvas):</em><br />
<code>var canvas = document.getElementById("myCanvas");<br />
var ctx = canvas.getContext("2d");<br />
var img=new Image();<br />
img.src="graphics/title.png";<br />
img.onload = function(){<br />
&nbsp;&nbsp;ctx.drawImage(img,0,0);<br />
}<br />
</code><br />
<em>Javascript (using EaselJS to load image on Canvas):</em><br />
<code>var canvas = document.getElementById("myCanvas");<br />
var stage = new Stage(canvas);<br />
var img=new Image();<br />
img.src="graphics/title.png";<br />
img.onload = function(e){<br />
&nbsp;&nbsp;var title = new Bitmap(e.target);<br />
&nbsp;&nbsp;stage.addChild(title);<br />
&nbsp;&nbsp;stage.update();<br />
}</code></p>
<p><strong>&lt;div&gt; tag verses &lt;img&gt; tag verses Canvas</strong><br />
There was a constant decision to be made on what is the best approach for loading graphics. The choice was mostly between the &lt;div&gt; tag, the &lt;img&gt; tag and the HTML5 Image element. I personally observed that all seem efficient to use, but preferred using the HTML5 Image element for in-game graphics because they could be manipulated dynamically much easily. The &lt;div&gt; and &lt;img&gt; tags seemed suitable for the static background and other UI elements which needed design effects with CSS.</p>
<p><em>HTML (adding a div tag and loading image in the div using CSS):</em></p>
<p><code>&lt;div id = "btn"&gt;&lt;/div&gt;<br />
&lt;canvas id="myCanvas" width="550" height="400"&gt;&lt;/canvas&gt;</code></p>
<p><code> &lt;style&gt;<br />
#btn{<br />
&nbsp;&nbsp;background:url('graphics/playbtn.jpg') no-repeat center;<br />
}<br />
&lt;/style&gt;</code></p>
<p><strong>Mouse Events</strong><br />
Mouse Events and Touch Events are necessary to make any game interactive. With HTML5 too, they can be applied to individual graphical elements or to the complete canvas. Some of the useful events for games are onLoad, onMouseOver, onMouseOut, onClick.</p>
<p>In the Concentration game, I used click events for independent HTML5 elements like button images. I also applied a click event to the complete in-game canvas. This is because, during the game-play, the card placement changes with every level. Each card has a property which is best identified by comparing the mouseclick X and Y properties with the card&#8217;s X &amp; Y properties.</p>
<p><em>Javascript (adding a Click Event to the whole canvas):</em><br />
<code>canvas.addEventListener("mouseup", mouseUp, false);</code><br />
or<br />
<code>canvas.onclick = mouseUp;</code></p>
<p><em>Javascript (adding a Click event to a graphic using EaselJS):</em><br />
<code>image.onClick = mouseUp;</code></p>
<p><em>Javascript (mouseUp event)</em><br />
<code>function mouseUp(e){<br />
&nbsp;&nbsp;var mx;<br />
&nbsp;&nbsp;var my;<br />
&nbsp;&nbsp;if(e.layerX &gt;= 0 || e.layerY &gt;= 0){<br />
&nbsp;&nbsp;&nbsp;&nbsp;mx = e.layerX;<br />
&nbsp;&nbsp;&nbsp;&nbsp;my = e.layerY;<br />
&nbsp;&nbsp;}else if(e.offsetX &gt;= 0 || e.offsetY &gt;= 0){<br />
&nbsp;&nbsp;&nbsp;&nbsp;mx = e.offsetX;<br />
&nbsp;&nbsp;&nbsp;&nbsp;my = e.offsetY;<br />
&nbsp;&nbsp;}</code></p>
<p><code> &nbsp;&nbsp;for(i = 0; i&lt;deck.length; i++){<br />
&nbsp;&nbsp;&nbsp;&nbsp;var card = deck[i];<br />
&nbsp;&nbsp;&nbsp;&nbsp;if((mx &gt; card.xpos &amp;&amp; mx &lt; card.xpos + cardWidth) &amp;&amp; (my &gt; card.ypos &amp;&amp; my &lt; card.ypos + cardHeight)){<br />
&nbsp;&nbsp;&nbsp;&nbsp;//card clicked<br />
&nbsp;&nbsp;}}}</code></p>
<p><strong>Working with Different Screen Sizes</strong><br />
Supporting different browsers and devices is touted as one of the biggest plus points of HTML5. This means we should be able to customize our content to detect different screens and render the code accordingly. However this is not as easy as it seems, especially for games. There are several challenges in supporting the game on different browsers and device screens.</p>
<p>I remember reading an article on <a href="http://www.adobe.com/devnet/dreamweaver/articles/dw_html5_pt3.html">Adobe Developer Connection on working with HTML5 and CSS3 with Dreamweaver</a> but it seemed more apt for app development not suiting my purpose of fluid dynamic screens for games. I did some testing with my game code and managed to achieve a common graphic database for some in-game elements. The current game that I developed, detects the browser and resizes in-game graphics after identifying the device (although there is scope for improvement).</p>
<p><strong>Using TweenJS for transitions and animations</strong><br />
Very good transitions and animations are easily achievable using CSS3, but the TweenJS library makes it much easier to work with animations, especially if you have used the EaselJS Library for the rest of the game. I have used the fade-in fade-out transition for the cards in the Concentration game.</p>
<p>The code below simply fades an image to 0 alpha within 400 milliseconds without a loop. The detailed use of the <a href="http://tweenjs.com/">TweenJS library</a> can be found online.</p>
<p><code>Tween.get(imageToTween,{loop:false})		.to({alpha:0},400,Ease.get(1))</code></p>
<p>There are many resources available to understand game development with HTML5. I found the development interesting and hope to discover better development techniques as I work with this code. For seasoned Flash game developers, it may feel like a little let down, but giving in to the HTML5 hype can keep the motivation up.</p>
<p><a href="http://mariamdholkawala.com/games/concentration/gameconc.html">http://mariamdholkawala.com/games/concentration/gameconc.html</a></p>
<p>This game should load in all browsers supporting HTML5 (IE gives weird results, not tested on Safari). The game should also run on device browsers but may not give a great experience because it is not ready for devices.</p>
<p>I&#8217;ll share the code when it is ready.</p>
<p>Mariam</p>
]]></content:encoded>
			<wfw:commentRss>http://mariamdholkawala.com/mobile/?feed=rss2&#038;p=849</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Merry Christmas &amp; A Happy New Year</title>
		<link>http://mariamdholkawala.com/mobile/?p=838</link>
		<comments>http://mariamdholkawala.com/mobile/?p=838#comments</comments>
		<pubDate>Sun, 25 Dec 2011 04:57:26 +0000</pubDate>
		<dc:creator>Mariam Dholkawala</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Christmas]]></category>
		<category><![CDATA[Happy Holidays]]></category>
		<category><![CDATA[New Year]]></category>

		<guid isPermaLink="false">http://mariamdholkawala.com/mobile/?p=838</guid>
		<description><![CDATA[Wishing everyone a Merry Christmas and a Fantastic New Year 2012! Mariam]]></description>
			<content:encoded><![CDATA[<p>Wishing everyone a Merry Christmas and a Fantastic New Year 2012!</p>
<p><a href="http://mariamdholkawala.com/mobile/wp-content/uploads/2011/12/christmas.png"><img class="alignnone size-full wp-image-839" title="christmas greetings" src="http://mariamdholkawala.com/mobile/wp-content/uploads/2011/12/christmas.png" alt="Merry Christmas" width="338" height="461" /></a></p>
<p>Mariam</p>
]]></content:encoded>
			<wfw:commentRss>http://mariamdholkawala.com/mobile/?feed=rss2&#038;p=838</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reasons not to play a game on mobiles</title>
		<link>http://mariamdholkawala.com/mobile/?p=811</link>
		<comments>http://mariamdholkawala.com/mobile/?p=811#comments</comments>
		<pubDate>Wed, 21 Dec 2011 12:18:05 +0000</pubDate>
		<dc:creator>Mariam Dholkawala</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Android Marketplace]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[blackberry]]></category>
		<category><![CDATA[Devices]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[play]]></category>
		<category><![CDATA[social]]></category>
		<category><![CDATA[Symbian]]></category>
		<category><![CDATA[tablets]]></category>

		<guid isPermaLink="false">http://mariamdholkawala.com/mobile/?p=811</guid>
		<description><![CDATA[I was looking at my devices today and tried understanding my game playing behaviour. Out of the devices I use, my iOS device has more games than any other device. Next comes the Android and Symbian devices where I have some games installed, but have never played them (don&#8217;t know why!!). Out of all the [...]]]></description>
			<content:encoded><![CDATA[<p>I was looking at my devices today and tried understanding my game playing behaviour.</p>
<p>Out of the devices I use, my iOS device has more games than any other device. Next comes the Android and Symbian devices where I have some games installed, but have never played them (don&#8217;t know why!!). Out of all the current 100 iOS games, I only play around 4-5 very regularly and another 4-5 occasianally.</p>
<p>So what is it that gets me to download a game but not play it? I thought through some of the points and this is what I think.</p>
<p><strong>1. Creative Inspiration </strong>- So we&#8217;ve played Fruit Ninja, Angry Birds and Cut the Rope on the iOS platform. Now, do we really need a game with the mechanics of Fruit Ninja, bird characters from Angry Birds and a name inspired by Cut the Rope?.<br />
If you&#8217;ve played &#8220;Cut the Birds&#8221; and you&#8217;ll know what I am talking about (the game is now taken off the App store and has another version Cut the Birds 2). One of the primary resons why games fail to connect with users is that they lack originality and just end up being poor imitations of successful IPs.</p>
<p><strong>2. Herd Mentality</strong> &#8211; Farmville created history with online social gaming, but then more games decided to follow suit with farm themes or similar &#8220;Click and Collect&#8221; mechanics. And were they successful? Probably yes, but for how long is the real question! I don&#8217;t remember the last time I played a Facebook connected game because of the &#8220;Follow the Herd&#8221; mentality used while writing concepts.</p>
<p><strong>3.  Game Tutor</strong> &#8211; As a casual game player, I really don&#8217;t like a casual game constantly throwing pop ups at me to teach me how to play the game. It breaks the flow and can be very obtrusive. I think a casual game should be self explanatory or atleast with minimum non-obtrusive teaching.<br />
Help pop-ups may sometimes be necessary for games, especially strategy and time management games, which are competitive and require a learning curve to progress, so I&#8217;m not completely averse to them.</p>
<p><strong>4. Forgotten Icon</strong> &#8211; Many times when I reach out for my device to play a game, I notice installed forgotten apps. And then when I recall them after looking at them, I wonder if it makes sense to ever play them again.<br />
Forgetting to play an installed app is nothing but a result of an average game-play, designed to be non intuitive, and not great enough to get us engaged after the first couple of minutes initial play.<br />
Prototyping and testing an idea with people trusted for feedback is the best way forward. Being open to criticisms is only getting better at designing and developing a better game.</p>
<p><strong>5. User Experience</strong> &#8211; I was playing a turn based game against the computer AI recently. I won&#8217;t name the game, but the mechanics were as simple as <a href="http://en.wikipedia.org/wiki/Tic-tac-toe">Tic Tac Toe</a>. However, everytime I was to play a turn or the AI was to play a turn, I would have a big popup message thrown in front of me informing me that it was my turn or the computer&#8217;s turn to play.<br />
This is an example of a terrible User Experience design because it ends up irritating me/the player with constant reminders during every turn. A definate reason for me not to replay the game.</p>
<p><strong>6. Buggy Pop-ups</strong> &#8211; What happens when I am playing a game (<a href="http://en.wikipedia.org/wiki/Chess">Chess</a> for example), and I play my turn before the game can alert me of my turn. Now the game logic gets stuck at this point where it has my turn pop-up to display on screen but knows in the background that it is the AI who will play next. My game hangs at this point and I&#8217;m stuck staring at a game screen where I can&#8217;t progress. I have to shut down the game and restart it.<br />
Will i play this game again? Only if it has an addictive game-play and value for time.</p>
<p><strong>7. Noisy Screechy SFX</strong> &#8211; One usually plays a game when they want to take a short break in-between or after work or sometimes as a part of their learning process. Poor sound effects or background music really make me shut down the game even if I really need to play it.</p>
<p><strong>8. Where&#8217;s the Entertainment</strong> &#8211; Some games just lack entertainment. And I can&#8217;t define this any further. Game development is a coordinated process and going wrong in any of the phases can lead to a non entertaining game.</p>
<p><strong>9. Non accessibility of content</strong> &#8211; Today most games are sold through mobile app markets. iTunes gives the easiest access to download games irrespective of the iTunes version or the device OS. Similarly Android too offers ease of use of the Android Marketplace. For the others, it&#8217;s not been very easy at all times.</p>
<p>Mariam</p>
]]></content:encoded>
			<wfw:commentRss>http://mariamdholkawala.com/mobile/?feed=rss2&#038;p=811</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Flash vs Unity vs HTML5 at Nasscom GDC</title>
		<link>http://mariamdholkawala.com/mobile/?p=794</link>
		<comments>http://mariamdholkawala.com/mobile/?p=794#comments</comments>
		<pubDate>Sun, 13 Nov 2011 11:53:42 +0000</pubDate>
		<dc:creator>Mariam Dholkawala</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[AIR on Android]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Device Central]]></category>
		<category><![CDATA[Devices]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Platform]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[India]]></category>
		<category><![CDATA[Nasscom GDC]]></category>
		<category><![CDATA[Adobe Flash]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[Nasscom GDC 2011]]></category>
		<category><![CDATA[Unity]]></category>

		<guid isPermaLink="false">http://mariamdholkawala.com/mobile/?p=794</guid>
		<description><![CDATA[The Nasscom GDC 2011 ended in Pune yesterday making it one of the well attended events in India. Since we don&#8217;t have many conferences like these happening here, it was great seeing this one unfold connecting the Indian gaming community on a single platform. It was also encouraging to see gaming now being accepted as [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://ngdc.nasscom.in/">Nasscom GDC 2011</a> ended in Pune yesterday making it one of the well attended events in India. Since we don&#8217;t have many conferences like these happening here, it was great seeing this one unfold connecting the Indian gaming community on a single platform. It was also encouraging to see gaming now being accepted as an industry with students taking it up as a career option &#8211; something which did not exist some years back.</p>
<p>The 2 days of the event had back-to-back sessions covering various aspects of the state of the gaming industry, gaming platforms and technologies and sessions for budding entrepreneurs.</p>
<p>I was invited as a part of a panel discussion covering <a href="http://www.adobe.com/flashplatform/">Flash</a> vs <a href="http://unity3d.com/">Unity</a> vs <a href="http://www.w3.org/TR/html5/">HTML5</a> and it was a fairly well attended session (we had 2 very competitive sessions running parallelly so a well attended session is a compliment!). It was great to see that most of the audience were into Flash development at some level and keen to know what the panel had to say about the three most spoken about technologies in the recent times. The panel came with their expertise and spoke about the strengths of the platform they specialized in.</p>
<p>HTML5 is a platform that <a href="http://company.zynga.com/">Zynga</a> believes will be the future with social games. They are already looking into it; their <a href="http://www.wordswithfriends.com/">Words with Friends</a> being a classic example of a successful HTML5 social game going cross platform.</p>
<p><a href="http://www.chayowogames.com/">Cha Yo Wo</a> on the other hand felt that HTML5 has it&#8217;s disadvantages and is better suited for enterprise applications rather than game development, especially when getting it across multiple platforms. They had some good talk to share about their engine allowing easy porting of code across different mobile platforms.</p>
<p><a href="http://www.glu.com/">Glu Mobile</a> belives in Unity and had some good points to share about using the platform to develop freemium games.</p>
<p>I spoke about my experience of working with Flash on different platforms, specifically devices. My thoughts were that Flash developers have the advantage of taking their ideas to multiple mobile platforms through the <a href="http://www.adobe.com/products/air.html">Adobe AIR</a> runtime, but that can come with some limitations. The native platform for devices offer more polished APIs than AIR thus giving it an edge over Adobe AIR. With the introduction of native extensions, Adobe AIR can open up better development options but that will only be known in time.</p>
<p>However having said that, HTML5 is an new standard for the web that developers can be excited about, especially since Apple has been talking about it for a very long time, Adobe is investing heavily in the tools, and companies like Zynga believe that they can push the envelope of online social gaming with it.</p>
<p>The consensus was that a developer should never be limited with an idea because a technology is known and comfortable to work with, instead choose tools and platforms that best help bring the idea to life.</p>
<p><a href="http://mariamdholkawala.com/mobile/wp-content/uploads/2011/11/GDCPanel1.jpg"><img class="alignnone size-full wp-image-799" title="Flash vs Unity vs HTML5 Panel at Nasscom GDC" src="http://mariamdholkawala.com/mobile/wp-content/uploads/2011/11/GDCPanel1.jpg" alt="Flash vs Unity vs HTML5 Panel at Nasscom GDC" width="480" height="320" /></a></p>
<p>Mariam</p>
]]></content:encoded>
			<wfw:commentRss>http://mariamdholkawala.com/mobile/?feed=rss2&#038;p=794</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Nokia Developer Champion 2011-12</title>
		<link>http://mariamdholkawala.com/mobile/?p=788</link>
		<comments>http://mariamdholkawala.com/mobile/?p=788#comments</comments>
		<pubDate>Thu, 03 Nov 2011 07:10:02 +0000</pubDate>
		<dc:creator>Mariam Dholkawala</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[India]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[Nokia]]></category>
		<category><![CDATA[Windows Phone]]></category>
		<category><![CDATA[Nokia Developer]]></category>
		<category><![CDATA[Nokia Developer Champion]]></category>
		<category><![CDATA[Nokia Lumia]]></category>

		<guid isPermaLink="false">http://mariamdholkawala.com/mobile/?p=788</guid>
		<description><![CDATA[It feels great to be re-elected as the Nokia Developer Champion for 2011-2012; making it my fourth year this year. Sending a big thanks to the Nokia Developer team for the re-election, running the Champions program and working with developers who they think can contribute to the platform. This year is especially important because of [...]]]></description>
			<content:encoded><![CDATA[<p>It feels great to be re-elected as the Nokia Developer Champion for 2011-2012; making it my fourth year this year.</p>
<p>Sending a big thanks to the Nokia Developer team for the re-election, running the Champions program and working with developers who they think can contribute to the platform.</p>
<p>This year is especially important because of the Microsoft Nokia partnership which will be key in getting the Windows Phone platform on Nokia handsets and further building the mobile ecosystem. The Nokia Lumia smartphones announcement is already a start to the exciting things in the future, so looking forward to it.</p>
<p>Mariam</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://mariamdholkawala.com/mobile/?feed=rss2&#038;p=788</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Technology, Content, Products</title>
		<link>http://mariamdholkawala.com/mobile/?p=779</link>
		<comments>http://mariamdholkawala.com/mobile/?p=779#comments</comments>
		<pubDate>Sun, 16 Oct 2011 17:38:55 +0000</pubDate>
		<dc:creator>Mariam Dholkawala</dc:creator>
				<category><![CDATA[Devices]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[India]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[websites]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[blogspot]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[indiblogger]]></category>
		<category><![CDATA[mobiles]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://mariamdholkawala.com/mobile/?p=779</guid>
		<description><![CDATA[For the past 2 days I&#8217;d been taking time off from my everyday work schedule and spending it at non tech events organised by Indiblogger -  a community of Indian Bloggers. The first was the launch of a new show on an Indian television channel called MasterChef India 2, and the second a new product [...]]]></description>
			<content:encoded><![CDATA[<p>For the past 2 days I&#8217;d been taking time off from my everyday work schedule and spending it at non tech events organised by <a href="http://www.indiblogger.in/">Indiblogger </a>-  a community of Indian Bloggers. The first was the launch of a new show on an Indian television channel called MasterChef India 2, and the second a new product introduction event by Dove India.</p>
<p>While both of these were non-tech events, I realized what an important role technology and social media plays in reaching out to an audience to help promote a product or television content.</p>
<p>Almost every blogger at the event was well connected with their latest device tweeting every moment of their experience through <a href="http://www.twitter.com/">Twitter</a>. There was even a moment where the hash tag #MasterChefIndia2 was trending in India due to the reach of the community present at the event.</p>
<p>Digital and phone cameras were working with draining batteries capturing every frame of the events so that bloggers could share them through <a href="http://www.flickr.com/">Flickr</a> or <a href="https://www.facebook.com/">Facebook</a> Albums. Everybody at the event was passionate about writing, blogging and owned personal blogs. Everyone connected, exchanged cards, twitter handles and blog addresses!</p>
<p>So while it was easy for me to believe that I was away from technology over the weekend, I was actually amongst real techies!</p>
<p>So cheers to the tech world we live in!</p>
<p>Mariam</p>
]]></content:encoded>
			<wfw:commentRss>http://mariamdholkawala.com/mobile/?feed=rss2&#038;p=779</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash Facebook Cookbook Review</title>
		<link>http://mariamdholkawala.com/mobile/?p=769</link>
		<comments>http://mariamdholkawala.com/mobile/?p=769#comments</comments>
		<pubDate>Wed, 12 Oct 2011 18:21:07 +0000</pubDate>
		<dc:creator>Mariam Dholkawala</dc:creator>
				<category><![CDATA[ActionScript3]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[AIR on Android]]></category>
		<category><![CDATA[Articles and Guidelines]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Platform]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[actionscript3]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[Cookbook]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[facebook actionscript 3 sdk]]></category>
		<category><![CDATA[facebook platform]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false">http://mariamdholkawala.com/mobile/?p=769</guid>
		<description><![CDATA[Facebook IS building the social web! It has more than 800 million active users and connects more than 500 million users monthly on its Facebook Platform through devices, apps and websites (source Facebook Statistics). With such a huge demand for content on the Facebook Platform, the requirement for developers has also grown, thus leading to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.packtpub.com/flash-facebook-cookbook-for-graph-api-applications/book"><img class="alignnone" title="Flash Facebook Cookbook" src="http://www.mariamdholkawala.com/images/Flash Facebook Cookbook.jpg" alt="" width="200" height="247" /></a></p>
<p><a href="https://www.facebook.com/">Facebook</a> IS building the social web! It has more than 800 million active users and connects more than 500 million users monthly on its Facebook Platform through devices, apps and websites (source <a href="https://www.facebook.com/press/info.php?statistics">Facebook Statistics</a>).</p>
<p>With such a huge demand for content on the Facebook Platform, the requirement for developers has also grown, thus leading to more learning material being available; material especially related to tips, best practices and simple guides to help one progress with the platform.</p>
<p>One of the newest resources for <a href="https://developers.facebook.com/">Facebook Developers</a> is &#8211; the <a href="http://www.packtpub.com/flash-facebook-cookbook-for-graph-api-applications/book">Flash Facebook Cookbook</a> by James Ford. I received a copy of this book and decided to write a short review for it while reading it.</p>
<p>The Flash Facebook Cookbook contains around 60+ recipes for integrating Flash applications with the Graph API and Facebook. The recipes are simple and start with the basic explanation of Facebook and Flash integration. It graduates to moderate and complex examples such as News Feeds, working with the photo albums, uploading pictures, working with events and integrating HTML5 geolocation capabilities etc.</p>
<p>The book does not expect the developer to know the Facebook platform, but does expect some knowledge of working with Flash Builder and the Flex framework. It uses the <a href="https://github.com/psyked/facebook-actionscript-api">Facebook Actionscript 3 SDK available from Github</a>. Apparently this version is supposed to be more community driven than the official <a href="http://code.google.com/p/facebook-actionscript-api/">Facebook Actionscript SDK supported by Adobe and Facebook on the Google Code repository</a>. I&#8217;ve always worked with the official version of the SDK, so I didn&#8217;t try using the Github version with the receipes.</p>
<p>I think it is fair to say that the book is a good resource for Facebook development on the Flash platform for the web and desktop. It does not cover the mobile platform, although a refined developer will be able to adapt the knowledge gained from this book to multiple Flash supported platforms.</p>
<p>Mariam</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://mariamdholkawala.com/mobile/?feed=rss2&#038;p=769</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Adobe Edge and Flash &#8211; the coexistence!</title>
		<link>http://mariamdholkawala.com/mobile/?p=756</link>
		<comments>http://mariamdholkawala.com/mobile/?p=756#comments</comments>
		<pubDate>Mon, 08 Aug 2011 17:16:16 +0000</pubDate>
		<dc:creator>Mariam Dholkawala</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Adobe Edge]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[websites]]></category>
		<category><![CDATA[Adobe Flash]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[Expressive Web]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://mariamdholkawala.com/mobile/?p=756</guid>
		<description><![CDATA[&#8220;Flash is at the risk of being dethroned by the all new emerging HTML5 revolution!&#8221; Well, something similar to the statement above is what I have been reading a lot lately. And this probably has to do with Adobe&#8217;s latest offering for web animations &#8211; Adobe Edge. I finally got it installed after a few [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;Flash is at the risk of being dethroned by the all new emerging HTML5 revolution!&#8221;</p>
<p>Well, something similar to the statement above is what I have been reading a lot lately. And this probably has to do with <a href="http://www.adobe.com">Adobe&#8217;s </a>latest offering for web animations &#8211; <a href="http://labs.adobe.com/technologies/edge/">Adobe Edge</a>. I finally got it installed after a few hiccups and this is my initial impression after trying out a couple of amateur animations.</p>
<ul>
<li>The Adobe Edge UI gives you a nice wide canvas to create animations. The interface has a stage, a timeline, a tool panel and a properties panel. Edge is great because it eases the production of animated web content which can be deployed and supported easily on multiple devices and platforms (iOS too!)</li>
</ul>
<ul>
<li>Adobe Edge is still in Preview, which means the team is expecting people to test it and <a href="http://forums.adobe.com/community/labs/edge/">provide feedback</a>.</li>
</ul>
<ul>
<li>Adobe Edge is probably similar to what Macromedia Flash 3 was &#8211;  an animation tool still in its early phase.</li>
</ul>
<ul>
<li>Edge does not provide any means to edit the HTML file from within the GUI, however you can generate an HTML file and edit it in another software such as Adobe Dreamweaver.</li>
</ul>
<ul>
<li>There are very limited tools to use (only 4!) with an option to import image resources. An option to support the new HTML5 media elements such as video can be a great added feature!</li>
</ul>
<ul>
<li>The timeline can get a little different to work with initially, especially if you are comfortable working with Flash Professional.</li>
</ul>
<p>Adobe Edge will definitely get interesting to work with as it matures.  As for Flash, I don&#8217;t see it going anywhere soon!</p>
<p>Mariam</p>
<p>Check out the <a href="http://beta.theexpressiveweb.com/">Expressive Web Beta</a>, an initiative by Adobe to showcase the modern web features!</p>
]]></content:encoded>
			<wfw:commentRss>http://mariamdholkawala.com/mobile/?feed=rss2&#038;p=756</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe Flash Platform Summit</title>
		<link>http://mariamdholkawala.com/mobile/?p=751</link>
		<comments>http://mariamdholkawala.com/mobile/?p=751#comments</comments>
		<pubDate>Tue, 26 Jul 2011 05:56:22 +0000</pubDate>
		<dc:creator>Mariam Dholkawala</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Devices]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Platform]]></category>
		<category><![CDATA[Flash Platform Summit]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[India]]></category>

		<guid isPermaLink="false">http://mariamdholkawala.com/mobile/?p=751</guid>
		<description><![CDATA[It&#8217;s just one day before the Adobe Flash Platform Summit takes off in Bangalore, and the next 3 days (27th July 2011-29th July 2011) will be a carnival of learning and networking for all those attending. There are different sessions covering multi-platform development, user experience and development tools suiting the skills of all attending. The [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s just one day before the <a href="http://www.developermarch.com/adobesummit/">Adobe Flash Platform Summit</a> takes off in Bangalore, and the next 3 days (27th July 2011-29th July 2011) will be a carnival of learning and networking for all those attending.</p>
<p>There are different sessions covering multi-platform development, user experience and development tools suiting the skills of all attending. The ones I look forward to participating in are the ones which will be discussing HTML5, UI Design and LifeCycle. The Demo Jam on the second day of the event will also be an interesting one hour of app presentation by different developers.</p>
<p>I&#8217;ll probably be hanging around in the Community Lounge when not attending sessions so looking forward to meeting a lot of people.</p>
<p>Mariam</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://mariamdholkawala.com/mobile/?feed=rss2&#038;p=751</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

