<?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>Simb &#38; Company</title>
	<atom:link href="http://www.simb.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.simb.net</link>
	<description>Experience and so much more</description>
	<lastBuildDate>Mon, 06 Feb 2012 17:13:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>Ruby and JSONP</title>
		<link>http://www.simb.net/2012/02/06/ruby-and-jsonp/</link>
		<comments>http://www.simb.net/2012/02/06/ruby-and-jsonp/#comments</comments>
		<pubDate>Mon, 06 Feb 2012 17:13:33 +0000</pubDate>
		<dc:creator>Simeon</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.simb.net/?p=2510</guid>
		<description><![CDATA[I have been working on several mobile projects recently. The backends for these apps are very simple CRUD style admins. People either just need to post some data or see what has been submitted. Then I can create an API that exposes the information for mobile consumption via JSON. Its hard to find an easier [...]]]></description>
			<content:encoded><![CDATA[<p>I have been working on several mobile projects recently.  The backends for these apps are very simple CRUD style admins.  People either just need to post some data or see what has been submitted.  Then I can create an API that exposes the information for mobile consumption via JSON.</p>
<p>Its hard to find an easier way to create that type of site than with Rails. Especially when its so simple to deploy and scale Rails apps on <a href="http://heroku.com">Heroku</a>.  So wether you are using JSON from your controllers, using an API DSL like Grape, or even using Sinatra, this could be useful to you.</p>
<p>At any rate, the fact that I am not consuming the json from within the same domain as its being served creates a security exception.  There are a couple ways to solve this, but the most simple is to use JSONP. If you are not familiar with the difference between the JSON and JSONP, its simple.  JSON is the simple structure of the data.  When using an interface that supports JSONP the client suplies the API with the name of a function (callback) that should return the JSON when executed.  So in order for my API to support JSONP each of my endpoints needs to watch for a paramater called &#8220;callback&#8221; and if its present wrap the generated JSON in a function using the name provided within the &#8220;callback&#8221; parameter.</p>
<p>Simple enough, but I don&#8217;t want to add this functionality to every endpoint.  In fact I don&#8217;t want to specify that it needs to be done at all.  What I would rather happen is if the data coming out of my application of type JSON, and the client submitted a callback parameter, then this should automatically happen.</p>
<p>Well we are in luck. Wether you are using sinatra or Rails these applications get mounted via Rack. Rack is a middleware layer that facilitates just this kind of magical transformations.  And the best part is someone already wrote a JSONP middleware package to make it happen!</p>
<p><a href="https://github.com/crohr/rack-jsonp">https://github.com/crohr/rack-jsonp</a></p>
<p>So inside your rails application, just add the &#8220;rack-jsonp&#8221; gem to your Gemfile and install it.  Then inside your application.rb file add a require for it and use this code to initialize the plugin:</p>
<p>config.middleware.use Rack::JSONP</p>
<p>With that done, anytime your application returns JSON and the client has supplied a &#8220;callback&#8221; parameter, the output will automatically be formatted as JSONP.  </p>
<p>If for some reason you did not want to automatically have the output converted to JSONP just because you submitted a parameter called &#8220;callback&#8221; then there is another plugin I found that may be more useful for you.</p>
<p><a href="https://github.com/robertodecurnex/rack-jsonp-middleware">https://github.com/robertodecurnex/rack-jsonp-middleware</a></p>
<p>Hope you find this useful when the time comes to add JSONP to your next ruby application.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simb.net/2012/02/06/ruby-and-jsonp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML for the mobile web</title>
		<link>http://www.simb.net/2012/01/17/html-for-the-mobile-web/</link>
		<comments>http://www.simb.net/2012/01/17/html-for-the-mobile-web/#comments</comments>
		<pubDate>Tue, 17 Jan 2012 16:54:45 +0000</pubDate>
		<dc:creator>Simeon</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.simb.net/?p=2503</guid>
		<description><![CDATA[I found this multi-part article this weekend and its just teeming with great information. I have been keeping a tab in my browser open so I can finish reading all of it, but that is getting tedious as there is just too much to do. Mastering the viewport is the first part of the series. [...]]]></description>
			<content:encoded><![CDATA[<p>I found this multi-part article this weekend and its just teeming with great information.  I have been keeping a tab in my browser open so I can finish reading all of it, but that is getting tedious as there is just too much to do.</p>
<p>Mastering the viewport is the first part of the series. This tells you how you can instruct the mobile web browser on how you want your page viewed.  It controls things like the zoom level the application starts at and with width it should be.  The series then goes on to talk about toolkits and mobile specific css. Its a great crash course to get you started.</p>
<p>So I am going to post the link here for posterity, but also to share it with you.</p>
<p><a href="http://davidbcalhoun.com/2010/viewport-metatag">http://davidbcalhoun.com/2010/viewport-metatag</a></p>
<p>Check it out if you are looking into doing mobile web dev.</p>
<p><strong>Update:</strong> Here is another link that has more info on<a href="http://www.seabreezecomputers.com/tips/mobile-css.htm">mobile viewport and scrolling divs</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simb.net/2012/01/17/html-for-the-mobile-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe layoffs and Flash Player Announcements</title>
		<link>http://www.simb.net/2011/11/11/adobe-layoffs-and-flash-player-announcements/</link>
		<comments>http://www.simb.net/2011/11/11/adobe-layoffs-and-flash-player-announcements/#comments</comments>
		<pubDate>Fri, 11 Nov 2011 22:44:14 +0000</pubDate>
		<dc:creator>Simeon</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.simb.net/?p=2495</guid>
		<description><![CDATA[This is is really just a post to say I will post my thoughts on this once the dust settles. I have had so many people ask me my thoughts and what I am doing based on Adobe announcing that they are going to stop developing Flash Player for mobile devices as well as on [...]]]></description>
			<content:encoded><![CDATA[<p>This is is really just a post to say I will post my thoughts on this once the dust settles.</p>
<p>I have had so many people ask me my thoughts and what I am doing based on Adobe announcing that they are going to stop developing Flash Player for mobile devices as well as on Adobe laying off a large number of their employees.</p>
<p>I don&#8217;t want to comment on this just yet as much of the news surrounding these things has been based on rumor and speculation.  Several of the items I was upset about have already been proven to be inaccurate.  So I am just gonna wait till early next week to make sure that the opinions I share are based on facts and with a level head.</p>
<p>What I can say is that I am sorry to all the Adobe employees who lost their jobs this week. As that is a much bigger issue in the grand scheme of things than wether or not our phone can play punch the monkey ads on our phones.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simb.net/2011/11/11/adobe-layoffs-and-flash-player-announcements/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Great CoffeeScript Reference</title>
		<link>http://www.simb.net/2011/10/17/great-coffescript-reference/</link>
		<comments>http://www.simb.net/2011/10/17/great-coffescript-reference/#comments</comments>
		<pubDate>Mon, 17 Oct 2011 16:54:42 +0000</pubDate>
		<dc:creator>Simeon</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.simb.net/?p=2487</guid>
		<description><![CDATA[For a long time I did not see the point of CoffeeScript. I thought &#8220;why would you need another language on top of Javascript.&#8221; But the truth of it was that I think I had not yet found a good example or reason for why it could be useful. Then I heard that Rails 3.1 [...]]]></description>
			<content:encoded><![CDATA[<p>For a long time I did not see the point of <a href="http://jashkenas.github.com/coffee-script/">CoffeeScript</a>. I thought &#8220;why would you need another language on top of Javascript.&#8221; But the truth of it was that I think I had not yet found a good example or reason for why it could be useful.  Then I heard that Rails 3.1 was making CoffeeScript a first class citizen and a default, so i thought I better look again.</p>
<p>For those who don&#8217;t know (aka my flash buddies) CoffeeScript is a simplified language with many powerful features that gets compiled to Javascript which can be natively executed in the browser.  Much like MXML gets compiled to ActionScript in the Flex SDK. </p>
<p>At any rate I found an online <a href="http://arcturo.github.com/library/coffeescript/">The Little Book on CoffeeScript</a> by <a href="http://alexmaccaw.co.uk/">Alex MacCaw</a> and in the <a href="http://arcturo.github.com/library/coffeescript/02_syntax.html">syntax section</a> i found the first real useful example of why I would want to use CoffeeScript.  Many of the issues that occor with normal Javascript use come down to variables not being correctly var&#8217;ed and developers not understanding how to correctly trap variable scope.  Out of the box many of these things are fixed with CoffeeScript.  But I feel like the real power lay in the lightened syntax and the use of comprehensions.</p>
<p>So if you feel like you want to get a feel for what CoffeeScript is all about. Please check out Alex&#8217;s <a href="http://arcturo.github.com/library/coffeescript/">&#8220;Little Book</a>&#8221; on CoffeeScript.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simb.net/2011/10/17/great-coffescript-reference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Find the xml root node name with ColdFusion</title>
		<link>http://www.simb.net/2011/10/14/find-the-xml-root-node-name-with-coldfusion/</link>
		<comments>http://www.simb.net/2011/10/14/find-the-xml-root-node-name-with-coldfusion/#comments</comments>
		<pubDate>Fri, 14 Oct 2011 20:10:54 +0000</pubDate>
		<dc:creator>Simeon</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.simb.net/?p=2484</guid>
		<description><![CDATA[I am working today on building a ColdFusion service that can receive the push notifications from Recurly.com Recurly sends all notifications to the same url, but with a different xml document. I needed to find the root node name so that I could process the push notification correctly. With most xmlNodes in CF its very [...]]]></description>
			<content:encoded><![CDATA[<p>I am working today on building a ColdFusion service that can receive the push notifications from Recurly.com</p>
<p>Recurly sends all notifications to the same url, but with a different xml document. I needed to find the root node name so that I could process the push notification correctly.  With most xmlNodes in CF its very easy to find out what the name is from the xmlName property. Unfortunately if you reference the results of xmlParse, there is no xmlName or any other of the common attributes.  </p>
<p>Luckily after digging I found <a href="http://livedocs.adobe.com/coldfusion/8/htmldocs/help.html?content=XML_08.html">this document on Adobe&#8217;s livedocs</a> that showed an example that got me what I am looking for. And the result is that you can use xmlRoot on the xmldocument to get the xmlNode representation of the root node.  This way xmlName, xmlText and xmlChildren work the way you would expect.</p>
<p>Just wanted to share since it took me a bit to find this. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.simb.net/2011/10/14/find-the-xml-root-node-name-with-coldfusion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Portable Web Server</title>
		<link>http://www.simb.net/2011/07/06/portable-web-server/</link>
		<comments>http://www.simb.net/2011/07/06/portable-web-server/#comments</comments>
		<pubDate>Thu, 07 Jul 2011 04:31:14 +0000</pubDate>
		<dc:creator>Simeon</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.simb.net/?p=2467</guid>
		<description><![CDATA[I have been meaning to write about this for a while, but I just keep not finding time. But tonight I was reading through the Sammy JS Tutorial, and I decided that I needed to make time. I have been spending a lot of time with Node.js lately. I have even given a couple presentations. [...]]]></description>
			<content:encoded><![CDATA[<p>I have been meaning to write about this for a while, but I just keep not finding time.  But tonight I was reading through the <a href="http://sammyjs.org/docs/tutorials/json_store_1">Sammy JS Tutorial</a>, and I decided that I needed to make time.  I have been spending a lot of time with Node.js lately.  I have even given a couple presentations.  While there are many things that Node.js does, one of the most practical purposes is as an on-demand web server.</p>
<p>Using Connect static provider module with Node.js its trivial to create a web server that can serve static files from a local directory.  This has several advantages of allowing you to execute your content using http:// instead of the file:// url. For single page javascript applications this means chrome will correctly execute your AJAX calls.  For Flash applications this means you can serve your bin-debug directory and have your swf&#8217;s execute in the correct security context.</p>
<p>The short version of this long story is that with this very simple bit of code you can have a web server running on the port of your choice. Requirements for this to work are to have <a href="http://nodejs.org/">Node.js</a> installed, as well as <a href="http://npmjs.org/">NPM</a>.  Use NPM to install connect, and then save the code below as app.js.</p>
<pre>
var connect = require('connect');
var server = connect.createServer(
    connect.static(__dirname + '/public')
);
server.listen(8080);
</pre>
<p>Then from the command line run the following command from the directory where you saved the javascript file.</p>
<pre>
node app.js
</pre>
<p>You wont see any output on the command line, but you will have a web server running on port 8080 serving whatever files you put in the public directory which is relative to the app.js file. Just fire up your favorite browser and navigate to http://localhost:8080/ which will try to load the index.html file from that public directory.</p>
<p>You can only run one process on a port at any given time, but you can copy that file around and use it in several places if you change the ports.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simb.net/2011/07/06/portable-web-server/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Adobe Abandons Air for Linux</title>
		<link>http://www.simb.net/2011/06/15/adobe-abandons-air-for-linux/</link>
		<comments>http://www.simb.net/2011/06/15/adobe-abandons-air-for-linux/#comments</comments>
		<pubDate>Wed, 15 Jun 2011 15:59:16 +0000</pubDate>
		<dc:creator>Simeon</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.simb.net/?p=2457</guid>
		<description><![CDATA[Yesterday Adobe release version 2.7 of the Adobe Integrated Runtime. This advance marks significant advances in many features around the platform regarding mobile, including making AIR perform 4x faster on iOS than previous releases. Unfortunately the news surrounding the 2.7 release is not all positive. Adobe also announced that its shifting its focus from being [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday Adobe release version 2.7 of the Adobe Integrated Runtime. This advance marks significant advances in many features around the platform regarding mobile, including making AIR perform <a href="http://blogs.adobe.com/flashplayer/2011/06/adobe-AIR-2-7-now-available-ios-apps-4x-faster.html">4x faster on iOS</a> than previous releases.</p>
<p>Unfortunately the news surrounding the 2.7 release is not all positive.  Adobe also announced that its shifting its focus from being completely cross platform on the desktop to <a href="http://blogs.adobe.com/flashplayer/2011/06/adobe-AIR-and-linux-increasing-distribution-on-devices.html">focusing on developing new features for emerging mobile markets</a>.  If you read Dave McAllister&#8217;s post on <a href="http://blogs.adobe.com/open/2011/06/focusing-on-the-next-linux-client.html">reasons behind the shift</a> it would appear that Adobe is making a well thought out change that best fits their customers needs.</p>
<p>However if you believe Adobe is doing what is best for AIR and its customers you would be missled. As a contributor and release manager of the popular <a href="http://flexunit.org">FlexUnit</a> framework I am very familiar with the companies that are building applications and the scenarios in which they are implementing their testing solutions.  I can assure you that the majority of the companies that I have worked with, are <strong>implementing their continuous integration testing solutions on linux</strong> based hardware.  While not a metric that can be readily consumed by adobe, these companies use Linux to test the applications which then get deployed to thousands if not tens of thousands of seats within their companies.  Because Adobe provided support for a linux based testing solution, these companies chose AIR for their cross platform application development platform. And despite whether you test or not, this decision may affect you in the future. I have had to cancel one upcoming project for a company whose plan was to offer the application to its linux users in addition to its Windows and Mac OS users.</p>
<p>If you believe the very carefully crafted (PR saturated) content of the blog post announcing the redirection of the development efforts, you might think Adobe has not truly abandoned AIR on Linux.  The message we are to take away is that Adobe has just transfered the responsibility of managing release for specific platforms to its partners.  For instance Rim is responsible for developing AIR on its platform.  Should HP want to implement AIR for WebOS, they have only but to join the Open Screen Project and they can have access to all the resources they wish.  The problem with the strategy they are moving forward with is that many of the actual linux vendors have policies to not ship products that are not open source.  All of the Vendors they have announced picking up the torch for their platforms are creating closed source products that benefit only themselves.  The linux distribution creators have never had any reason to care if AIR is supported on their platform, it violates the principles of what Linux is all about. If this were not a carefully crafted piece of PR, the story today would be about the amazing partners who are taking up the torch to develop AIR on linux.  Were AIR an open source platform, this news would mean next to nothing because as a community we could pick up the torch and continue to make releases that suite our needs.  But now we are at the mercy of RedHat, Canonical and Sun to devote resources to a platform which gains them nothing.  While we the users and developers are left searching for a solution that will allow us to truly build cross platform applications. </p>
<p>In the end only time will tell if this is really the death of AIR as a cross platform development platform for the masses.  But without enterprise companies being able to develop and test the application within their existing infrastructure I expect this will be just another reason for people to reinvestigate the power of HTML5 and competing technologies from other companies.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simb.net/2011/06/15/adobe-abandons-air-for-linux/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Flex Mobile Lab</title>
		<link>http://www.simb.net/2011/05/18/flex-mobile-lab/</link>
		<comments>http://www.simb.net/2011/05/18/flex-mobile-lab/#comments</comments>
		<pubDate>Wed, 18 May 2011 17:07:50 +0000</pubDate>
		<dc:creator>Simeon</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.simb.net/?p=2449</guid>
		<description><![CDATA[Tomorrow night Simb &#038; Company will be leading a Flex Mobile Lab at the May PDX RIA meeting. Bring out your laptop with Flash Builder 4.5 installed and we will walk through the basics of getting you started with Flex Mobile. During the discussion we will talk about the differences in architecture between Flex for [...]]]></description>
			<content:encoded><![CDATA[<p>Tomorrow night Simb &#038; Company will be leading a Flex Mobile Lab at the May <a href="http://pdxria.com">PDX RIA</a> meeting.  Bring out your laptop with Flash Builder 4.5 installed and we will walk through the basics of getting you started with Flex Mobile.</p>
<p>During the discussion we will talk about the differences in architecture between Flex for the Desktop and Flex Mobile.  We will talk about Views and ViewNavigators and we will look at how to move data between them.  We will also talk about testing your applications locally and on the phone.  And lastly we will talk about how to deploy to Android and iOS devices.</p>
<p>You don&#8217;t have to have any knowledge before hand of Flex or Mobile development.  You will need a laptop with Flash Builder 4.5 installed.  And Adobe has been kind enough to provide a <a href="http://www.adobe.com/go/try_flashbuilder/">free trial of Flash Builder</a> for you.  And if you have one, bring along your Android phone and your usb cable and we can actually run the demo code on your phone. </p>
<p>So come on out to the <a href="http://groups.adobe.com/index.cfm?event=post.display&#038;postid=36411">PDX RIA May</a> meeting, and have some mobile fun.  And if you make it out you will be rewarded with a chance to win a copy of Flash Builder 4.5! See you then.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simb.net/2011/05/18/flex-mobile-lab/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Flash in the Javascript Age</title>
		<link>http://www.simb.net/2011/04/15/flash-in-the-javascript-age/</link>
		<comments>http://www.simb.net/2011/04/15/flash-in-the-javascript-age/#comments</comments>
		<pubDate>Fri, 15 Apr 2011 21:33:23 +0000</pubDate>
		<dc:creator>Simeon</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Featured]]></category>

		<guid isPermaLink="false">http://www.simb.net/?p=2428</guid>
		<description><![CDATA[I was told last week that we have entered &#8220;The Age of Javascript&#8220;. The javascript age is about the migration from page based development on the LAMP stack, to the partial page loading data driven development style. A style of development that the flash community has been utilizing for at least six years. The Javascript [...]]]></description>
			<content:encoded><![CDATA[<p>I was told last week that we have entered &#8220;<a href="http://metamarketsgroup.com/blog/node-js-and-the-javascript-age/">The Age of Javascript</a>&#8220;. The javascript age is about the migration from page based development on the LAMP stack, to the partial page loading data driven development style.  A style of development that the flash community has been utilizing for at least six years.  The Javascript age is not only about client side development, its about the language itself finally being recognized for the strengths it possesses.  Server side Javascript has finally come of age in <a href="http://nodejs.org">Node.js</a> and is frantically being deployed by everyone out there building high capacity services for the mobile, desktop and in the browser.</p>
<p>If this is the beginning of the Javascript age, what are Flash platform developers to do?  Well honestly I say you join them :) Our experience with the struggle of thick client development transitions into the browser very well. And Node.js is just as powerful as a backend to Flash as it is to anything else.</p>
<p>On monday of this week I had the opportunity present &#8220;Put some Javascript in your backend&#8221; at the <a href="http://www.360flex.com/">360|Flex</a> conference in Denver.  I think the session went really well and many people were excited to see the power available in Node.js.  As ECMAscript brothers, Javascript and Actionscript are very similar to write. Both are event driven and writing Javascript code on the backend will be easier for most Actionscript developers than any other language.</p>
<p>In an HTML vs Flash world I tried to emphasize the way these tools can be used together to leverage the strengths of both platforms.  Node.js is an amazing platform for real time communication and high load API&#8217;s which are required for mutli-player gaming and social mobile applications. The Socket.IO project adds to Node.js amazingly simple API for building real time applications in the browser.  Utilizing WebSockets if available and failing back to several options including Flash Sockets, <a href="http://socket.io/">Socket.IO</a> creates a simple API for applications that require real time communication.  </p>
<p>In preparation for my presentation I wanted to demonstrate how Socket.IO could be utlized from Flash as well as from HTML. In the end I created a new project called <a href="https://github.com/simb/FlashSocket.IO">FlashSocket.IO</a>.  FlashSocket.IO is a simple library that wraps up the <a href="https://github.com/gimite/web-socket-js">web-socket.js</a> (part of Socket.IO) library and facilitates easy communication with Socket.IO services.  The FlashSocket.IO project handles the handshake and heartbeat functionality as well as serialization of object messages.</p>
<p>With FlashSocket.IO it is trivial to allow Flash clients to communicate with Socket.IO applications, allowing for amazing mashups between html and flash clients.  As an example of this for my presentation <a href="http://twitter.com/boushley">Aaron Boushley</a> and I created <a href="https://github.com/simb/NodePoll">NodePoll</a>. NodePoll is a simple application which allows users to vote on poll questions in an html client that works smoothly on all platforms. Using a Flash presenter application, you can push out new poll questions and watch a live dashboard of voting as they are sent in from clients.  NodePoll provides a great example of utilizing rich Flash charting to report the results of an HTML client that can be accessed from just about any browser.</p>
<p>So in the age of Javascript where do flash developers fit? In the exact same place they have always. Building rich interactive application, which utilize the best parts of all available platforms.</p>
<p>I have not posted my slides, but I have posted all of the examples from my presentation on github. So please feel free to check out those here: <a href="https://github.com/simb/Jass">https://github.com/simb/Jass</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.simb.net/2011/04/15/flash-in-the-javascript-age/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash or HTML? Know your market</title>
		<link>http://www.simb.net/2011/01/26/flash-or-html-know-your-market/</link>
		<comments>http://www.simb.net/2011/01/26/flash-or-html-know-your-market/#comments</comments>
		<pubDate>Wed, 26 Jan 2011 22:41:21 +0000</pubDate>
		<dc:creator>Simeon</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.simb.net/?p=2405</guid>
		<description><![CDATA[Building HTML based games is a particularly hot topic in the HTML space right now. With frameworks popping up left and right to support development of games in HTML, its interesting to see that someone who already has a game working in HTML would consider deploying it in Flash. Many would say that is a [...]]]></description>
			<content:encoded><![CDATA[<p>Building HTML based games is a particularly hot topic in the HTML space right now.  With frameworks popping up left and right to support development of games in HTML, its interesting to see that someone who already <a href="http://blog.tametick.com/2011/01/why-im-moving-from-html5-to-flash.html">has a game working in HTML would consider deploying it in Flash</a>. Many would say that is a backwards step. But the truth is that right now Javascript is not consistently fast enough nor is the widespread enough support for packaging.  These things will keep Flash relevant for the gaming community for much longer than the HTML community would like to admit.</p>
<p>Do games have a place in the HTML/JS part of the world? Of course. Is the ecosystem and tools around HTML games perfect? Of course not.  But with time it will get better. However if you are in the market to create games, the Flash Platform has already spent years working out these issues.  The HTML communities will undoubtedly make great strides in this area, but for now Flash remains the dominant platform for Browser based gaming.</p>
<p>So when it comes down to choosing between Flash Platform and HTML in the browser for your next application, keep in mind the tools available and the maturity of the ecosystem around the types of applications you want to build.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simb.net/2011/01/26/flash-or-html-know-your-market/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

