Re: [gnome-love] A RAD for GNOME?
- From: Jonathan Bartlett <johnnyb eskimo com>
- To: news optimistic co uk
- Cc: gnome-love gnome org
- Subject: Re: [gnome-love] A RAD for GNOME?
- Date: Wed, 13 Aug 2003 14:14:20 -0700 (PDT)
The best way I think to do RAD is as an extension of GLADE using PyGnome.
Basically, if you could get GLADE to interface w/ an editor to do the
following you would be most of the way there:
* Create a class for each top-level window that would loade it's glade
data on instantiation
* Create method stubs within the class for each callback created.
I have a base class that I created just for this purpose in PyGNOME, but
haven't had the opportunity to get it integrated like I want to. See it
at:
http://www.async.com.br/faq/pygtk/index.py?req=show&file=faq03.001.htp
and a more extended version with more explanation here:
http://www.daa.com.au/pipermail/pygtk/2002-January/002374.html
Jon
On Wed, 13 Aug 2003 news optimistic co uk wrote:
Dear Everyone,
Over the past few weeks, I have been musing over a Rapid Application Development (RAD) environment for
GNOME. Here are my ideas in (I hope) fairly coherent form. I would be most appreciative of anyone prepared
to read and think about this admittedly quite lengthy proposition, and I hope you will agree that it is
worthwhile.
I am a Linux convert from the communities of both MacOS and Windows, and I have programmed in REALBasic and
Microsoft Visual Basic. I have also had a good go at GNOME programming, and intend to continue.
One of the main reasons why I think this idea is important is because REALBasic, VisualBasic and other such
products have had a profound impact upon their respective platforms. They have brought life to the
ambitions of novice programmers who previously would have had to learn difficult languages and rediculous
APIs in order to write programs on their native platform. The Internet is teeming with programs written in
RAD environments, from RB to VB to Delphi to QuickBasic (which has unfortunately just about breathed its
last).
In short, it would be fair to say that these tools have attracted many programmers and have created many
useful programs (http://www.realbasic.com has a very extensive list of good programs written in REALBasic,
and awards prizes for the very best programs of all).
When learning to program in GNOME, I found that one of the chief impediments was that there seemed to be
many ways to approach the subject, none of them very simple. After reading some of Havoc Pennington's book
on GNOME programming and a handful of Glade tutorials, I managed to get started. It took me about a day and
a half to do in GNOME what a novice VB programmer could probably do in a few hours - to write a simple
program a little more sophisticated than good old 'hello world'. It was relatively simple for me, of
course. I had learned C previously, and I have a reasonable amount of experience with a fair number of
programming environments/APIs/languages. For a programming novice, this would be a very hard and no doubt
extremely time-consuming task.
How, then, should less experienced users than myself be drawn to writing great GNOME programs? My first
thought is a RAD environment. When I was new to programming, and tried VB, it took about an hour at most to
get some kind of foothold - it was really simple.
So far I have found two RAD environments for Linux (which I must confess I haven't tried yet), Borland
Kylix and GAMBAS, by Benoit Minisini. The biggest problem with both of these is that neither of them give
that distinctive GNOME look. Kylix looks like something out of KDE/Qt (which I think it is), and GAMBAS
looks far too like Windows (ugh!). This is why I think that GNOME should have its own RAD environment, for
novice and advanced programmers alike to quickly create functional programs. I am not suggesting for a
moment that the GNOME/GTK project should abolish C as its primary language. It is still a good way to
create good programs for GNOME, and no doubt beats any RAD solution hands-down for flexibility and speed of
execution.
In my opinion, a RAD environment for GNOME should be based on Glade, or something very similar. Glade is a
wonderful tool, great for anyone wanting to create their user interface quickly. It has many similarities
with the interface design tools of RB and VB, and once you get your head around GTK's system of organizing
how widgets fit together, it is pretty simple. Integrate that with a really good integrated development
environment (IDE), and an easier language than C, and my idea is just about realized.
This project would probably not be as hard as it might look at first sight, since the free software
community already has Glade, already has IDEs, and already has easier languages than C. And as you all
know, since it is free software, it is available for a project such as this to integrate into its own
solution.
It's a project which is just waiting to be started, and has enourmous potential to both attract novice
developers to the GNOME project to develop even more great applications and help anyone to create their own
software to meet their individual needs.
If anyone is remotely interested, I would love to hear from them, and I would very much appreciate help
from anyone who shares my vision, since as a hobbyist I have no experience of undertaking a major project
such as this.
Just think of the possibilities!
--
Thomas Kirby
--
Personalised email by http://another.com
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]