Hello,

I know you got some ansewrs all ready, It's just that I like the
topic.

Let's go in order, first the future of the language:
Go see, and help yourself, visit Microsoft Connect: 
http://connect.microsoft.com/

We are currently in beta of .NET 4.0, that doesn't mean that old
versions are obsolete (except for .NET 1.0 and 1.1, don't use
that). .NET 2.0, 3.0 and 3.5 are in use, in fact there are situations
where you may like to build for "old" .NET 2.0, even doing so, your
app / dll / webpage / webserive / component /
I'm_sure_I'm_missing_something will work on newer .NET without change,
and without additional layers.

Ok, I have to admit that .NET has some known design flaws, mostly of
not taking adventage for generic for certain parts of the API (such as
enums, arithmetic, and streams), this is due to compatibility
with .NET 1.1, we lose certain potential due to it, but there is none
particular limitation. Even that way they solved a lot of flaws when
compared to Java runtime. You'll find .NET just easier than Java and
easier than C++ when it comes to learn and use (I'm not talking about
IDEs here, that's another battle, it depends on the plug ins / add ins
you use, and stuff... Let me suggest to try CodeRush, MetalScroll,
AutoCode, PowerToys and DPack for Visual Studio 2008 Pro).

Well, about limitations on .NET... that you can't use P/invoke and
make a good portable app that easy... and that it won't target DOS
(but there are third party initiatives to make DOS available for C#
developers), and that you would expect to need less COM for Windows
related things. The forms components are limited, you'll ending using
third party or doing your own if you hit one of it's walls. Eh... no
multi inheritance... not that I need it... I haven't found (or I don't
remember) more limitations on the language and platform. May be some
body else may highlight some limitations on .NET I'm not currently
aware of.

Lastly... There are things hard (I mean HARD) to do... A windows shell
extentention on .NET and a .NET profiler / debugger wrote in .NET, are
things that take a lot of trouble, but there are works on this... you
may like to browse some open source.

For open source... I bet you know a few pages already... anyway...
http://www.codeplex.com/, http://sourceforge.net/, http://code.google.com/,
http://tigris.org/ has gave the more profit, there are also:
http://bitbucket.org/, http://mercurial.intuxication.org, http://unfuddle.com/,
http://github.com/, and I don't know what else. Remeber .NET is not
only C#, by the way, you'll find .NET and C# to be a good thing. And
do me a favor, hate SourceSafe.

Processing power, you say?

Well, .NET isn't a processor, it doesn't have processing power. But
you may be refering to performance.. Well, the .NET team has left some
points on low performance in the past implementations, but people on
connect has rised the voice, and the issuses have been getting
patched, In addition Microsoft says they are improving for .NET 4.0.
Other than that .NET isn't particularly slow, I currently find it
faster than Java, it may be just my machine tho. Of course it's slower
than native code (not that you can't compile C# for native code,
certainly you can, you can also do the same with Java). There are who
call .NET a bundleware... well, it isn't what you have to pay for an
easy to use software, it's what you pay for a platform independent
software, may be not from Microsoft, but you can Target Linux,
Solaris, and Mac thanks to Mono project: http://www.mono-project.com/Main_Page

Something else, you can use threading and write concurrent apps
on .NET, it doesn't optimize things behind the scenes just yet, but
Microsoft has made his design to make it easy to intrioduce in the
near future... there are still disctution about how is best way to
make this optimizations tho.

are the profesionals valued?

We are experimenting an offer and demand rise, there are job offers
for C# developers... just not that much as there are for other things
like PHP, but that's just here, I write form Colombia - Southamerica
by the way. The picture may look different from where you are. So as
there is demand there is also good offer, there are people learning
this technology, that means that C# developers are every time more
common... so less valued. Meaning: don't take it lightly, that you
can't develop faster with it doesn't mean that you will excell the
first day, you must stay up to day with this technology as there are
always new things comming up.

Is there enough job area?

It's the realization that .NET is at least as good as Java that is
attracting people to work with it, ti doens't penetrate the games
industry just yet, as C++ leads that field (Except in XBOX), but for
business software is every time a more common choice. And about web
solutions, there is something in which .NET is better than PHP:
Garbage collection, this is important if you are leaving the page
online on a always on server... About security, don't let them wash
your brain, you have to take security into account when using PHP,
JPS, ASP.NET or whatever, just don't buy any "x is more secure than y"
argument. About Garbage Collection... Java has recently improved his
solution, so can't tell which is better. There are certain concerns
about adapting Sun technology recently... Oracle is going to fuse with
Sun, so there are doubts about the continuity of some products of Sun.
Ah, and on Smart Phones... .NET requires more hardware than J2ME. I
don't know how it compares to Android tho.


For Java lovers, there is J#, but it happens to be left behind the
other languaes, because Java deleopers that comes to .Net goes for C#
instead. Also there is Ja.Net to compile Java on .NET, you may try
that. It's out of date tho.. http://www.janetdev.org/, the fact that
Java is not an open standard makes trouble on this.

Lastly you didn't ask either  but.. there is plenty of help on
internet, give a look to:
http://msdn.microsoft.com/es-co/default.aspx
http://www.codeproject.com/
Those as my favorites.

Theraot

On 17 dic, 08:05, "Ph.E" <[email protected]> wrote:
> Friends,
>
>     I received a job offer for the development of technology systems.
> NET / C #. Therefore, I have some doubts, and would like to help:
>
> - What is the future of language?
> - Processing power?
> - Professionals are valued?
> - There is enough area (jobs)?
>
> Friends, any opinion will be very welcome.
> Thank you!

Reply via email to