<?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>BKeeney Briefs &#187; Training</title>
	<atom:link href="http://www.bkeeneybriefs.com/tag/training/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bkeeneybriefs.com</link>
	<description>Software Development Using REAL Studio</description>
	<lastBuildDate>Sat, 04 Feb 2012 19:36:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Crazy Month</title>
		<link>http://www.bkeeneybriefs.com/2011/10/crazy-month/</link>
		<comments>http://www.bkeeneybriefs.com/2011/10/crazy-month/#comments</comments>
		<pubDate>Mon, 31 Oct 2011 18:11:44 +0000</pubDate>
		<dc:creator>Bob Keeney</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[Opinion]]></category>

		<guid isPermaLink="false">http://www.bkeeneybriefs.com/?p=976</guid>
		<description><![CDATA[It&#8217;s been a while since I&#8217;ve posted something.  There&#8217;s a reason for that.  First, business is good and all of our developers are busy and will be busy for the winter.  That&#8217;s an awesome thing! My Nigeria trip at the end of September really put some work on hold until I got back.  Thankfully I [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a while since I&#8217;ve posted something.  There&#8217;s a reason for that.  First, business is good and all of our developers are busy and will be busy for the winter.  That&#8217;s an awesome thing!</p>
<p>My Nigeria trip at the end of September really put some work on hold until I got back.  Thankfully I have some really cool (and patient) clients that are flexible in their schedule and were accommodating to the change in schedule due to travel and as a couple of emergency projects showed up.</p>
<p>Then we sold our house that had been on the market since June.  Then we bought a house (24 hours later).  And then moved out (and in to the new house) less than 2 and a half weeks later.  Even our Real Estate agent (who does 120 homes a year) says that this sequence is fast, fast, fast!  The one positive note is that the movers complimented us by saying we were &#8220;really organized&#8221; and I&#8217;d say so as in less than 48 hours we are about 85% unpacked.</p>
<p>Prospective clients keep showing up and asking for quotes.  There are a LOT of people asking for quotes from us to take their VB6 applications and rewrite them into Real Studio.  Most are scared away by the price (because there are no conversion tools so it&#8217;s really a rewrite) but a few have been serious enough to continue the conversation.</p>
<p>It really is a good time to be a Real Studio developer.  Every developer I know is busy and that&#8217;s a really good thing.  If you are not part of the <a href="http://www.realsoftware.com/support/prioritysupport.php" target="_blank">Real Software Developer Referral Program</a> you should be as it&#8217;s a great way to get leads.  One project and it pays for itself.</p>
<p>I barely have things unpacked from the house move and I&#8217;m off to the <a href="http://www.monkeybreadsoftware.de/realbasic/events/#databasedays" target="_blank">Real Studio Database Days</a> training in Frankfurt, Germany where I&#8217;ll do a short presentation on our <a href="https://www.bkeeney.com/realbasic/activerecord" target="_blank">ActiveRecord</a> implementation.  I must be crazy.</p>
            <script type="text/javascript">  linkscolor = "000000";  highlightscolor = "888888";  backgroundcolor = "FFFFFF";  channel = "none";   </script><script type="text/javascript" src="http://www.addmarx.com/dynamicbookmark_compressed.php"></script><span><a onClick="clickDynamic1(this); return false;" href="http://www.addmarx.com"><img style="padding:0px; margin:0px" src="http://www.bkeeneybriefs.com/wp-content/plugins/addmarx/sharebookmarx.png" border="0"></a></span><span style="position:absolute; z-index:1000001; margin-top:24px; margin-left:-127px; visibility:hidden;"><iframe id="addmarx_empty" scrolling="no" frameborder="0"></iframe></span><p class="addmarx_spacer"></p><!-- Please place the above code into your site where you want to have a bookmark/share/publicize link. Please do not change any of the code aside from the link text or image, or else the code may not work properly.  -->                  ]]></content:encoded>
			<wfw:commentRss>http://www.bkeeneybriefs.com/2011/10/crazy-month/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>See You in Frankfurt</title>
		<link>http://www.bkeeneybriefs.com/2011/10/see-you-in-frankfurt/</link>
		<comments>http://www.bkeeneybriefs.com/2011/10/see-you-in-frankfurt/#comments</comments>
		<pubDate>Fri, 07 Oct 2011 21:04:59 +0000</pubDate>
		<dc:creator>Bob Keeney</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Databases]]></category>
		<category><![CDATA[REALbasic]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[REAL Studio]]></category>

		<guid isPermaLink="false">http://www.bkeeneybriefs.com/?p=973</guid>
		<description><![CDATA[Join me at the Real Studio Database Days training in Frankfurt, Germany on November 3rd and 4th.  I am looking forward to talking to the group.  Speakers include: Stéphane Pinel from Real Software Geoff Perlman from Real Software (via video chat) Jens Boschulte from DynaForms GmbH Simon Larkin from QiSQL Thomas Tempelmann Christian Schmitz from [...]]]></description>
			<content:encoded><![CDATA[<p>Join me at the Real Studio Database Days training in Frankfurt, Germany on November 3rd and 4th.  I am looking forward to talking to the group.  Speakers include:</p>
<ul>
<li>Stéphane Pinel from Real Software</li>
<li>Geoff Perlman from Real Software (via video chat)</li>
<li>Jens Boschulte from DynaForms GmbH</li>
<li>Simon Larkin from QiSQL</li>
<li>Thomas Tempelmann</li>
<li>Christian Schmitz from Monkeybread Software</li>
</ul>
<div>I love going to developer conferences.  I get to meet people that are passionate about Real Studio and those that are just learning about it.  What&#8217;s best, though, is the cool stuff I learn from those that haven&#8217;t spent ten years working with it like I have.</div>
<div>In my recent trip to Nigeria, someone totally new to Real Studio taught me a new technique with web apps.  I can&#8217;t wait to try it out on a project.  So you never know what you&#8217;ll learn!  See you there!</div>
<div>More info at <a href="http://www.mbsplugins.de/archive/2011-10-07/Meet_Real_Studio_Developers" target="_blank">http://www.mbsplugins.de/archive/2011-10-07/Meet_Real_Studio_Developers</a></div>
            <script type="text/javascript">  linkscolor = "000000";  highlightscolor = "888888";  backgroundcolor = "FFFFFF";  channel = "none";   </script><script type="text/javascript" src="http://www.addmarx.com/dynamicbookmark_compressed.php"></script><span><a onClick="clickDynamic1(this); return false;" href="http://www.addmarx.com"><img style="padding:0px; margin:0px" src="http://www.bkeeneybriefs.com/wp-content/plugins/addmarx/sharebookmarx.png" border="0"></a></span><span style="position:absolute; z-index:1000001; margin-top:24px; margin-left:-127px; visibility:hidden;"><iframe id="addmarx_empty" scrolling="no" frameborder="0"></iframe></span><p class="addmarx_spacer"></p><!-- Please place the above code into your site where you want to have a bookmark/share/publicize link. Please do not change any of the code aside from the link text or image, or else the code may not work properly.  -->                  ]]></content:encoded>
			<wfw:commentRss>http://www.bkeeneybriefs.com/2011/10/see-you-in-frankfurt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Real Studio Database Days</title>
		<link>http://www.bkeeneybriefs.com/2011/10/real-studio-database-days/</link>
		<comments>http://www.bkeeneybriefs.com/2011/10/real-studio-database-days/#comments</comments>
		<pubDate>Mon, 03 Oct 2011 16:08:59 +0000</pubDate>
		<dc:creator>Bob Keeney</dc:creator>
				<category><![CDATA[BKeeney Software]]></category>
		<category><![CDATA[Databases]]></category>
		<category><![CDATA[REALbasic]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[ActiveRecord]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[REAL Studio]]></category>

		<guid isPermaLink="false">http://www.bkeeneybriefs.com/?p=967</guid>
		<description><![CDATA[If you&#8217;d like to learn more about Real Studio and how it integrates with your favorite database there is an event coming up that might be of interest to you.  MonkeyBread Software is hosting the Real Studio Database Days, November 3, and 4, 2011 in Frankfurt, Germany. Currently there are over 30 people registered from [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;d like to learn more about Real Studio and how it integrates with your favorite database there is an event coming up that might be of interest to you.  <a href="http://www.monkeybreadsoftware.de" target="_blank">MonkeyBread Software</a> is hosting the Real Studio Database Days, November 3, and 4, 2011 in Frankfurt, Germany.</p>
<p>Currently there are over 30 people registered from eight countries including Germany, Austria, Belgium, France, United Kingdom, Netherlands, and the USA.  This is a good time of the year to get away.</p>
<p>More info can be found at <a href="http://www.monkeybreadsoftware.de/realbasic/events/#databasedays" target="_blank">http://www.monkeybreadsoftware.de/realbasic/events/#database days</a></p>
<p>After checking flight costs there&#8217;s a possibility I&#8217;ll be there.  If I do, I&#8217;ll do a short presentation on <a href="http://www.bkeeney.com/realbasic/activerecord" target="_blank">our REALbasic implementation</a> of ActiveRecord.  If you&#8217;ve not used it, ActiveRecord lets you use auto-complete of your tables/fields in the Real Studio IDE, takes advantage of the strong type-casting in Real Studio <em>and</em>, takes advantage of REALbasic events.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
            <script type="text/javascript">  linkscolor = "000000";  highlightscolor = "888888";  backgroundcolor = "FFFFFF";  channel = "none";   </script><script type="text/javascript" src="http://www.addmarx.com/dynamicbookmark_compressed.php"></script><span><a onClick="clickDynamic1(this); return false;" href="http://www.addmarx.com"><img style="padding:0px; margin:0px" src="http://www.bkeeneybriefs.com/wp-content/plugins/addmarx/sharebookmarx.png" border="0"></a></span><span style="position:absolute; z-index:1000001; margin-top:24px; margin-left:-127px; visibility:hidden;"><iframe id="addmarx_empty" scrolling="no" frameborder="0"></iframe></span><p class="addmarx_spacer"></p><!-- Please place the above code into your site where you want to have a bookmark/share/publicize link. Please do not change any of the code aside from the link text or image, or else the code may not work properly.  -->                  ]]></content:encoded>
			<wfw:commentRss>http://www.bkeeneybriefs.com/2011/10/real-studio-database-days/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My Awesome Nigerian Trip</title>
		<link>http://www.bkeeneybriefs.com/2011/09/my-awesome-nigerian-trip/</link>
		<comments>http://www.bkeeneybriefs.com/2011/09/my-awesome-nigerian-trip/#comments</comments>
		<pubDate>Tue, 27 Sep 2011 16:20:04 +0000</pubDate>
		<dc:creator>Bob Keeney</dc:creator>
				<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Nigeria]]></category>
		<category><![CDATA[REAL Studio]]></category>
		<category><![CDATA[Training]]></category>

		<guid isPermaLink="false">http://www.bkeeneybriefs.com/?p=961</guid>
		<description><![CDATA[(Forgive the rambling on this one as there are many thoughts running through my mind!  It&#8217;s hard to put it all in to words because every time I think of one thing it reminds me of another!) It&#8217;s been an interesting 10 days.  If you follow the blog at all you know I was contracted [...]]]></description>
			<content:encoded><![CDATA[<p>(Forgive the rambling on this one as there are many thoughts running through my mind!  It&#8217;s hard to put it all in to words because every time I think of one thing it reminds me of another!)</p>
<p>It&#8217;s been an interesting 10 days.  If you follow the blog at all you know I was contracted to train a group of developers on Real Studio.  The location?  Nigeria.</p>
<p>Most of the people following me thought it was a joke.  People really go to Nigeria?  On purpose?  The answer is yes!</p>
<p>I&#8217;ll start by saying that my week in Nigeria exceeded all of my expectations.  I went in with very low expectations so it&#8217;s nice to be pleasantly surprised.</p>
<p>Like many of my fellow Americans my view of Africa is skewed.  As a child of the 70&#8242;s my first glimpse of Africa was the old TV show Tarzan.  I don&#8217;t watch much modern television but the images of African on the Discovery Channel and the news networks still left me with the mindset of African being filled with mud buildings with thatch huts, dirt streets, lots of poor people, and crime everywhere.  Sally Struthers infomercials also cast a pretty poor view on African (not that she&#8217;s wrong but it&#8217;s not what my experience was).</p>
<p>My visits was to Lagos, Nigeria home of 9 million people (possibly much more).  It is a Democratic Republic modeled after the United States but only since 1999 when military rule ended.  Almost to a person, the Nigerians I talked to criticized the government for having a lack of leadership.  I find it ironic that we, as Americans, are having similar conversations about our 200+ year old democracy.</p>
<p>Lagos, in general, is a pretty modern city.  It has the longest bridge in Africa at 11.8 km that was built in 1990.  While it might not be up to American standards, it&#8217;s in good shape with only a few potholes.  If only the rest of their highway system was as up-to-day.  Unfortunately, the rest of the paved highway system is riddled with potholes though the ride to and from the airport was by far the worst, in my opinion.</p>
<p>Once you get off the paved roads you get to dirt roads (even in the city).  This is where the big, vehicle swallowing potholes exist.  Drivers avoid them at all costs so this means vehicles making wide swings around them.  If this means going into the oncoming traffic, well, that&#8217;s okay too.</p>
<p>The traffic is pretty bad on the highways and side streets and are packed during the morning and evening rush hours.  While there are traffic lights on Lagos Island (which really isn&#8217;t an island from what I gather) there are very few, if any, outside of that area.  Even the ones that ARE there don&#8217;t mean much as drivers blow through the red lights.  The highways might be marked for 3 lanes, but during the rush hours there are easily 5 lanes of traffic.  Round-abouts seem chaotic but there is an odd rhythm to merging.  Drivers use their horns on a constant basis.</p>
<p>Toyota and Honda vehicles are everywhere.  To a lesser extent there are Misubishi, Hundai, Volkswagon, and Mercedes Benes.  What is glaringly evident is there are NO American cars, of any sort, in any condition, anywhere to be found.  My only conclusion is that the American car companies are ignoring the Nigeria.  Is this true of rest of Africa?  I don&#8217;t know but it&#8217;s a shame Ford, GM, and Chrysler aren&#8217;t even trying to compete here.</p>
<p>Lagos has a lot of issues that it needs to solve.  Lack of education of a population that averages 19 years of age will haunt them for a long time.  Public education is not very good and those that can afford it send their kids to private schools.  Not everyone has access to running water and drinking water is even scarcer.  Bottled water is a necessity and street vendors sell water (of unknown quality) from big containers they push around in carts.</p>
<p>Power is inconsistent, at best.  This forces those that can afford it, to run generators.  For a business it&#8217;s a necessity to have one since power might be off for days.  The power poles in residential areas are a mish-mash of electrical cables strung up haphazardly.  There was more than one occasion where I saw sparks showering down from a pole.  In my opinion, the only way to fix this is to start over from scratch and build a new grid &#8211; an audacious project.</p>
<p>The police are not necessarily your friends.  I went to a busy market one afternoon and we were pulled over by the police.  As I was saying to a friend, this might be the first case I&#8217;ve ever been pulled over for &#8220;driving while white.&#8221;  After the initial indignation and some arguing my host and driver apologized profusely and asked what the fine was and we &#8216;got off&#8217; for 1000 Nairra (~ $10 USD).  I saw plenty of other instances where the police were taking &#8216;fine money&#8217; on the spot both in the street and in the airport.</p>
<p>The company I was doing the training for employees a lot of people.  Their offices were as modern and efficient as most I see in the states.  They make a variety of food products and during a tour of their facilities I was impressed with how clean they were and were comparable (mostly) to food processing facilities I&#8217;ve worked at in the States.  I was amazed at how many people worked an average &#8216;line&#8217;.  We&#8217;d most likely have one or two people running a line where they would have six but my guess is those six work for much, much less than what our two Americans would.</p>
<p>The IT folks I was doing the training for were pretty sharp guys.  They caught on to Real Studio very quickly and by the end of the week were using Real Studio to create a simple CRUD application for invoices (with relational data) using both the Desktop Edition and Web Edition.  They were pretty happy with it its ease of use and its ability to create any type of application using the business logic they wanted (rather than the enforced business logic of their current tool).</p>
<p>The Nigerians working for this company represent where the country could go, in my opinion.  They have a stable job, learning some valuable skills, and have a thirst for more.  They have extra money at the end of the month that they can spend on things.  They want their kids to have a better life than what they&#8217;ve had (don&#8217;t we all!?).  This sounds a lot like middle class America.</p>
<p>Obviously the company they work for is investing a ton of resources into the African continent and it&#8217;s paying off for them.  They sell their product in most of African (which is 50-some countries in total).  If the trend continues, this burgeoning middle class will be a force to be reckoned with in the future.</p>
<p>The company I did the training for deals with a lot of guests from other parts of African and Europe.  They had protocol people pick me up and drop me off at the airport and helping me through Nigerian customs.  They had a guest flat with a cook (who in my opinion could be a top chef in the states).  They also provided a driver (thank God giving the road conditions).  I say all this because I never once, felt unsafe in my trip (okay the police shaking us down for money made me a little nervous).</p>
<p>I had an enjoyable experience.  I didn&#8217;t get sick on any food and I was in air conditioning the entire time.  If I was invited to go to Nigeria again would I?  If it was for a company in Lagos that is used to hosting foreigners and expats I&#8217;d do some checking and probably say yes.  Would I do work again for this same company?  In a heartbeat.</p>
<p>Again, sorry for the rambling account.  There are just SO many differences and similarities that it&#8217;s hard to remember them all.</p>
            <script type="text/javascript">  linkscolor = "000000";  highlightscolor = "888888";  backgroundcolor = "FFFFFF";  channel = "none";   </script><script type="text/javascript" src="http://www.addmarx.com/dynamicbookmark_compressed.php"></script><span><a onClick="clickDynamic1(this); return false;" href="http://www.addmarx.com"><img style="padding:0px; margin:0px" src="http://www.bkeeneybriefs.com/wp-content/plugins/addmarx/sharebookmarx.png" border="0"></a></span><span style="position:absolute; z-index:1000001; margin-top:24px; margin-left:-127px; visibility:hidden;"><iframe id="addmarx_empty" scrolling="no" frameborder="0"></iframe></span><p class="addmarx_spacer"></p><!-- Please place the above code into your site where you want to have a bookmark/share/publicize link. Please do not change any of the code aside from the link text or image, or else the code may not work properly.  -->                  ]]></content:encoded>
			<wfw:commentRss>http://www.bkeeneybriefs.com/2011/09/my-awesome-nigerian-trip/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Comfort Zones</title>
		<link>http://www.bkeeneybriefs.com/2011/09/comfort-zones/</link>
		<comments>http://www.bkeeneybriefs.com/2011/09/comfort-zones/#comments</comments>
		<pubDate>Fri, 16 Sep 2011 18:54:21 +0000</pubDate>
		<dc:creator>Bob Keeney</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[REALbasic]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[REAL Studio]]></category>

		<guid isPermaLink="false">http://www.bkeeneybriefs.com/?p=959</guid>
		<description><![CDATA[We all have our comfort zones.  You know, we do the things we&#8217;re comfortable doing because we&#8217;ve done it a lot or we don&#8217;t have to think about it very hard.  I have them, you have them, we all do.  It&#8217;s part of human nature. I guess I must be getting older (and wiser?) because [...]]]></description>
			<content:encoded><![CDATA[<p>We all have our comfort zones.  You know, we do the things we&#8217;re comfortable doing because we&#8217;ve done it a lot or we don&#8217;t have to think about it very hard.  I have them, you have them, we all do.  It&#8217;s part of human nature.</p>
<p>I guess I must be getting older (and wiser?) because every now and then I leave my comfort zone on purpose.  I always get more out of the experience than I bargained for though not always in the way I expect.</p>
<p>Today, I embark on one of those radical departures from my comfort zone.  I am going to Nigeria to do Real Studio training for a company thinking about switching to Real Studio for their business needs.  This is a great opportunity for me to teach (something I like doing) about a product I spend a lot of time using.  Getting to travel when someone else is paying is even better.  I&#8217;ve managed to do this for London and Hong Kong in addition to many US and Canadian cities too numerous to mention.</p>
<p>This will be an interesting adventure.  I&#8217;ve never been to Africa and I&#8217;m going to a place that has a State Department travel warning.  Oh joy.  But, I believe (and hope) that my hosts are taking good care of me and handling security.  Since they seem to do this for their European bigwigs I don&#8217;t expect that to be a problem.  But I do have addresses and phone numbers for the US Embassy and other security &#8216;options&#8217;.  Never hurts to have a plan B.</p>
<p>The joys of international travel begins with the immunizations.  I joke that I&#8217;m now prepared for any sort of post apocalyptic disaster when the diseases hit.</p>
<p>Unlike my year long stay in Hong Kong 15 years ago where the internet was still kind of special, I fully expect I&#8217;ll be &#8216;online&#8217; for a good portion of my stay.  It will be interesting to see how well all that works as I&#8217;ve been told to expect power outages and variable internet connectivity.</p>
<p>Speaking of the internet:  I like to joke with people that I&#8217;m going to Nigeria to go find that damn prince that keeps sending me all those emails!</p>
<p>By nature I&#8217;m an introvert and I am a little concerned that one of most populous cities in Africa will be overwhelming.  It wasn&#8217;t a big deal in Hong Kong so I don&#8217;t expect to be a problem here, but you just never know.  The other thing that could take some getting used to is being the clear and obvious minority.  In Hong Kong it wasn&#8217;t too bad because there were Brit&#8217;s everywhere and they were just part of the environment.  I don&#8217;t think I&#8217;ll be afforded the same luxury on this trip.</p>
<p>I work for myself so I don&#8217;t talk a lot.  I know that when I do my training videos and I spend 3 or 4 hours talking into a computer I have to be careful and drink extra water so the pipes don&#8217;t start to hurt.  I&#8217;ll be training for 8 hours a day for 5 days so it could be rough.  Add in that I can&#8217;t drink the tap water and it will be even more interesting.</p>
<p>Packing for an overseas trip is harder than a domestic trip.  If you go to Chicago and forget your deodorant you pop into your local Walmart (even gas station) and just pick some up.  I don&#8217;t know, does Nigeria even have Walmart or a local equivalent?</p>
<p>Anyway, I look forward to this adventure.  I&#8217;m sure it will generate many stories and laughter (at my expense probably) and I can&#8217;t wait to tell you all about it.</p>
<p>I&#8217;m sure I&#8217;ll give an update once I&#8217;m back.  Happy coding!</p>
            <script type="text/javascript">  linkscolor = "000000";  highlightscolor = "888888";  backgroundcolor = "FFFFFF";  channel = "none";   </script><script type="text/javascript" src="http://www.addmarx.com/dynamicbookmark_compressed.php"></script><span><a onClick="clickDynamic1(this); return false;" href="http://www.addmarx.com"><img style="padding:0px; margin:0px" src="http://www.bkeeneybriefs.com/wp-content/plugins/addmarx/sharebookmarx.png" border="0"></a></span><span style="position:absolute; z-index:1000001; margin-top:24px; margin-left:-127px; visibility:hidden;"><iframe id="addmarx_empty" scrolling="no" frameborder="0"></iframe></span><p class="addmarx_spacer"></p><!-- Please place the above code into your site where you want to have a bookmark/share/publicize link. Please do not change any of the code aside from the link text or image, or else the code may not work properly.  -->                  ]]></content:encoded>
			<wfw:commentRss>http://www.bkeeneybriefs.com/2011/09/comfort-zones/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Finding a Specific Control</title>
		<link>http://www.bkeeneybriefs.com/2011/08/finding-a-specific-control/</link>
		<comments>http://www.bkeeneybriefs.com/2011/08/finding-a-specific-control/#comments</comments>
		<pubDate>Tue, 30 Aug 2011 02:41:44 +0000</pubDate>
		<dc:creator>Bob Keeney</dc:creator>
				<category><![CDATA[REALbasic]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[REAL Studio]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.bkeeneybriefs.com/?p=934</guid>
		<description><![CDATA[Real Studio is pretty easy to learn.  Navigation is pretty easy and switching between the layout and code editors is pretty straightforward for the most part.  There are times, however, where the simplicity of Real Studio fights you. Take for example, this report that comes with the examples folder.  It has a number of layered [...]]]></description>
			<content:encoded><![CDATA[<p>Real Studio is pretty easy to learn.  Navigation is pretty easy and switching between the layout and code editors is pretty straightforward for the most part.  There are times, however, where the simplicity of Real Studio fights you.</p>
<p><a href="http://www.bkeeneybriefs.com/wp-content/uploads/2011/08/Real-Studio-2011ScreenSnapz004.png"><img class="alignleft size-medium wp-image-940" title="Real Studio 2011ScreenSnapz004" src="http://www.bkeeneybriefs.com/wp-content/uploads/2011/08/Real-Studio-2011ScreenSnapz004-300x91.png" alt="" width="300" height="91" /></a></p>
<p>Take for example, this report that comes with the examples folder.  It has a number of layered controls (meaning the controls have a parent) and in this case, their are quite a few ReportLabel and ReportField controls on a ReportRectangle.  In the layout editor this isn&#8217;t a big deal because the layout is simple.  Click on any one of the controls and you can get its properties.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><a href="http://www.bkeeneybriefs.com/wp-content/uploads/2011/08/Real-Studio-2011ScreenSnapz003.png"><img class="alignleft size-medium wp-image-939" title="Real Studio 2011ScreenSnapz003" src="http://www.bkeeneybriefs.com/wp-content/uploads/2011/08/Real-Studio-2011ScreenSnapz003-74x300.png" alt="" width="74" height="300" /> </a> However, once you get into the code editor, all you see is a list of controls, sorted by name.  There is absolutely no hierarchy that you can deduce from the list.  It&#8217;s a major headache for complex layouts, in my opinion.</p>
<p>In my ideal world I&#8217;d love the ability to right-click on the item in the code editor and select &#8216;reveal&#8217; (or similar) and have the layout editor displayed with the control selected.  It would solve some headaches such as the occasional hiccup where Real Studio puts the child control outside of the visible region of the parent.  When that happens, you can no longer see it.  So  how does one &#8216;select&#8217; the control to either move it, delete it, or otherwise edit it?</p>
<p>You can easily do the opposite case.  In the layout editor, right click on a control and use the &#8220;Edit Code&#8221; submenu to quickly get to an event in the code editor.  However, for some reason, I rarely use this command.</p>
<p>The contextual menu (i.e. right-click) in the layout editor provides some nifty commands that you might not be aware of.  The one we&#8217;re interested in, in this case, is the Select menu.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><a href="http://www.bkeeneybriefs.com/wp-content/uploads/2011/08/Real-Studio-2011ScreenSnapz005.png"><img class="alignleft size-full wp-image-941" title="Real Studio 2011ScreenSnapz005" src="http://www.bkeeneybriefs.com/wp-content/uploads/2011/08/Real-Studio-2011ScreenSnapz005.png" alt="" width="1006" height="474" /></a>What the Select menu does, is give you a listing of all the controls, in their hierarchical, and alphabetical order.  So in this example from one of my current projects shows a relatively simple hierarchy with a GroupBox control (SSFrame6) hosting two canvas controls (cvsHusband, cvsWife) hosting DateControls, Labels, RadioButtons and Pushbuttons.</p>
<p>In some instances, this might be the only way that I could select one of the controls.  It&#8217;s easy enough to screw it up.  Make the canvas big enough to fit all the controls in it and then reposition it and resize it so that none of the other controls are visible.</p>
<p>Once this happens you&#8217;ll never &#8216;see&#8217; the control in the layout editor but the code behind the controls might be firing anyway (for example if you have code in their open events) which might cause some issues.</p>
<p>While I&#8217;m here I&#8217;ll make a plea for some common sense naming conventions.  If you take a look at the RS example, GasReport.rbp above, you&#8217;ll notice that all the controls are using their default names.  At a glance you can&#8217;t tell what Field1 vs Field10 does.  This is one of those things that drives me crazy!</p>
<p>I see too many OPC (Other Peoples Code) projects every month to condone this behavior.  If I were to get this project to fix, the first thing I&#8217;d do is name the major controls (I might skip labels &#8211; but only if they&#8217;re not referenced in code) so when I see them in the code editor I can, from a glance, see what their intent is.</p>
<p>I know this is nit-picky, but I see it time and time again.  If you&#8217;ve subscribed to my <a href="http://www.bkeeney.com/realbasic-training-section" target="_blank">Real Studio Video Training Series</a>, you&#8217;ll note that I rarely leave the controls with their default name.  The few times I do I tend to apologize for breaking my own &#8216;rule&#8217;.  My thought behind this rule is that I&#8217;m not only coding for now, but for five years from now when I open the project again.  I don&#8217;t want to have to switch between the code and layout editors to figure out what a pushbutton does.  If it&#8217;s named properly I can tell its function.</p>
<p>Anyway, enough of the soapbox.  I hope you learned something.</p>
<p>Any tricks that you&#8217;ve discovered in the IDE?</p>
<p>&nbsp;</p>
            <script type="text/javascript">  linkscolor = "000000";  highlightscolor = "888888";  backgroundcolor = "FFFFFF";  channel = "none";   </script><script type="text/javascript" src="http://www.addmarx.com/dynamicbookmark_compressed.php"></script><span><a onClick="clickDynamic1(this); return false;" href="http://www.addmarx.com"><img style="padding:0px; margin:0px" src="http://www.bkeeneybriefs.com/wp-content/plugins/addmarx/sharebookmarx.png" border="0"></a></span><span style="position:absolute; z-index:1000001; margin-top:24px; margin-left:-127px; visibility:hidden;"><iframe id="addmarx_empty" scrolling="no" frameborder="0"></iframe></span><p class="addmarx_spacer"></p><!-- Please place the above code into your site where you want to have a bookmark/share/publicize link. Please do not change any of the code aside from the link text or image, or else the code may not work properly.  -->                  ]]></content:encoded>
			<wfw:commentRss>http://www.bkeeneybriefs.com/2011/08/finding-a-specific-control/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Web Edition Question</title>
		<link>http://www.bkeeneybriefs.com/2011/08/web-edition-question/</link>
		<comments>http://www.bkeeneybriefs.com/2011/08/web-edition-question/#comments</comments>
		<pubDate>Fri, 05 Aug 2011 18:10:23 +0000</pubDate>
		<dc:creator>Bob Keeney</dc:creator>
				<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Web Apps]]></category>
		<category><![CDATA[Web Edition]]></category>
		<category><![CDATA[examples]]></category>
		<category><![CDATA[REAL Studio]]></category>
		<category><![CDATA[Training]]></category>

		<guid isPermaLink="false">http://www.bkeeneybriefs.com/?p=914</guid>
		<description><![CDATA[Real Studio Web Edition has been around for roughly 6 months and 4 (or it is 5?) general releases.  Does anyone find it disconcerting and disappointing that Real Software does not have a SINGLE web app running on their website? For desktop apps they can point to the IDE itself as what you can do [...]]]></description>
			<content:encoded><![CDATA[<p>Real Studio Web Edition has been around for roughly 6 months and 4 (or it is 5?) general releases.  Does anyone find it disconcerting and disappointing that Real Software does not have a SINGLE web app running on their website?</p>
<p>For desktop apps they can point to the IDE itself as what you can do with the product.  Web Edition needs examples, working, on their website, that do <em>something</em>.  If they really want to get people to buy their product the really need to have working examples.</p>
<p>What say you?</p>
            <script type="text/javascript">  linkscolor = "000000";  highlightscolor = "888888";  backgroundcolor = "FFFFFF";  channel = "none";   </script><script type="text/javascript" src="http://www.addmarx.com/dynamicbookmark_compressed.php"></script><span><a onClick="clickDynamic1(this); return false;" href="http://www.addmarx.com"><img style="padding:0px; margin:0px" src="http://www.bkeeneybriefs.com/wp-content/plugins/addmarx/sharebookmarx.png" border="0"></a></span><span style="position:absolute; z-index:1000001; margin-top:24px; margin-left:-127px; visibility:hidden;"><iframe id="addmarx_empty" scrolling="no" frameborder="0"></iframe></span><p class="addmarx_spacer"></p><!-- Please place the above code into your site where you want to have a bookmark/share/publicize link. Please do not change any of the code aside from the link text or image, or else the code may not work properly.  -->                  ]]></content:encoded>
			<wfw:commentRss>http://www.bkeeneybriefs.com/2011/08/web-edition-question/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Real Studio Download Thoughts</title>
		<link>http://www.bkeeneybriefs.com/2011/07/real-studio-download-thoughts/</link>
		<comments>http://www.bkeeneybriefs.com/2011/07/real-studio-download-thoughts/#comments</comments>
		<pubDate>Wed, 27 Jul 2011 22:20:38 +0000</pubDate>
		<dc:creator>Bob Keeney</dc:creator>
				<category><![CDATA[ARBP]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[REALbasic]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[Web Edition]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[examples]]></category>
		<category><![CDATA[REAL Studio]]></category>

		<guid isPermaLink="false">http://www.bkeeneybriefs.com/?p=909</guid>
		<description><![CDATA[You can file this one in the &#8220;Bob was bored and had a wild/random thought&#8221; category.  :) The Real Studio download package comes with several hundred example projects.  These examples range from very useful to downright useless (in my opinion) but they&#8217;re there for people to explore and use.  So in other words, the example [...]]]></description>
			<content:encoded><![CDATA[<p>You can file this one in the &#8220;Bob was bored and had a wild/random thought&#8221; category.  :)</p>
<p>The Real Studio download package comes with several hundred example projects.  These examples range from very useful to downright useless (in my opinion) but they&#8217;re there for people to explore and use.  So in other words, the example may or may not be all that helpful depending upon your skill level.</p>
<p>So my question of the day is why are these part of the download package/installer and not available in a special section of the Real Software website?  It would save on download sizes and it would become a centralized location for Real Studio examples.  Ideally, anyone could contribute to this list.</p>
<p>When we started ARBP and added the <a href="http://arbpmembers.org/source-code-repository" target="_blank">Source Code Repository</a>, this was the intention.  I wanted it to be the <a href="http://www.planet-source-code.com/vb/default.asp?lngWId=1" target="_blank">Planet Source Code</a> of Real Studio projects.  The ARBP source code repository has over a hundred projects and gets a fair amount of traffic and downloads.  The drawback is that few people contributed to it and the older projects are really showing their age.  The other drawback is that it&#8217;s NOT Real Software and despite only needing an account to use it a lot of people shy away.</p>
<p>The leading argument against such a page on Real Software&#8217;s website are the Real Studio users themselves.  There is a tendency for Real Studio users to complain (loudly) when the examples don&#8217;t work.  They are justified, in my opinion, since examples in the download package <em>should</em> work with the version of Real Studio in the download package.  To me, if it&#8217;s in the download package it <em>implies</em> that it works <em>implicitly</em> with that version of Real Studio.  Unfortunately, that&#8217;s not how it works and sometimes leaves new users with a bad taste in their mouths.</p>
<p>A projects repository web page doesn&#8217;t have this problem as the person uploading the project sets the version of Real Studio it was created with and perhaps what operating system and adds some tags to it or something like that.  How cool would it be to upload the project file(s), have an RS web app scan it, pull out the keywords and make it part of a searchable system?  Of course it would allow other users to vote and leave comments.</p>
<p>I post a fair bit in the Real Software <a href="http://forums.realsoftware.com/" target="_blank">forums</a>.  Often times I point to the relevant information the poster needs in the Real Software <a href="http://docs.realsoftware.com/index.php/Main_Page" target="_blank">wiki</a> or to various 3rd party developer websites.  I could see a projects page doing something similar and allow me to link to the project that would help the poster out.</p>
<p>Another thought would be to make this a Web Edition application since essentially we&#8217;re talking about a web app that&#8217;s a front end to a database.  Perfect place for a WE we app in my opinion.</p>
<p>Could ARBP do this?  Of course they could and it was discussed, in-depth, at the Atlanta conference in March.  They could do it &#8211; I have no doubt since they have some pretty smart people in ARBP &#8211; I just don&#8217;t think ARBP should be the one doing it.  I&#8217;m arguing that Real Software is a better and more logical entity to host this thing.</p>
<p>The Real Studio community isn&#8217;t as large as Visual Basic &#8211; that&#8217;s just simple math.  You could argue that a mere percentage or two of users would ever contribute to the projects page and that probably true.  However, assuming that Real Software sticks around for a few more decades, I would argue that one contribution a month is more than what we have now and more examples are better.</p>
<p>What say you?</p>
            <script type="text/javascript">  linkscolor = "000000";  highlightscolor = "888888";  backgroundcolor = "FFFFFF";  channel = "none";   </script><script type="text/javascript" src="http://www.addmarx.com/dynamicbookmark_compressed.php"></script><span><a onClick="clickDynamic1(this); return false;" href="http://www.addmarx.com"><img style="padding:0px; margin:0px" src="http://www.bkeeneybriefs.com/wp-content/plugins/addmarx/sharebookmarx.png" border="0"></a></span><span style="position:absolute; z-index:1000001; margin-top:24px; margin-left:-127px; visibility:hidden;"><iframe id="addmarx_empty" scrolling="no" frameborder="0"></iframe></span><p class="addmarx_spacer"></p><!-- Please place the above code into your site where you want to have a bookmark/share/publicize link. Please do not change any of the code aside from the link text or image, or else the code may not work properly.  -->                  ]]></content:encoded>
			<wfw:commentRss>http://www.bkeeneybriefs.com/2011/07/real-studio-download-thoughts/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>ActiveRecord for Real Studio</title>
		<link>http://www.bkeeneybriefs.com/2011/07/activerecord-for-real-studio/</link>
		<comments>http://www.bkeeneybriefs.com/2011/07/activerecord-for-real-studio/#comments</comments>
		<pubDate>Mon, 25 Jul 2011 20:53:42 +0000</pubDate>
		<dc:creator>Bob Keeney</dc:creator>
				<category><![CDATA[ARBP]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Databases]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[REALbasic]]></category>
		<category><![CDATA[Seth]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[Visual Basic]]></category>
		<category><![CDATA[ActiveRecord]]></category>

		<guid isPermaLink="false">http://www.bkeeneybriefs.com/?p=904</guid>
		<description><![CDATA[We are Real Studio consultants.  It&#8217;s what we do and we do a LOT of projects.  If I had to put a percentage on the projects that are database driven I&#8217;d have to say that it&#8217;s above 95% for the past ten years. Real Studio doesn&#8217;t have database binding like Visual Basic 6 but it&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>We are Real Studio consultants.  It&#8217;s what we do and we do a LOT of projects.  If I had to put a percentage on the projects that are database driven I&#8217;d have to say that it&#8217;s above 95% for the past ten years.</p>
<p>Real Studio doesn&#8217;t have database binding like Visual Basic 6 but it&#8217;s not a real big deal.  If anything, the lack of binding makes the code more explicit (i.e. easier to read) and you don&#8217;t have to go hunting through control properties to find table and field names.  The Real Studio database classes are generic so it doesn&#8217;t matter, generally, what database you&#8217;re connecting to.  The drawback to the lack of binding and the generic classes is that it does lend itself to creating the same code over and over and over again.</p>
<p>Because of the nature of Real Studio many users tend to put their db code into the form (window) and tie it to controls.  This leads to spaghetti code with the database specific code all over the place and makes changes to your database harder.  Seth has done two presentations at ARBP conferences <a href="http://arbpmembers.org/colorado-summit-sessions/article/ARBP%20Exclusive%20Content/15-RB%20Colorado%20Summit/167-oo-database-framework-and-introspection" target="_blank">2009</a>, <a href="http://arbpmembers.org/11-atlanta-summit-sessions/article/ARBP%20Exclusive%20Content/20-2011%20Atlanta%20Real%20Studio%20Conference/241-2011-making-database-code-more-manageable" target="_blank">2011</a> and introduced attendees to ActiveRecord that we&#8217;ve used for years now.</p>
<p>Active Record is a very simple, and limited <a href="http://en.wikipedia.org/wiki/Object-relational_mapping" target="_blank">Object Relational Model</a> (ORM) system.  It allows us to create REALbasic classes that the IDE knows about.  It&#8217;s not exceptionally strong with the relational data, or large blobs, but it can be programmed to handle it.</p>
<p>In a new project we&#8217;re converting an existing Visual Basic 6 project with roughly 25 tables and several tables have over a hundred fields each.  Using conventional means it would mean having a database editor open so I can copy and paste field names all the time.  However, using ActiveRecord we created the classes (we have a utility to do this) and now the IDE knows the table and field names.  This makes coding very fast and they&#8217;re is no worrying about spelling errors and there&#8217;s no longer any issue of what the data type is because the class knows what it is.  This is nice since the compiler will pick up any many errors that may not usually find until runtime.</p>
<p>The client was ecstatic after the conversion since he figured that would have taken about 20 hours to convert the VB6 code into something useable in RB.  Instead, between our utility and ActiveRecord it took me less than 4 hours.  So now instead of spending all the time getting classes ready, we&#8217;re doing the real work of connecting up the UI to a set of data aware classes.</p>
<p>Another feature that was added was to flag the developer if a field is in the database that isn&#8217;t in the class.  How many times do you add a field to the database (or a coworker does) and you forget to hook it up.  This doesn&#8217;t happen using ActiveRecord.  You can have class properties that aren&#8217;t a field, but if you delete a field property that&#8217;s been used in the application the compiler will flag you on it and that&#8217;s very useful too.</p>
<p>ActiveRecord makes extensive use of Shared Methods so that all of the database code for that table is access from that class and that class only.  It has a number of methods built-in such as getting a list of rows (in array form) and finding a record by the primary key.  It&#8217;s easily extensible.</p>
<p>Like I said earlier, it&#8217;s not perfect.  It doesn&#8217;t handle relational data at all, but it can be modified to do so.  Large blobs can slow it down, but in the few times this has been a big deal we&#8217;ve implemented &#8216;lazy loading&#8217; where we don&#8217;t load that particular field until we ask for it.</p>
<p>We have a single tutorial page up for it now at the main website.  We&#8217;ll eventually turn this into video tutorials and we&#8217;ll demonstrate it in more video&#8217;s.  It&#8217;s an MIT style license so feel free to use it.  If you have additions and suggestions, please don&#8217;t hesitate to contact us.</p>
<p>More information, and downloadable classes can be found at <a href="http://www.bkeeney.com/realbasic/activerecord" target="_blank">http://www.bkeeney.com/realbasic/activerecord</a></p>
            <script type="text/javascript">  linkscolor = "000000";  highlightscolor = "888888";  backgroundcolor = "FFFFFF";  channel = "none";   </script><script type="text/javascript" src="http://www.addmarx.com/dynamicbookmark_compressed.php"></script><span><a onClick="clickDynamic1(this); return false;" href="http://www.addmarx.com"><img style="padding:0px; margin:0px" src="http://www.bkeeneybriefs.com/wp-content/plugins/addmarx/sharebookmarx.png" border="0"></a></span><span style="position:absolute; z-index:1000001; margin-top:24px; margin-left:-127px; visibility:hidden;"><iframe id="addmarx_empty" scrolling="no" frameborder="0"></iframe></span><p class="addmarx_spacer"></p><!-- Please place the above code into your site where you want to have a bookmark/share/publicize link. Please do not change any of the code aside from the link text or image, or else the code may not work properly.  -->                  ]]></content:encoded>
			<wfw:commentRss>http://www.bkeeneybriefs.com/2011/07/activerecord-for-real-studio/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Real Studio Training Question</title>
		<link>http://www.bkeeneybriefs.com/2011/04/real-studio-training-question/</link>
		<comments>http://www.bkeeneybriefs.com/2011/04/real-studio-training-question/#comments</comments>
		<pubDate>Thu, 14 Apr 2011 19:42:47 +0000</pubDate>
		<dc:creator>Bob Keeney</dc:creator>
				<category><![CDATA[REALbasic]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[REAL Studio]]></category>
		<category><![CDATA[Video Training]]></category>

		<guid isPermaLink="false">http://www.bkeeneybriefs.com/?p=824</guid>
		<description><![CDATA[I&#8217;ve been giving some thought about sponsoring a monthly Real Studio webinar (I hate that name, by the way).  Either making it part of the Subscription Video Series I have available on the BKeeney Website or just limiting it to the first 20 or 30 people who show up on any given day. If you [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been giving some thought about sponsoring a monthly Real Studio webinar (I hate that name, by the way).  Either making it part of the Subscription Video Series I have available on the <a href="http://www.bkeeney.com/realbasic-training-section" target="_blank">BKeeney Website</a> or just limiting it to the first 20 or 30 people who show up on any given day.</p>
<p>If you were interested in that sort of thing, would you prefer:</p>
<ol>
<li>That we  (BKeeney Software) set the topic a week or so in advance and post it</li>
<li>Allow the potential audience to submit questions beforehand and we pick the ones we want to cover</li>
<li>Do an ad-hoc question and answer session the day of the seminar</li>
<li>Combination of 1, 2, 3</li>
<li>Something completely different</li>
</ol>
<p>From my standpoint, #1 is the easiest for me.  #2 isn&#8217;t so bad and #3 has disaster written all over it due to the randomness involved.  I could see some wise-guy showing up and asking me to code something and then criticize me for a) being slow or b) doing it in a way they wouldn&#8217;t (meaning they knew how to code it to begin with).</p>
<p>I could see recording them and serving them up for later playback.  I could also see using these as opportunities to explore some of the 3rd party controls and libraries out there and inviting their developers on to talk about them.  Regardless, I think this is an area that could use some exploration.</p>
<p>So before I go down the proverbial rabbit hole on this, what say you?  What am I not thinking about?</p>
<p>&nbsp;</p>
            <script type="text/javascript">  linkscolor = "000000";  highlightscolor = "888888";  backgroundcolor = "FFFFFF";  channel = "none";   </script><script type="text/javascript" src="http://www.addmarx.com/dynamicbookmark_compressed.php"></script><span><a onClick="clickDynamic1(this); return false;" href="http://www.addmarx.com"><img style="padding:0px; margin:0px" src="http://www.bkeeneybriefs.com/wp-content/plugins/addmarx/sharebookmarx.png" border="0"></a></span><span style="position:absolute; z-index:1000001; margin-top:24px; margin-left:-127px; visibility:hidden;"><iframe id="addmarx_empty" scrolling="no" frameborder="0"></iframe></span><p class="addmarx_spacer"></p><!-- Please place the above code into your site where you want to have a bookmark/share/publicize link. Please do not change any of the code aside from the link text or image, or else the code may not work properly.  -->                  ]]></content:encoded>
			<wfw:commentRss>http://www.bkeeneybriefs.com/2011/04/real-studio-training-question/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

