![]() |
|
Spaces home RADBlogPhotosProfileFriendsMore ![]() | ![]() |
RADBlogThoughts from the world of Clarion development
|
|||||||||
|
May 06 Am I late or what? New contest!Its been a long time since I've updated this blog. Just a warp 5 re-cap, I've moved my domain to a new provider, set up a new shopping cart (since I'm selling products now), new newsgroups, and many other things to support these actions. I could do quite a lengthy blog (or series of them) but I've moved on. Let me just say if you wish to move a domain somewhere else and add new features, get a guide, someone to hold your hand!
I've been working (in-between billable projects) on a product known as VariView. This is in essence an on-demand, in-context "debugger". It does not replace Clarion's debugger, or the open source debuger class. It does augment those tools. Like the debuger class, it has a replacement for the always dangerous STOP and MESSAGE statements (they are not debugging commands and you are debugging code that will never ship, so its a 100% waste of your time using them).
What VariView does is open a toolbox (won't steal events this way) populated with variables (and their contents) as seen by the procedure when the toolbox opens. In real time. So if you need to figure out why this procedure is not behaving correctly, VariView will show you the contents of all variables as seen by that procedure. You can add your own custom messages, watch variables, and many other features. A simple hot key is all you need to activate it (configurable by the developer).
Unfortunately, it was loaded with bugs. I've fixed many of them including a near show-stopper. It even got a face lift so it appears modern instead of something from the 80s. Many of the bugs were handled by simply tossing out the code and re-writing (it was that bad!).
Which brings me to the point of this blog. I hate the name of the product. I'm at a loss for a new name. Right now, I will take any and all submissions for suggestions for a new name. To encourage new names, the selected submission will win a free copy of this tool when its ready (including all betas); this is a $499 value. Don't care if they own the product already or not. In case the winning entry comes from multiple people, the earliest submission wins.
Just send me an email with subject line of "VariView name" to reggen #AT radfusion #DOT com (don't need to explain that address do I? <g>). The contest will run until I decide its over. The decision of the judge (me) is final. The winner will need a valid email (how else will I notify the winner how to get their prize?). In case of a bounce, the next earliest submission is the winner.
I'll have more information about this product (including some nice screen shots, perhaps a movie) as it matures.
Good luck to all! March 14 Quick updateIts been a while since my last blog on any news, so this a fast and quick summation of events.
The above takes attention and effort and budgeting of time is important. More later. February 19 A Plan of AttackMore work on the new List & Label templates goes well. There is just so much of this to do!
I've been getting emails about when the release of these templates is likely to happen. I cannot say with any degree of certainty other than ASAP. However, the emails are also asking about fixes, new features, easier to use, etc. All legitimate requests and I want to accomodate all of them. So is there is milestone list to measure progress? Yes. Here is how I see it today:
Some have asked questions about the cost. Yes, there will be a cost, but I PROMISE it won't break the bank! This is mainly because I've yet to see any revenue from this project (my revenue derives from current clients) and yet I am gladly giving support to the old product and won't take fees for this. The upgrade and exactly how much and how to order is the subject of a future blog. I've got a plan for this that I think will be fair to all parties (and easy!). So that is it in a rather large nutshell. I hope this gives you a rough timeline as to when and what remains to be done. I'm pretty sure you will like the new templates and the flatter interface so finding settings is easier. They are certainly easier on the eyes. My goal is to make List and Label appear like its a part of your application, ready to design and run saved reports with almost zero changes required of the developer. That is a common request by existing L&L developers as well as those who tried to use it in the past and got confused and dumped it. Existing developer's concentration is on embedding List and Label in their apps; new List and Label developers don't need to worry about how to do this, but instead concentrate on using List and Label to design and run their reports.
February 08 List and Label againI've been getting some excellent feedback in emails about this product and what Clarion developers are expecting to see. One email in particular caused me to re-visit my design. There are several weaknesses in it.
These conceptual ideas forced me to change my approach. Yes, that is going to add some time, but not much. I got this data early enough to do something about it. Its a bit of a pain for me, but that is so you don't have some later. The end result I'm after is with minimal action on the part of a Clarion developer connects your application to List & Label so it looks like your product all along. Regardless of L&L standard (embed designed reports) or professional (the report designer is also part of your application) versions. I'm thinking a few minutes of installing and you now have the best report tool out there fully function inside your application as if it belongs there. I'm impressed with the feedback and suggestions. Please keep them coming! January 30 An EpiphanyWhen I make template wrappers around a class, one exercise I feel I must do is make a simple hand coded example work. This illustrates that an underlying class is sound PLUS it shows all the method calls one needs to make something work.
List & Label is a complex and powerful report engine. This was the first time I thought that the above was not possible. After taking myself out to the woodshed for a well deserved beating, I realized this was no different. The class either works or it does not. If you can't make a simple hand coded example, then you don't understand the underlying code. Is that brutal or what?
Hand coded examples are a great learning tool. It exposes the minimum you need to do to make something work, trivial or complex.
It has a 2nd benefit too. This applies to inherited code. Such an exercise is brutal and unapologetic in exposing design weaknesses. I tend to take the side of the original developer a bit too much. Hand coded examples not only expose weaknesses but show the path to more effecient design and implementation.
Thus, the L&L templates have been exposed. Time to re-tool a few areas before I get too deep. The feedback I got today confirmed what the hand coded example exposed. And yes, that example will be part of the new documentation so others can understand what is needed.
Thanks for visiting!
|
|
||||||||
|
|