Re: GNOME development tools; A more United future?
- From: Jeroen Zwartepoorte <Jeroen xs4all nl>
- To: Andrew Hill <andru treshna com>
- Cc: Christian Schaller <Uraeus linuxrising org>, gnome-devtools gnome org
- Subject: Re: GNOME development tools; A more United future?
- Date: 02 Sep 2001 09:58:39 +0200
Hi,
I have one question: how does this tie in/work with gnome-db?
Jeroen
On 02 Sep 2001 17:53:03 +1200, Andrew Hill wrote:
> Hi Christian and others.
>
> The probject I work on, with others, is BOND (building object network
> databases)
> which is a development tool and libary for GNOME. I'd best give a
> description
> of what it does first so here goes. ...
>
>
> Bond seeks to greatly simplify the task of developing database
> applications. It
> makes GTK widgets dataaware and points them to objects in a postgresql
> database,
> like tables, fields etc.
>
> In order to write your application you need to specify a .glade xml file
> and a
> postgresql database to connect to. The postgrsql database needs to have
> the
> constraints correctly set up. BOND will use things like widget names,
> labels, hints,
> layout and widget types to work out what the data source should be.
> After knowing that it'll deal with all the managing that widget with its
> callbacks etc.
>
> The nice thing about bond is how quickly it is to write applications,
> normally
> about 95% of your application will work first time and then you just go
> to and
> make some widget names more specific, or add any additional callbacks or
> triggers you may need. It handles complex relationships and manages
> those
> horrible UI rules and systems which are a bitch to code. Like if user
> clicks there
> and then there then the data in this widget should refresh.
>
> A typical main function for a programme written using bond would look
> like this. This
> would tell it to load the mainmenu window and initialise all its
> callbacks. From there
> the bond API would handle any other forms that would be opened from
> inside there.
>
> main(...)
> {
> gtk_init(...);
> db_init("postgrsql init string");
> gtk_startup(...);
> dataroof_init();
> bond_formshow("mainmenu");
>
> gtk_main();
>
> bond_formclose("mainmenu");
> gtk_cleanup();
> }
>
> I dont want bond to become an annoying tool that takes the all power
> away from the developer,
> the developer still needs to be able to do low level calls on GTK. Bond
> is ment to do you
> all your donkey work but still allow you to get your hands dirty when
> the need arises.
>
> ...end of rant.
>
>
> At the moment I'm working for a 007 release(about 1 month away). Which
> is a
> major and complete rewrite from the last 006 release. 006 is a bitch to
> install and set up and is slow, buggy, and i have lots of other nasty
> things
> to say about it. I'm keen to hear peoples ideas on the project so do
> speak up, I've got some cvs snap shots if people are interested.
>
> I've moved completely away from ORBIT in 007, along with a lot of other
> nasty dependences.
> This may seem like a bad thing on face value but I was having major
> issues with speed,
> reliablity and easy of use. If i was going to use orbit again it would
> just be in the
> high end API with my C interfaces asewll. Because bond is a libary I
> havn't spent a great
> time on looking to get bonobo intergration. It maybe better suited for
> the applications
> that are written using bond, or doing a basic interferace to the high
> end API.
>
> In the long term I see bond been a critical part of gnome, and a libary
> used for developing database applications. I would like to see a huge
> rich collection
> of applications for both home and businesses that are available for
> gnome.
>
> How this may fit in devtools, well how do you see it fitting in?. Bond
> is a libary
> not a GUI application. A front end to the libary to aid in developing
> applications
> could be useful. Maybe intergration with glade, and some better GUI
> debugging tools
> may also be in order. Like been able to run application and see at run
> time where
> widgets get there data from, and what call backs exist etc.
>
>
>
> Andru.
>
>
>
> Christian Schaller wrote:
> >
> > Hi,
> > I am currently redoing the devtools page on gnome.org. The page will
> > from now on focus on highlighting the different development components
> > available to GNOME developers. The page will be similar tot the current
> > GNOME Office pages.
> > (New draft: http://www.linuxrising.com/devtools/, will be moved to
> > http://www.gnome.org/project/devtools as soon as its ready.)
> >
> > The goal of the page is to increase the synergy effects and progress
> > done on this front. In order to do this I will only profile applications
> > which have developers interested in making sure the part of the package
> > they are working on actually is able to be integrated with others
> > through a clean API, preferably as a bonobo component.
> >
> > The base for cooperating on this is already the GNOME devtools list
> > where developers from a lot of GNOME devtools projects already
> > participate including developers on gIDE, Anjuta, Glimmer, DevHelp,
> > Glade and more.
> > http://mail.gnome.org/mailman/listinfo/gnome-devtools
> >
> > So request that application authors who are interested in having their
> > application highlighted on the devtools page reply to me with the name
> > of their application(s) and also outline shortly how they long term see
> > their application fiting into a wider development toolchain.
> > I also ask everyone who isn't on the gnome-devtools list to please join
> > it.
> >
> > Christian
> >
> > Please when replying to this mail only reply to me AND the devtools list
> > so we don't flood peoples mailboxes more than necessary. This mail goes
> > to the around 15 GNOME development tool related projects and list I
> > found after searching for 30 minutes. I have a feeling there are even
> > more :)
>
> _______________________________________________
> gnome-devtools mailing list
> gnome-devtools gnome org
> http://mail.gnome.org/mailman/listinfo/gnome-devtools
>
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]