<?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; REALbasic</title>
	<atom:link href="http://www.bkeeneybriefs.com/category/realbasic/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>Recordset.idxField vs Recordset.Field</title>
		<link>http://www.bkeeneybriefs.com/2012/02/recordset-idxfield-vs-recordset-field/</link>
		<comments>http://www.bkeeneybriefs.com/2012/02/recordset-idxfield-vs-recordset-field/#comments</comments>
		<pubDate>Sat, 04 Feb 2012 19:36:40 +0000</pubDate>
		<dc:creator>Bob Keeney</dc:creator>
				<category><![CDATA[Databases]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[REALbasic]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[REAL Studio]]></category>
		<category><![CDATA[recordset]]></category>
		<category><![CDATA[Speed]]></category>

		<guid isPermaLink="false">http://www.bkeeneybriefs.com/?p=1037</guid>
		<description><![CDATA[Yesterday I was complaining about my OPC project and I&#8217;ve added a few more bullet points in the comments section.  This morning I added a comment about how the idiot developer used Recordset.idxField(index) rather than Recordset.Field(&#8220;FieldName&#8221;).  I hate it when developers use idxField because it makes it tough to read and I constantly have to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.bkeeneybriefs.com/2012/02/dear-idiotic-developer/" target="_blank">Yesterday</a> I was complaining about my OPC project and I&#8217;ve added a few more bullet points in the comments section.  This morning I added a comment about how the idiot developer used Recordset.idxField(index) rather than Recordset.Field(&#8220;FieldName&#8221;).  I hate it when developers use idxField because it makes it tough to read and I constantly have to go back and look at the query and count fields.  In the short term I modify the query string in the IDE and put index comments in the in string.  Something like this:</p>
<p>s = &#8220;Select field1, &#8221; _ //1</p>
<p>+ &#8220;field2, &#8221; _ //2</p>
<p>and so on but it&#8217;s still a pain.</p>
<p>Anyway, Christian S. posted a comment that got me thinking.  He said:</p>
<blockquote><p>idxField is good. It can speedup applications a lot.</p></blockquote>
<p>Is that really true?  I have never tested it so I created a little test application using an actual query from the project I&#8217;m working on.  I run the same query twice.  The first time I loop through the recordset using nothing but idxField and the second time I use nothing but field which uses the field name.  The results are interesting and confirmed my suspicions.</p>
<p>If I run my two functions just once and bring back only 1 record and do one read in the function the idx field is indeed faster by about 50%.  However my testing differences range from 6 to 300 microseconds faster and while I didn&#8217;t average out all the results, I&#8217;d say most times it was around 60 microseconds faster.  I ran this test a lot to see if I would see a wider variation but did not.  My 300 microseconds difference happened just once out of about 25 runs.</p>
<p>I changed my query so that instead of bringing back 1 record it brings back over 700 and I loop through the recordset and then do the same same test.  IdxField comes back about 15% faster.  When I loop through the same row 10,000 times there is no statistical difference which means that while Field is slower it&#8217;s a one time hit since my tests show that even doing the same pull 10,000 times the total difference between the two functions is still only about a 10-15% difference in overall speed.</p>
<p>My conclusion is that yes, idxField <em>IS</em> faster than using Field but to say it speeds up an application &#8220;a lot&#8221; is an exaggeration.  In 10 years of Real Studio consulting work I have rarely done an application that requires that much speed from the queries.  If you have any sort of graphical user interface I think it safe to say that updates to the controls on screen are significantly slower than pulling data out of the recordset.  That&#8217;s NOT to say that the query itself is fast because often times that is the most limiting factor.</p>
<p>I won&#8217;t discourage you from using idxField.  If you do, though, I really encourage you to use constants named after your fields.  So perhaps you create a constant named kField1 and the value is 1 for the first field in your recordset.  The only drawback to this approach is that you (or the developer after you) will change the SQL query and all the code using idxfield no longer works because your field order is different.</p>
<p>I much prefer the explicitness of using Field because I never have to worry if I change my field order.  It&#8217;s very readable.  It&#8217;s not perfect and there are plenty of reasons why it&#8217;s not the best (there&#8217;s a reason why we use <a href="https://www.bkeeney.com/realbasic/activerecord" target="_blank">ActiveRecord</a> in a lot of projects).  Use what&#8217;s best for you and what&#8217;s best for the five years from now.</p>
<p>What say you, RB developers?</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/2012/02/recordset-idxfield-vs-recordset-field/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Dear Idiotic Developer</title>
		<link>http://www.bkeeneybriefs.com/2012/02/dear-idiotic-developer/</link>
		<comments>http://www.bkeeneybriefs.com/2012/02/dear-idiotic-developer/#comments</comments>
		<pubDate>Fri, 03 Feb 2012 21:48:34 +0000</pubDate>
		<dc:creator>Bob Keeney</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Customers]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[REALbasic]]></category>
		<category><![CDATA[REAL Studio]]></category>

		<guid isPermaLink="false">http://www.bkeeneybriefs.com/?p=1031</guid>
		<description><![CDATA[Dear Idiotic Developer: OPC is our internal slang for Other Peoples Code.  I&#8217;ve talked about this before but just in case you&#8217;ve never been here before, OPC projects are always the most dangerous kind of projects to work on.  They can quickly become a rats nest and cause no end of grief mainly because you [...]]]></description>
			<content:encoded><![CDATA[<p>Dear Idiotic Developer:</p>
<p>OPC is our internal slang for Other Peoples Code.  I&#8217;ve talked about this before but just in case you&#8217;ve never been here before, OPC projects are always the most dangerous kind of projects to work on.  They can quickly become a rats nest and cause no end of grief mainly because you have to figure out what the original programmer (or programmers) was thinking.  Because it&#8217;s a Friday afternoon and I&#8217;ve been up to my elbows in digging through your OPC project all week here is my list of complaints:</p>
<ul>
<li>Poor variable names:  Variables such at &#8216;tmpd&#8217; and &#8221;bDbDl&#8221; don&#8217;t tell me anything.  Long variable names aren&#8217;t going to kill you and using Real Studio&#8217;s autocomplete will (usually) make this a non-issue.</li>
<li>Three Letter Acronym (TLA) Variable names:  Stop being lazy and use some real words.  Obviously you didn&#8217;t expect someone else to read your code in five years.  If I ever find you I promise I will mock you.  I hope you are doing a better job of naming variables in your new job than your last one!</li>
<li>Poor method names:  Methods named &#8220;SelAcc&#8221; and &#8220;DoWork&#8221; don&#8217;t give me any type of clue on what it does &#8211; especially when you have no comments in your code.</li>
<li>Nested If-Then Blocks from Death:  There are times you need to do this but it&#8217;s been my experience if you&#8217;ve got more than 2 or 3 at any given time your method is too long and should be broken up into smaller methods.  Keep it simple.  Complexity kills.</li>
<li>Multiple nested loops from death:  See nested if-then blocks from death above.</li>
<li>Long methods:  This kinds of goes with the previous two.  If your methods scroll and scroll and scroll you have a problem.  If you had a problem in that method (i.e. it throws an exception) good luck finding the problem.  Break it up into smaller chunks of code.  Perhaps you can take the 100 lines of code you have the first part of your IF statement and break that out?  Just sayin&#8217;.</li>
<li>Controls using the default names:  Really, you expect me to figure out the difference between TextField1 and TextField11 by making me look at the UI?  Next time, please use a name that will mean something to you in code.</li>
<li>Controls using generic names:  On the flip side you used a name different than the default one.  Good for you.  Perhaps next time you can use something other than &#8216;s&#8217; for its name because it took me a while to figure out it was damn text field rather than just a plain string.</li>
<li>Constant names versus property names:  Quite ingenious the way you used the same constant name as a property name so that the IDE doesn&#8217;t help me in autocomplete.  Thanks.  That&#8217;s ones special.</li>
<li>Stop trying to be fancy:  I get it.  You went to whiz bang college and learned some cool programming tricks and techniques and you&#8217;re pretty smart.  Remember, you&#8217;re writing for your boss/client/person who signs your paycheck so don&#8217;t forget that you&#8217;ll eventually move on/get fired/hit by a bus.  Be nice to the poor bastard that has to learn your code after you.  Assume they do not have your skill set.</li>
<li>No comments/documentation.  Of course given all the previous bullet points this one isn&#8217;t surprising.  Would it have killed you to put a sentence &#8211; ONE SINGLE &amp;*^!@% SENTENCE &#8211; describing what a method does?  If you hadn&#8217;t done all of the above items too that&#8217;s all it would have taken but instead you have ZERO comments in 10,000+ lines of code.</li>
</ul>
<p>But, I must say thanks for reminding me why I don&#8217;t like working on OPC projects.  You&#8217;ve taught me that just saying &#8220;no&#8221; in future projects will make my life easier and less complicated.  My wife, kids, and dog will like me better if I don&#8217;t take another OPC project.</p>
<p>I think if I had any advice for programmers just starting out.  Spend six months fixing Other Peoples Code (OPC) and see what drives you absolutely bonkers.  Then, and only then, can you start writing your own code.  You&#8217;ll hate it but it will give you some very valuable experience early in your career, on the things <strong>not</strong> to do.  Being kind to the developers that come after you is just as important and by doing this you&#8217;ll know.</p>
<p>Ultimately I&#8217;m a lazy programmer.  Not that I don&#8217;t do the work I just don&#8217;t want to work <em>that</em> hard at figuring out old code.  If you name your variables and methods properly and consistently, keep your methods short, and if you write minimal comments it&#8217;s not that hard to figure it all out later.  Having to guess at someone else intent makes my head hurt.</p>
<p>Sincerely,</p>
<p>Bob</p>
<p>So dear readers what OPC foibles drive you 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/2012/02/dear-idiotic-developer/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Busy Month</title>
		<link>http://www.bkeeneybriefs.com/2012/01/busy-month/</link>
		<comments>http://www.bkeeneybriefs.com/2012/01/busy-month/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 20:00:02 +0000</pubDate>
		<dc:creator>Bob Keeney</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[REALbasic]]></category>
		<category><![CDATA[consulting]]></category>
		<category><![CDATA[REAL Studio]]></category>

		<guid isPermaLink="false">http://www.bkeeneybriefs.com/?p=1029</guid>
		<description><![CDATA[I haven&#8217;t been posting much this month for a reason.  This is, in all seriousness, the busiest January we&#8217;ve ever had for Real Studio consulting (and we&#8217;ve been doing this for over ten years!).  All three of our full-time Real Studio developers are maxed out on projects and not just on single large projects either. [...]]]></description>
			<content:encoded><![CDATA[<p>I haven&#8217;t been posting much this month for a reason.  This is, in all seriousness, the busiest January we&#8217;ve ever had for Real Studio consulting (and we&#8217;ve been doing this for over ten years!).  All three of our full-time Real Studio developers are maxed out on projects and not just on single large projects either.  We all have multiple projects awaiting our attention as soon as we have the time.</p>
<p>Being <em>that</em> busy is always a good thing-bad thing proposition.  My backlog of Real Studio training videos just gets bigger by the day.  Oh well, they&#8217;ll wait until I&#8217;m slow or want to do something completely different for a few days.</p>
<p>I&#8217;ll admit that I have been very critical of Web Edition &#8211; especially when it first came out.  I felt that it was released too soon with obvious bugs and holes in the frameworks, wasn&#8217;t adequate testing, and was without features that were necessary.  A lot of that has changed recently (though WebMoviePlayer still burns a hole in my stomach) and we&#8217;ve found that most projects these days have some sort of web component in them.  Web Edition fills that need for us and while it may not be the best, fastest, scalable, or comprehensive web platform to deal with it has increasingly become a part of our standard package.</p>
<p>I mention this because all three of our developers are working on projects where Web Edition is used to some extent in <em>conjunction</em> with the desktop apps.  I think it safe to say that about 1/4 of all our Real Studio work is using Web Edition.  Not bad considering it wasn&#8217;t really usable until mid-Summer 2011.</p>
<p>Web Edition is much like Real Studio desktop apps.  You have limited options and there are a bunch of compromises that you might not be able to live with.  If you can live with the compromises, development is very fast.  While deployment can be kind of a pain it seems that most of them revolve around three or four issues (FTP transfer, file permissions, 32 bit compatibility libraries, and the .htaccess file).  The fact that you can reuse much of your code between desktop and Web Edition is icing on the cake.</p>
<p>Anyway, that&#8217;s what&#8217;s up with us.  How is 2012 starting for 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/2012/01/busy-month/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Beginners Don&#8217;t Stay Beginners Very Long</title>
		<link>http://www.bkeeneybriefs.com/2012/01/beginners-dont-stay-beginners-very-long/</link>
		<comments>http://www.bkeeneybriefs.com/2012/01/beginners-dont-stay-beginners-very-long/#comments</comments>
		<pubDate>Wed, 04 Jan 2012 20:47:49 +0000</pubDate>
		<dc:creator>Bob Keeney</dc:creator>
				<category><![CDATA[Opinion]]></category>
		<category><![CDATA[REALbasic]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[REAL Studio]]></category>

		<guid isPermaLink="false">http://www.bkeeneybriefs.com/?p=1021</guid>
		<description><![CDATA[There have always been Real Studio users that have been critical of the company and their products.  I have been known to throw a fit every now and then when I get bit by a bug.  There are currently several users in the Real Software forums that seem to be overly critical of the company [...]]]></description>
			<content:encoded><![CDATA[<p>There have always been Real Studio users that have been critical of the company and their products.  I have been known to throw a fit every now and then when I get bit by a bug.  There are currently several users in the Real Software forums that seem to be overly critical of the company these days.  These users go out of their way to hijack threads and tell everyone what a crap product Real Studio is and how Real Software is screwing everyone over.</p>
<p>I get their anger.  I really do.  I&#8217;ve been using Real Studio for ten years now working on a commercial products for clients all over the world.  Some of those are private apps, some are vertical market commercial apps and some are mass market  commercial applications.  I have probably been bitten by a bug in nearly every release and on every project.  It sucks but thankfully I&#8217;ve been able to find workarounds to most and come up with alternatives to others.</p>
<p>Don&#8217;t get me wrong, I&#8217;m not happy about bugs.  As a developer dealing with bugs is part of the job.  When I was an electrical engineer I dealt with hardware and software bugs ALL the time.  Try explaining to the client why a 1500 degree furnace stopped working because of bad firmware or why you stopped an automobile assembly line because a PLC glitch  When I was doing Visual Basic 6 development my code was a masterpiece of workarounds.  There is no excuse for bugs but they happen.  It&#8217;s part of my job to identify them and work around them.</p>
<p>One Real Studio user sent <em>ME</em> an email explaining how crappy Real Studio is.  It was reasonably intelligent email from someone who felt very passionately about the subject.  It was obvious he had a history of using Real Studio as a consultant.  I disagree with him on most every part of his email but I can sympathize.  Am I becoming to ingrained to &#8216;just dealing with it&#8217;?  I dunno.</p>
<p>Part of the problem, I feel,  is that Real Studio is geared for beginners and hobbyists.  That&#8217;s great and it&#8217;s how many long time users started.  Beginners don&#8217;t stay newbies very long if they stick with the product.  Soon enough they get past the initial learning curve and figure out how to ask the questions they couldn&#8217;t even formulate before and this is where the experience sometimes falls apart for many Real Studio users.</p>
<p>It feels sometimes that RS is solely interested in getting new users (and hobbyists at that).  New users are not a bad thing (in fact they are critical to any company).  However, isn&#8217;t retaining existing customers even more important?  You&#8217;ve already done the hard work in getting them to buy into the platform.  All you have to do is find the way to get them to stick with the product and ideally find ways to get them to upgrade to a higher priced product.</p>
<p>The Personal license is so cheap it&#8217;s practically giving it away at $99.  The Professional version is $299 so for every Professional license you have to get three Personals.  The Enterprise Edition is $995 so for every one Enterprise license you need ten Personal licenses.  Now, I don&#8217;t know what the renewal rate is among the licenses but I would suspect that Pro and Enterprise users renew more often Personal license users.  I know from a business standpoint my toolset is part of the cost of doing business so why NOT keep upgrading until I no longer use the tool?</p>
<p>My point is that Pro users are valuable and Enterprise users should be the most valued customers.  Instead, many of us feel abandoned for a variety of reasons.  As an Enterprise user I really like being able to use Web Edition, and use the product on all three platforms.    IDE Scripting, Build Automation are nice, but I could live without them.  I use the Profiler maybe once a year so it&#8217;s a feature that is wasted on me.  What makes the Enterprise edition worthy being an Enterprise product?  What are the compelling features for people to upgrade to Enterprise?  Not much at this point.</p>
<p>I&#8217;ve been doing this for ten years and I&#8217;ve been asking for the same things over and over again:  a grid component, a calendar control, date and time controls, less flickering in Windows, and finally reporting.  I lobbied hard for reporting and I feel like a fool for doing so since the reporting tool in Real Studio isn&#8217;t what I need (nor can use).  Instead I feel like I got a checkmark on a marketing page.</p>
<p>Granted, there are alternatives to many of the things I mentioned.  That&#8217;s not the point.  Instead of giving me the things I could use, today, in selling the product to my clients, I&#8217;m getting a new User Interface that will probably have some major bug when introduced that will make it less than ideal to use.  Did I ask for a new UI?  No.  I could think of a dozen things I&#8217;d like to see BEFORE a new UI comes down the pike.</p>
<p>So my hope for 2012 is some focus on features that Pro and Enterprise users need.  You can debate all day long on what those features are but the fact no one from RS has ever seriously asked me (or any other pro developer that I know of) what I need.  That says what they are focusing on instead.  Perhaps with some true Enterprise features more people would purchase Enterprise.</p>
<p>Well, but then again, I&#8217;m a long time Enterprise user and probably a bigger pain to support than those ten Personal licenses.  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/2012/01/beginners-dont-stay-beginners-very-long/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Bugs Are In The Eye of the Beholder</title>
		<link>http://www.bkeeneybriefs.com/2011/12/bugs-are-in-the-eye-of-the-beholder/</link>
		<comments>http://www.bkeeneybriefs.com/2011/12/bugs-are-in-the-eye-of-the-beholder/#comments</comments>
		<pubDate>Thu, 29 Dec 2011 17:05:31 +0000</pubDate>
		<dc:creator>Bob Keeney</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[REALbasic]]></category>
		<category><![CDATA[Visual Basic]]></category>
		<category><![CDATA[Web Edition]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[REAL Studio]]></category>

		<guid isPermaLink="false">http://www.bkeeneybriefs.com/?p=1018</guid>
		<description><![CDATA[The other day someone on the NUG list posted a somewhat lengthy message on Web Edition bugs. They were asking &#8220;why was Web Edition so buggy after a whole year?&#8221; Here is my response (mostly the same but with some changes). Sure, Web Edition has more than its share of bugs. Like all bugs, however, [...]]]></description>
			<content:encoded><![CDATA[<p>The other day someone on the NUG list posted a somewhat lengthy message on Web Edition bugs. They were asking &#8220;why was Web Edition so buggy after a whole year?&#8221; Here is my response (mostly the same but with some changes).</p>
<p>Sure, Web Edition has more than its share of bugs. Like all bugs, however, it all depends upon the beholder.  What bug causes the most pain for RS&#8217; is the one that gets fixed first.  I&#8217;ve seen a lot of the same things the community has discovered and have just worked around them (where I can).  I was using WE in a commercial project during the first beta ( a year ago) and while we got it to work it wasn&#8217;t very good.  That one project probably generated over a hundred feedback reports.  In my opinion WE really hasn&#8217;t really been usable until 2011 R3.</p>
<p>Part of the problem, in my opinion, is that RS has NOT created enough Web Edition applications for themselves.  If you don&#8217;t thoroughly exercise the framework you just don&#8217;t see the things you&#8217;d see in a big, complex application (like we are creating).  There is ONE real world example of Web Edition on their website.  While I don&#8217;t know how many examples are &#8216;enough&#8217;, I know that one is definitely <em>not</em> enough.</p>
<p>Web Edition exposes the same problems that we all see in Cocoa, Carbon, and in the IDE on a regular basis.  Unless RS experiences the pain it won&#8217;t get fixed in a timely manner because it&#8217;s not as important to them.  The Reporting editor and generator and the database editor are but two examples of things in the IDE that RS doesn&#8217;t use in ANY of their products. It shows because there are gaping wholes in usage that make them unusable for many developers.</p>
<p>RS takes pride in saying they eat their own dog food because they use Real Studio to make Real Studio.  Admirable, but they tend to be on a restricted diet since they don&#8217;t eat everything on the menu.  They rarely change the menu&#8217;s for the IDE so the Menu Editor hasn&#8217;t seen many changes or enhancements.  As far as I know, they don&#8217;t use a database in the IDE so I see no reason why they&#8217;d be using the database editor on a regular basis.  They don&#8217;t do much with StyledText or Movies so its no surprise that those classes are minimalistic (at best).</p>
<p>Since the IDE has no need for date pickers, they have never provided one.  Likewise, the Listbox is good enough for the IDE while we&#8217;ve been asking for a more powerful grid component for years.  Full RTF support?  Forget about it because StyledText is good enough for the IDE. A better toolbar control? Well that one&#8217;s a bit of a mystery since the IDE is obviously using something different than what they provide to us.</p>
<p>My point is I&#8217;m not sure why anyone would be perplexed about long standing bugs.  Sure, they&#8217;re painful to you and me (and my clients), but they&#8217;re not (as) painful to RS.</p>
<p>Lobbying the community to get Feedback reports higher in the list is about the only way to realistically get a bug fixed. But even that is a crap shoot as there are quite a few bugs (not feature requests) very high on the list that have been there for a long time. So the only thing conclusion that I can come up with is that the bug that all the rest of us are seeing isn&#8217;t painful to RS so therefor it isn&#8217;t a priority for them.</p>
<p>This is my opinion as a ten year Real Studio consultant.  I know and respect most of the engineers and staff at RS and I think they do a remarkable job.  However, I think as a company they mostly ignore those like me (an Enterprise user that ponies up thousands of dollars per year) and focus, almost exclusively, on the hobbyists (that bring in a hundred dollars a year at best).  If they could make me happy(ier) the hobbyists would come along anyway (see history of Visual Basic).</p>
<p>Bugs happen in every software product. I remember grousing about Visual Basic bugs when I was a big VB6 user. I know that my code back then had plenty of work arounds for bugs in their API. There is no doubt that Microsoft had more developers working on the product (as a whole) than RS has working on Real Studio. There&#8217;s also no doubt that VB6 has a considerably larger user base than Real Studio. I feel that this resulted in more workarounds being posted and more alternate solutions.  The reverse is that our smaller community doesn&#8217;t have as many solutions and documented workarounds so it feels worse but I feel that it isn&#8217;t.</p>
<p>Anyway, that&#8217;s enough on my opinions about bugs and such.  Have a good New Year and be safe. 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/12/bugs-are-in-the-eye-of-the-beholder/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Time Waster Feedback Reports</title>
		<link>http://www.bkeeneybriefs.com/2011/12/time-waster-feedback-reports/</link>
		<comments>http://www.bkeeneybriefs.com/2011/12/time-waster-feedback-reports/#comments</comments>
		<pubDate>Wed, 14 Dec 2011 21:44:22 +0000</pubDate>
		<dc:creator>Bob Keeney</dc:creator>
				<category><![CDATA[Opinion]]></category>
		<category><![CDATA[REALbasic]]></category>
		<category><![CDATA[Feedback]]></category>
		<category><![CDATA[REAL Studio]]></category>
		<category><![CDATA[Time Wasters]]></category>

		<guid isPermaLink="false">http://www.bkeeneybriefs.com/?p=1004</guid>
		<description><![CDATA[Someone on the beta list asked a good question the other day about things that cost you time when using Real Studio.  It&#8217;s a really good topic because some really good ideas come out of the brief discussion.  We were kindly reminded that there was no current beta and the topic is more general so [...]]]></description>
			<content:encoded><![CDATA[<p>Someone on the beta list asked a good question the other day about things that cost you time when using Real Studio.  It&#8217;s a really good topic because some really good ideas come out of the brief discussion.  We were kindly reminded that there was no current beta and the topic is more general so I&#8217;m bringing it out into the light of day for those not on the beta list.</p>
<p>I have created a Shared Folder in Feedback where you can put your &#8220;Top Time Wasters&#8221; Feedback reports into for the world to see.  The Feedback link is &lt;<a href="feedback://subscribe?folder_id=34">feedback://subscribe?folder_id=34</a>&gt;.  There currently about 20 reports in the shared folder that are worthy of your perusal.  A few examples:</p>
<ul>
<li>Plugin compiling glacially slow (currently ranked 768th)</li>
<li>The compiler repeatedly prepares plugins.</li>
<li>Edit Code button should jump to exact position</li>
<li>Add version identifier to plugins</li>
<li>Debugger:  Visually mark values that have changed</li>
<li>Debugger:  Watchpoints (currently ranked 264th)</li>
<li>Debugger:  Show variable values as tooltip when hovering over it (currently ranked 11th)</li>
<li>Add Debug Run Default per project (currently ranked 1360th)</li>
<li>Standardize Format should be automatic</li>
</ul>
<p>These are really good ideas that could make my use of Real Studio more efficient.  Feel free to add your own productivity enhancement ideas.  With a new IDE user interface coming there&#8217;s no guarantee that RS will use any any of these ideas but you can at least give them some feedback on what you want to see.  The fact that some of these are ranked already says that some already agree with the user who posted it.</p>
<p>My own personal feeling is that the debugger is woefully incomplete.  It needs some redesign and some features added to make our lives easier.  An old ARBP survey asked about things that people wanted and the debugger was a very high want after more powerful grids.</p>
<p>Feel free to add your own in the comments section below, but what would be better is creating a Feedback report and putting it in that shared folder.</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/12/time-waster-feedback-reports/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>MonkeyBread Software Sale and Raffle Quiz</title>
		<link>http://www.bkeeneybriefs.com/2011/12/monkeybread-software-sale-and-raffle-quiz/</link>
		<comments>http://www.bkeeneybriefs.com/2011/12/monkeybread-software-sale-and-raffle-quiz/#comments</comments>
		<pubDate>Sat, 10 Dec 2011 21:05:07 +0000</pubDate>
		<dc:creator>Bob Keeney</dc:creator>
				<category><![CDATA[REALbasic]]></category>
		<category><![CDATA[Discount]]></category>
		<category><![CDATA[PDF]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[REAL Studio]]></category>

		<guid isPermaLink="false">http://www.bkeeneybriefs.com/?p=1002</guid>
		<description><![CDATA[I know a lot of Real Studio developers use the Monkeybread Software plugins.  We use many of the plugins in our projects and consider them to be part of our standard toolbox.  We use the regular plugins, Chart Director, CURL and depending upon the project the DynaPDF plugin.  We also use the Auto Update toolkit. [...]]]></description>
			<content:encoded><![CDATA[<p>I know a lot of Real Studio developers use the Monkeybread Software plugins.  We use many of the plugins in our projects and consider them to be part of our standard toolbox.  We use the regular plugins, Chart Director, CURL and depending upon the project the DynaPDF plugin.  We also use the Auto Update toolkit.</p>
<p>The DynaPDF plugin is very powerful and lets you create PDF&#8217;s and in the Pro Edition lets you display PDF&#8217;s in your Real Studio application.  The plugin is pricey but will worth if if you need it.  Here&#8217;s a way to save some cash.  From now until December 24th all DynaPDF plugins are 15% off.  More info on the DynaPDF plugin at <a href="http://www.monkeybreadsoftware.de/realbasic/plugin-dynapdf.shtml">http://www.monkeybreadsoftware.de/realbasic/plugin-dynapdf.shtml</a></p>
<p>Monkeybread is also having a raffle this week where you can win one of ten prizes:</p>
<ul>
<li>A MBS Real Studio DynaPDF Lite license (retail price $669)</li>
<li>A MBS Real Studio DynaPDF Starter license (retail price $219)</li>
<li>One 30% discount coupon for next order from Real Software.</li>
<li>One 20% discount coupon for next order from Real Software.</li>
<li>Six Real Studio Developer Magazines coupons for three free issues.</li>
</ul>
<div>More details on their website at <a href="http://www.monkeybreadsoftware.de/realbasic/quiz.shtml">http://www.monkeybreadsoftware.de/realbasic/quiz.shtml</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/12/monkeybread-software-sale-and-raffle-quiz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Real Studio 2011 Release 4 [u]</title>
		<link>http://www.bkeeneybriefs.com/2011/12/real-studio-2011-release-4/</link>
		<comments>http://www.bkeeneybriefs.com/2011/12/real-studio-2011-release-4/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 14:59:46 +0000</pubDate>
		<dc:creator>Bob Keeney</dc:creator>
				<category><![CDATA[Macintosh]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[REALbasic]]></category>
		<category><![CDATA[Web Edition]]></category>
		<category><![CDATA[REAL Studio]]></category>
		<category><![CDATA[review]]></category>

		<guid isPermaLink="false">http://www.bkeeneybriefs.com/?p=997</guid>
		<description><![CDATA[Real Studio 2011 Release 4 was released this week by Real Software.  This release marks a number of significant changes that might affect how your application behaves so take care when making the decision to upgrade (as you should with all new releases of your development environment). The first significant change in R4 is that [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://docs.realsoftware.com/index.php/What%27s_new_in_REAL_Studio_2011_R4%3F" target="_blank">Real Studio 2011 Release 4 </a>was released this week by <a href="http://www.realsoftware.com/" target="_blank">Real Software</a>.  This release marks a number of significant changes that might affect how your application behaves so take care when making the decision to upgrade (as you should with all new releases of your development environment).</p>
<p>The first significant change in R4 is that it no longer compiles for PowerPC (PPC) which means that Universal Binaries can no longer be built.  Mac OS X versions 10.5 (Leopard) and better are now supported.  I have not tested this premise but your app <em>might</em> run on older versions of Mac OSX, please let us know your experience.</p>
<p>The R4 release sports a huge number of Cocoa fixes.  Cocoa is now mostly usable but there are still bugs and oddities in this version.  Drawers, StyledTextPrinter and MoviePlayers do not work in this release.  Drawers are not used (much) in Mac OS X any more and not many use StyledTextPrinter but the MovePlayer could be a significant problem for quite a few RB developers.  However, if your app makes use of these controls and classes you will not be able to upgrade and will have to wait for a future release of Real Studio.</p>
<p>You REALLY need to start testing your apps in Cocoa (if you haven&#8217;t started already).  You are bound to find something that RS hasn&#8217;t fixed yet, or, at a minimum, requires some additional optimization.  One bug that has hit us particularly hard in trying to port one of our apps to Cocoa happens when trying to access a toolbar with a separator.  When accessing it an un-trapped exception occurs which means your application goes &#8220;poof&#8221; and there is nothing you can do to catch it.  &lt;<a href="feedback://showreport?report_id=18971" target="_blank">feedback://showreport?report_id=18971</a>&gt;</p>
<p>Another Cocoa bug that&#8217;s affecting some of our projects is the graphics object.  If you use FillRect or ClearRect on a picture that ISN&#8217;T new it is extremely slow.  So, for example if you have an overall picture and you&#8217;re just updating a section of it, it will be very slow.  &lt;<a href="feedback://showreport?report_id=18915" target="_blank">feedback://showreport?report_id=18915</a>&gt;</p>
<p>Cocoa really is different than carbon and some things that appear to be bugs aren&#8217;t necessarily so.  For example, all fonts in carbon apps can be made italic.  In Cocoa not all fonts have an italic version so it won&#8217;t render it in italic&#8217;s regardless of the setting.  Carbon just happened to force an italic version regardless of the font whereas Cocoa won&#8217;t.</p>
<p>Web Edition has changes too.  The first is that all Web Edition projects now require the app.ApplicationIdentifier to have a value.  The IDE will no longer allow it to be blank and if it&#8217;s not filled in when opening an older project one is added for you (so be aware of it).  This is important because the each Web App running on the server must have a unique identifier.</p>
<p>The WebListbox received some much needed attention in this release.  Column widths now work properly (yay!) and no longer shows an extra column.  A new boolean property, called Multiline, was added to match desktop listboxes more closely and when set to true, each row will expand automatically to fit all the text.  If false, text is truncated to one line with ellipses if it&#8217;s larger than one line.</p>
<p>The WebToolbar has some new style options available.  <del>These are not documented but</del> You have control over the WebToolbar background, button, disabled button, item, toggled style and toggled disabled styles.  You can make some interesting combinations with these new style options.</p>
<p>Dynamic Constants in Web Edition can now be retrieved by language.  The WebPicture class now has 3 new constructors.  Unfortunately, you still can&#8217;t use dynamic constants like you can in the desktop editions so you have to code this manually.</p>
<p>Lest our Windows brethren feel left out there are a number of significant bug fixes in store for them as well in this release.  A number of memory leaks were fixed.  Drawing of primitives (rects, ovals, etc) are no longer off by a pixel (yay!).  When GDIPlus is enabled, Windows apps can now draw anti-aliased.</p>
<p>One of the biggest changes in R4 is that pictures and colors now support alpha channels and allow you to set their translucency.  This is a big deal for any plugin authors that deal with pictures as they will have to rewrite their plugins to check for the alpha channel or lack thereof.  It promises to be a nightmare for them since older versions or Real Studio won&#8217;t support it but newer ones will.  Be aware of this change if you rely upon 3rd party plugins that use, return, or otherwise manipulate graphics.</p>
<p>Be aware that the database plugins included in R4 are NOT backwards compatible.  Like many Mac developers I have multiple versions of Real Studio in the same folder so I can have the same plugin set across versions.  If you try to run an older version of Real Studio using the R4 database plugins Real Studio will fail silently.  I expect numerous reports of older versions of Real Studio to suddenly start &#8216;failing&#8217; because of the change to the plugin format.</p>
<p>I&#8217;ve been using R4 since practically the first alpha.  I am converting my <a href="http://www.bkeeney.com/RealStudioTraining/realstudiotraining.cgi" target="_blank">training videos to work in Web Edition</a> and I&#8217;m fast approaching release.  It wasn&#8217;t until this weekend that I found a bug when saving using the version control format.  If you use the WebToolbar and assign icons to a button the changes will not get written out properly &lt;<a href="feedback://showreport?report_id=19231" target="_blank">feedback://showreport?report_id=19231</a>&gt;.  This really sucks because I have to go back to binary format &#8211; again.  Sadly, Web Edition has been rife with version control format bugs since the very first release and these woes continue.  It is obvious that the RS developers do not use version control format when testing Web Edition features.</p>
<p>Unlike many Real Studio releases, Release 4 is a huge bug fix release (well over 200).  The number of Cocoa changes is significant and developers should start porting and testing their apps in Cocoa.  It is really important for you to do so.  As with many releases there are some changes you might not be able to live with and some changes have been made in the background for future changes.</p>
<p>At the Real Studio Database Days training in Frankfurt Germany in early November, Geoff Perlman, CEO of Real Software, said that 2012 Release 1 would probably be the first release where Cocoa would be enabled by default.  What went unasked was whether or not the IDE itself will be a Cocoa application or not, but I would presume that it will be.  Regardless, the march to full Cocoa support goes on and you should be preparing for it sooner rather than later.</p>
<p>Happy coding!</p>
<p>[Update:  The WebToolbar styles are now in the online Wiki]</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/12/real-studio-2011-release-4/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>This method or property does not exist.</title>
		<link>http://www.bkeeneybriefs.com/2011/12/this-method-or-property-does-not-exist/</link>
		<comments>http://www.bkeeneybriefs.com/2011/12/this-method-or-property-does-not-exist/#comments</comments>
		<pubDate>Mon, 05 Dec 2011 15:24:58 +0000</pubDate>
		<dc:creator>Bob Keeney</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[REALbasic]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[newbies]]></category>
		<category><![CDATA[REAL Studio]]></category>

		<guid isPermaLink="false">http://www.bkeeneybriefs.com/?p=994</guid>
		<description><![CDATA[I find this to be a common problem for new people to Real Studio.  They will try to work with an object and rather than using the instance of a class they use the class name itself.  The resulting error is: This method or property does not exist. The first initial response is, &#8220;Of course [...]]]></description>
			<content:encoded><![CDATA[<p>I find this to be a common problem for new people to Real Studio.  They will try to work with an object and rather than using the instance of a class they use the class name itself.  The resulting error is:</p>
<blockquote><p>This method or property does not exist.</p></blockquote>
<p>The first initial response is, &#8220;Of course it !$#^ exists!  I just coded it!  Stupid Real Studio.&#8221;  I totally understand the reaction because I&#8217;ve been there and done that and have the t-shirt to prove it.  It&#8217;s frustrating because the compiler message doesn&#8217;t really give you the real reason for the error.</p>
<p>The error is misleading but I&#8217;m not sure there&#8217;s a way for the compiler to come up with a, &#8220;You cannot call methods or properties of a base class without an instance,&#8221; message.  There are times when you can call a <em>Shared Method</em> or <em>Shared Property</em> of a base class but those are fairly rare (so far) in the Real Studio framework.</p>
<p>It sucks that the IDE code editor auto complete lets you call methods and properties from the base class rather than the instance.  For all of the times that auto complete is good, this is an instance where relying upon it can be a misleading and lead to poor decisions when writing your code.</p>
<p>I also blame the way Real Studio names their controls and classes by default.  Class1, Class2, Button1, Button2, etc are really poor ways to name your objects but that&#8217;s the way Real Studio defaults their names.  I would almost prefer a GUID name so it would force developers to come up with meaningful names.  If nothing else, it would certainly help if, when adding a control or class, the first thing to get the focus is the name in the properties list.</p>
<p>This poor default naming conventions is part of the reason why we, at BKeeney Software, name everything we reference in code (and many things we don&#8217;t call either).  The names of our classes, controls, methods, and variables are consistent across our three full-time Real Studio consultants so that when one of the other three has to look at code we&#8217;re constantly not having to look back at the Window Layout Editor or base class to find out what the object does.</p>
<p>It seems overkill, but we work on about two dozen big projects a year an we&#8217;ve been doing this for ten years.  There&#8217;s no way that I can remember what I did ten years ago much less six months ago.  So we try to be consistent with how we name things.  You should too because as your project grows there will be portions of your project you won&#8217;t see for months and even years.  Why not make life easier for your future self?</p>
<p>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/12/this-method-or-property-does-not-exist/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Real Software Job:  Product Educator</title>
		<link>http://www.bkeeneybriefs.com/2011/11/real-software-job-product-educator/</link>
		<comments>http://www.bkeeneybriefs.com/2011/11/real-software-job-product-educator/#comments</comments>
		<pubDate>Wed, 23 Nov 2011 14:49:30 +0000</pubDate>
		<dc:creator>Bob Keeney</dc:creator>
				<category><![CDATA[REALbasic]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[Job]]></category>
		<category><![CDATA[REALbasic Training]]></category>
		<category><![CDATA[Video Training]]></category>

		<guid isPermaLink="false">http://www.bkeeneybriefs.com/?p=991</guid>
		<description><![CDATA[An interesting job post came up today for Real Software.  They are looking for a Product Educator.  This position will be responsible for: Updating the Real Studio Documentation Interacting with customers via email, live chat and social media Maintaining &#38; Updating Real Studio example projects Creating training videos Giving Weekly &#8220;Intro to Real Studio&#8221; Webinars Updating [...]]]></description>
			<content:encoded><![CDATA[<p>An interesting job <a href="http://forums.realsoftware.com/viewtopic.php?f=11&amp;t=41539" target="_blank">post</a> came up today for Real Software.  They are looking for a Product Educator.  This position will be responsible for:</p>
<blockquote>
<ul>
<li>Updating the Real Studio Documentation</li>
<li>Interacting with customers via email, live chat and social media</li>
<li>Maintaining &amp; Updating Real Studio example projects</li>
<li>Creating training videos</li>
<li>Giving Weekly &#8220;Intro to Real Studio&#8221; Webinars</li>
<li>Updating &amp; Maintaining the Real Studio curriculum</li>
</ul>
</blockquote>
<div>This is a work from home position and ideal for someone familiar and energetic about the product.  Applicants should enjoy teaching and like writing tutorials and creating training videos.</div>
<div>I think this position should have been created long, long ago.  There are very few videos on their website (and those that are there are more marketing IMO), the example projects aren&#8217;t very good, the documentation isn&#8217;t very complete, and that there is no &#8216;user contribution&#8217; area on their website is a real shame.  Hopefully a new position will do some real good.</div>
<div>One thing I hope they let this new person do is make mistakes in training videos.  One of the more consistent comments I get about my training videos is that people like it that I make mistakes and then I have to fix them.  That&#8217;s using the product like most people do.</div>
<div>I also hope that the person doing the training videos makes &#8216;real world&#8217; projects and not just simple, let&#8217;s show off a single aspect of &#8216;x&#8217;.  I&#8217;d also recommend doing videos in each supported platform.</div>
<div>If I wasn&#8217;t already engaged in full-time Real Studio consulting work I&#8217;d seriously consider this.  I love the product and I really like showing it off.  I really like doing the training videos and wish I had more time to do them.</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/11/real-software-job-product-educator/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

