<?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>EdTechDev &#187; opensource</title>
	<atom:link href="http://edtechdev.wordpress.com/category/opensource/feed/" rel="self" type="application/rss+xml" />
	<link>http://edtechdev.wordpress.com</link>
	<description>developing educational technology</description>
	<lastBuildDate>Thu, 31 May 2012 00:03:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='edtechdev.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>EdTechDev &#187; opensource</title>
		<link>http://edtechdev.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://edtechdev.wordpress.com/osd.xml" title="EdTechDev" />
	<atom:link rel='hub' href='http://edtechdev.wordpress.com/?pushpress=hub'/>
		<item>
		<title>ContentNotEditable: What the &#8220;death&#8221; of the mouse and keyboard means for content creators</title>
		<link>http://edtechdev.wordpress.com/2011/03/03/contentnoteditable-what-the-death-of-the-mouse-and-keyboard-mean-for-content-creators/</link>
		<comments>http://edtechdev.wordpress.com/2011/03/03/contentnoteditable-what-the-death-of-the-mouse-and-keyboard-mean-for-content-creators/#comments</comments>
		<pubDate>Thu, 03 Mar 2011 15:13:18 +0000</pubDate>
		<dc:creator>Doug Holton</dc:creator>
				<category><![CDATA[android]]></category>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[edtech]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://edtechdev.wordpress.com/?p=567</guid>
		<description><![CDATA[First let me start with some disclaimers to try to make sure this post is not misinterpreted: I am not arguing that the mouse and keyboard are really dead or that the lack of a mouse on tablets is a bad thing.  I am not arguing that the ipad or similar devices are awful for [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=edtechdev.wordpress.com&#038;blog=10038577&#038;post=567&#038;subd=edtechdev&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>First let me start with some disclaimers to try to make sure this post is not misinterpreted: I am not arguing that the mouse and keyboard are really dead or that the lack of a mouse on tablets is a bad thing.  I am not arguing that the ipad or similar devices are awful for education or content creation.  I am just thinking about how to make them even better in these areas, and conceptual and technological roadblocks in the way.  <em>Some</em> of the criticisms of the ipad as a content consumption device (<a href="http://www.buzzmachine.com/2010/04/04/ipad-danger-app-v-web-consumer-v-creator/">here</a>, <a href="http://www.ft.com/cms/s/2/fcabc720-10fb-11df-9a9e-00144feab49a.html#axzz1FXyK9U27">here</a>), have been addressed with the ipad 2 and other new android tablets with their inclusion of cameras and input ports, and some tablets are even coming out with a stylus, like the <a href="http://www.htc.com/www/product/flyer/overview.html">HTC Flyer</a>.</p>
<p>But imagine any creative person &#8211; creating a 3d character for a game, drawing a picture, composing a music score, creating a graphically rich document or presentation, etc.  They likely have something in their hand, or their hands are busy doing something.  When that involves interacting with a computer they are likely clicking the mouse to drag something around or edit text, for example, or using a stylus on a digitizer surface (like a wacom) for drawing, or typing away on a keyboard.</p>
<p>These input devices are all essentially gone on new tablets and smartphones.  You can still type (slower) on virtual keyboards, and you can click like a mouse with your finger (tap).</p>
<p>An example of the impact of this is rich text editing, like with a word or openoffice or google docs document.  Many browser-based wysiwyg editing tools, which are used virtually everywhere, such as in moodle (which uses the TinyMCE editor) or drupal, no longer work when you access them from an ipad or iphone or android device (or other mobile platforms like blackberry or palm webos).  Even the newest &#8220;HTML5&#8243; editors, such as <a href="http://www.aloha-editor.org/">Aloha Editor</a>, pop up an error message if you try to access them from a mobile device.  Other browser-based editing and drawing tools also no longer work on these new platforms, or you have to draw with your fingers.  Most of Google&#8217;s and others&#8217; tools like Google Presentation do not work on mobile platforms.  Really, just imagine most any software people use on a desktop to create stuff &#8211; like office, or the flash ide, or gimp/photoshop, blender 3d, etc.  Even when programming, which really is just typing in plain text, we usually prefer to use IDEs that popup suggestions and corrections to help us out.  For many of our desktop apps its hard to even imagine them working on a tablet or phone.</p>
<p>The rich text editing tools in browsers like TinyMCE or CKEditor primarily rely on the <a href="http://www.w3.org/TR/html5/editing.html#contenteditable">contenteditable HTML attribute</a> to support editing.  Add that attribute to an HTML element, and the contents of that element become editable inside the web browser.  It works in all browsers, including old Internet Explorer versions. It doesn&#8217;t really work well or even at all on mobile browsers though (see <a href="http://www.html5archive.com/2010/12/07/54/">here</a>, <a href="http://www.symphonious.net/2010/09/13/contenteditable-in-mobile-webkit/">here</a>, <a href="http://stackoverflow.com/questions/723592/why-doesnt-contenteditable-work-on-the-iphone">here</a>, <a href="http://www.google.com/support/forum/p/sites/thread?tid=323bd3b330f70026&amp;hl=en">here</a>).</p>
<p>Newer versions of android, webkit, and mobile firefox have been slowly improving their support for contenteditable, and maybe they will eventually &#8220;fix&#8221; the issue, but I&#8217;m not sure that this will be fixed through engineering alone.  Some code editors like <a href="http://codemirror.net/2/">codemirror 2</a> and the <a href="http://ace.ajax.org/">ace editor</a> are trying out workarounds like using a hidden textfield that captures key presses.  Codemirror 2 works on an ipad somewhat, the ace editor does not.  It remains to be seen if a similar trick might work for a rich text editor (it&#8217;s <a href="http://codemirror.net/2/internals.html">tricky enough</a> just to do it for plain text).  And like I said, the HTC Flyer and other tablets (esp. those being designed for medical and other professionals) are starting to include a stylus, and it remains to be seen if that will catch on (it didn&#8217;t before with older tablets).  Others are coming out with dual screen tablets, where the second touchscreen can work like a touchpad on a laptop or nintendo ds, but that also may not catch on.</p>
<p>Another more general alternative strategy to this issue of tablets having no mouse or other input devices other than the touchscreen and the camera (which can be used for gestural or other input), might be to conceptually rethink how to support multimedia creation on these mobile platforms.  Perhaps we should drop the notion of &#8220;documents&#8221; or &#8220;pages&#8221;.  After all, you don&#8217;t think of a flash widget as a page or document.  You don&#8217;t think of a game as a set of pages or documents.  And Apple and other developers have already created apps for some specialized types of content creation and creativity, such as musical instrument simulators and so forth.</p>
<p>So, this may be a pre-paradigmatic moment where we&#8217;ll see what catches on: will we try to perfectly &#8220;emulate&#8221; the mouse and stylus and its supported interactions via other means such as gestures, or will new and unique types of interactions continue to catch on (like multitouch stuff).  Probably a combination of both, but so far the camera is hardly being used at all for input, other than recording videos or taking pictures.  And some may dismiss the idea of a stylus ever catching on again, but Apple has occasionally made &#8220;mistakes&#8221; before (the first mac didn&#8217;t have a floppy drive, for example), and others have been successful in incorporating a stylus, like the Nintendo DS, which my little boy continually loses <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<br />Filed under: <a href='http://edtechdev.wordpress.com/category/android/'>android</a>, <a href='http://edtechdev.wordpress.com/category/computers/'>computers</a>, <a href='http://edtechdev.wordpress.com/category/development/'>development</a>, <a href='http://edtechdev.wordpress.com/category/edtech/'>edtech</a>, <a href='http://edtechdev.wordpress.com/category/html5/'>html5</a>, <a href='http://edtechdev.wordpress.com/category/opensource/'>opensource</a>, <a href='http://edtechdev.wordpress.com/category/software/'>software</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/edtechdev.wordpress.com/567/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/edtechdev.wordpress.com/567/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/edtechdev.wordpress.com/567/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/edtechdev.wordpress.com/567/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/edtechdev.wordpress.com/567/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/edtechdev.wordpress.com/567/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/edtechdev.wordpress.com/567/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/edtechdev.wordpress.com/567/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/edtechdev.wordpress.com/567/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/edtechdev.wordpress.com/567/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/edtechdev.wordpress.com/567/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/edtechdev.wordpress.com/567/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/edtechdev.wordpress.com/567/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/edtechdev.wordpress.com/567/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=edtechdev.wordpress.com&#038;blog=10038577&#038;post=567&#038;subd=edtechdev&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://edtechdev.wordpress.com/2011/03/03/contentnoteditable-what-the-death-of-the-mouse-and-keyboard-mean-for-content-creators/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cafee8b9c3deb2605f78348ee8a19dc9?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=PG" medium="image">
			<media:title type="html">edtechdev</media:title>
		</media:content>
	</item>
		<item>
		<title>Some Exciting New HTML5/Javascript Projects</title>
		<link>http://edtechdev.wordpress.com/2011/01/14/some-exciting-new-html5javascript-projects/</link>
		<comments>http://edtechdev.wordpress.com/2011/01/14/some-exciting-new-html5javascript-projects/#comments</comments>
		<pubDate>Fri, 14 Jan 2011 15:11:28 +0000</pubDate>
		<dc:creator>Doug Holton</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://edtechdev.wordpress.com/?p=535</guid>
		<description><![CDATA[This an update of sorts on some things happening in the HTML5/Javascript world.  First, here are some previous posts on this topic, to catch you up to speed: What is the Platform of the Future for Developing Interactive Graphical Educational Software? &#8211; I argue for HTML5/Javascript, since Java and Flash do not run on (all) [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=edtechdev.wordpress.com&#038;blog=10038577&#038;post=535&#038;subd=edtechdev&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This an update of sorts on some things happening in the HTML5/Javascript world.  First, here are some previous posts on this topic, to catch you up to speed:</p>
<ul>
<li><a href="http://edtechdev.wordpress.com/2010/02/07/whats-the-platform-of-the-future-for-developing-interactive-graphical-educational-software/">What is the Platform of the Future for Developing Interactive Graphical Educational Software?</a> &#8211; I argue for HTML5/Javascript, since Java and Flash do not run on (all) mobile/tablet platforms</li>
<li><a href="http://edtechdev.wordpress.com/2010/08/01/a-snapshot-of-the-html5javascript-universe/">A Snapshot of the HTML5/Javascript Universe</a> &#8211; a listing of various open source projects, libraries, and tools available to use</li>
<li><a href="http://edtechdev.wordpress.com/2010/03/19/browser-based-ides/">Browser-Based IDEs</a> &#8211; this is the future, I believe &#8211; doing coding in the browser.  Some updates are discussed below (cloud9 IDE, and a web-based version of eclipse)</li>
</ul>
<h2>Some Exciting New HTML5/Javascript and Related Projects</h2>
<p>Here are some interesting new software projects and libraries and tools I&#8217;ve run across since my previous HTML5 post:</p>
<ul>
<li>Mobl
<ul>
<li><a href="http://www.mobl-lang.org/">http://www.mobl-lang.org/</a> and <a href="https://github.com/mobl">https://github.com/mobl</a></li>
<li>Mobl is a new language that compiles down to javascript.  It has a great number of interesting features, including static typing, IDE integration (Eclipse), <a href="http://zef.me/3098/reactive-programming">reactive programming</a> (binding), data persistence (the creator of Mobl Zef Hemel also created persistence.js), and it automatically <a href="http://www.mobl-lang.org/283/reducing-the-pain-synchronous-asynchronous-programming/">converts synchronous to asynchronous code</a>.  This project is still under active development, but a great deal has already been implemented.</li>
</ul>
</li>
<li>Other Javascript-based languages and compilers
<ul>
<li>Here is a long list: <a href="https://github.com/jashkenas/coffee-script/wiki/List-of-languages-that-compile-to-JS">https://github.com/jashkenas/coffee-script/wiki/List-of-languages-that-compile-to-JS</a> Coffeescript is the most popular, but it sticks to the boundaries of what javascript handles (so no asynchronous macros or static typing or other big changes, for example)</li>
</ul>
</li>
<li>Modkit
<ul>
<li><a href="http://www.modk.it/software">http://www.modk.it/software</a></li>
<li>Modkit is basically a version of the Scratch graphical programming environment, but it works in the browser.  Not yet released, but coming soon.</li>
</ul>
</li>
<li>WireIt
<ul>
<li><a href="http://neyric.github.com/wireit/">http://neyric.github.com/wireit/</a> and <a href="https://github.com/neyric/wireit">https://github.com/neyric/wireit</a></li>
<li>WireIt is a YUI-based library for creating graphical interfaces or libraries that are like draggable nodes or concept maps, except the nodes aren&#8217;t merely bubbles or text, they can be editors or controls or whatever.</li>
</ul>
</li>
<li>HTML5 Canvas libraries
<ul>
<li>This is a rapidly evolving area as well.  Any graphical, educational animation or simulation is going to revolve around the (relatively) new &lt;canvas&gt; tag in HTML5.  There are several new canvas libraries out there, but there isn&#8217;t yet one clearly superior option that has the best of all the features of these libraries.  Another factor is that the javascript universe is split between jquery and non-jquery libraries (<a href="http://jquerymobile.com/">jquery mobile</a> is emerging as a top option for the non-canvas parts of an application interface).  Some of these rely on jquery and some do not:</li>
<li>CAAT <a href="http://labs.hyperandroid.com/animation">http://labs.hyperandroid.com/animation</a> and <a href="https://github.com/hyperandroid/CAAT/">https://github.com/hyperandroid/CAAT/</a></li>
<li>Unveil.js <a href="https://github.com/michael/unveil">https://github.com/michael/unveil</a> &#8211; Has support for not using up the processor when it is not needed</li>
<li>easeljs <a href="http://easeljs.com/">http://easeljs.com/</a> &#8211; Created to be like flash with display lists and so forth, by flash developers. Works with jquery I believe.</li>
<li>doodle.js <a href="http://lamberta.posterous.com/doodle-js">http://lamberta.posterous.com/doodle-js</a> and <a href="https://github.com/biilly/doodle-js">https://github.com/biilly/doodle-js</a></li>
<li>artisan.js <a href="http://artisanjs.com/">http://artisanjs.com/</a> and <a href="https://github.com/davidbrooks/Artisan">https://github.com/davidbrooks/Artisan</a></li>
<li>sprite.js <a href="https://github.com/batiste/sprite.js">https://github.com/batiste/sprite.js</a></li>
<li><a href="https://github.com/dkln/canvas_library">https://github.com/dkln/canvas_library</a></li>
<li>gury <a href="https://github.com/rsandor/gury">https://github.com/rsandor/gury</a> &#8211; Works with jquery</li>
</ul>
</li>
<li>Javascript diagramming/flowchart libraries
<ul>
<li>See this question on quora: <a href="http://www.quora.com/What-JavaScript-libraries-are-recommended-for-building-simple-to-complex-interactive-diagrams">http://www.quora.com/What-JavaScript-libraries-are-recommended-for-building-simple-to-complex-interactive-diagrams</a></li>
</ul>
</li>
<li>New game libraries
<ul>
<li><a href="http://craftyjs.com/">http://craftyjs.com/</a></li>
<li><a href="http://code.google.com/p/jgen/">http://code.google.com/p/jgen/</a></li>
<li><a href="https://github.com/RyanWilliams/cocos2d-javascript">https://github.com/RyanWilliams/cocos2d-javascript</a></li>
<li><a href="http://gamejs.org/">http://gamejs.org/</a></li>
<li>more: <a href="http://sites.google.com/site/html5gamejam/engines">http://sites.google.com/site/html5gamejam/engines</a></li>
</ul>
</li>
<li>Gesture recognition libraries
<ul>
<li><a href="http://depts.washington.edu/aimgroup/proj/dollar/">http://depts.washington.edu/aimgroup/proj/dollar/</a></li>
<li><a href="http://depts.washington.edu/aimgroup/proj/dollar/ndollar.html">http://depts.washington.edu/aimgroup/proj/dollar/ndollar.html</a></li>
<li><a href="https://github.com/raganwald/iGesture">https://github.com/raganwald/iGesture</a></li>
<li><a href="https://github.com/plainview/Jester">https://github.com/plainview/Jester</a></li>
<li>icon library to indicate gestures: <a href="http://gestureworks.com/features/open-source-gestures/">http://gestureworks.com/features/open-source-gestures/</a></li>
</ul>
</li>
<li>Browser-based IDEs
<ul>
<li>The <a href="http://www.cloud9ide.com/">Cloud9 IDE</a> is under heavy development, and they&#8217;ve now opened up beta access to the <a href="http://run.cloud9ide.com/">hosted version</a> of their javascript (<a href="http://nodejs.org/">node.js</a>) based development environment.  Their <a href="http://ace.ajax.org/">Ace editor</a> component is available now as a separate project, as well, which has combined with Mozilla&#8217;s skywriter editor project.</li>
<li>In June or so, look for an initial release of a web-based version of the Eclipse IDE, codenamed <a href="http://wiki.eclipse.org/Orion">Orion</a></li>
</ul>
</li>
<li>3D Multiuser World
<ul>
<li>It has long been a holy grail of the edtech world to have a multi-user virtual world for students and teachers to use.  There already is Second Life (and it&#8217;s mono-based open source clone OpenSim) and Open Wonderland (java-based), but now with WebGL, it&#8217;s possible to create such a thing that works in the browser, and <a href="http://www.katalabs.com/blog/">Katalabs</a> has done so, releasing a prototype of their open source virtual world software called <a href="http://kataspace.sirikata.com/">Kataspace</a>.  Requires a recent version of firefox or chrome &#8211; see the <a href="http://learningwebgl.com/blog/">Learning WebGL</a> site for more info on WebGL.</li>
</ul>
</li>
<li>BASIC in the browser
<ul>
<li>Some various compilers/editors for basic or visual-basic like languages that work in the browser:</li>
<li>Pex: <a href="http://www.pexforfun.com/Page.aspx#learn/">http://www.pexforfun.com/Page.aspx#learn/</a></li>
<li>qb.js: QBASIC in the browser <a href="http://stevehanov.ca/blog/index.php?id=92">http://stevehanov.ca/blog/index.php?id=92</a></li>
</ul>
</li>
<li>Smalltalk/Squeak in the browser
<ul>
<li><a href="http://chirp.scratchr.org/dl/experimental/JsMorphic/morphic.html">http://chirp.scratchr.org/dl/experimental/JsMorphic/morphic.html</a></li>
<li><a href="https://github.com/AdamSpitz/lively-kernel-official">https://github.com/AdamSpitz/lively-kernel-official</a></li>
</ul>
</li>
<li>Proper
<ul>
<li><a href="http://quasipartikel.at/proper/">http://quasipartikel.at/proper/</a></li>
<li>Proper is a semantic text editor that works in the browser.  See also other related libraries like substance, data, and unveil: <a href="https://github.com/michael">https://github.com/michael</a></li>
</ul>
</li>
<li>Real-time Collaboration/Editing
<ul>
<li>IBM just announced the <a href="http://opencoweb.org/">Open Cooperative Web Framework</a>, which uses Dojo and other libraries for real-time collaboration in the browser.  Targeted for things like collaborating during a conference.</li>
<li>Tutto is a real-time collaborative javascript shell, using websockets: <a href="http://tobyho.com/Tutti_-_Multiple_Browser_Interactive_Javascript_Shell">http://tobyho.com/Tutti_-_Multiple_Browser_Interactive_Javascript_Shell</a></li>
<li>Realie is a web-based real-time collaborative editor, similar to etherpad.  Unlike etherpad, it is coded with node.js and websockets: <a href="http://laktek.com/2010/05/25/real-time-collaborative-editing-with-websockets-node-js-redis/">http://laktek.com/2010/05/25/real-time-collaborative-editing-with-websockets-node-js-redis/</a></li>
<li>Here are some other browser-based collaborative real-time editors: <a href="http://en.wikipedia.org/wiki/Collaborative_real-time_editor#Browser-based">http://en.wikipedia.org/wiki/Collaborative_real-time_editor#Browser-based</a></li>
</ul>
</li>
<li>Java Projects
<ul>
<li>These are not javascript at all but I thought I&#8217;d share them:</li>
<li>Visage <a href="http://code.google.com/p/visage/">http://code.google.com/p/visage/</a> open source port of JavaFX, which declarative markup for creating user interfaces</li>
<li>Openxion <a href="http://code.google.com/p/openxion/">http://code.google.com/p/openxion/</a> Openxion is a java-based port of Hypercard (more accurately, hypercard&#8217;s language hypertalk).  It is a command-line tool, it doesn&#8217;t support the graphical stuff (cards, etc.) hypercard did.  Interestly, when javascript first came out it was touted as a &#8216;hypercard for the web&#8217;, but really it isn&#8217;t even close to what hypercard could do.</li>
</ul>
</li>
<li>Wireframes and Mockups, Sketches
<ul>
<li>There are several new browser-based tools for visually designing interfaces (fake interfaces), some of which are HTML5-based or else Flash: <a href="http://speckyboy.com/2010/01/11/10-completely-free-wireframe-and-mockup-applications/">http://speckyboy.com/2010/01/11/10-completely-free-wireframe-and-mockup-applications/</a></li>
<li>Some open source ones include: <a href="http://www.k-sketch.org/">http://www.k-sketch.org/</a> <a href="http://www.mdaines.com/plumb/">http://www.mdaines.com/plumb/</a> <a href="http://dub.washington.edu:2007/projects/sketchwizard/">http://dub.washington.edu:2007/projects/sketchwizard/</a></li>
</ul>
</li>
<li>OpenSocial/widget development tools
<ul>
<li>Socialtext has an HTML5 widget builder: <a href="http://www.readwriteweb.com/enterprise/2010/12/socialtext-introduces-html5-ba.php">http://www.readwriteweb.com/enterprise/2010/12/socialtext-introduces-html5-ba.php</a></li>
<li>Exo is a competitor to Socialtext, and they also have a web-based IDE: <a href="http://exoplatform.com/company/en/resource-viewer/Video-Demo/building-web-app-with-exo-platform-3-ide">http://exoplatform.com/company/en/resource-viewer/Video-Demo/building-web-app-with-exo-platform-3-ide</a></li>
</ul>
</li>
<li>Others
<ul>
<li>UJam is a site that lets you put together or record your own music from inside the browser: <a href="http://www.ujam.com/">http://www.ujam.com/</a></li>
<li>and of course there are several other html5-based &#8216;web 2.0&#8242; tools for creating other stuff in the browser, like Aviary for image editing: <a href="http://www.aviary.com/">http://www.aviary.com/</a></li>
</ul>
</li>
</ul>
<br />Filed under: <a href='http://edtechdev.wordpress.com/category/development/'>development</a>, <a href='http://edtechdev.wordpress.com/category/html5/'>html5</a>, <a href='http://edtechdev.wordpress.com/category/java/'>java</a>, <a href='http://edtechdev.wordpress.com/category/opensource/'>opensource</a>, <a href='http://edtechdev.wordpress.com/category/programming/'>programming</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/edtechdev.wordpress.com/535/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/edtechdev.wordpress.com/535/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/edtechdev.wordpress.com/535/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/edtechdev.wordpress.com/535/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/edtechdev.wordpress.com/535/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/edtechdev.wordpress.com/535/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/edtechdev.wordpress.com/535/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/edtechdev.wordpress.com/535/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/edtechdev.wordpress.com/535/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/edtechdev.wordpress.com/535/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/edtechdev.wordpress.com/535/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/edtechdev.wordpress.com/535/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/edtechdev.wordpress.com/535/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/edtechdev.wordpress.com/535/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=edtechdev.wordpress.com&#038;blog=10038577&#038;post=535&#038;subd=edtechdev&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://edtechdev.wordpress.com/2011/01/14/some-exciting-new-html5javascript-projects/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cafee8b9c3deb2605f78348ee8a19dc9?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=PG" medium="image">
			<media:title type="html">edtechdev</media:title>
		</media:content>
	</item>
		<item>
		<title>Android Tips, Open Source, Educational Apps</title>
		<link>http://edtechdev.wordpress.com/2010/12/30/android-tips-open-source-educational-apps/</link>
		<comments>http://edtechdev.wordpress.com/2010/12/30/android-tips-open-source-educational-apps/#comments</comments>
		<pubDate>Thu, 30 Dec 2010 17:53:07 +0000</pubDate>
		<dc:creator>Doug Holton</dc:creator>
				<category><![CDATA[android]]></category>
		<category><![CDATA[children]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://edtechdev.wordpress.com/?p=527</guid>
		<description><![CDATA[Like I mentioned in the previous post, the CES show next week promises to reveal a slew of new android tablets and phones, so we&#8217;ll see what is announced (and what is actually released). Here are some android tips &#38; resources I&#8217;ve run across in the past year: How to root the Droid (the first [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=edtechdev.wordpress.com&#038;blog=10038577&#038;post=527&#038;subd=edtechdev&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Like I mentioned in the previous post, the CES show next week promises to reveal a slew of new android tablets and phones, so we&#8217;ll see what is announced (and what is actually released).</p>
<p>Here are some android tips &amp; resources I&#8217;ve run across in the past year:</p>
<ul>
<li><a href="http://www.droidforums.net/forum/droid-labs/74028-root-droid-1-regardless-os-version.html">How to root the Droid</a> (the first droid)</li>
<li><a href="http://nookdevs.com/Portal:NookColor#Rooting">How to root the NookColor</a></li>
<li>How to read library e-books on an android tablet &#8211; right now the only official way is to use <a href="http://www.adobe.com/products/digitaleditions/">Adobe Digital Editions</a> (ADE, which only runs on windows or mac) and use a <a href="http://blogs.adobe.com/digitalpublishing/supported-devices">device that ADE supports</a>, such as the NookColor or Pocket Edge.  Here&#8217;s an <a href="http://www.youtube.com/watch?v=BrPuKkhxJwI">ADE video tutorial</a>.</li>
<li>If you&#8217;ve got an older android phone or tablet with only a few screens, I&#8217;d recommend LauncherPro or a similar app to improve your home screens.  See<a href="http://lifehacker.com/5627286/"> this comparison between LauncherPro and other options</a> like ADWLauncher.</li>
<li>Keeping up with android news: See this twitter list for various sources like androidcentral: <a href="http://twitter.com/#!/edtechdev/android">http://twitter.com/#!/edtechdev/android</a></li>
<li>Places to find recommended, popular apps
<ul>
<li><a href="http://www.appbrain.com/">AppBrain</a></li>
<li>Lifehacker&#8217;s <a href="http://lifehacker.com/5616299/">list of top apps by category</a></li>
</ul>
</li>
<li>Open source apps &#8211; see these lists of <a href="http://www.techdrivein.com/2010/11/12-open-source-android-applications.html">open source apps</a> and <a href="http://guywhosteals.blogspot.com/2010/12/open-source-android-games.html">open source games</a> (you&#8217;ll have to google to find the actual source though).</li>
<li>Android development
<ul>
<li><a href="http://www.anddev.org/">AndDev</a></li>
<li><a href="http://appinventor.googlelabs.com/about/">App Inventor</a></li>
</ul>
</li>
</ul>
<p>Some free educational apps:</p>
<ul>
<li><a href="http://www.appbrain.com/app/x-construction-lite/de.hms.xconstruction">X Construction Lite</a> &#8211; bridge building game</li>
<li><a href="http://www.appbrain.com/app/google-sky-map/com.google.android.stardroid">Google Sky Map</a> &#8211; shows the names of stars, planets, constellations that you point at, using the accelerometer and compass</li>
<li>There are apps or android-friendly mobile front-ends for <a href="http://www.appbrain.com/app/blackboard-mobile%E2%84%A2-learn/com.blackboard.android">Blackboard</a> (requires university subscription) and <a href="http://moodle.org/mod/forum/discuss.php?d=134778">Moodle</a> (see also <a href="http://mle.sourceforge.net/">http://mle.sourceforge.net/</a> and <a href="http://code.google.com/p/moodbile/">http://code.google.com/p/moodbile/</a>)</li>
<li>Video podcasting is possible with apps from <a href="http://www.appbrain.com/app/com.qik.android">Qik</a> or Ustream <a href="http://www.appbrain.com/app/ustream-viewer/tv.ustream.player">viewer</a> or <a href="http://www.appbrain.com/app/ustream-broadcaster/tv.ustream.usclient">broadcaster</a></li>
<li>Physics: <a href="http://www.appbrain.com/app/space-physics-lite/com.spacephysics.lite">space physics lite</a>, <a href="http://www.appbrain.com/app/space-simulator/fr.testudo.spacesim">space simulator</a>, <a href="http://www.appbrain.com/app/bs-physics-beta/com.BSphysics.beta">physics calculator</a></li>
<li>Musical instruments: <a href="http://www.appbrain.com/app/my-piano/com.bti.myPiano">mypiano</a>, <a href="http://www.appbrain.com/app/guitar-%3A-solo-lite/com.codingcaveman.SoloTrial">guitar solo lite</a></li>
<li>Programming: <a href="http://www.appbrain.com/app/iprogram/com.andreig.droidscript">IProgram</a>, <a href="http://code.google.com/p/android-scripting/">scripting layer for android</a>, <a href="http://www.appbrain.com/app/ruboto-irb-%28ruby-on-android%29/org.ruboto.irb">ruboto</a></li>
<li>Various math practice apps like Math Workshop or Math Attack</li>
<li>Of course there are all the e-book reader apps such as Aldiko, Nook, Kindle, &#8230;</li>
<li>See also <a href="http://www.appbrain.com/apps/popular/education/">AppBrain&#8217;s education section</a> and this list of <a href="http://101bestandroidapps.com/category/education/">101 best android apps in education</a></li>
<li>See also the <a href="http://www.iear.org/">IEAR site</a> for many educational apps, but they are mostly iphone/ipad apps at this point.</li>
</ul>
<p>Some free games:</p>
<ul>
<li>angry birds, of course</li>
<li>minisquadron</li>
<li>hungry shark</li>
<li>falling ball</li>
<li>sliceit</li>
<li>hit the penguin</li>
<li>air attack</li>
<li>hyperspace</li>
<li>my paper airplane</li>
<li>toss it</li>
<li>winds of steel</li>
<li>flying high</li>
</ul>
<br />Filed under: <a href='http://edtechdev.wordpress.com/category/android/'>android</a>, <a href='http://edtechdev.wordpress.com/category/children/'>children</a>, <a href='http://edtechdev.wordpress.com/category/opensource/'>opensource</a>, <a href='http://edtechdev.wordpress.com/category/technology/'>technology</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/edtechdev.wordpress.com/527/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/edtechdev.wordpress.com/527/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/edtechdev.wordpress.com/527/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/edtechdev.wordpress.com/527/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/edtechdev.wordpress.com/527/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/edtechdev.wordpress.com/527/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/edtechdev.wordpress.com/527/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/edtechdev.wordpress.com/527/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/edtechdev.wordpress.com/527/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/edtechdev.wordpress.com/527/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/edtechdev.wordpress.com/527/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/edtechdev.wordpress.com/527/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/edtechdev.wordpress.com/527/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/edtechdev.wordpress.com/527/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=edtechdev.wordpress.com&#038;blog=10038577&#038;post=527&#038;subd=edtechdev&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://edtechdev.wordpress.com/2010/12/30/android-tips-open-source-educational-apps/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cafee8b9c3deb2605f78348ee8a19dc9?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=PG" medium="image">
			<media:title type="html">edtechdev</media:title>
		</media:content>
	</item>
		<item>
		<title>A Snapshot of the HTML5/Javascript Universe</title>
		<link>http://edtechdev.wordpress.com/2010/08/01/a-snapshot-of-the-html5javascript-universe/</link>
		<comments>http://edtechdev.wordpress.com/2010/08/01/a-snapshot-of-the-html5javascript-universe/#comments</comments>
		<pubDate>Mon, 02 Aug 2010 05:13:39 +0000</pubDate>
		<dc:creator>Doug Holton</dc:creator>
				<category><![CDATA[android]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://edtechdev.wordpress.com/?p=461</guid>
		<description><![CDATA[This is a follow-up to &#8220;What’s the Platform of the Future for Developing Interactive Graphical Educational Software?&#8220;, which I argued is HTML5, especially since java applets and flash don&#8217;t work or aren&#8217;t well supported on mobile and emerging tablet platforms (like the ipad and android tablets).  I&#8217;m lumping many things under the &#8220;HTML5&#8243; moniker, including [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=edtechdev.wordpress.com&#038;blog=10038577&#038;post=461&#038;subd=edtechdev&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This is a follow-up to &#8220;<a href="http://edtechdev.wordpress.com/2010/02/07/whats-the-platform-of-the-future-for-developing-interactive-graphical-educational-software/">What’s the Platform of the Future for Developing Interactive Graphical Educational Software?</a>&#8220;, which I argued is <a href="http://en.wikipedia.org/wiki/HTML5">HTML5</a>, especially since java applets and flash don&#8217;t work or aren&#8217;t well supported on mobile and emerging tablet platforms (like the ipad and android tablets).  I&#8217;m lumping many things under the &#8220;HTML5&#8243; moniker, including the <a href="https://developer.mozilla.org/en/canvas_tutorial">HTML5 Canvas</a> element, WebGL for 3D, and various Javascript and CSS frameworks and libraries, even though most of the latter weren&#8217;t designed for HTML5 in particular.</p>
<p>Here&#8217;s a taste of the current tools and frameworks out there for developers interested in learning more about this platform.  Probably the first thing you have to decide though, is are you more interested in running your HTML5 app on mobile phones and tablets (iPhone and iPad&#8217;s iOS, Android, and to some extent Blackberry and Palm), or in a regular desktop browser (Firefox, Chrome, Safari, IE&#8230;), or both?  Some tools for mobile web app development are listed below.</p>
<p><strong>Keeping Up with the HTML5/Javascript/CSS Universe</strong></p>
<p>First, here are some places to keep up with this rapidly evolving field:</p>
<ul>
<li><a href="http://twitter.com/edtechdev/html5">http://twitter.com/edtechdev/html5</a> &#8211; A list of folks and organizations that develop javascript &amp; html5 related things</li>
<li><a href="http://learningwebgl.com/blog/">Learning WebGL</a> &#8211; for keeping up with 3D developments</li>
<li>Some discussion groups: <a href="http://groups.google.com/group/iphonewebdev">http://groups.google.com/group/iphonewebdev</a> , <a href="http://www.sitepoint.com/forums/forumdisplay.php?f=15">sitepoint forum</a>, <a href="http://codingforums.com/forumdisplay.php?f=2">codingforums</a>, etc.</li>
<li><a href="http://thechangelog.com/">The Changelog</a> &#8211; They have a regular podcast which often features interviews with  developers of HTML tools such as some of the ones listed below (Sencha  Touch, Coffeescript, etc.)</li>
<li>There are several other javascript and css and html5 news sites and blogs out there, too, such as <a href="http://badassjs.com/">Badass Javascript</a>.</li>
</ul>
<p><strong>General Javascript Application Frameworks &amp; UI Toolkits<br />
</strong></p>
<ul>
<li><a href="http://jquery.com/">JQuery</a> &#8211; most popular and almost universal javascript framework.  It lets you &#8216;select&#8217; elements in the DOM to operate on, in a very functional way. See numerous jquery tutorials, books and <a href="http://plugins.jquery.com/">plugins</a> and <a href="http://jqueryui.com/">jquery.ui</a>.  Has a little mobile support (touch/swipe).</li>
<li><a href="http://developer.yahoo.com/yui/">YUI</a> &#8211; very java-like user interface toolkit from Yahoo, very complete and accessible.  They have started adding mobile support (touch/swipe/etc).</li>
<li>See this <a href="http://en.wikipedia.org/wiki/Comparison_of_JavaScript_frameworks">comparison of javascript frameworks</a> for others such as <a href="http://www.sproutcore.com/">Sproutcore</a>, <a href="http://www.dojotoolkit.org/">Dojo</a>, <a href="http://qooxdoo.org/">qooxdoo</a>, <a href="http://mootools.net/">mootools</a>, etc.  Some other frameworks listed on that page actually involve coding in Java (or another language) which is converted to javascript, such as GWT and pyjamas.</li>
<li><span style="text-decoration:underline;">JS Optimizers</span> &#8211; to compress/obfuscate and combine into one file your js code see Google Closure Compiler, YUI Compressor, JSMIN</li>
<li><span style="text-decoration:underline;">Mobile application frameworks</span> &#8211; these frameworks are specifically for creating mobile applications (iphone/ipad/android) using javascript/html5, although usually that doesn&#8217;t include the canvas yet, and also unfortunately most of their demos work ONLY on mobile platforms, not on the desktop.  The main problem is that on the desktop with a mouse you can click and drag and drop, whereas on mobile/tablets with no mouse you touch and swipe and so forth instead. One decision you also need to make is, do you want to access native elements of the mobile platform (like camera, tilt sensor, etc.).  If so, see the first two options (PhoneGap and Appcelerator).  The latter options often work with PhoneGap, too.
<ul>
<li><a href="http://www.phonegap.com/">PhoneGap</a> &#8211; has an open source permissive license. They support Blackberry and Palm and Symbian and so forth, as well as iOS and Android.  They create a native webview wrapper for your HTML5 app, so that you can access native things such as the camera or sensors.</li>
<li><a href="http://www.appcelerator.com/">Titanium from Appcelerator</a> &#8211; also has an open source permissive license, for fast, native mobile apps developed with javascript/html5 that can access native sensors and so forth, too.  See their kitchen sink demo and other demos.</li>
<li><a href="http://www.sencha.com/products/touch/">Sencha Touch</a> &#8211; built off of ExtJS and JQTouch &#8211; any app you develop with it either needs to be GPL or else you have to pay for a commercial license from them.  Can work with PhoneGap, they have some nice demos, esp. for the iPad.</li>
<li><a href="http://anscamobile.com/">Ansca Mobile</a> &#8211; Corona SDK, better for game development, commercial license.</li>
<li><a href="http://appmobi.com/">appMobi</a> &#8211; commercial, too, I believe</li>
<li><a href="http://rhomobile.com/">Rhomobile</a> &#8211; you actually develop in Ruby and it converts it to a javascript/html5 mobile app</li>
</ul>
</li>
</ul>
<p><strong>HTML5 Canvas &amp; </strong><strong>Javascript </strong><strong>Drawing / SVG Libraries</strong></p>
<p>There are hundreds of html5 canvas demos out there if you search around.  Again, unfortunately many canvas demos do not work as well on mobile or tablet platforms, or lack interaction support (drag or swipe or whatever).  The harmony demo listed below is one exception.  Android 2.2 will incorporate a much faster v8 javascript engine from google, and future versions of the webkit browser used by most mobile/tablet devices will hopefully add support for 3D with webgl, too.  See the WebGL / game development stuff in a later section below.</p>
<ul>
<li>Canvas tutorials
<ul>
<li><a href="http://www.williammalone.com/articles/create-html5-canvas-javascript-drawing-app/">Create a drawing app with html5 canvas and javascript</a></li>
<li><a href="http://net.tutsplus.com/tutorials/javascript-ajax/fun-with-canvas-create-a-jquery-graph-plugin/">Creating a bar graph, part 1</a></li>
<li><a href="http://billmill.org/static/canvastutorial/">interactive canvas tutorial</a></li>
<li><a href="http://diveintohtml5.org/canvas.html">dive into html5 &#8211; canvas</a> &#8211; book chapter</li>
<li><a href="http://home.comcast.net/~urbanjost/canvas/canvas1.html">canvas kitchen</a></li>
</ul>
</li>
<li><a href="http://processingjs.org/">ProcessingJS</a> &#8211; nice drawing library and development environment for creating animations and visualizations.  This is a port by John Resig, inventor of JQuery, and others of the original java-based <a href="http://processing.org/">processing</a> library to javascript.  There are numerous sites that let you code your processingjs program from within your browser (see &#8220;browser-based IDEs&#8221; below), such as hascanvas and jsdo.it.</li>
<li><a href="http://www.davidflanagan.com/2010/07/cantojs-an-impr.html">canto.js</a> &#8211; improved canvas api, very jquery-like, includes some turtle graphics (logo-like) commands.  See also this <a href="http://en.literateprograms.org/Turtle_graphics_%28JavaScript%29">turtle graphics in javascript</a> page.</li>
<li><a href="http://excanvas.sourceforge.net/">ExCanvas</a> &#8211; for making canvas work in internet explorer (IE 9 will support it I believe)</li>
<li><a href="http://raphaeljs.com/">Raphael</a> &#8211; Javascript SVG, vector graphics, library &#8211; very nice demos</li>
<li><a href="http://www.rgraph.net/">RGraph</a> &#8211; graphing library</li>
<li><a href="http://code.google.com/p/flot/">flot</a> &#8211; javascript plotting library</li>
<li><a href="http://github.com/jcoglan/bluff">bluff</a> &#8211; graphing library</li>
<li><a href="http://thejit.org/">Javascript InfoVis Toolkit</a></li>
<li><a href="http://github.com/mrdoob/three.js">three.js</a> &#8211; canvas-based 3d engine (not using webgl as the ones below)</li>
<li>Painting/Sketching demos
<ul>
<li><a href="http://mrdoob.com/projects/harmony/">Harmony</a> &#8211; by mrdoob, who also created the above three.js.  This is a very nice demo which also works on mobile/tablet platforms, with touch support.</li>
<li><a href="http://caimansys.com/painter/">Canvas Painter</a></li>
<li><a href="http://mugtug.com/sketchpad/">sketchpad</a></li>
</ul>
</li>
</ul>
<p><strong>Alternate Languages/Parsers/Class systems for Javascript/CSS/HTML</strong></p>
<p>As I mentioned in the previous post, one potential downside of the HTML5 platform (at least from a beginner&#8217;s perspective), is that you are stuck with the javascript language (as well as HTML and CSS).  Well, that&#8217;s not always the case now.  There are alternate languages that compile to javascript (like coffeescript) or css (like Sass and Compass) or even HTML (like HAML).  Javascript, in a sense, is the new C.  Many of the types of tools we used to mainly see in Java-land are also now available in javascript, such as parser generators.</p>
<ul>
<li><a href="http://jashkenas.github.com/coffee-script/">Coffeescript</a> &#8211; alternate language that compiles to javascript.  It is still mostly like javascript, but adds some things that make your code much more concise.</li>
<li><a href="http://sass-lang.com/">Sass</a> and <a href="http://compass-style.org/">Compass</a> &#8211; alternative to CSS &#8211; adds some smarter features to CSS like variables and so forth</li>
<li><a href="http://haml-lang.com/">HAML</a> &#8211; alternate to HTML, not as popular perhaps, or as needed as the above two, since there are 2000 HTML WYSIWYG editors out there.</li>
<li>Javascript parser generators &#8211; if you want to create your own DSL or language:
<ul>
<li><a href="http://github.com/zaach/jison">jison</a> &#8211; used by coffeescript</li>
<li><a href="http://pegjs.majda.cz/">PEG.js</a></li>
<li><a href="http://github.com/jcoglan/canopy">canopy</a> &#8211; ties you to his ruby-like JS.Class library</li>
<li><a href="http://www.antlr.org/wiki/display/ANTLR3/ANTLR3JavaScriptTarget">ANTLR</a>&#8216;s javascript target &#8211; not so lightweight, but has a lot of advanced functionality and features, such as being able to create better error messages</li>
</ul>
</li>
<li>Actionscript to javascript &#8211; see <a href="http://www.jangaroo.net/home/1188/jooc.html">Jangaroo</a> and <a href="http://paulirish.com/work/gordon/demos/">Gordon</a></li>
<li>If you want a more ruby or java-like class system (inheritance, traits, mixins, design by contract,etc.) to use rather than javascript&#8217;s built-in prototype object system, see:
<ul>
<li><a href="http://joose.it/">Joose</a> &#8211; See their Blok demo designer app too</li>
<li><a href="http://jsclass.jcoglan.com/">JS.Class</a> which I mentioned above</li>
<li><a href="http://code.google.com/p/es-lab/wiki/Traits">traits.js</a> &#8211; trait library (see also <a href="http://code.google.com/p/jstraits/">jstraits</a>). Joose supports traits, too.</li>
<li><a href="http://dean.edwards.name/weblog/2007/03/yet-another/">base2</a> &#8211; older class library</li>
<li><a href="http://prototypejs.org/">Prototype</a>, <a href="http://mootools.net/">mootools</a>, <a href="http://qooxdoo.org/">qooxdoo</a>, and some other javascript frameworks also come with their own class system.</li>
</ul>
</li>
</ul>
<p><strong>Server-Side Javascript</strong></p>
<p>Javascript is no longer a language that only runs in the browser.  It has become a first class language for the server / desktop, too.   Just run &#8220;node myscript.js&#8221; for example like you would any other kind of script on a server or linux box.  Coffeescript works with node.js on the server or desktop, too.</p>
<ul>
<li><a href="http://nodejs.org/">node.js</a> &#8211; Uses Google&#8217;s fast V8 javascript runtime.</li>
<li><a href="http://narwhaljs.org/">narwhal</a> &#8211; an alternative to node.js</li>
<li><a href="http://www.commonjs.org/">CommonJS</a> &#8211; a standard library for javascript, mainly meant for the server-side at this point.  node.js and narwhal implement commonjs.</li>
<li><a href="http://npmjs.org/">npm</a> &#8211; a package manager for node.js, similar to gem for ruby</li>
<li>I&#8217;m still waiting to see a drupal-like content management system built all in javascript.</li>
<li><a href="http://cappuccino.org/discuss/2010/04/28/introducing-jake-a-build-tool-for-javascript/">Jake</a> &#8211; a build tool for javascript (like make, rake, etc.)</li>
<li><a href="http://en.wikipedia.org/wiki/WebSockets">WebSockets</a> &#8211; a new HTML5 feature that allows for better persistent server-client connections.  You&#8217;ll find some demos around of multiplayer games and web pages that use websockets, and on github there are node.js websocket server examples.  You need the Chrome browser or Safari or  Firefox 4 beta.</li>
<li><a href="http://expressjs.com/">ExpressJS</a> &#8211; server-side web application framework</li>
</ul>
<p><strong>Javascript Game Development, 3D &amp; Physics Engines<br />
</strong></p>
<p>Further evidence that javascript is the real deal, you can do 3D and interactive games with it.  To run the WebGL stuff you&#8217;ll need a recent build of the Chrome (or Chromium) browser or Firefox, see the <a href="http://learningwebgl.com/cookbook/index.php/WebGL:_Frequently_Asked_Questions#How_do_I_get_WebGL_running_on_my_machine.3F">Learning WebGL FAQ section</a>.</p>
<ul>
<li><a href="http://www.spritely.net/">Spritely</a> &#8211; nice sprite engine</li>
<li><a href="http://gamequery.onaluf.org/">gameQuery</a> &#8211; 2D engine</li>
<li><a href="http://www.kesiev.com/akihabara/">Akihabara</a> &#8211; for creating arcade-like games</li>
<li><a href="http://mccormick.cx/projects/jsGameSoup/">jsGameSoup</a></li>
<li><a href="http://www.ambiera.com/copperlicht/">Copperlicht</a> &#8211; WebGL 3D game engine</li>
<li><a href="http://www.glge.org/">GLGE</a> &#8211; another WebGL game engine</li>
<li><a href="http://www.scenejs.org/">SceneJS</a> &#8211; WebGL scenegraph library, see also the interactive, editable demos</li>
<li><a href="http://www.c3dl.org/">C3DL</a> &#8211; Canvas 3D library</li>
<li><a href="http://www.dextrose.com/en/projects/aves-engine">Dextrose Aves Engine</a> &#8211; commercial game engine in development, see this <a href="http://www.youtube.com/watch?v=_RRnyChxijA">video talk</a></li>
<li><a href="http://groups.google.com/group/tinygames">tinygames</a> &#8211; see their work (building off of karma edu and so forth) to create educational html5-based games (math only apparently).</li>
<li>Physics Engines &amp; Demos
<ul>
<li><a href="http://pl4n3.blogspot.com/2010/07/bulletjs-javascript-ragdoll-physics.html">bullet.js</a></li>
<li><a href="http://box2d-js.sourceforge.net/">Box2DJS</a></li>
<li><a href="http://github.com/supereggbert/JibLibJS">JibLibJS</a></li>
<li><a href="http://github.com/jadell/box2dnode">box2dnode</a></li>
<li><a href="http://www.andrew-hoyer.com/experiments/cloth">cloth simulation</a></li>
</ul>
</li>
</ul>
<p><strong>Browser-based Development Environments</strong></p>
<ul>
<li>See my earlier post <a href="http://edtechdev.wordpress.com/2010/03/19/browser-based-ides/">Browser-Based IDEs</a>, but also these:</li>
<li><a href="http://jsdo.it/">jsdo.it</a> &#8211; Has built-in support for javascript libraries such as processing, jquery, etc., and you can share/fork/rate code.  <a href="http://jsfiddle.net/">jsFiddle</a> is a similar tool.</li>
<li><a href="http://sketchpad.cc/">http://sketchpad.cc/</a> along with hascanvas and others work with processingjs for creating animations</li>
<li>I mentioned it in the previous post, but the <a href="http://mozillalabs.com/bespin/">bespin</a> editor continues to evolve and improve.  It now supports code completion using <a href="http://github.com/pcwalton/jsctags">jsctags</a>.</li>
<li><span style="text-decoration:underline;">GUI Designers</span> &#8211; really nothing out there that is finished and free and open source (see <a href="http://www.sencha.com/products/designer/">Ext Designer</a> for a commercial option), other than of course free WYSIWYG HTML designers, but see these rough demos:
<ul>
<li><a href="http://opusjs.com/">Opus-js</a> &#8211; see the composer demo</li>
<li><a href="http://www.nonblocking.io/2008/06/blok-ui-interface-prototyping-with.html">Blok</a> &#8211; rough demo for Joose, runs on google app engine</li>
</ul>
</li>
</ul>
<br />Filed under: <a href='http://edtechdev.wordpress.com/category/android/'>android</a>, <a href='http://edtechdev.wordpress.com/category/development/'>development</a>, <a href='http://edtechdev.wordpress.com/category/html5/'>html5</a>, <a href='http://edtechdev.wordpress.com/category/opensource/'>opensource</a>, <a href='http://edtechdev.wordpress.com/category/programming/'>programming</a>, <a href='http://edtechdev.wordpress.com/category/software/'>software</a>, <a href='http://edtechdev.wordpress.com/category/uncategorized/'>Uncategorized</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/edtechdev.wordpress.com/461/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/edtechdev.wordpress.com/461/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/edtechdev.wordpress.com/461/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/edtechdev.wordpress.com/461/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/edtechdev.wordpress.com/461/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/edtechdev.wordpress.com/461/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/edtechdev.wordpress.com/461/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/edtechdev.wordpress.com/461/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/edtechdev.wordpress.com/461/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/edtechdev.wordpress.com/461/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/edtechdev.wordpress.com/461/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/edtechdev.wordpress.com/461/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/edtechdev.wordpress.com/461/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/edtechdev.wordpress.com/461/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=edtechdev.wordpress.com&#038;blog=10038577&#038;post=461&#038;subd=edtechdev&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://edtechdev.wordpress.com/2010/08/01/a-snapshot-of-the-html5javascript-universe/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cafee8b9c3deb2605f78348ee8a19dc9?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=PG" medium="image">
			<media:title type="html">edtechdev</media:title>
		</media:content>
	</item>
		<item>
		<title>Setting Up and Maintaining Netbooks/Laptops with K-12 Students</title>
		<link>http://edtechdev.wordpress.com/2010/04/03/setting-up-and-maintaining-netbookslaptops-with-k-12-students/</link>
		<comments>http://edtechdev.wordpress.com/2010/04/03/setting-up-and-maintaining-netbookslaptops-with-k-12-students/#comments</comments>
		<pubDate>Sun, 04 Apr 2010 01:34:42 +0000</pubDate>
		<dc:creator>Doug Holton</dc:creator>
				<category><![CDATA[computers]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://edtechdev.wordpress.com/?p=398</guid>
		<description><![CDATA[I currently have a small set of netbooks with Ubuntu Netbook Remix (download) installed that I use for various projects.  If I were to set up a classroom netbook/laptop cart for a K-12 class or a school-wide 1-to-1 netbook/laptop program, I would follow what Jim Klein did as part of the SWATTEC program at the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=edtechdev.wordpress.com&#038;blog=10038577&#038;post=398&#038;subd=edtechdev&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I currently have a small set of netbooks with <a href="http://www.canonical.com/projects/ubuntu/unr">Ubuntu Netbook Remix</a> (<a href="http://www.ubuntu.com/GetUbuntu/download-netbook">download</a>) installed that I use for various projects.  If I were to set up a classroom netbook/laptop cart for a K-12 class or a school-wide 1-to-1 netbook/laptop program, I would follow what <a href="http://community.saugususd.org/jklein/weblog/">Jim Klein</a> did as part of the <a href="http://community.saugususd.org/swattec/page/Home+Page">SWATTEC</a> program at the Saugus Union School District.  They also used Ubuntu Netbook Remix, but with nice extras like a nice <a href="http://community.saugususd.org/swattec/page/4+-+Customization">10 second recovery system</a> (by keeping system files in a read-only partition using<a href="http://community.saugususd.org/swattec/page/4+-+Customization"></a> <a href="http://wiki.eeeuser.com/howto:makechangespermanent">UnionFS</a>) and battery-life optimizations.  The philosophy is, instead of locking down the machine, make it easy to recover from any mistakes (even the teacher can recover a netbook without needing tech support).</p>
<p>See Jim&#8217;s <a href="http://community.saugususd.org/swattec/page/Linux+on+Netbooks">Linux on Netbooks instructions</a> on how to setup such a netbook program for your school.  Jim also has shared <a href="http://community.saugususd.org/jklein/weblog/1135.html">various presentations</a> and other resources related to the program.</p>
<p><a href="http://thefischbowl.blogspot.com/2009/08/linux-on-netbooks-and-whiskers-on.html">Karl Fisch blogged</a> about how he implemented a variation on Jim&#8217;s program.</p>
<p>By the way, if you are in the market for school netbooks, or suffering from iPad envy, you might check out the $500 Eee PC T101MT touchscreen netbook, <a href="http://www.liliputing.com/2010/03/asus-eee-pc-t101mt-to-ship-in-april-for-499.html">described in this liliputing post</a>.  It&#8217;s been reported to work perfectly fine with the latest version of Ubuntu (10.04, <a href="http://lifehacker.com/5498799/first-look-at-ubuntu-1004-lucid-lynx-beta">Lucid Lynx</a>, due out later this April).  Students can draw notes and pictures on the device (with a stylus), plus it has USB ports and a webcam, unlike the iPad.</p>
<br />Filed under: <a href='http://edtechdev.wordpress.com/category/computers/'>computers</a>, <a href='http://edtechdev.wordpress.com/category/opensource/'>opensource</a>, <a href='http://edtechdev.wordpress.com/category/software/'>software</a>, <a href='http://edtechdev.wordpress.com/category/technology/'>technology</a>, <a href='http://edtechdev.wordpress.com/category/ubuntu/'>ubuntu</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/edtechdev.wordpress.com/398/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/edtechdev.wordpress.com/398/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/edtechdev.wordpress.com/398/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/edtechdev.wordpress.com/398/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/edtechdev.wordpress.com/398/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/edtechdev.wordpress.com/398/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/edtechdev.wordpress.com/398/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/edtechdev.wordpress.com/398/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/edtechdev.wordpress.com/398/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/edtechdev.wordpress.com/398/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/edtechdev.wordpress.com/398/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/edtechdev.wordpress.com/398/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/edtechdev.wordpress.com/398/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/edtechdev.wordpress.com/398/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=edtechdev.wordpress.com&#038;blog=10038577&#038;post=398&#038;subd=edtechdev&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://edtechdev.wordpress.com/2010/04/03/setting-up-and-maintaining-netbookslaptops-with-k-12-students/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cafee8b9c3deb2605f78348ee8a19dc9?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=PG" medium="image">
			<media:title type="html">edtechdev</media:title>
		</media:content>
	</item>
		<item>
		<title>What&#8217;s the Platform of the Future for Developing Interactive Graphical Educational Software?</title>
		<link>http://edtechdev.wordpress.com/2010/02/07/whats-the-platform-of-the-future-for-developing-interactive-graphical-educational-software/</link>
		<comments>http://edtechdev.wordpress.com/2010/02/07/whats-the-platform-of-the-future-for-developing-interactive-graphical-educational-software/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 14:51:26 +0000</pubDate>
		<dc:creator>Doug Holton</dc:creator>
				<category><![CDATA[android]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[scala]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://edtechdev.wordpress.com/?p=312</guid>
		<description><![CDATA[So, what is the platform of choice for folks who want to create interactive graphical educational software (see for example all the stuff at PHET and NLVM). Currently, there are two primary options: Flash and Java Applets. I&#8217;m not covering in this post web applications, which can still use just about anything you want: PHP, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=edtechdev.wordpress.com&#038;blog=10038577&#038;post=312&#038;subd=edtechdev&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>So, what is the platform of choice for folks who want to create interactive graphical educational software (see for example all the stuff at <a href="http://phet.colorado.edu/">PHET</a> and <a href="http://nlvm.usu.edu/">NLVM</a>).  Currently, there are two primary options: Flash and Java Applets.  I&#8217;m not covering in this post web applications, which can still use just about anything you want: PHP, Java, Ruby, Python, .NET, etc., or business/office/administrative software which can either be web apps or desktop apps coded in C++/Java/.NET/Python, etc., or 3D desktop games, usually coded in C++/Java/.NET/Python.  I&#8217;m centered on interactive, graphical educational software like you see all over the web now.</p>
<p>The PHET project, for example, uses both java and flash.  These haven&#8217;t always been the main options, however, and I suspect it will change again in the near future.  Here&#8217;s a short history of some of the development tools I&#8217;ve leaned on for educational software development over the past 15 years:</p>
<ul>
<li><em>early 90s</em> &#8211; hypercard / supercard, Perl/CGI for web apps</li>
<li><em>late 90s</em> &#8211; java, visual basic, real basic, PHP emerges for web apps, javascript in the browser</li>
<li><em>early 00s</em> &#8211; by this time, commercial options no longer cut it for me, too many bugs, ignored feature requests, too expensive, <a href="http://en.wikipedia.org/wiki/Vendor_lock-in">vendor lock-in</a> &#8211; free and open source is king: python, java (later open sourced), C#/vb.net (esp. the Mono open source clone).  Unfortunately there is no alternative to the commercial, proprietary flash, which becomes king of RIAs (rich internet applications) instead of java applets.</li>
<li><em>late 00s</em> &#8211; by this time, desktop apps no longer cut it. RIA is king for creating interactive graphical educational apps &#8211; java and JVM languages like scala, and still no real alternative to flash (there is javafx, but it hasn&#8217;t largely caught on yet, and just about all the demos so far require you to download the app (JNLP) rather than run in the browser, despite support for JNLP applets).  The move to RIA means no more Mono/.NET since it doesn&#8217;t run in the browser &#8211; support for silverlight is weak/non-existent on many browsers/platforms.  And no python, although perhaps one day browsers will support it as an alternative language to javascript.  I&#8217;m not holding my breath on that though. Mono/.NET is emerging again now in 3D virtual world space, however, because it is the basis for Second Life / OpenSim, and its only open source competitor, the java-based Project Wonderland is no longer supported by Oracle, who bought out Sun.  The project is continuing outside of Oracle, but it&#8217;s future is unclear.</li>
<li><em>early and late 10s?</em> &#8211; This is the question of this post.  Mobile platforms can no longer be ignored, and that means no java.  Actually android is essentially java (dalvik), but standard java applets do not work.  Flash is only just now being ported to work on android, and it may become available for the iphone as well, although Apple is hostile to it (as well as java).  Since google doesn&#8217;t support browser applets (even android applets), and Apple wants total control of their platform, Flash is only increasing its dominance and importance.</li>
</ul>
<p><strong>HTML5</strong></p>
<p>Since Oracle bought out Sun, and there is no support nor any planned support for java on the android and iphone platforms, it appears the only open source alternative for the future of RIA apps may be HTML5.  But that cannot be used for creating the kind of highly interactive graphical educational software that you can create in java and flash.  For this to work in HTML5, it would require <a href="http://www.khronos.org/webgl/">WebGL</a>, a 3D (<a href="http://www.khronos.org/opengles/">OpenGL ES</a>) canvas for HTML5.  WebGL still does not work out of the box on any mobile platform, but it has been or is being ported to work on WebKit (the browser engine for Palm&#8217;s WebOS and the iphone web browser) as well as android. Currently, to run WebGL you need to grab a nightly build of <a href="http://www.mozilla.org/developer/">Firefox</a>, <a href="http://nightly.webkit.org/">WebKit</a>, or <a href="http://dev.chromium.org/getting-involved/dev-channel/">Google Chrome</a> (I&#8217;m trying out the last one).  Official builds will have likely have built-in support for WebGL come November 2010 or so perhaps (Firefox 4). Here are some more resources on WebGL:</p>
<ul>
<li><a href="http://learningwebgl.com/blog/">Learning WebGL</a> &#8211; blog</li>
<li><a href="http://blog.vlad1.com/">Vladimir Vukićević</a>, blog of the main developer for the canvas control, and porting it to android.  He did similar work on the mono platform earlier.</li>
<li><a href="http://planet-webgl.org/">Planet WebGL</a> &#8211; aggregator</li>
<li><a href="http://www.rozengain.com/blog/2010/02/04/blender-to-webgl-javascript-exporter/">Blender to WebGL exporter</a></li>
<li><a href="http://www.ambiera.com/copperlicht/">Copperlicht</a> &#8211; sample 3D engine for WebGL</li>
<li><a href="http://www.khronos.org/webgl/wiki/User_Contributions">WebGL Wiki &#8211; User Contributions (other libraries)</a></li>
<li><a href="http://code.google.com/apis/o3d/">O3D</a> is an open source google project (they also support WebGL), that is essentially a 3D canvas with a more javascript-friendly API.  It seems to be better for static 3D scenes with less interactivity.  It is also NOT supported on android or other mobile platforms.</li>
</ul>
<p>The main drawback to the HTML5 platform is that javascript is the only language supported.  That&#8217;s not a problem for me, personally, I&#8217;ve been using javascript since when it was called livescript.  But my interest also is in programming languages/tools that make it easier for students, teachers, and other non-CS types to develop interactive educational software, as discussed in <a href="http://usu.academia.edu/documents/0088/0450/Holton-educoders-chapter.pdf">this chapter</a> (pdf).  A workaround for now would be to create a to-javascript compiler for alternate languages, as has already been done for java with the <a href="http://code.google.com/webtoolkit/">GWT</a> project (which has various WebGL controls in development: <a href="http://sourceforge.net/projects/wgt/">WGT</a>, <a href="http://code.google.com/p/gwt-g3d/">GWT-G3D</a>, <a href="http://code.google.com/p/gwtgl/">GWTGL</a>, <a href="http://code.google.com/p/gwt-webgl/">GWT-WebGL</a>), but in the long run it would be best if a common runtime were developed for WebKit and Firefox to support other languages than javascript, but then we are just re-inventing java and the JVM.  So I don&#8217;t dismiss the java platform at all just yet, but it&#8217;s definitely not having a good year so far <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<br />Filed under: <a href='http://edtechdev.wordpress.com/category/android/'>android</a>, <a href='http://edtechdev.wordpress.com/category/development/'>development</a>, <a href='http://edtechdev.wordpress.com/category/html5/'>html5</a>, <a href='http://edtechdev.wordpress.com/category/java/'>java</a>, <a href='http://edtechdev.wordpress.com/category/opensource/'>opensource</a>, <a href='http://edtechdev.wordpress.com/category/programming/'>programming</a>, <a href='http://edtechdev.wordpress.com/category/scala/'>scala</a>, <a href='http://edtechdev.wordpress.com/category/software/'>software</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/edtechdev.wordpress.com/312/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/edtechdev.wordpress.com/312/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/edtechdev.wordpress.com/312/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/edtechdev.wordpress.com/312/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/edtechdev.wordpress.com/312/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/edtechdev.wordpress.com/312/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/edtechdev.wordpress.com/312/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/edtechdev.wordpress.com/312/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/edtechdev.wordpress.com/312/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/edtechdev.wordpress.com/312/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/edtechdev.wordpress.com/312/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/edtechdev.wordpress.com/312/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/edtechdev.wordpress.com/312/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/edtechdev.wordpress.com/312/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=edtechdev.wordpress.com&#038;blog=10038577&#038;post=312&#038;subd=edtechdev&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://edtechdev.wordpress.com/2010/02/07/whats-the-platform-of-the-future-for-developing-interactive-graphical-educational-software/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cafee8b9c3deb2605f78348ee8a19dc9?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=PG" medium="image">
			<media:title type="html">edtechdev</media:title>
		</media:content>
	</item>
		<item>
		<title>Using Ubuntu as your sole operating system in academia</title>
		<link>http://edtechdev.wordpress.com/2009/06/19/using-ubuntu-as-your-sole-operating-system-in-academia/</link>
		<comments>http://edtechdev.wordpress.com/2009/06/19/using-ubuntu-as-your-sole-operating-system-in-academia/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 03:42:00 +0000</pubDate>
		<dc:creator>Doug Holton</dc:creator>
				<category><![CDATA[opensource]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://edtechdev.wordpress.com/2009/06/19/using-ubuntu-as-your-sole-operating-system-in-academia</guid>
		<description><![CDATA[I&#8217;ve been using Ubuntu Linux as my sole operating system for two years now, ever since before I became a professor. The switch was completely painless as I had already been using the same software on Windows and the Mac for years (such as OpenOffice, Firefox, VLC, Pidgin, Netbeans, Eclipse, JEdit, Inkscape, Gimp, etc.). I [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=edtechdev.wordpress.com&#038;blog=10038577&#038;post=192&#038;subd=edtechdev&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been using <a href="http://www.ubuntu.com/">Ubuntu</a> Linux as my sole operating system for two years now, ever since before I became a professor.  The switch was completely painless as I had already been using the same software on Windows and the Mac for years (such as OpenOffice, Firefox, VLC, Pidgin, Netbeans, Eclipse, JEdit, Inkscape, Gimp, etc.).  I wrote about <a href="http://www.desktoplinux.com/articles/AT7010636622.html">making the switch to Linux gradually</a> over 6 years ago, and I dual-booted to Windows and Linux for a long time, but Windows was still my primary OS until 2 years ago.</p>
<p>
There was some software I had to change when I made the switch, but I was planning to do so anyway.  For data analysis instead of SPSS, I learned <a href="http://www.r-project.org/">R</a>, which is more powerful (see <a href="http://edtechdev.blogspot.com/2009/03/r-in-ubuntu-intrepid.html">these notes for getting R and a GUI interface installed on Ubuntu</a>).  I had to find a different tool to make screencasts.  Luckily they are all free in Linux. I used gtk-recordmydesktop, but there are also Istanbul, WebcamStudio, and others.  For music instead of Winamp there was the winamp-clone xmms (and now Audacious).  Of course there are itunes alternatives too.  Wine can be used to run any Windows-specific software, including games.  Second Life has a Linux version that works just fine, too, and Adobe AIR applications like Tweetdeck, Thwirl, and Seesmic Deskop work just fine.  All web-based applications from Youtube to Google Apps to whatever work great in Firefox &#8211; you can install the latest Adobe Flash and Sun Java 6 plugins too.
</p>
<p>
The only reasons I&#8217;ve been still booting to Windows occasionally now are to make screencasts that show how to do things in Windows (which most students are using), and also to use the Wimba whiteboard/chat application that our university uses.  Wimba is a Java applet-based application and should work on Linux fine, but it runs a &#8220;check my system&#8221; test first which complains and fails.
</p>
<p>
Also, our university stopped its proxy server that I was using to get off-campus access to journal articles in favor of a VPN instead that doesn&#8217;t work in Linux, but now I just use an ssh tunnel to campus instead which works just fine (see <a href="http://onlyubuntu.blogspot.com/2008/03/create-ssh-tunnel-for-firefox-to-surf.html">these instructions for ssh tunneling</a>).</p>
<br />Posted in opensource, research, technology, ubuntu  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/edtechdev.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/edtechdev.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/edtechdev.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/edtechdev.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/edtechdev.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/edtechdev.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/edtechdev.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/edtechdev.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/edtechdev.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/edtechdev.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/edtechdev.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/edtechdev.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/edtechdev.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/edtechdev.wordpress.com/192/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=edtechdev.wordpress.com&#038;blog=10038577&#038;post=192&#038;subd=edtechdev&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://edtechdev.wordpress.com/2009/06/19/using-ubuntu-as-your-sole-operating-system-in-academia/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cafee8b9c3deb2605f78348ee8a19dc9?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=PG" medium="image">
			<media:title type="html">edtechdev</media:title>
		</media:content>
	</item>
		<item>
		<title>Platforms for Developing Open Educational Software</title>
		<link>http://edtechdev.wordpress.com/2009/05/24/platforms-for-developing-open-educational-software/</link>
		<comments>http://edtechdev.wordpress.com/2009/05/24/platforms-for-developing-open-educational-software/#comments</comments>
		<pubDate>Sun, 24 May 2009 07:03:00 +0000</pubDate>
		<dc:creator>Doug Holton</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[opensource]]></category>

		<guid isPermaLink="false">http://edtechdev.wordpress.com/2009/05/24/platforms-for-developing-open-educational-software</guid>
		<description><![CDATA[Below is just a basic list of what software tools are popular now for creating various types of applications. I only post it because it changes from year to year and not everyone keeps up with this kind of stuff. I was also interested to see how well the Java platform could serve as an [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=edtechdev.wordpress.com&#038;blog=10038577&#038;post=190&#038;subd=edtechdev&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Below is just a basic list of what software tools are popular now for creating various types of applications.  I only post it because it changes from year to year and not everyone keeps up with this kind of stuff.  I was also interested to see how well the Java platform could serve as an all-purpose open source stack for developing all kinds of educational software.  It&#8217;s not always the best or most popular solution for some types of applications, but it does have the widest presence overall.  Of course Sun, which controls Java, is being bought out by Oracle, which may have an impact on some of the below options (like perhaps project wonderland or javafx).  I have nothing against .NET either (and esp. its open source clone, Mono).  In fact for a good while I was the 2nd most active contributor to the Boo programming language and compiler that ran on the .NET/Mono CLR platform.   But the fact that it still can&#8217;t do browser applets is a big strike against it for my purposes of creating educational software.  Silverlight (and open source clone Moonlight) are making progress but still not there.  Flash/Flex and Java are still the two best options there (with HTML5/Canvas being another up and comer).  Google&#8217;s Java-like platform (such as Android) is becoming more dominant as well.  They just released <a href="http://code.google.com/apis/o3d/">O3D</a>, a new 3D multi-user browser plugin, replacing their earlier discontinued Lively tool.  However it only runs on Windows and Mac and is still in early development.  If they released a browser plugin for running Android applications they&#8217;d almost have the total stack as well, but I have a feeling Sun/Oracle wouldn&#8217;t be happy about that.</p>
<p>I didn&#8217;t have time to hyperlink everything &#8211; you can google to see the various tools in more detail.</p>
<ul>
<li>Learning Management Systems</li>
<ul>
<li>Moodle (PHP)</li>
<li>
 Sakai (Java)
</li>
</ul>
<li>Web-based application frameworks</li>
<ul>
<li>Rails (ruby)</li>
<li>
 Grails (groovy)</li>
<li>
 Turbogears, etc. (Python)</li>
<li>
 Cake, Symfony, etc. (PHP)</li>
<li>
 JSP, Struts, Velocity, Tomcat, etc. (java)</li>
<li>
 ASP.Net (.NET/Mono)
</li>
</ul>
<li>Cloud computing services</li>
<ul>
<li>Google Appengine (Python, Java)</li>
<li>
 Amazon EC2</li>
<li>
 Sun cloud
</li>
</ul>
<li>Content management systems</li>
<ul>
<li>Drupal (PHP)</li>
<li>
 Joomla (PHP)</li>
<li>
 Plone (Python)</li>
<li>
 DotNetNuke (C#, .NET/Mono)
</li>
</ul>
<li>Browser-based Ajax/Javascript frameworks</li>
<ul>
<li>GWT</li>
<li>
 JQuery</li>
<li>
 Mootools
</li>
</ul>
<li>Browser applets</li>
<ul>
<li>Flash/Flex</li>
<li>
 JavaFX, Java</li>
<li>
 Silverlight (.NET) Moonlight (Mono)
</li>
</ul>
<li>3D multi-user virtual worlds</li>
<ul>
<li>Second Life / OpenSim (.NET/Mono)</li>
<li>
 Project Wonderland (Java)</li>
<li>
 Croquet (squeak/smalltalk)</li>
<li>
 O3D (Javascript, new from Google)
</li>
</ul>
<li>3D games</li>
<ul>
<li>Java &#8211; JMonkeyEngine, JOGL, LWJGL, etc.</li>
<li>
 C/C++</li>
<li>
 .NET &#8211; XNA
</li>
</ul>
<li>2D games/simulations</li>
<ul>
<li>Netlogo, Starlogo, Repast (Java)</li>
<li>
Pulpcore (Java)</li>
<li>
Processing (Java)</li>
<li>
PyGame (Python)
</li>
</ul>
<li>Cell phone applications</li>
<ul>
<li>Android (uses java-like language and runtime by google)</li>
<li>
 iPhone (apple)</li>
<li>
 JavaFX mobile</li>
<li>
 Java ME
</li>
</ul>
<li>Desktop applications</li>
<ul>
<li>.Net/Mono System.Windows.Forms</li>
<li>
 Java Swing</li>
<li>
 C/C++ &#8211; GTK, QT</li>
<li>
 Python &#8211; PyGTK, wxPython, etc.
</li>
</ul>
</ul>
<br />Posted in development, java, opensource  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/edtechdev.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/edtechdev.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/edtechdev.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/edtechdev.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/edtechdev.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/edtechdev.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/edtechdev.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/edtechdev.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/edtechdev.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/edtechdev.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/edtechdev.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/edtechdev.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/edtechdev.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/edtechdev.wordpress.com/190/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=edtechdev.wordpress.com&#038;blog=10038577&#038;post=190&#038;subd=edtechdev&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://edtechdev.wordpress.com/2009/05/24/platforms-for-developing-open-educational-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cafee8b9c3deb2605f78348ee8a19dc9?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=PG" medium="image">
			<media:title type="html">edtechdev</media:title>
		</media:content>
	</item>
		<item>
		<title>Internet Development Course, Using Drupal</title>
		<link>http://edtechdev.wordpress.com/2009/05/24/internet-development-course-using-drupal/</link>
		<comments>http://edtechdev.wordpress.com/2009/05/24/internet-development-course-using-drupal/#comments</comments>
		<pubDate>Sun, 24 May 2009 06:02:00 +0000</pubDate>
		<dc:creator>Doug Holton</dc:creator>
				<category><![CDATA[drupal]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[teaching]]></category>

		<guid isPermaLink="false">http://edtechdev.wordpress.com/2009/05/24/internet-development-course-using-drupal</guid>
		<description><![CDATA[I&#8217;ll have a paper coming out this summer in MERLOT&#8217;s Journal of Online Learning and Teaching (JOLT) on using Drupal as a blended learning support tool for a class. This was my foundations of educational technology course in which students created their own wiki book called the Ed Tech Knowledge Base with notes about the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=edtechdev.wordpress.com&#038;blog=10038577&#038;post=189&#038;subd=edtechdev&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ll have a paper coming out this summer in MERLOT&#8217;s Journal of Online Learning and Teaching (<a href="http://jolt.merlot.org/">JOLT</a>) on using <a href="http://drupal.org/">Drupal</a> as a blended learning support tool for a class.  This was my <a href="http://itls.usu.edu/groups/foundations2008">foundations of educational technology course</a> in which students created their own wiki book called the <a href="http://itls.usu.edu/wiki/foundations-2008/knowledge-base">Ed Tech Knowledge Base</a> with notes about the field of educational technology.  Later this summer I&#8217;ll be conducting a workshop at the <a href="http://conference.merlot.org/2009/">MERLOT conference</a> on using Drupal to build educational or academic websites, and also releasing the pre-configured Drupal site with the modules and views underlying our <a href="http://itls.usu.edu/">department website</a>, called &#8220;Department 2.0&#8243;.</p>
<p>This summer I&#8217;m also teaching a course on <a href="http://itls.usu.edu/groups/internetdev">Internet Development</a> &#8211; beginning web development.  All the materials and <a href="http://internetdev.blip.tv/">video screencasts</a> are being posted online as well.  I&#8217;m trying a new style of teaching web design.  CSS is taught much earlier (in the 3rd week), tables much later.  I&#8217;m using a more powerful text editor (<a href="http://jedit.org/">JEdit</a>) and Firefox addon (<a href="https://addons.mozilla.org/en-US/firefox/addon/60">web developer</a>) instead of the traditional notepad lessons.  JEdit helps scaffold the process of authoring HTML and CSS files.  Lastly, during the last month of class starting in late June we are going to learn about content management systems (in particular, <a href="http://drupal.org/">Drupal</a>).  I&#8217;ve been building websites for 15 years starting with a site in 1995 for my student Amnesty International group that included a Perl CGI script to support letter writing, and in 1996 the Amnesty International USA site.  But over the past 10 years pretty much every site I&#8217;ve built has used a content management system, starting with PHPNuke and later PostNuke, TikiWiki, and now Drupal.  So I think it&#8217;s fitting to introduce students to content management systems even in a beginning class so that they are prepared to create real websites for some organization, business, or school.</p>
<p>I&#8217;ve put the materials for every course I&#8217;ve taught online, starting with a simple wiki outline for a survey <a href="http://inst.pbworks.com/5400Fall07">class on computer applications</a> such as iMovie, Dreamweaver, and Photoshop to my <a href="http://itls.usu.edu/moodle/course/view.php?id=2">Advanced Learning Design course</a> in Moodle (login as guest).</p>
<p>Related to all this, I&#8217;m helping a student finish up a dissertation exploring the motivations for why faculty at MIT put their courses online in opencourseware.  Actually though, faculty have been putting their courses online on their own websites or using wikis like wetpaint or pbworks or wikispaces for many years.  Below are some reasons for my own decision to put my course materials online:</p>
<ul>
<li>It sticks around for students and others to review later.  In Blackboard and other traditional learning management systems your stuff disappears shortly after your class is over.  I don&#8217;t really take to the philosophy that students should have to memorize everything for a test.  They&#8217;ll forget it soon afterward anyway (see this <a href="http://www.youtube.com/watch?v=kO8x8eoU3L4">five minutes university</a> bit by Father Guido Sarducci).</li>
<li>Re-use is easier.  I can review a previous year&#8217;s class materials and revise them without having to start from scratch.</li>
<li>Posting publicly online and using blogs I believe makes assignments more meaningful to the students and to myself.  You aren&#8217;t just writing a paper for the instructor, but for everyone else to see as well.</li>
<li>I can improve the materials on the fly, or post stuff before the whole class is finished.  In traditional opencourseware, you don&#8217;t put your stuff out in the public until all the materials for the whole course are completely designed.</li>
<li>It&#8217;s difficult to get people to observe your course for peer review and feedback.  Even more difficult when you are teaching online.  Members of my tenure committee and others can review my teaching materials much more easily when they are publicly accessible online.</li>
<li>No one else is doing it in your area.  There is no other open course out there on learning design or educational technology, and not even on internet development (except for some <a href="http://en.wikiversity.org/wiki/Topic:Web_design">wikiversity notes</a>).  Of course there are thousands of HTML and CSS and Drupal tutorials and videos online, but this way I can organize them all or create new resources for one integrated course.</li>
</ul>
<p>Btw, we are using a tweaked version of the <a href="http://drupal.org/project/creativecommons_lite">creativecommons_lite</a> Drupal module so that all wiki pages and blog posts on our site default to use a creative commons open license.   But interestingly I&#8217;m already seeing students on their own pick other licenses for their blog posts.  One student made a post public domain, another made it all right reserved, etc.  Other faculty in my department are getting onboard as well, using Drupal as a blended learning support tool for their courses, and/or posting news and wiki pages to our site.  We even used the wiki to work on a forthcoming article for <span style="font-style:italic;">Educational Technology</span> magazine about our department, which is unique in that it combines both learning sciences folks and folks with a background in instructional design / instructional technology.</p>
<br />Posted in drupal, opensource, research, teaching  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/edtechdev.wordpress.com/189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/edtechdev.wordpress.com/189/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/edtechdev.wordpress.com/189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/edtechdev.wordpress.com/189/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/edtechdev.wordpress.com/189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/edtechdev.wordpress.com/189/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/edtechdev.wordpress.com/189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/edtechdev.wordpress.com/189/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/edtechdev.wordpress.com/189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/edtechdev.wordpress.com/189/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/edtechdev.wordpress.com/189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/edtechdev.wordpress.com/189/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/edtechdev.wordpress.com/189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/edtechdev.wordpress.com/189/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=edtechdev.wordpress.com&#038;blog=10038577&#038;post=189&#038;subd=edtechdev&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://edtechdev.wordpress.com/2009/05/24/internet-development-course-using-drupal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cafee8b9c3deb2605f78348ee8a19dc9?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=PG" medium="image">
			<media:title type="html">edtechdev</media:title>
		</media:content>
	</item>
		<item>
		<title>Platforms for Digital Notetaking; The Touch Book</title>
		<link>http://edtechdev.wordpress.com/2009/05/09/platforms-for-digital-notetaking-the-touch-book/</link>
		<comments>http://edtechdev.wordpress.com/2009/05/09/platforms-for-digital-notetaking-the-touch-book/#comments</comments>
		<pubDate>Sat, 09 May 2009 06:12:00 +0000</pubDate>
		<dc:creator>Doug Holton</dc:creator>
				<category><![CDATA[opensource]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://edtechdev.wordpress.com/2009/05/09/platforms-for-digital-notetaking-the-touch-book</guid>
		<description><![CDATA[I&#8217;m involved with 6 NSF grant proposals this month &#8211; 3 down, 3 to go. On one of the projects we are looking at platforms to support digital notetaking with students. Students write and draw their notes which are recorded digitally. In many engineering and science classes, regular laptops are not sufficient to support note [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=edtechdev.wordpress.com&#038;blog=10038577&#038;post=185&#038;subd=edtechdev&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m involved with 6 NSF grant proposals this month &#8211; 3 down, 3 to go.  On one of the projects we are looking at platforms to support digital notetaking with students.  Students write and draw their notes which are recorded digitally.  In many engineering and science classes, regular laptops are not sufficient to support note taking.  Students have to write down math formulas or draw graphs, both of which are difficult to do with a mouse or trackpad.  It requires a stylus input format.  Why even bother with digital notetaking?  Why not plain old pencil and paper?  Our motivations for using the technology are to be able to record students&#8217; notes for research purposes, and also see how the use of the technology can enable more collaboration through online note sharing.  There are other potential reasons to explore digital notetaking as well, but assuming digital notetaking is something worth supporting, I&#8217;ve identified 4 potential technology platforms that could work, each with various advantages and disadvantages.  I&#8217;m ignoring for now the tablet PC laptop, which has been around for many years, but is still quite expensive, often costing over $1000 per device as compared with netbook laptops, which are in the $250-$400 range.</p>
<p>1.  One platform option is digital pens such as Livescribe, IOGear, and ZPen.  You draw your notes on regular paper, and the pen records the notes.  You can transfer the digital notes to a computer in various file formats.  These pens range in price from $65 to $200 and have various file formats and developer platforms.  Livescribe&#8217;s software API for example is java-based.  The advantages of this platform are the cost &#8211; they are cheaper than laptops although the livescribe is still quite expensive.  The Livescribe pen also requires printing their own special paper with micro dots used for tracking the pen position.  Other pens like IOGear use a triangulated sensor attached to the corner of the sheet of paper or pad.  Another issue though is the workflow.  Students still need access to a computer of some sort to upload the notes, and some custom software for doing so.</p>
<p>2. Another platform is the PDA, such as a Palm or Windows CE machine.  These aren&#8217;t as popular as they used to be, with folks moving on to more expensive devices such as the iPhone, Google G1 Android phone, and the Blackberry.  There is a <a href="http://jkontherun.com/2008/09/02/coolest-technol/">mobile version of Microsoft OneNote</a> available, which is software for notetaking.</p>
<p>3.  A third platform is to use a regular laptop or netbook, plus a separate tablet drawing input device attached, such as a Wacom Bamboo tablet (starting from around $50-$60).  This is a clunkier option, but doesn&#8217;t add much cost if a student already has a laptop.  There is the regular version of Microsoft OneNote one could use, or the free and open source <a href="http://www.dklevine.com/general/software/tc1000/jarnal.htm">Jarnal</a> notetaking program, developed in Java.</p>
<p>4. A fourth option is one which I hope is the next phase in netbooks.  These are netbooks with touchscreen interfaces &#8211; basically cheaper tablet pcs.  The Classmate PC and <a href="http://www.liliputing.com/2009/04/archos-pee-wee-introduce-classmate-pc-convertible-tablets.html">its derivatives</a> are in this class ($500-$600), as is the new <a href="http://www.alwaysinnovating.com/touchbook/">Touch Book</a> (due to be released this summer for $300-$400, <a href="http://gizmodo.com/5162584/always-innovating-touch-book-is-part+netbook-part+tablet-open-source-frankenstein">pictures here</a>).  The Touch Book especially looks very interesting, except one issue is that it doesn&#8217;t run regular Ubuntu or Windows &#8211; it uses an ARM processor that can run Android or Ubuntu Mobile.  It&#8217;s essentially a big cell phone minus the phone.  I don&#8217;t know if Jarnal would run on it or if there is alternative free and open source notetaking software that runs on Android or Ubuntu Mobile.  There are some Android note taking applications listed <a href="http://note-taking.net/top-android-notes/">here</a>.</p>
<p>The latter two options though especially could be developed using open source platforms and software, and are completely paperless, unlike the digital pen options.  The students can take and upload and share their notes while in class or online, instead of having to manually transfer and upload notes from digital pens.  Of course the best solution would be a platform that would work with all 3 of the latter platforms mentioned, including smart phones such as the G1 which runs Android.</p>
<p>Anyway, I very likely will be ordering a Touch Book this summer and will post back here with some notes then.</p>
<br />Posted in opensource, research, technology  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/edtechdev.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/edtechdev.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/edtechdev.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/edtechdev.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/edtechdev.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/edtechdev.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/edtechdev.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/edtechdev.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/edtechdev.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/edtechdev.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/edtechdev.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/edtechdev.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/edtechdev.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/edtechdev.wordpress.com/185/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=edtechdev.wordpress.com&#038;blog=10038577&#038;post=185&#038;subd=edtechdev&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://edtechdev.wordpress.com/2009/05/09/platforms-for-digital-notetaking-the-touch-book/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cafee8b9c3deb2605f78348ee8a19dc9?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=PG" medium="image">
			<media:title type="html">edtechdev</media:title>
		</media:content>
	</item>
	</channel>
</rss>
