|
|
Home » U++ Library support » U++ Library : Other (not classified elsewhere) » A few new user questions and comments
A few new user questions and comments [message #10111] |
Thu, 21 June 2007 02:23  |
gerryw
Messages: 4 Registered: June 2007
|
Junior Member |
|
|
Hello All,
I've just recently come across upp. I have spent some time looking around the site and reading the forums. Overall, I found several things I like about upp. However, there is what appears to be a major show stopper. Apparently, the U++ library has a dependency on "theIDE"? Is this true? I am very surprised by this. Especially After reading several places on the site that talk about superior object oriented design etc.. Don't get me wrong I'm not complaining. I just don't understand how this happened. Is this really the case? Is it by design?
Is there a layout container in upp similar to "sizers" ala wxWidgets? A sizer based container is very useful in laying out widgets on dialogs. If used properly, sizers pretty much eliminate the need for a GUI form designer completely.
Thanks,
-G
|
|
|
Re: A few new user questions and comments [message #10114 is a reply to message #10111] |
Thu, 21 June 2007 05:35   |
 |
mirek
Messages: 14255 Registered: November 2005
|
Ultimate Member |
|
|
gerryw wrote on Wed, 20 June 2007 20:23 |
Apparently, the U++ library has a dependency on "theIDE"? Is this true?
|
More or less. No problem building U++ applications using makefiles, but compared to using theide, tedious task.
Alternatively, you can use TheIDE as "make" (in commandline mode). (BTW, this is not too much different with e.g. Qt - you also have to use a couple of trolltech utilities to build Qt programs. Just U++ has the GUI with it too...)
People are also working on getting it work with MSVC directly, more or less possible...
Quote: |
I am very surprised by this. Especially After reading several places on the site that talk about superior object oriented design etc.. Don't get me wrong I'm not complaining. I just don't understand how this happened.
|
Well, the exact process was this: U++ was originally develeped in MS Visual Studio. At one moment in the time (cca 2002), it was used in about 8 applications (commercial), but each of them used different parts of U++, different external libraries etc...
The task of managing project dependecies using MSVC became quite tedious. Therefore we attempted to create theide to automatize this task. So the main reason for theide is what you see if you invoke Project/Package organizer...
Quote: |
Is there a layout container in upp similar to "sizers" ala wxWidgets? A sizer based container is very useful in laying out widgets on dialogs. If used properly, sizers pretty much eliminate the need for a GUI form designer completely.
|
No, U++ has GUI form designer...
Mirek
|
|
|
|
|
|
Re: A few new user questions and comments [message #10127 is a reply to message #10114] |
Thu, 21 June 2007 17:31   |
|
luzr wrote on Thu, 21 June 2007 05:35 |
Alternatively, you can use TheIDE as "make" (in commandline mode). (BTW, this is not too much different with e.g. Qt - you also have to use a couple of trolltech utilities to build Qt programs. Just U++ has the GUI with it too...)
Mirek
|
Right on windows we can , but if We want to build with comandline theide app on bsd server We will have to downlaod and build X,gtk,glib and many other libs that we dont use on serwers.
Thats why there are no Qt apps for text terminals without X.
Qt in ver 3 lacks of split core and gui part. As i remember they planed this for Qt4.
U++ has very good split of them (gui and core) but building on text terminal without X with commandline theide is imposible.
The only way is creating custom makefile with AutoTools or similar projects. But still to build commandline app we will have to download entire source even for theide.
I think thise will stop users a bit of making apps for Linux/BSD with Upp and make Upp less popular.
Just imagine downloading entiresource of kde, kdedevelop , kdesdk and other things to build just kdebse with kdelibs.
PS. Im not complaining .. but i would like that U++ will be Top trendy and the best toolkit in the future 
|
|
|
Re: A few new user questions and comments [message #10128 is a reply to message #10121] |
Thu, 21 June 2007 17:32   |
mrjt
Messages: 705 Registered: March 2007 Location: London
|
Contributor |
|
|
It's a bit of an ugly example, but it illustrates how you can achieve it.
These sorts of simple layout managers are very, very easy to make in Upp once you understand how the logical positioning system works. Making a general use package is more difficult, but I've been tempted to make one for a while since people keep asking for it (and I keep finding uses for them myself).
[Updated on: Thu, 21 June 2007 17:51] Report message to a moderator
|
|
|
|
|
|
Re: A few new user questions and comments [message #10163 is a reply to message #10142] |
Fri, 22 June 2007 20:54   |
 |
mirek
Messages: 14255 Registered: November 2005
|
Ultimate Member |
|
|
gerryw wrote on Thu, 21 June 2007 19:02 | build on clean machines where the compiler and all associated tools / libs etc. are fully contained in the build tree. This way, once a build has been verified and promoted by the test team, we can reliably reproduce it for production / GA.
|
So what is the problem/difference? TheIDE is just another build tool that you are using instead of make in the process.
BTW, U++ release process is at the moment fully automatized, using C++ GUI program itself developed in TheIDE.
You just start this program, select which version you are about to release (in Windows version, there is even GUI dialog for this). The automatized system then compiles the fresh theide.exe, makes all requested installation packages, compiles them into installer programs and uploads them to sourceforge.net. The only thing that has to be done manually at the moment is to announce the package on the sf.net download site.
Linux release process is similar, just using bash scripts instead (AFAIK...).
|
|
|
|
|
|
Goto Forum:
Current Time: Mon Apr 28 21:47:00 CEST 2025
Total time taken to generate the page: 0.01115 seconds
|
|
|