What flow of programming and tools do you use?

This forum can be used to talk about general design strategies, new ideas and questions in general related to wxWidgets. If you feel your questions doesn't fit anywhere, put it here.
priyank_bolia
wxWorld Domination!
wxWorld Domination!
Posts: 1339
Joined: Wed Aug 03, 2005 8:10 am
Location: BANGALORE, INDIA
Contact:

Post by priyank_bolia »

Versioncontrol: none, did not have a need for this until now.
Some time, you make mistakes, and want to roll back to see what last version working fine, and want to see the difference, then....
Most of my programs are able to run "out of the box"
When you say, I write a readme file, etc. Its always best to pack all of them into a installer, generally most installer does nothing more than copying the files to a folder. They provide added benefits like compression, and are a 10 minutes job for a simple one.
For public Apps, i also write a Read me, or even a Handbook.
Try using doxygen, its generally very easy and makes your documentation in a standard format, and you can generate your doc book in any format with that. If using Visual Studio.NET must check kings tools from CodeProject.

Also when you are making UML, try it to also generate code from it.
jazz
Experienced Solver
Experienced Solver
Posts: 73
Joined: Thu Jun 09, 2005 12:37 am
Contact:

Post by jazz »

vdell wrote: I hope that was a joke, otherwise you should eternally burn in hell! :lol:
Well, yes and no really. :) I comment the heck out of my source so that like Jorg said, when i go back a year later i know what's going on. Documenting anything else for me is pointless as the people that use my apps are the ones that designed it and know more about how it should work than i do. :)
[INSERT LAME SIG HERE]
gekkehenkie
Earned a small fee
Earned a small fee
Posts: 10
Joined: Thu Jan 19, 2006 3:01 pm

Post by gekkehenkie »

Nice topic :)

IDE / Compiler: Microsoft Visual C++ 2005
ToDo: AbstractSpoon ToDoList
Icon Creation: Icon Cool Studio
GUI Editing: wxGlade
Version Control: Superversion (since today, tnx! ;) used to use cvs before)
Mindmapping: Mindjet MindManager
Helpfile Creation: Helpmaker
Installer Creation: NSIS
Diff Viewer: Winmerge
Documentation: My code is full of it, don't need external docs
Diagrams / UML: Diagram Studio

For those wondering about why I'm using mind mapping software; I've found it to be much easier to use that instead of hundreds of text files with programming notes and other shit that's scattered all around the source tree.

It's also very useful to think up a new program.
ianar
Experienced Solver
Experienced Solver
Posts: 51
Joined: Tue Feb 07, 2006 5:50 pm
Location: Florida
Contact:

Post by ianar »

I use Boa-Constructor to design the GUI, and also for writting the guts. It is an awesome IDE!

Turn python code into windows executables with py2exe.

If I need an installer, inno setup.

Help file is either a text file for the smaller apps, or HTML for larger ones, both loaded through the application.



I do mainly small/medium apps that need to be done really quickly and are easy to use.
.
o--|==ianar
Davros
Experienced Solver
Experienced Solver
Posts: 52
Joined: Mon Jan 16, 2006 10:02 pm
Location: England
Contact:

Post by Davros »

IDE: Code::Blocks with MinGW (also use BCB5 for time being)
GUIs/Dialogs: Hand crafted
Installer: Inno Setup
Icons: Icon Sushi
Images: PSP7
Documentation: HTML (Hotmetal I'm afraid) & Open Office
OS: Windows XP
WxWidgets: 2.6.3
Compilers: Code::Blocks(MinGW), VC2005 & BCB5


Image
BigAngryDog.com
Thomas Lehmann
Earned a small fee
Earned a small fee
Posts: 10
Joined: Tue Jun 05, 2007 6:01 am

Post by Thomas Lehmann »

Not really in order...

1) Well, the most common problem to developers is analyzing the source code.
Therefor I found out for myself the VIM together with ctags and cscope does
the job very well.
- Where is a symbol used?
- Where is method called?
- Where is a method defined?
- ...

I'm knowing there some voting for emacs and I'm 100% sure the same
can be done for this editor. For Java Eclipse is a good solution. Also the
Visual Studio does provide good functionalies in this direction - the VIM
is very much faster!

2) Debugging is another important feature. I'm currently forced to work on
multiple platforms. I've learned to hate DDD. Visual Studio does definitely
a very good job! Sometimes it's better to place debug outputs....

3) Documentation is important - especially for big code. Doxygen is the right
tool for this (in conjunction with GraphViz - the dot tool)

4) Subversion - nothing to be said about it.

5) Unit-Testing - the library isn't that important (except for java). Important
is the intention and the final result -> tested and valid functionality.

6) Taking 10 minuted to think is - sometimes - more then 5 minutes of activities
ddv
Knows some wx things
Knows some wx things
Posts: 25
Joined: Mon Dec 18, 2006 4:23 pm

Post by ddv »

For internal development documentation, my company use internal wiki, which is not really great to read :? but is easy to write on and supports versioning.
Also, doxygen comments are included in the code.

wxWidgets GUI: XRC is generated with XRCed with the including of "unknown" controls linked to our own controls in C++.

All the code is versioned with subversion.
vsp
Knows some wx things
Knows some wx things
Posts: 35
Joined: Mon Feb 21, 2005 12:52 pm

Post by vsp »

My list goes here :

IDE: VS2005 in windows and eclipse in unix platforms
Dialogs: Hand coded
Makefile: gmake
Version Control: Subversion & CVS
Documentation: Doxygen
Unit test : Not using right now. Manual testing
Installer: Inno
Distribution: Sourceforge
!here&!there
Earned a small fee
Earned a small fee
Posts: 15
Joined: Sun May 17, 2009 4:45 pm

Post by !here&!there »

Here is my list:

IDE: VS2008 Express
Dialogs: Some times hand coded or with wxForumBuilder
Documentation: Helpmaker
Installer: Inno
Translation: Poedit
Packer: UPX
Icons&Images: GIMP
Distribution: Sourceforge
msdobrescu
Knows some wx things
Knows some wx things
Posts: 35
Joined: Wed Sep 08, 2004 6:22 am

Post by msdobrescu »

Code::Blocks with wxSmith, gcc/MinGW & MSYS.
ouch67
Earned some good credits
Earned some good credits
Posts: 135
Joined: Sun Mar 23, 2008 12:09 am

Post by ouch67 »

yep, you really can't go wrong with Code::Blocks, wxSmith (a default installed plugin) and MinGW.

I honestly don't think wxwidgets can get any easier to use than that really. I use codeblocks on both my winxp and linux installs.

it's a shame though that wxWidgets doesn't include codeblocks project files to make building it from source just as easy...
lollisoft
Earned some good credits
Earned some good credits
Posts: 115
Joined: Sat Jul 23, 2005 3:52 pm
Location: Germany
Contact:

Post by lollisoft »

I want to do my two cents for this list :-)

IDE: Console to build code (make, no automake based own makefile system using mkmk)
Dialogs: My project for the database forms to automatically create them on the fly. Postproduction may be Dialog::Blocks
Documentation: Doxygen for API, OpenOffice => PDF for user documentation. No help files yet.
Installer: Inno (Windows), Apple Packages / disk images, RPM / SRPM
Translation: None. My Software uses translation from database. Not fully finished.
Packer: -
Icons&Images: GIMP / Inkscape
Distribution: Sourceforge / Application prototype is distributable via it's configuration scheme in a database

Softwaredesign is probably missing: BoUML http://bouml.free.fr

I use the UML design step to create CRUD database prototypes to be 'run' dynamically in my main application. Database schema will be created by an import step (via XML => XSLT transformation).

After a prototyping phase one could export the application (model) to UML or directly generate code.
OS: Windows 7, Mac OS X (Panther/Leopard/Snow Leopard), SuSE Linux, Debian (PPC), OpenMoko FreeRunner
Compiler: OpenWatcom, GCC
wxWidgets 2.8.x
IDE Makefile based.
RAD My own brewed, Code generation with XSLT and DialogBlocks
briceandre
Ultimate wxWidgets Guru
Ultimate wxWidgets Guru
Posts: 672
Joined: Tue Aug 31, 2010 6:22 am
Location: Belgium

Post by briceandre »

OK, so I took the same list as previous posts :

IDE: Eclipse with CDT
Dialogs: Depends : some are made with wxFormBuilder, others by hands, and others (database encoding dialogs) are generated by a self-made tool that generates database binding functions
Compiler: gcc under Linux, mingw under Windows, Windows compiler (but not the IDE) for some specific projetcs where I use libraries that do not compile with mingw, but I try to avoid.
Makefile: make with some additional tools to properly handle dependancies
Version Control: Subversion with TortoiseSVN under Windows, direct command line under Linux (I still not found an alternative to Tortoise under Linux...
TODO: Bugzilla with a self-made program for interface to my clients, and Mylyn for integration in Eclipse.
Installer : I have my own library that generates installer stuff
Exe Compression: I use 7zip with a tool whose I don't remind the name for auto-extractible compressed files.
Documentation: Doxygen
Changelog: Bugzilla. I did not found a good tool (or never took time ;-)) to link bugzilla with Subversion, so, I handle this stuff by hand...
Distribution: I have my own web-site which is also used for automatic update purpose.

I will add some other points :
Database: sqlite and mysql (depends on the type of project
SOAP: Axis2c Apache project with Eclipse WSDL editor
Auria
Site Admin
Site Admin
Posts: 6695
Joined: Thu Sep 28, 2006 12:23 am
Contact:

Post by Auria »

briceandre wrote: Version Control: Subversion with TortoiseSVN under Windows, direct command line under Linux (I still not found an alternative to Tortoise under Linux...
Hint: take a look at RabbitVCS :)
"Keyboard not detected. Press F1 to continue"
-- Windows
briceandre
Ultimate wxWidgets Guru
Ultimate wxWidgets Guru
Posts: 672
Joined: Tue Aug 31, 2010 6:22 am
Location: Belgium

Post by briceandre »

Hint: take a look at RabbitVCS
I checked the home page : it seems to be a nice tool. I will probably give it a try when I will have some time. Thanks for the link
Post Reply