views:

798

answers:

10

What do you consider the most rapid RAD environment for a working prototype? Not for debate.

  • language
  • platform
  • IDE
  • DB
  • (personal note)

Thank you.

P.S.1 I was pretty happy with PERL for back-end prototyping... I get stuck when dealing with the UI... it doesn't seem to come as easy...

+1  A: 

For prototypes on Windows, Visual Basic is hard to beat. If you need to suppoort another platform (or multiple platforms), then Tcl/Tk is fairly productive, as well.

Mark Bessey
simple VB or .net?
Notitze
I think VB6 is easier to "just get stuff done" in, but that's probably baby-duck syndrom, more than any kind of rational comparison. I think every version of VB has gotten more complicated since about VB3 or thereabouts. That's a naturalconsequence of adding more capability, of course.
Mark Bessey
@Notitze: I think now, almost eight years later, we may finally refer to VB.NET as plain “simple VB”, thank you. If you mean VB6, say so.
Konrad Rudolph
+1  A: 

I've always considered Perl to be my prototyping language of choice, for a few reasons:

  1. CPAN - There's a module for just about anything.
  2. It's easy to create hacks to mimic, fake or do something quick and dirty.
  3. It works everywhere.
duffbeer703
Yeah, for network and sysadmin-related stuff Perl is hard to beat. There's a module on CPAN to perform almost any system administration task or connect to any network service.
Mark Bessey
+1  A: 

I think "most rapid" is heavily subjective. A developer with many years in VB will likely be fastest at prototyping in VB. A Java developer in Java. Ruby in Ruby. The "most rapid", then, is going to be heavily skewed by the assets (code libraries, developer experience and tools) you already have in house.

What you define as a "prototype" also heavily affects things. Is a set of pseudo-working screen shots mocked up in Flash to have some clickability for navigation enough? What is the required feature set and what is the target audience for the prototype?

As you can see "best" is going to vary pretty widely. It's probably close to certain that the language will be high-level and the IDE tools are going to have nice UI designers (assuming the prototype has a UI). If you have a lot of DB work, then database wizards that do the SQL grunt work for you will save time and generate reasonable, if not optimized, objects. The platform would likely be whatever platform the prototype should be for - after all prototyping a Windows app under Linux or a Symbian app under Palm OS probably won't give you too much benefit.

ctacke
A: 

I'd say Python with wxPython

Jonas Gulle
A: 

I find that prototyping using the Netbeans GUI builder gives me a great start. I'm a Java programmer mostly though.

Jay R.
+3  A: 

It's all pretty subjective I guess, but as you asked 'what do you consider', so...

  • Delphi 7 onwards (technically object pascal or Delphi language, I guess)
  • Windows 2003/XP
  • version 7 is the classic, newer ones don't seem as easy to prototype stuff in (to me)
  • SQL Express
  • in comparison I've used VB6, MS VC++ (from a long time ago), FoxPro/Windows and Visual FoxPro, and a very small smattering of VS2005 (C#). For me, Delphi is the all-round king every time. :-)
robsoft
Is Delphi still being used out there ... ? This is the one I wanted to learn a few years but I was totally discouraged by the market trend ...
Notitze
It's still being used, but I concede it's more specialised now. It's still popular in Europe, and in some industries (eg banking) but I think a lot of the in-house dev teams have moved to C# (etc). If you want to work with it, I think there's definitely work out there (I'm busy!)
robsoft
Borland/Inprise/Borland/CodeGear completely and utterly dropped the ball over a long time, although there are signs that CodeGear are finally getting the act together. Delphi is still the most productive Win32 environment, just a shame it lost out elsewhere.
Cruachan
+1  A: 

VFP is great for prototyping. I've seen posts (sorry, don't have links) from Microsoft teams where they say WPF allows fast prototyping for them.

A: 

Enthought Python Distribution. You create the model of your problem in python and then you say "create a UI for that" in one line of code. If you don't like some parts of the UI, you override the defaults for those parts (and nothing else).

Doesn't get faster than that if you're doing a Desktop app.

The resulting prototype will work on Windows, Linux and Mac.

If you're looking for a web RAD, I suggest to give Grails or TurboGears a try. TurboGears is easier to use, Grails gives you access to the vast space of Java web frameworks (hard to beat).

Aaron Digulla
A: 

Try out Axure RP Pro.

We did give it a try and found that it to be really very good. It generates the whole prototype in HTML with a few JavaScripts so it becomes easy to distribute prototypes.

Do check it out.

Yogi Yang 007
A: 

http://quplo.com

When you prototype any GUI interactively in the browser, you can go from as low or high fidelity as you want. Quplo is focused exactly on prototyping, so it does a whole lot less than IDE's intentionally.

Martin Kool