Hello,

Thanks for the input. I've taken everything you wrote into consideration and 
taken a look at fwbuilder as well.

Regards,

Kern

On Monday 02 October 2006 21:58, Julián Hernández Gómez wrote:
> 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
> 

-------------------------------------------------------------------------
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