473,598 Members | 3,128 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

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 3190
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********@yah oo.com> wrote in message
news:8e******** *************** ***@posting.goo gle.com...
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********@jhr othjr.com> writes:
"Hung Jung Lu" <hu********@yah oo.com> wrote in message
news:8e******** *************** ***@posting.goo gle.com... [...]
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********@yah oo.com> wrote in message
news:8e******** *************** ***@posting.goo gle.com...
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.a t>...

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

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

Similar topics

50
5466
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 about his work, please feel free not to read further :-) There are at least three, no four, no five, no six, no seven reasons why Leo and Python work so well together. Most are new (in my mind) with the 4.1 release of Leo. The first several...
4
2190
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 possibly GUI's in Java or C++, Visual Basic etc. The Python 'backend' may run on the same machine as the client (thick client), or on the same machine as the database (thin client). My main requirements are:
0
1466
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 Python and make sure you have the GIF file in the same dir. Also, make sure that you have PIL installed. I cannot get this to work. I get an error after running it and what I'm trying to do it to evaluate what the person enters in the box for the...
17
3845
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, MacOS, other unix) * Open source * Maturity
1
3267
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 these examples is always in the single file of the main form. What is the correct way to 'sub-divide' various GUI sections into differnet files? For instance, with all my anticipated controls, this one file would be hundreds if not thousands of...
6
1659
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 have a GUI which is a controller for an instrument, and I have a UserControl which represents the instrument. Imagine that the UserControl has a text box for the instrument frequency, and a button to turn it off and on.
16
5192
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 | win32con.MB_TOPMOST ) 2. I create 1_setup.py file for py2exe:
59
2500
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 objects, first call a class method to allocate the memory (typically alloc), and then call an initializer (typically starts with init). Some classes have class methods which perform this behind the scenes, especially classes that create cached,...
3
2237
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 complete application that I want to create consiste of two applications: - the console developped with VS C++, that use some libraries developped with Borland C++ - the GUI of application that interact with the console.
4
3075
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 window is still open and another button can be clicked to execute another Perl script. However, after the first Perl script executes, when I go back to the GUI, the font on my labels goes all wackey and also when I click a button to run a second ...
0
7985
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
8389
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
8393
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
1
8048
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
1
5848
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
5438
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
3896
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
1
1503
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
0
1246
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

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.