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.

Best regards,

Kern

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