<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Angel "Java" Lopez on Blog</title>
	<atom:link href="http://ajlopez.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://ajlopez.wordpress.com</link>
	<description>Software Development, in the Third Millenium</description>
	<lastBuildDate>Tue, 10 Jan 2012 19:09:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='ajlopez.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Angel "Java" Lopez on Blog</title>
		<link>http://ajlopez.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://ajlopez.wordpress.com/osd.xml" title="Angel &#34;Java&#34; Lopez on Blog" />
	<atom:link rel='hub' href='http://ajlopez.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Node.Js: Links, News And Resources (5)</title>
		<link>http://ajlopez.wordpress.com/2012/01/10/node-js-links-news-and-resources-5/</link>
		<comments>http://ajlopez.wordpress.com/2012/01/10/node-js-links-news-and-resources-5/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 19:06:37 +0000</pubDate>
		<dc:creator>ajlopez</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[NodeJs]]></category>

		<guid isPermaLink="false">https://ajlopez.wordpress.com/?p=658</guid>
		<description><![CDATA[Previous Post These days, I was working with Node.js and Social Gaming. There is more support for Windows (now we have npm) and for Azure. My new links: Case study: How &#38; why to build a consumer app with Node.js http://venturebeat.com/2012/01/07/building-consumer-apps-with-node/ shinuza / node-cc-module-boilerplate https://github.com/shinuza/node-cc-module-boilerplate A C++ module boilerplate for Node.js Building native modules for [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ajlopez.wordpress.com&amp;blog=378226&amp;post=658&amp;subd=ajlopez&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://ajlopez.wordpress.com/2011/12/21/node-js-links-news-and-resources-4/">Previous Post</a></p>
<p>These days, I was working with <a href="http://ajlopez.wordpress.com/2012/01/09/social-games-programming-part-8-adding-node-js/">Node.js and Social Gaming</a>. There is more support for Windows (now we have npm) and for Azure. My new links:</p>
<p>Case study: How &amp; why to build a consumer app with Node.js   <br /><a href="http://venturebeat.com/2012/01/07/building-consumer-apps-with-node/">http://venturebeat.com/2012/01/07/building-consumer-apps-with-node/</a></p>
<p>shinuza / node-cc-module-boilerplate   <br /><a href="https://github.com/shinuza/node-cc-module-boilerplate">https://github.com/shinuza/node-cc-module-boilerplate</a>    <br />A C++ module boilerplate for Node.js </p>
<p>Building native modules for nodeJs 0.6+ with visual studio   <br /><a href="http://botsikas.blogspot.com/2011/12/building-native-modules-for-nodejs-06.html">http://botsikas.blogspot.com/2011/12/building-native-modules-for-nodejs-06.html</a></p>
<p>tjanczuk / iisnode   <br /><a href="https://github.com/tjanczuk/iisnode">https://github.com/tjanczuk/iisnode</a>    <br />Hosting node.js applications in IIS on Windows </p>
<p>WindowsAzure / azure-sdk-for-node   <br /><a href="https://github.com/WindowsAzure/azure-sdk-for-node/">https://github.com/WindowsAzure/azure-sdk-for-node/</a>    <br />Windows Azure SDK for Node.js    <br />This project provides a set of Node.js packages that make it easy to access the Windows Azure storage and queue services </p>
<p>Accessing Azure Role Environment information from NodeJS   <br /><a href="http://nodeblog.cloudapp.net/accessing-azure-role-environment-information-from-node">http://nodeblog.cloudapp.net/accessing-azure-role-environment-information-from-node</a></p>
<p>Running wheat git-based blog engine on Windows Azure   <br /><a href="http://nodeblog.cloudapp.net/running-wheat-git-based-blog-engine-on-windows-azure">http://nodeblog.cloudapp.net/running-wheat-git-based-blog-engine-on-windows-azure</a></p>
<p>Windows Azure Startup task to run npm install to avoid deploying node modules   <br /><a href="http://nodeblog.cloudapp.net/startup-task-to-run-npm-in-azure">http://nodeblog.cloudapp.net/startup-task-to-run-npm-in-azure</a></p>
<p>KABA-CCEAC / nodeEventStore   <br /><a href="https://github.com/KABA-CCEAC/nodeEventStore">https://github.com/KABA-CCEAC/nodeEventStore</a>    <br />EventStore Implementation in node.js </p>
<p>I/O Completion Ports   <br /><a href="http://msdn.microsoft.com/en-us/library/aa365198(VS.85).aspx">http://msdn.microsoft.com/en-us/library/aa365198(VS.85).aspx</a>    <br />I/O completion ports provide an efficient threading model for processing multiple asynchronous I/O requests on a multiprocessor system. When a process creates an I/O completion port, the system creates an associated queue object for requests whose sole purpose is to service these requests. Processes that handle many concurrent asynchronous I/O requests can do so more quickly and efficiently by using I/O completion ports in conjunction with a pre-allocated thread pool than by creating threads at the time they receive an I/O request. </p>
<p>Leveraging Node.js’ libuv in Windows Azure   <br /><a href="http://msdn.microsoft.com/en-us/library/hh527737(v=VS.103).aspx">http://msdn.microsoft.com/en-us/library/hh527737(v=VS.103).aspx</a></p>
<p>Getting the samples to work on the Azure Node.js SDK   <br /><a href="http://coderead.wordpress.com/2012/01/03/getting-the-samples-to-work-on-the-azure-node-js-sdk/">http://coderead.wordpress.com/2012/01/03/getting-the-samples-to-work-on-the-azure-node-js-sdk/</a></p>
<p>Write Logs for Machines, use JSON   <br /><a href="http://journal.paul.querna.org/articles/2011/12/26/log-for-machines-in-json/">http://journal.paul.querna.org/articles/2011/12/26/log-for-machines-in-json/</a></p>
<p>thejh / node-forum   <br /><a href="https://github.com/thejh/node-forum">https://github.com/thejh/node-forum</a>    <br />You know, a forum. In nodejs. </p>
<p>Microsoft Windows Azure PaaS Gets Node.js Update   <br /><a href="http://www.talkincloud.com/microsoft-windows-azure-paas-gets-node-js-update/">http://www.talkincloud.com/microsoft-windows-azure-paas-gets-node-js-update/</a></p>
<p>scriby / asyncblock   <br /><a href="https://github.com/scriby/asyncblock">https://github.com/scriby/asyncblock</a>    <br />A simple and powerful abstraction of node-fibers </p>
<p>Azure On GitHub   <br /><a href="https://github.com/blog/1010-azure-on-github">https://github.com/blog/1010-azure-on-github</a></p>
<p>Building Hypermedia APIs with HTML5 and Node   <br /><a href="http://www.amazon.com/Building-Hypermedia-APIs-HTML5-Node/dp/1449306578/ref=ntt_at_ep_dpt_1">http://www.amazon.com/Building-Hypermedia-APIs-HTML5-Node/dp/1449306578/ref=ntt_at_ep_dpt_1</a></p>
<p>Pollenware / comb   <br /><a href="https://github.com/Pollenware/comb">https://github.com/Pollenware/comb</a>    <br />Framework for node that provides a one stop shop for frequently needed utilities (OO, collections, logging, string and date formatting, proxy, flow control, date management) </p>
<p>Real Time Editing with Sockets, Node and Redis   <br /><a href="http://dailyjs.com/2010/05/26/realie/">http://dailyjs.com/2010/05/26/realie/</a></p>
<p>28c3: Effective Denial of Service attacks against web application platforms   <br /><a href="http://www.youtube.com/watch?v=R2Cq3CLI6H8">http://www.youtube.com/watch?v=R2Cq3CLI6H8</a></p>
<p>Ryan Dahl and software complexity   <br /><a href="https://plus.google.com/115094562986465477143/posts/Di6RwCNKCrf">https://plus.google.com/115094562986465477143/posts/Di6RwCNKCrf</a></p>
<p>dreamerslab / thunder   <br /><a href="https://github.com/dreamerslab/thunder">https://github.com/dreamerslab/thunder</a>    <br />A lighting fast template parser for node.js </p>
<p>Control Flow in Node   <br /><a href="http://howtonode.org/control-flow">http://howtonode.org/control-flow</a></p>
<p>Control Flow in Node Part II   <br /><a href="http://howtonode.org/control-flow-part-ii">http://howtonode.org/control-flow-part-ii</a></p>
<p>Control Flow in Node Part III   <br /><a href="http://howtonode.org/control-flow-part-iii">http://howtonode.org/control-flow-part-iii</a></p>
<p>substack / node-bigint   <br /><a href="https://github.com/substack/node-bigint">https://github.com/substack/node-bigint</a>    <br />Arithmetic on big integers using libgmp </p>
<p>caolan / nodeunit   <br /><a href="https://github.com/caolan/nodeunit">https://github.com/caolan/nodeunit</a>    <br />Easy unit testing in node.js and the browser, based on the assert module. </p>
<p>cloudkick / whiskey   <br /><a href="https://github.com/cloudkick/whiskey">https://github.com/cloudkick/whiskey</a>    <br />A powerful test runner for NodeJS applications. </p>
<p>c9 / kernel   <br /><a href="https://github.com/c9/kernel">https://github.com/c9/kernel</a>    <br />A simple async template language similair to dustjs and mustache </p>
<p>Dux Released   <br /><a href="http://joshuakehn.com/2011/12/19/Dux-Released.html">http://joshuakehn.com/2011/12/19/Dux-Released.html</a>    <br />At it’s core dux is a flexible container that accepts drop in functionality that can be executed from a common command line interface. Adding new commands or extending others is straight forward and simple. </p>
<p>caolan / async   <br /><a href="https://github.com/caolan/async">https://github.com/caolan/async</a>    <br />Async utilities for node and the browser </p>
<p>RailwayJS &#8211; MVC framework    <br /><a href="http://railwayjs.com/">http://railwayjs.com/</a>    <br />Create NodeJS web apps faster with more energy, using RailwayJS </p>
<p>Ryan Dahl &#8211; History of Node.js   <br /><a href="http://www.youtube.com/watch?v=SAc0vQCC6UQ">http://www.youtube.com/watch?v=SAc0vQCC6UQ</a>    <br />What does he drink﻿ <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  </p>
<p>Testing / Spec Frameworks   <br /><a href="https://github.com/joyent/node/wiki/modules#wiki-testing">https://github.com/joyent/node/wiki/modules#wiki-testing</a></p>
<p>Node Modules   <br /><a href="https://github.com/joyent/node/wiki/modules">https://github.com/joyent/node/wiki/modules</a></p>
<p>Search NPM packages   <br /><a href="http://search.npmjs.org/">http://search.npmjs.org/</a></p>
<p>observing / eventreactor   <br /><a href="https://github.com/observing/eventreactor">https://github.com/observing/eventreactor</a>    <br />EventEmitters on a syntax suger rush </p>
<p>Debugging native node modules loading failure on windows   <br /><a href="http://botsikas.blogspot.com/2011/12/debugging-native-node-modules-loading.html">http://botsikas.blogspot.com/2011/12/debugging-native-node-modules-loading.html</a></p>
<p>The Switch: Python to Node.js   <br /><a href="http://journal.paul.querna.org/articles/2011/12/18/the-switch-python-to-node-js/">http://journal.paul.querna.org/articles/2011/12/18/the-switch-python-to-node-js/</a></p>
<p>Welcome Nodesters!   <br /><a href="http://nodester.com/help.html">http://nodester.com/help.html</a>    <br />There are many avenues to get help with hosting or deploying your node.js applications to Nodester. </p>
<p>apla / workflow.nodejs   <br /><a href="https://github.com/apla/workflow.nodejs">https://github.com/apla/workflow.nodejs</a>    <br />Workflow processing for node.js    <br />Every application is based on series of workflows. if your workflow is written in a program code, you have a problem. people don&#8217;t want to screw up, but they do. workflow.nodejs is an abstract async processing framework for describing workflows in simple configuration. </p>
<p>What&#8217;s new in Windows Azure   <br /><a href="http://www.infoworld.com/d/microsoft-windows/whats-new-in-windows-azure-181578">http://www.infoworld.com/d/microsoft-windows/whats-new-in-windows-azure-181578</a>    <br />Seeking greater relevance and functionality, Microsoft adds a free trial and more open source support </p>
<p>What are the disadvantages of using Node.js?   <br /><a href="http://www.quora.com/What-are-the-disadvantages-of-using-Node-js">http://www.quora.com/What-are-the-disadvantages-of-using-Node-js</a>    <br />@zef: &quot;I like Javascript and node.js, but there&#8217;s one disadvantage: its asynchronous programming model&#8230;    <br />&#8230;Until I used Python for a server-side project and remembered how much simpler the synchronous programming style is. How cleaner your code looks. I suppose I had the Stockhold syndrom for a while there.&quot; </p>
<p>The Pass Pattern   <br /><a href="http://josephmoniz.github.com/blog/2011/12/14/js-pass-pattern/">http://josephmoniz.github.com/blog/2011/12/14/js-pass-pattern/</a></p>
<p>Node.JS in Windows Azure   <br /><a href="http://channel9.msdn.com/Events/windowsazure/learn/Node-JS-in-Windows-Azure">http://channel9.msdn.com/Events/windowsazure/learn/Node-JS-in-Windows-Azure</a>    <br />by @ntotten </p>
<p>Transform your IIS into a real-time pub/sub engine with Faye-Node   <br /><a href="http://weblogs.asp.net/cibrax/archive/2011/12/12/transform-your-iis-into-a-real-time-pub-sub-engine-with-faye-node.aspx">http://weblogs.asp.net/cibrax/archive/2011/12/12/transform-your-iis-into-a-real-time-pub-sub-engine-with-faye-node.aspx</a>    <br />Faye is a simple Http Pub/Sub server initially implemented by John Coglan in Ruby, and also later ported by himself to Node.js. The version for Node.js implements the Bayeux protocol, which at first glace, many of us known as http long polling.    <br />This project just represents another alternative to Socket.IO, which also works for client applications that are not necessarily implemented within a web browser.&#160; As many http pub/sub engines out there, Faye also uses the idea of channels for routing messages, and it ships with two message repositories out of the box, a repository that runs in memory and a repository that stores the messages in REDIS. </p>
<p>Azure price cuts, bigger databases, now with node.js and MongoDB support, Hadoop on its way   <br /><a href="http://arstechnica.com/microsoft/news/2011/12/azure-price-cuts-bigger-databases-now-with-nodejs-and-mongodb-support-hadoop-on-its-way.ars?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed:+arstechnica/index+(Ars+Technica+-+Featured+Content)">http://arstechnica.com/microsoft/news/2011/12/azure-price-cuts-bigger-databases-now-with-nodejs-and-mongodb-support-hadoop-on-its-way.ars?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed:+arstechnica/index+(Ars+Technica+-+Featured+Content)</a></p>
<p>Node js Book Shelf   <br /><a href="http://astore.amazon.com/nodejs-20">http://astore.amazon.com/nodejs-20</a></p>
<p>substack / node-browserify   <br /><a href="https://github.com/substack/node-browserify">https://github.com/substack/node-browserify</a>    <br />Make node-style require() work in the browser, as if by magic! </p>
<p>Improved Developer Experience, Interoperability, and Scalability on Windows Azure   <br /><a href="http://blogs.msdn.com/b/windowsazure/archive/2011/12/12/improved-developer-experience-interoperability-and-scalability-on-windows-azure.aspx">http://blogs.msdn.com/b/windowsazure/archive/2011/12/12/improved-developer-experience-interoperability-and-scalability-on-windows-azure.aspx</a></p>
<p>Node.js Developer Center   <br /><a href="https://www.windowsazure.com/en-us/develop/nodejs/">https://www.windowsazure.com/en-us/develop/nodejs/</a></p>
<p>Node.js core contributor explains why it’s ready for the big time (video)   <br /><a href="http://venturebeat.com/2011/12/09/node-js-rackspace/">http://venturebeat.com/2011/12/09/node-js-rackspace/</a></p>
<p>Deploying Node.js Applications to Windows Azure via Blobs or Git Sync   <br /><a href="http://blog.smarx.com/posts/deploying-node-js-applications-to-windows-azure-via-blobs-or-git-sync">http://blog.smarx.com/posts/deploying-node-js-applications-to-windows-azure-via-blobs-or-git-sync</a>    <br />by @smarx via @asehmi </p>
<p>ajaxorg / node-github   <br /><a href="https://github.com/ajaxorg/node-github">https://github.com/ajaxorg/node-github</a>    <br />node library to access the GitHub API </p>
<p>pksunkara / octonode   <br /><a href="https://github.com/pksunkara/octonode">https://github.com/pksunkara/octonode</a>    <br />github api v3 in nodejs </p>
<p>My Links   <br /><a href="http://delicious.com/ajlopez/nodejs">http://delicious.com/ajlopez/nodejs</a></p>
<p>More links and examples are coming.</p>
<p>Keep tuned!</p>
<p>Angel “Java” Lopez   <br /><a href="http://www.ajlopez.com">http://www.ajlopez.com</a>    <br /><a href="http://twitter.com/ajlopez">http://twitter.com/ajlopez</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ajlopez.wordpress.com/658/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ajlopez.wordpress.com/658/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ajlopez.wordpress.com/658/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ajlopez.wordpress.com/658/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ajlopez.wordpress.com/658/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ajlopez.wordpress.com/658/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ajlopez.wordpress.com/658/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ajlopez.wordpress.com/658/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ajlopez.wordpress.com/658/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ajlopez.wordpress.com/658/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ajlopez.wordpress.com/658/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ajlopez.wordpress.com/658/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ajlopez.wordpress.com/658/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ajlopez.wordpress.com/658/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ajlopez.wordpress.com&amp;blog=378226&amp;post=658&amp;subd=ajlopez&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ajlopez.wordpress.com/2012/01/10/node-js-links-news-and-resources-5/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/086e1ed94cfc99c62fa27525e69b1a3b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ajlopez</media:title>
		</media:content>
	</item>
		<item>
		<title>Social Games Programming (Part 8) Adding Node.Js</title>
		<link>http://ajlopez.wordpress.com/2012/01/09/social-games-programming-part-8-adding-node-js/</link>
		<comments>http://ajlopez.wordpress.com/2012/01/09/social-games-programming-part-8-adding-node-js/#comments</comments>
		<pubDate>Mon, 09 Jan 2012 19:46:58 +0000</pubDate>
		<dc:creator>ajlopez</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Game Development]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[NodeJs]]></category>

		<guid isPermaLink="false">https://ajlopez.wordpress.com/?p=655</guid>
		<description><![CDATA[Previous post In the previous post, we explored the game processing in the current Windows Azure Toolkit for Social Gaming. Now, it’s time to add Node.js as game server, in our Tic Tac Toe simple game. All the Game Service client code is game agnostic. And it can be changed to use another services. In [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ajlopez.wordpress.com&amp;blog=378226&amp;post=655&amp;subd=ajlopez&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://ajlopez.wordpress.com/2012/01/07/social-games-programming-part-7-game-moves-processing/">Previous post</a></p>
<p>In the previous post, we explored the game processing in the current Windows Azure Toolkit for Social Gaming. Now, it’s time to add Node.js as game server, in our Tic Tac Toe simple game.</p>
<p>All the Game Service client code is game agnostic. And it can be changed to use another services. In this post, I will change the play move processing to be directed to a Node.js instance.</p>
<p>You need to download the node folder from my GitHub:</p>
<p><a title="https://github.com/ajlopez/SocialGamingExtensions" href="https://github.com/ajlopez/SocialGamingExtensions">https://github.com/ajlopez/SocialGamingExtensions</a></p>
<p>Then, follow these steps:</p>
<p>1 – Download and setup the Windows Azure Toolkit for Social Gaming version 1.1.1, from:</p>
<p><a href="http://watgames.codeplex.com/releases/view/77091">http://watgames.codeplex.com/releases/view/77091</a></p>
<p>1 – Install Node.js for Windows, from <a href="http://nodejs.org/#download">http://nodejs.org/#download</a></p>
<p>2 – Change to the server folder, and execute this command line: </p>
<p><font size="3" face="Consolas">npm install socket.io </font></p>
<p>The socket.io library is downloaded and installed in a node_modules subfolder:</p>
<p><img src="http://www.ajlopez.com/images/articles2/nodejssg03.png" /> </p>
<p>This is the folder tree:</p>
<p><img src="http://www.ajlopez.com/images/articles2/nodejssg04.png" /> </p>
<p>3 – Start the node.js server:</p>
<p><font size="3" face="Consolas">node gameex.js</font></p>
<p>The server starts to listen:</p>
<p><img src="http://www.ajlopez.com/images/articles2/nodejssg08.png" /> </p>
<p>4 – Copy the client folder to your <strong>SocialGaming.Web</strong> project folder. <strong>Web.config</strong>, <strong>BaseController.cs</strong>, <strong>TicTacToeController.cs</strong> files will be replaced. New files will be added: <strong>Scripts\game\GameServiceNodeJs.js</strong>, <strong>Areas\Samples\Views\TicTacToe\NodeJs.cshtml</strong>.</p>
<p>5 – Open the solution in Visual Studio 2010 (run as administrator) and add these files to <strong>SocialGaming.Web</strong> project. The new Game Service for Node.js:</p>
<p><img src="http://www.ajlopez.com/images/articles2/nodejssg05.png" /> </p>
<p>The new TicTacToe view that uses Node.js:</p>
<p><img src="http://www.ajlopez.com/images/articles2/nodejssg06.png" /> </p>
<p>The new action in the replaced TicTacToe controller:</p>
<p><img src="http://www.ajlopez.com/images/articles2/nodejssg07.png" /> </p>
<p>There is a new entry in the web.config file:</p>
<p><img src="http://www.ajlopez.com/images/articles2/nodejssg10.png" /> </p>
<p>The replaced BaseController reads that setting:</p>
<p><img src="http://www.ajlopez.com/images/articles2/nodejssg11.png" /> </p>
<p>6 – Start the application (it should run as <a href="http://127.0.0.1:81">http://127.0.0.1:81</a> to be accepted by the Federated Security running in ACS portal). See the invite URL:</p>
<p>7 – Browse to /Samples/TicTacToe/NodeJs:</p>
<p><img src="http://www.ajlopez.com/images/articles2/nodejssg09.png" /> </p>
<p>8 – The client connects with the Node.js game server:</p>
<p><img src="http://www.ajlopez.com/images/articles2/nodejssg12.png" /> </p>
<p>My browser doesn&#8217;t understand the WebSocket version implemented in the socket.io server library. Then, Socket.io fallback to use xhr long polling.</p>
<p>9 – Open a new browser, in a private session, with the URL provided by the step 6</p>
<p>10 – These are the two players. The left one played at top left cell. The right player receives the new move and update its view.</p>
<p><img src="http://www.ajlopez.com/images/articles2/nodejssg14.png" /> </p>
<p>11 – See the server console: the move was received and broadcasted to the game participants:</p>
<p><img src="http://www.ajlopez.com/images/articles2/nodejssg13.png" /> </p>
<p>Nice! Homework: add the Node.js to a worker role (see <a href="http://twitter.com/ntotten">@ntotten</a> post <a href="http://blog.ntotten.com/2011/08/24/nodejs-on-windows-azure/">NodeJS on Windows Azure</a>).</p>
<p>Next topics: explain in detail the server code (it supports client that uses plain TCP sockets instead of socket.io, so you can program a client in other platforms, from Silverlight to iPhone to Android).</p>
<p>Keep tuned!</p>
<p>Angel “Java” Lopez   <br /><a href="http://www.ajlopez.com">http://www.ajlopez.com</a>    <br /><a href="http://twitter.com/ajlopez">http://twitter.com/ajlopez</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ajlopez.wordpress.com/655/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ajlopez.wordpress.com/655/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ajlopez.wordpress.com/655/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ajlopez.wordpress.com/655/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ajlopez.wordpress.com/655/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ajlopez.wordpress.com/655/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ajlopez.wordpress.com/655/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ajlopez.wordpress.com/655/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ajlopez.wordpress.com/655/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ajlopez.wordpress.com/655/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ajlopez.wordpress.com/655/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ajlopez.wordpress.com/655/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ajlopez.wordpress.com/655/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ajlopez.wordpress.com/655/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ajlopez.wordpress.com&amp;blog=378226&amp;post=655&amp;subd=ajlopez&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ajlopez.wordpress.com/2012/01/09/social-games-programming-part-8-adding-node-js/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/086e1ed94cfc99c62fa27525e69b1a3b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ajlopez</media:title>
		</media:content>

		<media:content url="http://www.ajlopez.com/images/articles2/nodejssg03.png" medium="image" />

		<media:content url="http://www.ajlopez.com/images/articles2/nodejssg04.png" medium="image" />

		<media:content url="http://www.ajlopez.com/images/articles2/nodejssg08.png" medium="image" />

		<media:content url="http://www.ajlopez.com/images/articles2/nodejssg05.png" medium="image" />

		<media:content url="http://www.ajlopez.com/images/articles2/nodejssg06.png" medium="image" />

		<media:content url="http://www.ajlopez.com/images/articles2/nodejssg07.png" medium="image" />

		<media:content url="http://www.ajlopez.com/images/articles2/nodejssg10.png" medium="image" />

		<media:content url="http://www.ajlopez.com/images/articles2/nodejssg11.png" medium="image" />

		<media:content url="http://www.ajlopez.com/images/articles2/nodejssg09.png" medium="image" />

		<media:content url="http://www.ajlopez.com/images/articles2/nodejssg12.png" medium="image" />

		<media:content url="http://www.ajlopez.com/images/articles2/nodejssg14.png" medium="image" />

		<media:content url="http://www.ajlopez.com/images/articles2/nodejssg13.png" medium="image" />
	</item>
		<item>
		<title>Social Games Programming (Part 7) Game Moves Processing</title>
		<link>http://ajlopez.wordpress.com/2012/01/07/social-games-programming-part-7-game-moves-processing/</link>
		<comments>http://ajlopez.wordpress.com/2012/01/07/social-games-programming-part-7-game-moves-processing/#comments</comments>
		<pubDate>Sat, 07 Jan 2012 17:24:22 +0000</pubDate>
		<dc:creator>ajlopez</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Azure]]></category>
		<category><![CDATA[Game Development]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">https://ajlopez.wordpress.com/?p=650</guid>
		<description><![CDATA[Previous Post Next Post In this post, I want to discuss the game play processing in Tic Tac Toe. It involves many pieces, from Razor view using Javascript to Web Role, to Azure Blob Storage. These are the javascript files referenced in Tic Tac Toe view (at SocialGame.Web/Areas/Samples/Views/TicTacToe/Index.cshtml): &#60;script src="@Url.AreaContent("Scripts/jQuery.tmpl.js")" type="text/javascript"&#62;&#60;/script&#62; &#60;script src="@Url.AreaContent("Scripts/knockout-1.2.1.js")" type="text/javascript"&#62;&#60;/script&#62; &#60;script [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ajlopez.wordpress.com&amp;blog=378226&amp;post=650&amp;subd=ajlopez&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://ajlopez.wordpress.com/2011/12/19/social-games-programming-part-6-testing-game-and-service-with-tdd-and-qunit/">Previous Post</a><br />
<a href="http://ajlopez.wordpress.com/2012/01/09/social-games-programming-part-8-adding-node-js/">Next Post</a></p>
<p>In this post, I want to discuss the game play processing in Tic Tac Toe. It involves many pieces, from Razor view using Javascript to Web Role, to Azure Blob Storage.</p>
<p>These are the javascript files referenced in Tic Tac Toe view (at <strong>SocialGame.Web/Areas/Samples/Views/TicTacToe/Index.cshtml</strong>):</p>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,courier,monospace;font-size:12px;margin:0;">&lt;script src="<span style="color:#8b0000;">@Url.AreaContent(</span>"Scripts/jQuery.tmpl.js"<span style="color:#8b0000;">)</span>" type="<span style="color:#8b0000;">text/javascript</span>"&gt;&lt;/script&gt;
&lt;script src="<span style="color:#8b0000;">@Url.AreaContent(</span>"Scripts/knockout-1.2.1.js"<span style="color:#8b0000;">)</span>" type="<span style="color:#8b0000;">text/javascript</span>"&gt;&lt;/script&gt;
&lt;script src="<span style="color:#8b0000;">@Url.Content(</span>"~/Scripts/game/ServerInterface.js"<span style="color:#8b0000;">)</span>" type="<span style="color:#8b0000;">text/javascript</span>"&gt;&lt;/script&gt;
&lt;script src="<span style="color:#8b0000;">@Url.Content(</span>"~/Scripts/game/GameService.js"<span style="color:#8b0000;">)</span>" type="<span style="color:#8b0000;">text/javascript</span>"&gt;&lt;/script&gt;
&lt;script src="<span style="color:#8b0000;">@Url.Content(</span>"~/Scripts/game/UserService.js"<span style="color:#8b0000;">)</span>" type="<span style="color:#8b0000;">text/javascript</span>"&gt;&lt;/script&gt;
&lt;script src="<span style="color:#8b0000;">@Url.AreaContent(</span>"Scripts/game/TicTacToeBoard.js"<span style="color:#8b0000;">)</span>" type="<span style="color:#8b0000;">text/javascript</span>"&gt;&lt;/script&gt;
&lt;script src="<span style="color:#8b0000;">@Url.AreaContent(</span>"Scripts/game/TicTacToeGame.js"<span style="color:#8b0000;">)</span>" type="<span style="color:#8b0000;">text/javascript</span>"&gt;&lt;/script&gt;
&lt;script src="<span style="color:#8b0000;">@Url.AreaContent(</span>"Scripts/game/TicTacToeViewModel.js"<span style="color:#8b0000;">)</span>" type="<span style="color:#8b0000;">text/javascript</span>"&gt;&lt;/script&gt;
&lt;script src="<span style="color:#8b0000;">@Url.AreaContent(</span>"Scripts/game/TicTacToeController.js"<span style="color:#8b0000;">)</span>" type="<span style="color:#8b0000;">text/javascript</span>"&gt;&lt;/script&gt;</pre>
<p>As I wrote in the previous post, <strong>ServerInterface</strong>, <strong>GameService</strong> and <strong>UserService</strong> are game-agnostic components. They could be used in any game. For each new kind of game X, you must implement <strong>XBoard</strong>, <strong>XGame</strong> logic, <strong>XViewModel</strong> and an appropiate <strong>XController</strong>.</p>
<p>At the end of that view, there is the creation of the game-agnostic services:</p>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,courier,monospace;font-size:12px;margin:0;"><span style="color:#0000ff;">var</span> apiURL = "<span style="color:#8b0000;">@this.ViewBag.ApiUrl</span>";
<span style="color:#0000ff;">var</span> blobURL = "<span style="color:#8b0000;">@this.ViewBag.BlobUrl</span>";
<span style="color:#0000ff;">var</span> si = <span style="color:#0000ff;">new</span> ServerInterface();
<span style="color:#0000ff;">var</span> gs = <span style="color:#0000ff;">new</span> GameService(apiURL, blobURL, si);
<span style="color:#0000ff;">var</span> user = <span style="color:#0000ff;">new</span> UserService(apiURL, blobURL, si);</pre>
<p>The <strong>@this.ViewBag</strong> properties are filled in the ASP.NET MVC controller (see <strong>BaseController.cs</strong>)</p>
<p>The creation of the game controller:</p>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,courier,monospace;font-size:12px;margin:0;"><span style="color:#008000;">// check for canvas, show an "Upgrade your browser" screen if they don't have it.</span>
<span style="color:#0000ff;">var</span> canvas = <span style="color:#0000ff;">document</span>.getElementById('board');
<span style="color:#0000ff;">if</span> (canvas.getContext == <span style="color:#0000ff;">null</span> || canvas.getContext('2d') == <span style="color:#0000ff;">null</span>) {
    $("<span style="color:#8b0000;">#game</span>").toggle();
    $("<span style="color:#8b0000;">#notSupported</span>").toggle();
    <span style="color:#0000ff;">return</span>;
}
<span style="color:#0000ff;">var</span> board = <span style="color:#0000ff;">new</span> TicTacToeBoard(canvas);
<span style="color:#0000ff;">var</span> game = <span style="color:#0000ff;">new</span> TicTacToeGame();
<span style="color:#0000ff;">var</span> controller = <span style="color:#0000ff;">new</span> TicTacToeController(viewModel, gs, board, game);
controller.setGameQueueId(gameQueueId);
controller.start();</pre>
<p>But the interesting part is in the controller constructor:</p>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,courier,monospace;font-size:12px;margin:0;"><span style="color:#0000ff;">function</span> TicTacToeController(viewModel, gameService, board, game) {
    <span style="color:#0000ff;">this</span>.viewModel = viewModel;
    <span style="color:#0000ff;">this</span>.gameService = gameService;
    <span style="color:#0000ff;">this</span>.board = board;
    <span style="color:#0000ff;">this</span>.game = game;
    <span style="color:#0000ff;">this</span>.started = <span style="color:#0000ff;">false</span>;
    <span style="color:#0000ff;">var</span> controller = <span style="color:#0000ff;">this</span>;
    <span style="color:#0000ff;">this</span>.board.onMove = <span style="color:#0000ff;">function</span> (x, y) { controller.onMove(x, y); };
};</pre>
<p>Notice the <strong>this.board.onMove</strong>: the controller register itself to process new moves detected by the board component. At its start method, the controller register itself to process game service updates:</p>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,courier,monospace;font-size:12px;margin:0;">controller.gameService.process(
        gameQueueId,
        <span style="color:#0000ff;">function</span> (queue) { controller.processGameQueue(queue); },
        <span style="color:#0000ff;">function</span> (action) { controller.processAction(action); }
        );</pre>
<p>Let&#8217;s examine the processing of game moves.</p>
<p><img src="http://www.ajlopez.com/images/articles2/watgames10.png" alt="" /></p>
<p>1 &#8211; The board component detects a click, then it sends a new move to controller (using the onMove callbalk)</p>
<p>2 – The controller sends the new move to game logic, to update state (I omitted the view model in this sequence/graph)</p>
<p>3 – The controller sends the new move to game service.</p>
<p>4 – The game services sends a new command to web role, using the server interface</p>
<p>5 – The Web Role API receives the new command</p>
<p>6 – The command info is appended to the game status blob, at Azure storage</p>
<p>Now, the other client processing:</p>
<p><img src="http://www.ajlopez.com/images/articles2/watgames11.png" alt="" /></p>
<p>1 – The game service, using a timer, polls the game status, calling the service interface</p>
<p>2 – The service interface, using JSONP, retrieves the current game status from Azure Blob storage</p>
<p>3 – If a new move is detected, the game service calls a callback function provided by the controller (game service has no reference to controller).</p>
<p>4 – The controller sends the new move to game logic, updating state (I omitted the view state here)</p>
<p>5 – The controller sends the new move to board component, to update the canvas</p>
<p>A key point: the controller knows NOTHING about the service interface, WCF Web API, blob storage. So, you can change the game service to route and detect new moves in other ways. Next post: modify game service to use a Node.js server for game move processing.</p>
<p>Keep tuned!</p>
<p>Angel “Java” Lopez</p>
<p><a href="http://www.ajlopez.com">http://www.ajlopez.com</a></p>
<p><a href="http://twitter.com/ajlopez">http://twitter.com/ajlopez</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ajlopez.wordpress.com/650/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ajlopez.wordpress.com/650/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ajlopez.wordpress.com/650/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ajlopez.wordpress.com/650/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ajlopez.wordpress.com/650/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ajlopez.wordpress.com/650/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ajlopez.wordpress.com/650/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ajlopez.wordpress.com/650/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ajlopez.wordpress.com/650/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ajlopez.wordpress.com/650/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ajlopez.wordpress.com/650/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ajlopez.wordpress.com/650/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ajlopez.wordpress.com/650/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ajlopez.wordpress.com/650/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ajlopez.wordpress.com&amp;blog=378226&amp;post=650&amp;subd=ajlopez&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ajlopez.wordpress.com/2012/01/07/social-games-programming-part-7-game-moves-processing/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/086e1ed94cfc99c62fa27525e69b1a3b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ajlopez</media:title>
		</media:content>

		<media:content url="http://www.ajlopez.com/images/articles2/watgames10.png" medium="image" />

		<media:content url="http://www.ajlopez.com/images/articles2/watgames11.png" medium="image" />
	</item>
		<item>
		<title>Content Repository: Links, News and Resources (1)</title>
		<link>http://ajlopez.wordpress.com/2012/01/06/content-repository-links-news-and-resources-1/</link>
		<comments>http://ajlopez.wordpress.com/2012/01/06/content-repository-links-news-and-resources-1/#comments</comments>
		<pubDate>Fri, 06 Jan 2012 17:35:16 +0000</pubDate>
		<dc:creator>ajlopez</dc:creator>
				<category><![CDATA[AjCoRe]]></category>
		<category><![CDATA[Content Repository]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Links]]></category>

		<guid isPermaLink="false">https://ajlopez.wordpress.com/?p=648</guid>
		<description><![CDATA[Recently, I was working on my open source simple content repository, AjCoRe, having nodes and properties, based on the JSR-170 concepts. Now, I&#8217;m reading some additional resources: API, concrete implementations, uses cases, etc. This is the list of links I have collected about the topic: http://en.wikipedia.org/wiki/Content_repository A content repository is a store of digital content [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ajlopez.wordpress.com&amp;blog=378226&amp;post=648&amp;subd=ajlopez&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Recently, I was working on my open source simple content repository, <a href="http://ajlopez.wordpress.com/category/ajcore/">AjCoRe</a>, having nodes and properties, based on the JSR-170 concepts. Now, I&#8217;m reading some additional resources: API, concrete implementations, uses cases, etc. This is the list of links I have collected about the topic:</p>
<p><a href="http://en.wikipedia.org/wiki/Content_repository">http://en.wikipedia.org/wiki/Content_repository</a></p>
<blockquote><p>A <b>content repository</b> is a store of digital content with an associated set of data management, search and access methods allowing application-independent access to the content, rather like a digital library, but with the ability to store and modify content in addition to searching and retrieving. A<b>content repository</b> thus typically forms the technical underpinning of a content application, like a <a href="http://en.wikipedia.org/wiki/Content_Management_System">Content Management System</a> or a <a href="http://en.wikipedia.org/wiki/Document_Management_System">Document Management System</a>. It functions as the logical storage facility for content</p>
<p>A content repository exposes amongst other the following facilities:</p>
<ul>
<li>Read/write of content </li>
<li>Hierarchy and sort order management </li>
<li>Query / search </li>
<li>Versioning </li>
<li>Access control </li>
<li>Import / export </li>
<li>Locking </li>
<li>Life-cycle management </li>
<li>Retention and hold / records management</li>
</ul>
</blockquote>
<p>What is Java Content Repository   <br /><a href="http://onjava.com/pub/a/onjava/2006/10/04/what-is-java-content-repository.html?page=1">http://onjava.com/pub/a/onjava/2006/10/04/what-is-java-content-repository.html?page=1</a>    <br />The Java Content Repository API (JSR-170) is an attempt to standardize an API that can be used for accessing a content repository. If you&#8217;re not familiar with content management systems (CMS) such as Documentum, Vignette, or FileNet, then you must be wondering what a content repository is. Think of a content repository as a generic application &quot;data store&quot; tht can be used for storing both text and binary data (images, word processor documents, PDFs, etc.). One key feature of a content repository is that you don&#8217;t have to worry about how the data is actually stored: data could be stored in a RDBMS or a filesystem or as an XML document. In addition to providing services for storing and retrieving your data, most content repositories provide advanced services such as uniform access control, searching, versioning, observation, locking, and more.    <br />Introducing the Java Content Repository API </p>
<p><a href="http://www.ibm.com/developerworks/java/library/j-jcr/">http://www.ibm.com/developerworks/java/library/j-jcr/</a></p>
<p>JCR Primer   <br /><a href="http://jtoee.com/jsr-170/">http://jtoee.com/jsr-170/</a>    <br />The following pages contain a primer on the Java Content Repository specification.    <br />JSR170, the Java Content Repository, constitutes an extremely complex specification. The successor, JCR 2.0 / JSR 283, specification adds even more complexity. However, the JCR REPRESENTS a very generic and object-oriented content repository which touches almost all features known in the space. The content repository is not a full-fledged content management system or a content management API. It is only the small subset of a content repository, a storage engine, which a content management system can be built on top of. </p>
<p>Java Content Repository: The Best Of Both Worlds   <br /><a href="http://java.dzone.com/articles/java-content-repository-best">http://java.dzone.com/articles/java-content-repository-best</a></p>
<p>Compact Node Type Notation in a Nutshell   <br /><a href="http://jtoee.com/jsr-170/compact-node-type-notation-in-a-nutshell/">http://jtoee.com/jsr-170/compact-node-type-notation-in-a-nutshell/</a></p>
<p>Content Management with Apache Jackrabbit   <br /><a href="http://www.slideshare.net/jukka/content-management-with-apache-jackrabbit">http://www.slideshare.net/jukka/content-management-with-apache-jackrabbit</a></p>
<p>JCR In Action   <br /><a href="http://www.slideshare.net/cziegeler/jcr-in-action-apachecon-us-2009">http://www.slideshare.net/cziegeler/jcr-in-action-apachecon-us-2009</a>    <br />Content-based Applications with Apache Jackrabbit </p>
<p>Apache Jackrabbit Examples   <br /><a href="http://wiki.apache.org/jackrabbit/ExamplesPage">http://wiki.apache.org/jackrabbit/ExamplesPage</a></p>
<p>Introducing the Alfresco Java Content Repository API   <br /><a href="http://wiki.alfresco.com/wiki/Introducing_the_Alfresco_Java_Content_Repository_API">http://wiki.alfresco.com/wiki/Introducing_the_Alfresco_Java_Content_Repository_API</a>    <br />This article introduces you to the Alfresco implementation of the Java Content Repository API (aka JCR or JSR-170) by designing and developing a simple WIKI like back-end using both Level 1 and Level 2 JCR features. </p>
<p>Oracle Beehive Java Content Repository   <br /><a href="http://docs.oracle.com/cd/E13789_01/bh.100/e13801/toc.htm">http://docs.oracle.com/cd/E13789_01/bh.100/e13801/toc.htm</a></p>
<p>Catch Jackrabbit and the Java Content Repository API   <br /><a href="http://www.artima.com/lejava/articles/contentrepository.html">http://www.artima.com/lejava/articles/contentrepository.html</a></p>
<p>The SharePoint content repository: It&#8217;s just a database   <br /><a href="http://searchwinit.techtarget.com/feature/The-SharePoint-content-repository-Its-just-a-database">http://searchwinit.techtarget.com/feature/The-SharePoint-content-repository-Its-just-a-database</a>    <br />SharePoint’s repository &#8212; where all its content lives, is indexed, and is version-controlled &#8212; isn’t some special data construct. It’s just a database &#8212; a SQL Server database, to be specific. </p>
<p>Apache Sling &#8211; Bringing Back the Fun   <br /><a href="http://sling.apache.org/site/index.html">http://sling.apache.org/site/index.html</a>    <br />Apache Sling in five bullets points:    <br />- REST based web framework    <br />- Content-driven, using a JCR content repository    <br />- Powered by OSGi    <br />- Scripting inside, multiple languages (JSP, server-side javascript, Scala, etc.)    <br />- Apache Open Source project </p>
<p>Apache Jackrabbit   <br /><a href="http://en.wikipedia.org/wiki/Apache_Jackrabbit">http://en.wikipedia.org/wiki/Apache_Jackrabbit</a>    <br />Apache Jackrabbit is an open source content repository for the Java platform. The Jackrabbit project was started on August 28, 2004, when Day Software licensed an initial implementation of the Java Content Repository API (JCR). Jackrabbit was also used as the reference implementation of JSR-170, specified within the Java Community Process. The project graduated from the Apache Incubator on March 15, 2006, and is now a Top Level Project of the Apache Software Foundation. </p>
<p>Content Repository API for Java   <br /><a href="http://en.wikipedia.org/wiki/Content_repository_API_for_Java">http://en.wikipedia.org/wiki/Content_repository_API_for_Java</a></p>
<p>Content repository like JSR-170 in .net?   <br /><a href="http://forums.asp.net/t/1201446.aspx/1">http://forums.asp.net/t/1201446.aspx/1</a></p>
<p>Sensenet   <br /><a href="http://www.sensenet.com/">http://www.sensenet.com/</a>    <br />Open Source Sharepoint Alternative </p>
<p>Eclipse Enterprise Content Repository   <br /><a href="http://www.slideshare.net/efge/eclipse-enterprise-content-repository-ecr">http://www.slideshare.net/efge/eclipse-enterprise-content-repository-ecr</a>    <br />Overview of Nuxeo Core </p>
<p>IIOP enabled jackrabbit-jcr-rmi, .NET 2.0 Remoting Layer Implementation, .NET 2.0 Repository Explorer implementation, .NET 2.0 implementation of JSR-170 API   <br /><a href="https://issues.apache.org/jira/browse/JCRRMI-24">https://issues.apache.org/jira/browse/JCRRMI-24</a></p>
<p>JSR 283: Content Repository for JavaTM Technology API Version 2.0   <br /><a href="http://jcp.org/en/jsr/detail?id=283">http://jcp.org/en/jsr/detail?id=283</a></p>
<p>JCR or RDBMS   <br /><a href="http://www.scribd.com/doc/11163161/JCR-or-RDBMS-why-when-how">http://www.scribd.com/doc/11163161/JCR-or-RDBMS-why-when-how</a>    <br />Why, when, how?</p>
<p>My own work, AjCoRe   <br /><a href="http://ajlopez.wordpress.com/category/ajcore/">http://ajlopez.wordpress.com/category/ajcore/</a></p>
<p>My Links   <br /><a href="http://delicious.com/ajlopez/contentrepository">http://delicious.com/ajlopez/contentrepository</a></p>
<p>More work on AjCoRe is coming.</p>
<p>Keep tuned!</p>
<p>Angel “Java” Lopez   <br /><a href="http://www.ajlopez.com">http://www.ajlopez.com</a>    <br /><a href="http://twitter.com/ajlopez">http://twitter.com/ajlopez</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ajlopez.wordpress.com/648/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ajlopez.wordpress.com/648/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ajlopez.wordpress.com/648/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ajlopez.wordpress.com/648/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ajlopez.wordpress.com/648/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ajlopez.wordpress.com/648/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ajlopez.wordpress.com/648/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ajlopez.wordpress.com/648/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ajlopez.wordpress.com/648/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ajlopez.wordpress.com/648/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ajlopez.wordpress.com/648/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ajlopez.wordpress.com/648/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ajlopez.wordpress.com/648/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ajlopez.wordpress.com/648/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ajlopez.wordpress.com&amp;blog=378226&amp;post=648&amp;subd=ajlopez&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ajlopez.wordpress.com/2012/01/06/content-repository-links-news-and-resources-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/086e1ed94cfc99c62fa27525e69b1a3b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ajlopez</media:title>
		</media:content>
	</item>
		<item>
		<title>What is Windows Azure?</title>
		<link>http://ajlopez.wordpress.com/2012/01/03/what-is-windows-azure/</link>
		<comments>http://ajlopez.wordpress.com/2012/01/03/what-is-windows-azure/#comments</comments>
		<pubDate>Tue, 03 Jan 2012 11:06:19 +0000</pubDate>
		<dc:creator>ajlopez</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">https://ajlopez.wordpress.com/?p=646</guid>
		<description><![CDATA[Past year, I wrote many blog post about Azure programming. Maybe, you know about cloud computing in general, but not about Azure in particular. Today, thanks to Windows Azure + a pinch of UK published by Eric Nelson (@ericnel), I found this video, that explain in simple terms the key technical pieces of Azure: http://www.youtube.com/watch?v=poDRw_Xi3Aw [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ajlopez.wordpress.com&amp;blog=378226&amp;post=646&amp;subd=ajlopez&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Past year, I wrote <a href="http://ajlopez.wordpress.com/category/azure/">many blog post about Azure programming</a>. Maybe, you know about cloud computing in general, but not about Azure in particular. Today, thanks to <a href="http://paper.li/ericnel/1314797915">Windows Azure + a pinch of UK</a> published by Eric Nelson (<a href="http://twitter.com/ericnel">@ericnel</a>), I found this video, that explain in simple terms the key technical pieces of Azure:</p>
<p><a href="http://www.youtube.com/watch?v=poDRw_Xi3Aw">http://www.youtube.com/watch?v=poDRw_Xi3Aw</a></p>
<span style="text-align:center; display: block;"><a href="http://ajlopez.wordpress.com/2012/01/03/what-is-windows-azure/"><img src="http://img.youtube.com/vi/poDRw_Xi3Aw/2.jpg" alt="" /></a></span>
<p>For more information about the video, see Steve Marx (<a href="http://twitter.com/smarx">@smarx</a>) post:</p>
<p><a href="http://blog.smarx.com/posts/what-is-windows-azure-a-hand-drawn-video">What is Windows Azure? (a Hand-Drawn Video)</a></p>
<p>It has an interesting section title: “How I Made It”.</p>
<p>Notice the difference of compute nodes and storage nodes. Both service can be emulated in your local machine, thanks to Azure tools for Visual Studio.</p>
<p>My links about azure:</p>
<p><a href="http://delicious.com/ajlopez/azure">http://delicious.com/ajlopez/azure</a></p>
<p>A post about Azure, games and Node.js is comming.</p>
<p>Keep tuned!</p>
<p>Angel “Java” Lopez   <br /><a href="http://www.ajlopez.com">http://www.ajlopez.com</a>    <br /><a href="http://twitter.com/ajlopez">http://twitter.com/ajlopez</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ajlopez.wordpress.com/646/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ajlopez.wordpress.com/646/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ajlopez.wordpress.com/646/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ajlopez.wordpress.com/646/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ajlopez.wordpress.com/646/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ajlopez.wordpress.com/646/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ajlopez.wordpress.com/646/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ajlopez.wordpress.com/646/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ajlopez.wordpress.com/646/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ajlopez.wordpress.com/646/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ajlopez.wordpress.com/646/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ajlopez.wordpress.com/646/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ajlopez.wordpress.com/646/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ajlopez.wordpress.com/646/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ajlopez.wordpress.com&amp;blog=378226&amp;post=646&amp;subd=ajlopez&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ajlopez.wordpress.com/2012/01/03/what-is-windows-azure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/086e1ed94cfc99c62fa27525e69b1a3b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ajlopez</media:title>
		</media:content>
	</item>
		<item>
		<title>New Month&#8217;s Resolutions</title>
		<link>http://ajlopez.wordpress.com/2012/01/01/new-months-resolutions/</link>
		<comments>http://ajlopez.wordpress.com/2012/01/01/new-months-resolutions/#comments</comments>
		<pubDate>Sun, 01 Jan 2012 19:34:47 +0000</pubDate>
		<dc:creator>ajlopez</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Programming Languages]]></category>
		<category><![CDATA[Open Source Projects]]></category>

		<guid isPermaLink="false">https://ajlopez.wordpress.com/?p=643</guid>
		<description><![CDATA[In my opinion, using a year for resolutions is too much time. I prefer to have smaller periods for life iteration. One year gives a lot of time for procrastination and lost of focus. My proposal: to have monthly resolution. Yesterday, I wrote about my public not technical resolutions, in Spanish. Now, it&#8217;s time to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ajlopez.wordpress.com&amp;blog=378226&amp;post=643&amp;subd=ajlopez&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In my opinion, using a year for resolutions is too much time. I prefer to have smaller periods for life iteration. One year gives a lot of time for procrastination and lost of focus. My proposal: to have monthly resolution. Yesterday, I wrote about my <a href="Resoluciones del Nuevo Mes">public not technical resolutions</a>, in Spanish. Now, it&#8217;s time to write down a short list of technical resolutions, with public outcomes:</p>
<p>- Implements Id in Nodes in <a href="https://github.com/ajlopez/AjCoRe">AjCoRe</a> (simple Content Repository)    <br />- Implements Server/Client in <a href="https://github.com/ajlopez/AjKeyvs">AjKeyvs</a> (Key Value Store)    <br />- Start a new version of my PHP simple framework, revamping old one, to publish in <a href="https://github.com/ajlopez">my GitHub account</a>    <br />- Publish a simple web server example at my <a href="https://github.com/ajlopez/NodeSamples">Node.js samples</a>    <br />- Publish a simple HTML5/Canvas game using Node.js as game server (at <a href="https://github.com/ajlopez/NodeSamples">Node.js samples</a>)    <br />- Continue working on <a href="https://github.com/ajlopez/AjLang">AjLang interpreter</a>, Ruby-like syntax over .NET types and objects    <br />- Continue working on <a href="https://github.com/ajlopez/AjLispJv">AjLisp in Java</a>    <br />- Play with Clojure REPL    <br />- Start writing AjRools.Expert, rule engine in C#, a la JBoss Drools Expert (it will be published in <a href="https://github.com/ajlopez">GitHub account</a>)</p>
<p>I could add some posts about these items, but all them have public repository, so the commits will serve as a proof of advance of this list.</p>
<p>After this first month (January 2012), I will write down a new list, maybe with improvements (better definitions, improved defined outcomes, etc.). Most of these resolutions are centered on studying new things, and practice, practice, practice, practice.</p>
<p>Keep tuned!</p>
<p>Angel “Java” Lopez   <br /><a href="http://www.ajlopez.com">http://www.ajlopez.com</a>    <br /><a href="http://twitter.com/ajlopez">http://twitter.com/ajlopez</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ajlopez.wordpress.com/643/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ajlopez.wordpress.com/643/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ajlopez.wordpress.com/643/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ajlopez.wordpress.com/643/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ajlopez.wordpress.com/643/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ajlopez.wordpress.com/643/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ajlopez.wordpress.com/643/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ajlopez.wordpress.com/643/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ajlopez.wordpress.com/643/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ajlopez.wordpress.com/643/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ajlopez.wordpress.com/643/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ajlopez.wordpress.com/643/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ajlopez.wordpress.com/643/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ajlopez.wordpress.com/643/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ajlopez.wordpress.com&amp;blog=378226&amp;post=643&amp;subd=ajlopez&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ajlopez.wordpress.com/2012/01/01/new-months-resolutions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/086e1ed94cfc99c62fa27525e69b1a3b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ajlopez</media:title>
		</media:content>
	</item>
		<item>
		<title>Smalltalk: Links, News and resources (2)</title>
		<link>http://ajlopez.wordpress.com/2011/12/28/smalltalk-links-news-and-resources-2/</link>
		<comments>http://ajlopez.wordpress.com/2011/12/28/smalltalk-links-news-and-resources-2/#comments</comments>
		<pubDate>Wed, 28 Dec 2011 08:56:32 +0000</pubDate>
		<dc:creator>ajlopez</dc:creator>
				<category><![CDATA[Links]]></category>
		<category><![CDATA[Programming Languages]]></category>
		<category><![CDATA[Smalltalk]]></category>

		<guid isPermaLink="false">https://ajlopez.wordpress.com/?p=638</guid>
		<description><![CDATA[Previous Post More links about Smalltalk, this time: Smalltalk tutorials and introductory articles. Pharo by Example http://www.pharobyexample.org/ Pharo the collaborActive book http://book.pharo-project.org/book PharoCast http://www.pharocasts.com/ Pharo Smalltalk screencasts Videos: Learning Web Development with Seaside http://programminggems.wordpress.com/2010/02/24/videos-learning-web-development-with-seaside/ Learn Smalltalk with ProfStef http://amber-lang.net/learn.html Online, using Amber (Smalltalk translated to Javascript) Why I love Smalltalk http://pupeno.com/2011/07/28/why-i-love-smalltalk/ Double dispatch http://www.cincomsmalltalk.com/userblogs/ralph/blogView?showComments=true&#38;printTitle=Double_dispatch&#38;entry=3485318158 Class [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ajlopez.wordpress.com&amp;blog=378226&amp;post=638&amp;subd=ajlopez&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://ajlopez.wordpress.com/2011/12/23/smalltalk-links-news-and-resources-1/">Previous Post</a></p>
<p>More links about Smalltalk, this time: Smalltalk tutorials and introductory articles.</p>
<p>Pharo by Example   <br /><a href="http://www.pharobyexample.org/">http://www.pharobyexample.org/</a></p>
<p>Pharo the collaborActive book   <br /><a href="http://book.pharo-project.org/book">http://book.pharo-project.org/book</a></p>
<p>PharoCast   <br /><a href="http://www.pharocasts.com/">http://www.pharocasts.com/</a>    <br />Pharo Smalltalk screencasts </p>
<p>Videos: Learning Web Development with Seaside   <br /><a href="http://programminggems.wordpress.com/2010/02/24/videos-learning-web-development-with-seaside/">http://programminggems.wordpress.com/2010/02/24/videos-learning-web-development-with-seaside/</a></p>
<p>Learn Smalltalk with ProfStef   <br /><a href="http://amber-lang.net/learn.html">http://amber-lang.net/learn.html</a>    <br />Online, using Amber (Smalltalk translated to Javascript) </p>
<p>Why I love Smalltalk   <br /><a href="http://pupeno.com/2011/07/28/why-i-love-smalltalk/">http://pupeno.com/2011/07/28/why-i-love-smalltalk/</a></p>
<p>Double dispatch   <br /><a href="http://www.cincomsmalltalk.com/userblogs/ralph/blogView?showComments=true&amp;printTitle=Double_dispatch&amp;entry=3485318158">http://www.cincomsmalltalk.com/userblogs/ralph/blogView?showComments=true&amp;printTitle=Double_dispatch&amp;entry=3485318158</a></p>
<p>Class formats and CompiledMethod uniqueness   <br /><a href="http://marianopeck.wordpress.com/2011/05/07/class-formats-and-compiledmethod-uniqueness/">http://marianopeck.wordpress.com/2011/05/07/class-formats-and-compiledmethod-uniqueness/</a></p>
<p>Departure: VM introduction   <br /><a href="http://marianopeck.wordpress.com/2011/04/02/departure-vm-introduction/">http://marianopeck.wordpress.com/2011/04/02/departure-vm-introduction/</a></p>
<p>Magritte Tutorial   <br /><a href="http://www.lukas-renggli.ch/smalltalk/magritte/tutorial.pdf">http://www.lukas-renggli.ch/smalltalk/magritte/tutorial.pdf</a></p>
<p>Some Persistency Approaches   <br /><a href="http://book.seaside.st/book/advanced/persistency">http://book.seaside.st/book/advanced/persistency</a></p>
<p>Dynamic Web Development with Seaside   <br /><a href="http://book.seaside.st/book/">http://book.seaside.st/book/</a></p>
<p>Messing with 3D in Dolphin Smalltalk   <br /><a href="http://www.object-arts.com/support/videos_files/Aragon3d.html">http://www.object-arts.com/support/videos_files/Aragon3d.html</a></p>
<p>La magia del Smalltalk: Capítulo 8 &#8211; Algo útil con el #become:   <br /><a href="http://diegogomezdeck.blogspot.com/2005/08/la-magia-del-smalltalk-captulo-8-algo.html">http://diegogomezdeck.blogspot.com/2005/08/la-magia-del-smalltalk-captulo-8-algo.html</a></p>
<p>La magia del Smalltalk: Capítulo 1 &#8211; ¡No entiendo nada!   <br /><a href="http://diegogomezdeck.blogspot.com/2005/07/la-magia-del-smalltalk-captulo-1-no.html">http://diegogomezdeck.blogspot.com/2005/07/la-magia-del-smalltalk-captulo-1-no.html</a></p>
<p>La magia del Smalltalk: Capítulo 0   <br /><a href="http://diegogomezdeck.blogspot.com/2005/07/la-magia-del-smalltalk-captulo-0.html">http://diegogomezdeck.blogspot.com/2005/07/la-magia-del-smalltalk-captulo-0.html</a></p>
<p>Smalltalk 4 U 3: Getting Started with GLASS and Pharo   <br /><a href="http://www.jarober.com/blog/blogView?showComments=true&amp;printTitle=Smalltalk_4_U_3:_Getting_Started_with_GLASS_and_Pharo&amp;entry=3465009117">http://www.jarober.com/blog/blogView?showComments=true&amp;printTitle=Smalltalk_4_U_3:_Getting_Started_with_GLASS_and_Pharo&amp;entry=3465009117</a></p>
<p>Laser Game &#8211; A Development Example for Squeak 3.9   <br /><a href="http://squeak.preeminent.org/tut2007/html/">http://squeak.preeminent.org/tut2007/html/</a></p>
<p>IBM Smalltalk Tutorial   <br /><a href="http://www.inf.ufsc.br/poo/smalltalk/ibm/tutorial/content.html">http://www.inf.ufsc.br/poo/smalltalk/ibm/tutorial/content.html</a></p>
<p>One Assertion Per Test   <br /><a href="http://www.artima.com/weblogs/viewpost.jsp?thread=35578">http://www.artima.com/weblogs/viewpost.jsp?thread=35578</a></p>
<p>Help for Etoys.   <br /><a href="http://patricioacevedo.blogspot.com/2010/02/help-for-etoys.html">http://patricioacevedo.blogspot.com/2010/02/help-for-etoys.html</a></p>
<p>Video: Continuations and Subroutine Calls   <br /><a href="http://programminggems.wordpress.com/2010/02/17/video-continuations-and-subroutine-calls/">http://programminggems.wordpress.com/2010/02/17/video-continuations-and-subroutine-calls/</a></p>
<p>Smalltalk Daily 07/21/10: Polymorphic Behavior   <br /><a href="http://www.cincomsmalltalk.com/blog/blogView?entry=3457156697">http://www.cincomsmalltalk.com/blog/blogView?entry=3457156697</a></p>
<p>Smalltalk Television Video Collection   <br /><a href="http://smalltalk.org/videos">http://smalltalk.org/videos</a></p>
<p>My Links Smalltalk Tutorials   <br /><a href="http://delicious.com/ajlopez/smalltalk+tutorial">http://delicious.com/ajlopez/smalltalk+tutorial</a></p>
<p>More links about Smalltalk are coming.</p>
<p>Keep tuned!</p>
<p>Angel “Java” Lopez   <br /><a href="http://www.ajlopez.com">http://www.ajlopez.com</a>    <br /><a href="http://twitter.com/ajlopez">http://twitter.com/ajlopez</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ajlopez.wordpress.com/638/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ajlopez.wordpress.com/638/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ajlopez.wordpress.com/638/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ajlopez.wordpress.com/638/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ajlopez.wordpress.com/638/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ajlopez.wordpress.com/638/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ajlopez.wordpress.com/638/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ajlopez.wordpress.com/638/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ajlopez.wordpress.com/638/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ajlopez.wordpress.com/638/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ajlopez.wordpress.com/638/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ajlopez.wordpress.com/638/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ajlopez.wordpress.com/638/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ajlopez.wordpress.com/638/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ajlopez.wordpress.com&amp;blog=378226&amp;post=638&amp;subd=ajlopez&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ajlopez.wordpress.com/2011/12/28/smalltalk-links-news-and-resources-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/086e1ed94cfc99c62fa27525e69b1a3b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ajlopez</media:title>
		</media:content>
	</item>
		<item>
		<title>COBOL: Links, News and Resources (1)</title>
		<link>http://ajlopez.wordpress.com/2011/12/27/cobol-links-news-and-resources-1/</link>
		<comments>http://ajlopez.wordpress.com/2011/12/27/cobol-links-news-and-resources-1/#comments</comments>
		<pubDate>Tue, 27 Dec 2011 09:43:06 +0000</pubDate>
		<dc:creator>ajlopez</dc:creator>
				<category><![CDATA[COBOL]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[Programming Languages]]></category>

		<guid isPermaLink="false">https://ajlopez.wordpress.com/?p=636</guid>
		<description><![CDATA[More than 30 years ago, I wrote programs in COBOL, for IBM mainframes and other machines. Now, the language is alive and still in use. Some of my links: http://en.wikipedia.org/wiki/COBOL COBOL ( /ˈkoʊbɒl/) is one of the oldest programming languages. Its name is an acronym forCOmmon Business-Oriented Language, defining its primary domain in business, finance, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ajlopez.wordpress.com&amp;blog=378226&amp;post=636&amp;subd=ajlopez&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>More than 30 years ago, I wrote programs in COBOL, for IBM mainframes and other machines. Now, the language is alive and still in use. Some of my links:</p>
<p><a href="http://en.wikipedia.org/wiki/COBOL">http://en.wikipedia.org/wiki/COBOL</a></p>
<blockquote><p><b>COBOL</b> (<img alt="play" src="http://upload.wikimedia.org/wikipedia/commons/thumb/8/8a/Loudspeaker.svg/11px-Loudspeaker.svg.png" width="11" height="11" /> <a href="http://en.wikipedia.org/wiki/Wikipedia:IPA_for_English">/</a><a href="http://en.wikipedia.org/wiki/Wikipedia:IPA_for_English#Key">ˈ</a><a href="http://en.wikipedia.org/wiki/Wikipedia:IPA_for_English#Key">k</a><a href="http://en.wikipedia.org/wiki/Wikipedia:IPA_for_English#Key">oʊ</a><a href="http://en.wikipedia.org/wiki/Wikipedia:IPA_for_English#Key">b</a><a href="http://en.wikipedia.org/wiki/Wikipedia:IPA_for_English#Key">ɒ</a><a href="http://en.wikipedia.org/wiki/Wikipedia:IPA_for_English#Key">l</a><a href="http://en.wikipedia.org/wiki/Wikipedia:IPA_for_English">/</a>) is one of the oldest <a href="http://en.wikipedia.org/wiki/Programming_language">programming languages</a>. Its name is an <a href="http://en.wikipedia.org/wiki/Acronym">acronym</a> for<b>CO</b>mmon <b>B</b>usiness-<b>O</b>riented <b>L</b>anguage, defining its primary domain in <a href="http://en.wikipedia.org/wiki/Business">business</a>, finance, and administrative systems for companies and governments.</p>
<p>The COBOL 2002 standard includes support for <a href="http://en.wikipedia.org/wiki/Object-oriented_programming">object-oriented programming</a> and other modern language features.<sup><a href="http://en.wikipedia.org/wiki/COBOL#cite_note-0">[1]</a></sup></p>
</blockquote>
<p>&#160;</p>
<p>Visual COBOL integration with Visual Studio 2010   <br /><a href="http://www.youtube.com/watch?v=-1Pi0rxjk3Y">http://www.youtube.com/watch?v=-1Pi0rxjk3Y</a></p>
<p>Java apps have most flaws, Cobol apps the least, study finds   <br /><a href="http://www.computerworld.com/s/article/9222503/Java_apps_have_most_flaws_Cobol_apps_the_least_study_finds">http://www.computerworld.com/s/article/9222503/Java_apps_have_most_flaws_Cobol_apps_the_least_study_finds</a></p>
<p>RES &#8211; An Open Cobol To Java Translator   <br /><a href="http://sourceforge.net/projects/opencobol2java/">http://sourceforge.net/projects/opencobol2java/</a></p>
<p>Koopa Cobol Parser   <br /><a href="http://sourceforge.net/projects/koopa/">http://sourceforge.net/projects/koopa/</a></p>
<p>Why Cobol Modernization Is Relevant Today   <br /><a href="http://cloudcomputing.sys-con.com/node/1723532">http://cloudcomputing.sys-con.com/node/1723532</a></p>
<p>Grace Hopper: Programming Pioneer   <br /><a href="http://www.crn.com/news/channel-programs/18836964/grace-hopper-programming-pioneer.htm">http://www.crn.com/news/channel-programs/18836964/grace-hopper-programming-pioneer.htm</a></p>
<p>COBOL   <br /><a href="http://www.csee.umbc.edu/courses/graduate/631/Fall2002/COBOL.pdf">http://www.csee.umbc.edu/courses/graduate/631/Fall2002/COBOL.pdf</a></p>
<p>COBOL&#8217;s Not Dead. Make it Play Nice with the Modern Enterprise   <br /><a href="http://www.readwriteweb.com/enterprise/2011/01/cobols-not-dead-in-the-enterprise.php">http://www.readwriteweb.com/enterprise/2011/01/cobols-not-dead-in-the-enterprise.php</a></p>
<p>COBOL &#8211; The New Age Programming Language   <br /><a href="http://www.shlomifish.org/humour/bits/COBOL-the-New-Age-Programming-Language/">http://www.shlomifish.org/humour/bits/COBOL-the-New-Age-Programming-Language/</a></p>
<p>Micro Focus Announces CICS® for .NET   <br /><a href="http://www.microfocus.com/aboutmicrofocus/pressroom/releases/pr20100712268224.asp">http://www.microfocus.com/aboutmicrofocus/pressroom/releases/pr20100712268224.asp</a></p>
<p>Net Express with .NET   <br /><a href="http://download.cnet.com/Net-Express-with-NET/3000-2069_4-10866201.html">http://download.cnet.com/Net-Express-with-NET/3000-2069_4-10866201.html</a></p>
<p>Geriatric Java struggles to stay relevant   <br /><a href="http://www.infoworld.com/d/developer-world/geriatric-java-struggles-stay-relevant-700">http://www.infoworld.com/d/developer-world/geriatric-java-struggles-stay-relevant-700</a></p>
<p>A Comparison Of .net COBOL, Visual Basic and C#   <br /><a href="http://www.codeproject.com/KB/net-languages/COBOLvsVBvsCSharp.aspx">http://www.codeproject.com/KB/net-languages/COBOLvsVBvsCSharp.aspx</a></p>
<p>Ideone   <br /><a href="http://ideone.com/">http://ideone.com/</a>    <br />Ideone is something more than a pastebin; it&#8217;s an online compiler and debugging tool which allows    <br />to compile and run code online in more than 40 programming languages. </p>
<p>The Future of the Mainframe   <br /><a href="http://lips.informatik.uni-leipzig.de/files/Spruth2007TheFutureoftheMainframeEUROcmgNrnberg.pdf">http://lips.informatik.uni-leipzig.de/files/Spruth2007TheFutureoftheMainframeEUROcmgNrnberg.pdf</a></p>
<p>Enterprise Applications: 20 Things You Might Not Know About COBOL (as the Language Turns 50)   <br /><a href="http://www.eweek.com/c/a/Enterprise-Applications/20-Things-You-Might-Not-Know-About-COBOL-As-the-Language-Turns-50-103943/">http://www.eweek.com/c/a/Enterprise-Applications/20-Things-You-Might-Not-Know-About-COBOL-As-the-Language-Turns-50-103943/</a></p>
<p>Cobol-IT   <br /><a href="http://www.cobol-it.com/">http://www.cobol-it.com/</a>    <br />Open Source COBOL Compiler </p>
<p>COBOL to Java Automatic Migration with GPL&#8217;ed Tools   <br /><a href="http://www.infoq.com/news/2009/07/cobol-to-java">http://www.infoq.com/news/2009/07/cobol-to-java</a></p>
<p>APL, COBOL, &amp; Dijkstra   <br /><a href="http://www.zdnet.com/blog/murphy/apl-cobol-dijkstra/568">http://www.zdnet.com/blog/murphy/apl-cobol-dijkstra/568</a></p>
<p>Free Cobol   <br />Programming    <br /><a href="http://www.freebyte.com/programming/cobol/">http://www.freebyte.com/programming/cobol/</a></p>
<p>The COBOL Programming Language   <br /><a href="http://groups.engin.umd.umich.edu/CIS/course.des/cis400/cobol/cobol.html">http://groups.engin.umd.umich.edu/CIS/course.des/cis400/cobol/cobol.html</a></p>
<p>Cobol hits 50 and keeps counting   <br /><a href="http://www.guardian.co.uk/technology/2009/apr/09/cobol-internet-programming">http://www.guardian.co.uk/technology/2009/apr/09/cobol-internet-programming</a></p>
<p>COBOL   <br /><a href="http://www.microfocus.com/mcro/cobol/">http://www.microfocus.com/mcro/cobol/</a></p>
<p>My Links   <br /><a href="http://delicious.com/ajlopez/cobol">http://delicious.com/ajlopez/cobol</a></p>
<p>More links about programming languages are coming.</p>
<p>Keep tuned!</p>
<p>Angel “Java” Lopez   <br /><a href="http://www.ajlopez.com">http://www.ajlopez.com</a>    <br /><a href="http://twitter.com/ajlopez">http://twitter.com/ajlopez</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ajlopez.wordpress.com/636/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ajlopez.wordpress.com/636/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ajlopez.wordpress.com/636/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ajlopez.wordpress.com/636/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ajlopez.wordpress.com/636/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ajlopez.wordpress.com/636/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ajlopez.wordpress.com/636/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ajlopez.wordpress.com/636/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ajlopez.wordpress.com/636/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ajlopez.wordpress.com/636/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ajlopez.wordpress.com/636/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ajlopez.wordpress.com/636/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ajlopez.wordpress.com/636/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ajlopez.wordpress.com/636/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ajlopez.wordpress.com&amp;blog=378226&amp;post=636&amp;subd=ajlopez&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ajlopez.wordpress.com/2011/12/27/cobol-links-news-and-resources-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/086e1ed94cfc99c62fa27525e69b1a3b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ajlopez</media:title>
		</media:content>

		<media:content url="http://upload.wikimedia.org/wikipedia/commons/thumb/8/8a/Loudspeaker.svg/11px-Loudspeaker.svg.png" medium="image">
			<media:title type="html">play</media:title>
		</media:content>
	</item>
		<item>
		<title>Smalltalk: Links, News and Resources (1)</title>
		<link>http://ajlopez.wordpress.com/2011/12/23/smalltalk-links-news-and-resources-1/</link>
		<comments>http://ajlopez.wordpress.com/2011/12/23/smalltalk-links-news-and-resources-1/#comments</comments>
		<pubDate>Fri, 23 Dec 2011 08:52:12 +0000</pubDate>
		<dc:creator>ajlopez</dc:creator>
				<category><![CDATA[Links]]></category>
		<category><![CDATA[Programming Languages]]></category>
		<category><![CDATA[Smalltalk]]></category>

		<guid isPermaLink="false">https://ajlopez.wordpress.com/?p=634</guid>
		<description><![CDATA[Next Post You know I was working on the implementation of my open source Smalltalk VM AjTalk (Recently, I was posting about translation from Smalltalk to Javascript). My first contact with Smalltalk was in the eighties, and since then, I was interested in it. It never become a “mainstream” programming language (yes, I know, it&#8217;s [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ajlopez.wordpress.com&amp;blog=378226&amp;post=634&amp;subd=ajlopez&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://ajlopez.wordpress.com/2011/12/28/smalltalk-links-news-and-resources-2/">Next Post</a></p>
<p>You know I was working on the implementation of my open source Smalltalk VM <a href="http://ajlopez.wordpress.com/category/ajtalk/">AjTalk</a> (Recently, I was posting about <a href="http://ajlopez.wordpress.com/2011/12/13/ajtalk-and-javascript-part-2-compiling-a-simple-class/">translation from Smalltalk to Javascript</a>). My first contact with Smalltalk was in the eighties, and since then, I was interested in it. It never become a “mainstream” programming language (yes, I know, it&#8217;s more than a programming language), and it suffered “balkanization” in its history, according to Ken Beck: many competing companies, implementing different VMs and class libraries (compare this with the unified history of Java, Ruby, Python, .NET, etc.). This is the first in a series of post about Smalltalk, this time: Smalltalk videos.</p>
<p>Alan Kay shares a powerful idea about ideas<br />
<a href="http://www.ted.com/talks/alan_kay_shares_a_powerful_idea_about_ideas.html">http://www.ted.com/talks/alan_kay_shares_a_powerful_idea_about_ideas.html</a></p>
<p>Hitler se entera que Fidel habla de objetos en la Smalltalks<br />
<a href="http://vimeo.com/30529851">http://vimeo.com/30529851</a></p>
<p>PharoCasts<br />
<a href="http://www.pharocasts.com">http://www.pharocasts.com</a></p>
<p>PharoCasts Basic UI building<br />
<a href="http://www.pharocasts.com/2010/01/basic-ui-building.html">http://www.pharocasts.com/2010/01/basic-ui-building.html</a></p>
<p>Smalltalk.org Videos<br />
<a href="http://smalltalk.org/videos">http://smalltalk.org/videos</a></p>
<p>Physical EToys Team (Richo, Sebas y Gonzalo) &#8211; Ganadores del 1er Premio ESUG Innovation Award<br />
<a href="http://www.youtube.com/watch?v=Q4iKUXVFL7o">http://www.youtube.com/watch?v=Q4iKUXVFL7o</a></p>
<p>Esteban Lorenzano &#8211; Ganador del 3er puesto de ESUG Innovation Award<br />
<a href="http://www.youtube.com/watch?v=YcRlgvX-qhY">http://www.youtube.com/watch?v=YcRlgvX-qhY</a></p>
<p>The Amp Goes to 11: TDD in Smalltalk<br />
<a href="http://www.youtube.com/watch?v=mXoxfmcDDJM">http://www.youtube.com/watch?v=mXoxfmcDDJM</a></p>
<p>Smalltalk Daily 07/21/10: Polymorphic Behavior<br />
<a href="http://www.cincomsmalltalk.com/blog/blogView?entry=3457156697">http://www.cincomsmalltalk.com/blog/blogView?entry=3457156697</a></p>
<p>Dan Ingalls on the History of Smalltalk and the Lively Kernel<br />
<a href="http://www.infoq.com/interviews/ingalls-smalltalk">http://www.infoq.com/interviews/ingalls-smalltalk</a></p>
<p>Video: Continuations and Subroutine Calls<br />
<a href="http://programminggems.wordpress.com/2010/02/17/video-continuations-and-subroutine-calls/">http://programminggems.wordpress.com/2010/02/17/video-continuations-and-subroutine-calls/</a></p>
<p>Part of the series: Workshop on Self-sustaining Systems (S3) (SS 2008)<br />
<a href="http://www.tele-task.de/archive/lecture/overview/3624/">http://www.tele-task.de/archive/lecture/overview/3624/</a></p>
<p>Self and Super: Explaining Method Lookup<br />
<a href="http://www.jarober.com/blog/blogView?entry=3443681744">http://www.jarober.com/blog/blogView?entry=3443681744</a></p>
<p>Video: Associating Domain Objects with Components<br />
<a href="http://programminggems.wordpress.com/2010/02/10/video-associating-domain-objects-with-components/">http://programminggems.wordpress.com/2010/02/10/video-associating-domain-objects-with-components/</a></p>
<p>Brian Foote and Dave West Discuss Craftsmanship<br />
<a href="http://www.infoq.com/interviews/foote-west-craftmanship;jsessionid=43251D6AF9D1103D73DDC8984A63CF0E">http://www.infoq.com/interviews/foote-west-craftmanship;jsessionid=43251D6AF9D1103D73DDC8984A63CF0E</a></p>
<p>Failure: An Illustrated Guide<br />
<a href="http://www.infoq.com/presentations/bryant-failure-guide">http://www.infoq.com/presentations/bryant-failure-guide</a></p>
<p>Smalltalk Daily 12/04/09: Multiple UIs, one Domain Model<br />
<a href="http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;printTitle=Smalltalk_Daily_12/04/09:_Multiple_UIs,_one_Domain_Model&amp;entry=3437364817">http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;printTitle=Smalltalk_Daily_12/04/09:_Multiple_UIs,_one_Domain_Model&amp;entry=3437364817</a></p>
<p>“Introduction to GemStone” Videos<br />
<a href="http://programminggems.wordpress.com/2009/12/01/smalltalks-2/">http://programminggems.wordpress.com/2009/12/01/smalltalks-2/</a></p>
<p>Smalltalk Daily 11/24/09: Overrides<br />
<a href="http://www.cincomsmalltalk.com/blog/blogView?entry=3436507467">http://www.cincomsmalltalk.com/blog/blogView?entry=3436507467</a></p>
<p>Dan Ingalls: Seven (give or take) Smalltalk implementations<br />
<a href="http://video.google.com/videoplay?docid=2409496407757723940&amp;q=dan+ingalls">http://video.google.com/videoplay?docid=2409496407757723940&amp;q=dan+ingalls</a></p>
<p>Smalltalk Daily 9/18/09: Exploring Objects<br />
<a href="http://www.cincomsmalltalk.com/blog/blogView?entry=3430713089">http://www.cincomsmalltalk.com/blog/blogView?entry=3430713089</a></p>
<p>RailsConf 09: Robert Martin, &#8220;What Killed Smalltalk Could Kill Ruby&#8221;<br />
<a href="http://www.youtube.com/watch?v=YX3iRjKj7C0">http://www.youtube.com/watch?v=YX3iRjKj7C0</a></p>
<p>Avi Bryant on Trendly, Ruby, Smalltalk and Javascript<br />
<a href="http://www.infoq.com/interviews/bryant-smalltalk-trendly">http://www.infoq.com/interviews/bryant-smalltalk-trendly</a></p>
<p>Smalltalk Daily 9/22/08: Seaside Tutorial 1<br />
<a href="http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;printTitle=Smalltalk_Daily_9/22/08:_Seaside_Tutorial_1&amp;entry=3399525731">http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;printTitle=Smalltalk_Daily_9/22/08:_Seaside_Tutorial_1&amp;entry=3399525731</a></p>
<p>CS 2340 &#8211; Smalltalk Tutorial &#8211; Creating a canvas<br />
<a href="http://www.youtube.com/watch?v=jv7ciEUQzbk">http://www.youtube.com/watch?v=jv7ciEUQzbk</a></p>
<p>Video: Programando de a pares con Diogenes Moreira<br />
<a href="http://www.codeandbeyond.org/2011/06/video-programando-de-pares-con-diogenes.html">http://www.codeandbeyond.org/2011/06/video-programando-de-pares-con-diogenes.html</a></p>
<p>QCon Keynote: Forty Years of Fun with Computers<br />
<a href="http://www.infoq.com/presentations/Forty-Years-of-Fun-with-Computers">http://www.infoq.com/presentations/Forty-Years-of-Fun-with-Computers</a></p>
<p>Kinect and Etoys<br />
<a href="http://tecnodacta.com.ar/gira/2011/01/kinect-and-etoys/">http://tecnodacta.com.ar/gira/2011/01/kinect-and-etoys/</a></p>
<p>Kinect and Etoys<br />
<a href="http://www.youtube.com/watch?v=YnqqaHvbeqg">http://www.youtube.com/watch?v=YnqqaHvbeqg</a></p>
<p>Smalltalk Television<br />
<a href="http://www.smalltalktelevision.com/">http://www.smalltalktelevision.com/</a></p>
<p>Videos: Learning Web Development with Seaside<br />
<a href="http://programminggems.wordpress.com/2010/02/24/videos-learning-web-development-with-seaside/">http://programminggems.wordpress.com/2010/02/24/videos-learning-web-development-with-seaside/</a></p>
<p>IV Conferencia Internacional en la UTN _ Espone Andy Kellens de Bélgica- DIARIO LACALLE<br />
<a href="http://www.youtube.com/watch?v=qTCQlY00FTE&amp;NR=1">http://www.youtube.com/watch?v=qTCQlY00FTE&amp;NR=1</a></p>
<p>Conferencia Internacional en la UTN- Hernán Wilkinson de FAST- DIARIO LACALLE<br />
<a href="http://www.youtube.com/watch?v=I50bTfQr8l8">http://www.youtube.com/watch?v=I50bTfQr8l8</a></p>
<p>Messing with 3D in Dolphin Smalltalk<br />
<a href="http://www.object-arts.com/support/videos_files/Aragon3d.html">http://www.object-arts.com/support/videos_files/Aragon3d.html</a></p>
<p>Object Arts, Videos<br />
<a href="http://www.object-arts.com/support/videos.html">http://www.object-arts.com/support/videos.html</a></p>
<p>TDD Static vs. Dynamic &#8211; Parte 1/2<br />
<a href="http://www.youtube.com/watch?v=RLAZjiK4UHc">http://www.youtube.com/watch?v=RLAZjiK4UHc</a></p>
<p>TDD Static vs. Dynamic &#8211; Parte 2/2<br />
<a href="http://www.youtube.com/watch?v=wXW9WN9ay2E">http://www.youtube.com/watch?v=wXW9WN9ay2E</a></p>
<p>ESUG 2010 &#8211; Interview Smalltalk Community Argentina<br />
<a href="http://blip.tv/citilabcornella/esug-2010-interview-smalltalk-community-argentina-4230386">http://blip.tv/citilabcornella/esug-2010-interview-smalltalk-community-argentina-4230386</a></p>
<p>My Links<br />
<a href="http://delicious.com/ajlopez/smalltalk+video">http://delicious.com/ajlopez/smalltalk+video</a></p>
<p>More links about Smalltalk, AjTalk and Javascript are coming.</p>
<p>Keep tuned!</p>
<p>Angel “Java” Lopez<br />
<a href="http://www.ajlopez.com">http://www.ajlopez.com</a><br />
<a href="http://twitter.com/ajlopez">http://twitter.com/ajlopez</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ajlopez.wordpress.com/634/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ajlopez.wordpress.com/634/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ajlopez.wordpress.com/634/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ajlopez.wordpress.com/634/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ajlopez.wordpress.com/634/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ajlopez.wordpress.com/634/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ajlopez.wordpress.com/634/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ajlopez.wordpress.com/634/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ajlopez.wordpress.com/634/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ajlopez.wordpress.com/634/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ajlopez.wordpress.com/634/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ajlopez.wordpress.com/634/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ajlopez.wordpress.com/634/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ajlopez.wordpress.com/634/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ajlopez.wordpress.com&amp;blog=378226&amp;post=634&amp;subd=ajlopez&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ajlopez.wordpress.com/2011/12/23/smalltalk-links-news-and-resources-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/086e1ed94cfc99c62fa27525e69b1a3b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ajlopez</media:title>
		</media:content>
	</item>
		<item>
		<title>Node.js: Links, News and Resources (4)</title>
		<link>http://ajlopez.wordpress.com/2011/12/21/node-js-links-news-and-resources-4/</link>
		<comments>http://ajlopez.wordpress.com/2011/12/21/node-js-links-news-and-resources-4/#comments</comments>
		<pubDate>Wed, 21 Dec 2011 08:46:04 +0000</pubDate>
		<dc:creator>ajlopez</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[NodeJs]]></category>

		<guid isPermaLink="false">https://ajlopez.wordpress.com/?p=631</guid>
		<description><![CDATA[Previous Post Next Post I want to extend the Social Gaming Toolkit to support Node.js as game server. Meanwhile, these are my new links about Node: Node.js v0.6.5 Manual &#38; Documentation http://nodejs.org/docs/v0.6.5/api/ 15 Papers you should read when interested in node.js&#8217;s background https://plus.google.com/111191895515210271225/posts/HN2ZTbf7Cgg Turing Machine, in Javascript and Node https://gist.github.com/1449124 nodeca / ndoc https://github.com/nodeca/ndoc js [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ajlopez.wordpress.com&amp;blog=378226&amp;post=631&amp;subd=ajlopez&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://ajlopez.wordpress.com/2011/10/24/node-js-links-news-resources-3/">Previous Post</a><br />
<a href="http://ajlopez.wordpress.com/2012/01/10/node-js-links-news-and-resources-5/">Next Post</a></p>
<p>I want to extend the Social Gaming Toolkit to support Node.js as game server. Meanwhile, these are my new links about Node:</p>
<p>Node.js v0.6.5 Manual &amp; Documentation<br />
<a href="http://nodejs.org/docs/v0.6.5/api/">http://nodejs.org/docs/v0.6.5/api/</a></p>
<p>15 Papers you should read when interested in node.js&#8217;s background<br />
<a href="https://plus.google.com/111191895515210271225/posts/HN2ZTbf7Cgg">https://plus.google.com/111191895515210271225/posts/HN2ZTbf7Cgg</a></p>
<p>Turing Machine, in Javascript and Node<br />
<a href="https://gist.github.com/1449124">https://gist.github.com/1449124</a></p>
<p>nodeca / ndoc<br />
<a href="https://github.com/nodeca/ndoc">https://github.com/nodeca/ndoc</a><br />
js port of pdoc, with extentions</p>
<p>Announcing SilkJS<br />
<a href="http://www.sencha.com/forum/showthread.php?160128-Announcing-SilkJS">http://www.sencha.com/forum/showthread.php?160128-Announcing-SilkJS</a><br />
I am pleased to announce SilkJS, a V8 based Swiss Army Knife (and HTTP server).</p>
<p>Node.js modules you should know about: lazy<br />
<a href="http://www.catonmat.net/blog/nodejs-modules-lazy/">http://www.catonmat.net/blog/nodejs-modules-lazy/</a></p>
<p>ecto / duino<br />
<a href="https://github.com/ecto/duino">https://github.com/ecto/duino</a><br />
Arduino framework for node.js</p>
<p>Blazing fast node.js: 10 performance tips from LinkedIn Mobile<br />
<a href="http://engineering.linkedin.com/nodejs/blazing-fast-nodejs-10-performance-tips-linkedin-mobile">http://engineering.linkedin.com/nodejs/blazing-fast-nodejs-10-performance-tips-linkedin-mobile</a></p>
<p>Node.js Performance Tips from LinkedIn<br />
<a href="http://www.readwriteweb.com/hack/2011/12/nodejs-performance-tips-from-l.php">http://www.readwriteweb.com/hack/2011/12/nodejs-performance-tips-from-l.php</a></p>
<p>c9 / nog<br />
<a href="https://github.com/c9/nog">https://github.com/c9/nog</a><br />
Nog is a simple node powered web log (aka blog) —</p>
<p>Understanding callback functions in Javascript<br />
<a href="http://recurial.com/programming/understanding-callback-functions-in-javascript/">http://recurial.com/programming/understanding-callback-functions-in-javascript/</a></p>
<p>pekim / node-java<br />
<a href="https://github.com/pekim/node-java">https://github.com/pekim/node-java</a><br />
A bridge from node.js to a Java process</p>
<p>pekim / node-jdbc<br />
<a href="https://github.com/pekim/node-jdbc">https://github.com/pekim/node-jdbc</a><br />
Using JDBC from node</p>
<p>pekim / tedious<br />
<a href="https://github.com/pekim/tedious">https://github.com/pekim/tedious</a><br />
Node TDS module for connecting to SQL Server databases</p>
<p>Node.js Database Drivers<br />
<a href="http://nodejsdb.org/">http://nodejsdb.org/</a></p>
<p>DrBenton / Node-DBI<br />
<a href="https://github.com/DrBenton/Node-DBI">https://github.com/DrBenton/Node-DBI</a><br />
A SQL database abstraction layer strongly inspired by the PHP Zend Framework Zend_Db API, with support of multiple Node.js database engines</p>
<p>Node.js isn&#8217;t cancer. Threads aren&#8217;t evil. The Node.js-is-cancer fibonacci server revisited.<br />
<a href="http://www.youtube.com/watch?v=_wyQvafohlE">http://www.youtube.com/watch?v=_wyQvafohlE</a></p>
<p>Fabric Engine Benchmark: Node.js Fibonacci Server<br />
<a href="http://fabric-engine.com/2011/11/benchmark-node-js-fibonacci-server/">http://fabric-engine.com/2011/11/benchmark-node-js-fibonacci-server/</a></p>
<p>joshfire / node-crawler<br />
Web Crawler/Spider for NodeJS + server-side jQuery <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Dillinger<br />
<a href="http://dillinger.io/">http://dillinger.io/</a><br />
Dillinger is a cloud-enabled HTML5 Markdown editor.</p>
<p>Node.js for Java developers<br />
<a href="http://www.ibm.com/developerworks/web/library/j-nodejs/index.html">http://www.ibm.com/developerworks/web/library/j-nodejs/index.html</a><br />
Lightweight, event driven I/O for your web apps</p>
<p>Node.js vs Ruby On Rails<br />
<a href="http://nodejs-vs-ror.nodejitsu.com/">http://nodejs-vs-ror.nodejitsu.com/</a></p>
<p>Flatiron<br />
<a href="http://flatironjs.org/">http://flatironjs.org/</a><br />
an unobtrusive framework initiative for node.js<br />
Flatiron&#8217;s approach is to package simple to use yet full featured components and let developers subtract or add what they want.</p>
<p>node.js version selection<br />
<a href="http://www.scalarium.com/blog/2011-11-21-node/">http://www.scalarium.com/blog/2011-11-21-node/</a></p>
<p>Node.js research<br />
<a href="http://www.wilcoxd.com/whitepapers/node_js/">http://www.wilcoxd.com/whitepapers/node_js/</a></p>
<p>hookio / hook.io<br />
<a href="https://github.com/hookio/hook.io">https://github.com/hookio/hook.io</a><br />
a distributed EventEmitter and i/o framework for node.js</p>
<p>Node Toolbox<br />
<a href="http://toolbox.no.de/">http://toolbox.no.de/</a></p>
<p>A short guide to Connect Middleware<br />
<a href="http://stephensugden.com/middleware_guide/">http://stephensugden.com/middleware_guide/</a><br />
Connect is an extensible HTTP server framework for node, providing high performance &#8220;plugins&#8221; known as middleware.</p>
<p>broofa / node-int64<br />
<a href="https://github.com/broofa/node-int64">https://github.com/broofa/node-int64</a><br />
Support for representing 64-bit integers in JavaScript</p>
<p>fifield / node-webcl<br />
<a href="https://github.com/fifield/node-webcl">https://github.com/fifield/node-webcl</a><br />
A WebCL implementation for node.js<br />
WebCL is a set of bindings of OpenCL for JavaScript<br />
OpenCL (Open Computing Language) is a framework for writing programs that execute across heterogeneous platforms consisting of CPUs, GPUs, and other processors.</p>
<p>cloudhead / http-console<br />
<a href="https://github.com/cloudhead/http-console">https://github.com/cloudhead/http-console</a><br />
simple, intuitive HTTP REPL — Speak HTTP like a local</p>
<p>REPL<br />
<a href="http://nodejs.org/docs/v0.6.0/api/repl.html">http://nodejs.org/docs/v0.6.0/api/repl.html</a><br />
A Read-Eval-Print-Loop (REPL) is available both as a standalone program and easily includable in other programs</p>
<p>Aydes.com<br />
<a href="http://www.aydes.com/">http://www.aydes.com/</a><br />
Argentinean company working with Node.js</p>
<p>Parsing JavaScript with JavaScript<br />
<a href="http://swizec.com/blog/parsing-javascript-with-javascript/swizec/2909">http://swizec.com/blog/parsing-javascript-with-javascript/swizec/2909</a></p>
<p>Debug node.js applications on Windows with iisnode integrated debugging<br />
<a href="http://tomasz.janczuk.org/2011/11/debug-nodejs-applications-on-windows.html">http://tomasz.janczuk.org/2011/11/debug-nodejs-applications-on-windows.html</a></p>
<p>Creating a quick Todo listing app on Windows using IIS7, Node.js and Mongodb<br />
<a href="http://www.amazedsaint.com/2011/09/creating-10-minute-todo-listing-app-on.html">http://www.amazedsaint.com/2011/09/creating-10-minute-todo-listing-app-on.html</a></p>
<p>The Node Beginner Book<br />
<a href="http://nodebeginner.org/">http://nodebeginner.org/</a></p>
<p>Node Tuts<br />
<a href="http://nodetuts.com/">http://nodetuts.com/</a></p>
<p>Mixu&#8217;s Node book<br />
<a href="http://book.mixu.net/">http://book.mixu.net/</a></p>
<p>Helicon Zoo — a repository of web frameworks and applications for Microsoft IIS.<br />
<a href="http://www.helicontech.com/zoo/">http://www.helicontech.com/zoo/</a><br />
Including Pythong, Django, Ruby, Rails, Node.js, Perl</p>
<p>xk / node-sound<br />
<a href="https://github.com/xk/node-sound">https://github.com/xk/node-sound</a><br />
Sound library for Node</p>
<p>Using Node.js in an ASP.NET MVC application with iisnode<br />
<a href="http://weblogs.asp.net/jgalloway/archive/2011/10/26/using-node-js-in-an-asp-net-mvc-application-with-iisnode.aspx">http://weblogs.asp.net/jgalloway/archive/2011/10/26/using-node-js-in-an-asp-net-mvc-application-with-iisnode.aspx</a></p>
<p>Node.js modules<br />
<a href="http://nodejs.org/docs/v0.6.5/api/modules.html">http://nodejs.org/docs/v0.6.5/api/modules.html</a></p>
<p>arunoda / drev<br />
<a href="https://github.com/arunoda/drev">https://github.com/arunoda/drev</a><br />
DREV &#8211; Distributed Redis based EventEmitter for NodeJS</p>
<p>caolan / nodeunit<br />
<a href="https://github.com/caolan/nodeunit">https://github.com/caolan/nodeunit</a><br />
Easy unit testing in node.js and the browser, based on the assert module</p>
<p>My Links<br />
<a href="http://delicious.com/ajlopez/nodejs">http://delicious.com/ajlopez/nodejs</a></p>
<p>More links about Node.js, Javascript, Node.js on Windows/Azure are coming.</p>
<p>Keep tuned!</p>
<p>Angel “Java” Lopez<br />
<a href="http://www.ajlopez.c">http://www.ajlopez.c</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ajlopez.wordpress.com/631/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ajlopez.wordpress.com/631/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ajlopez.wordpress.com/631/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ajlopez.wordpress.com/631/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ajlopez.wordpress.com/631/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ajlopez.wordpress.com/631/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ajlopez.wordpress.com/631/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ajlopez.wordpress.com/631/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ajlopez.wordpress.com/631/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ajlopez.wordpress.com/631/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ajlopez.wordpress.com/631/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ajlopez.wordpress.com/631/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ajlopez.wordpress.com/631/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ajlopez.wordpress.com/631/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ajlopez.wordpress.com&amp;blog=378226&amp;post=631&amp;subd=ajlopez&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ajlopez.wordpress.com/2011/12/21/node-js-links-news-and-resources-4/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/086e1ed94cfc99c62fa27525e69b1a3b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ajlopez</media:title>
		</media:content>
	</item>
	</channel>
</rss>
