jf_allie
02-03-2005, 02:59 PM
Recently, in my sparse time I started playing around with a nice little FREE language/development environment called GUI4CLI. I think it has quite a bit of potential for the ShopBot community. It makes it very easy to create nice little event driven GUI (graphical user interface) for TOOLS programs or even maybe ProjectWizards eventually.
It comes complete with a little editor, and lots of exemples. It's got a great feature where GUIs can be finetuned BY THE USER (when it is not locked) simply by resizing or moving the widgets around. (control-rightclick on a widget and move it). You can even move the gadgets from one mini-application to another. In this way, a simple elegant WYSIWYG drag & drop interface builder becomes possible without using too much brain realestate.
Why not VisualBasic or other "serious" languages?
I think GUI4CLI might be seen as a step up from the partfile programming language but not as involved as a more advanced RAD platform like VisualBasic, RealBasic, Runtime Revolution and others.
I also think it would make a nice simple environment for teaching and demonstration purposes, (thinking about futur Programming Camp) where beginners can get results fairly kwickly. When GUI4CLI becomes to constraining for the programmer, the concepts learned translate well to these other RAD.
It can also be expanded quite easily by a more advanced programmer. So if we find it has potential, but that it is lacking some very important features ("events"), these could be added. I seriously think its got enought qualities to make it into a semi-official TOOLS language.
In any case, it seems worthwhile to kick it around a bit to see how and when it could be usefull. I started with the basics; ie input fields, drawing (found a bug in the ARC command, but should be corrected soon), sending files to the Shopbot control software...
I could go on, but just try it you'll see what I mean.
Here is the link:
http://users.hol.gr/~dck/g4c/
Chears,
PS Here is an simple exemple:
6
Here is the code(unfortunatly without indentations and syntax coloring):
G4C RectangleSB
/* ================================================== =============
Description:This is a small gui that lets you define a rectangle and draws it at the center of the gray viewing area.
It comes complete with a little editor, and lots of exemples. It's got a great feature where GUIs can be finetuned BY THE USER (when it is not locked) simply by resizing or moving the widgets around. (control-rightclick on a widget and move it). You can even move the gadgets from one mini-application to another. In this way, a simple elegant WYSIWYG drag & drop interface builder becomes possible without using too much brain realestate.
Why not VisualBasic or other "serious" languages?
I think GUI4CLI might be seen as a step up from the partfile programming language but not as involved as a more advanced RAD platform like VisualBasic, RealBasic, Runtime Revolution and others.
I also think it would make a nice simple environment for teaching and demonstration purposes, (thinking about futur Programming Camp) where beginners can get results fairly kwickly. When GUI4CLI becomes to constraining for the programmer, the concepts learned translate well to these other RAD.
It can also be expanded quite easily by a more advanced programmer. So if we find it has potential, but that it is lacking some very important features ("events"), these could be added. I seriously think its got enought qualities to make it into a semi-official TOOLS language.
In any case, it seems worthwhile to kick it around a bit to see how and when it could be usefull. I started with the basics; ie input fields, drawing (found a bug in the ARC command, but should be corrected soon), sending files to the Shopbot control software...
I could go on, but just try it you'll see what I mean.
Here is the link:
http://users.hol.gr/~dck/g4c/
Chears,
PS Here is an simple exemple:
6
Here is the code(unfortunatly without indentations and syntax coloring):
G4C RectangleSB
/* ================================================== =============
Description:This is a small gui that lets you define a rectangle and draws it at the center of the gray viewing area.