473,383 Members | 1,717 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,383 software developers and data experts.

GUI-based build system

Hi,

Does anyone know whether there is any generic GUI-based build system
around? (Python-based would be great. Also, for now I am only looking
for Windows OS.) By "build system" I mean something similar the
"make/makefile" system, but somewhat more
generic/powerful/flexible/higher-level/etc, so that if you have a
sequence (maybe even some simple conditional branches and loops) of
system tasks to perform, you can more easily visualize the steps, and
perhaps resume from some middle point. If it has e-mail capability to
send out final status, even better. :) If it can work both
interactively and a an fire-and-forget stand-alone, even better. :)

(I don't mind writing simple wrappers to each individual tasks to
produce standardized responses for the build system.)

My guess is that there are many utilities like that out there already.
Another guess is that some of them use XML for task specification. One
more guess is that some of them are free. But, I could be wrong. :)

thanks,

Hung Jung
Jul 18 '05 #1
10 3173
Hung Jung Lu wrote:

Does anyone know whether there is any generic GUI-based build system
around? (Python-based would be great. Also, for now I am only looking
for Windows OS.) By "build system" I mean something similar the
"make/makefile" system, but somewhat more
generic/powerful/flexible/higher-level/etc, so that if you have a
sequence (maybe even some simple conditional branches and loops) of
system tasks to perform, you can more easily visualize the steps, and
perhaps resume from some middle point. If it has e-mail capability to
send out final status, even better. :) If it can work both
interactively and a an fire-and-forget stand-alone, even better. :)

(I don't mind writing simple wrappers to each individual tasks to
produce standardized responses for the build system.)

My guess is that there are many utilities like that out there already.
Another guess is that some of them use XML for task specification. One
more guess is that some of them are free. But, I could be wrong. :)


I have another guess, and that is that given the activity in both the
A-A-P and Scons projects, these likely-to-exist GUI systems would be
relatively primitive in comparison and would be unsatisfactory as a
result.

Perhaps a better approach would be to see if a GUI could easily be
added to either of the above systems?

(And no, sorry, I haven't heard of any GUI version of this stuff.
I'm also unconvinced of the use case: either of the above allow Python
code to be written to implement the logic required, and if you need
a GUI to visualize the steps more easily than reading Python code
would allow, you're already in trouble with the tortuous nature of
the logic in question, IMHO. :-) )

-Peter
Jul 18 '05 #2
Hung Jung Lu wrote:
Hi,

Does anyone know whether there is any generic GUI-based build system
around? (Python-based would be great. Also, for now I am only looking
for Windows OS.) By "build system" I mean something similar the
"make/makefile" system, but somewhat more
generic/powerful/flexible/higher-level/etc, so that if you have a
sequence (maybe even some simple conditional branches and loops) of
system tasks to perform, you can more easily visualize the steps, and
perhaps resume from some middle point. If it has e-mail capability to
send out final status, even better. :) If it can work both
interactively and a an fire-and-forget stand-alone, even better. :)

(I don't mind writing simple wrappers to each individual tasks to
produce standardized responses for the build system.)

My guess is that there are many utilities like that out there already.
Another guess is that some of them use XML for task specification. One
more guess is that some of them are free. But, I could be wrong. :)


You may want to look at Ant. ( http://ant.apache.org ) Ant is a free,
Java-based make tool (probably usable from Jython), but "without make's
wrinkles". It can do anything Java can do, such as send an email at the
end of the process. It uses XML as the project makefiles. It shouldn't
be too much work to wrap Ant in a nice wxPython (or whatever) GUI
(especially if you can use Jython). You may also want to look at
Eclipse ( http://www.eclipse.org ), a Java-based (but highly extensible)
IDE which uses Ant for its build process.

Peace,
Joe

Jul 18 '05 #3
Peter Hansen <pe***@engcorp.com> wrote in message news:<3F**************@engcorp.com>...
I have another guess, and that is that given the activity in both the
A-A-P and Scons projects, these likely-to-exist GUI systems would be
relatively primitive in comparison and would be unsatisfactory as a
result.


Hmm... perhaps I should have not mentioned the expression "build
system". I have in mind something more general than the build system
for compiling and assembling a software package. I have in mind system
tasks, including hitting databases, running DTS packages. That is,
what I have in mind is not a coder's tool (which is basically an
advanced makefile system), but an enterprise system tool for task
management. In short, one level above. I have in mind tasks that are
much more complicated than just a command line, that's why I mentioned
about writing individual wrappers for every task. Of course the same
system could be used for makefile purpose, but I would like something
that's more general than makefile.

Believe it or not, similar things are not uncommon in the commercial
world. I have worked with an astronomically-priced rules engine
product before, and that was quite similar in spirit. And GUI of
course is a must, since we are not always dealing with programmers.
Anyway, all this is a common need. So I'd be surprised if there is
nothing already out there. I myself have made one smaller system like
this before, although nothing fancy and was too specific to my
environment back then.

regards,

Hung Jung
Jul 18 '05 #4

"Hung Jung Lu" <hu********@yahoo.com> wrote in message
news:8e**************************@posting.google.c om...
Peter Hansen <pe***@engcorp.com> wrote in message news:<3F**************@engcorp.com>...
I have another guess, and that is that given the activity in both the
A-A-P and Scons projects, these likely-to-exist GUI systems would be
relatively primitive in comparison and would be unsatisfactory as a
result.


Hmm... perhaps I should have not mentioned the expression "build
system". I have in mind something more general than the build system
for compiling and assembling a software package. I have in mind system
tasks, including hitting databases, running DTS packages. That is,
what I have in mind is not a coder's tool (which is basically an
advanced makefile system), but an enterprise system tool for task
management. In short, one level above. I have in mind tasks that are
much more complicated than just a command line, that's why I mentioned
about writing individual wrappers for every task. Of course the same
system could be used for makefile purpose, but I would like something
that's more general than makefile.

Believe it or not, similar things are not uncommon in the commercial
world. I have worked with an astronomically-priced rules engine
product before, and that was quite similar in spirit. And GUI of
course is a must, since we are not always dealing with programmers.
Anyway, all this is a common need. So I'd be surprised if there is
nothing already out there. I myself have made one smaller system like
this before, although nothing fancy and was too specific to my
environment back then.

I thought that was what Ant did? You build a class to handle each
task, and that class could do whatever it needed to do.

John Roth
regards,

Hung Jung

Jul 18 '05 #5
"John Roth" <ne********@jhrothjr.com> writes:
"Hung Jung Lu" <hu********@yahoo.com> wrote in message
news:8e**************************@posting.google.c om... [...]
Hmm... perhaps I should have not mentioned the expression "build
system". I have in mind something more general than the build system
for compiling and assembling a software package. I have in mind system
tasks, including hitting databases, running DTS packages. That is,
what I have in mind is not a coder's tool (which is basically an
advanced makefile system), but an enterprise system tool for task
We'll assume you're not a native speaker, and forgive you for using
the 'e' word in a technical forum ;-)

management. In short, one level above. I have in mind tasks that are
much more complicated than just a command line, that's why I mentioned
AFAICT, "much more complicated than just a command line" doesn't mean
much. You can stick anything in a program runnable from the command
line.

about writing individual wrappers for every task. Of course the same
system could be used for makefile purpose, but I would like something
that's more general than makefile.


"Much more general" *how* exactly? make is already pretty general,
though it tries quite hard to hide it under layers of default rules,
recursive builds, and other nastiness. It solves the dependency
problem.

[...] I thought that was what Ant did? You build a class to handle each
task, and that class could do whatever it needed to do.


I thought that was what *make* did! Seriously, though I truly hate
the beast, make is just as powerful as any other build dependency
system. There are hard cases (LaTeX springs to mind), but I think the
other build systems have just the same trouble with those cases: you
just have to write special-purpose scripts for those (and then run
them from make, or whatever). No GUI, of course.

Scons' feature list is definitely looking impressive, and the author's
prior experience with cons is very reassuring...
John
Jul 18 '05 #6
Joe Francia <us****@soraia.com> wrote in message news:<kV**********************@news.easynews.com>. ..

You may want to look at Ant. ( http://ant.apache.org ) Ant is a free,
Java-based make tool (probably usable from Jython), but "without make's
wrinkles". It can do anything Java can do, such as send an email at the
end of the process. It uses XML as the project makefiles.


Thanks. I just took a quick look at Ant. Ant comes closer than SCons,
and it's a good thing that they allow external tasks. I need to look
at it a bit more. But I think that at this moment, building a generic
Python-based system from scratch seems to be the way to go. Java is
not the right language. I'd choose Perl over Java for system tasks,
and Python over Perl.

One more observation is: tasks in build systems are particularly
suitable for Aspect-Oriented Programming features. So, there may be a
point to start everything from scratch to incorporate new approaches.

regards,

Hung Jung
Jul 18 '05 #7
"Hung Jung Lu" <hu********@yahoo.com> wrote in message
news:8e**************************@posting.google.c om...
Hi,

Does anyone know whether there is any generic GUI-based build system
around? (Python-based would be great. Also, for now I am only looking
for Windows OS.) By "build system" I mean something similar the
"make/makefile" system, but somewhat more
generic/powerful/flexible/higher-level/etc, so that if you have a
sequence (maybe even some simple conditional branches and loops) of
system tasks to perform, you can more easily visualize the steps, and
perhaps resume from some middle point. If it has e-mail capability to
send out final status, even better. :) If it can work both
interactively and a an fire-and-forget stand-alone, even better. :)

(I don't mind writing simple wrappers to each individual tasks to
produce standardized responses for the build system.)

My guess is that there are many utilities like that out there already.
Another guess is that some of them use XML for task specification. One
more guess is that some of them are free. But, I could be wrong. :)

thanks,

Hung Jung


In the windows world, here are a couple of commercial tools that do stuff
like this:

Visual Build Pro: http://www.kinook.com/VisBuildPro/
FinalBuilder: http://www.atozedsoftware.com/finalbuilder/index.html

-Chris
Jul 18 '05 #8
Hi,

Hung Jung Lu wrote:

Thanks. I just took a quick look at Ant. Ant comes closer than SCons,
and it's a good thing that they allow external tasks. I need to look
at it a bit more. But I think that at this moment, building a generic
Python-based system from scratch seems to be the way to go. Java is
not the right language. I'd choose Perl over Java for system tasks,
and Python over Perl.


In what detail does it come closer than SCons, if you want it be in Python?

Before doing something from scratch, I'd certainly investigate how to
build it on top of SCons. It seems very well-thought-out and stable and
also mature. Consider that the project lead has several years of
experience (with the Perl-based Cons tool) and that the design of SCons
actually won the Software Carpentry contest.

Also, don't be fooled in thinking that SCons is only the command line
tool. You can use the underlying library fully independent of the SCons
command line machinery to build your GUI tool.

Just my 2 cent.

hth

Werner

Jul 18 '05 #9
Werner Schiendl <ws*****@gmx.at> wrote in message news:<3f********@brateggebdc5.br-automation.co.at>...

In what detail does it come closer than SCons, if you want it be in Python?
It uses XML. It seems to step a little bit more beyond building
software. In their FAQ they showed example of e-mail notification,
etc.
Before doing something from scratch, I'd certainly investigate how to
build it on top of SCons.


I truly regret I mentioned the words "build system". I mentioned this
name because I did not know what else to call it. To give you an idea
what I am talking about, look at what Chris Tavares has mentioned:

FinalBuilder: http://www.atozedsoftware.com/finalbuilder/index.html

and this other product:

http://homepages.ihug.com.au/~openflow/index4.html
http://homepages.ihug.com.au/~openflow/Tour/oftour.chm

What I have in mind is about half-way between these two products. So
perhaps I should call it "Workflow Management System" or "Enterprise
Task Managment System".

In particular, GUI is important, and by GUI I mean you can visualize
the tasks including the conditional branches and perhaps even loops.

regards,

Hung Jung
Jul 18 '05 #10
Hi,

Hung Jung Lu wrote:

What I have in mind is about half-way between these two products. So
perhaps I should call it "Workflow Management System" or "Enterprise
Task Managment System".

In particular, GUI is important, and by GUI I mean you can visualize
the tasks including the conditional branches and perhaps even loops.


I could imagine that it would be easier for the group to help you with
ideas if you provided use-cases (so who will use the system to achive what).

Maybe you cannot disclose more details, but if I think it might help.

hth

Werner

Jul 18 '05 #11

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

50
by: Edward K. Ream | last post by:
I would like to say a few (actually more than a few) words here about some recent discoveries I have made concerning the interaction of Leo and Python. If you don't want to hear an inventor enthuse...
4
by: Rasjid Wilcox | last post by:
I am wanting to write a database application using Python. I want it to be GUI agnostic. The GUI will probably be Python/wxPython, but I would also like the option of a Webbased (PHP?) gui, and...
0
by: BW | last post by:
Please ignore the rest of the code, except for the highlighted part (or the line 'ent1=Entry(topf, width=25)' to line 'ent1.insert(INSERT, wrong, if you cannot see the color). You can copy this into...
17
by: gamaron | last post by:
Summary --------- Is Fox Toolkit ( http://www.fox-toolkit.org/ ) the "best" C++ GUI library/toolkit? My key goals (at least those that come to mind right now): * Portability (Windows, Linux,...
1
by: MM | last post by:
Hi, First off, I'm just beginning .NET and GUI stuff and am very inexperienced. I have worked through a number of GUI tuts in books but all the GUI code to handle events for all the controls in...
6
by: Javaman59 | last post by:
This must be a common GUI design issue - whether to treat the GUI object which represents a thing as if it were the thing itself. I'll put it in the form which I've come across recently... I...
16
by: PyDenis | last post by:
Today, I found strange error while using py2exe: 1. I wrote simple program and save as 1.py: import win32ui import win32con win32ui.MessageBox('Test messageBox.' , 'Test', win32con.MB_OK |...
59
by: Kevin Walzer | last post by:
From the introduction to PyObjC, the Python-Objective-C bridge on Mac OS X: "As described in Objective-C for PyObjC users the creation of Objective-C objects is a two-stage process. To initialize...
3
by: Sheikko | last post by:
Sincerly is a little bit complicated to explain to you what I have in my mind, but I will try: Above all the problem is the type of data that I want to passe between these two applications. The...
4
by: Perl Beginner | last post by:
I have created a GUI window using Perl Win32::XMLBuilder. This window has several buttons on it, that when a button is clicked another Perl script will execute. When the script is complete, the GUI...
1
by: CloudSolutions | last post by:
Introduction: For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
0
by: Faith0G | last post by:
I am starting a new it consulting business and it's been a while since I setup a new website. Is wordpress still the best web based software for hosting a 5 page website? The webpages will be...
0
by: ryjfgjl | last post by:
In our work, we often need to import Excel data into databases (such as MySQL, SQL Server, Oracle) for data analysis and processing. Usually, we use database tools like Navicat or the Excel import...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.