<?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>Derek J Entringer &#124; Interactive Media, Web Application, and Mobile App Developer &#187; General Discussion</title>
	<atom:link href="http://www.derekentringer.com/blog/category/general-discussion/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.derekentringer.com/blog</link>
	<description>Interactive Media Development, Web Application Development, Mobile App Development, Flash, Flash Media Server, Flex, Flash Component Creation, Game Programming &#38; Design, Blog, CMS, eCommerce Setup &#38; Styling, Search Engine Optimization, Social Networking Strategies, Website Interface &#38; Template Creation, Windows Vista Gadget Development, Apple Widget Development, Email Marketing, Code Samples, Tutorials</description>
	<lastBuildDate>Tue, 13 Jul 2010 19:25:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Adobe AIR for Mobile 2.5 on Android 2.1</title>
		<link>http://www.derekentringer.com/blog/adobe-air-for-mobile-on-android/</link>
		<comments>http://www.derekentringer.com/blog/adobe-air-for-mobile-on-android/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 04:09:24 +0000</pubDate>
		<dc:creator>Derek J Entringer</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[General Discussion]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[New Developments]]></category>
		<category><![CDATA[AIR]]></category>
		<category><![CDATA[CS5]]></category>

		<guid isPermaLink="false">http://www.derekentringer.com/blog/?p=446</guid>
		<description><![CDATA[
			
				
			
		

Adobe is currently in it&#8217;s prerelease stages of testing AIR for Mobile, specifically on Android, and I&#8217;ve been one of the lucky developers invited to participate. Adobe was even kind enough to send over some Google Nexus One phones to get going and testing on multiple devices. (Thanks Michael Chou).

The first thing I&#8217;ve noticed when using AIR for Mobile is that it&#8217;s WORLDS easier than porting Flash content to the iPhone. Simply publish your swf and use the AIR SDK and Android SDK to convert and port the content directly ...]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="clear:left; float:left; margin-top:10px; margin-bottom: 10px; margin-right:12px; margin-left:2px;">
			<a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2FwaS50d2VldG1lbWUuY29tL3NoYXJlP3VybD1odHRwJTNBJTJGJTJGd3d3LmRlcmVrZW50cmluZ2VyLmNvbSUyRmJsb2clMkZhZG9iZS1haXItZm9yLW1vYmlsZS1vbi1hbmRyb2lkJTJG"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.derekentringer.com%2Fblog%2Fadobe-air-for-mobile-on-android%2F&amp;source=derekentringer&amp;style=normal&amp;service=TinyURL.com" height="61" width="50" /><br />
			</a>
		</div>
<p><!--PLAIN_TEXT--><br />
Adobe is currently in it&#8217;s prerelease stages of testing AIR for Mobile, specifically on Android, and I&#8217;ve been one of the lucky developers invited to participate. Adobe was even kind enough to send over some Google Nexus One phones to get going and testing on multiple devices. (Thanks Michael Chou).</p>
<p><img src="http://www.derekentringer.com/blog/img/nexusone.jpg"></p>
<p>The first thing I&#8217;ve noticed when using AIR for Mobile is that it&#8217;s WORLDS easier than porting Flash content to the iPhone. Simply publish your swf and use the AIR SDK and Android SDK to convert and port the content directly to your phone. Done. You can either install the newly published apps using the Android SDK, or you can upload them to a server and browse to the the .apk files and install them directly from a website. If you install from a server (and not Google Marketplace) you just have to be sure that your device allows for &#8220;Unknown sources&#8221;.</p>
<p>I&#8217;ve also been involved in the CS5 Prerelease, and when publishing for the iPhone there were mobile provisioning files connected to certain devices and those devices were particular in the UDID provided with every Apple product and producing the security certificates (.p12 files) just added even more to the headaches in getting setup.</p>
<p>Well, when working with AIR 2.5 and the Android SDK, it way faster/easier. It took just a little getting used to the command line prompts, and my first Hello World app was off and running.</p>
<p><img src="http://www.derekentringer.com/blog/img/commandprompt.jpg"></p>
<p><em>Note: The command prompt interface is only part of the early development stages. It will not be necessary in future releases.</em></p>
<p>I&#8217;ve also noticed quite a difference in terms of the speed at which Android seems to run compared to the iPhone/iTouch. AIR on Android reacts just as fast as the native Android applications, or at least really close. It&#8217;s performing much better than any results that I&#8217;ve gotten from the iPhone or iTouch. We&#8217;ll have to see how much it will improve over time, as this was the first build of AIR 2.5.</p>
<p>Now, the app that I had setup for iTunes is a Educational piece created for <a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5wZWFyc29uZWQuY29tLw==">Pearson Education</a>, and done in coordination with <a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL21lZGlhLWZ1c2UuY29tLw==">Media-Fuse</a>. Here&#8217;s a video of the Android version for Digit Cards &#8211; Close to 20, 100, 100 Math Card game in action.</p>
<p><center><br />
<object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/RWyBoWH2qT8&#038;hl=en_US&#038;fs=1&#038;rel=0&#038;color1=0x3a3a3a&#038;color2=0x999999"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/RWyBoWH2qT8&#038;hl=en_US&#038;fs=1&#038;rel=0&#038;color1=0x3a3a3a&#038;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object><br />
</center><br />
<br />
Here&#8217;s the same game, but in the iPhone version (in this video, an iTouch is used).</p>
<p><center><br />
<object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/LWK4hR0HWAM&#038;hl=en_US&#038;fs=1&#038;rel=0&#038;color1=0x3a3a3a&#038;color2=0x999999"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/LWK4hR0HWAM&#038;hl=en_US&#038;fs=1&#038;rel=0&#038;color1=0x3a3a3a&#038;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object><br />
</center><br />
<br />
I also successfully installed Digit Cards on the Motorola Droid, but the resolution still needs to be adjusted from the Nexus One. I&#8217;ll see if I can port it over to the 480&#215;854 from the Nexus 480&#215;800, and also share that video here.</p>
<p>Overall, AIR for Mobile on Android is really off to a great start. Can&#8217;t wait for more builds to test. Adobe, you rock!</p>
 <img src="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=446" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.derekentringer.com/blog/adobe-air-for-mobile-on-android/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Augmented Reality Using Flex, AS3, And A WebCam</title>
		<link>http://www.derekentringer.com/blog/augmented-reality-using-flex-as3-and-a-webcam/</link>
		<comments>http://www.derekentringer.com/blog/augmented-reality-using-flex-as3-and-a-webcam/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 01:15:27 +0000</pubDate>
		<dc:creator>Derek J Entringer</dc:creator>
				<category><![CDATA[Code Samples]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[General Discussion]]></category>
		<category><![CDATA[New Developments]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[augmented]]></category>
		<category><![CDATA[reality]]></category>
		<category><![CDATA[webcam]]></category>

		<guid isPermaLink="false">http://www.derekentringer.com/blog/?p=400</guid>
		<description><![CDATA[
			
				
			
		

Augmented reality (AR) on the Flash and Flex platform is really quite a new technology, but there are a large amount of developers and businesses that are embracing the use of AR online. Media companies such as Esquire, and technology companies such as GE are using the tech to engage their users both through print media as well as online media.
AR research explores the application of computer-generated imagery in live-video streams as a way to expand the real-world.
The possibilities of how you could use Augmented Reality (AR) are endless. Picture ...]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="clear:left; float:left; margin-top:10px; margin-bottom: 10px; margin-right:12px; margin-left:2px;">
			<a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2FwaS50d2VldG1lbWUuY29tL3NoYXJlP3VybD1odHRwJTNBJTJGJTJGd3d3LmRlcmVrZW50cmluZ2VyLmNvbSUyRmJsb2clMkZhdWdtZW50ZWQtcmVhbGl0eS11c2luZy1mbGV4LWFzMy1hbmQtYS13ZWJjYW0lMkY="><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.derekentringer.com%2Fblog%2Faugmented-reality-using-flex-as3-and-a-webcam%2F&amp;source=derekentringer&amp;style=normal&amp;service=TinyURL.com" height="61" width="50" /><br />
			</a>
		</div>
<p><!--PLAIN_TEXT--><br />
Augmented reality (AR) on the Flash and Flex platform is really quite a new technology, but there are a large amount of developers and businesses that are embracing the use of AR online. Media companies such as <a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL21hc2hhYmxlLmNvbS8yMDA5LzEwLzMwL2VzcXVpcmUtYXVnbWVudGVkLXJlYWxpdHkv">Esquire</a>, and technology companies such as <a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2dlLmVjb21hZ2luYXRpb24uY29tL3NtYXJ0Z3JpZC8/Y19pZD1nb29nYXVncmVhbCYjMDM4O2djbGlkPUNQei0wXzJJOHAwQ0ZjbU41d29kRkdSTXhRIy9hdWdtZW50ZWRfcmVhbGl0eQ==">GE</a> are using the tech to engage their users both through print media as well as online media.</p>
<p>AR research explores the application of computer-generated imagery in live-video streams as a way to expand the real-world.</p>
<p>The possibilities of how you could use Augmented Reality (AR) are endless. Picture yourself walking or driving down the street. With augmented-reality displays, which will eventually look much like a normal pair of glasses, and informative graphics appearing in your field of view, and audio that coincides with whatever you see.</p>
<p>Now, this article doesn&#8217;t go as far as how to create your own AR glasses, but rather a &#8220;first step&#8221; into what is capable when using AR.</p>
<p>I&#8217;ve created a quick example of an AR environment below. Using your webcam, and the provided PDF, you can experience what AR is all about. Make sure to take a look at some more advanced examples in the links above also.</p>
<p>First, print <a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5kZXJla2VudHJpbmdlci5jb20vZG93bmxvYWRzL2FyL2RlcmVrZW50cmluZ2VyLnBkZg==" target=\"_blank\">this PDF</a>.</p>
<p>Next, activate the Flash movie below to allow access to your webcam, and hold up the piece of paper to the camera to activate the AR environment. Make sure the large square is fully visible within the camera, and you&#8217;ll see how the AR loads and animates with how you position the paper.</p>
<p><script language="JavaScript" type="text/javascript">
	AC_FL_RunContent(
		'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0',
		'width', '570',
		'height', '400',
		'src', 'http://www.derekentringer.com/downloads/ar/FLARdemo',
		'quality', 'high',
		'pluginspage', 'http://www.adobe.com/go/getflashplayer',
		'align', 'middle',
		'play', 'true',
		'loop', 'true',
		'scale', 'showall',
		'wmode', 'window',
		'devicefont', 'false',
		'id', 'FLARdemo',
		'bgcolor', '#0F0F0F',
		'name', 'FLARdemo',
		'menu', 'false',
		'allowFullScreen', 'true',
		'allowScriptAccess','sameDomain',
		'movie', 'http://www.derekentringer.com/downloads/ar/FLARdemo',
		'salign', ''
		); //end AC code
</script><br />
<noscript><br />
	<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" width="570" height="400" id="FLARdemo" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="allowFullScreen" value="false" /><param name="movie" value="http://www.derekentringer.com/downloads/ar/FLARdemo.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#0F0F0F" /><embed src="http://www.derekentringer.com/downloads/ar/FLARdemo.swf" quality="high" bgcolor="#0F0F0F" width="570" height="400" name="FLARdemo" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" /><br />
	</object><br />
</noscript></p>
<p>Like I said, this example is brief. The AR that you will see above when holding up the pattern you printed is quite simple. There will be three cubes that will be displayed within your streaming video. The AR environment reacts to wherever the pattern on the printed pdf goes. You can rotate or angle the pattern against the camera, the the AR will follow.</p>
<p>There are many ways that this small &#8220;first step&#8221; towards a more interactive AR environment can be upgraded, and it&#8217;s only a start.</p>
<p>Using this technology you can stream video, add animations, or animate entire environments. You could green-screen actors or musicians and place them in a music video that comes to life seemingly right in your own hands. There are thousands of ways to implement AR to engage your website visitors or publication readers. Artist labels could use AR in their branding or CD packaging, or anyone with a business card could use AR to allow for mini-presentations. Whether that be a video or information displayed to a potential client by simply holding your business card card up to their webcam, while visiting your own website.</p>
<p>The ways of incorporating Augmented Reality into online and print media are nearly endless.</p>
<p>If you do not have a web cam, here&#8217;s how this simple example looks.</p>
<p><script type="text/javascript" src="http://flvplayer.com/free-flv-player/flvplayer/swfobject/swfobject.js"></script></p>
<div id="embed_player">
<h1>Please Upgrade Your Flash Player</h1>
<p><a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5hZG9iZS5jb20vZ28vZ2V0Zmxhc2hwbGF5ZXI="><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>
</div>
<p><script type="text/javascript">
var flashvars = {
flvpFolderLocation: "http://flvplayer.com/free-flv-player/flvplayer/", 
flvpVideoSource: "http://www.derekentringer.com/downloads/ar/ar_demo.mp4", 
flvpWidth: "568", 
flvpHeight: "400", 
flvpInitVolume: "50", 
flvpTurnOnCorners: "true", 
flvpBgColor: "0F0F0F"
};
var params = {
bgcolor: "0F0F0F", 
menu: "true", 
allowfullscreen: "true"
};
swfobject.embedSWF("http://flvplayer.com/free-flv-player/FlvPlayer.swf", "embed_player", "568", "400", "9.0.0", "http://flvplayer.com/free-flv-player/flvplayer/swfobject/expressInstall.swf", flashvars, params);
</script></p>
<p>Have you used AR in any of your projects yet?</p>
 <img src="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=400" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.derekentringer.com/blog/augmented-reality-using-flex-as3-and-a-webcam/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
<enclosure url="http://www.derekentringer.com/downloads/ar/ar_demo.mp4" length="2222555" type="audio/mp4" />
		</item>
		<item>
		<title>Boost Your Brand Awareness, Protect Your Link Data, and Get Your Own URL Trimming Service</title>
		<link>http://www.derekentringer.com/blog/boost-your-brand-awareness-protect-your-link-data-and-get-your-own-url-trimming-service/</link>
		<comments>http://www.derekentringer.com/blog/boost-your-brand-awareness-protect-your-link-data-and-get-your-own-url-trimming-service/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 22:32:35 +0000</pubDate>
		<dc:creator>Derek J Entringer</dc:creator>
				<category><![CDATA[Code Samples]]></category>
		<category><![CDATA[General Discussion]]></category>
		<category><![CDATA[New Developments]]></category>
		<category><![CDATA[PHP/MySQL]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[boost]]></category>
		<category><![CDATA[brand]]></category>
		<category><![CDATA[custom]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[protect]]></category>
		<category><![CDATA[recognition]]></category>
		<category><![CDATA[service]]></category>
		<category><![CDATA[trimming]]></category>
		<category><![CDATA[url]]></category>

		<guid isPermaLink="false">http://www.derekentringer.com/blog/?p=356</guid>
		<description><![CDATA[
			
				
			
		

It seems that the larger url trimming services are gaining a lot of ground these days, and are churning over huge amounts of urls. This also feeds them a ton of data on what people are interested on the web, which will benefit these trimming services at some point in the future. We&#8217;re feeding their databases with enourmous amounts of information on what everyone on the web is talking about.
But, what about ourselves? How does keeping all of my trimmed url analytics on some other companies servers benefit me? How ...]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="clear:left; float:left; margin-top:10px; margin-bottom: 10px; margin-right:12px; margin-left:2px;">
			<a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2FwaS50d2VldG1lbWUuY29tL3NoYXJlP3VybD1odHRwJTNBJTJGJTJGd3d3LmRlcmVrZW50cmluZ2VyLmNvbSUyRmJsb2clMkZib29zdC15b3VyLWJyYW5kLWF3YXJlbmVzcy1wcm90ZWN0LXlvdXItbGluay1kYXRhLWFuZC1nZXQteW91ci1vd24tdXJsLXRyaW1taW5nLXNlcnZpY2UlMkY="><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.derekentringer.com%2Fblog%2Fboost-your-brand-awareness-protect-your-link-data-and-get-your-own-url-trimming-service%2F&amp;source=derekentringer&amp;style=normal&amp;service=TinyURL.com" height="61" width="50" /><br />
			</a>
		</div>
<p><!--PLAIN_TEXT--><br />
It seems that the larger url trimming services are gaining a lot of ground these days, and are churning over huge amounts of urls. This also feeds them a ton of data on what people are interested on the web, which will benefit these trimming services at some point in the future. We&#8217;re feeding their databases with enourmous amounts of information on what everyone on the web is talking about.</p>
<p>But, what about ourselves? How does keeping all of my trimmed url analytics on some other companies servers benefit me? How can I boost my own brand recognition if I were to create my own personal url trimming application?</p>
<p>Those were the exact goals in the creation of my own url trimming app: <a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2VudHIuaW4vZ2VyLw==">http://entr.in/ger/</a></p>
<p><img src="http://www.derekentringer.com/img/entringer_logo.jpg" /></p>
<p>I wanted to accomplish the same things that bit.ly or tr.im were doing, but to also keep my brand http://derekentringer.com intact with all of the Trimmed URL&#8217;s that I was pushing out onto the web. Why would I push another companies brand recognition with all of the interesting articles and videos that I was sharing when using a smaller url? Why wouldn&#8217;t any Twitter or Facebook user want their own trimmed url? I believe that using your own custom url trimming service can benefit both your brand recognition, as well your own internal link tracking and social media monitoring initiatives.</p>
<p>Now, I don&#8217;t think that using tr.im or bit.ly is a bad thing, but, if you remember very recently, tr.im almost went offline right along with all of its data.</p>
<p>Protect your own data, boost your brand awareness, and get your own url trimming service.</p>
<p>If you&#8217;re looking for you own url trimming application, hit me up in the <a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5kZXJla2VudHJpbmdlci5jb20vY29udGFjdC8=">contact area</a>. I&#8217;m sure we can work something out to fit your needs.</p>
<p><em>Note: If you decide to trim a url with entr.in/ger/, it will work, but you will not be able to track the link analytics. This is my own personal url trimming application.</em></p>
 <img src="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=356" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.derekentringer.com/blog/boost-your-brand-awareness-protect-your-link-data-and-get-your-own-url-trimming-service/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Streaming A Live Event Using Mogulus</title>
		<link>http://www.derekentringer.com/blog/streaming-a-live-event-using-mogulus/</link>
		<comments>http://www.derekentringer.com/blog/streaming-a-live-event-using-mogulus/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 22:42:23 +0000</pubDate>
		<dc:creator>Derek J Entringer</dc:creator>
				<category><![CDATA[Code Samples]]></category>
		<category><![CDATA[FMS]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[General Discussion]]></category>
		<category><![CDATA[chat]]></category>
		<category><![CDATA[contact]]></category>
		<category><![CDATA[derek]]></category>
		<category><![CDATA[derekentringer.com]]></category>
		<category><![CDATA[entringer]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[live]]></category>
		<category><![CDATA[mogulus]]></category>
		<category><![CDATA[streaming]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.derekentringer.com/blog/?p=187</guid>
		<description><![CDATA[
			
				
			
		

One of my clients (borrispowell.com) has an upcoming fashion show, and we thought it would be pretty useful to promote the show as a streaming live production from his website the night of the unveiling of his latest creations. With this being one of his larger shows, we thought we would allow fans around the world to be able to watch the performance online, and for free.

Mogulus live broadcast tool seemed to be able to pull off the task of streaming the show for a pretty decent cost, and with ...]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="clear:left; float:left; margin-top:10px; margin-bottom: 10px; margin-right:12px; margin-left:2px;">
			<a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2FwaS50d2VldG1lbWUuY29tL3NoYXJlP3VybD1odHRwJTNBJTJGJTJGd3d3LmRlcmVrZW50cmluZ2VyLmNvbSUyRmJsb2clMkZzdHJlYW1pbmctYS1saXZlLWV2ZW50LXVzaW5nLW1vZ3VsdXMlMkY="><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.derekentringer.com%2Fblog%2Fstreaming-a-live-event-using-mogulus%2F&amp;source=derekentringer&amp;style=normal&amp;service=TinyURL.com" height="61" width="50" /><br />
			</a>
		</div>
<p><!--PLAIN_TEXT--><br />
One of my clients (borrispowell.com) has an upcoming fashion show, and we thought it would be pretty useful to promote the show as a streaming live production from his website the night of the unveiling of his latest creations. With this being one of his larger shows, we thought we would allow fans around the world to be able to watch the performance online, and for free.</p>
<p><img src="http://derekentringer.com/img/mogulus_logo_black.jpg" /></p>
<p>Mogulus live broadcast tool seemed to be able to pull off the task of streaming the show for a pretty decent cost, and with only about 15 minutes of setup time. Their free streaming service only allows for 50 concurrent connected viewers, and for a streaming data rate of around 700kbps, but it may do the trick. We still have to get a feel for how the online streaming shows popularity is going to play out. If you shell out the $350 per month, you can have HD quality streaming, remove all of the ads, have access to a white label player, be provided deep analytics for your page viewers, and more importantly&#8230;have unlimited amounts of viewers.</p>
<p>So, with all of that said, I decided to set up my own account, get it streaming on my own site with chat enabled and some color customizations, and I was quite pleased with the results.</p>
<p>Feel free to check if I&#8217;m online, and to chat if you like <img src='http://www.derekentringer.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2RlcmVrZW50cmluZ2VyLmNvbS9saXZlLw==">Click Here To Video Chat With Me Online</a></p>
<p><a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2RlcmVrZW50cmluZ2VyLmNvbS9saXZlLw=="><img src="http://derekentringer.com/img/mogulus_screenshot.jpg" /></a></p>
 <img src="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=187" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.derekentringer.com/blog/streaming-a-live-event-using-mogulus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Developer Best Practices</title>
		<link>http://www.derekentringer.com/blog/php-developer-best-practices/</link>
		<comments>http://www.derekentringer.com/blog/php-developer-best-practices/#comments</comments>
		<pubDate>Wed, 08 Oct 2008 17:52:04 +0000</pubDate>
		<dc:creator>Derek J Entringer</dc:creator>
				<category><![CDATA[General Discussion]]></category>
		<category><![CDATA[PHP/MySQL]]></category>
		<category><![CDATA[best]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[Inheritance]]></category>
		<category><![CDATA[object oriented]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[PHPUnit]]></category>
		<category><![CDATA[Polymorphism]]></category>
		<category><![CDATA[practices]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[SimpleTest]]></category>
		<category><![CDATA[subversion]]></category>

		<guid isPermaLink="false">http://derekentringer.com/blog/?p=76</guid>
		<description><![CDATA[
			
				
			
		

Start using version control

Version control is like a big UNDO button for your coding. You can go back to your previous code revisions and can compare/rollback to specific code areas anytime you see necessary. It will keep track of all your changes and will empower you to track your development changes across your work/team. Also, in a distributed development team, version control helps prevent overwriting of code by team members and keeps all the members code up to date.
Subversion (SVN) is one of the most popular open source version control ...]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="clear:left; float:left; margin-top:10px; margin-bottom: 10px; margin-right:12px; margin-left:2px;">
			<a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2FwaS50d2VldG1lbWUuY29tL3NoYXJlP3VybD1odHRwJTNBJTJGJTJGd3d3LmRlcmVrZW50cmluZ2VyLmNvbSUyRmJsb2clMkZwaHAtZGV2ZWxvcGVyLWJlc3QtcHJhY3RpY2VzJTJG"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.derekentringer.com%2Fblog%2Fphp-developer-best-practices%2F&amp;source=derekentringer&amp;style=normal&amp;service=TinyURL.com" height="61" width="50" /><br />
			</a>
		</div>
<p><!--PLAIN_TEXT--></p>
<h3>Start using version control</h3>
<p>
Version control is like a big UNDO button for your coding. You can go back to your previous code revisions and can compare/rollback to specific code areas anytime you see necessary. It will keep track of all your changes and will empower you to track your development changes across your work/team. Also, in a distributed development team, version control helps prevent overwriting of code by team members and keeps all the members code up to date.</p>
<p><a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3N1YnZlcnNpb24udGlncmlzLm9yZy8=" target=\"_blank\">Subversion (SVN)</a> is one of the most popular open source version control system. If you’re on windows platform, you can try <a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3RvcnRvaXNlc3ZuLnRpZ3Jpcy5vcmcv" target=\"_blank\">TortoiseSVN</a>, a client for SVN.</p>
<h3>Use Object Oriented Programming when useful</h3>
<p>
Not surprisingly, object oriented programming is focused around objects. While the idea of objects may be foreign to you in coding terms, understanding what objects are and why we use them shouldn&#8217;t take long. In short, our non-programming world is comprised of objects. Computers, fish, clouds, people, and cars are all objects. Objects have properties like color, size, name, and speed. Objects can also be comprised of other objects: cars have doors; doors have handles; handles have plastic levers; so on and so forth. Objects are everywhere around us. For this reason, many programmers find object oriented programming relatively easy to understand.</p>
<p>In my opinion any OOP language should have:</p>
<ul>
<li>Abstract data types and information hiding</li>
<p></p>
<li>Inheritance</li>
<p></p>
<li>Polymorphism</li>
<p>
</ul>
<p>This can all be done using PHP classes:</p>
<pre class="brush: php;">
&lt;?php
class Something {
    //classes are usually named starting with a cap letter
    var $x;
    function setX($v) {
        // methods start in lowercase then use lowercase to separate
        // words in the method name example getValueOfArea()
        $this-&amp;gt;x=$v;
    }
    function getX() {
    	return $this-&amp;gt;x;
    }
}
?&gt;
</pre>
<p>Of course you can use your own nomenclature but having a standardized one is useful.</p>
<h3>Use coding standards</h3>
<p>
To develop anything programatically is difficult enough, this is why all programmers must work in an organised and systematic way. It is not obvious but the coding style you employ plays an important role in achieving this goal.</p>
<p>The idea is very simple: consistent code is much easier to maintain.</p>
<p>So, here are several reasons why to use coding specifications:</p>
<ul></p>
<li>Multi-developer projects require coding standards. Your peer programmers have to understand the code you produce. A coding standard acts as the blueprint for all the team to decipher the code.</li>
<li>Even if you develop alone it’s advised to adhere to standards, because it really pays off when you revise your code after a time.</li>
<li>Simplicity and clarity achieved by consistent coding saves you from common mistakes.</li>
<li>Code becomes extensible and reusable. You don’t have to worry if people working on your current application would understand some reusable feature recycled from the previous project.</li>
<li>It just looks professional! </li>
</ul>
<h3>Document your code</h3>
<p>
So, why do we really need to document our code? Answer to this question may differ from programmer to programmer, but I strongly feel it helps in debugging, reverse engineering, re-engineering, testing and giving the code a neat look. Moreover, it&#8217;s a step towards standardization of coding methodology. When you document your code using coding standards, you can then use tools such as <a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5waHBkb2Mub3JnLw==" target=\"_blank\">phpDocumentor</a> to create professional documentation from your existing php source code.</p>
<h3>Use php frameworks</h3>
<p>
Frameworks provide structure, and speed development. Some popular PHP frameworks such as Zend Framework, CodeIgniter, CakePHP, Symfony, and Kohana follow the Model-View-Controller (MVC) pattern, which itself is a strong advocate of good coding practice.  They also usually come with a number of helpful libraries to make your life easier as a web developer.</p>
<h3>Re-use code and libraries</h3>
<p>
Don’t re-invent the wheel. This is the basic concept that should be followed, even though it may seem slightly lazy at times. It actually means that you should not spend much time on solving a problem that has already been solved, in an efficient way, by other programmers. Using already available resources will save you time in your development process.</p>
<p>If you do end up having to create your  solution from scratch, give back to the community and share what you&#8217;ve accomplished. This is the best part about an open source development community.</p>
<h3>Professionally test your code</h3>
<p>
PHPUnit and SimpleTest are the two most widely used Unit testing suites for PHP. To make code testing viable, good tool support is needed. This is where PHPUnit comes into play. It is a member of the xUnit family of testing frameworks and provides both a framework that makes the writing of tests easy as well as the functionality to easily run the tests and analyse their results. SimpleTest is an open source unit test framework for the PHP programming language and was created by Marcus Baker. The test structure is similar to JUnit/PHPUnit. SimpleTest supports mock objects and can be used to automate the regression testing of web applications with a scriptable HTTP Client that can parse HTML pages and simulate things like clicking on links and submittings forms.</p>
<h3>Use an IDE</h3>
<p>
An IDE provides a one-stop shop for your coding work. An IDE contains an editor in which you can edit the code, debug the code, view your code in a browser (often embedded), and check in and out of source code control. To support that functionality, an IDE has a set of features you don&#8217;t find in a basic editor, such as Notepad or Vim. Again, you can extend editors to do a lot of these things, but IDEs have all this functionality in one tidy package and they&#8217;re typically pre-configured.</p>
<p>Here are a few well put together and widely used IDE&#8217;s.</p>
<ul>
<li><a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5lY2xpcHNlLm9yZy8=" target=\"_blank\">Eclipse</a></li>
<li><a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5hY3RpdmVzdGF0ZS5jb20vUHJvZHVjdHMva29tb2RvX2lkZS9pbmRleC5taHRtbA==" target=\"_blank\">Komodo</a></li>
<li><a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5tcHNvZnR3YXJlLmRrL3BocGRlc2lnbmVyLnBocA==" target=\"_blank\">PHP Designer</a></li>
<li><a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5udXNwaGVyZS5jb20v" target=\"_blank\">PhpED</a></li>
<li><a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5waHBlZGl0LmNvbS8=" target=\"_blank\">PHPEdit</a></li>
<li><a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy56ZW5kLmNvbS9lbi9wcm9kdWN0cy9zdHVkaW8v" target=\"_blank\">Zend Studio</a></li>
</ul>
<p>With so many excellent IDE options out there, some of which are even free, there&#8217;s really no reason not to give one a try, particularly if you&#8217;re a professional.</p>
 <img src="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=76" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.derekentringer.com/blog/php-developer-best-practices/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>BegForPost.com</title>
		<link>http://www.derekentringer.com/blog/begforpostcom/</link>
		<comments>http://www.derekentringer.com/blog/begforpostcom/#comments</comments>
		<pubDate>Thu, 21 Aug 2008 16:33:22 +0000</pubDate>
		<dc:creator>Derek J Entringer</dc:creator>
				<category><![CDATA[General Discussion]]></category>
		<category><![CDATA[begforpost]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[startups]]></category>

		<guid isPermaLink="false">http://derekentringer.com/blog/?p=28</guid>
		<description><![CDATA[
			
				
			
		
Looking for reviews on your new startup? Using BegForPost.com you can try to lure other bloggers or news websites into looking into your website, and maybe get some good feedback.
From their website:
&#8220;You&#8217;ve worked for months building a startup on a boostrap budget and the launch is near. How will you get an initial influx of traffic to propel your product/service into viral bliss? Don&#8217;t pay off bloggers to promote your startup, beg! Getting started is quick and easy. Fill out the form below, sit back, and wait for Internet stardom. ...]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="clear:left; float:left; margin-top:10px; margin-bottom: 10px; margin-right:12px; margin-left:2px;">
			<a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2FwaS50d2VldG1lbWUuY29tL3NoYXJlP3VybD1odHRwJTNBJTJGJTJGd3d3LmRlcmVrZW50cmluZ2VyLmNvbSUyRmJsb2clMkZiZWdmb3Jwb3N0Y29tJTJG"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.derekentringer.com%2Fblog%2Fbegforpostcom%2F&amp;source=derekentringer&amp;style=normal&amp;service=TinyURL.com" height="61" width="50" /><br />
			</a>
		</div>
<p>Looking for reviews on your new startup? Using BegForPost.com you can try to lure other bloggers or news websites into looking into your website, and maybe get some good feedback.</p>
<p>From their website:<br />
&#8220;You&#8217;ve worked for months building a startup on a boostrap budget and the launch is near. How will you get an initial influx of traffic to propel your product/service into viral bliss? Don&#8217;t pay off bloggers to promote your startup, beg! Getting started is quick and easy. Fill out the form below, sit back, and wait for Internet stardom. Youâ€™re almost there!&#8221;</p>
<p><a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5iZWdmb3Jwb3N0LmNvbQ==" target=\"_blank\">BegForPost.com</a></p>
 <img src="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=28" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.derekentringer.com/blog/begforpostcom/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Good Internet Citizenship</title>
		<link>http://www.derekentringer.com/blog/good-internet-citizenship/</link>
		<comments>http://www.derekentringer.com/blog/good-internet-citizenship/#comments</comments>
		<pubDate>Thu, 21 Aug 2008 16:30:59 +0000</pubDate>
		<dc:creator>Derek J Entringer</dc:creator>
				<category><![CDATA[General Discussion]]></category>
		<category><![CDATA[citizenship]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://derekentringer.com/blog/?p=22</guid>
		<description><![CDATA[
			
				
			
		
What is a Good Internet Citizen?
Becoming a good Internet citizen is pretty simple, but by no means easy.  Provide a useful service, and do it in a way that makes it easy for your visitors, and you&#8217;ll thrive online.
&#8220;Please don&#8217;t add to my frustration!
Can you hear your customers begging?
&#8220;Please don&#8217;t make me wait for a movie to run before I can check my order.&#8221;
&#8220;Please don&#8217;t make me search for your contact information.&#8221;
&#8220;Please try to make this easier for me!&#8221;
Listen to your customers and you&#8217;ll hear them asking for simplicity ...]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="clear:left; float:left; margin-top:10px; margin-bottom: 10px; margin-right:12px; margin-left:2px;">
			<a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2FwaS50d2VldG1lbWUuY29tL3NoYXJlP3VybD1odHRwJTNBJTJGJTJGd3d3LmRlcmVrZW50cmluZ2VyLmNvbSUyRmJsb2clMkZnb29kLWludGVybmV0LWNpdGl6ZW5zaGlwJTJG"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.derekentringer.com%2Fblog%2Fgood-internet-citizenship%2F&amp;source=derekentringer&amp;style=normal&amp;service=TinyURL.com" height="61" width="50" /><br />
			</a>
		</div>
<p>What is a Good Internet Citizen?</p>
<p>Becoming a good Internet citizen is pretty simple, but by no means easy.  Provide a useful service, and do it in a way that makes it easy for your visitors, and you&#8217;ll thrive online.</p>
<p>&#8220;Please don&#8217;t add to my frustration!</p>
<p>Can you hear your customers begging?</p>
<p>&#8220;Please don&#8217;t make me wait for a movie to run before I can check my order.&#8221;<br />
&#8220;Please don&#8217;t make me search for your contact information.&#8221;<br />
&#8220;Please try to make this easier for me!&#8221;</p>
<p>Listen to your customers and you&#8217;ll hear them asking for simplicity when they interact with you through the Internet.</p>
<p>Keep your visitors in mind during the design and planning phase of your website, and you&#8217;ll build a better site.</p>
<p>The rewards for good citizenship are greater interest, participation, and loyalty from your visitors.  That leads to brand recognition and ultimately business success.</p>
<p>Your website should be intuitive and easy-to-use.<br />
Remember, a website is an extension of your computer.  It must serve a logical purpose and perform its responsibility &#8211; not just look flashy or expensive.<br />
Your website should perform a useful service.<br />
One of the best reasons to build a website is to give your customers more customer service.  Find out what they need and give them access to it on the Internet.  You can save time and money.</p>
<p>Your website should be accessible and cross-platform compatible.<br />
This part is simple but one of the most common errors on websites.  Test your website on all versions of all browsers on Mac&#8217;s and PC&#8217;s.  Test it with a 14.4 modem!  Make sure visitors with physical impairments can access your information.</p>
<p>Your website must be secure.<br />
If you are asking your customers to provide personal information or if you are processing credit card transactions online, your site must be secure.</p>
<p>Your website must be up-to-date.<br />
Why should your visitors return?  Because you&#8217;re constantly providing new information!</p>
<p>Following the above will lead to great returns on business, as well as provide your website with a constantly growing SEO bottom line.</p>
 <img src="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=22" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.derekentringer.com/blog/good-internet-citizenship/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Considering AJAX</title>
		<link>http://www.derekentringer.com/blog/considering-ajax/</link>
		<comments>http://www.derekentringer.com/blog/considering-ajax/#comments</comments>
		<pubDate>Thu, 21 Aug 2008 16:29:39 +0000</pubDate>
		<dc:creator>Derek J Entringer</dc:creator>
				<category><![CDATA[General Discussion]]></category>
		<category><![CDATA[accessibility]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[importance]]></category>

		<guid isPermaLink="false">http://derekentringer.com/blog/?p=20</guid>
		<description><![CDATA[
			
				
			
		
&#8220;When we were young, we were told that &#8216;Everybody else is doing it&#8217; was a really stupid reason to do something. Now it&#8217;s the standard reason for picking a particular software package.&#8221; &#8212; Barry Gehm
When you make decisions, one strong bias is the bandwagon effect. The idea is that humans often do or think things just because many others do the same. Now, after convincing yourself that Ajax is something you have to use, be careful not to find artificial excuses to use it. To some people, Ajax is the ...]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="clear:left; float:left; margin-top:10px; margin-bottom: 10px; margin-right:12px; margin-left:2px;">
			<a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2FwaS50d2VldG1lbWUuY29tL3NoYXJlP3VybD1odHRwJTNBJTJGJTJGd3d3LmRlcmVrZW50cmluZ2VyLmNvbSUyRmJsb2clMkZjb25zaWRlcmluZy1hamF4JTJG"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.derekentringer.com%2Fblog%2Fconsidering-ajax%2F&amp;source=derekentringer&amp;style=normal&amp;service=TinyURL.com" height="61" width="50" /><br />
			</a>
		</div>
<p>&#8220;When we were young, we were told that &#8216;Everybody else is doing it&#8217; was a really stupid reason to do something. Now it&#8217;s the standard reason for picking a particular software package.&#8221; &#8212; Barry Gehm</p>
<p>When you make decisions, one strong bias is the bandwagon effect. The idea is that humans often do or think things just because many others do the same. Now, after convincing yourself that Ajax is something you have to use, be careful not to find artificial excuses to use it. To some people, Ajax is the latest proverbial hammer, and they will use any excuse to find themselves some suitable nails. Remember that Ajax is a tool, not a toy or purpose in itself.</p>
<p>With each new technology that is introduced, people like to experiment and test the tipping point. For instance, when color monitors first came out, a deluge of applications changed their fonts and colors as much as possible, just because they could. No user really wants a mouse trailer, yet a large number of Web designers seem to think that they have to add them to their sites. I feel that, if we&#8217;re not careful, the same phenomenon will happen with Ajax.</p>
<p>Ajax is also fueling a venture capital frenzy. The investment climate for technology startups seems to have become friendly again, and one of the magic keywords these days is Ajax. Collaboration-based startup Zimbraâ„¢, a heavy Ajax user, has already secured $16 million. Other startups are scrambling to claim that they are Ajax-based as a result, to sell more products or receive more attention from investors.</p>
<p>If you find yourself wanting to use Ajax, make a balanced decision about where exactly you think it makes sense, and where it does not.</p>
 <img src="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=20" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.derekentringer.com/blog/considering-ajax/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Benefits of XHTML</title>
		<link>http://www.derekentringer.com/blog/benefits-of-xhtml/</link>
		<comments>http://www.derekentringer.com/blog/benefits-of-xhtml/#comments</comments>
		<pubDate>Thu, 21 Aug 2008 16:27:07 +0000</pubDate>
		<dc:creator>Derek J Entringer</dc:creator>
				<category><![CDATA[General Discussion]]></category>
		<category><![CDATA[benefits]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://derekentringer.com/blog/?p=14</guid>
		<description><![CDATA[
			
				
			
		
XHTML is the standard markup language for web documents and the successor to HTML 4. A mixture of classic (HTML) and cutting edge (XML), this hybrid language looks and works much like HTML but is based on XML, the webs markup language, and brings web pages many of XML&#8217;s benefits.
Converting from HTML to XHTML is easy, and provides your code with several immediate and long term benefits:
A painless transition to more advanced technology: The web is moving to XML, a powerfully enabling technology. Writing well formed, valid XHTML pages is ...]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="clear:left; float:left; margin-top:10px; margin-bottom: 10px; margin-right:12px; margin-left:2px;">
			<a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2FwaS50d2VldG1lbWUuY29tL3NoYXJlP3VybD1odHRwJTNBJTJGJTJGd3d3LmRlcmVrZW50cmluZ2VyLmNvbSUyRmJsb2clMkZiZW5lZml0cy1vZi14aHRtbCUyRg=="><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.derekentringer.com%2Fblog%2Fbenefits-of-xhtml%2F&amp;source=derekentringer&amp;style=normal&amp;service=TinyURL.com" height="61" width="50" /><br />
			</a>
		</div>
<p>XHTML is the standard markup language for web documents and the successor to HTML 4. A mixture of classic (HTML) and cutting edge (XML), this hybrid language looks and works much like HTML but is based on XML, the webs markup language, and brings web pages many of XML&#8217;s benefits.</p>
<p>Converting from HTML to XHTML is easy, and provides your code with several immediate and long term benefits:</p>
<p>A painless transition to more advanced technology: The web is moving to XML, a powerfully enabling technology. Writing well formed, valid XHTML pages is the easiest way to begin this transition. All it takes is learning a few simple rules of XHTML markup.</p>
<p>Cleaner, more logical markup: XHTML brings uniformity to document structure. The rules of XHTML help restore the structural integrity of documents that was lost during the webs rapid commercial expansion between 1994 and 2001. This is critical for large organizations, whose web pages must interface with logically marked up documents in legacy systems and databases.</p>
<p>Increased interoperability: Unlike old style HTML pages, valid, well formed XHTML documents can easily be transported to wireless devices, Braille readers and other specialized web environments. Moreover, XHTML&#8217;s insistence on clean, rule based markup helps us avoid the kind of errors that can make web pages fail even in traditional browsers like Microsoft Internet Explorer, Netscape Navigator, and Opera browser.</p>
<p>Greater accessibility: Because they follow strict rules and avoid non standard markup, well authored XHTML pages are more accessible than old school HTML pages.</p>
<p>If you want your site to work well in today&#8217;s browsers and non traditional devices, and to continue to work well in tomorrows, it&#8217;s a good idea to author new sites in XHTML, and to convert old pages to XHTML.</p>
 <img src="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=14" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.derekentringer.com/blog/benefits-of-xhtml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What exactly is Ajax?</title>
		<link>http://www.derekentringer.com/blog/what-exactly-is-ajax/</link>
		<comments>http://www.derekentringer.com/blog/what-exactly-is-ajax/#comments</comments>
		<pubDate>Thu, 21 Aug 2008 16:24:48 +0000</pubDate>
		<dc:creator>Derek J Entringer</dc:creator>
				<category><![CDATA[General Discussion]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://derekentringer.com/blog/?p=12</guid>
		<description><![CDATA[
			
				
			
		
Ajax lets Web developers create interactive Web sites that function more like desktop programs rather than static Web sites. Gmail and Google Maps are two of the most common examples of sites built using Ajax. A variety of techniques allow Ajax to place the interactivity directly within the browser, instead of the browser having to constantly contact a Web server to get information.
When someone visits an Ajax site, the browser loads the HTML page as it would normally. After that, though, Ajax uses JavaScript for interactivity. When a site visitor ...]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="clear:left; float:left; margin-top:10px; margin-bottom: 10px; margin-right:12px; margin-left:2px;">
			<a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2FwaS50d2VldG1lbWUuY29tL3NoYXJlP3VybD1odHRwJTNBJTJGJTJGd3d3LmRlcmVrZW50cmluZ2VyLmNvbSUyRmJsb2clMkZ3aGF0LWV4YWN0bHktaXMtYWpheCUyRg=="><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.derekentringer.com%2Fblog%2Fwhat-exactly-is-ajax%2F&amp;source=derekentringer&amp;style=normal&amp;service=TinyURL.com" height="61" width="50" /><br />
			</a>
		</div>
<p>Ajax lets Web developers create interactive Web sites that function more like desktop programs rather than static Web sites. Gmail and Google Maps are two of the most common examples of sites built using Ajax. A variety of techniques allow Ajax to place the interactivity directly within the browser, instead of the browser having to constantly contact a Web server to get information.</p>
<p>When someone visits an Ajax site, the browser loads the HTML page as it would normally. After that, though, Ajax uses JavaScript for interactivity. When a site visitor makes a request for more information &#8212; for example, to fetch a map &#8212; the JavaScript makes the request. The JavaScript doesn&#8217;t make a request for information directly to a Web site, though &#8212; instead, it uses an API called XMLHttpRequest to transfer the data back and forth. (The data requested is usually in XML format, although it doesn&#8217;t have to be.) This allows the Web page and JavaScript to continue to interact with the user, while the XMLHttpRequest handles communications with the server.</p>
<p>JavaScript takes the information handed to it by the XMLHttpRequest, and then uses it or displays it. But only the portion of the page that needs the information is refreshed. This speeds up the display of information, because the entire page doesn&#8217;t have to be changed.</p>
 <img src="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=12" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.derekentringer.com/blog/what-exactly-is-ajax/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Biomimetic Application Dev</title>
		<link>http://www.derekentringer.com/blog/biomimetic-application-dev/</link>
		<comments>http://www.derekentringer.com/blog/biomimetic-application-dev/#comments</comments>
		<pubDate>Thu, 21 Aug 2008 16:23:55 +0000</pubDate>
		<dc:creator>Derek J Entringer</dc:creator>
				<category><![CDATA[General Discussion]]></category>
		<category><![CDATA[Application]]></category>
		<category><![CDATA[Biomimetic]]></category>
		<category><![CDATA[Dev]]></category>

		<guid isPermaLink="false">http://derekentringer.com/blog/?p=10</guid>
		<description><![CDATA[
			
				
			
		
Biomimetics is defined as the development of synthetic systems based on information from biological systems.
It has been debated for quite some time for web design as well as application development to become more biomimetic, at least in the sense that systems in biology appear to deal fairly well with unpredictability, failure, and interaction without strong interdependencies, which is yet to be fully accomplished in application architecture.
The basis of these debates comes from the idea that enterprise-class â€œhard-codedâ€ applications are flawed by nature. Web technologies that mimic biology with the ability ...]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="clear:left; float:left; margin-top:10px; margin-bottom: 10px; margin-right:12px; margin-left:2px;">
			<a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2FwaS50d2VldG1lbWUuY29tL3NoYXJlP3VybD1odHRwJTNBJTJGJTJGd3d3LmRlcmVrZW50cmluZ2VyLmNvbSUyRmJsb2clMkZiaW9taW1ldGljLWFwcGxpY2F0aW9uLWRldiUyRg=="><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.derekentringer.com%2Fblog%2Fbiomimetic-application-dev%2F&amp;source=derekentringer&amp;style=normal&amp;service=TinyURL.com" height="61" width="50" /><br />
			</a>
		</div>
<p>Biomimetics is defined as the development of synthetic systems based on information from biological systems.</p>
<p>It has been debated for quite some time for web design as well as application development to become more biomimetic, at least in the sense that systems in biology appear to deal fairly well with unpredictability, failure, and interaction without strong interdependencies, which is yet to be fully accomplished in application architecture.</p>
<p>The basis of these debates comes from the idea that enterprise-class â€œhard-codedâ€ applications are flawed by nature. Web technologies that mimic biology with the ability to adapt to reactions of users as well as information would be more successful and appropriate for large scale or global use. We see these types of systems such as Technorati, Digg, and Google Maps becoming more prevelant and extremely useful in all different types of applications.</p>
<p>What I&#8217;m thinking is that, through web technologies, we&#8217;ve spent the last few years walking back from decades of &#8220;hardening&#8221; of runtime environments and development tools, and consequently of applications. The effect of this being that a lot of web design and application development has become thin (in terms of static/strict checks). Where things like applets failed, DHTML, JavaScript, XML, XHTML, and CSS interfaces are succeeding in creating a rich ecosystem of applications that build on each other or share information across different platforms uniformly.</p>
 <img src="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=10" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.derekentringer.com/blog/biomimetic-application-dev/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Social Networking or Social Dependancy</title>
		<link>http://www.derekentringer.com/blog/social-networking-or-social-dependancy/</link>
		<comments>http://www.derekentringer.com/blog/social-networking-or-social-dependancy/#comments</comments>
		<pubDate>Thu, 21 Aug 2008 16:22:32 +0000</pubDate>
		<dc:creator>Derek J Entringer</dc:creator>
				<category><![CDATA[General Discussion]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[social]]></category>

		<guid isPermaLink="false">http://derekentringer.com/blog/?p=8</guid>
		<description><![CDATA[
			
				
			
		
How are social networks effecting how we live on a daily basis? How do they affect young adults or adolescents who are emerging on their own and creating their own theories about relationships they have with others? Have these social networking circles that are so prevalent today brought our world together, or is it going to effect our younger generations in a negative way, creating a social dependence? A great article published by New Science Print Edition asks those exact questions.
 ]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="clear:left; float:left; margin-top:10px; margin-bottom: 10px; margin-right:12px; margin-left:2px;">
			<a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2FwaS50d2VldG1lbWUuY29tL3NoYXJlP3VybD1odHRwJTNBJTJGJTJGd3d3LmRlcmVrZW50cmluZ2VyLmNvbSUyRmJsb2clMkZzb2NpYWwtbmV0d29ya2luZy1vci1zb2NpYWwtZGVwZW5kYW5jeSUyRg=="><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.derekentringer.com%2Fblog%2Fsocial-networking-or-social-dependancy%2F&amp;source=derekentringer&amp;style=normal&amp;service=TinyURL.com" height="61" width="50" /><br />
			</a>
		</div>
<p>How are social networks effecting how we live on a daily basis? How do they affect young adults or adolescents who are emerging on their own and creating their own theories about relationships they have with others? Have these social networking circles that are so prevalent today brought our world together, or is it going to effect our younger generations in a negative way, creating a social dependence? A great <a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5uZXdzY2llbnRpc3R0ZWNoLmNvbS9hcnRpY2xlL21nMTkxMjU2OTEuNjAwP0RDTVA9SUxDLU9wZW5Ib3VzZSYjMDM4O25zcmVmPW1nMTkxMjU2OTEuNjAwSU5U" target=\"_blank\">article</a> published by New Science Print Edition asks those exact questions.</p>
 <img src="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=8" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.derekentringer.com/blog/social-networking-or-social-dependancy/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
