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!
