Archive

Archive for the ‘Training’ Category

Real Software Job: Product Educator

November 23rd, 2011 7 comments

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 & Updating Real Studio example projects
  • Creating training videos
  • Giving Weekly “Intro to Real Studio” Webinars
  • Updating & Maintaining the Real Studio curriculum
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.
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’t very good, the documentation isn’t very complete, and that there is no ‘user contribution’ area on their website is a real shame.  Hopefully a new position will do some real good.
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’s using the product like most people do.
I also hope that the person doing the training videos makes ‘real world’ projects and not just simple, let’s show off a single aspect of ‘x’.  I’d also recommend doing videos in each supported platform.
If I wasn’t already engaged in full-time Real Studio consulting work I’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.

Real World 2012 Session List

November 21st, 2011 4 comments

Real Software announced the session list for Real World 2012.  This looks to be a good Real World as there are some interesting topics that haven’t been done before.

Of course we’re doing a few sessions.  I’m doing a session on Real Studio Consulting, Seth is doing one on using 3rd Party Web Services with Web Edition, and we’re doing a combined session on Group Development in Real Studio.

The early registration price of $500 ends December 2nd.  The pricing structure makes it advantageous to sign up early.

See you in Orlando!

Getting Started with SQL?

November 12th, 2011 9 comments

Many Real Studio projects require the use of a database.  In 10 years of Real Studio consulting and many, many projects both internally and for clients, I can tell you the projects that did NOT use a database simply because they are the oddities in my career.  If truth be told, even some that didn’t use a database could have been, and perhaps should have been using a database.

A lot of Real Studio developers avoid them because the term ‘database’ is scary and mysterious and brings up images of having to wrestle with huge problematic installations of MS SQL Server, PostgreSQL and MySQL.  While you might have to use them eventually, we do a lot of development on the lowly and surprisingly powerful SQLite.  It is a lightweight database that offers most of the features of the big database servers.  But for many, SQL, the language behind databases, is mysterious and arcane.  Not so!

At last weeks Real Studio Database Days training in Frankfurt, Simon Larkin of QiSQL gave a very interesting talk about SQL.  He also has a section on his website devoted to learning SQL.  His SQL School takes you through the basics of the terms and then starts introducing you to more and more complex situations.

Equally important is his Database Design section that walks you through the best ways of designing your database.  Learn about primary keys, entities, relationships and database normalization.  All in all the tutorials are very well done and if you’re just starting to use databases this is a good place to start.

Simon likes to use raw SQL, which is fine, but I’m lazy and SQL-challenged at times so I tend to use a number of SQLite utility applications.  Since each seems to have some compelling feature over the others I use the one that best fits the project.  I use Base, SQLiteManager, NaviCat, and the FireFox plugin SQLite Manager.  Of these, SQLiteManager and NaviCat can open encrypted databases and only Navicat being able to remember the encryption key.  Navicat also has a visual Query Builder that newbies to SQL might find attractive.

What SQLite tool are you using and why?

The Value Of Conferences

November 2nd, 2011 3 comments

Like many developers I’m not exactly the most outgoing person on the planet.  I guess that would make me a classic introvert.  However, I always get jazzed up when meeting new people at conferences.  It’s always fun and exciting to hear their story.

This week I’m in Frankfurt Germany for the Real Studio Database Days training sessions sponsored by MonkeyBread Software.  Tonight was a get together for drinks and dinner at the Hotel Amadeus before training starts tomorrow bright and early.

The connections you make in these conferences are invaluable.  Already, several people have identified areas that they are having particular problems with in Real Studio.  Maybe I’ll be able to help or, maybe, I’ll be able to reproduce their problem into a small project that I can send to Real Software.  I also have no doubt that I will learn much more than I help others.

It’s been a long day.  More after tomorrow.

Categories: Opinion, Personal, Training Tags:

Crazy Month

October 31st, 2011 7 comments

It’s been a while since I’ve posted something.  There’s a reason for that.  First, business is good and all of our developers are busy and will be busy for the winter.  That’s an awesome thing!

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.

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 “really organized” and I’d say so as in less than 48 hours we are about 85% unpacked.

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’s really a rewrite) but a few have been serious enough to continue the conversation.

It really is a good time to be a Real Studio developer.  Every developer I know is busy and that’s a really good thing.  If you are not part of the Real Software Developer Referral Program you should be as it’s a great way to get leads.  One project and it pays for itself.

I barely have things unpacked from the house move and I’m off to the Real Studio Database Days training in Frankfurt, Germany where I’ll do a short presentation on our ActiveRecord implementation.  I must be crazy.

See You in Frankfurt

October 7th, 2011 Comments off

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 Monkeybread Software
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’s best, though, is the cool stuff I learn from those that haven’t spent ten years working with it like I have.
In my recent trip to Nigeria, someone totally new to Real Studio taught me a new technique with web apps.  I can’t wait to try it out on a project.  So you never know what you’ll learn!  See you there!

Real Studio Database Days

October 3rd, 2011 Comments off

If you’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 eight countries including Germany, Austria, Belgium, France, United Kingdom, Netherlands, and the USA.  This is a good time of the year to get away.

More info can be found at http://www.monkeybreadsoftware.de/realbasic/events/#database days

After checking flight costs there’s a possibility I’ll be there.  If I do, I’ll do a short presentation on our REALbasic implementation of ActiveRecord.  If you’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 and, takes advantage of REALbasic events.

 

 

 

 

 

 

 

 

 

Comfort Zones

September 16th, 2011 13 comments

We all have our comfort zones.  You know, we do the things we’re comfortable doing because we’ve done it a lot or we don’t have to think about it very hard.  I have them, you have them, we all do.  It’s part of human nature.

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.

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’ve managed to do this for London and Hong Kong in addition to many US and Canadian cities too numerous to mention.

This will be an interesting adventure.  I’ve never been to Africa and I’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’t expect that to be a problem.  But I do have addresses and phone numbers for the US Embassy and other security ‘options’.  Never hurts to have a plan B.

The joys of international travel begins with the immunizations.  I joke that I’m now prepared for any sort of post apocalyptic disaster when the diseases hit.

Unlike my year long stay in Hong Kong 15 years ago where the internet was still kind of special, I fully expect I’ll be ‘online’ for a good portion of my stay.  It will be interesting to see how well all that works as I’ve been told to expect power outages and variable internet connectivity.

Speaking of the internet:  I like to joke with people that I’m going to Nigeria to go find that damn prince that keeps sending me all those emails!

By nature I’m an introvert and I am a little concerned that one of most populous cities in Africa will be overwhelming.  It wasn’t a big deal in Hong Kong so I don’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’t too bad because there were Brit’s everywhere and they were just part of the environment.  I don’t think I’ll be afforded the same luxury on this trip.

I work for myself so I don’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’t start to hurt.  I’ll be training for 8 hours a day for 5 days so it could be rough.  Add in that I can’t drink the tap water and it will be even more interesting.

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’t know, does Nigeria even have Walmart or a local equivalent?

Anyway, I look forward to this adventure.  I’m sure it will generate many stories and laughter (at my expense probably) and I can’t wait to tell you all about it.

I’m sure I’ll give an update once I’m back.  Happy coding!

Finding a Specific Control

August 29th, 2011 5 comments

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 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’t a big deal because the layout is simple.  Click on any one of the controls and you can get its properties.

 

 

  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’s a major headache for complex layouts, in my opinion.

In my ideal world I’d love the ability to right-click on the item in the code editor and select ‘reveal’ (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 ‘select’ the control to either move it, delete it, or otherwise edit it?

You can easily do the opposite case.  In the layout editor, right click on a control and use the “Edit Code” submenu to quickly get to an event in the code editor.  However, for some reason, I rarely use this command.

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’re interested in, in this case, is the Select menu.

 

 

 

 

 

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.

In some instances, this might be the only way that I could select one of the controls.  It’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.

Once this happens you’ll never ‘see’ 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.

While I’m here I’ll make a plea for some common sense naming conventions.  If you take a look at the RS example, GasReport.rbp above, you’ll notice that all the controls are using their default names.  At a glance you can’t tell what Field1 vs Field10 does.  This is one of those things that drives me crazy!

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’d do is name the major controls (I might skip labels – but only if they’re not referenced in code) so when I see them in the code editor I can, from a glance, see what their intent is.

I know this is nit-picky, but I see it time and time again.  If you’ve subscribed to my Real Studio Video Training Series, you’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 ‘rule’.  My thought behind this rule is that I’m not only coding for now, but for five years from now when I open the project again.  I don’t want to have to switch between the code and layout editors to figure out what a pushbutton does.  If it’s named properly I can tell its function.

Anyway, enough of the soapbox.  I hope you learned something.

Any tricks that you’ve discovered in the IDE?

 

Finally!

August 19th, 2011 6 comments

Real Software today announced in their monthly newsletter the public availability of a Web Edition web app that can be launched on their website.  The link is http://demos.realsoftware.com/cgi-bin/orders/orders.cgi and you get get the source code for the project as well.

This is a decent example of what Web Edition can do for you.  It’s a fairly vanilla application but it’s something to look at and kick the tires of, so to say.  It’s nice to see it finally up as it was exposed to the beta list for a while.

I’ve been using Web Edition for real world projects since last November.  I think if they had developed this app back in November it would be a much more stable and mature product than it has been.

I hope that this is just the first of many such web apps that showcase the product.  Your thoughts?