views:

168

answers:

8

I need to develop a simple Windows application with 6 or 7 forms. Its main purpose is to manage files and launch a external program.

These are my wishes, in descending importance order

  1. Free
  2. Be Visual, I mean, the possibility to paint forms and object in the screen.
  3. Possibility to carry it in a USB pen-drive.

I need a light/small size language, not a very complex one. My program is going to have very few forms and its functionality is simple.

Is there any language that meet this wishes? If not, is there any commercial one?

+4  A: 

I would use Visual C# Express if I were you.

Galwegian
+1  A: 

Take a look at Visual Basic Express. IMNTBHO, the learning curve for VB.Net is shallower than the C# equivalent.

Failing that (as much as it pains me to say this) take a look at MS-Access (and a runtime install for carrying it around with you). It's not free, but it's also not terribly expensive. The learning curve is even shallower than VB.Net.

CodeSlave
+1  A: 

You mentioned wanting your program to be portable on a USB drive, so the previous answers suggesting C# and VB.Net are good as long as all of the machines you'll be using your program on have the .Net framework installed.

If you need to run your program on systems without .Net, you'll need to look at programming environments that can either make a native .exe or can wrap scripts in an executable. Which of those is right depends on your needs and programming experience, but I'd take a look at Lazarus/Free Pascal, C++, or Python (with py2exe).

Iceman
+1 for py2exe - the executables it generates aren't particularly small but it's an excellent way to package an application for clients who don't/won't have Python installed.
Jon Cage
A: 

Another vote for Lazarus/Free Pascal. It works from stick, and generates (on Windows 32/64/CE) standalone binaries.

Marco van de Voort
A: 
JRL
A: 

I'd ordinarily push for C# or something on the .NET framework but the stipulation of running on a flash disk means you need something that compiles natively. In addition to Lazarus/FreePascal mentioned above you might also want to investigate CodeGear Delphi

Conrad
(The last free version of Delphi is already quite old, and the from-stick support is only in the last paid version, so I doubt this will work. It is always good to install the free Delphi product (Turbo Explorer, based on D2006) though if you start with Lazarus/FPC. For compatibility testing, and some forms of debugging etc)
Marco van de Voort
He stipulated that commercial software too would be acceptable which is why I suggested Delphi
Conrad
Only when there is no alternative. And there _is_ a free version of Delphi. Moreover, even for a commercial product, retail Delphi is in a quite stiff price category (compared to other commercial tools for home use like e.g. the $50 Real basic), which IMHO puts it outside normal homeuse scope.
Marco van de Voort
+2  A: 

As others have suggested, C# isn't a bad choice.

Personally I'd use wxPython. If you want a GUI to help you lay out the forms, wxDesigner is very good.

Jon Cage
+1  A: 

Visual Studio Express editions seems good for your requirement.

Check: http://www.microsoft.com/Express/

NinethSense