473,388 Members | 1,298 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,388 software developers and data experts.

C#, .NET and Shareware?

Sorry for the cross-post but I didn't know which group would be
better.....anyway:

I have a small app that I would like to release soon. It was written
in C# and .NET 2 (using things
like DataSets, etc).

I've literally got less than a month into development and I'm almost
done. I don't expect to retire based on this app but it would be nice
to make a little money.

Anyway, my question is was my choice in programming platform a mistake?

For my day job, I code in C#/.NET all day long so it was just a natural
instinct to use that platform.

If I don't make any money off this project then it wouldn't be a huge
deal but I plan on starting a bigger project soon (to try and make some
real money).

Any suggestions? I do have a background in C++ but not with GUI apps.
Mostly gaming apps.

I know this is a pro-C# group (and I am pro C#) but I want to target
the largest audience. Do people even care about Win9X/ME any more?
Should I dig out my old Visual C++ 6.0 and start Win32 development?
BTW, this new project should be done in less than a year.

Thanks!

cbmeeks
http://www.codershangout.com

Nov 29 '06 #1
8 1346
Hello cbmeeks,

It doestn matter what language do u use - the idea is the key.

If you find the idea that is not occupied (what is extremely hard) or take
other idea and realize it more better and usable then others then u can succeed
and can win.

I don't think that nowadays the desktop apps is the only area u need concentrate
(albeit it can be the easiest way)
I'd suggest to look at the inet services, where users all over the world
use you services and u got the profit from the commercial on your site.
smth like eBay or similiar when u provide the services to people

cSorry for the cross-post but I didn't know which group would be
cbetter.....anyway:
c>
cI have a small app that I would like to release soon. It was
cwritten
cin C# and .NET 2 (using things
clike DataSets, etc).
cI've literally got less than a month into development and I'm almost
cdone. I don't expect to retire based on this app but it would be
cnice to make a little money.
c>
cAnyway, my question is was my choice in programming platform a
cmistake?
c>
cFor my day job, I code in C#/.NET all day long so it was just a
cnatural instinct to use that platform.
c>
cIf I don't make any money off this project then it wouldn't be a huge
cdeal but I plan on starting a bigger project soon (to try and make
csome real money).
c>
cAny suggestions? I do have a background in C++ but not with GUI
capps. Mostly gaming apps.
c>
cI know this is a pro-C# group (and I am pro C#) but I want to target
cthe largest audience. Do people even care about Win9X/ME any more?
cShould I dig out my old Visual C++ 6.0 and start Win32 development?
cBTW, this new project should be done in less than a year.
c>
cThanks!
c>
ccbmeeks
chttp://www.codershangout.com
---
WBR,
Michael Nemtsev [C# MVP] :: blog: http://spaces.live.com/laflour

"At times one remains faithful to a cause only because its opponents do not
cease to be insipid." (c) Friedrich Nietzsche
Nov 29 '06 #2
The percentage of the general market running 95/ME is miniscule. That's
not necessarily true for *your* market, though. This where knowing your
market comes into play. For the most part, home users are on Windows
XP: a substantial portion of home users have had to reinstall their OS
because a virus ate their hard drive within the last couple years, and
most of them can't find their Windows 98 install disks. Dell hasn't
been selling anything but Windows XP to casual users for a long time
now.

Win32 development is going to give you much more speed than anything
running on .NET. I've had a Microsoft consultant yell at me for making
that statement, but no one has ever been able to justify writing a
real-time app to run on a garbage-collected runtime. But you already
know that if you're a game programmer.

There's also the issue of writing good code vs. bad code. With most
applications, if the UI is intuitive and things that need to be off the
UI thread are off the UI thread, users don't mind a tiny bit of wait.
Processors get faster, people buy more memory and bigger hard drives,
so today's wait will be shorter on tomorrow's PC. There is software
that doesn't fall into this category, e.g.: day trading, gaming, system
monitoring; once again, it's up to you to know your market and what
they're willing to bear.
HTH!

Stephan
cbmeeks wrote:
Sorry for the cross-post but I didn't know which group would be
better.....anyway:

I have a small app that I would like to release soon. It was written
in C# and .NET 2 (using things
like DataSets, etc).

I've literally got less than a month into development and I'm almost
done. I don't expect to retire based on this app but it would be nice
to make a little money.

Anyway, my question is was my choice in programming platform a mistake?

For my day job, I code in C#/.NET all day long so it was just a natural
instinct to use that platform.

If I don't make any money off this project then it wouldn't be a huge
deal but I plan on starting a bigger project soon (to try and make some
real money).

Any suggestions? I do have a background in C++ but not with GUI apps.
Mostly gaming apps.

I know this is a pro-C# group (and I am pro C#) but I want to target
the largest audience. Do people even care about Win9X/ME any more?
Should I dig out my old Visual C++ 6.0 and start Win32 development?
BTW, this new project should be done in less than a year.

Thanks!

cbmeeks
http://www.codershangout.com
Nov 29 '06 #3
Thanks. That was helpful. My target audience will be home users. An
application that helps people with basic finances, tracking data,
events, etc.

C# and .NET 2 takes MONTHS off my development. Maybe it's because I'm
more familiar. Built in DataSets alone really help. You don't need
access, etc.

Oh, and to the other poster. I hate web development. Granted, there
are advantages to developing for inet but not for my application.
Plus, I don't want server/bandwidth issues. I want to go old-school.
Develop a useful app and hopefully sell it.

Thanks guys.

ssamuel wrote:
The percentage of the general market running 95/ME is miniscule. That's
not necessarily true for *your* market, though. This where knowing your
market comes into play. For the most part, home users are on Windows
XP: a substantial portion of home users have had to reinstall their OS
because a virus ate their hard drive within the last couple years, and
most of them can't find their Windows 98 install disks. Dell hasn't
been selling anything but Windows XP to casual users for a long time
now.

Win32 development is going to give you much more speed than anything
running on .NET. I've had a Microsoft consultant yell at me for making
that statement, but no one has ever been able to justify writing a
real-time app to run on a garbage-collected runtime. But you already
know that if you're a game programmer.

There's also the issue of writing good code vs. bad code. With most
applications, if the UI is intuitive and things that need to be off the
UI thread are off the UI thread, users don't mind a tiny bit of wait.
Processors get faster, people buy more memory and bigger hard drives,
so today's wait will be shorter on tomorrow's PC. There is software
that doesn't fall into this category, e.g.: day trading, gaming, system
monitoring; once again, it's up to you to know your market and what
they're willing to bear.
HTH!

Stephan
cbmeeks wrote:
Sorry for the cross-post but I didn't know which group would be
better.....anyway:

I have a small app that I would like to release soon. It was written
in C# and .NET 2 (using things
like DataSets, etc).

I've literally got less than a month into development and I'm almost
done. I don't expect to retire based on this app but it would be nice
to make a little money.

Anyway, my question is was my choice in programming platform a mistake?

For my day job, I code in C#/.NET all day long so it was just a natural
instinct to use that platform.

If I don't make any money off this project then it wouldn't be a huge
deal but I plan on starting a bigger project soon (to try and make some
real money).

Any suggestions? I do have a background in C++ but not with GUI apps.
Mostly gaming apps.

I know this is a pro-C# group (and I am pro C#) but I want to target
the largest audience. Do people even care about Win9X/ME any more?
Should I dig out my old Visual C++ 6.0 and start Win32 development?
BTW, this new project should be done in less than a year.

Thanks!

cbmeeks
http://www.codershangout.com
Nov 29 '06 #4
ssamuel <ss*****@gmail.comwrote:

<snip>
Win32 development is going to give you much more speed than anything
running on .NET.
"Much more speed"? Hmm - when it comes to processor intensive
applications, *some* things are significantly slower in .NET, and many
others aren't.

It would probably be fairly easy for you to find a small example of
something much faster in native code than in .NET. I could then find a
small example of something which *isn't* faster in native code than in
..NET, and neither example would prove anything, really.

Unfortunately there's no such thing as an "average" app, but I can
certainly say that I've never been writing Java or C# and found myself
thinking, "Gee, having profiled this app, the performance problems
would have been solved if I'd just been using native code."
I've had a Microsoft consultant yell at me for making
that statement, but no one has ever been able to justify writing a
real-time app to run on a garbage-collected runtime.
One shouldn't be writing real-time applications on Windows to start
with - it's not a real-time operating system.
There's also the issue of writing good code vs. bad code.
That much is certainly true - and a good reason to use C#, IMO. With a
good framework behind you, and a clear language such as C#, it's easier
to write good code. That's not to say one can't write good code in
native Win32, of course, just that it's harder.

<snip>

--
Jon Skeet - <sk***@pobox.com>
http://www.pobox.com/~skeet Blog: http://www.msmvps.com/jon.skeet
If replying to the group, please do not mail me too
Nov 29 '06 #5
"ssamuel" <ss*****@gmail.comwrote:
>but no one has ever been able to justify writing a
real-time app to run on a garbage-collected runtime. But you already
know that if you're a game programmer.
Unless you're a game programmer of Abuse, or Civ4, or any of the other
games that use high-level garbage-collected scripting languages...

--
Lucian
Nov 29 '06 #6
Hi,

That's certainly not old school :)

Especially given that ClickOnce deployment and XAML are starting to blur the
lines anyway between rich-client and web. Eventually, in the not-so-near
future, it's all going to be rich client anyway, IMO.

GL with your project.

--
Dave Sexton

"cbmeeks" <cb*****@gmail.comwrote in message
news:11**********************@14g2000cws.googlegro ups.com...
Thanks. That was helpful. My target audience will be home users. An
application that helps people with basic finances, tracking data,
events, etc.

C# and .NET 2 takes MONTHS off my development. Maybe it's because I'm
more familiar. Built in DataSets alone really help. You don't need
access, etc.

Oh, and to the other poster. I hate web development. Granted, there
are advantages to developing for inet but not for my application.
Plus, I don't want server/bandwidth issues. I want to go old-school.
Develop a useful app and hopefully sell it.

Thanks guys.

ssamuel wrote:
>The percentage of the general market running 95/ME is miniscule. That's
not necessarily true for *your* market, though. This where knowing your
market comes into play. For the most part, home users are on Windows
XP: a substantial portion of home users have had to reinstall their OS
because a virus ate their hard drive within the last couple years, and
most of them can't find their Windows 98 install disks. Dell hasn't
been selling anything but Windows XP to casual users for a long time
now.

Win32 development is going to give you much more speed than anything
running on .NET. I've had a Microsoft consultant yell at me for making
that statement, but no one has ever been able to justify writing a
real-time app to run on a garbage-collected runtime. But you already
know that if you're a game programmer.

There's also the issue of writing good code vs. bad code. With most
applications, if the UI is intuitive and things that need to be off the
UI thread are off the UI thread, users don't mind a tiny bit of wait.
Processors get faster, people buy more memory and bigger hard drives,
so today's wait will be shorter on tomorrow's PC. There is software
that doesn't fall into this category, e.g.: day trading, gaming, system
monitoring; once again, it's up to you to know your market and what
they're willing to bear.
HTH!

Stephan
cbmeeks wrote:
Sorry for the cross-post but I didn't know which group would be
better.....anyway:

I have a small app that I would like to release soon. It was written
in C# and .NET 2 (using things
like DataSets, etc).

I've literally got less than a month into development and I'm almost
done. I don't expect to retire based on this app but it would be nice
to make a little money.

Anyway, my question is was my choice in programming platform a mistake?

For my day job, I code in C#/.NET all day long so it was just a natural
instinct to use that platform.

If I don't make any money off this project then it wouldn't be a huge
deal but I plan on starting a bigger project soon (to try and make some
real money).

Any suggestions? I do have a background in C++ but not with GUI apps.
Mostly gaming apps.

I know this is a pro-C# group (and I am pro C#) but I want to target
the largest audience. Do people even care about Win9X/ME any more?
Should I dig out my old Visual C++ 6.0 and start Win32 development?
BTW, this new project should be done in less than a year.

Thanks!

cbmeeks
http://www.codershangout.com

Nov 30 '06 #7
ssamuel wrote:
Win32 development is going to give you much more speed than anything
running on .NET.
That depends entirely upon what you're doing but, mostly, that isn't true.
I've had a Microsoft consultant yell at me for making
that statement, but no one has ever been able to justify writing a
real-time app to run on a garbage-collected runtime.
That definitely isn't true. Lots of soft-real time apps are written in GC'd
languages. In my experience, incremental GC makes it easier to write
soft-real time code than scope-based destruction (e.g. C++) because the
latter is prone to avalanches.

To the OP, I would be forward looking and use more recent technologies
like .NET 2.

--
Dr Jon D Harrop, Flying Frog Consultancy
Objective CAML for Scientists
http://www.ffconsultancy.com/product...for_scientists
Nov 30 '06 #8
>
To the OP, I would be forward looking and use more recent technologies
like .NET 2.
Thanks. I believe that is what I will do. If I fail, at least I would
have spent a lot less time in the process. :-)

cbmeeks
http://www.codershangout.com

Dec 1 '06 #9

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

5
by: Jeremy | last post by:
I'm new to .Net. Specifically, I just started playing around with VB ..Net 2003. I'm considering developing some shareware applications. Would you consider .Net a suitable platform for this? ...
2
by: JL | last post by:
I'm wondering .NET is good for writing shareware at the moment since it needs .net framework installed in client's computer. But current windows don't have pre-installed .net framework which is...
1
by: Bob | last post by:
I'm looking at the docs in VS2005 regarding starter kits and I noticed that the starter kits to download from the site are in vsi files (compressed), all except the shareware starter kit. MS docs...
2
by: Matthew | last post by:
I have written a nice little application, and have been told that it might be worth distributing as shareware. I poked around in the VB.NET help file, but couldn't find any information on the...
9
by: Mitchell Vincent | last post by:
I recently jumped on the .NET bandwagon and have been playing around in Visual Studio and reading a few books for about 2 weeks now. It occurs to me that I've never seen a desktop application...
2
by: Sean | last post by:
What I have been looking for is technical information regarding automated registration, evaluation period components etc for publishing shareware. Questions such as. 1. are there already...
2
by: Number 11950 - GPEMC! Replace number with 11950 | last post by:
Shareware & trialware needs to come in a small package so that customers on dialup can access these products as well. In practice, limiting maximum download size is highly desirable with the client...
87
by: H. | last post by:
I am a student taking a machine structures class in a university, which includes learning C. I am looking for a good freeware or shareware compiler which can be used in a "C only" mode. C++ isn't...
1
by: progman417 | last post by:
My Shareware program (or rather Commerical Program with a time limited demo) used to have sales of around $2,000 per month around 2002, but then I got busy at work and didn't have time to maintain...
32
by: kid joe | last post by:
Hi Can anyone share their experiences regarding which approach (ShareWare vs Evaluation-ware) works best to protect profits and keep customers pleased? Having a ShareWare product that can be...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.