<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Transentia &#187; DonationWare</title>
	<atom:link href="http://wordpress.transentia.com.au/wordpress/tag/donationware/feed/" rel="self" type="application/rss+xml" />
	<link>http://wordpress.transentia.com.au/wordpress</link>
	<description>transentia pty. ltd.; development, consulting, training at the leading-edge of technology</description>
	<lastBuildDate>Thu, 17 Jun 2010 10:08:36 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Java Technology and Development Courseware: Now DonationWare</title>
		<link>http://wordpress.transentia.com.au/wordpress/2009/07/05/java-technology-and-development-courseware-now-donationware/</link>
		<comments>http://wordpress.transentia.com.au/wordpress/2009/07/05/java-technology-and-development-courseware-now-donationware/#comments</comments>
		<pubDate>Sun, 05 Jul 2009 09:51:19 +0000</pubDate>
		<dc:creator>bob</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[DonationWare]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://wordpress.transentia.com.au/2009/07/05/java-technology-and-development-courseware-now-donationware/</guid>
		<description><![CDATA[DonationWare! 
I am opening up old courseware to the world on a “pay if you like it” or have it free basis.
My fifth offering is Java Technology and Development.
(You will find other offerings in this site tagged with DonationWare.)
This course was started in ~1996 as Java was becoming popular. I stopped hacking it sometime around 2002, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;hosted_button_id=6584697">DonationWare!</a> <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;hosted_button_id=6584697"><img src="https://www.paypal.com/en_AU/i/btn/btn_donate_SM.gif" border="0" alt="" align="middle" /></a></p>
<p>I am opening up old courseware to the world on a “pay if you like it” or have it free basis.</p>
<p>My fifth offering is <em>Java Technology and Development</em>.</p>
<p>(You will find other offerings in this site tagged with <a href="/wordpress/tag/donationware/">DonationWare</a>.)</p>
<p>This course was started in ~1996 as Java was becoming popular. I stopped hacking it sometime around 2002, so it had a pretty good run. This version is from sometime in 2001 (it was pretty much the first “reasonably up-to-date” copy I found in my archive…actually a big pile of CDs).</p>
<p>This course had a lot of mileage: it went around Australia and the US many times, it went around various bits of Asia a couple of times and it went to NZ a few times.</p>
<p>It was used by a team of presenters, each of whom presented it very differently (interestingly enough), and contributed bits and pieces and bugfixes to it (thanks, guys!). Nonetheless, it retained <em>my</em> somewhat cynical/quirky view of the Java Universe.</p>
<p>It was presented under a few different banners. Never under the transentia banner in Australia.</p>
<p>It was even ‘informally’ licensed (meaning I pretty much got ripped-off!) to a US company for their purposes (whatever they were…I never really found out).</p>
<p>I have also presented Java courseware for a number of other organisations and I still believe that <em>this is the best</em>.</p>
<p>I remember presenting it for the very first time, to a local ISP in Darwin. After discussing Applets, I was talking about how Applets could be used to build a Tsunami-style <a href="http://en.wikipedia.org/wiki/Denial-of-service_attack">D.O.S. attack</a> and bring down a whole network. Suddenly one participant jumped up and walked out and I didn’t see him for quite a whle. Turns out that he was the owner of the company. He later explained that he had just spent a day madly reconfiguring his servers and network to be more resistant to the type of attack I had been talking about. I really scared the poor guy!</p>
<p>When the course first burst onto the world, the course participants were all keen and clever “early adopters”: for exercises, it was enough to say “Here is a Java compiler, go build me an ‘X’.” and everyone had fun, and learned lots along the way. By the time I knocked it on its head–no more early adopters were coming through and in some cases we had to deal with people who simply didn’t want to know but were being told to follow the company line–the exercises were having to be specified a lot more completely (it seemed like we had to detail practically every keypress and mouse movement). It wasn’t so much fun at the end, sad to say!</p>
<p>I also recall telling my colleagues about one participant that really <em>did not know how to use her mouse</em> (this makes life really hard for an instructor; to this day, the phrase “No. Use the <em>other</em> mouse button.” has significance to us) and they were scoffing at me, thinking I was exaggerating. Until the time when one poor guy came back from presenting the course for the first time and said: “I was really shocked. I always thought you were laying it on thick, but some of these participants didn’t even know how to <em>type</em>, let along <em>program</em>.” I paraphrase, but you get the idea.</p>
<p>Fun days…</p>
<p>Enough reminiscing! Here’s the ‘blurb’:</p>
<div style="padding-left:10px;padding-right:10px;padding-top:10px;margin-left:20px;margin-right:20px;background:#FFFFCC;">
<p><img src="/wordpress/wp-content/uploads/2009/07/java-courseware-logo.png" alt="" /></p>
<p><strong>Java Technology and Development</strong></p>
<p>A five-day hands-on overview of the Java language and environment</p>
<p><strong>Audience</strong></p>
<p>Programmers, Technical IT Managers, World-Wide Web Administrators and Developers, other IT Personnel and Consultants.</p>
<p><strong>Overview</strong></p>
<p>The Java programming language attracts enormous interest throughout the on-line community. IT professionals are also recognizing the importance of such technologies. This course will provide an understanding of what Java is, its history, how it works and is used, its application areas, industry support, competing technologies, and so forth.</p>
<p>The course includes a number of practical exercises spread over the five-day period.</p>
<p><strong>Objective</strong></p>
<p>The aim of this course is to provide a proper description and overview of Java as a programming language and distributed system technology. At the end of the course the student will have a sufficient understanding of Java to enable him or her to undertake software development using Java in various situations, including the development of executable content for the World-Wide Web and the construction of stand-alone applications.</p>
<p>Note: Java is strongly derived from C so knowledge of C or C++ is needed for this course.</p>
<p><strong>Day One: The Java Language</strong></p>
<p>An Overview of Java</p>
<p>An examination of why Java is the sensation it is; where it came from and what it can do:</p>
<ul>
<li>history</li>
<li>comparing Java to other languages</li>
<li>buzzwords: simple, object-oriented, distributed, robust, secure, architecture neutral, portable, interpreted, high-performance, multithreaded, and dynamic.</li>
</ul>
<p>The Basic Java Language</p>
<p>An overview of the more straightforward of Java’s features together with a brief comparison of Java with its ancestors: C/C++:</p>
<ul>
<li>tokens</li>
<li>reserved words</li>
<li>types and data values</li>
<li>operators</li>
<li>garbage collection</li>
</ul>
<p>Java Tools</p>
<p>A look at Sun’s Java Development Toolkit (JDK):</p>
<ul>
<li>why choose the JDK?</li>
<li>JDK for Windows95/NT4:
<ul>
<li>appletviewer</li>
<li>javac</li>
<li>javah</li>
<li>java</li>
<li>javadoc</li>
<li>javap</li>
<li>jdb</li>
<li>rmic</li>
<li>jar</li>
<li>javakey</li>
</ul>
</li>
</ul>
<p>A quick look at some other tools:</p>
<ul>
<li>IBM VisualAge for Java</li>
<li>Microsoft Visual J++</li>
</ul>
<p>Programming Java Applications</p>
<p>Writing standalone applications in Java:</p>
<ul>
<li>program structure and environment</li>
<li>application versus applet</li>
<li>a whole new phylum: aglets, servlets, beans</li>
</ul>
<p>More Basic Java</p>
<p>More data types:</p>
<ul>
<li>arrays</li>
<li>strings</li>
</ul>
<p>The flow of control:</p>
<ul>
<li>if, switch, for, while, do</li>
<li>labeled statements</li>
</ul>
<p>Some of the changes Java 1.1 has brought to the language:</p>
<ul>
<li>desktop colors</li>
<li>internationalization</li>
<li>deprecated features</li>
<li>‘blank’ finals</li>
<li>anonymous arrays</li>
<li>type wrappers</li>
</ul>
<p><strong>Day Two: More Java Language/Java Applets</strong></p>
<p>Object-Oriented Programming with Java</p>
<p>An examination of the features that make Java an Object-Oriented language:</p>
<ul>
<li>classes and objects</li>
<li>constructors and object finalization</li>
<li>methods, overriding and parameter passing</li>
<li>initializers</li>
<li>inheritance and the IS-A/HAS-A relationships</li>
<li>accessing run-time type information</li>
<li>encapsulation: packages visibility modifiers and techniques</li>
<li>abstract classes</li>
<li>interfaces</li>
</ul>
<p>The New Java 1.1 Object-Oriented Features</p>
<p>Java 1.1 introduced a number of features that substantially increased the power and flexibility of the language:</p>
<ul>
<li>reflection</li>
<li>inner classes:
<ul>
<li>nested top-level classes</li>
<li>member classes</li>
<li>local classes</li>
<li>anonymous classes</li>
</ul>
</li>
<li>instance initializers</li>
</ul>
<p>More Java Language</p>
<p>An examination of the ways in which Java promotes creating robust software:</p>
<ul>
<li>exceptions</li>
<li>using and understanding threads:
<ul>
<li>the Runnable interface</li>
<li>synchronization: mutual exclusion and critical sections</li>
<li>conditions</li>
</ul>
</li>
</ul>
<p>Java Applets</p>
<p>Java and executable content on the World-Wide Web:</p>
<ul>
<li>applet capabilities</li>
<li>the &lt;APPLET&gt; tag</li>
<li>responsive applets</li>
<li>dual-purpose applets and applications</li>
</ul>
<p><strong>Day Three: User Interfaces &amp; Java’s Abstract Windowing Toolkit</strong></p>
<p>An AWT Overview</p>
<p>A look at the basic concepts underlying Java’s “window on the world”:</p>
<ul>
<li>the Abstract Windowing Toolkit (AWT):
<ul>
<li>aim</li>
<li>fundamental organization</li>
</ul>
</li>
</ul>
<p>Using Java for simple graphics programming:</p>
<ul>
<li>primitive graphics tools</li>
<li>sounds in applets</li>
</ul>
<p>Multimedia and Interactivity</p>
<p>Multimedia is one of the driving forces behind Java:</p>
<ul>
<li>color handling</li>
<li>fonts</li>
<li>images</li>
<li>animation and double buffering</li>
</ul>
<p>More AWT</p>
<p>The building blocks of a Java User Interface:</p>
<ul>
<li>components:
<ul>
<li>button</li>
<li>checkbox</li>
<li>scrollbar</li>
<li>menu</li>
<li>label, text area and text field</li>
<li>canvas</li>
</ul>
</li>
<li>containers:
<ul>
<li>panel</li>
<li>frame</li>
<li>window</li>
<li>dialog</li>
</ul>
</li>
<li>event handling</li>
<li>layout managers</li>
</ul>
<p>AWT Enhancements</p>
<p>The enhancements and changes that Java version 1.1 introduced:</p>
<ul>
<li>a new event model</li>
<li>delegation</li>
<li>listeners and adapters</li>
<li>lightweight components</li>
<li>printing</li>
<li>data transfer; copy and paste; drag and drop</li>
</ul>
<p>Java Foundation Classes</p>
<ul>
<li>Java 2D</li>
<li>model-view-controller paradigm</li>
<li>‘swing’ components</li>
<li>drag &amp; drop</li>
</ul>
<p>The Stream Zoo</p>
<p>A look at some of the many classes for handling input/output:</p>
<ul>
<li>standard streams</li>
<li>“mix &amp; match” capabilities</li>
<li>files</li>
<li>random access streams</li>
<li>tokenizers</li>
<li>serialization and externalization</li>
<li>writer classes</li>
</ul>
<p>The Java Utility Classes</p>
<p>An overview of the classes supplied to remove the need for developers to have to “reinvent the wheel”:</p>
<ul>
<li>type wrappers</li>
<li>vector</li>
<li>enumeration</li>
<li>hashtable</li>
<li>property</li>
<li>random, stack, date, bitset</li>
<li>Java Collection Classes</li>
</ul>
<p><strong>Day Four: Advanced Java Programming</strong></p>
<p>Java Beans</p>
<p>An introduction to the Java-based component software infrastructure:</p>
<ul>
<li>why Java beans?</li>
<li>properties:
<ul>
<li>simple</li>
<li>indexed</li>
<li>bound</li>
<li>constrained</li>
</ul>
</li>
<li>events</li>
<li>methods</li>
<li>the BeanInfo class</li>
</ul>
<p>Security</p>
<p>An examination of why and how Java claims to be a secure programming environment for the World-Wide Web:</p>
<ul>
<li>the sandbox</li>
<li>the bytecode verifier</li>
<li>the class loader</li>
<li>the security manager</li>
<li>hostile attacks</li>
<li>code signing</li>
<li>access control lists</li>
</ul>
<p>Java Database Connectivity</p>
<p>A look at interfacing Java with SQL-based relational databases:</p>
<ul>
<li>the DriverManager class</li>
<li>drivers</li>
<li>connections</li>
<li>statements</li>
<li>SQL Utility classes</li>
<li>ResultSet handling</li>
<li>metadata</li>
</ul>
<p>Native Code</p>
<p>A look at the facilities that exist to allow Java to interact with other programming environments:</p>
<ul>
<li>Java Native Interface</li>
<li>Java invocation API</li>
</ul>
<p><strong>Day Five: Distributed Systems Using Java</strong></p>
<p>Java features aimed at making the development of distributed systems easier:</p>
<ul>
<li>URL</li>
<li>URLConnection</li>
<li>sockets:
<ul>
<li>clients</li>
<li>servers</li>
</ul>
</li>
<li>Remote Method Invocation
<ul>
<li>naming</li>
<li>clients</li>
<li>servers</li>
<li>stubs &amp; skeletons</li>
<li>security</li>
</ul>
</li>
<li>Servlets</li>
<li>Enterprise Java Beans</li>
<li>Java and CORBA</li>
</ul>
<p>The Future</p>
<p>An overview of some of the exciting developments currently happening in the Java world, such as JDBC, the “100% Java” initiative and the Network Computer.</p>
<p> </p></div>
<p>The course is now well and truly at End of Life.</p>
<p>I figure that it would be such a pity for it to end as a set of bits decaying away on my hard disk so I am opening it up to the world on as “as-is” basis:</p>
<p><a href="/wordpress/wp-content/uploads/2009/07/java-courseware-donationware.04.july.2009.zip">java-courseware-donationware.04.july.2009.zip</a></p>
<p>(MD5: 197bf97bf6020c2ca2ba440f87b59790; size: 6,615,799 bytes)</p>
<p>Some (unfortunately necessary) legalese:</p>
<ul>
<li>This content is provided “as-is”, with no guarantees.</li>
<li>Feel free to use it, but not to abuse it (to give a couple of examples: don’t make hundreds of copies for friends; don’t claim it as your own work).</li>
<li>I retain copyright, so “<a href="http://en.wikipedia.org/wiki/All_rights_reserved">all rights reserved</a>.”</li>
</ul>
<p>Enjoy!</p>
<p>If you like it, or have any questions/comments, send me an email (<em><script type="text/javascript">// < ![CDATA[
  // obfuscate this stuff... var who = 'javacoursewaredonationware' var a = 'transentia' var b = 'com' var c = 'au' var s = who + '@' + a + '.' + b + '.' + c; document.write(s)
// ]]&gt;</script></em>).</p>
<p>If you find this material useful, <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;hosted_button_id=6584697">please consider paying me a small amount</a>: <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;hosted_button_id=6584697"><img src="https://www.paypal.com/en_AU/i/btn/btn_donate_SM.gif" border="0" alt="" align="middle" /></a> via PayPal.</p>
]]></content:encoded>
			<wfw:commentRss>http://wordpress.transentia.com.au/wordpress/2009/07/05/java-technology-and-development-courseware-now-donationware/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SOAP/WebServices Courseware: Now DonationWare</title>
		<link>http://wordpress.transentia.com.au/wordpress/2009/07/05/soapwebservices-courseware-now-donationware/</link>
		<comments>http://wordpress.transentia.com.au/wordpress/2009/07/05/soapwebservices-courseware-now-donationware/#comments</comments>
		<pubDate>Sun, 05 Jul 2009 08:14:47 +0000</pubDate>
		<dc:creator>bob</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[DonationWare]]></category>
		<category><![CDATA[SOA]]></category>

		<guid isPermaLink="false">http://wordpress.transentia.com.au/2009/07/05/soapwebservices-courseware-now-donationware/</guid>
		<description><![CDATA[DonationWare!  
I am opening up old courseware to the world on a &#8220;pay if you like it&#8221; or have it free basis. 
My fourth offering is SOAP/WebServices Overview.
(You will find other offerings in this site&#8217;s DonationWare Category.)
This course was created in mid-2003.
It was a quick, one-day overview/review of the current &#8220;state of the art.&#8221;
How [...]]]></description>
			<content:encoded><![CDATA[<p><a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&#038;hosted_button_id=6565587">DonationWare!</a> <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&#038;hosted_button_id=6565587"><img src="https://www.paypal.com/en_AU/i/btn/btn_donate_SM.gif" align="middle" border="0"/></a> </p>
<p>I am opening up old courseware to the world on a &#8220;pay if you like it&#8221; or have it free basis. </p>
<p>My fourth offering is <em>SOAP/WebServices Overview</em>.<br />
(You will find other offerings in this site&#8217;s <a href="/wordpress/category/donationware/">DonationWare Category</a>.)</p>
<p>This course was created in mid-2003.</p>
<p>It was a quick, one-day overview/review of the current &#8220;state of the art.&#8221;</p>
<p>How things change!</p>
<p>I remember  going down to Sydney to give this course on behalf of &#8220;A Famous Database Company&#8221; for a group of South Korean V.I.P.s&#8230;who (it turned out) did not speak ANY English. The poor translator almost had a nervous breakdown. It was a very strange session, almost surreal!</p>
<p>Here&#8217;s the &#8216;blurb&#8217;:</p>
<div style="padding-left:10px;padding-right:10px;margin-left:20px;margin-right:20px;background:#FFFFCC;">
<br />
The new internet-focussed software architectures now on the drawing boards of the World-Wide Web Consortium (W3C) and the major vendors are being planned around a triumvirate of standards-oriented XML-based technologies: SOAP, the Simple Object Access Protocol; WebServices; and UDDI, the Universal Description Discovery and Integration system. These new technologies are fated to become ever more important as they slowly assume the role of underpinning major initiatives such as Microsoft’s .NET and grow to provide the foundation for much of what HP, IBM and the various members of the open source community are intending to provide for the next iteration of the Internet. </p>
<p>This session will provide an overview of the new business-to-business technologies that are being promulgated for what some cynics have called “basically a more object-oriented, somewhat buzzword-compliant upgrade to CGI” and others have more charitably called the “grown up internet.”</p>
<p>&nbsp;
</p>
</div>
<p>The course is now well and truly at End of Life.</p>
<p>I figure that it would be such a pity for it to end as a set of bits decaying away on my hard disk so I am opening it up to the world on as &#8220;as-is&#8221; basis:</p>
<p><a href="/wordpress/wp-content/uploads/2009/07/sws-courseware-donationware.04.july.2009.zip">sws-courseware-donationware.04.july.2009.zip</a><br />
(MD5: 150f88d70d5a86d1129af4e21059594c; size:  6,692,573 bytes)</p>
<p>Some (unfortunately necessary) legalese:</p>
<ul>
<li>This content is provided &#8220;as-is&#8221;, with no guarantees.
</li>
<li>Feel free to use it, but not to abuse it (to give a couple of examples: don&#8217;t make hundreds of copies for friends; don&#8217;t claim it as your own work).
</li>
<li>I retain copyright, so &#8220;<a href="http://en.wikipedia.org/wiki/All_rights_reserved">all rights reserved</a>.&#8221;
</li>
</ul>
<p>Enjoy!</p>
<p>If you like it, or have any questions/comments, send me an email (<em><script type="text/javascript">
// obfuscate this stuff...
var who = 'soapwebservicescoursewaredonationware'
var a = 'transentia'
var b = 'com'
var c = 'au'
var s = who + '@' + a + '.' + b + '.' + c;
document.write(s)
</script></em>).</p>
<p>If you find this material useful, <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&#038;hosted_button_id=6565587">please consider paying me a small amount</a>: <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&#038;hosted_button_id=6565587"><img src="https://www.paypal.com/en_AU/i/btn/btn_donate_SM.gif" align="middle" border="0"/></a> via PayPal.</p>
]]></content:encoded>
			<wfw:commentRss>http://wordpress.transentia.com.au/wordpress/2009/07/05/soapwebservices-courseware-now-donationware/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Developing with JavaScript Technologies Courseware: Now DonationWare</title>
		<link>http://wordpress.transentia.com.au/wordpress/2009/07/03/developing-with-javascript-technologies-courseware-now-donationware/</link>
		<comments>http://wordpress.transentia.com.au/wordpress/2009/07/03/developing-with-javascript-technologies-courseware-now-donationware/#comments</comments>
		<pubDate>Fri, 03 Jul 2009 17:47:13 +0000</pubDate>
		<dc:creator>bob</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[DonationWare]]></category>

		<guid isPermaLink="false">http://wordpress.transentia.com.au/2009/07/03/developing-with-javascript-technologies-courseware-now-donationware/</guid>
		<description><![CDATA[DonationWare!  
I am opening up old courseware to the world on a &#8220;pay if you like it&#8221; or have it free basis. 
My third offering is Developing with JavaScript Technologies.
(You will find other offerings in this site&#8217;s DonationWare Category.)
This course was created in mid-2002.
It was created for ASERT but never actually saw the light [...]]]></description>
			<content:encoded><![CDATA[<p><a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&#038;hosted_button_id=6550782">DonationWare!</a> <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&#038;hosted_button_id=6550782"><img src="https://www.paypal.com/en_AU/i/btn/btn_donate_SM.gif" align="middle" border="0"/></a> </p>
<p>I am opening up old courseware to the world on a &#8220;pay if you like it&#8221; or have it free basis. </p>
<p>My third offering is <em>Developing with JavaScript Technologies</em>.<br />
(You will find other offerings in this site&#8217;s <a href="/wordpress/category/donationware/">DonationWare Category</a>.)</p>
<p>This course was created in mid-2002.</p>
<p>It was created for <a href="http://www.asert.com.au">ASERT</a> but never actually saw the light of day&#8230;isn&#8217;t that sad!</p>
<p>This was after the dot-com bubble had burst and the ultimately commissioning organisation probably went bust or lost interest or something&#8230;I can&#8217;t remember now! </p>
<p>The course was pitched at people who wanted a very quick overview of what was then a &#8216;warm&#8217;, upcoming topic. I tried to show JavaScript in a good light, not just as an adjunct to a browser. This was before Jesse James Garrett thought of the term <a href="http://en.wikipedia.org/wiki/Ajax_(programming)">AJAX</a> (reputedly while in the shower)!</p>
<p>There was plenty of hands-on time. There are quite a few small and simple exercises.</p>
<p>Here&#8217;s the &#8216;blurb&#8217;:</p>
<div style="padding-left:10px;padding-right:10px;margin-left:20px;margin-right:20px;background:#FFFFCC;">
<p>&nbsp;</p>
<p><img src="/wordpress/wp-content/uploads/2009/07/javascript-courseware-donationware.png" /></p>
<p><strong>About The Course</strong><br />
This is an intensive two-day course designed to provide attendees with sufficient knowledge to incorporate JavaScript into their toolbox of useful technologies. The course is aimed at developers who want to apply JavaScript to their browser-based projects, and also for those who need to know how the language and its environment is developing to be applicable in a more widespread context.</p>
<p><strong>Who Should Attend</strong><br />
Basic programming experience using a modern programming language such as C, C++, Visual Basic, or Java is required. A rudimentary understanding of object oriented concepts is also useful.</p>
<p>Participants should also be familiar with, and be able to construct basic web pages using ‘raw’ HTML, rather than via higher-level tools such as Macromedia Dreamweaver or Microsoft FrontPage.</p>
<p><strong>Objectives</strong><br />
This course will provide participants with the ability to:</p>
<ol>
<li>Understand the history, purpose and utility of JavaScript as a web technology
</li>
<li>Become familiar with the features of the JavaScript language
</li>
<li>Know how when and where to use JavaScript most effectively
</li>
<li>Form a perspective on industry support and future issues related to the development of JavaScript
</li>
<li>Develop more capable web-based applications using this inexpensive technology option
</li>
<li>Use JavaScript outside of its traditional browser-based confines
</li>
</ol>
<p>Please note: <em>this course is not intended to be a “JavaScript How-To” and does not focus purely on using JavaScript as a technology integrated into a web browser</em>.</p>
<p><strong>Topics</strong><br />
The following key topics will be covered over the two day period:</p>
<ol>
<li>Introduction to JavaScript (including an overview of concepts, industry standards, the purpose of the language, comparisons with other similar technologies, multi-tiered and thin client applications, etc.)
</li>
<li>JavaScript and the various browser environments (including the browser object/instance model, event handling, etc.)
</li>
<li>JavaScript techniques (including form validation, graphics, localisation, security, etc.)
</li>
<li>Integrating JavaScript with other technologies such as Java, various W3C recommendations, and the Windows Scripting Host
</li>
<li>Industry support (including browser support, development tools and products, versioning, etc.)
</li>
</ol>
<p>The course includes a number of practical exercises and case studies designed to highlight the features and application of JavaScript in a variety of situations.</p>
<p>&nbsp;
</p>
</div>
<p>The course is now well and truly at End of Life.</p>
<p>I figure that it would be such a pity for it to end as a set of bits decaying away on my hard disk so I am opening it up to the world on as &#8220;as-is&#8221; basis:</p>
<p><a href="/wordpress/wp-content/uploads/2009/07/Developing-with-JavaScript-Technologies-Courseware-DonationWare.3.July.2009.zip">Developing-with-JavaScript-Technologies-Courseware-DonationWare.3.July.2009.zip</a><br />
(MD5: 3922b66caca1dfda0a0b23c532a68b4d; size:  4,523,559 bytes)</p>
<p>Some (unfortunately necessary) legalese:</p>
<ul>
<li>This content is provided &#8220;as-is&#8221;, with no guarantees.
</li>
<li>Feel free to use it, but not to abuse it (to give a couple of examples: don&#8217;t make hundreds of copies for friends; don&#8217;t claim it as your own work).
</li>
<li>I retain copyright, so &#8220;<a href="http://en.wikipedia.org/wiki/All_rights_reserved">all rights reserved</a>.&#8221;
</li>
</ul>
<p>Enjoy!</p>
<p>If you like it, or have any questions/comments, send me an email (<em><script type="text/javascript">
// obfuscate this stuff...
var who = 'javascriptcoursewaredonationware'
var a = 'transentia'
var b = 'com'
var c = 'au'
var s = who + '@' + a + '.' + b + '.' + c;
document.write(s)
</script></em>).</p>
<p>If you find this material useful, <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&#038;hosted_button_id=6550782">please consider paying me a small amount</a>: <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&#038;hosted_button_id=6550782"><img src="https://www.paypal.com/en_AU/i/btn/btn_donate_SM.gif" align="middle" border="0"/></a> via PayPal.</p>
]]></content:encoded>
			<wfw:commentRss>http://wordpress.transentia.com.au/wordpress/2009/07/03/developing-with-javascript-technologies-courseware-now-donationware/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XML Overview for Developers Courseware: Now DonationWare</title>
		<link>http://wordpress.transentia.com.au/wordpress/2009/07/03/xml-overview-for-developers-courseware-now-donationware/</link>
		<comments>http://wordpress.transentia.com.au/wordpress/2009/07/03/xml-overview-for-developers-courseware-now-donationware/#comments</comments>
		<pubDate>Fri, 03 Jul 2009 09:13:36 +0000</pubDate>
		<dc:creator>bob</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[DonationWare]]></category>

		<guid isPermaLink="false">http://wordpress.transentia.com.au/2009/07/03/xml-overview-for-developers-courseware-now-donationware/</guid>
		<description><![CDATA[DonationWare!  
I am opening up old courseware to the world on a &#8220;pay if you like it&#8221; or have it free basis. 
This is a new thing for transentia!
My second offering is XML Overview for Developers.
(You will find other offerings in this site&#8217;s DonationWare Category.)
This course was presented all around Australia and Macau between [...]]]></description>
			<content:encoded><![CDATA[<p><a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&#038;hosted_button_id=6545233">DonationWare!</a> <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&#038;hosted_button_id=6545233"><img src="https://www.paypal.com/en_AU/i/btn/btn_donate_SM.gif" align="middle" border="0"/></a> </p>
<p>I am opening up old courseware to the world on a &#8220;pay if you like it&#8221; or have it free basis. </p>
<p>This is a new thing for transentia!</p>
<p>My second offering is <em>XML Overview for Developers</em>.<br />
(You will find other offerings in this site&#8217;s <a href="/wordpress/category/donationware/">DonationWare Category</a>.)</p>
<p>This course was presented all around Australia and Macau between about 2000 and 2002.</p>
<p>It was often run under the ASERT banner (<a href="http://www.asert.com.au">http://www.asert.com.au</a>) and sometimes under the Software Engineering Australia (SEA, now defunct) banner. </p>
<p>The course was pitched at people who wanted a very quick (2-3 day) overview of what was then a new, &#8216;hot&#8217;, upcoming topic.</p>
<p>A cut-down one-day version was also offered as a public &#8216;informational&#8217; course a few times.</p>
<p>There was plenty of hands-on time. There are quite a few small and simple exercises.</p>
<p>Eventually, the XML world exploded to such an extent that I couldn&#8217;t keep tracking the changes (think about the changes the XML Schema language went through, for instance) and there was so much other material around that it was no longer cost-effective for me to give the material the care and feeding it needed and I eventually stopped promoting and maintaining it.</p>
<p>Here&#8217;s the &#8216;blurb&#8217;:</p>
<div style="padding-left:10px;padding-right:10px;padding-top:10px;margin-left:20px;margin-right:20px;background:#FFFFCC;">
<p><img src="/wordpress/wp-content/uploads/2009/07/xml-courseware-logo.png" /></p>
<p><strong>Description</strong><br />
This three-day workshop will present an overview of XML—the World-Wide Web Consortium&#8217;s eXtensible Markup Language. XML is viewed as a key technology that is pushing the Internet ‘forward’ and enhancing its capacity to support e-commerce and foster a viable on-line marketplace. XML is not just about the Internet however, it has many applications in the wider business arena—it is being touted as the standard infrastructure underlying next-generation middleware systems—and is finding its way into many products and portions of the enterprise. For example, Microsoft has incorporated support for XML into Internet Explorer and its Office 2000 product suites. XML is also strongly supported by organizations such as IBM, Oracle, Sun, Netscape, Hewlett-Packard and Adobe.</p>
<p><strong>Course Objectives</strong><br />
Participants will examine the concepts behind XML, the standardization activity occurring in the XML community and also look at how to apply XML with particular reference to deploying XML on the World-Wide Web. The workshop will also examine a number of XML-related technologies. Participants will also gain an understanding of how XML can be used to resolve many common data-exchange problems. Through various exercises, they will also gain a hands-on working knowledge of that flavour of XML currently supported by Microsoft Internet Explorer 5. </p>
<p><strong>Audience</strong><br />
This workshop is suitable for programmers working on Internet or Intranet applications, other developers who need to know how XML will affect their work and people interested in the exchange of data between disparate systems.</p>
<p>All modules have a strong practical component, which enables each participant to learn from hands-on experience and from others while working alone or in small teams. Participants will also receive a full copy of supporting notes, designed to complement the instruction and workshops. Participants should have some prior knowledge of programming and the older, but more widespread, HTML technology.</p>
<p><strong>Outline of Contents</strong><br />
<strong>Day 1</strong></p>
<ul>
<li>Introduction
</li>
<li>Markup languages
</li>
<li>Introducing XML
</li>
<li>Application areas for XML: information management; searching; database integration; messaging, etc.
</li>
<li>XML structure and syntax
</li>
<li>The Document Type Definition (DTD)
</li>
<li>XML as data: data types and namespaces
</li>
</ul>
<p><strong>Day 2</strong></p>
<ul>
<li>Formatting XML: CSS and XSL
</li>
<li>Extensible Query Language (XSL) Patterns
</li>
<li>Linking with XML: Xlink and Xpointer
</li>
</ul>
<p><strong>Day 3</strong></p>
<ul>
<li>XML Document Object Model (DOM)
</li>
<li>Simple API for XML (SAX)
</li>
<li>XML Gallery (SMIL/HTML+TIME, SVG/VML, MathML, WML, etc.)
</li>
</ul>
<p>&nbsp;
</p>
</div>
<p>The course is now well and truly at End of Life.</p>
<p>I figure that it would be such a pity for it to end as a set of bits decaying away on my hard disk so I am opening it up to the world on as &#8220;as-is&#8221; basis:</p>
<p><a href="/wordpress/wp-content/uploads/2009/07/XML-Courseware-DonationWare-3.July.2009.zip">XML-Courseware-DonationWare-3.July.2009.zip</a><br />
(MD5: 20fbe339e28c952292ca270eedb2f389; size: 8,434,050 bytes)</p>
<p>Some (unfortunately necessary) legalese:</p>
<ul>
<li>This content is provided &#8220;as-is&#8221;, with no guarantees.
</li>
<li>Feel free to use it, but not to abuse it (to give a couple of examples: don&#8217;t make hundreds of copies for friends; don&#8217;t claim it as your own work).
</li>
<li>I retain copyright, so &#8220;<a href="http://en.wikipedia.org/wiki/All_rights_reserved">all rights reserved</a>.&#8221;
</li>
</ul>
<p>Enjoy!</p>
<p>If you like it, or have any questions/comments, send me an email (<em><script type="text/javascript">
// obfuscate this stuff...
var who = 'xmlcoursewaredonationware'
var a = 'transentia'
var b = 'com'
var c = 'au'
var s = who + '@' + a + '.' + b + '.' + c;
document.write(s)
</script></em>).</p>
<p>If you find this material useful, <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&#038;hosted_button_id=6545233">please consider paying me a small amount</a>: <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&#038;hosted_button_id=6545233"><img src="https://www.paypal.com/en_AU/i/btn/btn_donate_SM.gif" align="middle" border="0"/></a> via PayPal.</p>
]]></content:encoded>
			<wfw:commentRss>http://wordpress.transentia.com.au/wordpress/2009/07/03/xml-overview-for-developers-courseware-now-donationware/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unix System Administration Courseware: Now DonationWare</title>
		<link>http://wordpress.transentia.com.au/wordpress/2009/06/24/unix-system-administration-courseware-now-donationware/</link>
		<comments>http://wordpress.transentia.com.au/wordpress/2009/06/24/unix-system-administration-courseware-now-donationware/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 20:17:05 +0000</pubDate>
		<dc:creator>bob</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[DonationWare]]></category>

		<guid isPermaLink="false">http://wordpress.transentia.com.au/2009/06/24/unix-system-administration-courseware-now-donationware/</guid>
		<description><![CDATA[DonationWare!  
I am opening up old courseware to the world on a &#8220;pay if you like it&#8221; or have it free basis. 
This is a new thing for transentia!
My first offering is Unix System Administration.
I ran this course between 1999 and 2002. It was presented in the US (New York), around Australia and Macau. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&#038;hosted_button_id=6348333">DonationWare!</a> <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&#038;hosted_button_id=6348333"><img src="https://www.paypal.com/en_AU/i/btn/btn_donate_SM.gif" align="middle" border="0"/></a> </p>
<p>I am opening up old courseware to the world on a &#8220;pay if you like it&#8221; or have it free basis. </p>
<p>This is a new thing for transentia!</p>
<p>My first offering is <em>Unix System Administration</em>.</p>
<p>I ran this course between 1999 and 2002. It was presented in the US (New York), around Australia and Macau. </p>
<p>The course was pitched at people who were intending to step into a Unix/Linux System Administration role and who (may) already have known a little bit about the OS.</p>
<p>It was promoted as a five-day course, to give plenty of hands-on time. There are quite a few exercises and we always started with a &#8216;bare&#8217; machine and a <a href="http://www.redhat.com/">RedHat Linux</a> CD-ROM, so participants tended to need a fair bit of &#8216;play&#8217; time; it wasn&#8217;t all talking head stuff. One or twice I did it in 3 days; it was pretty rushed, but the customer gets what the customer wants!</p>
<p>Because it is not really my &#8220;core business&#8221; (which is: enterprise Java development) I didn&#8217;t really give the material the care and feeding it needed and eventually stopped promoting and maintaining it.</p>
<p>Here&#8217;s the &#8216;blurb&#8217;:</p>
<div style="padding-left:10px;padding-right:10px;padding-top:10px;margin-left:20px;margin-right:20px;background:#FFFFCC;">
<br />
<strong>Audience</strong><br />
Users of the UNIX operating system who want to develop more in-depth administration skills, World-Wide Web site developers and administrators who are interested in hosting their site under UNIX, other IT personnel and consultants who need to understand UNIX system administration.</p>
<p><strong>Overview</strong><br />
The popularity of the UNIX operating system has increased steadily over the last decade or so. The system’s stability and scalability has led to it becoming the system of choice for enterprise-level applications such as hosting mail and World-Wide Web servers and providing database services. At the same time, the growing acceptance of popular, freely available derivations such as Linux and FreeBSD means that UNIX is reaching out to the desktop as never before.</p>
<p>The growth of UNIX means that skilled administrators are in great demand.</p>
<p><strong>Objectives</strong><br />
At the end of this course, the participant will have:</p>
<ul>
<li>gained a working knowledge of UNIX configuration, maintenance and tuning
</li>
<li>developed skills to enable him/her to automate many of the day-to-day aspects of running a UNIX system
</li>
<li>developed skills sufficient to enable him/her to administer a UNIX-based user community
</li>
<li>become aware of some of the various security issues surrounding UNIX
</li>
<li>gained the ability to solve system-related problems as they occur
</li>
<li>obtained an appreciation of the widespread UNIX administrator’s community and of the resources that are available to support him/her
</li>
</ul>
<p><strong>Sample Course Overview</strong><br />
The system administration course will cover the following topics.</p>
<p><strong>Day 1</strong><br />
Introduction</p>
<ul>
<li>UNIX history, current status and future
</li>
<li>versions of UNIX
</li>
<li>UNIX architecture and design
</li>
<li>UNIX administration features and foibles
</li>
<li>the system administration task
</li>
</ul>
<p>Configuring the Kernel</p>
<ul>
<li>why configure?
</li>
<li>detecting, selecting and describing devices
</li>
<li>system parameters
</li>
<li>testing and recovery from errors
</li>
<li>dynamic configuration
</li>
</ul>
<p>Examining the Bootup Process</p>
<ul>
<li>stages
</li>
<li>booting single-user
</li>
<li>boot-time options and configuration scripts
</li>
</ul>
<p><strong>Day 2</strong><br />
Adding Disks/Devices and Dealing With Filesystems</p>
<ul>
<li>taking a hardware inventory
</li>
<li>filesystem types
</li>
<li>the UNIX view of devices
</li>
<li>formatting disks
</li>
<li>making a filesystem
</li>
<li>checking filesystem integrity
</li>
</ul>
<p>User Management</p>
<ul>
<li>UNIX user facilities
</li>
<li>adding and removing users
</li>
<li>accounts and groups
</li>
</ul>
<p>Accounting and Security</p>
<ul>
<li>setuid and setgid executables
</li>
<li>checking the security of an installation
</li>
<li>UNIX accounting facilities
</li>
<li>quota management
</li>
</ul>
<p><strong>Day 3</strong><br />
Backing Up and Restoring Files</p>
<ul>
<li>backup strategies
</li>
<li>UNIX tools
</li>
</ul>
<p>Periodic Activity</p>
<ul>
<li>UNIX’s cron and at commands
</li>
</ul>
<p>Printer Management</p>
<ul>
<li>installing local and remote printers
</li>
<li>print queue management
</li>
</ul>
<p><strong>Day 4</strong><br />
Monitoring and Maintaining a Unix System</p>
<ul>
<li>syslog
</li>
<li>CPU and memory performance
</li>
<li>installing applications
</li>
<li>man page maintenance
</li>
</ul>
<p>Automation of Administrative Tasks</p>
<ul>
<li>writing shell scripts
</li>
<li>PERL
</li>
</ul>
<p>Network Configuration</p>
<ul>
<li>TCP configuration
</li>
<li>NFS and NIS
</li>
<li>PPP for dialup connections
</li>
</ul>
<p>Network Security</p>
<ul>
<li>firewalls
</li>
<li>S/Key authentication
</li>
<li>TCP Wrappers
</li>
<li>SSL
</li>
<li>checking system integrity
</li>
</ul>
<p><strong>Day 5</strong><br />
Interworking UNIX</p>
<ul>
<li>file sharing with SAMBA
</li>
</ul>
<p>Hosting a World-Wide Web Server</p>
<ul>
<li>Apache
</li>
</ul>
<p>The X Window System</p>
<ul>
<li>client/Server architecture
</li>
<li>system-level
</li>
<li>user-level configuration
</li>
</ul>
<p>Miscelleny<br />
Wrapup</p>
<p>&nbsp;
</p>
</div>
<p>The course is now well and truly at End of Life.</p>
<p>I figure that it would be such a pity for it to end as a set of bits decaying away on my hard disk so I am opening it up to the world on as &#8220;as-is&#8221; basis:</p>
<p><a href="/wordpress/2009/06/24/unix-system-administration-donationware-24.june.2009.zip">Unix System Administration DonationWare 24 June 2009.zip</a><br />
(MD5: f47907c2536ecebde62be6a3039d80f0; size: 9,152,758 bytes)</p>
<p>Some (unfortunately necessary) legalese:</p>
<ul>
<li>This content is provided &#8220;as-is&#8221;, with no guarantees.
</li>
<li>Feel free to use it, but not to abuse it (to give a couple of examples: don&#8217;t make hundreds of copies for friends; don&#8217;t claim it as your own work).
</li>
<li>I retain copyright, so &#8220;<a href="http://en.wikipedia.org/wiki/All_rights_reserved">all rights reserved</a>.&#8221;
</li>
</ul>
<p>Enjoy!</p>
<p>If you like it, or have any questions/comments, send me an email (<em><script type="text/javascript">
// obfuscate this stuff...
var who = 'linuxdonationware'
var a = 'transentia'
var b = 'com'
var c = 'au'
var s = who + '@' + a + '.' + b + '.' + c;
document.write(s)
</script></em>).</p>
<p>If you find this material useful, <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&#038;hosted_button_id=6348333">please consider paying me a small amount</a>: <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&#038;hosted_button_id=6348333"><img src="https://www.paypal.com/en_AU/i/btn/btn_donate_SM.gif" align="middle" border="0"/></a> via PayPal.</p>
]]></content:encoded>
			<wfw:commentRss>http://wordpress.transentia.com.au/wordpress/2009/06/24/unix-system-administration-courseware-now-donationware/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
