J
jim
Lasse Vågsæther Karlsen said:I'm going to break my habit here and place a reply/post to the original
post you made.
There's plenty. As evident in other posts here, Delphi is one of them. Be
sure to evaluate carefully which version you *need* though, as the latter
versions have gotten steadily more buggy/unstable, at least that has been
my experience.
Well, that's pretty much takes Delphi out of the running then. I create
enough bugs myself - don't really need much help in that area.
I would very much like to know why you have this criteria. While I can
understand the wish to not having to include, or force the download of, a
multi-megabyte runtime engine, everyone I've talked to (all levels of
users) seems to prefer an installation program to take care of things like
correct location on disk, start menu items, uninstallation, etc.
There's installer applications that doesn't add that much to the final
size as well so size should not be a big deal in that respect either.
The idea (in addition to avoiding denpendencies wich can change on a user's
sytem) was to also be able to run the single exe apps from USB drives or
even from websites. The idea being that the more places you can run the
apps, the more people can (and hopefully will) run the apps.
You'll pretty fast find out that any development engine worth its own cost
will be a complex endeavour. If you pick Delphi or C#, just to take two
examples, you'll find that most of your time will not be spent learning
the language, although C# with its latest 3.0 version is rapidly building
up speed in the complex arean. Instead, most of your time will be spent
either looking through the runtime classes to figure out which ones to use
and how to use them, or online googling for 3rd party libraries or
examples of what you need to do.
This holds true for VB, Delphi, C#, Java, and C++ and many other systems.
Your best option against this uphill battle is to pick one development
tool and get good at it. When you're good at one of them, switching isn't
going to be that tough since a lot of things are similar enough for you to
find them more easily once you've learned how to find them in one system.
I've considered C# (since a lot of examples are written in it and they'd
help me to learn more quickly), but I used to code in VB and feel more
comfortable with that language.
Anothe plus for C# is that the syntax is similar to C++ - another language
I'd like to learn.
This still holds true, to a certain degree. I've found that the best
option to combat this is to do one of the following:
1. bundle the .NET runtime with your installer (making it bigger)
2. make the installer download and install the runtime, if necessary
3. add a link on your download page to the runtime downloads
To be honest, I prefer solution 1, with two installers, one with the
runtime and one without. This way the downloadee (?) can pick the right
one for his machine, and even install it offline.
Since these apps are mostly free (being a hobbyist coder and all) I would
choose option 2. That option would keep things as simple as possible for
most users and still dl the framework if needed.
Personally I would go with C#, but I already know C#. I don't know if this
is a good enough answer for you though. If you absolutely cannot use .NET,
I would pick another system, but each system have its pros and cons,
you're going to have to pick the ones you care about.
I may take the plungs and go C#. I always have hated the syntax of C#/C++,
but the vast amount of examples written in C# and the power of C++ are
mighty compelling.
Thanks for your post.
jim