Hi Kern!

I'm +1 on the choose of QT as the primary framework for developing the
bacula GUI. But I strongly suggest to use QT4 (4.2) from the beginning
and save everybody from the pain of a later migration.

I also recommends you reconsider the PyQT option, because it's a
really good option and has a lot of documentation:

First I recommend you reading the excellent overview of PyQt4 that was
presented at EuroPython 2006 [0], then look at all the info found in
the PyQT wiki [1] including a reference to a lot of nice tutorials,
including Boudewijn Rempt's book "GUI Programming with Python: Qt
Edition" available online in the PyQT homepage [2].  Also I think that
the way to go with PyQT is to read the Qt Documentation (including the
Qt Designer Manual) and then read the PyQT reference guide [3] (the
examples shown in this guide often refers to the QT Documentation "for
a full description").

In case you still want to not use PyQT :-) I'd suggest the revision of
the source code of fwbuilder [4].  Fwbuilder is an excellent GUI
program (GPL) made in C++, QT3 and uses QT Designer.  Maybe it's a
good starting point for developing the Bacula GUI.


[0] 
http://indico.cern.ch/contributionDisplay.py?contribId=33&sessionId=41&confId=44
[1]http://wiki.python.org/moin/PyQt
[2] http://www.riverbankcomputing.co.uk/pyqt/
[3] http://www.riverbankcomputing.com/Docs/PyQt4/pyqt4ref.html
[4] http://www.fwbuilder.org/


On 10/2/06, Kern Sibbald <[EMAIL PROTECTED]> wrote:
> On Saturday 30 September 2006 17:28, Jo wrote:
> > Kern Sibbald schreef:
> > > Hello,
> > >
> > > As I previously wrote, working on a GUI solution is now one of my top
> > > priorities.  We have discussed the problems and possible solutions for
> > > getting a good GUI interface for Bacula a number of times. I've thought
> about
> > > all the possibilities, and there are a lot of them.  Previously, I had
> been
> > > leaning more towards a Python Qt interface, because Python is a nice
> language
> > > and easy to program.  Unfortunately, I haven't found any really good IDE
> > > (integrated development environment) for it, nor have I found any good
> > > documentation on the Python Qt interface.  So I have abandoned this idea.
> > >
> > > Another idea that I have abandoned is developing a web application. There
> are
> > > two reasons: 1. I find no user interface design tools for web based
> > > applications.  2. web applications are very problematic for security
> minded
> > > people such as myself.  I run a web server, but there is no way in the
> world
> > > that I would run a Bacula web application on my web server.  In the past,
> I
> > > have gotten around this by having a second LAN only server, but I don't
> > > really like this.  In addition with technology such as FreeNX, I believe
> that
> > > there is no disadvantage to writing desktop GUI applications -- they can
> now
> > > be executed from anywhere much like a web application can.
> > >
> > > One can certainly argue with the above points, but that is pretty much
> useless
> > > because what I am writing is not to convince you about my views but to
> give
> > > you a little bit of the reasoning behind the direction I am taking.
> > >
> > > So that is the brief background.  There is obviously much more to it all,
> but
> > > I'd like to get to the point, which is that I am now starting a new core
> code
> > > project for Bacula to initially create a console GUI (combination of
> > > bconsole, gconsole, wx-console, and all the others).  As a second step, it
> > > will evolve (or start a separate program) to including manangement job
> > > summary information such as bacula-web and similar programs.
> > >
> > > To do the project, I intend to use Kdevelop as the IDE, designer as the
> GUI
> > > design tool (integrated into Kdevelop), C++, and Qt3 (later Qt4).  I would
> > > also like it to use cmake, but expect that in the beginning it will use
> > > qmake.
> > >
> > > All this is a bit too much for me at one time, because all the pieces
> > > (Kdevelop, designer, Qt3, qmake or cmake) are all new to me, so I really
> > > would like to get some help from any of you who are experienced in these
> > > tools or who just want to help.
> > >
> > > A few notes about the project:
> > > - as mentioned above, it will be based on C++ and Qt
> > > - it will use Kdevelop, designer and qmake or cmake
> > > - it will be part of the base Bacula code, and hence in the bacula source
> > >   tree.
> > > - it will replace, gconsole and wx-console (i.e. they are depreciated)
> > > - it will be copyrighted by the Bacula project (for the moment me -- more
> on
> > >   that in my status #2 concerning the future of the Bacula project).
> > > - it will serve as a test bed for defining a Bacula GUI API
> > > - it will be highly integrated with the Director, but nevertheless a
> separate
> > >   program.
> > > - if I can get some help starting the project, I can imagine that we could
> get
> > >   something quite functional with at least the capabilities of gconsole
> (and
> > >   maybe wx-console) by the end of the year.  If I have to do it alone, it
> will
> > >   probably be mid-2007 before it becomes functional.
> > >
> > Did you consider wx-python. There is Boa-constructor as the IDE, but
> > apparently you lean very much towards QT. I'm mostly sad because you
> > move away from Python, since I don't know any C++. OTOH I don't have
> > time to pitch in, so I don't really have too much to say about it.
> > I do hope you will find somebody who feels like helping. A GUI for
> > Bacula is long overdue.
>
> wxWidgets is too slow, clunky, not very pretty, and has no GUI interface
> builder.  Qt is the opposite of those.  I wanted to use Qt Python, but there
> is not a single book written on it, so I'm going with straight C++, which
> simplifies my life somewhat.
>
> The more I see of Qt designer (did the first exercise in the tutorial this
> morning), the more I am impressed.  100 x better than glade.  There is a lot
> to learn, but at least you can group items after you insert them.  glade
> requires you to put either a horizontal or vertical container before you
> begin inserting widgets, which is not at all intuitive for guys like me who
> design bottom up rather than top down.
>
> >
> > All the best,
> >
> > Jo
> >
> > -------------------------------------------------------------------------
> > Take Surveys. Earn Cash. Influence the Future of IT
> > Join SourceForge.net's Techsay panel and you'll get the chance to share your
> > opinions on IT & business topics through brief surveys -- and earn cash
> > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
> > _______________________________________________
> > Bacula-devel mailing list
> > [EMAIL PROTECTED]
> > https://lists.sourceforge.net/lists/listinfo/bacula-devel
> >
>
> -------------------------------------------------------------------------
> Take Surveys. Earn Cash. Influence the Future of IT
> Join SourceForge.net's Techsay panel and you'll get the chance to share your
> opinions on IT & business topics through brief surveys -- and earn cash
> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
> _______________________________________________
> Bacula-users mailing list
> Bacula-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/bacula-users
>


-- 
Julián

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users

Reply via email to